实验要求:所有设备的环回间可以互相访问步骤:
1.给路由器配置IP地址和环回
2.给AS2内部路由器启ospf
3.BGP建邻
R5要和R6的环回建邻时,由于没有路由,因此写两条静态的
[R5]ip route-static 6.6.6.0 24 56.1.1.2
[R5]ip route-static 6.6.6.0 24 65.1.1.2
R6要和R5的环回建邻时,由于没有路由,因此写两条静态的
[R6]ip route-static 5.5.5.0 24 56.1.1.1
[R6]ip route-static 5.5.5.0 24 65.1.1.1
4.检查BGP邻居关系是否建立
5.BGP宣告
(1)宣告R1的环回
[R1]bgp 1
[R1-bgp]network 1.1.1.0 24
R3上这条路由不优,因此在R2上要修改
[R2-bgp]peer 3.3.3.3 next-hop-local
(2)宣告R6的环回
[R6]bgp 3
[R6-bgp]network 6.6.6.0 24
发现R5学到的这条路由不优不传递,是因为R5与R6环回建邻路由为6.6.6.0/24,BGP协议传递过来的路由为6.6.6.0/24,BGP传递过来的路由下一跳地址为6.6.6.6 ,形成了逻辑悖论。
解决办法:修改R5和R6环回建邻路由,改成6.6.6.6/32的,这样就不会出现这样的情况了
[R5]ip route-static 6.6.6.6 32 56.1.1.2
[R5]ip route-static 6.6.6.6 32 65.1.1.2
R4学到的这条路由不优,因此在R5上修改
[R5]bgp 64513
[R5-bgp]peer 4.4.4.4 next-hop-local
(3)在R2,R5上分别宣告R2,R3,R4,R5的环回
查看R2的路由表,发现R2学到的R3,R4,R5的环回时/32位的,因此要修改OSPF网络类型(在R2,R3,R4,R5上敲下面的命令)
[R2-LoopBack0]int lo0
[R2-LoopBack0]ospf network-type broadcast
在R2上宣告R2,R3,R4,R5的环回
[R2]bgp 64512
[R2-bgp]net
[R2-bgp]network 2.2.2.0 24
[R2-bgp]network 3.3.3.0 24
[R2-bgp]network 4.4.4.0 24
[R2-bgp]network 5.5.5.0 24
在R5上宣告R2,R3,R4,R5的环回
[R5]bgp 64513
[R5-bgp]network 2.2.2.0 24
[R5-bgp]network 3.3.3.0 24
[R5-bgp]network 4.4.4.0 24
[R5-bgp]network 5.5.5.0 24
此时5.5.5.0/24这条路由不优,是因为R6与R5环回建邻路由为5.5.5.0/24,BGP协议传递过来的路由为5.5.5.0/24,BGP传递过来的路由下一跳地址为5.5.5.5 ,形成了逻辑悖论。
解决办法:修改R5和R6环回建邻路由,改成5.5.5.5/32的,这样就不会出现这样的情况了
[R6]ip route-static 5.5.5.5 32 56.1.1.1
[R6]ip route-static 5.5.5.5 32 65.1.1.1
6.测试