OSPFv2 LSA Type 1 Router-LSAを解説します。
Router-LSA(LSA Type1)はOSPFのLSAの中で最も基本的なLSAになり、OSPFのルータは必ず生成されます。Router-LSAには、作成したルータのインターフェイス情報および接続情報を提供します。Router-LSAは、作成されたエリア内に使用されるため、その他のエリアには伝搬はしません。
OSPFv2 Router -LSA(LSA Type1)のフォーマット
下記は、LSA-Type1 Router-LSAのフォーマットになります。
先頭はLSA共通のヘッダーがあり、Router-LSA 共通部( V|E|B bit / Number of Links) があり、以降Link毎の情報が格納されています。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ -------- | LS age | Options | LS Type =1 | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | Link State ID | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | Advertising Router | LSA Header +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | LS sequence number | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | LS checksum | length | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ --------- | 0 |V|E|B| 0 | Number of Links | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ --------- | Link ID | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | Link Data | Link No1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | Link Type | # TOS | metric | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ --------- | ... | : +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ : | TOS | 0 | TOS metric | 以降 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Link繰り返し | Link ID | : +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ : | Link Data | : +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ : | ... | : |
LSAヘッダーはLSA共通情報になりますので、本ページに記載がない項目は下記ページに記載されています。
OSPFのLSAヘッダー
LS Type = 1
Router-LSA は LS Type が 1 となります。
Link State ID
Router-LSAではLink State IDはLSAを生成したルータIDが格納されます。
"V" bit
Virtual-Linkが設定されたルータは 1がセットされます。
"E" bit
外部ルート(External)をOSPFへ再配送するASBRルータには1がセットされます。
"B" bit
エリア境界のABRルータには1がセットされます。
Number of Links
LSAが生成されたルータのリンク数が格納されます。
Link Type
記述するLinkのTypeが格納されます。(Type違いの詳細は実際のトポロジーを元に紹介します)
Link Type | Description |
---|---|
1 | Point-to-point connection to another router |
2 | Connection to a transit network |
3 | Connection to a stub network |
4 | Virtual link |
Link ID
Link IDに格納される値は、Link Typeによる異なります。(Link IDの詳細は実際のトポロジーを元に後ほど紹介します)
Link Type | Link ID |
---|---|
1 Point-to-Poing | neighborのルータID |
2 Transit | DRのIPアドレス |
3 Stub | ネットワークアドレス |
4 Virtual Link | neighborのルータID |
Link Data
Link Dataに格納される値は、Link Typeによる異なります。(Link Dataの詳細は実際のトポロジーを元に後ほど紹介します)
Link Type | Link Data |
---|---|
1 Point-to-Point | 該当リンクに設定されているIPアドレス 、Unnumberedのアドレスがない場合は該当リンクのMIB-II ifIndex 値 |
2 Transit | 該当リンクに設定されているIPアドレス |
3 Stub | 該当リンクのサブネットマスク |
4 Virtual Link | 該当リンクのMIB-II ifIndex 値 |
# TOS
OSPFの規格が検討された際にIPのTOSフィールド毎に異なるリンクのコストを替える技術がRFC 2328で定義されています。このフィールドに0以外に利用するTOSメトリックの数が定義されています。ただしこの技術を実装しているルータはありません。そのため、原則0が入ります。
#TOS 0以外の時には、TOS毎にリンクコストを格納用に「TOS」「TOS metric」のフィールドが定義されていますが、# TOS が 0の場合はこのフィールドは存在しません。
metric
該当リンクを使用するコスト。
Network Type別 Router-LSA例
構成の違いによる Router-LSA の具体例(パケットキャプチャーおよびshow ip ospf database)を紹介します。
Network Type POINT_TO_POINT
回線がNetwork Type=Point_to_Pointは、ネイバー有無にかからず、Link Type3(Stub)にてLink情報を送信、ネイバー有りの場合は追加で Link Type1(Point-to-Point)が追加されます。
Network Type(回線) | ネイバー有り | ネイバー無し |
---|---|---|
Point-to-Point | ・Link Type 1 (Point-to-Point) ・Link Type 3 (Stub) | ・Link Type 3 (Stub) |
Network Type Point-to-Point 構成での R1 Router-LSA databases
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 |
R1#show ip ospf database router adv-router 1.1.1.1 OSPF Router with ID (1.1.1.1) (Process ID 1) Router Link States (Area 0) LS age: 57 Options: (No TOS-capability, DC) LS Type: Router Links Link State ID: 1.1.1.1 Advertising Router: 1.1.1.1 LS Seq Number: 80000002 Checksum: 0x8D86 Length: 60 Number of Links: 3 Link connected to: a Stub Network (Link ID) Network/subnet number: 10.1.0.0 (Link Data) Network Mask: 255.255.255.0 Number of MTID metrics: 0 TOS 0 Metrics: 1 Link connected to: another Router (point-to-point) (Link ID) Neighboring Router ID: 2.2.2.2 (Link Data) Router Interface address: 10.1.2.1 Number of MTID metrics: 0 TOS 0 Metrics: 100 Link connected to: a Stub Network (Link ID) Network/subnet number: 10.1.2.0 (Link Data) Network Mask: 255.255.255.0 Number of MTID metrics: 0 TOS 0 Metrics: 100 R1# |
Network Type Point-to-Point 構成での R2 Router-LSA databases
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
R2#show ip ospf database router adv-router 2.2.2.2 OSPF Router with ID (2.2.2.2) (Process ID 1) Router Link States (Area 0) LS age: 61 Options: (No TOS-capability, DC) LS Type: Router Links Link State ID: 2.2.2.2 Advertising Router: 2.2.2.2 LS Seq Number: 80000002 Checksum: 0x42E8 Length: 48 Number of Links: 2 Link connected to: another Router (point-to-point) (Link ID) Neighboring Router ID: 1.1.1.1 (Link Data) Router Interface address: 10.1.2.2 Number of MTID metrics: 0 TOS 0 Metrics: 100 Link connected to: a Stub Network (Link ID) Network/subnet number: 10.1.2.0 (Link Data) Network Mask: 255.255.255.0 Number of MTID metrics: 0 TOS 0 Metrics: 100 R2# |
Network Type POINT_TO_POINT 構成Configおよびパケットキャプチャー
Network Type BROADCAST
回線がNetwork Type=Broadcast 、ネイバー有無によって生成されるLink情報が異なります。ネイバー有は Link Type 2( Transit ) でDRのRouter-IDをLink-IDを格納されます。ネイバー無しは Link Type 3 ( Stub )
Network-LSA解説
ブロードキャストネイバー接続時にDRが生成される、OSPF Network-LSA ( LSA-Type 2)の解説記事です。
Network Type(回線) | ネイバー有 | ネイバー無し |
---|---|---|
Broadcast | Link Type2 (Transit) | Link Type 3 (Stub) |
Network Type Broadcast 構成での Router-LSA databases
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 |
R11#show ip ospf database router adv-router 11.11.11.11 OSPF Router with ID (11.11.11.11) (Process ID 1) Router Link States (Area 0) LS age: 54 Options: (No TOS-capability, DC) LS Type: Router Links Link State ID: 11.11.11.11 Advertising Router: 11.11.11.11 LS Seq Number: 80000009 Checksum: 0x1B71 Length: 48 Number of Links: 2 Link connected to: a Stub Network (Link ID) Network/subnet number: 11.0.0.0 (Link Data) Network Mask: 255.255.255.0 Number of MTID metrics: 0 TOS 0 Metrics: 1 Link connected to: a Transit Network (Link ID) Designated Router address: 10.255.255.11 (Link Data) Router Interface address: 10.255.255.11 Number of MTID metrics: 0 TOS 0 Metrics: 1 R11#show ip ospf database router adv-router 12.12.12.12 OSPF Router with ID (11.11.11.11) (Process ID 1) Router Link States (Area 0) LS age: 63 Options: (No TOS-capability, DC) LS Type: Router Links Link State ID: 12.12.12.12 Advertising Router: 12.12.12.12 LS Seq Number: 80000007 Checksum: 0x1889 Length: 36 Number of Links: 1 Link connected to: a Transit Network (Link ID) Designated Router address: 10.255.255.11 (Link Data) Router Interface address: 10.255.255.12 Number of MTID metrics: 0 TOS 0 Metrics: 1 R11#show ip ospf database router adv-router 13.13.13.13 OSPF Router with ID (11.11.11.11) (Process ID 1) Router Link States (Area 0) LS age: 68 Options: (No TOS-capability, DC) LS Type: Router Links Link State ID: 13.13.13.13 Advertising Router: 13.13.13.13 LS Seq Number: 80000007 Checksum: 0xD9BE Length: 36 Number of Links: 1 Link connected to: a Transit Network (Link ID) Designated Router address: 10.255.255.11 (Link Data) Router Interface address: 10.255.255.13 Number of MTID metrics: 0 TOS 0 Metrics: 1 R11#show ip ospf database router adv-router 14.14.14.14 OSPF Router with ID (11.11.11.11) (Process ID 1) Router Link States (Area 0) LS age: 83 Options: (No TOS-capability, DC) LS Type: Router Links Link State ID: 14.14.14.14 Advertising Router: 14.14.14.14 LS Seq Number: 80000006 Checksum: 0x9DF2 Length: 36 Number of Links: 1 Link connected to: a Transit Network (Link ID) Designated Router address: 10.255.255.11 (Link Data) Router Interface address: 10.255.255.14 Number of MTID metrics: 0 TOS 0 Metrics: 1 R11#show |
Network Type Broadcast 構成での Nwtwork-LSA databases
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
R11#show ip ospf database network OSPF Router with ID (11.11.11.11) (Process ID 1) Net Link States (Area 0) LS age: 92 Options: (No TOS-capability, DC) LS Type: Network Links Link State ID: 10.255.255.11 (address of Designated Router) Advertising Router: 11.11.11.11 LS Seq Number: 80000003 Checksum: 0x1F07 Length: 40 Network Mask: /24 Attached Router: 11.11.11.11 Attached Router: 12.12.12.12 Attached Router: 13.13.13.13 Attached Router: 14.14.14.14 R11# |
Network Type Broadcast 構成Configおよびパケットキャプチャー
スポンサーリンク
OSPF 関連記事一覧
OSPFプロトコル解説記事
- OSPFとは
- OSPF Router-ID
- OSPF パケットの種類およびパケットヘッダーフォーマット
- OSPF状態遷移およびOSPFパケットの種類
- OSPF Optionsフィールド
- OSPF DR/BDR
- ネットワークタイプ
- LSAの概要 LSAヘッダー
- エリア
- エリア スタブエリア / トータリースタブエリア
- エリア NSSAエリア / トータリーNSSAエリア
- OSPF 経路集約
OSPF設定例記事
- 基本設定
Cisco IOS Cisco IOS-XR Cisco NX-OS Juniper JUNOS VyOS1.3 - コスト設定
Cisco IOS Cisco IOS-XR Cisco NX-OS Juniper JUNOS - プライオリティ
Cisco IOS Cisco IOS-XR NX-OS Juniper JUNOS - MD5認証
Cisco IOS Cisco IOS-XR Cisco NX-OS Juniper JUNOS - NetworkType ( Broadcast / Point-to-Point )
Cisco IOS Cisco IOS-XR Cisco NX-OS Juniper JUNOS - スタブエリア
Cisco IOS Cisco IOS-XR Cisco NX-OS - トータリースタブエリア
Cisco IOS Cisco IOS-XR Ciso NX-OS - NSSA
Cisco IOS Cisco IOS-XR Cisco NX-OS - トータリNSSA
Cisco IOS Cisco IOS-XR Cisco NX-OS - 経路集約
Cisco IOS Cisco IOS-XR Cisco NX-OS
OSPF RFC
- RFC2328 OSPF Version 2
- RFC3101 The OSPF Not-So-Stubby Area (NSSA) Option
- RFC3883 Detecting Inactive Neighbors over OSPF Demand Circuits (DC)
OSPF関連図書
私が所持しているOSPF本の紹介です。ただし絶版になっている本も紹介していますがご容赦ください。