结合debug信息深度分析OSPF状态机迁移

在前面《深度分析OSPF协议》中介绍了OSPF协议的基础知识,可能那篇文章中都是文字描述,纯理论知识对于理解整个ospf状态机迁移过程有些迷茫,为了让大家学习能更直观的学习OPSF协议,更深的理解协议内容,今天我就结合设备的debug信息来分析OSPF几个状态机之间的迁移过程:

    1. *Jan  6 04:42:42: %7: RECV[Hello]: From 5.5.5.2 via GigabitEthernet 0/12:5.5.5.1 (5.5.5.2 -> 224.0.0.5), len = 48, cksum = 0xde85
    2. *Jan  6 04:42:42: %7: -----------------------------------------------------
    1. *Jan  6 04:42:42: %7: Header
    2. *Jan  6 04:42:42: %7:   Version 2
    1. *Jan  6 04:42:42: %7:   Type 1 (Hello)
    2. *Jan  6 04:42:42: %7:   Packet Len 48
    1. *Jan  6 04:42:42: %7:   Router ID 5.5.5.2
    2. *Jan  6 04:42:42: %7:   Area ID 0.0.0.0
    1. *Jan  6 04:42:42: %7:   Checksum 0xde85
    2. *Jan  6 04:42:42: %7:   AuType 0
    1. *Jan  6 04:42:42: %7: Hello
    2. *Jan  6 04:42:42: %7:   NetworkMask 255.255.255.0
    1. *Jan  6 04:42:42: %7:   HelloInterval 10
    2. *Jan  6 04:42:42: %7:   Options 0x2 (*|-|-|-|-|-|E|-)
    1. *Jan  6 04:42:42: %7:   RtrPriority 2
    2. *Jan  6 04:42:42: %7:   RtrDeadInterval 40
    1. *Jan  6 04:42:42: %7:   DRouter 5.5.5.2
    2. *Jan  6 04:42:42: %7:   BDRouter 0.0.0.0
    1. *Jan  6 04:42:42: %7:   # Neighbors 1
    2. *Jan  6 04:42:42: %7:     Neighbor 5.5.5.1 -------对端hello报文中出现本机信息
    1. *Jan  6 04:42:42: %7: -----------------------------------------------------
    2. *Jan  6 04:42:42: %7: NFSM[0.0.0.0-GigabitEthernet 0/12]: Start
    1. *Jan  6 04:42:42: %7: NFSM[5.5.5.2-GigabitEthernet 0/12]: Down (HelloReceived)
    2. *Jan  6 04:42:42: %OSPF-5-ADJCHG: Process 1, Nbr 5.5.5.2-GigabitEthernet 0/12 from Down to Init, HelloReceived.
    1. *Jan  6 04:42:42: %7: NFSM[5.5.5.2-GigabitEthernet 0/12]: Status change Down -> Init
    2. -------本机发送一个hello报文并收到对方的hello进入init状态
    1. *Jan  6 04:42:42: %7: NFSM[5.5.5.2-GigabitEthernet 0/12]: Init (2-WayReceived)
    2. *Jan  6 04:42:42: %7: NFSM[5.5.5.2-GigabitEthernet 0/12]: Status change Init -> 2-Way
    1. ------当对端hello报文中出现本机信息进入2-way
    2. 在进入2-way状态后,设备通过先前的hello报文的信息进行选举DR BDR,选举后并进入预启动状态。
    1. *Jan  6 04:42:42: %7: IFSM[GigabitEthernet 0/12:5.5.5.1]: ifsm_ignore called
    2. *Jan  6 04:42:42: %7: IFSM[GigabitEthernet 0/12:5.5.5.1]: Waiting (NeighborChange)
    1. *Jan  6 04:42:42: %7: IFSM[GigabitEthernet 0/12:5.5.5.1]: DR-Election[1st]: Backup 5.5.5.1
    2. *Jan  6 04:42:42: %7: IFSM[GigabitEthernet 0/12:5.5.5.1]: DR-Election[1st]: DR     5.5.5.2
    1. *Jan  6 04:42:42: %7: IFSM[GigabitEthernet 0/12:5.5.5.1]: DR-Election[2nd]: Backup 5.5.5.1
    2. *Jan  6 04:42:42: %7: IFSM[GigabitEthernet 0/12:5.5.5.1]: DR-Election[2nd]: DR     5.5.5.2
    1. *Jan  6 04:42:42: %7: OS[GigabitEthernet 0/12:5.5.5.1]: Join to AllDRouters Multicast group
    2. *Jan  6 04:42:42: %7: IFSM[GigabitEthernet 0/12:5.5.5.1]: Waiting (BackupSeen)
    1. *Jan  6 04:42:42: %7: IFSM[GigabitEthernet 0/12:5.5.5.1]: Status change Waiting -> BDR
    2. *Jan  6 04:42:42: %7: NFSM[5.5.5.2-GigabitEthernet 0/12]: 2-Way (AdjOK?)
  1. *Jan  6 04:42:42: %7: NFSM[5.5.5.2-GigabitEthernet 0/12]: Status change 2-Way -> ExStart
  2. --------在exstart状态实际上这种状态是非常短暂的。这个状态是建立交互状态的第一个步骤。在这个状态,路由器要决定用于数据交换的初始的数据库描述数据包的序列号,以保证路由器得到的永远是最新的链路状态信息。同时,在这个状态路由器还必须决定路由器之间的主备关系,处于主控地位的路由器会向处于备份地位的路由器请求链路状态信息
    1. *Jan  6 04:42:42: %7: SEND[DD]: To 5.5.5.2 via GigabitEthernet 0/12:5.5.5.1, length 32
    2. *Jan  6 04:42:42: %7: -----------------------------------------------------
    1. *Jan  6 04:42:42: %7: Header
    2. *Jan  6 04:42:42: %7:   Version 2
    1. *Jan  6 04:42:42: %7:   Type 2 (Database Description)
    2. *Jan  6 04:42:42: %7:   Packet Len 32
    1. *Jan  6 04:42:42: %7:   Router ID 5.5.5.1
    2. *Jan  6 04:42:42: %7:   Area ID 0.0.0.0
    1. *Jan  6 04:42:42: %7:   Checksum 0xc20d
    2. *Jan  6 04:42:42: %7:   AuType 0
    1. *Jan  6 04:42:42: %7: Database Description
    2. *Jan  6 04:42:42: %7:   Interface MTU 1500
    1. *Jan  6 04:42:42: %7:   Options 0x42 (*|O|-|-|-|-|E|-)
    2. *Jan  6 04:42:42: %7:   Bits 7 (-|I|M|MS)
    1. *Jan  6 04:42:42: %7:   Sequence Number 0x0000e9e6
    2. *Jan  6 04:42:42: %7:   # LSA Headers 0
    1. *Jan  6 04:42:42: %7: -----------------------------------------------------
    2. *Jan  6 04:42:42: %7: RECV[DD]: From 5.5.5.2 via GigabitEthernet 0/12:5.5.5.1 (5.5.5.2 -> 5.5.5.1), len = 32, cksum = 0xebf2
    1. *Jan  6 04:42:42: %7: -----------------------------------------------------
    2. *Jan  6 04:42:42: %7: Header
    1. *Jan  6 04:42:42: %7:   Version 2
    2. *Jan  6 04:42:42: %7:   Type 2 (Database Description)
    1. *Jan  6 04:42:42: %7:   Packet Len 32
    2. *Jan  6 04:42:42: %7:   Router ID 5.5.5.2
    1. *Jan  6 04:42:42: %7:   Area ID 0.0.0.0
    2. *Jan  6 04:42:42: %7:   Checksum 0xebf2
    1. *Jan  6 04:42:42: %7:   AuType 0
    2. *Jan  6 04:42:42: %7: Database Description
    1. *Jan  6 04:42:42: %7:   Interface MTU 1500
    2. *Jan  6 04:42:42: %7:   Options 0x2 (*|-|-|-|-|-|E|-)
    1. *Jan  6 04:42:42: %7:   Bits 7 (-|I|M|MS)
    2. *Jan  6 04:42:42: %7:   Sequence Number 0x00000001
    1. *Jan  6 04:42:42: %7:   # LSA Headers 0
    2. *Jan  6 04:42:42: %7: -----------------------------------------------------
    1. *Jan  6 04:42:42: %7: RECV[DD]: Neighbor[5.5.5.2], Self[5.5.5.1], Flag = 7, Recv seq:0x1, Self seq:0xe9e6, ipseq:0x35a0
    2. *Jan  6 04:42:42: %7: RECV[DD]: From 5.5.5.2 via GigabitEthernet 0/12:5.5.5.1: Negotiation done (Self is Slave)
    1. *Jan  6 04:42:42: %7: NFSM[5.5.5.2-GigabitEthernet 0/12]: Neighbor is not Opaque-capable
    2. *Jan  6 04:42:42: %7: NFSM[5.5.5.2-GigabitEthernet 0/12]: ExStart (NegotiationDone)
  1. ------在交互完前面两个dd后,确认关系和最新dd之后就进入exchange状态,这个状态下交互的dd就会包含有完整的lsa,不像此前是空lsa的dd报文。在两台路由器协商好MS,开始大量交换DD报文时称之为Exchange状态。在这个状态,路由器向相邻的OSPF路由器发送数据库描述数据包来交换链路状态信息,每一个数据包都有一个数据包序列号。在这个状态,路由器还有可能向相邻路由器发送链路状态请求数据包来请求其相应数据。从这个状态开始,我们说OSPF处于Flood状态。
    1. *Jan  6 04:42:42: %7: NFSM[5.5.5.2-GigabitEthernet 0/12]: Status change ExStart -> Exchange
    2. *Jan  6 04:42:42: %7: SEND[DD]: To 5.5.5.2 via GigabitEthernet 0/12:5.5.5.1, length 52
    1. *Jan  6 04:42:42: %7: -----------------------------------------------------
    2. *Jan  6 04:42:42: %7: Header
    1. *Jan  6 04:42:42: %7:   Version 2
    2. *Jan  6 04:42:42: %7:   Type 2 (Database Description)
    1. *Jan  6 04:42:42: %7:   Packet Len 52
    2. *Jan  6 04:42:42: %7:   Router ID 5.5.5.1
    1. *Jan  6 04:42:42: %7:   Area ID 0.0.0.0
    2. *Jan  6 04:42:42: %7:   Checksum 0x3d78
    1. *Jan  6 04:42:42: %7:   AuType 0
    2. *Jan  6 04:42:42: %7: Database Description
    1. *Jan  6 04:42:42: %7:   Interface MTU 1500
    2. *Jan  6 04:42:42: %7:   Options 0x42 (*|O|-|-|-|-|E|-)
    1. *Jan  6 04:42:42: %7:   Bits 2 (-|-|M|-)
    2. *Jan  6 04:42:42: %7:   Sequence Number 0x00000001
    1. *Jan  6 04:42:42: %7:   # LSA Headers 1
    2. *Jan  6 04:42:42: %7:   LSA Header
    1. *Jan  6 04:42:42: %7:     LS age 0
    2. *Jan  6 04:42:42: %7:     Options 0x2
    1. *Jan  6 04:42:42: %7:     LS type 1 (router-LSA)
    2. *Jan  6 04:42:42: %7:     Link State ID 5.5.5.1
    1. *Jan  6 04:42:42: %7:     Advertising Router 5.5.5.1
    2. *Jan  6 04:42:42: %7:     LS sequence number 0x800004d7
    1. *Jan  6 04:42:42: %7:     LS checksum 0xd357
    2. *Jan  6 04:42:42: %7:     length 48
    1. *Jan  6 04:42:42: %7: -----------------------------------------------------
    2. *Jan  6 04:42:42: %7: RECV[DD]: From 5.5.5.2 via GigabitEthernet 0/12:5.5.5.1 (5.5.5.2 -> 5.5.5.1), len = 52, cksum = 0x20de
    1. *Jan  6 04:42:42: %7: -----------------------------------------------------
    2. *Jan  6 04:42:42: %7: Header
    1. *Jan  6 04:42:42: %7:   Version 2
    2. *Jan  6 04:42:42: %7:   Type 2 (Database Description)
    1. *Jan  6 04:42:42: %7:   Packet Len 52
    2. *Jan  6 04:42:42: %7:   Router ID 5.5.5.2
    1. *Jan  6 04:42:42: %7:   Area ID 0.0.0.0
    2. *Jan  6 04:42:42: %7:   Checksum 0x20de
    1. *Jan  6 04:42:42: %7:   AuType 0
    2. *Jan  6 04:42:42: %7: Database Description
    1. *Jan  6 04:42:42: %7:   Interface MTU 1500
    2. *Jan  6 04:42:42: %7:   Options 0x2 (*|-|-|-|-|-|E|-)
    1. *Jan  6 04:42:42: %7:   Bits 1 (-|-|-|MS)
    2. *Jan  6 04:42:42: %7:   Sequence Number 0x00000002
    1. *Jan  6 04:42:42: %7:   # LSA Headers 1
    2. *Jan  6 04:42:42: %7:   LSA Header
    1. *Jan  6 04:42:42: %7:     LS age 0
    2. *Jan  6 04:42:42: %7:     Options 0x0
    1. *Jan  6 04:42:42: %7:     LS type 1 (router-LSA)
    2. *Jan  6 04:42:42: %7:     Link State ID 5.5.5.2
    1. *Jan  6 04:42:42: %7:     Advertising Router 5.5.5.2
    2. *Jan  6 04:42:42: %7:     LS sequence number 0x80000035
    1. *Jan  6 04:42:42: %7:     LS checksum 0x369d
    2. *Jan  6 04:42:42: %7:     length 36
    1. *Jan  6 04:42:42: %7: -----------------------------------------------------
    2. *Jan  6 04:42:42: %7: RECV[DD]: Neighbor[5.5.5.2], Self[5.5.5.1], Flag = 1, Recv seq:0x2, Self seq:0x1, ipseq:0x35a1
    1. *Jan  6 04:42:42: %7: NFSM[5.5.5.2-GigabitEthernet 0/12]: Exchange (ExchangeDone)
    2. ------当交换完DD报文后,两台路由器就知道了哪些报文是自己需要的,哪些报文是自己不需要的,从而开始进行LSA的发送,这时我们称为Loading状态。在loading状态,OSPF路由器会就其发现的相邻路由器的新的链路状态数据及自身的已经过期的数据向相邻路由器提出请求,并等待相邻路由器的回答。
    1. *Jan  6 04:42:42: %7: NFSM[5.5.5.2-GigabitEthernet 0/12]: Status change Exchange -> Loading
    1. *Jan  6 04:42:42: %7: SEND[DD]: To 5.5.5.2 via GigabitEthernet 0/12:5.5.5.1, length 32
    2. *Jan  6 04:42:42: %7: -----------------------------------------------------
    1. *Jan  6 04:42:42: %7: Header
    2. *Jan  6 04:42:42: %7:   Version 2
    1. *Jan  6 04:42:42: %7:   Type 2 (Database Description)
    2. *Jan  6 04:42:42: %7:   Packet Len 32
    1. *Jan  6 04:42:42: %7:   Router ID 5.5.5.1
    2. *Jan  6 04:42:42: %7:   Area ID 0.0.0.0
    1. *Jan  6 04:42:42: %7:   Checksum 0xabf9
    2. *Jan  6 04:42:42: %7:   AuType 0
    1. *Jan  6 04:42:42: %7: Database Description
    2. *Jan  6 04:42:42: %7:   Interface MTU 1500
    1. *Jan  6 04:42:42: %7:   Options 0x42 (*|O|-|-|-|-|E|-)
    2. *Jan  6 04:42:42: %7:   Bits 0 (-|-|-|-)
    1. *Jan  6 04:42:42: %7:   Sequence Number 0x00000002
    2. *Jan  6 04:42:42: %7:   # LSA Headers 0
  1. --------这时开始发送lsr
    1. *Jan  6 04:42:42: %7: -----------------------------------------------------
    2. *Jan  6 04:42:42: %7: SEND[LS-Req]: To 5.5.5.2 via GigabitEthernet 0/12:5.5.5.1, length 36
    1. *Jan  6 04:42:42: %7: -----------------------------------------------------
    2. *Jan  6 04:42:42: %7: Header
    1. *Jan  6 04:42:42: %7:   Version 2
    2. *Jan  6 04:42:42: %7:   Type 3 (Link State Request)
    1. *Jan  6 04:42:42: %7:   Packet Len 36
    2. *Jan  6 04:42:42: %7:   Router ID 5.5.5.1
    1. *Jan  6 04:42:42: %7:   Area ID 0.0.0.0
    2. *Jan  6 04:42:42: %7:   Checksum 0xdfc3
    1. *Jan  6 04:42:42: %7:   AuType 0
    2. *Jan  6 04:42:42: %7: Link State Request
    1. *Jan  6 04:42:42: %7:   # Requests 1
    2. *Jan  6 04:42:42: %7:   LS type 1
    1. *Jan  6 04:42:42: %7:   Link State ID 5.5.5.2
    2. *Jan  6 04:42:42: %7:   Advertising Router 5.5.5.2
    1. --------收到对方的对刚才 lsr的回应信息lsu 这是更新路由信息的报文
    2. *Jan  6 04:42:42: %7: -----------------------------------------------------
    1. *Jan  6 04:42:42: %7: RECV[LS-Upd]: From 5.5.5.2 via GigabitEthernet 0/12:5.5.5.1 (5.5.5.2 -> 224.0.0.5), len = 64, cksum = 0x1295
    2. *Jan  6 04:42:42: %7: -----------------------------------------------------
    1. *Jan  6 04:42:42: %7: Header
    2. *Jan  6 04:42:42: %7:   Version 2
    1. *Jan  6 04:42:42: %7:   Type 4 (Link State Update)
    2. *Jan  6 04:42:42: %7:   Packet Len 64
    1. *Jan  6 04:42:42: %7:   Router ID 5.5.5.2
    2. *Jan  6 04:42:42: %7:   Area ID 0.0.0.0
    1. *Jan  6 04:42:42: %7:   Checksum 0x1295
    2. *Jan  6 04:42:42: %7:   AuType 0
    1. *Jan  6 04:42:42: %7: Link State Update
    2. *Jan  6 04:42:42: %7:   # LSAs 1
    1. *Jan  6 04:42:42: %7:   LSA Header
    2. *Jan  6 04:42:42: %7:     LS age 0
    1. *Jan  6 04:42:42: %7:     Options 0x0
    2. *Jan  6 04:42:42: %7:     LS type 1 (router-LSA)
    1. *Jan  6 04:42:42: %7:     Link State ID 5.5.5.2
    2. *Jan  6 04:42:42: %7:     Advertising Router 5.5.5.2
    1. *Jan  6 04:42:42: %7:     LS sequence number 0x80000035
    2. *Jan  6 04:42:42: %7:     LS checksum 0x369d
    1. *Jan  6 04:42:42: %7:     length 36
    2. *Jan  6 04:42:42: %7:   Router-LSA
    1. *Jan  6 04:42:42: %7:     flags -|-|-
    2. *Jan  6 04:42:42: %7:     # links 1
    1. *Jan  6 04:42:42: %7:     Link ID 5.5.5.2
    2. *Jan  6 04:42:42: %7:     Link Data 5.5.5.2
    1. *Jan  6 04:42:42: %7:     Type 2, #TOS 0, metric 10
    2. *Jan  6 04:42:42: %7: -----------------------------------------------------
    1. *Jan  6 04:42:42: %7: LSA[0.0.0.0:Type1:5.5.5.2:5.5.5.2]: Instance(0x3f303c38) created with Link State Update
    2. *Jan  6 04:42:42: %7: LSA[0.0.0.0:Type1:5.5.5.2:5.5.5.2]: flood started
    1. *Jan  6 04:42:42: %7: LSA[0.0.0.0:Type1:5.5.5.2:5.5.5.2]: Flooding via interface[GigabitEthernet 0/12:5.5.5.1]
    2. *Jan  6 04:42:42: %7: LSA[0.0.0.0:Type1:5.5.5.2:5.5.5.2]: Flooding to neighbor[5.5.5.2]
    1. *Jan  6 04:42:42: %7: LSA[0.0.0.0:Type1:5.5.5.2:5.5.5.2]: neighbor is not Full state
    2. *Jan  6 04:42:42: %7: LSA[0.0.0.0:Type1:5.5.5.2:5.5.5.2]: Flooding via interface[TenGigabitEthernet 0/10:10.1.1.1]
    1. *Jan  6 04:42:42: %7: LSA[0.0.0.0:Type1:5.5.5.2:5.5.5.2]: Install router-LSA
    2. *Jan  6 04:42:42: %7: NFSM[5.5.5.2-GigabitEthernet 0/12]: nfsm_ignore called
    1. *Jan  6 04:42:42: %7: NFSM[5.5.5.2-GigabitEthernet 0/12]: Loading (LoadingDone)
    2. *Jan  6 04:42:42: %OSPF-5-ADJCHG: Process 1, Nbr 5.5.5.2-GigabitEthernet 0/12 from Loading to Full, LoadingDone.
  1. ---------当部更新完,而交互的data base都一样后设备进入full状态。
    1. *Jan  6 04:42:42: %7: NFSM[5.5.5.2-GigabitEthernet 0/12]: Status change Loading -> Full
    2. *Jan  6 04:42:42: %7: Route[IA:0.0.0.0]: Cleanup IA route
    1. *Jan  6 04:42:42: %7: RECV[Hello]: From 5.5.5.2 via GigabitEthernet 0/12:5.5.5.1 (5.5.5.2 -> 224.0.0.5), len = 48, cksum = 0xd47f
    2. *Jan  6 04:42:42: %7: -----------------------------------------------------
    1. *Jan  6 04:42:42: %7: Header
    2. *Jan  6 04:42:42: %7:   Version 2
    1. *Jan  6 04:42:42: %7:   Type 1 (Hello)
    2. *Jan  6 04:42:42: %7:   Packet Len 48
    1. *Jan  6 04:42:42: %7:   Router ID 5.5.5.2
    2. *Jan  6 04:42:42: %7:   Area ID 0.0.0.0
    1. *Jan  6 04:42:42: %7:   Checksum 0xd47f
    2. *Jan  6 04:42:42: %7:   AuType 0
    1. *Jan  6 04:42:42: %7: Hello
    2. *Jan  6 04:42:42: %7:   NetworkMask 255.255.255.0
    1. *Jan  6 04:42:42: %7:   HelloInterval 10
    2. *Jan  6 04:42:42: %7:   Options 0x2 (*|-|-|-|-|-|E|-)
    1. *Jan  6 04:42:42: %7:   RtrPriority 2
    2. *Jan  6 04:42:42: %7:   RtrDeadInterval 40
    1. *Jan  6 04:42:42: %7:   DRouter 5.5.5.2
    2. *Jan  6 04:42:42: %7:   BDRouter 5.5.5.1
    1. *Jan  6 04:42:42: %7:   # Neighbors 1
    2. *Jan  6 04:42:42: %7:     Neighbor 5.5.5.1
    1. *Jan  6 04:42:42: %7: -----------------------------------------------------
    2. *Jan  6 04:42:42: %7: NFSM[5.5.5.2-GigabitEthernet 0/12]: Full (HelloReceived)
    1. *Jan  6 04:42:42: %7: NFSM[5.5.5.2-GigabitEthernet 0/12]: nfsm_ignore called
    2. *Jan  6 04:42:42: %7: NFSM[5.5.5.2-GigabitEthernet 0/12]: Full (2-WayReceived)
    1. *Jan  6 04:42:43: %7: SPF[0.0.0.0]: SPF calculation (1st STAGE)
    2. *Jan  6 04:42:43: %7: SPF[0.0.0.0]: Vertex[5.5.5.1] Router(root)
    1. *Jan  6 04:42:43: %7: SPF[0.0.0.0]:   Link #0 (5.5.5.0): Stub Network
    2. *Jan  6 04:42:43: %7: SPF[0.0.0.0]:   Link #1 (10.1.1.0): Stub Network
    1. *Jan  6 04:42:43: %7: SPF[0.0.0.0]: SPF calculation (2nd STAGE)
    2. *Jan  6 04:42:43: %7: Route[IA:0.0.0.0]: Cleanup IA route
    1. *Jan  6 04:42:43: %7: SPF[0.0.0.0]: Calculation finished (0.000000 sec)
    2. *Jan  6 04:42:43: %7: Route[ASE]: ASE calculation starts
    1. *Jan  6 04:42:43: %7: Route[ASE]: ASE calculation completed [0.000000 sec]
    2. -----------最后更新完后会对更新信息一个确认lsa
    1. *Jan  6 04:42:43: %7: SEND[LS-Ack]: To 224.0.0.5 via GigabitEthernet 0/12:5.5.5.1, length 44
    2. *Jan  6 04:42:43: %7: -----------------------------------------------------
    1. *Jan  6 04:42:43: %7: Header
    2. *Jan  6 04:42:43: %7:   Version 2
    1. *Jan  6 04:42:43: %7:   Type 5 (Link State Acknowledgment)
    2. *Jan  6 04:42:43: %7:   Packet Len 44
    1. *Jan  6 04:42:43: %7:   Router ID 5.5.5.1
    2. *Jan  6 04:42:43: %7:   Area ID 0.0.0.0
    1. *Jan  6 04:42:43: %7:   Checksum 0x28c3
    2. *Jan  6 04:42:43: %7:   AuType 0
    1. *Jan  6 04:42:43: %7: Link State Acknowledgment
    2. *Jan  6 04:42:43: %7:   # LSA Headers 1
    1. *Jan  6 04:42:43: %7:   LSA Header
    2. *Jan  6 04:42:43: %7:     LS age 0
    1. *Jan  6 04:42:43: %7:     Options 0x0
    2. *Jan  6 04:42:43: %7:     LS type 1 (router-LSA)
    1. *Jan  6 04:42:43: %7:     Link State ID 5.5.5.2
    2. *Jan  6 04:42:43: %7:     Advertising Router 5.5.5.2
    1. *Jan  6 04:42:43: %7:     LS sequence number 0x80000035
    2. *Jan  6 04:42:43: %7:     LS checksum 0x369d
    1. *Jan  6 04:42:43: %7:     length 36
    2. *Jan  6 04:42:43: %7: -----------------------------------------------------
  1. *Jan  6 04:42:44: %7: RECV[Hello]: From 10.1.1.2 via TenGigabitEthernet 0/10:10.1.1.1 (10.1.1.2 -> 224.0.0.5), len = 48, cksum = 0xdc8e
  2. *Jan  6 04:42:44: %7: -----------------------------------------------------

以上就是OSPF协议几个状态机之间的迁移过程的debug信息,在debug信息中我已经对每个状态机都做了相应描述,对于帮助大家理解整个迁移过程应该有些帮助。如果对于上面的状态机还有不理解的地方或是有异议,请指出来大家相互探讨一下。

weinxin
DC Farm小程序二维码
扫一扫添加博客小程序
Jim

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: