IP.PROTOCOL=89
报文格式
OSPF Header
Version number:OSPF v2 for IPv4:2;OSPF v3 for IPv6;
Router ID:表示生成此报文的路由器的 Router ID;
Area ID:表示此报文需要被通告到的区域;
Type:类型字段。即 Data 部分的类型,即不同的 OSPF 报文类型;
Packet length:表示整个OSPF报文的长度,单位是字节;
Checksum:校验字段,其校验的范围是整个 OSPF 报文,包括 OSPF 报文头部;
Auth Type:0,表示不认证;1,表示简单的明文密码认证;2,表示加密(MD5)认证;
Authentication:认证所需的信息。该字段的内容随AuType的值不同而不同;
OSPF Payload
LSR, Link State Request
- 解释:OSPF_Header.Type = 3,向对方请求所需要的 LSA 数据(只有当 DD 报文交换成功后,才会向双方发送 LSR 报文)
LSAck, Link State Acknowledgment
- 解释:OSPF_Header.Type = 5,确认已经收到对方的 LSA 报文。
报文示例
IP.OSPFHeader.Type == 1 | Hello
Frame 125: 82 bytes on wire (656 bits), 82 bytes captured (656 bits) on interface -, id 0 Ethernet II, Src: 38:39:cc:02:01:00 (38:39:cc:02:01:00), Dst: IPv4mcast_05 (01:00:5e:00:00:05) Internet Protocol Version 4, Src: 10.0.12.2, Dst: 224.0.0.5 Open Shortest Path First OSPF Header Version: 2 Message Type: Hello Packet (1) Packet Length: 48 Source OSPF Router: 2.2.2.2 Area ID: 0.0.0.0 (Backbone) Checksum: 0xca91 [correct] Auth Type: Null (0) Auth Data (none): 0000000000000000 OSPF Hello Packet Network Mask: 255.255.255.0 Hello Interval [sec]: 10 Options: 0x02, (E) External Routing 0... .... = DN: Not set .0.. .... = (O) Opaque: Not set ..0. .... = (DC) Demand Circuits: Not supported ...0 .... = (L) LLS Data block: Not Present .... 0... = (N) NSSA: Not supported .... .0.. = (MC) Multicast: Not capable .... ..1. = (E) External Routing: Capable .... ...0 = (MT) Multi-Topology Routing: No Router Priority: 1 Router Dead Interval [sec]: 40 Designated Router: 10.0.12.1 Backup Designated Router: 10.0.12.2 Active Neighbor: 1.1.1.1
IP.OSPFHeader.Type == 2 | DD
Frame 163: 66 bytes on wire (528 bits), 66 bytes captured (528 bits) on interface -, id 0 Ethernet II, Src: 38:39:cc:02:01:00 (38:39:cc:02:01:00), Dst: 38:39:cc:01:01:00 (38:39:cc:01:01:00) Internet Protocol Version 4, Src: 10.0.12.2, Dst: 10.0.12.1 Open Shortest Path First OSPF Header Version: 2 Message Type: DB Description (2) Packet Length: 32 Source OSPF Router: 2.2.2.2 Area ID: 0.0.0.0 (Backbone) Checksum: 0xaf6e [correct] Auth Type: Null (0) Auth Data (none): 0000000000000000 OSPF DB Description Interface MTU: 0 Options: 0x42, (O) Opaque, (E) External Routing 0... .... = DN: Not set .1.. .... = (O) Opaque: Set ..0. .... = (DC) Demand Circuits: Not supported ...0 .... = (L) LLS Data block: Not Present .... 0... = (N) NSSA: Not supported .... .0.. = (MC) Multicast: Not capable .... ..1. = (E) External Routing: Capable .... ...0 = (MT) Multi-Topology Routing: No DB Description: 0x07, (I) Init, (M) More, (MS) Master .... 0... = (R) OOBResync: Not set .... .1.. = (I) Init: Set .... ..1. = (M) More: Set .... ...1 = (MS) Master: Yes DD Sequence: 2148
IP.OSPFHeader.Type == 4 | LSU
Internet Protocol Version 4, Src: 10.0.12.1, Dst: 224.0.0.6 Open Shortest Path First OSPF Header LS Update Packet Number of LSAs: 2 LSA-type 1 (Router-LSA), len 36 LSA-type 2 (Network-LSA), len 36 .000 0000 0000 0001 = LS Age (seconds): 1 0... .... .... .... = Do Not Age Flag: 0 Options: 0x02, (E) External Routing 0... .... = DN: Not set .0.. .... = O: Not set ..0. .... = (DC) Demand Circuits: Not supported ...0 .... = (L) LLS Data block: Not Present .... 0... = (N) NSSA: Not supported .... .0.. = (MC) Multicast: Not capable .... ..1. = (E) External Routing: Capable .... ...0 = (MT) Multi-Topology Routing: No LS Type: Network-LSA (2) Link State ID: 10.0.12.3 Advertising Router: 3.3.3.3 Sequence Number: 0x80000002 Checksum: 0xa966 Length: 36 Netmask: 255.255.255.0 Attached Router: 3.3.3.3 Attached Router: 1.1.1.1 Attached Router: 4.4.4.4
Frame 416: 254 bytes on wire (2032 bits), 254 bytes captured (2032 bits) on interface -, id 0 Ethernet II, Src: 38:39:cc:02:01:00 (38:39:cc:02:01:00), Dst: IPv4mcast_05 (01:00:5e:00:00:05) Internet Protocol Version 4, Src: 10.0.12.2, Dst: 224.0.0.5 Open Shortest Path First OSPF Header Version: 2 Message Type: LS Update (4) Packet Length: 220 Source OSPF Router: 2.2.2.2 Area ID: 0.0.0.0 (Backbone) Checksum: 0x30d8 [correct] Auth Type: Null (0) Auth Data (none): 0000000000000000 LS Update Packet Number of LSAs: 4 LSA-type 10 (Opaque LSA, Area-local scope), len 52 .000 0000 0000 0010 = LS Age (seconds): 2 0... .... .... .... = Do Not Age Flag: 0 Options: 0x02, (E) External Routing 0... .... = DN: Not set .0.. .... = (O) Opaque: Not set ..0. .... = (DC) Demand Circuits: Not supported ...0 .... = (L) LLS Data block: Not Present .... 0... = (N) NSSA: Not supported .... .0.. = (MC) Multicast: Not capable .... ..1. = (E) External Routing: Capable .... ...0 = (MT) Multi-Topology Routing: No LS Type: Opaque LSA, Area-local scope (10) Link State ID Opaque Type: OSPFv2 Extended Link Opaque LSA (8) Link State ID Opaque ID: 1 Advertising Router: 3.3.3.3 Sequence Number: 0x80000001 Checksum: 0xb1ed Length: 52 OSPFv2 Extended Link Opaque LSA OSPFv2 Extended Link TLV (Type: Transit ID: 10.0.34.3 Data: 10.0.34.3) TLV Type: OSPFv2 Extended Link (1) TLV Length: 28 Link Type: 2 - Connection to a transit network Reserved: 000000 Link ID: 10.0.34.3 Link Data: 10.0.34.3 LAN Adj-SID Sub-TLV (SID/Label: 48081, Neighbor: 4.4.4.4) TLV Type: LAN Adj-SID (3) TLV Length: 11 Flags: 0x60, (V) Value/Index Flag, (L) Local/Global Flag 0... .... = (B) Backup Flag: Not set .1.. .... = (V) Value/Index Flag: Set ..1. .... = (L) Local/Global Flag: Set ...0 .... = (G) Group Flag: Not set .... 0... = (P) Persistent Flag: Not set Reserved: 00 Multi-Topology ID: 0 Weight: 0 Neighbor ID: 4.4.4.4 SID/Label: 48081 LSA-type 10 (Opaque LSA, Area-local scope), len 52 .000 0000 0000 0010 = LS Age (seconds): 2 0... .... .... .... = Do Not Age Flag: 0 Options: 0x02, (E) External Routing 0... .... = DN: Not set .0.. .... = (O) Opaque: Not set ..0. .... = (DC) Demand Circuits: Not supported ...0 .... = (L) LLS Data block: Not Present .... 0... = (N) NSSA: Not supported .... .0.. = (MC) Multicast: Not capable .... ..1. = (E) External Routing: Capable .... ...0 = (MT) Multi-Topology Routing: No LS Type: Opaque LSA, Area-local scope (10) Link State ID Opaque Type: OSPFv2 Extended Link Opaque LSA (8) Link State ID Opaque ID: 0 Advertising Router: 3.3.3.3 Sequence Number: 0x80000001 Checksum: 0x6a55 Length: 52 OSPFv2 Extended Link Opaque LSA OSPFv2 Extended Link TLV (Type: Transit ID: 10.0.23.3 Data: 10.0.23.3) TLV Type: OSPFv2 Extended Link (1) TLV Length: 28 Link Type: 2 - Connection to a transit network Reserved: 000000 Link ID: 10.0.23.3 Link Data: 10.0.23.3 LAN Adj-SID Sub-TLV (SID/Label: 48080, Neighbor: 2.2.2.2) TLV Type: LAN Adj-SID (3) TLV Length: 11 Flags: 0x60, (V) Value/Index Flag, (L) Local/Global Flag 0... .... = (B) Backup Flag: Not set .1.. .... = (V) Value/Index Flag: Set ..1. .... = (L) Local/Global Flag: Set ...0 .... = (G) Group Flag: Not set .... 0... = (P) Persistent Flag: Not set Reserved: 00 Multi-Topology ID: 0 Weight: 0 Neighbor ID: 2.2.2.2 SID/Label: 48080 LSA-type 10 (Opaque LSA, Area-local scope), len 44 .000 0000 0000 0010 = LS Age (seconds): 2 0... .... .... .... = Do Not Age Flag: 0 Options: 0x02, (E) External Routing 0... .... = DN: Not set .0.. .... = (O) Opaque: Not set ..0. .... = (DC) Demand Circuits: Not supported ...0 .... = (L) LLS Data block: Not Present .... 0... = (N) NSSA: Not supported .... .0.. = (MC) Multicast: Not capable .... ..1. = (E) External Routing: Capable .... ...0 = (MT) Multi-Topology Routing: No LS Type: Opaque LSA, Area-local scope (10) Link State ID Opaque Type: OSPFv2 Extended Prefix Opaque LSA (7) Link State ID Opaque ID: 0 Advertising Router: 3.3.3.3 Sequence Number: 0x80000001 Checksum: 0x1093 Length: 44 OSPFv2 Extended Prefix Opaque LSA OSPFv2 Extended Prefix TLV (Type: Intra-Area Prefix: 3.3.3.3/32) TLV Type: OSPFv2 Extended Prefix (1) TLV Length: 20 Route Type: Intra-Area (1) PrefixLength: 32 Address Family: IPv4 Unicast (0) Flags: 0x40, (N) Node Flag 0... .... = (A) Attach Flag: Not set .1.. .... = (N) Node Flag: Set Address Prefix: 3.3.3.3 Prefix SID Sub-TLV (SID/Label: 3) TLV Type: Prefix SID (2) TLV Length: 8 Flags: 0x00 .0.. .... = (NP) No-PHP Flag: Not set ..0. .... = (M) Mapping Server Flag: Not set ...0 .... = (E) Explicit-Null Flag: Not set .... 0... = (V) Value/Index Flag: Not set .... .0.. = (L) Local/Global Flag: Not set Reserved: 00 Multi-Topology ID: 0 SR-Algorithm: Shortest Path First (0) SID/Label: 3 LSA-type 10 (Opaque LSA, Area-local scope), len 44 .000 0000 0000 0010 = LS Age (seconds): 2 0... .... .... .... = Do Not Age Flag: 0 Options: 0x02, (E) External Routing 0... .... = DN: Not set .0.. .... = (O) Opaque: Not set ..0. .... = (DC) Demand Circuits: Not supported ...0 .... = (L) LLS Data block: Not Present .... 0... = (N) NSSA: Not supported .... .0.. = (MC) Multicast: Not capable .... ..1. = (E) External Routing: Capable .... ...0 = (MT) Multi-Topology Routing: No LS Type: Opaque LSA, Area-local scope (10) Link State ID Opaque Type: Router Information (RI) (4) Link State ID Opaque ID: 0 Advertising Router: 3.3.3.3 Sequence Number: 0x80000001 Checksum: 0xc138 Length: 44 Opaque Router Information LSA SR-Algorithm TLV Type: SR-Algorithm (8) TLV Length: 1 SR-Algorithm: Shortest Path First (0) SID/Label Range (Range Size: 1001) TLV Type: SID/Label Range (9) TLV Length: 12 Range Size: 1001 Reserved: 00 SID/Label Sub-TLV (SID/Label: 36000) TLV Type: SID/Label (1) TLV Length: 3 SID/Label: 36000
接口开启 MPLS TE 特性,设备主动发送的报文:
Frame 470: 194 bytes on wire (1552 bits), 194 bytes captured (1552 bits) on interface -, id 0 Ethernet II, Src: 38:39:cc:01:01:00 (38:39:cc:01:01:00), Dst: IPv4mcast_05 (01:00:5e:00:00:05) Internet Protocol Version 4, Src: 10.0.12.1, Dst: 224.0.0.5 Open Shortest Path First OSPF Header Version: 2 Message Type: LS Update (4) Packet Length: 160 Source OSPF Router: 1.1.1.1 Area ID: 0.0.0.0 (Backbone) Checksum: 0x2b28 [correct] Auth Type: Null (0) Auth Data (none): 0000000000000000 LS Update Packet Number of LSAs: 1 LSA-type 10 (Opaque LSA, Area-local scope), len 132 .000 0000 0000 0001 = LS Age (seconds): 1 0... .... .... .... = Do Not Age Flag: 0 Options: 0x02, (E) External Routing 0... .... = DN: Not set .0.. .... = (O) Opaque: Not set ..0. .... = (DC) Demand Circuits: Not supported ...0 .... = (L) LLS Data block: Not Present .... 0... = (N) NSSA: Not supported .... .0.. = (MC) Multicast: Not capable .... ..1. = (E) External Routing: Capable .... ...0 = (MT) Multi-Topology Routing: No LS Type: Opaque LSA, Area-local scope (10) Link State ID Opaque Type: Traffic Engineering LSA (1) Link State ID TE-LSA Reserved: 0 Link State ID TE-LSA Instance: 1 Advertising Router: 1.1.1.1 Sequence Number: 0x80000001 Checksum: 0x945a Length: 132 MPLS Traffic Engineering LSA Link Information TLV Type: 2 - Link Information TLV Length: 108 Link Type: 2 - Multi-access TLV Type: 1: Link Type TLV Length: 1 MPLS/TE Link Type: Multi-access (2) Link ID: 10.0.12.2 TLV Type: 2: Link ID TLV Length: 4 MPLS/TE Link ID: 10.0.12.2 Local Interface IP Address: 10.0.12.1 TLV Type: 3: Local Interface IP Address TLV Length: 4 MPLS/TE Local Interface Address: 10.0.12.1 Remote Interface IP Address: 0.0.0.0 TLV Type: 4: Remote Interface IP Address TLV Length: 4 MPLS/TE Remote Interface Address: 0.0.0.0 Traffic Engineering Metric: 1 TLV Type: 5: Traffic Engineering Metric TLV Length: 4 Traffic Engineering Metric: 1 Maximum Bandwidth: 12500000 bytes/s (100000000 bits/s) TLV Type: 6: Maximum Bandwidth TLV Length: 4 Maximum Bandwidth: 12500000 bytes/s (100000000 bits/s) Maximum Reservable Bandwidth: 0 bytes/s (0 bits/s) TLV Type: 7: Maximum Reservable Bandwidth TLV Length: 4 Maximum Reservable Bandwidth: 0 bytes/s (0 bits/s) Unreserved Bandwidth TLV Type: 8: Unreserved Bandwidth TLV Length: 32 Pri (or TE-Class) 0: 0 bytes/s (0 bits/s) Pri (or TE-Class) 1: 0 bytes/s (0 bits/s) Pri (or TE-Class) 2: 0 bytes/s (0 bits/s) Pri (or TE-Class) 3: 0 bytes/s (0 bits/s) Pri (or TE-Class) 4: 0 bytes/s (0 bits/s) Pri (or TE-Class) 5: 0 bytes/s (0 bits/s) Pri (or TE-Class) 6: 0 bytes/s (0 bits/s) Pri (or TE-Class) 7: 0 bytes/s (0 bits/s) Resource Class/Color: 0x00000000 TLV Type: 9: Resource Class/Color TLV Length: 4 MPLS/TE Link Resource Class/Color: 0x00000000 Unknown Link sub-TLV: 32770 (For Experimental Use) TLV Type: 32770: Unknown sub-TLV (For Experimental Use) TLV Length: 4 TLV Value: 00000001
IP.OSPFHeader.Type == 5 | LSACK
Frame 417: 138 bytes on wire (1104 bits), 138 bytes captured (1104 bits) on interface -, id 0 Ethernet II, Src: 38:39:cc:01:01:00 (38:39:cc:01:01:00), Dst: IPv4mcast_05 (01:00:5e:00:00:05) Internet Protocol Version 4, Src: 10.0.12.1, Dst: 224.0.0.5 Open Shortest Path First OSPF Header Version: 2 Message Type: LS Acknowledge (5) Packet Length: 104 Source OSPF Router: 1.1.1.1 Area ID: 0.0.0.0 (Backbone) Checksum: 0xd16e [correct] Auth Type: Null (0) Auth Data (none): 0000000000000000 LSA-type 10 (Opaque LSA, Area-local scope), len 44 .000 0000 0000 0011 = LS Age (seconds): 3 0... .... .... .... = Do Not Age Flag: 0 Options: 0x02, (E) External Routing 0... .... = DN: Not set .0.. .... = (O) Opaque: Not set ..0. .... = (DC) Demand Circuits: Not supported ...0 .... = (L) LLS Data block: Not Present .... 0... = (N) NSSA: Not supported .... .0.. = (MC) Multicast: Not capable .... ..1. = (E) External Routing: Capable .... ...0 = (MT) Multi-Topology Routing: No LS Type: Opaque LSA, Area-local scope (10) Link State ID Opaque Type: Router Information (RI) (4) Link State ID Opaque ID: 0 Advertising Router: 3.3.3.3 Sequence Number: 0x80000001 Checksum: 0xc138 Length: 44 LSA-type 10 (Opaque LSA, Area-local scope), len 44 .000 0000 0000 0011 = LS Age (seconds): 3 0... .... .... .... = Do Not Age Flag: 0 Options: 0x02, (E) External Routing 0... .... = DN: Not set .0.. .... = (O) Opaque: Not set ..0. .... = (DC) Demand Circuits: Not supported ...0 .... = (L) LLS Data block: Not Present .... 0... = (N) NSSA: Not supported .... .0.. = (MC) Multicast: Not capable .... ..1. = (E) External Routing: Capable .... ...0 = (MT) Multi-Topology Routing: No LS Type: Opaque LSA, Area-local scope (10) Link State ID Opaque Type: OSPFv2 Extended Prefix Opaque LSA (7) Link State ID Opaque ID: 0 Advertising Router: 3.3.3.3 Sequence Number: 0x80000001 Checksum: 0x1093 Length: 44 LSA-type 10 (Opaque LSA, Area-local scope), len 52 .000 0000 0000 0011 = LS Age (seconds): 3 0... .... .... .... = Do Not Age Flag: 0 Options: 0x02, (E) External Routing 0... .... = DN: Not set .0.. .... = (O) Opaque: Not set ..0. .... = (DC) Demand Circuits: Not supported ...0 .... = (L) LLS Data block: Not Present .... 0... = (N) NSSA: Not supported .... .0.. = (MC) Multicast: Not capable .... ..1. = (E) External Routing: Capable .... ...0 = (MT) Multi-Topology Routing: No LS Type: Opaque LSA, Area-local scope (10) Link State ID Opaque Type: OSPFv2 Extended Link Opaque LSA (8) Link State ID Opaque ID: 0 Advertising Router: 3.3.3.3 Sequence Number: 0x80000001 Checksum: 0x6a55 Length: 52 LSA-type 10 (Opaque LSA, Area-local scope), len 52 .000 0000 0000 0011 = LS Age (seconds): 3 0... .... .... .... = Do Not Age Flag: 0 Options: 0x02, (E) External Routing 0... .... = DN: Not set .0.. .... = (O) Opaque: Not set ..0. .... = (DC) Demand Circuits: Not supported ...0 .... = (L) LLS Data block: Not Present .... 0... = (N) NSSA: Not supported .... .0.. = (MC) Multicast: Not capable .... ..1. = (E) External Routing: Capable .... ...0 = (MT) Multi-Topology Routing: No LS Type: Opaque LSA, Area-local scope (10) Link State ID Opaque Type: OSPFv2 Extended Link Opaque LSA (8) Link State ID Opaque ID: 1 Advertising Router: 3.3.3.3 Sequence Number: 0x80000001 Checksum: 0xb1ed Length: 52
接口开启 MPLS TE 特性,针对 LSU 的 LSACK 报文:
Frame 471: 78 bytes on wire (624 bits), 78 bytes captured (624 bits) on interface -, id 0 Ethernet II, Src: 38:39:cc:03:01:00 (38:39:cc:03:01:00), Dst: IPv4mcast_05 (01:00:5e:00:00:05) Internet Protocol Version 4, Src: 10.0.12.2, Dst: 224.0.0.5 Open Shortest Path First OSPF Header Version: 2 Message Type: LS Acknowledge (5) Packet Length: 44 Source OSPF Router: 2.2.2.2 Area ID: 0.0.0.0 (Backbone) Checksum: 0xdfdc [correct] Auth Type: Null (0) Auth Data (none): 0000000000000000 LSA-type 10 (Opaque LSA, Area-local scope), len 132 .000 0000 0000 0001 = LS Age (seconds): 1 0... .... .... .... = Do Not Age Flag: 0 Options: 0x02, (E) External Routing 0... .... = DN: Not set .0.. .... = (O) Opaque: Not set ..0. .... = (DC) Demand Circuits: Not supported ...0 .... = (L) LLS Data block: Not Present .... 0... = (N) NSSA: Not supported .... .0.. = (MC) Multicast: Not capable .... ..1. = (E) External Routing: Capable .... ...0 = (MT) Multi-Topology Routing: No LS Type: Opaque LSA, Area-local scope (10) Link State ID Opaque Type: Traffic Engineering LSA (1) Link State ID TE-LSA Reserved: 0 Link State ID TE-LSA Instance: 1 Advertising Router: 1.1.1.1 Sequence Number: 0x80000001 Checksum: 0x945a Length: 132