BGP水平分割的疑惑

今天看到一条关于BGP水平分割问题的讨论。
主要症结在这个地方:
一样是水平分割,在BGP和IGP中都有;那么:
IGP的水平分割: 从某个接口上学习来的路由信息将再也不从该接口上通告出去。就是从那个口进来的再也不从这个口出去。
BGP的水平分割: 从任何IBGP邻居学来的路由信息都再也不向任何IBGP路由器转发。说白了就是死胡同,再也不管了。
因而,有人就问了,既然一样是水平分割,为何标准不一样?
IGP还能向其余的路由器发送更新,难道是BGP多虑了?若是BGP是对的,那么IGP这样作就不会引发环路吗?
问题答案:
会!IGP这样作依然存在环路!只不过,这个环路是大网络的环路,因此IGP采用其余方式解决这个问题,好比RIP的16跳(否则若是一个水平分割都所有搞定,RIP也不须要16跳这个设置了);缘由是IGP的水平分割只是防止区域网络(好比相邻的路由器)这种小范围内的问题,若是网络大了,互联复杂,依旧可能产生环路。
而这样的状况对于BGP这种携带了如此核心和大规模路由的协议来讲是没法容忍的。这点不须要多作解释了。
所以BGP采用如此残酷版本的水平分割自有他的道理。
我想,不少教材都没有很好的解释这一点,这将致使不少初学者混淆水平分割的概念。
换句话说,BGP的这个分割是否是水平分割,字面上也是值得商榷的。
相关文章
相关标签/搜索