当你的网络变得确实比较大,或者你开始考虑成为国际互联网的一部分的时候,你就需要能够动态调整路由的工具了。站点之间经常由越来越多个链路互相连接。
OSPF和BGP4几乎已经成了Internet的实际标准。通过gated和zebra,Linux全都能支持。
因为这些内容暂时没有包括进本文档,我们在此仅给出具体的学习方向:
纵览:
Cisco">系统设计大规模的IP网络
对于OSPF:
Moy, John T. "OSPF,Internet路由协议剖析" Addison Wesley. Reading, MA. 1998.
Halabi也写了一个OSPF路由设计方面很好的指南,但是好象这篇文章已经从Cisco的主页上砍掉了。
对于BGP:
Halabi, Bassam "Internet的路由体系" Cisco出品(New Riders出版社). 印第安纳波利斯, 1997.
另外,
Cisco系统
使用边界网关协议进行域间路由
虽然上面的例子都是针对Cisco的,但是它与Zebra说使用的配置语言明显很相似。
1. 用Zebra设置OSPF
如果下列信息有不准确的地方或者你有任何建议,请尽快通知我。Zebra是由Kunihiro Ishiguro、Toshiaki Takada和Yasuhiro Ohara编写的一个非常出色的动态路由软件。利用Zebra,设置OSPF非常快捷,但是在实践中,如果你由特别的要求,就必须调整很多参数。OSPF的意思是Open Shortest Path First(开放式最短路径优先),它的主要特点是:
分层
网络被分成区域,各区域通过被指定为0号区域的骨干区域进行互连,0区域内的所有路由器都知道其它每个区域的路由信息。
收敛快
相对于RIP来说,路由的传播非常快。
省带宽
使用了多播来代替广播,所以不会打扰对路由信息不感兴趣的主机,同时减少了网络传输。同时,内部路由器不需知道其它区域的路由信息。那些用不同接口把不同区域连在一起的路由器叫做边界路由器,它们保存邻接区域的拓扑信息。
CPU要求高
OSPF是基于Dijkstra的最短路径优先算法的,该算法比其它的路由算法需要更复杂的计算。但幸运的是,只有在区域内部才进行最短路径运算,而且对于中小规模的网络而言并不是问题,甚至你根本感觉不到。
链路状态
OSPF要考虑网络和接口的特别信息,比如带宽、链路异常和成本。
协议开放而且软件是GPL的
OSPF是一个开放协议,而且Zebra是一个GPL软件,项对于专有的软件和协议而言有这明显的优势。