一、OSPF的状态机了解哪些?
邻居关系的状态:
Down:邻居会话的初始阶段,表明没有在邻居失效时间间隔内收到来自邻居路由器的 Hello 数据包。在 NBMA 网络上,此状态下仍然可以向静态配置的邻居发送 Hello 报文,
Init:
从邻居收到的 hello 报文,但是活跃邻居列表没有自己的 Router-ID
Attempt:此状态只在 NBMA 网络上存在,表示没有收到邻居的任何信息但是已经周期性的向邻居送报文,发送间隔为 HelloInterval。
2-way:收到的 Hello 报文中包含有自己的 Router-ID;
邻接关系的状态
Exstart:开始协商主从关系,并确定 DD 的序列号。
Exchange:主从关系协商完毕后继续交换 DD 报文(带 LSA 头部)
Loading:使用 LSR,LSU 以及 LSACK 报文,交互 LSA 的详细信息,进行数据库
的同步
Full:LSR 重传列表为空。表示与邻居的数据库已经同步完成,邻接建立完成。 收到 LSAck 不一定进入 full 状态。
二、影响邻居关系建立的因素有哪些(至少五种)?
- Router-ID 出现一致
- Area ID 不一致
- 认证不一致,认证字段放在 ospf 报文的头部,针对所有报文都做认证的
- hello/dead timer 不一致
- 区域类型不一致option 位中
- e=1、n=0 为普通/骨干区域,
- e=0、n=0 为 stub 区域,
- e=0、n=1 为 nssa 区域。total stub 与 stub 可以建立邻居关系,total nssa 与 nssa 可以建立邻居关系
- 接口的掩码不一致MA 网络类型邻居接口的地址掩码要一致p2p 网络类型默认不检查网段和掩码信息,网段不同可以建立邻居
- 网络类型为 NBMA 的时候,没有手工指定 PEER
- 设置 OSPF 静默接口
影响邻接关系建立的因素
- 接口 mtu 不一致的情况下,开启了 mtu 检查华为默认不开启检查,开启检查协商失败后邻居状态会停留在 Exstart
- MA 网络类型下,所有接口的 dr 优先级都调整为 0
三、DR 和 BDR 的作用和竞选规则?
DR 在多路访问中可以减少邻接关系和 LSA 的泛洪,BDR 提供备份。
在 BMA 网络中,DRother 会使用目的地址为 224.0.0.6 发送 LSU、LSAck。DR 和 BDR 监听 224.0.0.6。
DR、BDR 使用目的地址为 224.0.0.5 发送 LSU、LSAck。DRother 监听 224.0.0.5。
竞选规则:
- 接口优先级数字越大越优先(0-255,0 优先级不能参与 DR、BDR 选举)
- RouterID 越大越优先
四、OSPF有几种报文?他们的作用。
五、OSPF的三张表
OSPF会形成三个表:OSPF邻居表、LSDB表和OSPF路由表
- 邻居表
- OSPF在传递链路状态信息之前,需先建立OSPF邻居关系。
- OSPF的邻居关系通过交互Hello报文建立。
- OSPF邻居表显示了OSPF路由器之间的邻居状态,使用display ospf peer查看。
- LSDB表
- LSDB会保存自己产生的及从邻居收到的LSA信息,本例中R1的LSDB包含了三条LSA。
- Type标识LSA的类型,AdvRouter标识发送LSA的路由器。
- 使用命令行display ospf lsdb查看LSDB表。
- 路由表
- OSPF路由表和路由器路由表是两张不同的表项。本例中OSPF路由表有三条路由。
- OSPF路由表包含Destination、Cost和NextHop等指导转发的信息。
- 使用命令display ospf routing查看OSPF路由表。