OSPF动态路由协议
OSPF是基于接口划分的,属于OSPF的是接口不是设备
灵活性高可靠性好易于拓展,OSPF(开放式最短路径优先),IPv4使用的OSPFV2,IPv6使用OSPFV3
协议号89
第一步:建立邻居关系
第二步:交互链路状态信息
第三步:进行SPF算法计算最短无环路径
第四步:将计算结果中最优路径放到路由表中
dis ospf lsdb rou 查看链路属性
距离矢量路由协议
运行距离矢量路由协议的路由器周期性的泛洪自己的路由表,通过路由的交互,每台路由器都从相邻的路由器学习到路由,并且加载进自己的路由表中
LSA泛洪
运行链路状态路由协议的路由器之间会首先建立一个协议的邻居关系,然后彼此开始交互LSA(链路状态通告)
链路属性:
1.链路上的邻居
2.链路开销
3.直连的网络号
4.接口地址
5.链路类型
LSDB链路状态数据库
每台路由器都会产生LSAs,路由器将接收到的LSAs存放到自己的LSDB,通过LSDB掌握全网的拓扑
SPF计算
每台路由器基于LSDB,使用SPF(最短路径优先 )算法计算,每台路由器都计算出一颗以自己为根的无环的拥有最短路径的树从而知道了到达网络各个角落的优选路径
OSPF基础术语
区域
OSPF Area用于标识一个OSPF区域,区域是从逻辑上将设备划分为不同的组,每个组用区域号(Area ID)来标识,Area 0 为骨干区域,非骨干区域必须与骨干区域相连
Router-ID
路由器标识符,用于唯一标识一台OSPF路由器,通过点分十进制标识,32bit,1.1.1.1
Router-ID手动/自动配置,手动优于自动,默认情况下,路由器会使用第一个配置的IP地址作为自己的全局RouterID
如果没有手动配置RouterID,则默认使用全局的RouterID作为OSPF的RouterID,如果已经手动配置了则优先使用
loopback接口:由管理员手动创建的逻辑接口,只要路由器开机,该接口就存在,该接口不会出现物理故障,所以稳定性好,通常作为OSPF Router ID选择的接口
主要功能:测试接口
dis ospf pe br 查看
dis router id 查看Router-ID、
router-policy-change
router id 1.1.1.1 手动配置Router0的
<AR1>reset ospf process 重启OSPF协议、
int loopback 0
dis ip rou 进入loopback接口查看路由表
度量值
OSPF使用cost(开销)作为路由的度量值
OSPF开销=所经过链路的出接口的cost+目的链路出接口开销
OSPF开销计算 参考带宽/实际带宽
[AR1-ospf-1]bandwidth-reference 参考带宽 全网保持一致的参考带宽
[Ar1-g0/0/0]ospf cost 在接口下配置OSPF cost优于公式计算
OSPF协议报文类型
三大表项
Area 0.0.0.0:骨干区域0
interface:10.1.1.1:建立邻居所使用的IP地址
GigabitEtherent1/0/0:建立邻居所使用的接口
Router ID:2.2.2.2:邻居路由器ID
Address:10.1.1.2:邻居的接口IP地址
Type | LinkState ID | AdvRouter | Age | Len | Sequence | Metric |
---|---|---|---|---|---|---|
lsa的类型 | 该LSA的名称 | 产生该LSA的设备RouterID |
邻接关系建立流程
ExStart:主从比大小
Exchange:交互摘要信息
Loading:LSR LUS LSACK
Full:邻接关系,同步完成
DR指定路由器
每一段广播链路都要选举一个DR,DR要监听两个组播地址,224.0.0.5 224.0.0.6
DR选择:通过DR接口的优先级选举DR,优先级范围0-255,优先级越大越优先称为DR,如果优先级相同则比较RouterID,ID大的优先称为DR
优先级次优的称为BDR
如果优先级为0,则默认是DRouter
DRouther 和DR
BDR之间建立Full邻接关系,DRouther之间建立two-way邻居关系,DR和BDR建立Full关系
为了避免单点故障所以要选举BDR,默认就会选举,如果BDR失效,则在DRouther之间选举一个
DR和BDR不具备抢占性,优先级最大的RouterID最大的不一定就是DR或BDR