实验要求
1.该网络中所有路由器运行BGP协议;
2.所有PC间可以互相访问
实验拓扑
实验配置
地址及环回配置
R1:
int l0
ip address 1.1.1.1 32
int g 0/0/0
ip address 12.0.0.1 24
int g 0/0/1
ip address 172.16.1.2 24
R2:
int l0
ip address 2.2.2.2 32
int g 0/0/0
ip address 12.0.0.2 24
int g 0/0/1
ip address 23.0.0.2 24
int g 0/0/2
ip address 172.16.2.2 24
R3:
int l0
ip address 3.3.3.3 32
int g 0/0/0
ip address 34.0.0.3 24
int g 0/0/1
ip address 23.0.0.3 24
int g 0/0/2
ip address 172.16.3.2 24
R4:
int l0
ip address 4.4.4.4 32
int g 0/0/0
ip address 34.0.0.4 24
int g 0/0/1
ip address 45.0.0.4 24
int g 0/0/2
ip address 54.0.0.4 24
int g 4/0/0
ip address 172.16.4.2 24
R5:
int l0
ip address 5.5.5.5 32
int g 0/0/0
ip address 172.16.5.2 24
int g 0/0/1
ip address 45.0.0.5 24
int g 0/0/2
ip address 54.0.0.5 24
OSPF配置
R2:
ospf 1 router-id 2.2.2.2
area 0
network 2.2.2.2 0.0.0.0
network 23.0.0.2 0.0.0.0
network 172.16.2.2 0.0.0.0
R3:
ospf 1 router-id 3.3.3.3
area 0
network 3.3.3.3 0.0.0.0
network 23.0.0.3 0.0.0.0
network 34.0.0.3 0.0.0.0
network 172.16.3.2 0.0.0.0
R4:
ospf 1 router-id 4.4.4.4
area 0
network 4.4.4.4 0.0.0.0
network 34.0.0.4 0.0.0.0
network 172.16.4.2 0.0.0.0
BGP配置
R1:
bgp 1
router-id 1.1.1.1
peer 12.0.0.2 as-number 2
R2:
bgp 2
router-id 2.2.2.2
peer 12.0.0.1 as-number 1
peer 3.3.3.3 as-number 2
peer 3.3.3.3 connect-interface LoopBack 0
R3:
bgp 2
router-id 3.3.3.3
peer 2.2.2.2 as-number 2
peer 2.2.2.2 connect-interface LoopBack 0
peer 4.4.4.4 as-number 2
peer 4.4.4.4 connect-interface LoopBack 0
R4:
bgp 2
router-id 4.4.4.4
peer 3.3.3.3 as-number 2
peer 3.3.3.3 connect-interface LoopBack 0
peer 5.5.5.5 as-number 3
peer 5.5.5.5 connect-interface LoopBack 0
peer 5.5.5.5 ebgp-max-hop 2
R5:
bgp 3
router-id 5.5.5.5
peer 4.4.4.4 as-number 2
peer 4.4.4.4 connect-interface LoopBack 0
peer 4.4.4.4 ebgp-max-hop 2
R4与R5EBGP配置
R4:
ip route-static 5.5.5.5 32 45.0.0.5
ip route-static 5.5.5.5 32 54.0.0.5
R5:
ip route-static 4.4.4.4 32 45.0.0.4
ip route-static 4.4.4.4 32 54.0.0.4
R2、R4修改下一跳,建邻
首先在R1和R5下宣告PC1和PC5
R1:
bgp 1
network 172.16.1.0 24
R5:
bgp 3
network 172.16.5.0 24
修改下一跳
R2:
bgp 2
peer 3.3.3.3 next-hop-local
R4:
bgp 2
peer 3.3.3.3 next-hop-local
R2与R4建邻
R2:
bgp 2
peer 4.4.4.4 as-number 2
peer 4.4.4.4 connect-interface LoopBack 0
peer 4.4.4.4 next-hop-local
R4:
bgp 2
peer 2.2.2.2 as-number 2
peer 2.2.2.2 connect-interface LoopBack 0
peer 2.2.2.2 next-hop-local
修改下一跳的原因是当PC1加入R1 的BGP中时,可以传导到R2及R3,但是传到R3时不优。
不优的原因在于到达PC1的下一跳是12.0.0.1,而R3上没有这个接口,所以在R2上修改下一跳为自己
R4同理
R2和R4建邻是因为IBGP的水平分割,导致R3无法传到R2和R4上,所以要给R2和R4建邻。同时在R2和R4上修改下一跳。
测试
将各个路由器下的PC宣告进BGP
这里就直接放各个路由器的bgp表了