一、实验拓扑
二、实验需求
- 按照图示配置 IP 地址,R1 和 R5 上使用环回口模拟业务网段,R2,3,R4 的环回口用于配 Router-id 和建立 IBGP 邻居。
- AS 200 运行 OSPF 实现内部网络互通
- R1,R2,R3,R4,R5 运行 BGP,R1 和 R2 建立 EBGP 邻居R4 和 R5 建立 EBGP 邻居,R2 和 R3 建立 IBGP 邻居;要求 EBGP 邻居使用直连接口建立邻居,IBGP 邻居使用环回口建立邻居;
- R1 和 R5 把业务网段宣告进 BGP。
- 在 R2 和 R4 上把 BGP 引入到 IGP 解决 BGP 路由黑洞问题。
- 业务网段可以互通。
三、实验步骤
1、IP地址配置
[AR1]int g0/0/0
[AR1-GigabitEthernet0/0/0]ip add 12.0.0.1 24
[AR1-GigabitEthernet0/0/0]int l0
[AR1-LoopBack0]ip add 1.1.1.1 32
[AR2]int g0/0/0
[AR2-GigabitEthernet0/0/0]ip add 12.0.0.2 24
[AR2-GigabitEthernet0/0/0]int g0/0/1
[AR2-GigabitEthernet0/0/1]ip add 23.0.0.2 24
[AR2-GigabitEthernet0/0/1]int l0
[AR2-LoopBack0]ip add 2.2.2.2 32
[AR3]int g0/0/0
[AR3-GigabitEthernet0/0/0]ip add 23.0.0.3 24
[AR3-GigabitEthernet0/0/0]int g0/0/1
[AR3-GigabitEthernet0/0/1]ip add 34.0.0.3 24
[AR3-GigabitEthernet0/0/1]int l0
[AR3-LoopBack0]ip add 3.3.3.3 32
[AR4]int g0/0/0
[AR4-GigabitEthernet0/0/0]ip add 34.0.0.4 24
[AR4-GigabitEthernet0/0/0]int g0/0/1
[AR4-GigabitEthernet0/0/1]ip add 45.0.0.4 24
[AR4-GigabitEthernet0/0/1]int l0
[AR4-LoopBack0]ip add 4.4.4.4 32
[AR5]int g0/0/0
[AR5-GigabitEthernet0/0/0]ip add 45.0.0.5 24
[AR5-GigabitEthernet0/0/0]int l0
[AR5-LoopBack0]ip add 5.5.5.5 32
2、内部OSPF互通,配置OSPF协议
[AR2]ospf 1 router-id 2.2.2.2
[AR2-ospf-1]area 0
[AR2-ospf-1-area-0.0.0.0]network 23.0.0.2 0.0.0.0
[AR2-ospf-1-area-0.0.0.0]network 2.2.2.2 0.0.0.0
[AR3]ospf 1 router-id 3.3.3.3
[AR3-ospf-1]a 0
[AR3-ospf-1-area-0.0.0.0]network 23.0.0.3 0.0.0.0
[AR3-ospf-1-area-0.0.0.0]network 34.0.0.3 0.0.0.0
[AR3-ospf-1-area-0.0.0.0]network 3.3.3.3 0.0.0.0
[AR4]ospf 1 router-id 4.4.4.4
[AR4-ospf-1]a 0
[AR4-ospf-1-area-0.0.0.0]network 34.0.0.4 0.0.0.0
[AR4-ospf-1-area-0.0.0.0]network 4.4.4.4 0.0.0.0
3、BGP建立邻居关系
[AR1]bgp 100
[AR1-bgp]router-id 1.1.1.1
[AR1-bgp]peer 12.0.0.2 as-number 200
[AR2]bgp 200
[AR2-bgp]router-id 2.2.2.2
[AR2-bgp]peer 12.0.0.1 as-number 100
# IBGP建邻
# IBGP邻居要求使用环回口建立,根据IBGP邻居建立条件,需要修改IBGP邻居更新源为对应环回口
[AR2-bgp]peer 3.3.3.3 as-number 200
[AR2-bgp]peer 3.3.3.3 connect-interface l0
[AR2-bgp]peer 4.4.4.4 as-number 200
[AR2-bgp]peer 4.4.4.4 connect-interface l0
[AR2-bgp]peer 4.4.4.4 next-hop-local
[AR3]bgp 200
[AR3-bgp]router-id 3.3.3.3
[AR3-bgp]peer 2.2.2.2 as-number 200
[AR3-bgp]peer 2.2.2.2 connect-interface l0
[AR3-bgp]peer 4.4.4.4 as-number 200
[AR3-bgp]peer 4.4.4.4 connect-interface l0
[AR4]bgp 200
[AR4-bgp]router-id 4.4.4.4
[AR4-bgp]peer 2.2.2.2 as-number 200
[AR4-bgp]peer 2.2.2.2 connect-interface LoopBack 0
[AR4-bgp]peer 2.2.2.2 next-hop-invariable
[AR4-bgp]peer 2.2.2.2 next-hop-local
[AR4-bgp]peer 3.3.3.3 as-number 200 # IBGP
[AR4-bgp]peer 3.3.3.3 connect-interface l0
[AR4-bgp]peer 5.5.5.5 as-number 300 # EBGP
[AR4-bgp]peer 5.5.5.5 connect-interface l0
#此时R4与R5没有学习对方的路由,需要写一条静态
[AR4]ip route-static 5.5.5.5 32 45.0.0.5
#同时修改修改TTL数值,因为此时随用静态建立了连接,不并不是直连,且在路由器并不知道下一跳为1
[AR4]bgp 200
[AR4-bgp]peer 5.5.5.5 ebgp-max-hop 2 #最大跳数
#修改TTL=2,如果不加参数,则修改为255
[AR5]ip route-static 4.4.4.4 32 45.0.0.4
[AR5]bgp 300
[AR5-bgp]router-id 5.5.5.5
[AR5-bgp]peer 4.4.4.4 as-number 200
[AR5-bgp]peer 4.4.4.4 connect-interface l0
[AR5-bgp]peer 4.4.4.4 ebgp-max-hop 2
# R4和R5建立EBGP邻居,要求EBGP邻居使用直连接口建立邻居,不用修改更新源
使用display bgp peer命令查看BGP邻居表
4、BGP路由发布
[AR1]bgp 100
[AR1-bgp]network 1.1.1.1 32
因为之前配置了关于5.5.5.5的静态路由,所以此时不需要对5.5.5.5进行发布
发布路由时,网络号和掩码信息必须与全局路由表中的信息一致
[r1]display bgp routing-table ----查看BGP路由表
[AR2]bgp 200
[AR2-bgp]peer 3.3.3.3 next-hop-local ----R2在给3.3.3.3传递路由信息时,将下一跳属性修改为本地
[AR4]bgp 300
[AR4-bgp]peer 3.3.3.3 next-hop-loca
[AR3]display fib 转发信息表
display bgp routing-table 查看BGP路由表的信息