先配置好ip,配置好IBGP,建立ebgp邻居关系,在R1和R2上建立直连的ebgp关系
[r1]bgp 1
[r1-bgp]router-id 1.1.1.1
[r1-bgp]peer 12.1.1.2 as-number 2
R2和R3建立igbp
[r2]bgp 2
[r2-bgp]peer 3.3.3.3 as-number 2
[r3]bgp 2
[r3-bgp]router-id 3.3.3.3
[r3-bgp]peer 2.2.2.2 as-number 2
由于R2和R3,R3和R4接口对不上,应将接口改为环回接口
[r2-bgp]peer 3.3.3.3 connect-interface LoopBack 0
[r3-bgp]peer 2.2.2.2 connect-interface LoopBack 0
因为直连的EDGP上存在多条物理链路时R4和R5之间相连,然后想要使用R4和R5之间的两根线时,这个情况和R2、R3之间真实情况一样了,所以也用环回来建邻居,但是首先需要R4的环回和R5的环回是通的,应先配置两条静态路由
[r4]ip route-static 5.5.5.0 24 45.1.1.2
[r4]ip route-static 5.5.5.0 24 54.1.1.2
[r5]ip route-static 4.4.4.0 24 45.1.1.1
[r5]ip route-static 4.4.4.0 24 54.1.1.1
然后进行环回建邻
[r4]bgp 2
[r4-bgp]peer 5.5.5.5 as-number 3
[r4-bgp]peer 5.5.5.5 connect-interface LoopBack 0
[r5]bgp 3
[r5-bgp]router-id 5.5.5.5
[r5-bgp]peer 4.4.4.4 as-number 2
[r5-bgp]peer 4.4.4.4 connect-interface LoopBack 0
配置完后,发现仍有问题,是因为原因是因为,设计的时候,此IBGP的包的ttl是255
EBGP的ttl是1,这个是保障R4和R5之间是直连,可以在R4和R5之间直接建邻,但是不可以用环回,因为只有1的TTL跳一下就没了,所以只有用环回建邻,应该更改其ttl [r5-bgp]peer 4.4.4.4 ebgp-max-hop 2,然后进行bgp宣告,再给R2和R4建邻
[r2-bgp]peer 4.4.4.4 as-number 2
[r2-bgp]peer 4.4.4.4 connect-interface LoopBack 0
[r2-bgp]peer 4.4.4.4 next-hop-local
[r4]bgp 2
[r4-bgp]peer 2.2.2.2 as-number 2
[r4-bgp]peer 2.2.2.2 connect-interface LoopBack 0 建立完后宣告R4和R3的环回