zoukankan      html  css  js  c++  java
  • OPSF

    1,报文更新地址
         点到点:所有报文发送224.0.0.5
         虚链路:单播地址
         广播网络上:DR OTHER至DR/BDR 224.0.0.6,DR/BDR至DR OTEHER 224.0.0.5
         即:默认都发到224.0.0.5,MA网络发给多出来的DR/BDR是224.0.0.6


    2,报文种类
         HELLO:周期性发送给邻居,发现和维持OSPF邻居关系。
                        data包含Neighbors/DR IP address/BDR IP address/RouterID/Router priority(选DR和BDR用到的)/四个打星的参数等。
         LSR:向对方请求自己所缺的LSA,只有双方成功交换DD后才会发送。data包含请求的LSA摘要。
         LSU:包含完整的LSA信息,向对方更新LSA,可以包含多条LSA。data包含详细的LSA信息。
         LSAck:对LSU的确认。data包含空。
         DD(DBD):发送LSA摘要,描述LSDB。data包含所有LSA摘要。
         备注:LSAck对LSU的确认是显示确认,DBD是隐式确认即对方需发一条序列号更新的过来。


    3,DBD报文
         有三个字段,3个BIT,组成flag值0X0-0X7
         Init:首次发送1
         More:还有更多1
         Master/Slave:主1
         例如,首次发送认为自己是主0x7,非首次自己是主0x3


    4,状态机
         Down :邻居会话的初始阶段,表明没有在邻居失效时间间隔内收到来自邻居路由器的Hello数据包。
         Attempt : 该状态仅发生在NBMA网络中,表明对端在邻居失效时间间隔(dead interval)超时后仍然没有回复Hello报文。此时路由器依然每发送轮询Hello报文的时间间隔(poll interval)向对端发送Hello报文。
         Init :发送Hello报文后状态为Init。
         2-way :建立邻居。收到的Hello报文中包含有自己的Router ID,则状态为2-way;如果不形成邻接关系则邻居状态机就停留在此状态,否则进入Exstart状态。
         Exstart :如果形成邻居关系,则从Init状态转到Exstart状态,开始协商主从关系,并确定DBD的序列号,对DBD的隐式确认。(第一个DBD报文用来选主从关系,RouterID大的为主)
         Exchange :主从关系协商完毕后开始交换DD报文,此时状态为Exchange。
         Loading :DD报文交换完成即Exchange done,此时状态为Loading。
         Full :建立邻接。LSR重传列表为空,此时状态为Full。


    5,状态机简述
    down:初始,没有收到信息,但能发hello包
    attempt :
    Init :收到hello包,但是没有路由器ID
    2-way :收到包含自己RouterID的hello包,选DR/BDR
    Exstart :通过first DBD,确认主从
    Exchange :DBD交互
    Loading :LSR和LSU交互
    Full 最终状态

  • 相关阅读:
    C#委托本质探索 四、方法变量内、外混合调用
    calibredrv 对layer做操作
    2021年11月工作笔记
    2022年1月工作资料
    2021年12月工作资料
    MySQL 5.7 MGR原理及部署
    在虚拟机上安装redis集群,redis使用版本为4.0.5,本机通过命令客户端可以连接访问,外部主机一直访问不了
    mongoDB中的的常用语法
    使用Nginx做图片服务器时候,配置之后图片访问一直是 404问题解决
    jquery.cookie() 方法的使用(读取、写入、删除)
  • 原文地址:https://www.cnblogs.com/guxh/p/9004365.html
Copyright © 2011-2022 走看看