本节书摘来异步社区《OSPF和IS-IS详解》一书中的第2章,第2.7节,作者: 【美】Jeff Doyle 译者: 孙余强 责编: 傅道坤,更多章节内容可以访问云栖社区“异步社区”公众号查看。
2.7 BGP-IGP的路由交换
BGP设计与实现
BGP和一种IGP之间的路由交换可在两个方向上发生:从IGP到BGP,从BGP到IGP。通常有两种方法将一种IGP路由注入到BGP中:
- 使用命令redistribute;
- 使用命令network。
使用redistribute命令可以把IGP路由动态地注入到BGP中。只要你这样做,你就应该使用适当的过滤和路由汇总手段,来减小IGP路由的不稳定性对BGP的影响。即使有这些措施,将IGP路由动态地重分布到BGP中也是不鼓励使用的,这是因为IGP路由固有的动态特性,而因此丧失了对它的管理控制。
注意:
当你使用redistribute命令将路由重分布到BGP中时,默认条件下,只有有类(classful)网络才会被重分布。为了使每一条路由被单独地重分布到BGP中,你必须关闭BGP的auto-summary特性(否则,将会自动地创建一个有类的路由汇总)。最近的Cisco IOS软件将引入新的默认行为,即自动启用no auto-summary。
在Cisco IOS软件中,BGP的network命令的操作不同于IGP的network命令的操作。在大多数的IGP配置中,network命令都会绑定一个本地接口到一种路由选择协议上,并将接口地址注入到IGP路由中。在BGP中,network命令仅当某条路由已经存在于IP路由选择表的时候,才会在BGP表中创建该路由。这使IGP路由被半静态地注入到BGP中。这里之所以说是半静态的,是因为只有那些已经存在于IP路由选择表中的路由才会被注入到BGP表中。
BGP到IGP的重分布,应该只用在当这些路由是BGP Internet路由的一个小的子集的时候,或者当BGP路由的数量比较小的时候。在重分布的时候,应该部署适当的过滤措施来最小化IGP中的前缀数量。第4章将讲述各种过滤技巧。