要求各个设备的环回之间能通
一: 将所有接口IP以及环回IP配置好
二: 在R2\3\4上启动OSPF协议,宣告公网IP地址
三: 建立BGP邻居关系
R1与R2建立EBGP邻居 (拿直连接口IP进行建立) ,R2\3\4相互建立IBGP关系,并且BGP可以跨路由器建立邻居,所以再将R2与R4建立IBGP邻居关系,R4与R5建立EBGP邻居关系(拿环回IP接口建立)因为R4\5之间有俩条线,如果只用一对接口IP建立的话,另外一条线就浪费了,所以需要用环回IP建立邻居。再由于EBGP默认TTL值为1,R4环回流量到R5的环回TTL需要2才能到达,还需要将TTL的值改为2才能建立邻居关系
四: 邻居关系建立好之后,再进行环回IP宣告
先将 R1\5 的环回宣告到公网内,查看 BGP 路由表是否为优
由于EBGP默认是AS-BY-AS,所以进入到IBGP后,不会修改路由属性,导致通过IBGP邻居学习到的BGP路由可能出现下一跳不可达;导致条目不优,需要人为手工修改。再来到R2上,将BGP路由传递给本地的邻居3.3.3.3,以及4.4.4.4 时修改下一跳地址为本地与3.3.3.3 和**4.4.4.4 **建立邻居关系的源ip地址:
[r2-bgp]peer 3.3.3.3 next-hop-local
[r2-bgp]peer 4.4.4.4 next-hop-local
R4也输入相同命令,使得5.5.5.5这条路由能正常传输
再由于 IBGP 为了防环,默认存在水平分割,从一个IBGP邻居处学习到的路由,不能发给下一个IBGP邻居,所以在前面已经将R4\3建立了邻居关系,使EBGP直接的路由直接经过俩台路由器,到达另一个AS,不走公网的IBGP。
以上就已经可以让R1的环回与R5的环回进行相互通讯了。
再把其他路由器上的环回IP一 一宣告到BGP中,这就实现了所有环回之间可以相互通讯了