OSPF协议-接口数据接口和邻居状态机制

2.3 OSPF接口数据结构

        Display ospf interface 命令用于查看OSPF接口的数据结构,如图2.16所示,其中,有接口的角色状态BDR,接口网络类型为广播,MTU值为1500,DR优先级为254,DR路由器和BDR路由器是谁,以及多项时间参数。也可以是用display ospf interface brief命令显示接口的简要信息。

图2.16 OSPF接口的数据结构

2.3.1接口的数据结构中的几个时间参数

  • 等待时间(waiting time),接口数据结构中不显示该时间,和失效时间长短一样,在多路访问网络中,需要选举DR和BDR,需要等待Waiting Time时间来选举DR和BDR,如果没有选举完成,State字段为Waiting状态。
  • Hello时间:10s,表示接口Hello报文的发送时间间隔;
  • 失效时间:40s,表示接口配置的邻居失效时间,如果Hello时间发生变化,那么失效时间将会自动修改为4倍Hello时间,如果dead时间修改,则Hello时间不会变化。邻居建立的双方Hello时间和失效时间要一致。
  • Poll时间(轮训时间),Down状态的邻居发送Hello报文的周期时间。Poll时间只在NBMA网络中有效。因为NBMA网络中需要指定邻居关系(建立DR关系),而如果在等待时间过去以后,NBMA网络仍然没有建立邻居关系,则此时会进入Down状态。NBMA默认Hello报文的周期时间是30s(在Waiting时间没有结束之前),如果超过了Waiting时间,那么本地路由器发送Hello报文的周期是120s。
  • 重传时间:Retransit,默认为5s,对于使用LSU更新的LSA信息,本地存在一个重传列表,如果收到该LSA的确认信息,那么就从重传列表中删除该LSA信息。只确认最新的LSA信息。
  • Transmit Delay 传输延迟(默认1s),当路由器向外传递LSA信息的时候,内部处理LSA的时间无法计算,延迟时间就相当于路由器处理LSA的时间,发送出去的时候,加上延迟时间,用于补偿在传输过程中的损耗时间。

2.3.2接口的状态State

        接口数据接口中使用State字段来表示自己的角色,要注意的是要区别邻居状态机智,接口的状态是接口自己的OSPF状态。

        失效:初始化的接口状态。接口的参数设置成他们各自的初始数值,接口没有任何协议的通信量进行发送和接收。

        点到点:这种接口状态仅仅适用于和点到点以及虚链路等网络类型和相连的接口。当接口的状态切换到该状态的时候,这种接口就开始起作用了。路由器的接口将开始每隔 Hello interval的时间发送一次Hello数据包,并尝试和接口链路另

        等待(waiting):这个接口状态适用于广播型、NBMA等网络类型相连的接口。当接口的状态切换到这个状态时候,开始发送和接受Hello数据包,并设置等待时间计时器的值。这个接口状态会试图去识别网络上的DR和BDR。

        指定路由器(DR):在这个状态下,该路由器是所连接网络的指定路由器(DR),并将和所有的多路访问网络中的其他路由器建立邻接关系。

        备份(BDR):在这种接口状态下,该路由器就是所连接网络上的BDR路由器,并和网络上的所有其他路由器建立邻接关系。

        DRother:在这种接口状态下,路由器的接口既不是网络上的DR也不是BDR路由器,虽然他将跟踪网络上所有的路由器,但仅仅会与网络中的DR和BDR建立Full邻接关系。

2.4 OSPF邻居状态机制

OSPF邻居状态机制总共有8种:

  • Down状态:OSPF的邻居会话初始状态,在最近一个失效时间内没有收到邻居的Hello报文,从其他的状态切换到Down状态,链路状态重传列表清空,数据库摘要列表清空,链路状态请求列表清空
  • 尝试状态(Attempt):这种状态仅适用于NBMA网络,当在NBMA网络中,邻居路由器是手工配置的。当本地接口有效的时候,尝试与邻居路由器建立双向通信关系,此时邻居路由器的状态为Attempt状态。当邻居状态不再是Down状态的时候,使用HelloInterval时间代替PollInterval时间来发送Hello报文。
  • 初始状态(Init):这个状态标明在最近的邻居失效时间里路由器收到来自邻居路由器的Hello报文,但是双向通信为建立。即收到的Hello报文中的邻居列表不存在自己的Router ID
  • 双向通信状态(2-Way):这一状态标明本地路由器已经在来自邻居路由器的Hello报文中的邻居列表看到自己的Router ID,意味着双向通信的会话建立完成。如果在Init状态下从路由器收到一个数据库描述报文,也可以直接转换到2-Way状态。多路访问网络中,路由器必须在该状态或者更高状态才能选举DR和BDR
  • 信息交互初始状态(Exstart):在这个状态下,本地路由器和他的邻居将建立主从关系,并切丁数据库描述数据包的序列号,Router ID大的路由器将成为主路由器。
  • 信息交换状态(Exchange):在这一个状态下,本地路由器将向他的邻居路由器发送可以描述他整个链路状态数据库信息的数据库描述数据包。
  • 信息加载状态(Loading):在这一状态下,本地路由器将向他的邻居发送链路状态请求数据包,用来请求最新的LSA通告。如果本地路由器没有需要请求的LSA通告,则直接将邻居路由器的状态设置为Full
  • 完全邻接状态(Full):在这一个状态下,邻居路由器之间将建立起完全邻接状态,LSDB同步完成。
  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值