首页 > 其他分享 >OSPF几种状态的作用

OSPF几种状态的作用

时间:2023-12-27 22:35:10浏览次数:30  
标签:状态 几种 分组 邻居 链路 OSPF 路由器

1、DOWN状态

在DOWN状态下,OSPF进程还没有与任何邻居交换信息。OSPF在等待进入INIT状态。

2、Init状态

OSPF路由器以固定的时间间隔(缺省10s)发送类型1(Hello)的分组,以便与邻居路由器建立特殊的关系。

3、Two-Way(双向)状态

每台OSPF路由器都使用分组试图与同一个IP网络中的所有邻居路由器建立双向状态或双向通信。Hello分组中含有发送者已知的OSPF邻居列表。当路由器看到它自己出现在一个邻居路由器的Hello分组中时,它就进入了双向状态。

DR与BDR选举在2-way状态,(1)DR/BDR先看优先级,(2)然后查RID来选DR。

4、ExStart(准启动)状态

当路由器与它的邻居进入到ExStart状态后,他们之间的会话就表征为一种毗邻关系,但这时路由器还没有变成全毗邻状态。ExStart状态是使用类型2的数据库描述(DBD,DataBaseDescription)分组建立的,两个路由器用Hello分组协商在它们之间的关系谁是“主”,谁是“从”。(具有最高OSPF路由器ID的路由器将胜出并变成“主”)

主从选举看MS位,1为主,0为从,如果都为1,比RID.

5、Exchange(交换)状态

在交换状态下,邻居路由器使用类型2的DBD分组来互相发送它们的链路状态信息,也就是说路由器相互描述它们的链路状态数据库。路由器将它们所学到的信息与其现存的链路状态数据库进行比较,并且单独确认每个DBD分组,如果任何一台路由器接收到不在其数据库中的链路信息,该路由器就向其邻居请求有关该链路的完整更新信息。完整的路由信息在“Loading(加载)”状态下被交换。

6、Loading(加载)状态

在相互描述过各自的链路状态数据库之后,路由器可以用类型3的链路状态请求(LSR)分组来请求更完整的信息。当路由器接收到一个LSR的时候,它会用一个类型4的链路状态更新(LSU)分组进行回应。这些类型4的LSU分组含有确切的LSA,而LSA是链路状态型路由选择协议的核心,类型4的LSU分组由类型5的分组所确认。

7、FullAdjacency(全毗邻)状态

加载状态结束之后,路由器就进入全毗邻状态。每台路由器都保存着一张毗邻路由器列表,它就是称为毗邻数据库。

标签:状态,几种,分组,邻居,链路,OSPF,路由器
From: https://blog.51cto.com/u_13560030/9004647

相关文章

  • Unity知识总结系列(二):相机跟随人物的几种方式
    相机跟随人物的几种方式1、最简单,无代码,固定距离,固定视角2、代码控制,固定距离,固定视角,对1进行改进3、代码控制,固定距离,固定视角,直接移动,不会旋转4、代码控制,固定距离,固定视角,插值移动(因为Update和LateUpdate刷新率不同,会有抖动现象,不建议使用)5、代码控制,固定距离,固定视角,平滑......
  • OSPF GR(第14个实验)
    1、GR的作用技术保证了设备再重启过程中转发层面能过继续知道数据转发,同时控制层面邻居关系的重建以及路由计算等动作不会影像转发层面的功能,从而避免了路由震荡引发的业务中断,保证了关键业务的数据转发,提高了整个网络的可靠性。2、GR增加了Type9OpaqueLSA关键参数(TLV类型Typel......
  • 几种常用的加密方法
    publicstaticvoidmain(String[]args)throwsException{Stringmd5Str=encodeToMD532("helloword");//32位,小写Stringmd532Lower=md5Str.toLowerCase();//32位,大写Stringmd532Upper=md532Lower.toUpperCase......
  • Unity引擎2D游戏开发,有限状态机&抽象类多态
    状态机与抽象类观察如下代码:publicclassAttackFinish:StateMachineBehaviour{//OnStateEnteriscalledwhenatransitionstartsandthestatemachinestartstoevaluatethisstateoverridepublicvoidOnStateEnter(Animatoranimator,AnimatorStateIn......
  • PFA试剂瓶进口氟塑料取样瓶有哪几种口径?
    南京瑞尼克厂家生产PFA试剂瓶,目前规格齐全,现货速发。小规格30mL-大规格5L都有30mL、60mL非标准口径100mL有小口和大口250mL、300mL、500mL、1000mL有GL32和GL45两个口径选择2000mL标准GL45口径3000mL、4000mL、5000mL都是大口......
  • 博科光交机端口状态和排查
    端口物理上主要有几种状态,分别的含义及异常定位方法如下:No_CardNointerfacecardpresent.No_ModuleNomodule(GBICorother)present.端口没有插入光模块No_LightModuleisnotreceivinglight(8Gbps-capableportsonly).仅在8GB速度的端口上存在,说明光模块没有收到......
  • Java多线程:状态转移详解
    Java中的线程在其生命周期内会经历不同的状态。理解这些状态以及它们之间的转换对于掌握多线程编程至关重要。本文将详细介绍Java线程的状态以及它们之间的转换机制。线程生命周期状态根据Java语言规范和java.lang.Thread.State枚举定义,线程的状态主要分为以下几种:新建(NEW):创建后尚......
  • HarmonyOS实践之应用状态变量共享
     平时在开发的过程中,我们会在应用中共享数据,在不同的页面间共享信息。虽然常用的共享信息,也可以通过不同页面中组件间信息共享的方式,但有时使用应用级别的状态管理会让开发工作变得简单。根据不同的使用场景,ArkTS提供了以下几种应用状态管理的能力:○ LocalStorage:使用范围......
  • 在Go语言中处理HTTP响应的状态码
    在Web开发中,HTTP状态码是不可或缺的一部分,它们为客户端和服务器之间的通信提供了重要的反馈信息。当我们谈论在Go语言中处理HTTP响应的状态码时,我们实际上是在讨论如何正确解析这些状态码,并根据其含义采取适当的操作。在Go的net/http包中,当客户端发送请求并接收到响应时,可以通过检......
  • 302状态码
    概述302状态码是HTTP协议中的一个状态码,代表“临时移动”。当服务器收到一个请求,需要将请求者重定向到另一个位置时,就会返回302状态码。这个状态码告诉请求者,被请求的资源已经临时移动到了新的位置,请求者应当在以后的请求中使用新的位置。与302状态码相似的还有301状态码,代表“永久......