[转]常见的路由协议(RIP、OSPF、ISIS、BGP)

路由器要转发数据必须先配置路由数据,一般根据网络规模的大小可设置静态路由或设置动态路由。静态路由配置方便,对系统要求低,适用于拓扑结构简单而且稳定的小型网络。缺点是不能自动适应网络拓扑的变化,须要人工干预。动态路由协议有本身的路由算法,可以自动适应网络拓扑的变化,适用于具备必定数量三层设备的网络。缺点是配置对用户要求比较高,对系统的要求高于静态路由,并将占用必定的网络资源。

     常见的动态路由协议包括RIP、OSPF、IS-IS、IGRP、EIGRP、BGP等。RIP、OSPF、IS-IS、IGRP、EIGRP是内部网关协议(IGP),适用于单个ISP的统一路由协议的运行,通常由一个ISP运营的网络位于一个AS(自治系统)内,有统一的ASnumber(自治系统号)。BGP是自治系统间的路由协议,是一种外部网关协议,多用于INTERNET上,在不一样运营商之间交换路由信息,在某些大型的企业的内部网络里,有时也会用到BGP路由协议。下面为你们介绍各类路由协议的特性。html

 

1、RIP路由协议     RIP是Routing InformationProtocol(路由信息协议)的简称。它是一种较为简单的内部网关协议IGP(Interior GatewayProtocol),主要用于规模较小的网络中,好比校园网以及结构较简单的地区性网络。对于更为复杂的环境和大型网络,通常不使用RIP。算法

     RIP是一种基于距离矢量(Distance-Vector)算法的协议,它经过UDP报文进行路由信息的交换,使用的端口号为520。安全

     RIP使用跳数(HopCount)来衡量到达目的地址的距离,称为度量值。在RIP中,缺省状况下,路由器到与它直接相连网络的跳数为0,经过一个路由器可达的网络的跳数为1,其他依此类推。也就是说,度量值等于从本网络到达目的网络间的路由器数量。为限制收敛时间,RIP规定度量值取0~15之间的整数,大于或等于16的跳数被定义为无穷大,即目的网络或主机不可达。因为这个限制,使得RIP不可能在大型网络中获得应用。网络

     为提升性能,防止产生路由循环,RIP支持水平分割(Split Horizon)和毒性反转(Poison Reverse)功能。负载均衡

     因为RIP的实现较为简单,在配置和维护管理方面也远比OSPF和IS-IS容易,所以在实际组网中仍有普遍的应用。less

   RIP有两个版本:RIP V1和RIP V2。性能

    一、RIPV1是有类别路由协议(Classful RoutingProtocol),它只支持以广播方式发布协议报文。RIP-1的协议报文中没有携带掩码信息,它只能识别A、B、C类这样的天然网段的路由,所以RIP-1没法支持路由聚合,也不支持不连续子网(DiscontiguousSubnet)。spa

    二、RIPV2是一种无分类路由协议(Classless Routing Protocol),与RIP-1相比,它有如下优点:设计

   1)支持外部路由标记(Route Tag),能够在路由策略中根据Tag对路由进行灵活的控制。orm

   2)报文中携带掩码信息,支持路由聚合和CIDR(Classless Inter-Domain Routing)。

   3)支持指定下一跳,在广播网上能够选择到最优下一跳地址。

   4)支持使用组播方式发送更新报文,只有RIP-2路由器才能收到协议报文,减小资源消耗。

   5)支持对协议报文进行验证,并提供明文验证和MD5验证两种方式,加强安全性。

2、OSPF路由协议     OSPF(Open Shortest PathFirst)是IETF组织开发的一个基于链路状态的内部网关协议。目前针对IPv4协议使用的是OSPF Version2(RFC2328);针对IPv6协议使用OSPF Version 3(RFC2740)。

 

OSPF的特性以下:

一、适应范围广:支持大规模网络,最多可支持几百台路由器。

二、支持掩码:因为OSPF报文中携带掩码信息,因此OSPF协议不受天然掩码的限制,对VLSM提供很好的支持。

三、快速收敛:在网络的拓扑结构发生变化后当即发送更新报文,使这一变化在自治系统中同步。

四、无自环:因为OSPF根据收集到的链路状态用最短路径树算法计算路由,从算法自己保证了不会生成自环路由。

五、区域划分:容许自治系统的网络被划分红区域来管理,区域间传送的路由信息被进一步抽象,从而减小了占用的网络带宽。

六、等价路由:支持到同一目的地址的多条等价路由。

七、路由分级:使用4类不一样的路由,按优先顺序来讲分别是:区域内路由、区域间路由、第一类外部路由、第二类外部路由。

八、支持验证:支持基于区域和接口的报文验证,以保证报文交互的安全性。

九、组播发送:在某些类型的链路上以组播地址发送协议报文,减小对其余设备的干扰。

3、IS-IS路由协议     IS-IS(Intermediate System-to-IntermediateSystem,中间系统到中间系统)最初是国际标准化组织ISO(the International Organization forStandardization)为它的无链接网络协议CLNP(ConnectionLess NetworkProtocol)设计的一种动态路由协议。

     为了提供对IP的路由支持,IETF在RFC1195中对IS-IS进行了扩充和修改,使它可以同时应用在TCP/IP和OSI环境中,称为集成化IS-IS(IntegratedIS-IS或Dual IS-IS)。

     IS-IS属于内部网关协议IGP(Interior GatewayProtocol),用于自治系统内部。IS-IS是一种链路状态协议,使用最短路径优先SPF(Shortest PathFirst)算法进行路由计算,与OSPF协议有不少类似之处。

 

4、IGRP路由协议      IGRP协议是“内部网关路由协议(Interior Gateway RoutingProtool)”的缩写,由Cisco于二十世纪八十年代独立开发,属于Cisco私有协议。IGRP和RIP同样,同属距离矢量路由协议,所以在诸多方面有着类似点,如IGRP也是周期性的广播路由表,也存在最大跳数(默认为100跳,达到或超过100跳则认为目标网络不可达)。IGRP最大的特色是使用了混合度量值,同时考虑了链路的带宽、延迟、负载、MTU、可靠性5个方面来计算路由的度量值,而不像其余IGP协议单纯的考虑某一个方面来计算度量值。目前IGRP已经被Cisco独立开发的EIGRP协议所取代,版本号为12.3及其以上的CiscoIOS(Internetwork Operating System)已经不支持该协议,如今已经罕有运行IGRP协议的网络。

 

5、EIGRP路由协议      EIGRP因为IGRP协议的种种缺陷以及不足,Cisco开发了EIGRP协议(加强型内部网关路由协议)来取代IGRP协议。EIGRP属于高级距离矢量路由协议(又称混合型路由协议),继承了IGRP的混合度量值,最大特色在于引入了非等价负载均衡技术,并拥有极快的收敛速度。EIGRP协议在Cisco设备网络环境中普遍部署。

 

6、BGP路由协议          BGP是“边界网关协议(Border GatewayProtocol)”的缩写,处理各ISP之间的路由传递。BGP是一种外部网关协议(EGP),与OSPF、RIP等内部网关协议(IGP)不一样,其着眼点不在于发现和计算路由,而在于控制路由的传播和选择最佳路由。BGP协议具备以下特色:

一、BGP使用TCP做为其传输层协议(监听端口号为179),提升了协议的可靠性。

二、BGP进行域间的路由选择,对协议的稳定性要求很是高。所以用TCP协议的高可靠性来保证BGP协议的稳定性。

三、BGP的对等体之间必须逻辑上连通,并进行TCP链接。目的端口号为179,本地端口号任意。

四、BGP支持无类别域间路由CIDR。

五、路由更新时,BGP只发送更新的路由,大大减小了BGP传播路由所占用的带宽,适用于在Internet上传播大量的路由信息。

六、BGP是一种距离矢量路由协议,从设计上避免了环路的发生。

七、AS之间:BGP经过携带AS路径信息标记途经的AS,带有本地AS号的路由将被丢弃,从而避免了域间产生环路。

八、AS内部:BGP在AS内学到的路由不会在AS中转发,避免了AS内产生环路。

九、BGP提供了丰富的路由策略,可以对路由实现灵活的过滤和选择。

十、BGP提供了防止路由振荡的机制,有效提升了Internet网络的稳定性。

十一、BGP易于扩展,可以适应网络新的发展。

转自http://blog.sina.com.cn/s/blog_979924390102wk4a.html