BGP:边界网关路由协议

属于无类别的路径矢量协议;EGP协议中最流行的技术,工作在AS之间;

EGP—外部网关路由协议-BGP    IGP内部网关路由协议-RIP OSPF EIGRP。

BGP协议本身不产生路由,而是转发本地路由表中来自其他协议生成的路由条目;

AS之间正常存在大量的BGP邻居关系,且BGP协议不会计算最佳路径;因此在BGP协议中管理员需要进行策略来干涉选路;

BGP的特点:

  1. 无类别路径矢量 -----距离矢量的升级版---AS--BY--AS
  2. 使用单播更新来发送所有信息;基于TCP 179端口工作
  3. 增量更新--仅触发无周期
  4. 具有丰富的属性来取代IGP中度量进行选路----多个参数控制协议
  5. 可以在进项和出项对流量实施强大的策略--可控性
  6. 默认不被用于负载均衡-----通过各种选路规则仅仅产生一条最佳路径
  7. BGP支持认证和聚合(汇总)

题目要求:

通过bgp属性控制路径 bgp用什么描述路径_路由表

 路由器接口ip与环回地址配置

<Huawei>system-view 
 [Huawei]sysname r1
 [r1]int g0/0/1
 [r1-GigabitEthernet0/0/1]ip add 12.1.1.1 24
 [r1-GigabitEthernet0/0/1]int l0
 [r1-LoopBack0]ip add 1.1.1.1 32
 [r1-LoopBack0]int l1
 [r1-LoopBack1]ip add 1.1.10.1 24<Huawei>system-view 
 [Huawei]sysname r2
 [r2]int g0/0/0
 [r2-GigabitEthernet0/0/0]ip add 12.1.1.2 24
 [r2-GigabitEthernet0/0/0]
 [r2-GigabitEthernet0/0/0]int g0/0/1
 [r2-GigabitEthernet0/0/1]ip add 23.1.1.1 24
 [r2-GigabitEthernet0/0/1]int l0
 [r2-LoopBack0]ip add 1.1.1.2 32
 [r2-LoopBack0]int l1
 [r2-LoopBack1]ip add 2.2.2.2 24<Huawei>system-view 
 [Huawei]sysname r3
 [r3]int g0/0/0
 [r3-GigabitEthernet0/0/0]ip add 23.1.1.2 24
 [r3-GigabitEthernet0/0/0]int g0/0/1
 [r3-GigabitEthernet0/0/1]ip add 34.1.1.1 24
 [r3-GigabitEthernet0/0/1]int l0
 [r3-LoopBack0]ip add 1.1.1.3 32
 [r3-LoopBack0]int l1
 [r3-LoopBack1]ip add 3.3.3.3 24<Huawei>system-view 
 [Huawei]sysname r4
 [r4]int g0/0/0
 [r4-GigabitEthernet0/0/0]ip add 34.1.1.2 24
 [r4-GigabitEthernet0/0/0]int l0
 [r4-LoopBack0]int g0/0/1
 [r4-GigabitEthernet0/0/1]ip add 45.1.1.1 24
 [r4-GigabitEthernet0/0/1]int g0/0/2
 [r4-GigabitEthernet0/0/2]ip add 54.1.1.1 24
 [r4-GigabitEthernet0/0/2]int l0
 [r4-LoopBack0]ip add 1.1.1.4 32
 [r4-LoopBack0]int l1
 [r4-LoopBack1]ip add 4.4.4.4 24  <Huawei>system-view 
 [Huawei]sysname r5
 [r5]int g0/0/0
 [r5-GigabitEthernet0/0/0]ip add 45.1.1.2 24  
 [r5-GigabitEthernet0/0/0]int g0/0/2
 [r5-GigabitEthernet0/0/2]ip add 54.1.1.2 24
 [r5-GigabitEthernet0/0/2]int l0
 [r5-LoopBack0]ip add 1.1.1.5 32
 [r5-LoopBack0]int l1
 [r5-LoopBack1]ip add 5.5.5.5 24

注意:先配置IGP再配置BGP

将AS2内配置ospf,注意:与AS连接的接口并不进行ospf宣告

[r2]ospf 1 router-id 2.0.0.0  
 [r2-ospf-1]area 0    
 [r2-ospf-1-area-0.0.0.0]network 2.2.2.2 0.0.0.0
 [r2-ospf-1-area-0.0.0.0]network 1.1.1.2 0.0.0.0
 [r2-ospf-1-area-0.0.0.0]network 23.1.1.1 0.0.0.0[r3]ospf 1 rou
 [r3]ospf 1 router-id 3.0.0.0
 [r3-ospf-1]area 0
 [r3-ospf-1-area-0.0.0.0]network 3.3.3.3 0.0.0.0
 [r3-ospf-1-area-0.0.0.0]network 1.1.1.3 0.0.0.0
 [r3-ospf-1-area-0.0.0.0]network 23.1.1.2 0.0.0.0
 [r3-ospf-1-area-0.0.0.0]network 34.1.1.1 0.0.0.0[r4]ospf 1 router-id 4.0.0.0
 [r4-ospf-1]area  0
 [r4-ospf-1-area-0.0.0.0]network 4.4.4.4 0.0.0.0
 [r4-ospf-1-area-0.0.0.0]network 1.1.1.4 0.0.0.0
 [r4-ospf-1-area-0.0.0.0]network 34.1.1.2 0.0.0.0

查看AR3路由表建邻情况

通过bgp属性控制路径 bgp用什么描述路径_路由表_02

 建邻完成,开始配置BGP

由拓扑图可知,AR1与AR2是直连的EBGP邻居关系

[r1]bgp 1                启动BGP协议,启动时需要键入AS号;没有多进程概念
 [r1-bgp]router-id 1.1.1.1                建议配置RID;若不配置将自动生成—规则同OSPF相同
 [r1-bgp]peer 12.1.1.2 as-number 2                对端IP地址,及对端所在的AS编号[r2]bgp 2
 [r2-bgp]router-id 2.2.2.
 [r2-bgp]peer 12.1.1.1 as-number 1

IBGP邻居关系建立,在一个AS内部,拓扑正常较为负载;建议使用环回接口地址作为源、目标ip地址;存在备份链路,同时可以多条物理链路传递;
[r2-bgp]peer  1.1.1.3 as-number 2
切记:一旦使用环回接口建立BGP的邻居关系;必须将源地址也修改为环回接口
[r2-bgp]peer 1.1.1.3 connect-interface LoopBack 0

[r3]bgp 2  
 [r3-bgp]router-id 3.3.3.3
 [r3-bgp]peer 1.1.1.2 as-number 2    
 [r3-bgp]peer 1.1.1.2 connect-interface l0
 [r3-bgp]peer 1.1.1.4 as-number 2 
 [r3-bgp]peer 1.1.1.4 connect-interface l0[r4]bgp 2
 [r4-bgp]router-id 4.4.4.4
 [r4-bgp]peer 1.1.1.3 as-number 2
 [r4-bgp]peer 1.1.1.3 connect-interface l0

EBGP邻居间存在多条物理链路时,也建议使用环回接口地址来建立,这样我们需要它们的环回互通,我们可以写静态路由

[r4]ip route-static 1.1.1.5 32 45.1.1.2 
 [r4]ip route-static 1.1.1.5 32 54.1.1.2
 [r4]bgp 2
 [r4-bgp]peer 1.1.1.5 as-number 3
 [r4-bgp]peer 1.1.1.5 connect-interface l0


默认IBGP邻居间数据包的TTL值为255,EBGP邻居间TTL为1;故一旦使用环回建立ebgp邻居关系,必须修改TTL值,否则无法建立             

[r4-bgp]peer 1.1.1.5 ebgp-max-hop 2
[r5]ip route-static 1.1.1.4 32 45.1.1.1  
 [r5]ip route-static 1.1.1.4 32 54.1.1.1
 [r5]bgp 3
 [r5-bgp]peer 1.1.1.4 as-number 2   
 [r5-bgp]peer 1.1.1.4 connect-interface l0            
 [r5-bgp]peer 1.1.1.4 ebgp-max-hop 2

查看AR2与AR4路由表BGP邻居建立情况

通过bgp属性控制路径 bgp用什么描述路径_通过bgp属性控制路径_03

通过bgp属性控制路径 bgp用什么描述路径_路由协议_04

 BGP的宣告

运行BGP协议的路由可以宣告本地路由表中通过任何协议获取到的路由条目—静态、IGP、直连; 而本地通过BGP协议学习到的路由,只要在本地依然优秀,将继续将本地的其他BGP邻居传输;

注意:宣告时,宣告的条目必须同本地路由表中的记录完全一致

宣告AR1路由器上的客户端网段

通过bgp属性控制路径 bgp用什么描述路径_路由表_05

[r1]bgp 1
 [r1-bgp]network 1.1.10.0 24

查看AR2路由表上的BGP路由表

 

通过bgp属性控制路径 bgp用什么描述路径_网络安全_06

 说明已经被AR2接收到并且此路由可加入路由表

通过bgp属性控制路径 bgp用什么描述路径_网络安全_07

 查看AR3路由表上的BGP路由

通过bgp属性控制路径 bgp用什么描述路径_通过bgp属性控制路径_08

 此时说明,此路由被AR2共享到了AR3上,但是并没有改下一跳,而AR3路由表中并没有去往12.1.1.1的路由,所以此路有不是可用优秀路由不能加表

解决方法,将去往AR3路由器的下一跳改为AR2的本地路由(AR2的环回地址--1.1.1.2)

[r2]bgp 2
 [r2-bgp]peer 1.1.1.3 next-hop-local

通过bgp属性控制路径 bgp用什么描述路径_链路_09

  查看AR4路由表上的BGP路由

通过bgp属性控制路径 bgp用什么描述路径_路由表_10

发现啥都没有,这时因为 IBGP的水平分割

IBGP水平分割:

本地从一个IBGP邻居处学习到的路由条目,不得传递给本地的其他IBGP邻居;

解决方法:将AR2与AR4之间进行IBGP建邻,并且同样需要修改下一跳

[r2]bgp 2
 [r2-bgp]peer 1.1.1.4 as-number 2     
 [r2-bgp]peer 1.1.1.4 connect-interface l0     
 [r2-bgp]peer 1.1.1.4 next-hop-local[r4]bgp 2
 [r4-bgp]peer 1.1.1.2 as-number 2   
 [r4-bgp]peer 1.1.1.2 connect-interface l0

通过bgp属性控制路径 bgp用什么描述路径_网络安全_11

查看AR5路由表 

通过bgp属性控制路径 bgp用什么描述路径_路由协议_12

以加表,这时因为 AR4与AR5之间是EBGP关系,不受IBGP水平分割影响

同样将AR5客户端宣告

[r5]bgp 3
 [r5-bgp]network 5.5.5.0 24

查看AR4、AR3、AR2 BGP路由

通过bgp属性控制路径 bgp用什么描述路径_链路_13

通过bgp属性控制路径 bgp用什么描述路径_通过bgp属性控制路径_14

 

通过bgp属性控制路径 bgp用什么描述路径_通过bgp属性控制路径_15

 只有AR4路由表中加入了5.5.5.0/24,原因与宣告1.1.1.10.0网段一样,AR3、AR2路由表中没有去往去下一跳1.1.1.5的的路由

[r4]bgp 2        
 [r4-bgp]peer 1.1.1.3 next-hop-local       
 [r4-bgp]peer 1.1.1.2 next-hop-local

通过bgp属性控制路径 bgp用什么描述路径_链路_16

通过bgp属性控制路径 bgp用什么描述路径_路由表_17

 

通过bgp属性控制路径 bgp用什么描述路径_路由表_18

宣告AS2中的所有客户端

[r2]bgp 2
 [r2-bgp]network 2.2.2.0 24[r3]bgp 2
 [r3-bgp]network 3.3.3.0 24[r4]bgp 2
 [r4-bgp]network 4.4.4.0 24

 查看所有路由器上的BGP路由

通过bgp属性控制路径 bgp用什么描述路径_链路_19

 

通过bgp属性控制路径 bgp用什么描述路径_路由表_20

 

通过bgp属性控制路径 bgp用什么描述路径_链路_21

 

通过bgp属性控制路径 bgp用什么描述路径_路由协议_22

 

通过bgp属性控制路径 bgp用什么描述路径_链路_23

 测试:

通过bgp属性控制路径 bgp用什么描述路径_网络安全_24

 

通过bgp属性控制路径 bgp用什么描述路径_通过bgp属性控制路径_25