- RIP路由协议
动态路由协议:RIP(Routing Information Protocols路由信息协议)
Routing protocols(路由协议)是用来在路由器之间确定到达目的地的可能路径并防止最佳的路径到路由表中以及一旦网络结构发生变化能动态无需人为参与地适应这种变化,并正确地把这种变化反映到网络表中。
一旦路由被确定,路由器就能路由可路由协议如:IP、IPX、APPLET、ALK等
- 动态路由协议在协议栈中的位置
BGP RIP OSPF EIGRP(应用层)
TCP UDP //RIP是封装在UDP中,OSPF EIGRP是封装到IP中的
IP
链路层
物理层
RIP使用的端口号:UIDP 520 ,目的端口和源端口都是520
- 路由协议的分类(根据运行位置AS的不同)
自制系统(Autonomous System 内部网络的集合体)是在同一管理模式下的一个内部往来的集合体
IGP(内部网络协议)在AS内部进行工作
EGP(外部网关协议)是在AS之间运行的协议
- AS的说明
IANA(internet地址授权委员会)分配,也分公有AS和私有AS
- 路由协议分类(从是否携带掩码的角度)
- 有类路由选择协议
在进行路由信息通告的时候,不携带子网掩码
如果整个网络运行相同的主类网络,但子网不同;要求所有相同子网的子网掩码必须相同,否则会产生路由不可达问题。
- 无类路由选择协议
无类路由选择协议在进行路由信息通告的时候传递子网掩码
无类路由选择协议支持变长子网掩码(VLSM)
无类路由选择协议可以手工实施汇总;而有类路由选择协议只能自定汇总,没有手工汇总这种强大的控制网络传播的能力。
- 路由协议分类(从路由计算方法的角度)
- 距离矢量型Distance Vector EIGRP
- 平衡混合型Hybrid Routing EIGRP
- 链路状态型Link State
路由协议分类汇总
内部网关协议 IGP
1)距离矢量型 a:有类的RIPv1,IGRP b:无类的RIPV2,EIGRP
2)链路状态型(无类的)a:OSPF b:IS-IS 中间系统到中间系统
外部网关协议 EGP BGP
- 管理距离
距离越小,优先级越高
- 距离矢量路由选择协议
- 距离矢量
How Far Vecctor Which Dierction
- 路由信息的获取
广播或者组播的方式,距离矢量组合
- 使用度量值(Metric)来选择最佳路由
RIP使用HOP(跳数)作为度量值
IGRP-思科私有协议,度量值(Bandwidth/Deplay/Load/Reliability/MTU-带宽、延迟、负载、可靠性、最大传输单元)
- 维护路由信息
当拓扑环境发生变化,
两种方式更新路由表:1)定期更新、2)触发(增量)更新。有的用广播来发送分组、有的用多播
- 不一致的路由条目
路由环路
解决方法:
- 设置无穷大值:如 RIP约定16条就是无穷大,这条路由标记为possible down状态,但是不会马上从路由表中清除
- 水平分割:路由器从某个接口接受到的信息,不能反向再发回去。对毒性反转无效
- 路由中毒:明确告诉邻居这条路由已经坏了(Down),不需要计数到无穷,加快了收敛的时间
- 毒性反转:Infinity不可达,Possibly Down
- 触发更新(Triggered Updates):RIP每30秒更新一次,
- 抑制计时(Holedown Timers):思科路由器独有的。
原理:一个路由条目失效后,一段时间内这条路由处于抑制状态,即在一个特定时间段内不再接收关于这条路由的任何路由更新,然而在下列情况下,抑制时间解除:
A:抑制计时器超时
B:收到一个好度量值的路由更新(小于原来的度量值)
C:刷新时间到时
- 距离矢量路由协议的路由更新流程
- RIP
RIP距离矢量路由协议,有两个版本:v1/v2
RIP支持等价的负载均衡,到达同一个目标网络有多条路径,如果跳数一样,进行负载分担,默认4条,最多可配置支持6条,
RIP每30秒定期发送路由更新。不是一个确定的30秒
RIP通过UPD 520端口
RIP定义了两种信息类型:请求和应答两个方式
RIP的metric是基于跳数(hop count)的,metric为16代表不可达
- RIP发送更新的规则,针对RIPv1
- RIP接收更新的规则,针对RIPv1
- 配置RIP的步骤
#router rip 进入路由配置模式
#network network-number 选择参与RIP的路由器接口,写主类网络号network 12.0.0.0
#version 2 启用RIPv2
#no au 关掉自动汇总
#s 1/1
#ip summary-address rip ?
#ip summary-address rip 13.1.0.0 255.255.0.0 汇总
#passive-interface type/number 被动接口
#ip summary-address rip RIPv2汇总网络号
#debug ip rip 矢量累计是在发送方更新的
RIPv1使用广播地址224.0.0.9发送路由更新
- RIP计时器
更新时间30 seconds
失效时间Possibily down 180 seconds
Hold down timer 180s
Flushed after 刷新计时器240 删除该条目
180+180(240秒)
复习:
RIP 路由信息协议
Rfc:1058
距离矢量协议 距离 方向 累加 开销 传递的内容是路由表中的信息
度量值:跳数。跳数超过15不可达(不适用于大型网络)
跳数:网络中路由器的个数。
度量值是每一个动态路由协议为了计算开销用的,
不同协议之间参考值不一样,有可能是带宽,跳数越少,越快,开销小有限
每30秒收敛一次,整张路由表更新一次,30秒给下一跳一次
针对IPv4的RIP有V1和V2两个版本
V1使用广播,
V2使用组播,组播地址:224.0.0.9 专门提供给RIP的
组播传的内容更精准
管理地址(AD值):120 管理距离越小,优先级越高,
S 192.168.2.1 [1/0]
R 192.168.2.1[120]
路由表会保存最优的协议 最优的路由
IP地址三种通信方式。以数据包的目的地址区分的
单播:IP数据包 E+IP(S,D)+IGMP,当目的地址是主机地址的情况下是单播 一对一
广播:目的地址是广播 交换机所以接口都向外发送 即:泛红 一对所有
组播:类似RIP 224.0.0.9 一对多 。
RIPV1有类路由协议,不支持变长子网掩码VLSM,更新方式为广播,不支持认证,每个更新包最大支持25条路由条目,路由表查询方式主类网段不支持不连续子网
Ripv2无类路由协议,支持VLSM,组播更新,支持认证思科私有,路由表查询机制是由小类-》大类(按位查询,最长匹配,精确匹配,先检查32位掩码的),支持不连续的子网
有类路由不传子网掩码,精确匹配子网困难,易出现负载均衡
无类路由传递子网掩码,
12.0.0.0/24 主类
C 12.1.1.0/24 直连子类
C 12.1.2.0/24 直连子类
Rip协议使用UDP协议 端口520 协议号:17 Rip是一个应用层协议
E(Type)+IP(协议号) + UDP(端口号) +Rip
Rip协议形式:请求消息,响应消息
Rip 默认支持等价负载均衡:4,最大支持6
平衡等价下一跳4条,人为最大修改为6
Rip计时器
Update:30s 更新计时器 更新给所有旁边直连的启用Rip的设备
Invalid:180s 无效计时器 没有刷新 等待时间 将该路由条目的度量值设置为:16
Flush:240 刷新计时器,删除所有传递的路由
Hold-down:180抑制计时器,相对于180s无效计时器设置16,超出15路由不可达
Rip环路发生-防环机制 距离矢量的一个机制
水平分割:
路由毒华和毒性逆转水平分割
触发更新
虚拟接口环回loopback
#interface loopback 0
#
R1(config)#router rip
R1(config-route)#version 2
#no auto-summary 关闭自动汇总,把无类汇总成有类,有类不传掩码
#network 1.1.11 宣告C直连(自己配IP的网段)的网段,
把路由所在的接口宣告给rip的组播(224.0.0.9)分组中发出去
从这个接口向外发送组播请求信息以及更新消息
对方发送的请求有资格查询
#do show ip route
R 3.3.3.3[120/2] 120管理距离,2开销,2跳