1. 动态路由协议
动态路由:路由器自动进行路由信息的更新和同步,并且当网络拓扑变更时,能够自动收敛。
1.1 动态路由协议分类
IGP(Interior Gateway Protocols)内部网关协议
RIP
EIGRP
OSPF
IS-IS
EGP(Exterior Gateway Protocols)外部网关协议
BGP
1.2 距离矢量的定义
使用距离矢量路由协议的路由器并不了解到达目的网络的整条路径。该路由器只知道:
自身与目的网络之间的距离
应该往哪个方向或使用哪个接口转发数据包
距离矢量的特点
周期性地更新(广播)整张路由表
依照传闻的更新
逐跳更新
路由器收敛完成
当所有路由表包含相同网络可达性信息
网络(路由)进入一个稳态
路由器继续交换路由信息
当无新路由信息被更新时收敛结束
网络在达到收敛前无法完全正常工作
Metric度量值
RIP以跳数作为metric
注意:同一台路由器收到多条去往同一个目的地的路由会比较metric值来判断优劣,metric值越小越优先,若相关则同时使用,达到负载负载均衡的效果。
管理距离 Administrative Distance (AD值)
常见的路由协议及其对应的AD值(On Cisco IOS Platform)
当一台路由器,当它从两种不同的动态路由选择协议中,学习到去往同一个目的地的路由,比较AD值,取值小的,将路由装入路由表,进行数据转发;另一条路径,只有当优选的路径DOWN掉时,才会被使用。
当一台路由器,当它从同种动态路由协议,但不同方向(邻居)学习去往同一个目的地路由,则比较metric度量值,选择优的装入路由表,进行数据转发使用。
2.RIP(Routing Information Protocols)
RIP(Routing Information Protocols,路由信息协议)
是应用及开发较早的路由协议,是典型的距离矢量路由协议
适用于小型网络,最大跳数15跳(16跳视为不可达)
RIP是基于UDP的,使用端口号520
在CISCO IOS平台上的管理性距离为
120
配置RIP
启动RIP路由选择进程
Router(config)# router rip
指定RIP的版本
Router(config-router)# version 1/2
宣告指定的直连网络(接口)
Router(config-router)# network network-number
RIPv2基础实验
注意:
RIP 周期性广播路由表 跳数 30秒更新一下路由信息 最大跳数 15跳
每个路由器都需配动态路由协议(RIP)
RIP是基于跳数,OSPF协议基于带宽,哪条带宽优选哪
查看RIP信息:
show ip route
总结:
运行距离矢量路由协议的路由器会周期性的泛洪自己的路由表,也就是说协议更新消息中包含的就是路由信息。
路由器无法了解网络的拓扑结构,只是通过路由更新及简单的机制来学习路由。这种方式称为依照传闻的更新。
3. 环路的产生及防范
网络故障导致动态更新路由表时记录故障路由跳数不断增加(直至无穷大),直到耗尽整个网络资源。
消除路由环路机制
定义最大度量以防止计数至无穷大(16跳为不可达)
• RIP定义跳数最大值为15条,也就意味着16跳被视为不可达
• 通过定义最大跳数可以很好的防止路由度量值计数到无穷大
• RIP最大跳数的定义极大程度上限制了RIP所能支持的网络规模
水平分割 (Split Horizon)
:默认开启RIP路由器不会将在某个接口上收到的RIP路由再从这个接口更新出去,这就是水平分割规则。
路由毒化(RoutePoisoning)或毒性反转(Poison Reverse)
当路由器感知到某个网段发生故障,可以立即泛洪该网段的路由(将其跳数设置为16跳,也就是不可达),以此来快速刷新网络中其他路由器的路由表。毒性反转为等待故障恢复。
抑制计时器(Hold-Down Timers)
为正在重新收敛的网络增加应用能力,引入某种程序的怀疑量,在设定时间内等待pdown恢复。
触发更新(Triggered Update)
拓扑发生变更时,路由器立即发送更新消息,而不等更新计时器超时。