LLDPを使用したデバイス検出
LLDP(Link Layer Discovery Protocol)は、業界標準のベンダーに依存しない手法で、ネットワークデバイスが機能、ID、その他の情報をLANにアドバタイズすることができます。また、機能の検出、ネットワークポリシー、PoE(Power over Ethernet)、インベントリ管理のための追加のタイプ、長さ、値(TLV)も提供します。詳細については、このトピックを参照してください。
LLDPを理解する
デバイスはLLDPを使用して 学習し、ネットワークリンク上のデバイス情報を配信します。デバイスはこの情報を使用して、さまざまなデバイスをすばやく識別します。このような迅速な識別により、スムーズかつ効率的に相互運用するLANが実現します。
LLDP対応デバイスは、タイプ、長さ、および値(TLV)メッセージでネイバーデバイスに情報を送信します。デバイス情報には、シャーシ識別、ポート識別、システム名、システム機能などの詳細を含めることができます。TLVは、 Junos OSですでに設定されているパラメータからのこの情報を利用します。
デバイスは、以下の基本的な TLV をサポートしています。
-
Chassis Identifier- ローカル システムに関連付けられた MAC アドレス。
-
Port Identifier- ローカル システム内の指定されたポートのポート ID。
-
Port Description- ユーザーが設定したポートの説明。ポート記述は最大 256 文字です。
-
System Name- ローカル システムのユーザ設定名。システム名は最大 256 文字です。
-
System Description- システムで実行されているソフトウェアおよび現在のイメージに関する情報を含むシステム説明。この情報はソフトウェアから取得されます。この情報は設定できません。
-
System Capabilities- システムが実行する主な機能(ブリッジ、ルーターなど)。この情報は設定できませんが、製品のモデルに基づいています。
-
Management Address- ローカル システムの IP 管理アドレス。
デバイスは、以下の 802.3 TLV をサポートしています。
-
Power via MDI—メディア依存インターフェイス(MDI)の電源サポート、電源装置(PSE)の電源ペア、および電力クラス情報をアドバタイズする TLV。
-
MAC/PHY Configuration Status- 自動ネゴシエーションのステータスやサポート、MAUタイプなど、物理インターフェイスに関する情報をアドバタイズする TLV。情報は、物理インターフェイス構造に基づいています。この情報は設定できません。
-
Link Aggregation- ポートが集約されているかどうか、およびその集約されたポート ID をアドバタイズする TLV。
-
Maximum Frame Size- LLDP フレームを送信するインターフェイスの最大送信単位 (MTU) をアドバタイズする TLV。
-
Port VLAN- インターフェイスに設定されたVLAN名をアドバタイズする TLV。
LLDPの設定(CLI手順)
次の手順に従って、デバイスにLLDPを設定します。
- インターフェイスでのLLDPの有効化
- LLDPアドバタイズ設定の調整
- LLDP変更のSNMP通知設定の調整
- LLDP管理TLVの管理アドレスを指定します
- LLDP管理TLVの管理インターフェイスを指定します
- LLDP電力ネゴシエーションの設定
- LLDP TLVの無効化
インターフェイスでのLLDPの有効化
LLDPは、デフォルトですべてのインターフェイスで有効になっています。無効にした場合、すべてのインターフェイスまたは特定のインターフェイスで設定することで、LLDPを再度有効にすることができます。
-
すべてのインターフェイスでLLDPを設定するには:
[edit protocols lldp] user@device# set interface all
-
特定のインターフェイスでLLDPを設定するには:
[edit protocols lldp] user@device# set interface interface-name
LLDPアドバタイズ設定の調整
トラブルシューティングまたは検証の目的で、LLDPアドバタイズの次の設定を調整できます。LLDPは、有効にするとデフォルト値を使用します。通常の操作では、デフォルト値を変更しないことをお勧めします。
-
LLDPアドバタイズメントを送信する頻度(秒単位)を指定するには:
[edit protocols lldp] user@device# set advertisement-interval seconds
たとえば、デフォルト値の 30 秒を使用します。
[edit protocols lldp] user@device# set advertisement-interval 30
-
LLDP情報が破棄されるまで保持する秒数を指定するには:
[edit protocols lldp] user@device# set hold-multiplier number
たとえば、既定値の 4 を使用します。
[edit protocols lldp] user@device# set hold-multiplier 4
hold-multiplier
値は、advertisement-interval
値と組み合わせて使用されます。デフォルト値を使用すると、advertisement-interval
値の30にhold-multiplier
値の4が乗算されます。LLDPの保留時間は120秒になります。 -
送信遅延を設定して、TLV(LLDPの要素またはローカルシステムの状態)で変更が行われた後、デバイスがネイバーにアドバタイズを送信するまでの待機秒数を指定します。ローカル システムの状態の変更には、ホスト名または管理アドレスの変更が含まれます。送信遅延は、ローカルシステムの変更をネイバーに通知する際の遅延を減らすためにデフォルトで有効になっています。
advertisement-interval
値が8秒未満に設定されている場合、デフォルトの送信遅延は1秒です。advertisement-interval
値が 8 秒以上に設定されている場合、既定値は 2 秒です。[edit protocols lldp] user@device# set transmit-delay seconds
たとえば、以下のように表示されます。
[edit protocols lldp] user@device# set transmit-delay 2
注:advertisement-interval
値は、送信遅延値の4倍以上でなければなりません。そうでない場合、設定しようとするとエラーが返されます。
LLDP変更のSNMP通知設定の調整
LLDPの変更に関するSNMP通知については、以下の設定を調整できます。値が指定されていない場合、または間隔の値が 0 に設定されている場合、通知は無効になります。
-
LLDPデータベースの変更を送信する頻度(秒単位)を指定するには:
[edit protocols lldp] user@device# set lldp-configuration-notification-interval seconds
たとえば、以下のように表示されます。
[edit protocols lldp] user@device# set lldp-configuration-notification-interval 600
-
SNMPトラップ通知がトポロジの変更を待つ時間(秒単位)を設定するには:
[edit protocols lldp] user@device# set ptopo-configuration-trap-interval seconds
たとえば、以下のように表示されます。
[edit protocols lldp] user@device# set ptopo-configuration-trap-interval 600
-
動的トポロジーエントリーを維持するための保持時間(
ptopo-configuration-trap-interval
値と組み合わせて使用)を指定するには(秒単位):[edit protocols lldp] user@device# set ptopo-configuration-maximum-hold-time seconds
たとえば、以下のように表示されます。
[edit protocols lldp] user@device# set ptopo-configuration-maximum-hold-time 2147483647
LLDP管理TLVの管理アドレスを指定します
LLDP管理アドレスTLVメッセージで使用するIPv4またはIPv6管理アドレスを設定できます。アウトオブバンド管理アドレスは、 management-address
ステートメントの値として使用する必要があります。
管理アドレスを設定するには:
[edit protocols lldp] user@device# set management-address ip-address
set protocols lldp interface
コマンドを使用して、管理アドレスが設定されたインターフェイスでLLDPが有効になっていることを確認します。LLDPが無効になっているインターフェイスでLLDP用にカスタマイズされた管理アドレスを設定すると、 show lldp local-information
コマンド出力に正しいインターフェイス情報が表示されません。
LLDP管理TLVの管理インターフェイスを指定します
LLDP管理アドレスTLVメッセージで使用するインターフェイスを設定できます。
管理アドレスと管理インターフェイスを同時に設定することはできません。
管理インターフェイスを設定するには:
[edit protocols lldp] user@device# set management-interface interface-name
インターフェイスに IP アドレスがない場合は、デフォルトの管理インターフェイスの IP アドレスが使用されます。
LLDP電力ネゴシエーションの設定
LLDP電力ネゴシエーションにより、デバイスのPoE(Power over Ethernet)コントローラは、LLDP対応受電デバイスとネゴシエートすることで、受電デバイスのニーズに基づいてPoEインターフェイスにPoE電力を動的に割り当てることができます。
LLDPパワーネゴシエーションは、EX3200またはEX4200スイッチではサポートされていません(EX4200-PXモデルを除く)。
LLDP電力ネゴシエーションは、PoEコントローラソフトウェアバージョン4.04以降を実行しているデバイスでサポートされています。
PoE管理モードが class
に設定されている場合、LLDP電力ネゴシエーションは自動的に有効になります。
-
[edit poe] user@device# set management class
LLDP電力ネゴシエーションを無効にするには:
-
すべてのデバイスインターフェイス上:
[edit protocols lldp interface all power-negotiation] user@device# set disable
-
特定のインターフェイス上:
[edit protocols lldp interface interface-name power-negotiation] user@device# set disable
LLDP TLVの無効化
LLDPはデフォルトでTLVメッセージを送信します。LLDPを設定して、必須ではないTLVを無効にすることができます。必須のTLVは次のとおりです。シャーシID、ポートID、Time-to-live。この手順では、すべての TLV の無効化への言及は、必須ではないすべての TLV を無効にすることを意味します。
TLV を無効にするには、次の 2 つのオプションがあります。
-
tlv-select
—LLDPによるアドバタイズを許可するTLVを選択します。この方法は、少数の TLV のみを許可し、それ以外は何も許可しない場合に便利です。 -
tlv-filter
- LLDPがアドバタイズしてはならないTLVをフィルタリングします。このオプションは、少数の TLV のみをフィルタリングし、それ以外はすべて許可する場合に使用します。
tlv-select
オプションと tlv-filter
オプションは相互に排他的であり、同じ構成スタンザで同時に使用することはできません。
特定のインターフェイスまたはすべてのインターフェイスでTLVを無効にできます。インターフェイス コンフィギュレーション スタンザの下の 設定は、グローバル コンフィギュレーションよりも優先されます。
LLDPによるアドバタイズを許可するTLVを選択するには:
-
すべてのインターフェイスで:
[edit protocols lldp] user@device# set tlv-select tlv-name
-
特定のインターフェイス上:
[edit protocols lldp] user@device# set interface interface-name tlv-select tlv-name
LLDPによってアドバタイズされるべきではないTLVをフィルタリングするには:
-
すべてのインターフェイスで:
[edit protocols lldp] user@device# set tlv-filter tlv-name
-
特定のインターフェイス上:
[edit protocols lldp] user@device# set interface interface-name tlv-filter tlv-name
次に、ポート説明以外のすべてのTLVをディセーブルにする例を示します。
[edit protocols lldp] user@device# set tlv-select port-description
次に、ge-2/1/1 インターフェイスでシステム記述 TLV を無効にする例を示します。
[edit protocols lldp] user@device# set interface ge-2/1/1 tlv-filter system-description
次に、ge-0/0/1インターフェイスを除くすべてのインターフェイスで、ポート記述とシステム説明を除くすべてのTLVをディセーブルにし、システム名のTLVのみをディセーブルにする例を示します。
[edit protocols lldp] user@device# set tlv-select [port-description system-description] user@device# set interface ge-0/0/1 tlv-filter system-name
LLDPの設定(J-Webの手順)
このトピックは、J-Webアプリケーション パッケージにのみ適用されます。
J-Webインターフェイス上のEXシリーズスイッチのLLDPグローバルおよびポート設定を設定するには、LLDP設定ページを使用します。
LLDPを設定するには:
フィールド |
機能 |
アクション |
---|---|---|
広告間隔 |
アウトバウンドLLDPアドバタイズの頻度を指定します。この間隔は増減できます。 |
秒数を入力します。 |
ホールド乗数 |
LLDP対応スイッチが生成してLLDPネイバーに送信するLLDPアドバタイズのTTL(Time-to-live)値を計算するために使用する乗数を指定します。 |
フィールドに必要な番号を入力します。 |
ファストスタートカウント |
デバイスが接続されてから最初の 1 秒間に送信される LLDP アドバタイズメントの数を指定します。デフォルトは 3 です。この数を増やすと、ポートは最初にLLDP–MEDを限られた時間だけ速い速度でアドバタイズすることになります。 |
[高速開始回数] を入力します。 |
フィールド |
機能 |
アクション |
---|---|---|
LLDPステータス |
ポートでLLDPが有効になっているかどうかを指定します。 |
次のいずれかを選択します。Enabled、 Disabled、または None。 |
LLDP-MEDステータス |
ポートでLLDP–MEDが有効になっているかどうかを指定します。 |
リストから [ Enable ] を選択します。 |
EX シリーズ スイッチでの LLDP と LLDP-MED について
EXシリーズイーサネットスイッチは、LLDP(Link Layer Discovery Protocol)とLLDP-MED(Link Layer Discovery Protocol–Media Endpoint Discovery)を使用して、ネットワークリンク上のデバイス情報を学習および配信します。この情報により、スイッチはさまざまなデバイスを迅速に識別し、スムーズかつ効率的に相互運用するLANを実現します。
LLDPおよびLLDP-MEDのメリット
スイッチがさまざまなデバイスを迅速に識別できるようにします。
PoE 電源管理機能を提供します。
音声トラフィックがソース自体で正しい値でタグ付けされ、優先順位が付けられることを確認します。
LLDPおよびLLDP-MEDの概要
LLDP対応デバイスは、タイプ、長さ、および値(TLV)メッセージでネイバーデバイスに情報を送信します。デバイス情報には、シャーシとポートの識別、システム名とシステム機能などの情報を含めることができます。TLVは、Junosオペレーティングシステム(Junos OS)ですでに設定されているパラメーターからこの情報を利用します。
LLDP-MEDはLLDPよりもさらに一歩進んで、スイッチとIP電話の間でIPテレフォニーメッセージを交換します。
IP 電話が VoIP(VoIP)用に設定されている場合、スイッチは自動的に設定を検出し、電話を音声 VLAN に割り当てます。IP 電話における音声 VLAN の実装は、ベンダーによって異なります。音声 VLAN の設定手順については、IP 電話に付属のマニュアルを参照してください。例えば、Avaya電話では、DHCPオプション176を有効にすることで、LLDP-MEDがない場合でも電話が正しいVoIP VLAN IDを取得するようにすることができます。
LLDPおよびLLDP-MEDは、PoE電力管理機能も提供します。LLDP電力ネゴシエーションにより、スイッチはLLDP対応受電デバイスとネゴシエートしてPoE電力を管理し、必要に応じてPoE電力を動的に割り当てることができます。LLDP電力優先度は、LLDP対応受電デバイスが接続先のスイッチインターフェイスでPoE電力優先度を設定することを可能にします。
また、スイッチはこれらのプロトコルを使用して、音声トラフィックが送信元自体で正しい値でタグ付けされ、優先順位付けされるようにします。たとえば、802.1p CoS と 802.1Q タグ情報を IP 電話に送信できます。
サポートされているLLDP TLV
EX シリーズ スイッチと QFX5100 スイッチは、次の基本的な管理 TLV をサポートしています。
シャーシ ID:ローカル システムに関連付けられた MAC アドレス。
注:シャーシ ID TLV には、ネットワーク アドレス ファミリーのサブタイプがあります。LLDP フレームは、このサブタイプの値が 1(IPv4)または 2(IPv6)の場合のみに検証されます。その他の値の場合、送信デバイスはLLDPでネイバーとして検出され、
show lldp neighbors
コマンドの出力に表示されますが、VLANには割り当てられません。ポートID:ローカルシステム内の指定されたポートのポートID。
有効期限—受信した情報が有効であり続ける必要がある時間の長さ。
ポートの説明—インターフェイスまたは論理ユニットのテキスト記述。論理ユニットの説明がある場合は、それが使用されます。それ以外の場合、ポート記述TLVには物理インタフェースに設定された記述が含まれます。たとえば、LAGメンバーインターフェイスには論理ユニットが含まれていません。そのため、物理インターフェイスに設定された記述のみを使用できます。
システム名:ローカルシステムのユーザー設定名。システム名は最大 256 文字です。システム名フィールドには、ホスト名とドメイン名が次の形式で入ります。host-name.domain-name.
システムの説明:システムで実行されているソフトウェアと現在のイメージに関する情報を含むシステムの説明。この情報は設定できませんが、ソフトウェアから取得されます。
システム機能 - システムが実行する主要な機能。システムがサポートする機能(ブリッジ、ルーターなど)。この情報は構成できませんが、製品のモデルに基づいています。
管理アドレス—ローカルシステムのIPv4またはIPv6管理アドレス。
EX シリーズ スイッチと QFX5100 スイッチは、次の組織定義の TLV をサポートします。
MDI 経由の電源 - MDI(メディア依存インターフェイス)の電源サポート、PSE(給電機器)の電源ペア、および電力クラス情報をアドバタイズする TLV。
MAC/PHY 構成ステータス—自動ネゴシエーション ステータスとサポート、MAU(メディア アタッチメント ユニット)タイプなど、物理インターフェイスに関する情報をアドバタイズする TLV。情報は設定できませんが、物理インターフェイスの構造に基づいています。
注:MAC/PHY コンフィギュレーション ステータス TLV には、PMD 自動ネゴシエーション アドバタイズ機能フィールドのサブタイプがあります。このフィールドには、
other
またはunknown
LLDP パケットが 10 ギガビット SFP+ ポートから送信された場合は ) の値が含まれます。リンクアグリゲーション:ポートが集約されているかどうかと、その集約されたポートIDをアドバタイズするTLV。
最大フレームサイズ—LLDPフレームを送信するインターフェイスの最大送信単位(MTU)をアドバタイズするTLV。
ポートVLAN—インターフェイスに設定されたVLAN名をアドバタイズするTLV。
サポートされているLLDP-MED TLV
EX シリーズ スイッチと QFX5100 スイッチは、以下の LLDP-MED TLV をサポートしています。
LLDP-MED機能:ポートの主要な機能をアドバタイズするTLV。機能の値の範囲は 0 から 15 です。
0 - 機能
1 - ネットワーク ポリシー
2 - ロケーション識別
3—MDI-PSEによる拡張電力
4 - インベントリ
5-15 - 予約済み
LLDP-MEDデバイスクラス値—メディアエンドポイントデバイスをクラスに分類します。
0:クラス未定義
1 - クラス 1(汎用エンドポイント)。このクラス定義は、基本 LLDP 検出サービスを必要とするすべてのエンドポイントに適用されます。
2 - クラス 2(メディア エンドポイント)。このクラスには、IP メディア機能を持つエンドポイントが含まれます。
3 - クラス 3(通信エンドポイント)。エンドユーザーのコミュニケーションアプリケーションとして機能するデバイス
4 - ネットワーク接続デバイス
5-255:予約済み
ネットワーク ポリシー:ポート VLAN 設定と、関連するレイヤー 2 およびレイヤー 3 属性をアドバタイズする TLV。属性には、ポリシー識別子、音声やストリーミングビデオなどのアプリケーションタイプ、802.1Q VLANタギング、802.1pプライオリティビットとDiffservコードポイントが含まれます。
エンドポイントの場所:エンドポイントの物理的な場所をアドバタイズする TLV。
MDI 経由の拡張電力:ポートの電源タイプ、電源、電力優先度、電力値をアドバタイズする TLV。ポートで電力優先度をアドバタイズするのは、PSEデバイス(ネットワーク接続デバイス)の役割です。
TLV の無効化
マルチベンダーネットワークでは、TLVメッセージにはネットワークデバイスに関する機密情報が含まれている可能性があるため、TLVメッセージを送信することは望ましくない場合があります。LLDPまたはLLDP-MEDを設定して、必須ではないTLVメッセージを無効にすることができます。必須のTLVは次のとおりです。シャーシID、ポートID、Time-to-live。他のすべてのTLVは、特定のインターフェイスまたはグローバルベースで無効にできます。詳細については、 LLDPの設定(CLI手順) および LLDP-MEDの設定(CLI手順) を参照してください。
関連項目
LLDP-MEDの設定(CLI手順)
Link Layer Discovery Protocol–Media Endpoint Discovery(LLDP-MED)は、LLDPの拡張版です。EXシリーズスイッチは、LLDP-MEDを使用して、VoIP電話のデバイス検出をサポートし、これらの電話位置のロケーションデータベースを作成します。
LLDP-MEDは、EXシリーズスイッチでデフォルトで有効になっています。
このトピックでは、以下について説明します。
インターフェイスでのLLDP-MEDの有効化
LLDP-MEDは、デフォルトですべてのインターフェイスで有効になっています。無効になっている場合、すべてのインターフェイスまたは特定のインターフェイスで設定することで、LLDP-MEDを有効にできます。
拡張レイヤー2ソフトウェア(ELS)設定スタイルをサポートするEXシリーズスイッチのJunos OSを実行するスイッチでは、物理インターフェイス(ge-0/0/2など)でLLDP-MEDを設定します。ELSの詳細については、 拡張レイヤー2ソフトウェアのCLIを使用するを参照してください。
すべてのインターフェイスまたは特定のインターフェイスでLLDP-MEDを設定するには:
[edit protocols lldp-med] user@switch# set interface interface-name
スイッチによってアドバタイズされる位置情報の設定
スイッチからLLDP-MEDデバイスにアドバタイズされる位置情報を設定できます。市民ベースの場所(地理的な場所)またはELIN(緊急場所識別番号)に基づく場所を指定できます。
地域別に場所を指定するには:
[edit protocols lldp-med] user@switch# set interface ge-0/0/2.0 location civic-based country-code country-code user@switch# set interface ge-0/0/2.0 location civic-based ca-type ca-type ca-value ca-value
elin
文字列を使用して場所を指定するには:[edit protocols lldp-med] user@switch# set interface ge-0/0/2.0 location elin 4085551212
LLDP-MEDのファストスタートの設定
スイッチは、LLDP-MED対応デバイスを検出すると、デバイスに接続されたポートからLLDPアドバタイズメントの送信を開始します。ファスト スタート カウントは、スイッチが LLDP-MED デバイスを検出してから最初の 1 秒間に送信されるアドバタイズの数を示します。デフォルトは 3 です。別の値に設定するには:
[edit protocols lldp-med] user@switch# set fast-start seconds
たとえば、以下のように表示されます。
[edit protocols lldp-med] user@switch# set fast-start 6
インターフェイスがVoIPインターフェイスとして設定されている場合、スイッチは、接続された電話が自身をLLDP-MEDデバイスとして識別するのを待たずに、グレースフルルーティングエンジンスイッチオーバー(GRES)または再起動後にLLDP-MEDファストスタートを実行します。代わりに、GRES または再起動後、直ちに LLDP-MED ファスト スタートを実行します。この動作により、IP 電話の特定のモデルが GRES 後にリセットされなくなります。
LLDP-MED TLVの無効化
LLDP-MEDは、デフォルトでTLVメッセージを送信します。LLDP-MEDを設定して、必須ではないTLVを無効にすることができます。必須のTLVは次のとおりです。シャーシID、ポートID、Time-to-live。この手順では、すべての TLV の無効化への言及は、必須ではないすべての TLV を無効にすることを意味します。
TLV を無効にするには、次の 2 つのオプションがあります。
tlv-select
—LLDPによるアドバタイズを許可するTLVを選択します。この方法は、少数の TLV のみを許可し、それ以外は何も許可しない場合に便利です。tlv-filter
- LLDPがアドバタイズしてはならないTLVをフィルタリングします。この方法は、少数の TLV のみをフィルタリングし、それ以外はすべて許可する場合に便利です。
tlv-select
と tlv-filter
は相互に排他的であり、同じ構成スタンザで同時に使用することはできません。
特定のインターフェイスまたはすべてのインターフェイスでTLVを無効にできます。インターフェイス コンフィギュレーション スタンザの設定は、グローバル コンフィギュレーションよりも優先されます。
LLDP-MED によるアドバタイズを許可する TLV を選択するには:
すべてのインターフェイスで:
[edit protocols lldp-med] user@switch# set tlv-select tlv-name
特定のインターフェイス上:
[edit protocols lldp-med] user@switch# set interface interface-name tlv-select tlv-name
LLDP-MED によってアドバタイズされるべきではない TLV をフィルタリングするには:
すべてのインターフェイスで:
[edit protocols lldp-med] user@switch# set tlv-filter tlv-name
特定のインターフェイス上:
[edit protocols lldp-med] user@switch# set interface interface-name tlv-filter tlv-name
次に、location-id を除くすべての TLV をディセーブルにする例を示します。
[edit protocols lldp-med] user@switch# set tlv-select location-id
次に、ge-2/1/1インターフェイスでext-power-via-mdi TLVを無効にする例を示します。
[edit protocols lldp-med] user@switch# set interface ge-2/1/1 tlv-filter ext-power-via-mdi
次に、ネットワークポリシーTLVのみを無効化するge-0/0/1インターフェイスを除くすべてのインターフェイスで、location-idとext-power-via-mdiを除くすべてのTLVを無効にする例を示します。
[edit protocols lldp-med] user@switch# set tlv-select [location-id ext-power-via-mdi] user@switch# set interface ge-0/0/1 tlv-filter network-policy
LLDPプロトコルのTLVを無効にすることもできます。詳細については、 LLDPの設定(CLI手順) を参照してください。