各种路由协议的比较
协议的分类:
●运行环境:
IGP:内部网关路由协议RIP IGRP EIGRP OSPF IS-IS
EGP:外部网关路由协议BGP协议(边界网关协议)
●运行原理:
1. 距离矢量型RIP IGRP
所有路由器都只将其路由表(或路由表的一部分)发给邻居,邻居根据收到的信息判断是否需要对自己的的路由表进行修改(是否有前往网络的更佳路径)。这一过程将定期进行。
要点:1. 向邻居通告自己知道的路由条目。
2. 路由器只知道到达目标的下一跳,对整个网络没有完整的认识。(道听
途说。)
3. 周期性通告(更新)30秒
2. 链路状态型OSPF IS-IS
交换链路状态信息LSA(局部地图),构建整个网络的链路状态数据库LSDB,最终所有路由器都有一个相同的数据库(网络地图); 依据SPF算法自己计算路由表。
R仅在其接口(链路)发生变化时,才将变化后的状态发送给其它路由器。触发更新+增量更新。邻居重新计算前往每个网络的最佳路径。
每个路由器对整个网络都有一个完整的认识,因其都有一个相同的链路状态数据库(地
图)。
要点:1. 通告链路状态LSA 拓扑:R标识、和哪一个R相连
路由:子网,接口开销
2. 所有R有一个相同的数据库LSDB ( 对网络结构的认识是完整的、相同的)
3. 触发更新+ 周期更新
OSPF 每30分钟刷新一次(将LSDB的简略信息重新通告一次,确保LSDB 的同步).
3. 混合路由协议EIGRP -----高级距离矢量协议
兼具距离矢量和链路状态协议的特征。
距离矢量特性向邻居通告的是路由条目(路由表)
链路状态特性触发更新,只更新发生变化的部分。(EIGRP 不会周期性通告)
管理距离
用来标识路由的可信度,又称为路由优先级。
原则:静态优于动态,复杂算法优于简单算法。
如果一条路由从多种方式(静态、RIP、OSPF)学到,路由处理进程将根据管理距离的大小来确定把那一条路由写进路由表。
直连0
静态出接口0
下一跳 1
EIGRP内部90 外部170 汇总5
OSPF 110
RIP 120
BGP外部20 内部200
不可信255
控制层面如何学习路由表
学习路由表,为数据转发提供依据。可通过静态或运行RIP/OSPF等协议进行学习。
路由加入到路由表中的准则:
1. 下一跳可达。如果下一跳不可达,则路由无效。(递归查找)
2. 度量值最小(同一协议间比较)
每个路由协议都通过比较度量值,选出一条最优的路由交给路由表。
3. 管理距离最小(不同协议间比较)
同一条路由,如果从不同的协议学到,路由器将比较不同协议的管理距离,将管理距离最小的路由写入路由表。
4. 前缀: 前缀不同, 被视作不同的路由.
EIGRP : 192.168.32.0/26 F0/0
RIP: 192.168.32.0/24 F0/1
OSPF: 192.168.32.0/19 S1/0
默认: 0.0.0.0 S1/1
数据层面如何使用路由表
根据路由表,确定将数据从哪一个接口发送出去。原则:精确匹配优先(采用最精确的路由)
目的地:32.1 36.1 32.65 200.1.1.1
192.168.32.0/26 F0/0 32.0-----32.63
192.168.32.0/24 F0/1 32.0----32.255
192.168.32.0/19 S1/0 32.0----63.255
0.0.0.0 S1/1
各协议在OSI中的位置:
协议协议号端口号更新可靠性
EIGRP 88 1-to-1 传输层—应用层
OSPF 89 1-to-1 传输层—应用层
RIP 17 UDP 520 尽力而为应用层
BGP 6 TCP 179 TCP窗口技术应用层
说明: IS-IS是一种网络层协议,不使用IP服务传输路由选择信息。IS-IS分组直接被封装在数链层帧中。
数链层网络层传输层应用层
MAC IP 端口
RIP/BGP
OSPF/EIGRP
IS-IS
OSPF/RIP: TTL=1
BGP: 外部BGP TTL=1 内部BGP TTL=255