学习沉淀成长分享 动态路由协议 RIP 红茶三杯 ( 朱 SIR) 微博 : t.sina.com/vinsoney Latest update: 2012-06-01
课程目标 动态路由协议概述 RIP RIP 基础实验
动态路由协议概述 什么是路由 什么是动态路由协议 动态路由协议的分类
什么是路由 192.168.10.0/24 172.16.1.0/24 e0 s0 Protocol Connected Destination Network 192.168.10.0 e0 RIP 172.16.1.0 s0 Exit Interface
什么是路由 当路由器 ( 或其他三层设备 ) 收到一个 IP 数据包时, 会查看数据 包的 IP 头部中的目的 IP 地址, 并在路由表中进行查找, 在匹配到 最优的路由后, 将数据包扔给该路由所指的出接口或下一跳
动态路由协议 学会查看路由表 R1# show ip route Gateway of last resort is not set 2.0.0.0/24 is subnetted, 1 subnets O C 2.2.2.0 [110/65] via 9.9.12.2, 00:00:02, Serial0/0 9.0.0.0/24 is subnetted, 1 subnets 9.9.12.0 is directly connected, Serial0/0
动态路由协议 路由协议的分类 静态路由由管理员根据数据访问需求手工在每台设备上进行添加和维护 动态路由协议路由器自动进行路由信息的更新和同步, 并且当网络拓扑变更时, 能够自动收敛 R1# show ip route 2.0.0.0/24 is subnetted, 1 subnets O 2.2.2.0 [110/65] via 9.9.12.2, 00:00:02, Serial0/0 9.0.0.0/24 is subnetted, 1 subnets C 9.9.12.0 is directly connected, Serial0/0
动态路由协议 动态路由协议的分类 动态路由协议 内部网关协议 IGP 外部网关协议 EGP 距离矢量协议 链路状态协议 BGP RIP EIGRP OSPF IS-IS
RIP 距离矢量路由协议概述 RIP 概述 RIP 路由更新过程 路由环路的产生及避免 RIP 基本配置
距离矢量路由选择协议 使用距离矢量路由协议的路由器并不了解网络的拓扑 该路由器只知道 : 自身与目的网络之间的距离 应该往哪个方向或使用哪个接口转发数据包 路由 : 我这有个 2.2.2.0 R1 R2 S0 S1 E0 2.2.2.0/24 到 2.2.2.0/24 通过 R2 可以到达 ( 方向 ) 需经过一跳 ( 距离 )
距离矢量路由选择协议 距离矢量的特点 : 周期性地更新 ( 广播 ) 整张路由表 B Distance How far Vector In which direction C A D D C B A Routing Table Routing Table Routing Table Routing Table
距离矢量路由选择协议 路由器初始启动 最初的网络发现 : 直连网络写入路由表 10.1.0.0 10.2.0.0 10.3.0.0 10.4.0.0 A B E0 S0 S0 S1 S0 E0 C 10.1.0.0 E0 0 10.3.0.0 S1 0 10.3.0.0 S0 0 10.4.0.0 E0 0
距离矢量路由选择协议 初次路由信息交换 Routing Information Routing Information 10.1.0.0 10.2.0.0 10.3.0.0 10.4.0.0 A B E0 S0 S0 S1 S0 E0 C 10.1.0.0 E0 0 10.3.0.0 S0 1 10.3.0.0 S1 0 10.4.0.0 S1 1 10.1.0.0 S0 1 10.3.0.0 S0 0 10.4.0.0 E0 0 10.2.0.0 S0 1
距离矢量路由选择协议 路由收敛完成 Routing Information Routing Information 10.1.0.0 10.2.0.0 10.3.0.0 10.4.0.0 A B E0 S0 S0 S1 S0 E0 C 10.1.0.0 E0 0 10.3.0.0 S0 1 10.4.0.0 S0 2 10.3.0.0 S1 0 10.4.0.0 S1 1 10.1.0.0 S0 1 10.3.0.0 S0 0 10.4.0.0 E0 0 10.2.0.0 S0 1 10.1.0.0 S0 2
距离矢量路由选择协议 路由器收敛完成 当所有路由表包含相同网络可达性信息 网络 ( 路由 ) 进入一个稳态 路由器继续交换路由信息 当无新路由信息被更新时收敛结束 网络在达到收敛前无法完全正常工作
metric 路由度量值 RIP 以跳数 (Hops) 作为 metric 2 跳 A 56K B 1G 1G 1G 56K C D E
metric 路由度量值 RIP 度量值的查看 R1# show ip route C R 192.168.12.0/24 is directly connected, Serial0/0 192.168.23.0/24 [120/1] via 192.168.12.2, 00:00:08, Serial0/0 Metric = 1 跳 S0/0 192.168.12.1/24 S0/1 192.168.23.2/24 R1 S0/0 192.168.12.2/24 R2 S0/0 192.168.23.3/24 R3
Administrative Distance 管理距离 (AD 值 ) R2 R1 R3
Administrative Distance 管理距离 (AD 值 ) Routing Protocols AD 备注 直连接口 0 关联出接口的静态路由 1 Metric =0 关联下一跳的静态路由 1 Metric =0 EIGRP 汇总路由 5 外部 BGP 20 内部 EIGRP 90 IGRP 100 OSPF 110 RIPv1 v2 120 外部 EIGRP 170 内部 BGP 200
距离矢量路由选择协议 依照传闻的更新 ( 广播 更新路由表 ) 逐跳更新 更新本地路由表 更新本地路由表 发送更新后的路由信息 拓扑变化触发路由更新 A B
环路的产生 10.1.0.0 10.2.0.0 10.3.0.0 10.4.0.0 A B E0 S0 S0 S1 S0 E0 C 10.1.0.0 E0 0 10.3.0.0 S0 1 10.4.0.0 S0 2 10.3.0.0 S1 0 10.4.0.0 S1 1 10.1.0.0 S0 1 10.3.0.0 S0 0 10.4.0.0 E0 DOWN 10.2.0.0 S0 1 10.1.0.0 S0 2
环路的产生 (cont.) update 10.1.0.0 10.2.0.0 10.3.0.0 10.4.0.0 A B E0 S0 S0 S1 S0 E0 C 10.1.0.0 E0 0 10.3.0.0 S0 1 10.4.0.0 S0 2 10.3.0.0 S1 0 10.4.0.0 S1 1 10.1.0.0 S0 1 10.3.0.0 S0 0 10.4.0.0 S0 2 10.2.0.0 S0 1 10.1.0.0 S0 2
环路的产生 (cont.) update update 10.1.0.0 10.2.0.0 10.3.0.0 10.4.0.0 A B E0 S0 S0 S1 S0 E0 C 10.1.0.0 E0 0 10.3.0.0 S0 1 10.4.0.0 S0 4 10.3.0.0 S1 0 10.4.0.0 S1 3 10.1.0.0 S0 1 10.3.0.0 S0 0 10.4.0.0 S0 2 10.2.0.0 S0 1 10.1.0.0 S0 2
环路的产生 (cont.) update update 10.1.0.0 10.2.0.0 10.3.0.0 10.4.0.0 A B E0 S0 S0 S1 S0 E0 C 10.1.0.0 E0 0 10.3.0.0 S0 1 10.4.0.0 S0 6 10.3.0.0 S1 0 10.4.0.0 S1 5 10.1.0.0 S0 1 10.3.0.0 S0 0 10.4.0.0 S0 4 10.2.0.0 S0 1 10.1.0.0 S0 2
距离矢量路由选择协议的防环机制 有多种机制可以消除路由环路 这些机制包括 : 定义最大度量以防止计数至无穷大 水平分割 路由中毒 毒性逆转 抑制计时器 触发更新
环路避免 定义最大跳数 (16 跳为不可达 ) update update 10.1.0.0 10.2.0.0 10.3.0.0 10.4.0.0 A B E0 S0 S0 S1 S0 E0 C 10.1.0.0 E0 0 10.3.0.0 S0 1 10.4.0.0 S0 16 10.3.0.0 S1 0 10.4.0.0 S1 16 10.1.0.0 S0 1 10.3.0.0 S0 0 10.4.0.0 S0 16 10.2.0.0 S0 1 10.1.0.0 S0 2
环路避免 水平分割 Split Horizon update update 10.1.0.0 10.2.0.0 10.3.0.0 10.4.0.0 A B E0 S0 S0 S1 S0 E0 C 10.1.0.0 E0 0 10.3.0.0 S0 1 10.4.0.0 S0 2 10.3.0.0 S1 0 10.4.0.0 S1 1 10.1.0.0 S0 1 10.3.0.0 S0 0 10.4.0.0 S0 0 10.2.0.0 S0 1 10.1.0.0 S0 2
环路避免 路由中毒 RoutePoisoning 10.4.0.0 inaccessible 16 跳 10.1.0.0 10.2.0.0 10.3.0.0 10.4.0.0 A B E0 S0 S0 S1 S0 E0 C 10.1.0.0 E0 0 10.3.0.0 S0 1 10.4.0.0 S0 2 10.3.0.0 S1 0 10.4.0.0 S1 1 10.1.0.0 S0 1 10.3.0.0 S0 0 10.4.0.0 S0 Infinity 10.2.0.0 S0 1 10.1.0.0 S0 2
环路避免 毒性反转 Poison Reverse 10.1.0.0 A 10.2.0.0 10.3.0.0 10.4.0.0 B Poison Reverse E0 S0 S0 S1 S0 E0 C 10.1.0.0 E0 0 10.3.0.0 S0 1 10.4.0.0 S0 2 10.3.0.0 S1 0 10.4.0.0 S1 Possibly Down 10.1.0.0 S0 1 10.3.0.0 S0 0 10.4.0.0 S0 Infinity 10.2.0.0 S0 1 10.1.0.0 S0 2
环路避免 抑制计时器 Hold-Down Timers 为正在重新收敛的网络增加了应变能力 引入了某种程度的怀疑量 Update after hold-down Time 10.4.0.0 DOWN 10.1.0.0 10.2.0.0 10.3.0.0 10.4.0.0 A B E0 S0 S0 S1 S0 E0 C Update after hold-down Time
环路避免 触发更新 Triggered Updates 拓扑发生变更时, 路由器立即发送更新消息, 而不等更新计时器超时 10.4.0.0 DOWN 10.4.0.0 DOWN 10.1.0.0 10.2.0.0 10.3.0.0 10.4.0.0 A B E0 S0 S0 S1 S0 E0 C
RIP 协议概述 RIP(Routing Information Protocols, 路由信息协议 ), 是应用较早 使用较普遍的内部网关协议 (Interior Gateway Protocol, 简称 IGP), 适用于小型网络, 是典型的距离矢量协议 RIP 是基于 UDP, 端口 520 的应用层协议 管理性距离 :120
RIP version Version1 Version2 RIPng RIPv2 在 v1 的基础上增加了 外部路由标记 VLSM 支持 组播能力 224.0.0.9 认证 下一跳
RIP 的配置 配置 RIP Router(config)#router rip 启动 RIP 路由选择进程 Router(config-router)#network network-number 宣告指定的直连网络 ( 接口 ) RIP 只支持主类网络宣告 Router(config-router)#version 1/2 指定 RIP 的版本
RIP 基础实验
RIP 的配置 1.1.1.1/24 192.168.12.0/24 192.168.23.0/24 3.3.3.3/24 R1 R2 E0 S0 S0 S1 S0 E0 R3 router rip version 2 network 1.0.0.0 network 192.168.12.0 router rip version 2 network 192.168.12.0 network 192.168.23.0 router rip version 2 network 192.168.23.0 network 3.0.0.0
RIP 的自动汇总 RIPv2 在主类网络边界会自 动对路由进行汇总 R1 R2 R3 192.168.12.0/24 192.168.23.0/24 172.16.1.0/24 172.16.2.0/24 172.16.3.0/24 172.16.1.0/24 172.16.2.0/24 172.16.3.0/24 RIP R 172.16.0.0 R1 R2 R3 192.168.12.0/24 192.168.23.0/24 172.16.1.0/24 172.16.2.0/24 172.16.3.0/24 RIP
RIP 的自动汇总 R1 R3 都处于主类网络边界, 因此都将 172 的明细路由汇总为 172.16.0.0 传递给 R2, 此时 R2 晕菜了 R 172.16.0.0 R 172.16.0.0 172.16.33.0/24 172.16.34.0/24 172.16.45.0/24 R1 R2 R3 192.168.12.0/24 192.168.23.0/24 172.16.1.0/24 172.16.2.0/24 172.16.3.0/24
RIP 的手工汇总 R 172.16.0.0 R1 R2 R3 172.16.1.0/24 172.16.2.0/24 172.16.3.0/24 RIP router rip version 2 no auto-summary interface e0 ip summary-address rip 172.16.0.0 255.255.252.0 路由表发生了什么变化? 存在什么问题? 汇总不支持 CIDR( 超网 )
学习沉淀成长分享 关注 @ 红茶三杯 :weibo.com/vinsoney Thank You