LLDPを使用したデバイス検出
LLDP(Link Layer Discovery Protocol)は、ネットワークデバイスがLAN上で機能、アイデンティティ、その他の情報をアドバタイズすることを可能にする、業界標準のベンダー中立の方法です。また、機能の検出、ネットワーク ポリシー、PoE(Power over Ethernet)、インベントリ管理用に、追加の TLV(タイプ、長さ、値)も提供します。詳細については、このトピックをお読みください。
LLDPについて
デバイスはLLDP を使用して、ネットワークリンク上のデバイス情報を学習して配布します。デバイスはこの情報を使用して、さまざまなデバイスを迅速に識別します。この迅速な識別により、円滑かつ効率的に相互運用できる LAN が実現します。
LLDP対応デバイスは、タイプ、長さ、および値(TLV)メッセージで情報をネイバーデバイスに送信します。デバイス情報には、シャーシの識別、ポートの識別、システム名、システム機能などの詳細が含まれる場合があります。TLV は、 で Junos OSすでに設定されているパラメータからのこの情報を活用します。
デバイスは、以下の基本的な TLV をサポートします。
-
Chassis Identifierローカル システムに関連付けられた MAC アドレス。
-
Port Identifier—ローカル システム内の指定されたポートのポート識別。
-
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
。デフォルト値を使用すると、30の値に4の値が掛けられるhold-multiplier
ことを意味advertisement-interval
します。結果として120秒のLLDPホールドタイムが発生します。 -
TLV(LLDP内の要素またはローカルシステムの状態)で変更が行われた後、デバイスがネイバーにアドバタイズを送信するまでに待機する秒数を指定するために送信遅延を設定します。ローカル システムの状態の変更には、ホスト名または管理アドレスの変更が含まれます。送信遅延は、ローカルシステムの変更をネイバーに通知する際の遅延を減らすため、デフォルトで有効になっています。デフォルトの送信遅延は、値が
advertisement-interval
8 秒未満に設定されている場合、1 秒です。デフォルト値は、値が 8 秒以上に設定されている場合advertisement-interval
、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
管理アドレスが設定されたインターフェイスで、 コマンドを使用してLLDPが set protocols lldp interface
有効になっていることを確認します。LLDPが無効になっているインターフェイスでLLDPのカスタマイズされた管理アドレスを設定すると、 show lldp local-information
コマンド出力に正しいインターフェイス情報が表示されません。
LLDP管理TLVの管理インターフェイスを指定する
LLDP管理アドレスTLVメッセージで使用するインターフェイスを設定できます。
管理アドレスと管理インターフェイスを同時に設定することはできません。
管理インターフェイスを設定するには:
[edit protocols lldp] user@device# set management-interface interface-name
インターフェイスにIPアドレスがない場合、デフォルトの管理インターフェイスのIPアドレスが使用されます。
LLDP電力ネゴシエーションを設定する
LLDP電力ネゴシエーションでは、LLDP対応デバイスとネゴシエートすることで、デバイスのPoE電源(PoE)コントローラが、電力供給デバイスのニーズに基づいてPoE電力を動的にPoEインターフェイスに割り当てることができます。
LLDP電力ネゴシエーションは、EX3200またはEX4200スイッチではサポートされていません(EX4200-PXモデルを除く)。
LLDP 電力ネゴシエーションは、PoE コントローラ ソフトウェア バージョン 4.04 以降を実行するデバイスでサポートされています。
PoE 管理モードが に設定されている場合、LLDP 電力ネゴシエーションが自動的に class
有効になります。
-
[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 は次のとおりです。chassis-id、port-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 アプリケーション パッケージにのみ適用されます。
LLDP 設定ページを使用して、J-Web インターフェイス上の EX シリーズ スイッチの LLDP グローバルおよびポート設定を設定します。
LLDPを設定するには:
フィールド |
機能 |
お客様の行動 |
---|---|---|
広告間隔 |
アウトバウンドLLDPアドバタイズの頻度を指定します。この間隔を増減できます。 |
秒数を入力します。 |
ホールド倍率 |
LLDP対応スイッチが生成してLLDPネイバーに送信するLLDPアドバタイズのTTL(Time-to-live)値を計算するために使用する乗数係数を指定します。 |
フィールドに必要な番号を入力します。 |
迅速な開始カウント |
デバイスの接続後の1秒間に送信されるLLDPアドバタイズの数を指定します。デフォルトは3です。この数を増やすと、最初は限られた時間でより速い速度で LLDP-MED が広告されるようになりました。 |
Fast 開始カウントを入力します。 |
フィールド |
機能 |
お客様の行動 |
---|---|---|
LLDPステータス |
ポートでLLDPが有効になっているかどうかを指定します。 |
1 つ選択します。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 OS(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—ローカルシステム内の指定されたポートのポート識別。
稼働時間 — 受信した情報を有効にしておく必要がある時間。
ポートの説明—インターフェイスまたは論理ユニットのテキスト記述。論理ユニットの説明が使用可能な場合は使用されます。それ以外の場合、ポート説明TLVには、物理インターフェイスで設定された説明が含まれています。例えば、LAGメンバーインターフェイスには論理ユニットが含まれていません。そのため、物理インターフェイスで設定された説明のみを使用できます。
システム名 —ローカル システムのユーザー設定された名前。システム名は最大 256 文字です。システム名フィールドには、次の形式のホスト名とドメイン名が含まれています。host-name.domain-name.
システム記述—システム上で実行されているソフトウェアと現在のイメージに関する情報を含むシステム記述。この情報は構成できませんが、ソフトウェアから取得されます。
システム機能—システムが実行する主要な機能。システムがサポートする機能(ブリッジやルーターなど)。この情報は設定できませんが、製品のモデルに基づいています。
管理アドレス—ローカルシステムのIPv4またはIPv6管理アドレス。
EX シリーズ スイッチと QFX5100 スイッチは、以下の組織定義の TLV をサポートします。
MDI経由の電力—MDI(メディア依存インターフェイス)電源サポート、PSE(電源ソーシング機器)電源ペア、および電源クラス情報をアドバタイズするTLV。
MAC/PHY 設定ステータス — 自動ネゴシエーション ステータスやサポート、MA(medium 取り付けユニット)タイプなど、物理インターフェイスに関する情報を告知する 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—Reserved
ネットワークポリシー—ポートVLAN設定と関連するレイヤー2およびレイヤー3属性をアドバタイズするTLV。属性には、ポリシー識別子、音声またはストリーミングビデオなどのアプリケーションタイプ、802.1Q VLANタギング、802.1p優先ビット、Diffservコードポイントが含まれます。
エンドポイントの場所— エンドポイントの物理的な位置をアドバタイズするTLV。
MDI 経由の拡張電力— ポートの電力タイプ、電源、電力優先度、および電力値をアドバタイズする TLV。ポートに電力優先度をアドバタイズするのは、PSEデバイス(ネットワーク接続デバイス)の責任です。
TLV の無効化
マルチベンダー ネットワークでは、ネットワーク デバイスに関する機密情報を含めることができるため、TLV メッセージを送信することが望ましくない場合があります。LLDPまたはLLDP-MEDを設定して、必須ではないTLVメッセージを無効にすることができます。必須の TLV は次のとおりです。chassis-id、port-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インターフェイスとして設定されている場合、スイッチは、グレースフルルーティングエンジンスイッチオーバー(GRES)または再起動後にLLDP-MEDの高速起動を実行する前に、接続された電話がLLDP-MEDデバイスとして識別されるのを待つことはありません。代わりに、GRES または再起動後すぐに LLDP-MED のファスト スタートを実行します。この動作により、特定の IP 電話モデルが GRES 後にリセットされるのを防ぎます。
LLDP-MED TLV の無効化
LLDP-MEDは、デフォルトでTLVメッセージを送信します。LLDP-MEDを設定して、必須ではない TLV を無効にすることができます。必須の TLV は次のとおりです。chassis-id、port-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
次の例では、ge-0/0/1インターフェイスを除くすべてのインターフェイスで、location-idと ext-power-via-mdiを除くすべてのTLVを無効にし、ネットワークポリシー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手順) を参照してください。