目录
一、OSPF概述
1.OSPF概念
OSPF(Open Shortest Path First,开放式最短路径优先)是IETF(The
Internet Engineering Task Force,国际互联网工程任务组)开发的一个基于链路状态的IGP(Interior Gateway Protocol,内部网关协议)。目前针对IPv4协议使用的是OSPF Version 2(RFC2328)。动态路由协议因其灵活性高、可靠性强、易干扩展等特点被广泛应用于现网。在动态路由协议中,OSPF是使用场景非常广泛的动态路由协议之一。
2.OSPF的特性
(1)版本:V2支持IPv4,V3支持IPv6。
(2)基于SPF算法,也被称为Dijkstra算法。
(3)使用组播收发部分协议报文,组播地址为224.0.0.5、224.0.0.6。
(4)支持区域划分。
(5)支持等价路由。
(6)支持报文认证(明文、密文)。
3.OSPF的专业术语
(1)router-id:用于在一个OSPF域中唯一地标识一台路由器。
(2)area:从逻辑上将设备划分为不同的组,每个组用区域号(AreaId)来标识。 5
(3)Cost:Cost值=100 Mbit/s接口带宽。其中100 Mbit/s为OSPF指定的默认参考值。
(4)进程号:OSPF支持多进程,在同一台设备上可以运行多个不同的OSPF进程,它们之间互不影响,彼此独立。
4.OSPF维护的三张表
(1)邻居表:查看OSPF路由器之间的邻居状态,使用命令display ospfpeer查看。
(2)LSDB表:保存自己产生的及从邻居收到的LSA信息,使用命令display ospf lsdb查看。
(3)OSPF路由表:包含Destination、Cost和NextHop等指导转发的信息,使用命令displayospf routing 查看。
5.OSPF的报文类型
(1)Hello:发现和维护邻居关系。
(2) Database Description:交互链路状态数据库摘要。
(3)Link State Request:请求特定的链路状态信息。
(4)Link State Update:发送详细的链路状态信息。
(5) Link State Ack:发送确认报文。
6.OSPF的邻居状态
(1)down:邻居的初始状态,表示没有从邻居收到任何信息。
(2)init:收到了Hello报文,但是自己不在所收到的Hello报文的邻居列表中。
(3)two-way:收到了对方的Hello报文,而且在Hello报文里看到了自己的router-id,选DR/BDR。
(4) extart:发送DD报文,选择主/从。
(5)exchange:相互发送包含链路状态信息摘要的DD报文,描述本地LSDB的内容。
(6)loading:相互发送LSR报文请求LSA,发送LSU通告LSA。
(7)full:两台路由器的 LSDB 已经同步。
6.DR/BDR的选择原则
(1)等待40s。
(2)比较优先级,优先级数值越大越优。优先级数值默认为1,范围为0~ 255,0不能参与选择。(3)优先级相同则比较 router-id, router-id 数值越大越优。