在使用路由器中,运用好路由器协议是非常重要的,于是我研究了一下如何使用多种路由器协议,在这里拿出来和大家分享一下,希望对大家有用。有许多方法可以在一个网络中实现多种路由器协议。有时,这些路由器协议甚至不知道其他协议的存在(称之为“夜晚的航船”),而且他们之间没有信息的交换。在复杂的移植中通常是这样的。另一种极端的情况是完全动态的关系,比如当配置了“相互再分配”之后。位于这两种情况之间的,是“最优方法”。
在我上次介绍的技巧中,我讨论了同时使用内部网关和外部网关(IGP和EGP)的问题,在本文中,我将关注于这些路由器协议的交互,并将详细介绍在实现这些路由器协议时你应该采用的方法。
作为开始,你必需清楚的理解你所希望达到的目标,因为这两个相同的路由器协议集合有两种完全不同的使用方法。这一区别取决于你的网络是否是一个交换网。也就是说,你是否希望允许源和目的地址都不是你的网络的数据包通过你的网络。如果你是Internet服务提供商(ISP),那么答案很可能是“是的”,如果你是一个正规的企业,那么答案通常是“否”。这个问题的答案将指导你在易管理性方面的设计原则。具体的说,通过交换网络发布的IP子网通常都非常活跃,想要静态的配置每一个IP路由器是不现实的。而另一方面,企业的网络可能在内部做很大的改动,但是它们的地址空间并不经常改变。
对企业的网络管理员来说,这个选择通常归结为是否易于在他们的内部网关和外部网关之间配置相互再分配,以及通过访问列表控制网络,或者是否易于用网络声明来配置内部网关和外部网关。通常,大家不会选择网络声明,因为大家觉得网络声明是静态的,这确实是事实,但是驱动路由图的访问列表也是静态的,所以相互再分配也就不再是动态的。相互再分配在企业网络中通常都不是一个好的方法。
在网络声明中,虽然命令本身是静态的,但是由于网络声明非常简单,易于理解,所以就能导致非常确定的行为。而不必去猜测你的网络将做什么。但是许多网络管理员没有意识到网络声明在某种程度上也是动态的,因为即使你制定了声明,除非这个路由已经存在于路由表中,否则它就不会被发布出去(也就是说,路由器有一个IGP路径,或者静态路由或者已连接的接口),所以如果IGP路由出去了,那么BGP路由也就出去了。
虽然如此,另一个流行的选择是单向再分配。当你有多个路径可以退出网络时,这是很有用的,但是你需要在动态性和可控性之间做出很好的权衡。最后,记住使用两个路由器协议有助于你在EGP做出明智的决策,而不必向你的IGP发出120,000个路由。尽可能多的进行过滤,默认的东西往往并不完美。