BGP全互连
一、实验名称
BGP全互连
二、实验环境
Windows 11 Intel(R) Core(TM) i5-1035G1 eNSP 1.2.00.510
三、实验需求
实现PC1与PC7互通
四、实验拓扑
五、实验思路
1.配置基本iP地址
2.配置IGP=OSPF,不宣告外网段
3.配置BGP邻居关系
-EBGP
-IBGP
-配置全互连
4.验证
六、实验步骤
1.配置基本ip地址
[Huawei]sy R1
[R1]inter g0/0/0
[R1-GigabitEthernet0/0/0]ip add 192.168.12.1 24 //配置接口ip地址
[R1-GigabitEthernet0/0/0]q
[R1]interface LoopBack 1 //进入逻辑接口
[R1-LoopBack1]ip add 10.10.1.1 24 //配置逻辑接口地址
[R1-LoopBack1]q
[Huawei]sy R2
[R2]inter g0/0/0
[R2-GigabitEthernet0/0/0]ip add 192.168.12.2 24 //配置接口ip地址
[R2-GigabitEthernet0/0/0]q
[R2]inter g0/0/1
[R2-GigabitEthernet0/0/1]ip add 192.168.23.2 24 //配置接口ip地址
[R2-GigabitEthernet0/0/1]q
[R2]interface LoopBack 1
[R2-LoopBack1]ip add 10.10.2.2 24 //配置逻辑接口地址
[R2-LoopBack1]q
[Huawei]sy R3
[R3]inter g0/0/0
[R3-GigabitEthernet0/0/0]ip add 192.168.23.3 24 //配置接口ip地址
[R3-GigabitEthernet0/0/0]inter g0/0/1
[R3-GigabitEthernet0/0/1]ip add 192.168.34.3 24 //配置接口ip地址
[R3]inter LoopBack 1
[R3-LoopBack1]ip add 10.10.3.3 24 //配置逻辑接口地址
[R3-LoopBack1]q
[Huawei]sy R4
[R4]inter g0/0/0
[R4-GigabitEthernet0/0/0]ip add 192.168.34.4 24
[R4-GigabitEthernet0/0/0]inter g0/0/1
[R4-GigabitEthernet0/0/1]ip add 192.168.45.4 24
[R4]inter LoopBack 1
[R4-LoopBack1]ip add 10.10.4.4 24 //配置逻辑接口地址
[Huawei]sy R5
[R5]inter g0/0/0
[R5-GigabitEthernet0/0/0]ip add 192.168.45.5 24
[R5-GigabitEthernet0/0/0]inter g0/0/1
[R5-GigabitEthernet0/0/1]ip add 192.168.56.5 24
[R5]inter LoopBack 1
[R5-LoopBack1]ip add 10.10.5.5 24
[Huawei]sy R6
[R6]inter g0/0/0
[R6-GigabitEthernet0/0/0]ip add 192.168.56.6 24
[R6-GigabitEthernet0/0/0]inter g0/0/1
[R6-GigabitEthernet0/0/1]ip add 192.168.67.6 24
[R6]inter LoopBack 1
[R6-LoopBack1]ip add 10.10.6.6 24 //配置逻辑接口地址
[Huawei]sy R7
[R7]inter g0/0/0
[R7-GigabitEthernet0/0/0]ip add 192.168.67.7 24
[R7-GigabitEthernet0/0/0]q
[R7]inter LoopBack 1
[R7-LoopBack1]ip add 10.10.7.7 24 //配置逻辑接口地址
[R7-LoopBack1]q
2.配置OSPF 【配置RID 进入区域0 宣告网段】
[R2]ospf 1 router-id 2.2.2.2 //配置RID
[R2-ospf-1]area 0 //进入区域0
[R2-ospf-1-area-0.0.0.0]network 192.168.23.0 0.0.0.255 //宣告网段
[R2-ospf-1-area-0.0.0.0]network 10.10.2.2 0.0.0.255
[R3]ospf 1 router-id 3.3.3.3
[R3-ospf-1]area 0
[R3-ospf-1-area-0.0.0.0]network 192.168.23.0 0.0.0.255
[R3-ospf-1-area-0.0.0.0]network 192.168.34.0 0.0.0.255
[R3-ospf-1-area-0.0.0.0]network 10.10.3.3 0.0.0.255
[R4]ospf 1 router-id 4.4.4.4
[R4-ospf-1]area 0
[R4-ospf-1-area-0.0.0.0]network 192.168.34.0 0.0.0.255
[R4-ospf-1-area-0.0.0.0]network 192.168.45.0 0.0.0.255
[R4-ospf-1-area-0.0.0.0]network 10.10.4.4 0.0.0.255
[R5]ospf 1 router-id 5.5.5.5
[R5-ospf-1]area 0
[R5-ospf-1-area-0.0.0.0]network 192.168.45.0 0.0.0.255
[R5-ospf-1-area-0.0.0.0]network 192.168.56.0 0.0.0.255
[R5-ospf-1-area-0.0.0.0]network 10.10.5.5 0.0.0.255
[R6]ospf 1 router-id 6.6.6.6
[R6-ospf-1]area 0
[R6-ospf-1-area-0.0.0.0]net
[R6-ospf-1-area-0.0.0.0]network 192.168.56.0 0.0.0.255
[R6-ospf-1-area-0.0.0.0]network 10.10.6.6 0.0.0.255
3.配置EBGP邻居关系R2—R1;R6—R7
//配置EBGP邻居关系 物理地址
[R1]bgp 100
[R1-bgp]router-id 1.1.1.1
[R1-bgp]peer 192.168.12.2 as-number 200
//配置EBGP邻居关系 物理地址
[R2]bgp 200
[R2-bgp]router-id 2.2.2.2
[R2-bgp]peer 192.168.12.1 as-number 100
//配置EBGP邻居关系 物理地址
[R6]bgp 200
[R6-bgp]router-id 6.6.6.6
[R6-bgp]peer 192.168.67.7 as-number 300
[R7]bgp 300
[R7-bgp]router-id 7.7.7.7
[R7-bgp]peer 192.168.67.6 as-number 200
5.引入外部路由
//通过import-route注入外部直连路由
[R7]bgp 300
[R7-bgp]import-route direct
[R7]dis bgp routing-table
//通过network宣告,进行路由注入
[R1]bgp 100
[R1-bgp]network 10.10.1.0 24
[R1]dis bgp routing-table
6.配置IBGP邻居关系R2、R3、R4、R5、R6
[R2]bgp 200 // 配置BGP AS号
[R2-bgp]router-id 2.2.2.2 //配置BGP路由器的RID
[R2-bgp]peer 10.10.3.3 as-number 200 //与所属AS200 的路由器的 10.10.3.3接口建立邻居关系
[R2-bgp]peer 10.10.3.3 connect-interface LoopBack 1 //逻辑接口与逻辑接口相对应
[R2-bgp]peer 10.10.3.3 next-hop-local
[R2-bgp]peer 10.10.4.4 as-number 200
[R2-bgp]peer 10.10.4.4 connect-interface LoopBack 1
[R2-bgp]peer 10.10.4.4 next-hop-local
[R2-bgp]peer 10.10.5.5 as-number 200
[R2-bgp]peer 10.10.5.5 connect-interface LoopBack 1
[R2-bgp]peer 10.10.5.5 next-hop-local
[R2-bgp]peer 10.10.6.6 as-number 200
[R2-bgp]peer 10.10.6.6 connect-interface LoopBack 1
[R2-bgp]peer 10.10.6.6 next-hop-local
[R3]bgp 200
[R3-bgp]router-id 3.3.3.3
[R3-bgp]peer 10.10.2.2 as-number 200
[R3-bgp]peer 10.10.2.2 connect-interface LoopBack 1
[R3-bgp]peer 10.10.4.4 as-number 200
[R3-bgp]peer 10.10.4.4 connect-interface LoopBack 1
[R3-bgp]peer 10.10.5.5 as-number 200
[R3-bgp]peer 10.10.5.5 connect-interface LoopBack 1
[R3-bgp]peer 10.10.6.6 as-number 200
[R3-bgp]peer 10.10.6.6 connect-interface LoopBack 1
[R4]bgp 200
[R4-bgp]router-id 4.4.4.4
[R4-bgp]peer 10.10.2.2 as-number 200
[R4-bgp]peer 10.10.2.2 connect-interface LoopBack 1
[R4-bgp]peer 10.10.3.3 as-number 200
[R4-bgp]peer 10.10.3.3 connect-interface LoopBack 1
[R4-bgp]peer 10.10.5.5 as-number 200
[R4-bgp]peer 10.10.5.5 connect-interface LoopBack 1
[R4-bgp]peer 10.10.6.6 as-number 200
[R4-bgp]peer 10.10.6.6 connect-interface LoopBack 1
[R5]bgp 200
[R5-bgp]router-id 5.5.5.5
[R5-bgp]peer 10.10.2.2 as-number 200
[R5-bgp]peer 10.10.2.2 connect-interface LoopBack 1
[R5-bgp]peer 10.10.3.3 as-number 200
[R5-bgp]peer 10.10.3.3 connect-interface LoopBack 1
[R5-bgp]peer 10.10.4.4 as-number 200
[R5-bgp]peer 10.10.4.4 connect-interface LoopBack 1
[R5-bgp]peer 10.10.6.6 as-number 200
[R5-bgp]peer 10.10.6.6 connect-interface LoopBack 1
[R5]bgp 200
[R5-bgp]router-id 5.5.5.5
[R5-bgp]peer 10.10.2.2 as-number 200
[R5-bgp]peer 10.10.2.2 connect-interface LoopBack 1
[R5-bgp]peer 10.10.3.3 as-number 200
[R5-bgp]peer 10.10.3.3 connect-interface LoopBack 1
[R5-bgp]peer 10.10.4.4 as-number 200
[R5-bgp]peer 10.10.4.4 connect-interface LoopBack 1
[R5-bgp]peer 10.10.6.6 as-number 200
[R5-bgp]peer 10.10.6.6 connect-interface LoopBack 1
[R6]bgp 200
[R6-bgp]router-id 6.6.6.6
[R6-bgp]peer 10.10.2.2 as-number 200
[R6-bgp]peer 10.10.2.2 connect-interface LoopBack 1
[R6-bgp]peer 10.10.2.2 next-hop-local
[R6-bgp]peer 10.10.3.3 as-number 200
[R6-bgp]peer 10.10.3.3 connect-interface LoopBack 1
[R6-bgp]peer 10.10.3.3 next-hop-local
[R6-bgp]peer 10.10.4.4 as-number 200
[R6-bgp]peer 10.10.4.4 connect-interface LoopBack 1
[R6-bgp]peer 10.10.4.4 next-hop-local
[R6-bgp]peer 10.10.5.5 as-number 200
[R6-bgp]peer 10.10.5.5 connect-interface LoopBack 1
[R6-bgp]peer 10.10.5.5 next-hop-local
7.验证
七、实验总结
1)在配置全互连时,需要注意的是需要在R2和R6上,为IBGP邻居配置下一条的地址为自己本地的接口地址,因为由EBGP获取的路由再传递给IBGP时,下一跳需要改变。
2)BGP通告遵循以下原则:
通告原则①:只发布最优且有效路由的路由通告给对等体
通告原则②:从EBGP对等体获取的路由,会发布给所有对等体。
通告原则③:IBGP水平分割:从IBGP对等体获取的路由,不会发送给IBGP对等体。
通告原则④:BGP同步规则
指的是:当一台路由器从自己的IBGP对等体学习到一条BGP路由时(这类路由被称为IBGP路由),它将不能使用该条路由或把这条路由通告给自己的EBGP对等体,除非它又从IGP协议(例如OSPF等,此处也包含静态路由)学习到这条路由,也就是要求IBGP路由与IGP路由同步。同步规则主要用于规避BGP路由黑洞问题。
3)解决BGP 同步规则问题,方案有两个:
① 通过BGP 与OSPF 互相引入,但是OSPF引入BGP时 ,由于BGP路由量太大,容易将路由器管瘫痪,所以一般不用这种方法。
②全互联,由于AS内部有水平分割,所以让AS内所有设备都运行BGP,且通过全互联实现互通。