Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2041995
  • 博文数量: 433
  • 博客积分: 4775
  • 博客等级: 上校
  • 技术积分: 8054
  • 用 户 组: 普通用户
  • 注册时间: 2009-10-19 16:15
文章存档

2014年(9)

2013年(20)

2012年(77)

2011年(323)

2009年(4)

分类: 系统运维

2011-10-20 10:52:25

RIP协议使用UDP数据包来交换路由信息的。Cisco IOS软件每30秒发送(或者称通告)一次路由信息。如果路由器在180秒内没有从其他路由器上接收到路由信息更新,则本地路由器会标记该路由器为可不可达路由器;如果继续在240秒内还接收不到这个路由器的路由信息更新,则本地路由器会在路由表中删除与对应路由器相关的路由表。

运行RIP协议的路由器可以通过从其他运行RIP协议的路由器接收一个默认网络,或者这个路由器可以使用RIP协议产生一个自己的默认网络。默认网络是通过RIP协议向其他运行RIP协议的邻居路由器进行通告的。

RIP协议现在有两个版本,即RIPv1RIPv2,新版本RIPv2支持纯文本和MD5身份认证、路由汇总、无类别域间路由(Classless Interdomain RoutingCIDR)和可变长度子网掩码(Variable-Length Subnet MasksVLSM)。

1. RIP路由更新

RIP协议的路由更新原理是每隔一定时间(默认为30秒)发送一个路由更新消息,以更新网络拓扑结构信息。当一台路由器收到一个RIP路由更新消息时,这台路由器就会更新它自己的路由表,以体现新的路由。在RIP路由中,路径度量值是以1为单位递增的,路由更新消息的发送者作为下一跳。在更新路由表后,路由器立即开始传送更新后的RIP路由信息,通知其他路由器同步更新。这种更新与前面所说的路由器定期发送路由器更新(注意,不是路由更新)消息是不一样的,它是在路由器更新路由表后立即进行的,无需等待。

2. RIP路由度量

RIP协议使用单一路由度量(跳数)来计算源和目的网络之间的距离。从源网络到目的网络路径中的每一跳都分配一个跳数值,典型值为1,也就是每一跳的度量值为1。当路由器接收到一个包含新的目的网络,或者被改变目的网络条目的路由更新时,路由器就会在更新中指示的度量中加1(因为本地路由器与邻居路由器就只有一跳,自然就要在度量上加1了),并在路由表中添加到达这个目的网络的路由。在这个新添加的路由条目中,下一跳地址就是发送路由更新的路由器的对应接口。RIP就是通过这样的方法来拓展路由功能的,支持最大跳数为160~15)。如果一个接口连接网络的网络没有指定,则它不会在任何RIP更新中被通告。

如在图7-6所示的网络结构中,假设所有路由器都启用RIP协议。如果Router B收到了来自Router A S1接口的一条路由更新消息,其中包含了一条从Router A S1接口到达10.13.50.0网络的路由。这时Router B就会在自己的路由器表添加一条从S0端口到达10.13.50.0网络的RIP路由。这时的度量怎么计算呢?因为Router BS0接口到达Router A S1接口的度量为1(也就是一跳),而Router B S0接口收到的路由更新包中的更新路由中,因从Router A S1接口到达10.13.50.0网络的跳数为0(因为它们都是直接连接在Route-A路由器上),所以在Router B中新增加的这条到10.13.50.0网络的度量就为1+0=1了。

7-6  RIP路由扩展示例

此时,Router B肯定也会把这个路由更新向其他的邻居路由器进行即时通告的。当向Router C S0接口发送包含前面添加的新路由的路由更新包时,因为更新包中指示的新路由度量为1,到了Router C后再在Router C中创建一条到达10.13.50.0网络的度量就要加1了,这个度量从Router CS0接口到达Router B S1接口的度量。这样在Router C中创建一条到达10.13.50.0网络的度量最终就是2了。实际上,只要记住是在更新包中对应新路由器原度量基础上加1就行了,因为路由更新包只能从邻居路由器中接收。

本文摘自《路由器配置与管理完全手册(Cisco)试读样章》第七章

阅读(1824) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~