OSPF: open shortest path first
-概述:
OSPF(开放式的最短路径优先协议)是一个公有标准协议;
任何厂商的设备都可以支持;
该协议只能在 公司内部 使用,属于“内部网关协议”;
该协议在在不同的路由器之间传递的是“链路状态信息”
所以,称之为“链路状态 路由协议”。
该协议的报文封装在 IP 头部后面,属于 OSI 模型第三层
该协议在IP报文中的协议号为 89
该协议报文的发送方式是:组播
组播地址为:
224.0.0.5 , 表示所有的OSPF路由器
例如,Hello报文的目标地址
224.0.0.6 , 表示所有的DR和BDR设备
例如:DD报文的目标IP地址
-作用:
在路由器之间动态的学习路由条目,实现路由的传输和管理;
-原理/工作过程:
1.建立邻居表
2.同步数据库
3.计算路由表
-报文类型:
1.hello:用于邻居的建立、维护和拆除;
2.DD: database description ,数据库 描述报文;描述数据库信息,确定主从关系
3.LSR:link state request ,链路状态请求;
4.LSU:link state update ,链路状态更新;
5.LSAck:link state Ack ,链路状态确认;
Hello interval : 10s
为了维持已经建立的 OSPF 邻居关系,
邻居设备之间都要周期性的发送hello包,
默认周期是 10s;
Dead interval : 40s
如果在40s内没有收到邻居设备发送过来的
hello包,则断开这个邻居关系。
总结:
hello 仅仅与邻居相关 ;
后续的4个报文,与 OSPF 的数据库的同步过程相关;
DR/BDR : 指定路由器/备份的指定路由器
当一个网段中,存在多个路由器的时候,
为了能够让数据库的同步过程更加的稳定、可靠,
我们可以在多个路由器中选举出一个“指定的路由器”,
这样一来的话,
该网段中的所有路由,都仅仅与“指定的路由器”
进行数据库的同步;
不过,
为了“指定路由器”的稳定性,我们可以再选举一个
“备份的指定路由器”。
这样一来,
该网段中的每个路由器可以同时与“指定路由器”和
“备份指定路由器”,进行数据库的同步。
此时,那些既不是 指定路由器,也不是备份的指定路由器
的设备,我们称之为 DRother 。
总结:
所有路由器都和 DR/BDR 建立邻接关系
DRother 之间永远处于 Two-way状态(双向通信状态)
DR/BDR 具有稳定性,即一旦确定,就无法更改,
除非重启路由器或者重启 OSPF 协议;
DR/BDR 的作用:
当一个网段中存在多个路由器的时候,实现
数据库的稳定和高效的同步;
DR/BDR 的选举原则:
1.首先比较优先级,数值越大越好;默认是1;
2.如果优先级相同,比较 r