360 likes | 587 Views
RIP. 第九章. 动态路由协议. 距离向量 (distance vector) 主要有: RIP IGRP 链路状态 (link state) 有 OSPF IS-IS 混合型 (hybrid) 有 EIGRP. 距离矢量的路由协议. B. A. C. Distance—How far Vector—In which direction. D. 定期将路由表复制给相邻的路由器并且进行矢量堆加. A. D. C. B. Routing Table. Routing Table. Routing Table. Routing Table.
E N D
RIP 第九章
动态路由协议 • 距离向量(distance vector)主要有:RIP IGRP • 链路状态(link state)有OSPF IS-IS • 混合型(hybrid)有EIGRP
距离矢量的路由协议 B A C Distance—How farVector—In which direction D • 定期将路由表复制给相邻的路由器并且进行矢量堆加 A D C B Routing Table Routing Table Routing Table Routing Table
DV路由协议的特征 • 采用周期性的完全更新(发送整个路由表)和触发更新结合的路由更新方式 • 采用广播的方式进行路由更新(RIPv2采用的是组播) • DV的路由协议有RIPv1,RIPv2,IGRP • EIGRP和BGP属于高级的DV协议,他们学习路径的方式更多的趋近于DV,但是他们具备很多LS的特征(比如触发更新,组播更新等)
距离矢量—源信息的获得 E0 S0 S0 S1 10.1.0.0 10.2.0.0 10.3.0.0 10.4.0.0 A B C E0 S0 S0 S1 S0 E0 Routing Table Routing Table Routing Table • 路由器从收集到的源信息中选择到达目标地址的最佳路径 10.1.0.0 0 10.2.0.0 0 10.3.0.0 0 S0 10.2.0.0 0 10.3.0.0 0 10.4.0.0 0 E0
距离矢量—源信息的获得 E0 S0 S0 S1 S0 S1 S0 S0 10.1.0.0 10.2.0.0 10.3.0.0 10.4.0.0 A B C E0 S0 S0 S1 S0 E0 Routing Table Routing Table Routing Table 10.1.0.0 0 10.2.0.0 0 10.3.0.0 0 S0 • 路由器从收集到的源信息中选择到达目标地址的最佳路径 10.2.0.0 0 10.3.0.0 0 10.4.0.0 0 E0 1 10.3.0.0 10.4.0.0 1 10.2.0.0 1 10.1.0.0 1
距离矢量—源信息的获得 E0 S0 S0 S1 S0 S1 S0 S0 S0 10.1.0.0 10.2.0.0 10.3.0.0 10.4.0.0 A B C E0 S0 S0 S1 S0 E0 Routing Table Routing Table Routing Table 10.1.0.0 0 10.2.0.0 0 10.3.0.0 0 S0 • 路由器从收集到的源信息中选择到达目标地址的最佳路径 10.2.0.0 0 10.3.0.0 0 10.4.0.0 0 E0 1 10.3.0.0 10.4.0.0 1 10.2.0.0 1 S0 2 10.4.0.0 10.1.0.0 1 10.1.0.0 2
距离矢量—管理路由信息 网络结构的 改变将导致 路由表的 更新 更新路由表 • 路由表的更新过程将通过路由器之间一步一步来完成 A
距离矢量—管理路由信息 在下一个周期后 路由器A发送更新 过的路由表 网络结构的 改变将导致 路由表的 更新 更新路由表 • 路由表的更新过程将通过路由器之间一步一步来完成 A
距离矢量—管理路由信息 在下一个周期后 路由器A发送更新 过的路由表 网络结构的 改变将导致 路由表的 更新 更新路由表 更新路由表 • 路由表的更新过程将通过路由器之间一步一步来完成 A B
收敛时间 • 收敛时间 (convergence time):从网络拓扑发生变化到网络中所有路由器都知道这个表化的时间就叫 收敛时间
路 由 回 环 10.1.0.0 10.2.0.0 10.3.0.0 10.4.0.0 A B C E0 S0 S0 S1 S0 E0 Routing Table Routing Table Routing Table 10.1.0.0 10.2.0.0 10.3.0.0 0 0 E0 0 S0 S0 • 每一个节点管理着与之相连的所有网络 10.2.0.0 10.3.0.0 S0 10.4.0.0 0 S1 0 E0 0 10.3.0.0 1 S0 10.4.0.0 1 S1 10.2.0.0 1 S0 10.4.0.0 2 S0 10.1.0.0 1 S0 10.1.0.0 2 S0
路 由 回 环 10.1.0.0 10.2.0.0 10.3.0.0 10.4.0.0 X A B C E0 S0 S0 S1 S0 E0 Routing Table Routing Table Routing Table 10.1.0.0 10.2.0.0 10.3.0.0 0 0 E0 0 S0 S0 • 缓慢的收敛容易造成路由信息的不一致 10.2.0.0 10.3.0.0 S0 10.4.0.0 0 Down S1 0 E0 10.3.0.0 1 S0 10.4.0.0 1 S1 10.2.0.0 1 S0 10.4.0.0 2 S0 10.1.0.0 1 S0 10.1.0.0 2 S0
路 由 回 环 Routing Table Routing Table Routing Table 10.1.0.0 10.2.0.0 10.3.0.0 0 0 E0 0 S0 S0 10.2.0.0 10.3.0.0 S0 10.4.0.0 0 S1 2 0 S0 10.3.0.0 1 S0 10.4.0.0 1 S1 10.2.0.0 1 S0 10.4.0.0 2 S0 10.1.0.0 1 S1 10.1.0.0 2 S0 10.1.0.0 10.2.0.0 10.3.0.0 10.4.0.0 X A B C E0 S0 S0 S1 S0 E0 路由器C 推断到达10.4.0.0 网络的最好路径是通过路由器B
路 由 回 环 10.1.0.0 10.2.0.0 10.3.0.0 E0 S0 S0 10.2.0.0 10.3.0.0 S0 10.4.0.0 S1 S0 10.3.0.0 S0 10.4.0.0 S1 10.2.0.0 S0 10.4.0.0 S0 10.1.0.0 S0 10.1.0.0 S0 10.1.0.0 10.2.0.0 10.3.0.0 10.4.0.0 X A B C E0 S0 S0 S1 S0 E0 Routing Table Routing Table Routing Table 0 0 0 0 2 0 1 3 1 4 1 2 路由器 A 根据错误的信息升级它的路由表
无 限 计 数 10.1.0.0 10.2.0.0 E0 S0 S0 10.2.0.0 10.3.0.0 S0 S1 S0 10.3.0.0 S0 10.4.0.0 S1 S0 10.4.0.0 S0 10.1.0.0 S0 S0 10.1.0.0 10.2.0.0 10.3.0.0 10.4.0.0 X A B C E0 S0 S0 S1 S0 E0 Routing Table Routing Table Routing Table 10.3.0.0 0 0 0 • 10.4.0.0 网络的跳数将无限大 10.4.0.0 0 4 0 1 5 10.2.0.0 1 6 1 10.1.0.0 2
Routing Loops(路由环路) • Packets for network 10.4.0.0 bounce (loop) between routers B and C.
DV中解决环路的几种办法 • 水平分割 • 毒性逆转 • 保持失效定时器 • 触发更新 • 最大跳数(终极武器)
Split Horizon(水平分割) Routing Table Routing Table Routing Table 10.1.0.0 10.2.0.0 10.3.0.0 0 0 E0 0 S0 S0 10.2.0.0 10.3.0.0 S0 10.4.0.0 0 S1 0 0 S0 10.3.0.0 1 S0 10.4.0.0 1 S1 10.2.0.0 1 S0 10.4.0.0 2 S0 10.1.0.0 2 E1 10.1.0.0 2 S0 10.1.0.0 10.2.0.0 10.3.0.0 10.4.0.0 X A B C E0 S0 S0 S1 S0 E0 X X • 不会接收到由自身传达出去的路由信息
Route Poisoning(路由中毒) S0 Routing Table Routing Table Routing Table S0 10.1.0.0 10.2.0.0 10.3.0.0 0 0 E0 0 S0 S0 10.2.0.0 10.3.0.0 S0 10.4.0.0 0 S1 Infinity 0 S0 10.3.0.0 1 S0 10.4.0.0 1 S1 10.2.0.0 1 10.4.0.0 2 S0 10.1.0.0 2 E1 10.1.0.0 2 10.1.0.0 10.2.0.0 10.3.0.0 10.4.0.0 X A B C E0 S0 S0 S1 S0 E0 • 路由器将该路由信息的跳数标记为无限大
Poison Reverse(毒性逆转) S0 Routing Table Routing Table Routing Table S0 10.1.0.0 10.2.0.0 10.3.0.0 0 0 E0 0 S0 S0 10.2.0.0 10.3.0.0 S0 10.4.0.0 0 S1 Infinity 0 S0 10.3.0.0 1 S0 10.4.0.0 PossiblyDown S1 10.2.0.0 1 10.4.0.0 2 S0 10.1.0.0 2 E1 10.1.0.0 2 10.1.0.0 10.2.0.0 10.3.0.0 10.4.0.0 X A B C E0 S0 S0 S1 S0 E0 PoisonReverse • 反转毒杀可以超越水平分割
Holddown Timers (保持失效定时器) Network 10.4.0.0 is unreachable Update after hold-down Time 10.1.0.0 10.2.0.0 10.3.0.0 10.4.0.0 X A B C E0 S0 S0 S1 S0 E0 • 路由器在Hold-Down时间内将该条记录标记为possibly down以使其它路由器能够重新计算网络结构的变化 Update after hold-down Time Network 10.4.0.0 is down then back up then back down
Triggered Updates(触发更新) Network 10.4.0.0 is unreachable Network 10.4.0.0 is unreachable Network 10.4.0.0 is unreachable 10.1.0.0 10.2.0.0 10.3.0.0 10.4.0.0 X A B C E0 S0 S0 S1 S0 E0 • 当路由表发生变化时路由器立即发送更新信息
Max-Hop(最大跳数) S0 Routing Table Routing Table Routing Table S0 10.1.0.0 10.2.0.0 10.3.0.0 0 0 E0 0 S0 S0 10.2.0.0 10.3.0.0 S0 10.4.0.0 0 S1 16 0 S0 10.3.0.0 1 S0 10.4.0.0 16 S1 10.2.0.0 1 10.4.0.0 16 S0 10.1.0.0 1 S0 10.1.0.0 2 10.1.0.0 10.2.0.0 10.3.0.0 10.4.0.0 X A B C E0 S0 S0 S1 S0 E0 • 指定最大跳数来防止路由回环
RIP • 在IGP中,RIP是个广泛使用的协议 • RIP也称距离矢量协议,用信息包所经过的网关来做距离的单位,超过15跳便无法到达 • IGRP是CISCO专用的路由协议,可以服务于大型互连网络,不受限于16跳的限制(默认是100跳)
RIP 概 述 19.2 kbps • Hop 计算 • 路由器每隔30秒更新 • 最多支持相同hop数的6条路径,实现负载均衡 T1 T1 T1
RIP概述 • RIP是通过UDP端口520来进行操作的,RIP信息包是封装在UDP segment中的.RIP定义了2种信息类型 • Request message(请求信息)和Response message(应答信息).请求信息是用来向邻居请求发送一个update(更新),应答信息运载着这个被请求的update. • RIP的 metric是基于hop count(跳数)的,metric为16代表不可达
RIP概述 • 在刚启动的时候,RIP从启用了RIP的接口上向外广播请求信息,接下来RIP进程进入一个循环状态:监听来自其他路由器的请求信息和应答信息.当邻居收到请求信息以后,就发送应答信息给这个发出请求信息的路由器 • 在RIP启动之后,平均每30秒,启用了RIP的接口会发送应答信息(也就是update),这个update包含了路由器完整的路由表.
RIP定时器 • 路由更新定时器:设置路由定期更新的时间间隔 (默认30s),发送完整的路由表拷贝到邻居 • 路由失效定时器:认定一个路由成为失效路由的等待时间(默认180s),一旦成为失效路由,将发送更新消息至所有邻居,通知自己失效 • 保持失效定时器:设置路由信息被抑止时间(默认180s),当指示某路由成为不可达路由的更新数据包被接受,路由器进入保持失效状态,持续到一个更好的度量的更新数据包被接受或定时器到期。 • 路由刷新定时器:设置路由成为无效路由并从路由表删除的时间间隔(240s),
RIP 配 置 激活RIP协议 Router(config)#router rip Router(config-router)#network network-number 选择需要激活的接口所在的网段
RIP 配置举例 router rip network 172.16.0.0 network 10.0.0.0 router rip network 10.0.0.0 router rip network 192.168.1.0 network 10.0.0.0 E0 S2 S2 S3 S3 E0 192.168.1.0 172.16.1.0 A B C 10.1.1.1 172.16.1.1 10.1.1.2 10.2.2.2 192.168.1.1 10.2.2.3 2.3.0.0 2.3.0.0
查看RIP信息 E0 S2 S2 S3 S3 E0 192.168.1.0 172.16.1.0 A B C 10.1.1.1 172.16.1.1 10.1.1.2 10.2.2.2 192.168.1.1 10.2.2.3 RouterA#sh ip protocols Routing Protocol is "rip" Sending updates every 30 seconds, next due in 0 seconds Invalid after 180 seconds, hold down 180, flushed after 240 Outgoing update filter list for all interfaces is Incoming update filter list for all interfaces is Redistributing: rip Default version control: send version 1, receive any version Interface Send Recv Key-chain Ethernet0 1 1 2 Serial2 1 1 2 Routing for Networks: 10.0.0.0 172.16.0.0 Routing Information Sources: Gateway Distance Last Update 10.1.1.2 120 00:00:10 Distance: (default is 120)
查看路由表 E0 S2 S2 S3 S3 E0 192.168.1.0 172.16.1.0 A B C 10.1.1.1 172.16.1.1 10.1.1.2 10.2.2.2 192.168.1.1 10.2.2.3 RouterA#sh ip route Codes: C - connected, S - static, I - IGRP, R - RIP, M - mobile, B - BGP D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2 E1 - OSPF external type 1, E2 - OSPF external type 2, E - EGP i - IS-IS, L1 - IS-IS level-1, L2 - IS-IS level-2, * - candidate default U - per-user static route, o - ODR T - traffic engineered route Gateway of last resort is not set 172.16.0.0/24 is subnetted, 1 subnets C 172.16.1.0 is directly connected, Ethernet0 10.0.0.0/24 is subnetted, 2 subnets R 10.2.2.0 [120/1] via 10.1.1.2, 00:00:07, Serial2 C 10.1.1.0 is directly connected, Serial2 R 192.168.1.0/24 [120/2] via 10.1.1.2, 00:00:07, Serial2
RIPv1总结 • 负载均衡最大6条路径 (默认 = 4) • 使用跳数选择路径 • 每隔30秒进行路由表的更新 • 有类的,更新包中不含掩码,不支持VLSM • 广播更新 • 不支持认证
RIPv2 与 RIPv1 的区别 • 是个无类的路由协议 • 组播(224.0.0.9)路由更新(不用广播) • 支持 VLSM(在更新过程中发送掩码) • 支持手动汇总 • 支持 (MD5) 或者 纯文本认证
RIPv2 配置命令 Router(config)# router rip • Starts the RIP routing process, version 1 by default Router(config-router)# version 2 • Defines RIPv2 on the router Router(config-router)# network network-number • 哪些接口参与路由 • 通告主类网络号码