CDP の設定
この章では、Catalyst 3750 スイッチに Cisco Discovery Protocol(CDP)を設定する方法について説明します。特に明記しない限り、 スイッチ という用語は、スタンドアロン スイッチおよびスイッチ スタックを指します。
(注) この章で使用するコマンドの構文および使用方法の詳細については、このリリースに対応するコマンド リファレンスおよび『Cisco IOS Configuration Fundamentals Command Reference, Release 12.4』の「System Management Commands」を参照してください。
この章で説明する内容は、次のとおりです。
• 「CDP の概要」
• 「CDP の設定」
• 「CDP のモニタおよびメンテナンス」
CDP の概要
CDP はすべてのシスコ デバイス(ルータ、ブリッジ、アクセス サーバ、およびスイッチ)のレイヤ 2(データリンク層)で動作するデバイス検出プロトコルです。ネットワーク管理アプリケーションは CDP を使用することにより、既知のデバイスにネイバー シスコ デバイスを検出できます。また、下位レイヤのトランスペアレント プロトコルが稼働しているネイバー デバイスのデバイス タイプや、Simple Network Management Protocol(SNMP; 簡易ネットワーク管理プロトコル)エージェント アドレスを学習することもできます。この機能によって、アプリケーションからネイバー デバイスに SNMP クエリーを送信できます。
CDP は、Subnetwork Access Protocol(SNAP; サブネットワーク アクセス プロトコル)をサポートしているすべてのメディアで動作します。CDP はデータリンク層でのみ動作するため、異なるネットワーク層プロトコルをサポートする 2 つのシステムで互いの情報を学習できます。
CDP が設定された各デバイスはマルチキャスト アドレスに定期的にメッセージを送信して、SNMP メッセージを受信可能なアドレスを 1 つまたは複数アドバタイズします。このアドバタイズには、受信側デバイスで CDP 情報を廃棄せずに保持する時間を表す存続可能時間、つまりホールドタイム情報も含まれます。各デバイスは他のデバイスから送信されたメッセージも待ち受けて、ネイバー デバイスについて学習します。
CDP はスイッチ上で Network Assistant をイネーブルにすることで、ネットワークをグラフィカルに表示できます。スイッチは CDP を使用してクラスタ候補を検出し、クラスタ メンバ、およびコマンド スイッチから最大 3 台(デフォルト)離れたクラスタ対応の他のデバイスについての情報を維持します。
スイッチおよび Cisco Medianet が稼働している接続されたエンドポイント デバイスの場合は、次のようになります。
• CDP は、スイッチと直接通信する接続されたエンドポイントを識別します。
• ネイバー デバイスのレポートが重複しないように、1 つの有線スイッチだけがロケーション情報をレポートします。
• 有線スイッチとエンドポイントは、ロケーションの送信と受信の両方を行います。
詳細については、次の URL を参照してください。
http://www.cisco.com/en/US/docs/ios/netmgmt/configuration/guide/nm_cdp_discover.html
スイッチは CDP バージョン 2 をサポートします。
CDP とスイッチ スタック
スイッチ スタックは、ネットワーク内で 1 つのスイッチと見なされます。したがって、CDP は、個々のスタック メンバではなく、スイッチ スタックを検出します。スタック メンバの追加または削除など、スイッチ スタック メンバーシップに変更があった場合、新しいスタックにより、ネイバー ネットワーク デバイスに CDP メッセージが送信されます。
CDP の設定
ここでは、次の設定について説明します。
• 「CDP のデフォルト設定」
• 「CDP の特性の設定」
• 「CDP のディセーブル化およびイネーブル化」
• 「インターフェイス上での CDP のディセーブル化およびイネーブル化」
CDP のデフォルト設定
表 26-1 に、CDP のデフォルト設定を示します。
表 26-1 CDP のデフォルト設定
|
|
CDP グローバル ステート |
イネーブル |
CDP インターフェイス ステート |
イネーブル |
CDP タイマー(パケット更新頻度) |
60 秒 |
CDP ホールドタイム(廃棄までの時間) |
180 秒 |
CDP バージョン 2 アドバタイズ |
イネーブル |
CDP の特性の設定
CDP 更新の頻度、廃棄するまで情報を保持する期間、およびバージョン 2 アドバタイズを送信するかどうかを設定できます。
CDP タイマー、ホールドタイム、およびアドバタイズ タイプを設定するには、特権 EXEC モードで次の手順を実行します。
(注) ステップ 2 ~ 4 はすべて任意であり、どの順番で実行してもかまいません。
|
|
|
ステップ 1 |
configure terminal |
グローバル コンフィギュレーション モードを開始します。 |
ステップ 2 |
cdp timer seconds |
(任意)CDP 更新の送信頻度(秒)を設定します。 指定できる範囲は 5 ~ 254 です。デフォルトは 60 秒です。 |
ステップ 3 |
cdp holdtime seconds |
(任意)デバイスから送信された情報を受信側デバイスが廃棄するまで保持する期間を指定します。 指定できる範囲は 10 ~ 255 秒です。デフォルトは 180 秒です。 |
ステップ 4 |
cdp advertise-v2 |
(任意)バージョン 2 アドバタイズを送信するように CDP を設定します。 これがデフォルトの状態になります。 |
ステップ 5 |
end |
特権 EXEC モードに戻ります。 |
ステップ 6 |
show cdp |
設定を確認します。 |
ステップ 7 |
copy running-config startup-config |
(任意)コンフィギュレーション ファイルに設定を保存します。 |
デフォルト設定に戻すには、CDP コマンドの no 形式を使用します。
次に、CDP の特性を設定する例を示します。
Switch# configure terminal
Switch(config)# cdp timer 50
Switch(config)# cdp holdtime 120
Switch(config)# cdp advertise-v2
その他の CDP show コマンドについては、「CDP のモニタおよびメンテナンス」を参照してください。
CDP のディセーブル化およびイネーブル化
CDP はデフォルトでイネーブルです。
(注) スイッチ クラスタと他のシスコ デバイス(Cisco IP Phone など)は、CDP メッセージを定期的に交換します。CDP をディセーブルにすると、クラスタ検出が中断され、デバイスの接続が切断されます。詳細は、「スイッチのクラスタ化」および Cisco.com から入手できる『Getting Started with Cisco Network Assistant』を参照してください。
CDP デバイス検出機能をディセーブルにするには、特権 EXEC モードで次の手順を実行します。
|
|
|
ステップ 1 |
configure terminal |
グローバル コンフィギュレーション モードを開始します。 |
ステップ 2 |
no cdp run |
CDP をディセーブルにします。 |
ステップ 3 |
end |
特権 EXEC モードに戻ります。 |
ディセーブル化されている CDP をイネーブルにするには、特権 EXEC モードで次の手順を実行します。
|
|
|
ステップ 1 |
configure terminal |
グローバル コンフィギュレーション モードを開始します。 |
ステップ 2 |
cdp run |
ディセーブル化されている CDP をイネーブルにします。 |
ステップ 3 |
end |
特権 EXEC モードに戻ります。 |
次に、ディセーブル化されている CDP をイネーブルにする例を示します。
Switch# configure terminal
インターフェイス上での CDP のディセーブル化およびイネーブル化
CDP 情報を送受信するために、サポートされているすべてのインターフェイス上では CDP がデフォルトでイネーブルになっています。
ポート上で CDP をディセーブルにするには、特権 EXEC モードで次の手順を実行します。
|
|
|
ステップ 1 |
configure terminal |
グローバル コンフィギュレーション モードを開始します。 |
ステップ 2 |
interface interface-id |
CDP をディセーブルにするインターフェイスを指定し、インターフェイス コンフィギュレーション モードを開始します。 |
ステップ 3 |
no cdp enable |
インターフェイス上で CDP をディセーブルにします。 |
ステップ 4 |
end |
特権 EXEC モードに戻ります。 |
ステップ 5 |
copy running-config startup-config |
(任意)コンフィギュレーション ファイルに設定を保存します。 |
特定のポート上で、ディセーブル化されている CDP をイネーブルにするには、特権 EXEC モードで次の手順を実行します。
|
|
|
ステップ 1 |
configure terminal |
グローバル コンフィギュレーション モードを開始します。 |
ステップ 2 |
interface interface-id |
CDP をイネーブルにするインターフェイスを指定し、インターフェイス コンフィギュレーション モードを開始します。 |
ステップ 3 |
cdp enable |
インターフェイス上で、ディセーブル化されている CDP をイネーブルにします。 |
ステップ 4 |
end |
特権 EXEC モードに戻ります。 |
ステップ 5 |
copy running-config startup-config |
(任意)コンフィギュレーション ファイルに設定を保存します。 |
次に、特定のポート上で、ディセーブル化されている CDP をイネーブルにする例を示します。
Switch# configure terminal
Switch(config)# interface gigabitethernet1/0/1
Switch(config-if)# cdp enable
CDP のモニタおよびメンテナンス
デバイス上の CDP をモニタおよびメンテナンスするには、特権 EXEC モードで次の手順を 1 つまたは複数実行します。
|
|
clear cdp counters |
トラフィック カウンタをゼロにリセットします。 |
clear cdp table |
ネイバーに関する情報を格納する CDP テーブルを削除します。 |
show cdp |
送信の頻度、送信されたパケットのホールドタイムなど、グローバルな情報を表示します。 |
show cdp entry entry-name [ protocol | version ] |
特定のネイバーに関する情報を表示します。 アスタリスク(*)を入力してすべての CDP ネイバーを表示することも、情報が必要なネイバーの名前を入力することもできます。 また、指定されたネイバー上でイネーブルになっているプロトコルの情報や、デバイス上で稼働しているソフトウェアのバージョン情報が表示されるように、表示内容を制限することもできます。 |
show cdp interface [ interface-id ] |
CDP がイネーブルに設定されているインターフェイスに関する情報を表示します。 必要なインターフェイスの情報だけを表示できます。 |
show cdp neighbors [ interface-id ] [ detail ] |
デバイス タイプ、インターフェイスのタイプや番号、ホールドタイム設定、機能、プラットフォーム、ポート ID など、ネイバーに関する情報を表示します。 特定のインターフェイスに関するネイバー情報だけを表示したり、詳細表示にするため表示内容を拡張したりできます。 |
show cdp traffic |
CDP カウンタ(送受信されたパケット数、チェックサム エラーなど)を表示します。 |