一、动态路由
1. 自治系统
- AS
- 由单一的机构或者组织管理的一系列IP网络设备所构成的集合
- 为了进行网络的分块化,便于管理
- AS的范围
- 范围是没有限制的,但是存在边界
- AS的通信
- AS的内部运行相同的路由协议,路由的边界就是AS的边界 – 内部网关协议(IGP)
- AS之间的通讯,使用专用的路由协议(BGP – 边界网关协议、EGP – 外部网关协议)
2.动态路由协议分类
- 按照范围区分
- IGP — 内部网关协议
- RIP、OSPF、ISIS、EIGRP(思科)
- EGP — 外部网关协议
- BGP
- IGP协议
按照协议特点分类 :
- BGP
- 距离矢量型(DV型----共享路由表)
- RIP – 路由信息协议
- EIGRP – 加强型内部网关路由协议
- 链路状态型(LS-----共享拓扑)
- OSPF – 开放式最短路径优先协议
- ISIS – 中间系统到中间系统
按照是否携带真实掩码分类 :
- 有类别路由协议:不传递真实掩码
- 无类别路由协议:传递真实掩码
二、RIP – 路由信息协议
1. 基本概念
版本
- RIPv1 – IPv4网络
- RIPv2 – IPv4网络
- RIPng – IPv6网络
- 分类 - 距离矢量型
- RIPv1 – 有类别路由协议
- RIPv2 – 无类别路由协议
- RIP是应用层协议
- 基于UDP传输,端口号为 520
2. RIP的数据包
- 请求报文
- 在启动RIP进程后,设备会发送的报文,希望尽快获取邻居的路由信息
- 应答报文 - 携带了具体的路由信息,用于回答RIP的请求报文
3.RIP的工作原理
- 初始化
- 启动RIP进程后,在每个参与工作的接口上发送请求数据包。该请求数据包会向所有的RIP路由器请求一份完整的路由表信息;
- 以组播的形式发送
- 接收请求
- 对端接收到请求报文后,会立即回复应答报文,应答报文中包含了本地路由表全部信息。
- 接收到响应报文
- 路由器会对比收到的报文中的路由表信息,对本地的路由表进行增加、删除、修改等操作。
RIP算法 – 贝尔曼福特算法
···> 当接收到的数据包含有本地路由表中没有的路由项时,则直接加载到本地路由表(属于第一次收到 RIP 的应答报文) ;
···> 当接收到的数据包中含有本地路由表已经具备的路由项,且下一跳地址相同,则将数据包中的 路由项更新至本地路由表中;
···> 当接收到的数据包中含有本地路由表已经具备的路由项,但下一跳地址不相同,则比较 COST 值,若本地路由表中的 COST 值较大,则将数据包中的路由项更新至本地路由表;
···> 当接收到的数据包中含有本地路由表已经具备的路由项,但下一跳地址不相同,则比较 COST 值,若本地路由表中的 COST 值较小,则不进行更新;
- 常规路由更新和定时
- 当收敛结束后,路由器会以30s为周期,发送应答报文;
- 邻居路由器收到应答报文后,会设置一个180s的超时时间,如果180s内都没有收到邻居发来的应答报文,则路由器会认为邻居出现问题,并将从该邻居收到的路由项的COST值改为16,并会向周围邻居发送该COST值为16的路由信息。再经过120s后会将该路由项删除。