登录 注册
submit
近期热搜
1.
hcip
2.
CCNP
3.
CCNA
4.
HCIA
5.
思科
6.
华为
首页 > 新闻资讯

就算我是路由的搬运工!我也不是什么东西都搬运的!

新盟教育 2024-01-25 16:47:01 人看过

BGP通告原则之一 : 仅将自己最优的路由发布给邻居

简单文字排版方形二维码.png 

存在多条有效路由时,BGP路由器只将自己最优的路由发布给邻居。

RTD可以从BGP邻居RTB与RTC学习到100.0.0.0/24的路由,同时RTD将自己的直连路由200.0.0.0/24发布到BGP中。在RTD上使用命令display bgp routing-table查看如图所示;

在RTE上使用命令display bgp routing-table查看如图所示。可以发现,RTD将自己标为有效且最优的路由发布给了BGP邻居RTE。

BGP通告原则之二 : 通过EBGP获得的最优路由发布给所有BGP邻居,包括EBGP邻居和IBGP邻居。

图片79.png 

如图所示,RTA上有一个100.0.0.0/24的用户网段,并通过EBGP将该网段发布给BGP邻居RTB。RTB收到EBGP邻居发送来的100.0.0.0/24的路由后,将会通告给自己的IBGP邻居RTC与EBGP邻居RTD。

BGP通告原则之三 : 通过IBGP获得的最优路由不会发布给其他的IBGP邻居

如图所示,RTA上存在一个100.0.0.0/24的用户网段,RTA、RTB与RTC之间互为IBGP邻居,RTA通过IBGP将100.0.0.0/24的路由发布给RTB与RTC,但是RTB并不会将收到的IBGP路由发布给自己的IBGP邻居RTC。

图片80.png 

这样设计的目的是防止在AS内部形成路由环路。根据规定,BGP路由在同一个AS内进行传递时,AS_Path属性不会发生变化。如图所示,RTA将100.0.0.0/24的路由发布给RTB时,AS_Path属性不变,为空。如果RTB能将IBGP路由100.0.0.0/24发布给RTC,AS_Path依旧为空。则RTC也有可能将100.0.0.0/24的路由发布给RTA,因为AS_Path为空,RTA并不会拒收该IBGP路由,路由环路产生。因此,上述通告原则是为了防止在AS内部形成路由环路。

BGP通告原则之四 : BGP与IGP同步

RTA上存在一个100.0.0.0/24的用户网段,通过EBGP发布给RTB。RTB与RTD建立了IBGP邻居关系,RTD通过IBGP学习到该BGP路由,并将该路由发布给EBGP邻居RTE。 

当RTE访问100.0.0.0/24的路由时,查找路由表,发现到达100.0.0.0/24路由的下一跳是RTD,RTE查找出接口后,将数据包发送给RTD;RTD收到数据包后,查找路由表,发现到达100.0.0.0/24路由的下一跳是RTB,出接口是RTD上与RTC相连的接口,于是将数据包发给RTC,RTC查找路由表,发现没有到达100.0.0.0/24的路由,于是将数据丢弃,形成“路由黑洞”。

BGP的通告原则:一条从IBGP邻居学来的路由在发布给一个BGP邻居之前,通过IGP必须知道该路由,即BGP与IGP同步。

如图所示,RTD在收到RTB发来的IBGP路由之后,如果要发布给BGP邻居RTE,则在发布之前先检查IGP协议(即OSPF协议)能否学到该条路由。如果能,则将IBGP路由发布给RTE。

在华为路由器上,默认是将BGP与IGP的同步检查关闭的,原因是为了实现IBGP路由的正常通告。但关闭了BGP与IGP的同步检查后会出现“路由黑洞”的问题。因此,有两种解决方案解决上述问题:

将BGP路由引入到IGP,从而保证IGP与BGP的同步。但是,因为Internet上的BGP路由数量十分庞大,一旦引入到IGP,会给IGP路由器带来巨大的处理和存储负担,如果路由器负担过重,则可能瘫痪。

IBGP路由器必须是全互联,确保所有的路由器都能学习到通告的路由。这样可以解决关闭同步后导致的“路由黑洞”问题。

 课程招生免费进群图书二维码.png

版权声明:本文部分素材整理自网络公开领域,版权归原作者所有,如有侵权,请联系我们修改或者删除处理。

编辑推荐

热门文章

精选好课

即刻报名 免费试听-咨询课程-获取免费资料
客服电话 15822722968 邮箱 799830458@qq.com 地址 天津市红桥区光荣道157号宝能创业中心2号楼-1、2门-907号
官方公众号
商务合作