4.4.3.8. Link-LSAs (リンクLSA)
リンクLSAのLSタイプは値0x0008に設定されます. リンクLSAはリンクローカルフラッディングスコープ (Link-local Flooding Scope) を持ちます. ルータは、2つ以上のルータ (生成元ルータ自身を含む) をサポートする接続された各リンクに対して個別のリンクLSAを生成します. リンクLSAは仮想リンクに対して生成すべきではありません (SHOULD NOT).
リンクLSAには3つの目的があります:
-
リンクに接続されたすべての他のルータにルータのリンクローカルアドレス (Link-local Address) を提供します.
-
リンクに接続された他のルータに、リンクに関連付けるIPv6プレフィックスのリストを通知します.
-
ブロードキャストまたはNBMAリンク上で指定ルータ (Designated Router) によって生成されるネットワークLSA内でオプションビット (Options Bits) のコレクションをアドバタイズすることをルータに許可します.
特定のリンクLのリンクLSAは次のように構築されます:
-
リンク状態ID (Link State ID) は、リンクL上のルータのインターフェースID (Interface ID) に設定されます.
-
リンクLへのルータのインターフェースのルータ優先度 (Router Priority) がリンクLSAに挿入されます.
-
リンクLSAのオプション (Options) フィールドは、ルータの機能を反映するように設定されます. マルチアクセスリンクでは、指定ルータはリンクLのネットワークLSA内のすべての完全隣接の隣接に対してリンクLSAオプションフィールドの論理和を取ります.
-
ルータは、リンクL上のリンクローカルアドレスをリンクLSAに挿入します. この情報は、リンクL上の他のルータがネクストホップ計算を実行するときに使用されます (セクション4.8.2を参照).
-
リンクL上で設定された各IPv6アドレスプレフィックスは、PrefixLength、PrefixOptions、および Address Prefix フィールドの値を指定することによってリンクLSAに追加されます.
特定のリンクのリンクLSAを構築した後、ルータはリンクLSAを関連するインターフェースデータ構造にインストールし、リンク上でリンクLSAをフラッディングします. リンク上の他のすべてのルータはリンクLSAを受信しますが、他のリンク上でリンクLSAをフラッディングしません.
インターフェースに対してLinkLSASuppressionが設定されており、インターフェースタイプがブロードキャストまたはNBMAでない場合、リンクLSAの生成が抑制される場合があります. これは、リンク上の他のルータがリンクLSA以外のメカニズムを使用してルータのネクストホップアドレスを確認することを意味します (セクション4.8.2を参照). LinkLSASuppressionインターフェース設定パラメータの説明については、付録C.3を参照してください.
例として、図1でRT3がN3に対して構築するリンクLSAを考えてみましょう. プレフィックス2001:0db8:c001:0100::/56がN3のためにRT3内で設定されていると仮定します. これにより、RT3がN3上でのみフラッディングする次のリンクLSAが生成されます. N3上のすべてのルータがプレフィックスで設定される必要はないことに注意してください; 設定されていないルータは、RT3のリンクLSAを受信したときにプレフィックスを学習します.
; N3用のRT3のリンクLSA
LS age = 0 ; 新規(再)生成
LS type = 0x0008 ; リンクLSA
Link State ID = 1 ; N3上のRT3のインターフェースID
Advertising Router = 192.0.2.3 ; RT3のルータID
Rtr Priority = 1 ; RT3のN3ルータ優先度
Options = (V6-bit|E-bit|R-bit)
Link-local Interface Address = fe80:0001::RT3
# prefixes = 1
PrefixLength = 56
PrefixOptions = 0
Address Prefix = 2001:0db8:c001:0100 ; 64ビットにパディング