BGP水平分割的疑惑
2007-08-06 02:09
295 查看
今天看到一条关于BGP水平分割问题的讨论。
主要症结在这个地方:
同样是水平分割,在BGP和IGP中都有;那么:
IGP的水平分割:从某个接口上学习来的路由信息将不再从该接口上通告出去。就是从那个口进来的不再从这个口出去。
BGP的水平分割:从任何IBGP邻居学来的路由信息都不再向任何IBGP路由器转发。说白了就是死胡同,不再管了。
于是,有人就问了,既然同样是水平分割,为什么标准不同?
IGP还能向其他的路由器发送更新,难道是BGP多虑了?如果BGP是对的,那么IGP这样做就不会引起环路吗?
问题答案:
会!IGP这样做依然存在环路!只不过,这个环路是大网络的环路,所以IGP采用其他方式解决这个问题,比如RIP的16跳(不然如果一个水平分割都全部搞定,RIP也不需要16跳这个设置了);原因是IGP的水平分割只是防止区域网络(比如相邻的路由器)这种小范围内的问题,如果网络大了,互联复杂,依旧可能产生环路。
而这样的情况对于BGP这种携带了如此核心和大规模路由的协议来说是无法容忍的。这点不需要多做解释了。
因此BGP采用如此残酷版本的水平分割自有他的道理。
我想,很多教材都没有很好的解释这一点,这将导致很多初学者混淆水平分割的概念。
换句话说,BGP的这个分割是不是水平分割,字面上也是值得商榷的。本文出自 “水煮豆豆_网络爬爬” 博客,请务必保留此出处http://netwalk.blog.51cto.com/173717/66511
主要症结在这个地方:
同样是水平分割,在BGP和IGP中都有;那么:
IGP的水平分割:从某个接口上学习来的路由信息将不再从该接口上通告出去。就是从那个口进来的不再从这个口出去。
BGP的水平分割:从任何IBGP邻居学来的路由信息都不再向任何IBGP路由器转发。说白了就是死胡同,不再管了。
于是,有人就问了,既然同样是水平分割,为什么标准不同?
IGP还能向其他的路由器发送更新,难道是BGP多虑了?如果BGP是对的,那么IGP这样做就不会引起环路吗?
问题答案:
会!IGP这样做依然存在环路!只不过,这个环路是大网络的环路,所以IGP采用其他方式解决这个问题,比如RIP的16跳(不然如果一个水平分割都全部搞定,RIP也不需要16跳这个设置了);原因是IGP的水平分割只是防止区域网络(比如相邻的路由器)这种小范围内的问题,如果网络大了,互联复杂,依旧可能产生环路。
而这样的情况对于BGP这种携带了如此核心和大规模路由的协议来说是无法容忍的。这点不需要多做解释了。
因此BGP采用如此残酷版本的水平分割自有他的道理。
我想,很多教材都没有很好的解释这一点,这将导致很多初学者混淆水平分割的概念。
换句话说,BGP的这个分割是不是水平分割,字面上也是值得商榷的。本文出自 “水煮豆豆_网络爬爬” 博客,请务必保留此出处http://netwalk.blog.51cto.com/173717/66511
相关文章推荐
- BGP ibgp 同步 水平分割
- 一个网站的诞生- MagicDict未来予想図1 [水平分割数据表的构想]
- 数据库的水平分割和垂直分割的介绍
- OpenCV2.4.13 文本分割(水平垂直,直方图投影)
- 水平分割 垂直分割 和 库表散列 概念 说明
- SilverLight:布局(2)GridSplitter(网格分割)垂直分割、水平分割
- 三种情况RIP一定要关闭水平分割!
- MySQL水平分割示例
- 数据库水平分割垂直分割 使用 Hibernate Shards 进行切分
- 水平分割的规则
- 毒性逆转 水平分割。。
- 数据库中的水平分割和垂直分割
- 数据库表分割技术浅析(水平分割/垂直分割/库表散列)
- 【MySQL性能优化】MySQL分库分表与水平分割取模案例(三)
- 一个拓扑全搞定-- EIGRP水平分割
- IBGP路由的水平分割
- 数据库的水平分割和垂直分割(也可以针对库,见实例)
- 水平分割 ,水平分割 。 散列法
- 网站设计--数据库集群和数据库垂直分割,水平分割,库表散列
- 数据库表分割技术浅析(水平分割/垂直分割/库表散列)