

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的环回


测试


博客主要围绕BGP配置展开,包括IP配置、BGP启动与宣告,介绍了会话建立、环回建邻时TTL的更改,还阐述了BGP路由表查看及路由可用性判断,针对下一跳问题、IGBP水平分割机制等导致的路由问题给出解决办法,最后进行了相关测试。
1万+

被折叠的 条评论
为什么被折叠?



