iBGP水平分割规则

 

还记不记得,小编在前面介绍BGP协议基础的时候讲过,在AS之间,BGP防环是通过AS_PATH实现的,而AS_PATH仅仅在路由离开AS才会被更改,因此在AS内,iBGP就没有eBGP那样的防环能力,怎么解决这种问题呢?...

数通基础系列—iBGP水平分割规则

我们为什么需要iBGP水平分割规则?

还有没有小伙伴记得,小编在前面介绍BGP协议基础的时候讲过,在AS之间,BGP防环是通过AS_PATH实现的。然而,AS_PATH仅仅在路由离开AS才会被更改,因此在AS内,iBGP就没有eBGP那样的防环能力,怎么解决这种问题呢?这时候,iBGP水平分割规则就该发挥作用了~~
为了防止环路的出现,BGP路由器不会将从IBGP邻居学习过来的路由再通告给自己其他IBGP邻居。iBGP水平分割规则默认已经开启。


水平分割规格是完美的么?水平分割规则加上AS_PATH路径属性,能够在极大的程度上解决BGP路由环路的问题,但是,在某些环境中,水平分割规则也带来新的问题。
如上图所示:

  • 路由器A属于AS65101、路由器B、C、D、E属于AS65102、路由器F属于AS65103。
  • 路由器A、B,E、F之间建立eBGP邻居关系。
  • 路由器B、C,C、E,B、D,D、E之间建立iBGP邻居关系。


假设,现在路由器F有一条路由通过BGP更新给了路由器E,那么E从eBGP邻居关系到这条路由,会更新给C,而这时候C是从自己的iBGP邻居E那学习到这条路由。

根据iBGP水平分割规则,它不能再将路由传递给自己的iBGP邻居B了,因此最终B路由器无法学习AS65103内的路由,这就是水平分割规则带来的问题。那么,问了规避这个问题,我们就不得不在AS65102内建立iBGP全互联。也就是B、C、D、E四台路由器两两都建立iBGP邻居关系。


但是,这种方法在路由器数量较少的时候尚且可行。可是,现网中路由器的数量往往不止这么几台,而是很多。如果现网中的路由器也都是要两两之间建立iBGP邻居关系,那将导致网络中的路由器因为需要维护过多的BGP邻居关系导致性能下降。

为了解决这个问题,BGP设计了两个机制:路由反射器联邦(联盟)

对于路由反射器和联邦的概念和实现原理,现编今天先卖个关子,大家可以先自行了解一下。后面的交流帖中,小编再跟大家详细探讨如何通过路由反射器和联邦机制解决上述难题的。

还是那句话,大家有关于数通的问题请直接在帖子下面留言吧~~~我们有数通专家团队在向您招手哦~~~别不好意思啦~~~


    关注 华为产品资料


微信扫一扫关注公众号

0 个评论

要回复文章请先登录注册