Appendix C. Configurable Constants
router-LSA では、Link State ID フィールドはルーターの OSPF Router ID に設定されます。Router-LSAs は単一のエリア内のみにフラッディングされます。
bit V
設定されると、ルーターは、記述対象のエリアを Transit area とする、1 つ以上の完全に隣接(adjacent)した仮想リンク(virtual link)の端点です(V は virtual link endpoint の意)。
bit E
設定されると、ルーターは AS boundary router です(E は external の意)。
bit B
設定されると、ルーターは area border router です(B は border の意)。
# links
この LSA で記述される router link の数。これは、エリアに対する router link(すなわちインターフェース)の全集合でなければなりません。
以下のフィールドは、各 router link(すなわちインターフェース)の記述に使用されます。各 router link は型付けられています(下記の Type フィールド参照)。Type フィールドは記述されるリンクの種類を示します。それは、transit network へのリンク、別のルーターへのリンク、または stub network へのリンクのいずれかです。router link を記述する他のすべてのフィールドの値は、リンクの Type に依存します。たとえば、各リンクには関連する 32 ビットの Link Data フィールドがあります。stub network へのリンクの場合、このフィールドはネットワークの IP アドレスマスクを指定します。その他のリンクタイプの場合、Link Data フィールドはルーターインターフェースの IP アドレスを指定します。
Type
router link の簡単な説明。以下のいずれか。なお、ホストルートはネットワークマスク 0xffffffff を持つ stub network へのリンクとして分類されることに注意してください。
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
この router link が接続する対象を識別します。値はリンクの Type に依存します。LSA を発信する対象(すなわち別のルーター、または transit network)に接続する場合、Link ID は隣接する LSA の Link State ID に等しくなります。これは、ルーティングテーブル計算中にリンクステートデータベース内の隣接 LSA を検索するためのキーを提供します。詳細はセクション 12.2 を参照してください。
Type Link ID
______________________________________
1 Neighboring router's Router ID
2 IP address of Designated Router
3 IP network/subnet number
4 Neighboring router's Router ID
Link Data
値は再びリンクの Type フィールドに依存します。stub network への接続の場合、Link Data はネットワークの IP アドレスマスクを指定します。番号なし(unnumbered)ポイントツーポイント接続の場合、インターフェースの MIB-II [Ref8] ifIndex 値を指定します。その他のリンクタイプの場合、ルーターインターフェースの IP アドレスを指定します。この後者の情報は、ネクストホップの IP アドレスを計算する際のルーティングテーブル構築プロセスで必要となります。詳細はセクション 16.1.1 を参照してください。
# TOS
このリンクに与えられる異なる TOS メトリックの数(必須のリンクメトリック、すなわち [Ref9] で TOS 0 メトリックと呼ばれるものは除く)。たとえば、追加の TOS メトリックが与えられない場合、このフィールドは 0 に設定されます。
metric
この router link を使用するコスト。
以前のバージョンの OSPF 仕様([Ref9])との後方互換性のために、追加の TOS 固有情報も含めることができます。各リンク内で、各目的の TOS について、TOS 固有のリンク情報は次のように符号化できます。
TOS このメトリックが参照する IP Type of Service。OSPF LSA での TOS の符号化はセクション 12.3 で説明されています。
TOS metric
TOS 固有のメトリック情報。
A.4.3 Network-LSAs
Network-LSAs はタイプ 2 の LSA です。network-LSA は、エリア内の 2 つ以上のルーターをサポートする各ブロードキャストおよび NBMA ネットワークに対して発信されます。network-LSA は、ネットワークの Designated Router によって発信されます。この LSA は、Designated Router 自身を含め、ネットワークに接続されているすべてのルーターを記述します。LSA の Link State ID フィールドは、Designated Router の IP インターフェースアドレスをリストします。
ネットワークからすべての接続ルーターまでの距離はゼロです。これが、network-LSA でメトリックフィールドを指定する必要がない理由です。network-LSAs の構築の詳細についてはセクション 12.4.2 を参照してください。
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 | 2 |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Link State ID |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Advertising Router |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| LS sequence number |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| LS checksum | length |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Network Mask |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Attached Router |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| ... |
Network Mask
ネットワークの IP アドレスマスク。たとえば、クラス A ネットワークのマスクは 0xff000000 となります。
Attached Router
ネットワークに接続されている各ルーターの Router ID。実際には、Designated Router と完全に隣接しているルーターのみがリストされます。Designated Router は自身をこのリストに含めます。含まれるルーターの数は、LSA ヘッダの length フィールドから推測できます。
A.4.4 Summary-LSAs
Summary-LSAs はタイプ 3 および 4 の LSA です。これらの LSA は area border router によって発信されます。Summary-LSAs はエリア間(inter-area)宛先を記述します。summary-LSAs の構築の詳細についてはセクション 12.4.3 を参照してください。
宛先が IP network の場合、タイプ 3 summary-LSAs が使用されます。この場合、LSA の Link State ID フィールドは IP network 番号です(必要に応じて、Link State ID はネットワークの「ホスト」ビットの 1 つ以上をセットすることもできます。詳細は Appendix E 参照)。宛先が AS boundary router の場合、タイプ 4 summary-LSA が使用され、Link State ID フィールドは AS boundary router の OSPF Router ID です(各 ASBR の位置をアドバタイズする必要がある理由については、セクション 16.4 を参照)。Link State ID フィールドの違いを除き、タイプ 3 と 4 の summary-LSAs のフォーマットは同一です。
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 | 3 or 4 |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Link State ID |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Advertising Router |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| LS sequence number |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| LS checksum | length |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Network Mask |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| 0 | metric |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| TOS | TOS metric |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| ... |
stub area の場合、タイプ 3 summary-LSAs を使用して(エリアごとの)デフォルトルートを記述することもできます。デフォルト summary ルートは、完全な外部ルートのセットをフラッディングする代わりに、stub area で使用されます。デフォルト summary ルートを記述する場合、summary-LSA の Link State ID は常に DefaultDestination(0.0.0.0)に設定され、Network Mask は 0.0.0.0 に設定されます。
Network Mask
タイプ 3 summary-LSAs の場合、これは宛先ネットワークの IP アドレスマスクを示します。たとえば、クラス A ネットワークの位置をアドバタイズする場合、値 0xff000000 が使用されます。このフィールドは意味を持たず、タイプ 4 summary-LSAs ではゼロでなければなりません。
metric
このルートのコスト。router-LSAs のインターフェースコストと同じ単位で表現されます。
以前のバージョンの OSPF 仕様([Ref9])との後方互換性のために、追加の TOS 固有情報も含めることができます。各目的の TOS について、TOS 固有情報は次のように符号化されます。
TOS このメトリックが参照する IP Type of Service。OSPF LSA での TOS の符号化はセクション 12.3 で説明されています。
TOS metric
TOS 固有のメトリック情報。
A.4.5 AS-external-LSAs
AS-external-LSAs はタイプ 5 の LSA です。これらの LSA は AS boundary router によって発信され、AS 外部の宛先を記述します。AS-external-LSAs の構築の詳細についてはセクション 12.4.3 を参照してください。
AS-external-LSAs は通常、特定の外部宛先を記述します。これらの LSA の場合、Link State ID フィールドは IP network 番号を指定します(必要に応じて、Link State ID はネットワークの「ホスト」ビットの 1 つ以上をセットすることもできます。詳細は Appendix E 参照)。AS-external-LSAs は、デフォルトルートの記述にも使用されます。デフォルトルートは、宛先への特定のルートが存在しない場合に使用されます。デフォルトルートを記述する場合、Link State ID は常に DefaultDestination(0.0.0.0)に設定され、Network Mask は 0.0.0.0 に設定されます。
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 | 5 |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Link State ID |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Advertising Router |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| LS sequence number |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| LS checksum | length |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Network Mask |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|E| 0 | metric |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Forwarding address |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| External Route Tag |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|E| TOS | TOS metric |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Forwarding address |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| External Route Tag |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| ... |
Network Mask
アドバタイズされる宛先の IP アドレスマスク。たとえば、クラス A ネットワークをアドバタイズする場合、マスク 0xff000000 が使用されます。
bit E
外部メトリックのタイプ。bit E が設定されると、指定されたメトリックは Type 2 外部メトリックです。これは、そのメトリックがどのリンクステートパスよりも大きいとみなされることを意味します。bit E がゼロの場合、指定されたメトリックは Type 1 外部メトリックです。これは、リンクステートメトリック(すなわちインターフェースコストと同じ単位)と同じ単位で表現されることを意味します。
metric
このルートのコスト。解釈は外部タイプ指示(上記の bit E)に依存します。
Forwarding address
アドバタイズされる宛先へのデータトラフィックは、このアドレスに転送されます。Forwarding address が 0.0.0.0 に設定されている場合、データトラフィックは代わりに LSA の発信者(すなわち責任ある AS boundary router)に転送されます。
External Route Tag
各外部ルートに付加される 32 ビットフィールド。これは OSPF プロトコル自身では使用されません。AS boundary router 間で情報を通信するために使用される場合があります。そのような情報の正確な性質は、この仕様の範囲外です。
以前のバージョンの OSPF 仕様([Ref9])との後方互換性のために、追加の TOS 固有情報も含めることができます。各目的の TOS について、TOS 固有情報は次のように符号化されます。
TOS 以下のフィールドが関わる Type of Service。OSPF LSA での TOS の符号化はセクション 12.3 で説明されています。
bit E
[Ref9] との後方互換性のため。
TOS metric
TOS 固有のメトリック情報。
Forwarding address
[Ref9] との後方互換性のため。
External Route Tag
[Ref9] との後方互換性のため。
B. Architectural Constants(体系構造定数)
OSPF プロトコルのいくつかのパラメータには、固定の体系的値があります。これらのパラメータは、LSRefreshTime などの名前で本文中で参照されてきました。設定可能なプロトコルパラメータにも同じ命名規則が使用されます。それらは Appendix C で定義されています。
各体系的定数の名前と、その値、および機能の簡単な説明を以下に示します。
LSRefreshTime
特定の LSA の別個の発信間の最大時間。ルーター自身が発信した LSA の 1 つの LS age フィールドが値 LSRefreshTime に達した場合、LSA の内容(LSA ヘッダを除く)が同じであっても、LSA の新しいインスタンスが発信されます。LSRefreshTime の値は 30 分に設定されます。
MinLSInterval
特定の LSA の別個の発信間の最小時間。MinLSInterval の値は 5 秒に設定されます。
MinLSArrival
特定の LSA について、フラッディング中に新しい LSA インスタンスを受信する間に経過しなければならない最小時間。より高い頻度で受信された LSA インスタンスは破棄されます。MinLSArrival の値は 1 秒に設定されます。
MaxAge
LSA が到達できる最大年齢(age)。LSA の LS age フィールドが MaxAge に達すると、ルーティングドメインから LSA をフラッシュしようとして再フラッディングされます(セクション 14 参照)。年齢 MaxAge の LSA は、ルーティングテーブル計算には使用されません。MaxAge の値は 1 時間に設定されます。
CheckAge
リンクステートデータベース内の LSA の年齢が CheckAge の倍数に達したとき、LSA のチェックサムが検証されます。この時点での不正なチェックサムは重大なエラーを示します。CheckAge の値は 5 分に設定されます。
MaxAgeDiff
AS 全体に LSA がフラッディングされる際に発生しうる最大時間分散。この時間の大部分は、フラッディングプロセス中に LSA がルーターの出力キューに置かれている(したがってエージングされない)ことによるものです。MaxAgeDiff の値は 15 分に設定されます。
LSInfinity
LSA によって記述される宛先が到達不能であることを示すメトリック値。summary-LSAs および AS-external-LSAs で、早期エージングの代替として使用されます(セクション 14.1 参照)。これは、すべてが 1 である 24 ビットの 2 進値 0xffffff として定義されます。
DefaultDestination
デフォルトルートを示す Destination ID。他に一致するルーティングテーブルエントリが見つからない場合にこのルートが使用されます。デフォルト宛先は、AS-external-LSAs および stub area のタイプ 3 summary-LSAs でのみアドバタイズできます。その値は IP アドレス 0.0.0.0 です。関連する Network Mask も常に 0.0.0.0 です。
InitialSequenceNumber
任意の LSA の最初のインスタンスを発信する際に LS Sequence Number に使用される値。その値は符号付き 32 ビット整数 0x80000001 です。
MaxSequenceNumber
LS Sequence Number が到達できる最大値。その値は符号付き 32 ビット整数 0x7fffffff です。