先配IP地址:
各环回(1.1.1.1 32 1.1.1.2 32 1.1.1.3 32 1.1.1.4 32 5.5.5.5 24)
各电脑 (11.1.1.1 24 22.1.1.1 24 33.1.1.1 24 44.1.1.1 24 55.1.1.1 24)
各接口就按顺序配 12.1.1.1 24--------12.1.1.2 24 以此类推
但4和5有2条 G4/0/0配(54.1.1.1 24---------54.1.1.2 24)
处理路由:
在2 3 4起ospf宣告
ospf 1 router-id 2.2.2.2 3.3.3.3 4.4.4.4
area 0 area 0 area 0
network 23.1.1.1 0.0.0.0 23.1.1.2 0.0.0.0 34.1.1.2 0.0.0.0
network 22.1.1.1 0.0.0.0 34.1.1.1 0.0.0.0 1.1.1.4 0.0.0.0
network 1.1.1.2 0.0.0.0 33.1.1.1 0.0.0.0 44.1.1.1 0.0.0.0
1.1.1.3 0.0.0.0
3上学到2和4上的环回和客户
可看出3上学到的和出去的
所以中间AS2已经通了
建立BGP邻居:(1-2 2-3 3-4 4-5 )2-4先不建
r1 r2 r3
bgp 1 bgp 2 bgp 2
router-id 1.1.1.1 router-id 2.2.2.2 router-id 3.3.3.3
peer 12.1.1.2 as-number 2 peer 12.1.1.1 as-number 1 peer 1.1.1.2 as-number 2
bgp 2 peer 1.1.1.2 connect-interface lo0
peer 1.1.1.3 as-number 2 peer 1.1.1.4 as-number 2
peer 1.1.1.3 connect-interface lo0 peer 1.1.1.4 connect-interface lo0
r4 r5
bgp 2 ip router-statice 1.1.1.4 32 45.1.1.2
router-id 4.4.4.4 ip router-statice 1.1.1.4 32 54.1.1.2
peer 1.1.1.3 as-number 2 bgp 3
peer 1.1.1.3 connect-interface lo0 router-id 5.5.5.5
ip router-statice 5.5.5.0 24 45.1.1.2 peer 1.1.1.4 as-number 2
ip router-statice 5.5.5.0 24 54.1.1..2 peer 1.1.1.4 connect-interface lo0
bgp 2 peer 1.1.1.4 ebgp-max-hop 2
peer 5.5.5.5 as-number 3
peer 5.5.5.5 connect-interface lo0
peer 5.5.5.5 ebgp-max-hop
现在1 2 3 4 5之间的邻居关系就都建好了
然后让用户之间相互通:
先宣告1和5下的用户
r1
bgp 1
network 11.1.1.0 24
r1的bgp表中就有它学到的和发出去的
r2上也学到了r1的,是也优也可用的(说明它可以加到自己的路由表上,也可以传递)
r3上也学到了,但是不优(所以不能加表,也不能往外传递)原因是下一跳不可达
所以去告诉r2
r2
bgp 2
peer 1.1.1.3 next-hop-local
然后r3上会优(首先会加到自己的路由表里面,也会传递,但给不了r4------因为 ibgp的水平分割)
但r4上还是没有学到
所以再在r2和r4上建邻居
r2 r4
bgp 2 bgp 2
peer 1.1.1.4 as-number 2 peer 1.1.1.2 as-number 2
peer 1.1.1.4 connect-interface lo0 peer 1.1.1.2 connect-interface lo0
2就传递给了4
但是不优(因为2传递给4没有改下一跳)所以对4改一下下一跳
r2
bgp 2
peer 1.1.1.4 next-hop-local
然后r4上就优了,4就可以把路由传递给5
所以都学到了1上的用户了
然后是r5
r5
bgp 3
network 55.1.1.0 24
r4上会优
r3上 不优
r2上也不优
所以在4上针对1.1.1.2 1.1.1.3 都改下一跳
r4
bgp 2
peer 1.1.1.2 next-hop-local
peer 1.1.1.3 next-hop-local
所以1已经学到5的了,所以就可以了
所以1和5上的用户就可以通
然后是r2 r3 r4
就是自己宣告自己的用户
r2 r3 r4
bgp 2 bgp 2 bgp 2
network 22.1.1.0 24 network 33.1.1.0 24 network 44.1.1.0 24
所以r2上学的到路由,但是它不会加表(因为路由表里面有更好的-------因为有直连,还有ospf的优先级大于它的)
但必须放在bgp 中,因为要把它传递出去
然后1 和 5上也学到2 3 4的
然后就全网都通了: