IP配置
BGP配置启动
启动bgp 1,然后指定id,然后宣告邻居网段和区域,同样这个步骤也需要在另外的区域重复
会话建立后出现下表
路由2.3.4进行IBGP配置
这句话的意思是r2路由器的旁边有一个3.3.3.3网段 跟你一样处于区域2
r3
peer 2.2.2.2 connect-interface LoopBack 0
r3的这句话表明当r3与2.2.2.2网段进行建立邻居的时候,用r3的直连接口环回0作为源IP
r3还要与r4进行建邻
r4
解决r4 r5之间路由可达问题
测试
可以连通
下一步环回建邻
此时还无法建邻,因为EBGP之间TTL是1,而IGBP里面TTL是255,如果r1要ping r2的环回就会导致跳数+1,以致于数据包死亡,所以r1想要ping r2环回就必须更改TTL,也就是说EBGP进行环回建邻时必须更改TTL
同理r4,r5也需要这样做
此时建邻就算完成了,然后是bgp的宣告
查看bgp 路由表
其中*>字符
*代表可用
>代表可优,当同时出现时*>代表路由 “优且可优”,即代表可以把路由加载的自己的路由表,但并不是非得加,而且可以传递给下一个
查看r2
这时已经加好了
并且r3也学到了
但是没有 *> 代表着既不能加表,又不能传递
不许加表是为了防环
这图中,NextHop不对,这条路由是r3从r2学习到的,下一跳理应是r2的地址,但是此时是r1的地址,所以需要更改下一跳
这句话是让r2在传递表的时候把下一跳改成r2自己的地址
查看r3
已经有了,并且由于r2和r3是通过r2的环回建邻的所以下一跳是2.2.2.2
此时r3上虽然是 *> 即可优了,但是r4上仍然不会有路由
这是因为IGBP有水平分割机制,所以这里只能二次建邻,让r2和r4建邻,然后由r2传递给r4
此时就有了
同样也出现了下一跳的问题,需要在r2上再次修改
现在就正确了
r5也学习到了
现在还需要做到r5的环回通
r4
此时发现5.5.5.0的网段不优且不可用,即代表着不能加表也不能传递
先在r5上建立一个新环回,并在r4上写静态路由,并在r5上宣告
此刻查看bgp表
发现新环回 有 *> 代表可以加表,可以传递,此时已经有了静态所以不用加表
r3上查看
该路由不能传递,同样也是下一跳问题
所以需要在r4上修改
此时
该路由优且可用,r2会传递给r1,并且仍然是可优可用,这是因为EBGP和IGBP之间传递时会自动修改下一跳
然后我们r1ping 99.1.1.1
回到刚才的5.5.5.0不能传递的问题,这是因为华为上建邻的网段和传递的网段不能是同一个,所以一个路由器应该两个环回,一个建邻,一个传递
但是仍然有办法让5.5.5.0 变成优且可用
即重写静态
这里的原因是我写的静态是一条32位的路由,而传过来的是一条24位的路由,是不同的所以可用且优,所以加表
测试ping 5.5.5.5
接着继续宣告AS2中的环回即可
r5上有2.2.2.2的路由
然后测试
宣告r3r4的环回
测试