Rip工作在UDP的端口520上-也就是说,所有的RIP数据包的源端口和目的端口都是520 。
1 初始化——RIP 初始化时,会从每个参与工作的接口上发送请求数据包 。该请求数据包会向所有的RIP路由器请求一份完整的路由表 。该请求通过LAN上的广播形式发送LAN或者在点到点链路发送到下一跳地址来完成 。这是一个非凡的请求,向相邻设备请求完整的路由更新 。
2 接收请求——RIP有两种类型的消息,响应和接收消息 。请求数据包中的每个路由条目都会被处理,从而为路由建立度量以及路径 。RIP采用跳数度量,值为1的意为着一个直连的网络,16,为网络不可达 。路由器会把整个路由表作为接收消息的应答返回 。
3接收到响应——路由器接收并处理响应,它会通过对路由表项进行添加,删除或者修改作出更新 。
4 常规路由更新和定时——路由器以30秒一次地将整个路由表以应答消息地形式发送到邻居路由器 。路由器收到新路由或者现有路由地更新信息时,会设置一个180秒地超时时间 。假如180秒没有任何更新信息,路由的跳数设为16 。路由器以度量值16宣告该路由,直到刷新计时器从路由表中删除该路由 。刷新计时器的时间设为240秒,或者比过期计时器时间多60秒 。Cisco还用了第三个计时器,称为抑制计时器 。接收到一个度量更高的路由之后的180秒时间就是抑制计时器的时间,在此期间,路由器不会用它接收到的新信息对路由表进行更新,这样能够为网路的收敛提供一段额外的时间 。
5 触发路由更新——当某个路由度量发生改变时,路由器只发送与改变有关的路由,并不发送完整的路由表 。
注重:
RIP-1是一个有类的路由选择协议,因此路由宣告中不携带子网掩码 。RIP-1采用接收路由的接口的子网掩码来确定目的网络的子网掩码 。这种做法仅对接收到的路由和直连网络处于同一主网的情况有效 。假如接收到的路由不是同一个主网,路由器就会试着去匹配该路由的主网掩码,可能是A,B,C类 。因此整个RIP路由域中保持每个主网掩码长度的一致很重要 。当重发布时,假如redi的子网和本地接口的不符,则不会发送该网络,要用ip sum-add来调整 。
路由器A在主网128 。200 。0 。0中有两个接口,每个接口上的24位掩码一致 。因此,路由器只会接收属于主网128.200.0.0的24位掩码的路由更新信息 。当路由器接收到属于另一个主网(如192.16.1.4/30)的路由更新时,会将主网掩码位或者是地址的类边界掩码的一个汇总路由加入到其路由表中,该地址汇总位192.16.1.0/24
路由器B也有两个接口 。一个在主网128.200.0.0/16中,另一个在网络192.16.1.0/24中 。当B接收到128.200.2.0的子网时,他会试着把他们发送出去 。由于该接口掩码(30位)不同,只有汇总路由128.200.0.0/16能被发送
RIP-2
支持VLSM 。路由器在路由更新中包含了子网掩码,使得路由器能够处理VLSM寻址 。
每个路由条目中都携带下一跳地址
支持外部路由标签
多播路由更新
支持MD5认证
RIP-2成为无类路由选择协议,从而无需在整个路由域中保持掩码的一致性
RIP-2用来发送路由更新的多播地址是224.0.0.9,而RIP-1使用包含全部主机在内需要接受的广播地址
RIP-2对RIP-1是完全向后兼容,这通过兼容交换机制和接收控制交换机制来实现 。可以用 ip rip [sendreceive]version[121 2] 来手动配置交换机制 。
路由器中可能存在关于某个路由的多个条目,但列出的只能死治理距离最小的路由 。路由后边的数字是该路由的治理距离,接着是跳数 。Via 字段解释了路由源自何处,路由更新信息的接收时间和接收接口 。如:
推荐阅读
- 1 使用 RIP协认处理不连续的子网和VLSM
- 三星note10采用什么散热技术
- 肉鸭管理的技术要点
- iPhone6 plus新功能汇总 15项技术升级
- 春季生猪养殖技术要点
- 春季水产养殖技术操作指南
- MPLS的研究发展及其关键技术综述
- 酒糟养鸭技术
- 中华草龟养殖技术
- 移动IPv6的关键技术