动态路由协议
动态路由协议是指通过在路由器上运行动态路由协议,在路由器之间交互路由信息,学习路由信息最终生成路由转发表象。常见的动态路由协议有:RIP、OSPF、ISIS、ELGRP、BGP。动态路由协议使用于路由器数量较多、网段较多、网络结构复杂,网络灵活多变型结构等场合。
动态路由协议的分类
1.按照工作范围进行分类:
IGP------内部网关协议,一个AS内部使用的协议为IGP(RIP OSPF EIGRP ISIS)
BGP------边界网关协议,不同的AS之间使用的协议 为BGP(范围)(BGP----协议名称)
AS------自治系统,范围1-65535,公有AS(1-64512)、私有AS(64513-65535)
2.按照协议的特点进行分类:
距离矢量性:RIP EIGRP(EIGRP是高级距离矢量型路由协议)
链路状态型:OSPF ISIS
3.按照是否传递网络掩码进行分类
有类别路由协议:不传递网络掩码(RIPV1)
无类别路由协议:传递网络掩码(其他)
RIP
RIP: 路由基本协议,工业标准协议
基本信息描述:
-
按照使用范围分类:IGP
-
按照算法特点分类:距离矢量型协议,算法贝尔尔曼-福特
-
按照是否传递网络掩码:RIPV1不携带,RIPV2携带
-
封装:RIP协议基于UDP封装,UDP端口520
总结: RIPV1:有类别的距离矢量型网络;RIPV2:无类别的距离矢量型路由协议
RIP协议版本: 分为三个版本,RIPV1、RIPV2为IPV4服务;RIPNG为IPV6提供服务
工作原理: 周期性发送路由信息,传递路由,周期时间默认为30s。
消息数据包: request(请求)、response(响应)
消息数据发送目标地址: RIPV1(225.225.225.225),RIPV2(224.0.0.9)
RIP协议默认优先机值: 100(可以修改)
RIP协议cost开销值: 默认值是0,路由信息每传递一次,值增加1,最大15,16代表不可达。
RIP协议关键机制: -
水平分割机制:通过一个接口接收的路由不能再从该接口转发出去
-
毒性逆转水平分割机制:
3.RIP协议即是器:思科:更新(30)无效(180)抑制(180)刷新(240)华为:更新(30)无效(180)回收(120) -
触发更新:路由器一旦察觉到网络变化,就尽快甚至是立即发送更新报文,而不等待更新周期结束.只要触发更新的速度足够快,就可以大大的防止"计数到无穷大"的发生,但是这一现象还是有可能发生的.
OSPF协议
OSPF是开放式最短路径优先协议
基本信息:
- 协议使用范围:IGP
- 协议算法特点:链路状态型路由协议
- 协议是否传递网络掩码:传递网络掩码(无类别的路由协议)
- 协议封装:基于IP协议封装,协议号为89
OSPF特点:
1.OSPF是一种链路状态型协议
2.OSPF传递的是LSA(链路状态通告6种类型LSA 1 2 3 4 5 7)
3.OSPF更新方式:触发更新+30分钟的周期更新
4.OSPF更新地址:224.0.0.5 224.0.0.6
5.OSPF支持区域划分
6.OSPF是一种比较消耗路由器资源的协议
OSPF协议工作过程:
OSPF区域:
OSPF支持区域的划分:1.限制LSA的传播范围 2.减少LSA的数量
OSPF区域的划分:基于接口(链路)
OSPF区域的标识:1.十进制数,2.类似于IP地址A.B.C.D
区域分类:1.骨干区域(0区域)2.非骨干区域(非0区域)
区域设计原则:
1.OSPF网络中心必须存在并且唯一的骨干区域(area 0)(单区域可以不为area 0)
2.若存在非骨干区域,非骨干区域必须与骨干区域直接相连
OSPF路由器角色:
骨干路由器
非骨干路由器
ABR:区域边界路由器
ASBR:自治系统边界路由器
OSPF协议消息数据包:
报文名称 | 报文功能 |
---|---|
Hello | 周期性发送,用来发现和维护OSPF邻居关系 |
Database Description | 描述本地LSDB的摘要信息,用于两台设备进行数据库同步 |
Link State Request | 用于向对方请求所需要的LSA,设备只有在OSPF邻居双方成功交换DD报文后才会向对方发出LSR报文 |
Link State Update | 用于向对方发送其所需要的LSA |
Link State ACK | 用于对收到的LSA进行确认 |
OSPF协议开销值计算: 使用参考宽/链路带宽,得到每段链路开销值,路由值为整径开销值之和。
Router-id: 路由器标识符,在整个OSPF网络中标识本路由器的唯一性。
选举方式:
1.手工指定最优先
2.选择最大环接口IP地址
3.选择最大物理接口IP地址
OSPF协议部署: 启用OSPF协议,指定进程号100(进程号与RIP协议中作用功能一致),手工指定routerlID