华为链路状态型路由协议(OSPF)基础理论

OSPF的邻居表、LSDB和路由表

邻居表

在启用了OSPF的接口上,路由器不直接通过LSA链路状态通告发布已知的链路状态信息,首先通过发送hellow消息,通过这个接口所连接的网络上发现其他同样启用了OSPF协议的路由器即建立了双向通信。

简单来说,记录自己各个接口所连接的邻居设备的数据表就是邻居表。

LSDB

其实在双向通信的基础上,要让两台路由器互相能够满足某些(区域设计合理、路由配置正确)条件的时候,才能相互交换链路状态通告。
简单来说,就是链路状态数据库,可以看成是一个抽象的一张包含路径权重的有向图,而权重表示的路由设备对这个方向的路径开销,不同方向的权重是不一样的。

路由表

拥有带权有向图路由以自己为根路由,各自通过LSDB计算自己的SPF树去往各个网络的最优路由(向路由表添加OSPF条目)。

华为给OSPF设定的默认路由优先级是10

另外,学习的时候,需要对OSPF消息的封装有了解。

OSPF报文的五种类型

1 – Hellow消息:
1)接口掩码相匹配是使得两台路由成为邻居的必备条件
2)Hellow时间间隔:间隔时间不同就会丢弃这个数据包,同样Hellow时间间隔是使得两台路由成为邻居的必备条件
3)路由器失效时间间隔:在一定时间内没有收到邻居的发送的Hellow信息,就会认为邻居失效,同样路由器失效时间间隔也是使得两台路由成为邻居的必备条件
2 – 数据库描述消息
3 – 链路状态请求消息
4 – 链路状态更新消息
5 – 链路状态确认信息

DR与BDR

OSPF定义的四种类型中其中有两种网络需要选举DR和BDR,他们的共性是多路访问型网络(可以连接多台设备,任意一台设备都可以不需要经过三层转发而直接在二层访问)

DR:指定路由接口
BDR:备份指定路由接口 #这两个其实只是路由接口概念,如果网络中有BDR而没有DR则BDR就会成为DR,控制DR与BDR的选举时通过配置其优先级,如果不希望设备被选举可以配置优先级为0,取消参与选举的资格。

避免当DR失效时,整个网络重新选举DR再建立完全的邻居关系,BDR可以接替DR继续工作

上一篇
下一篇