Cisco Discovery Protocol の設定

Cisco Discovery Protocol は、シスコデバイス上で動作し、ネットワーキング アプリケーションが直接接続された付近のデバイスに関して学習できるようにする、メディア独立型かつネットワーク独立型のレイヤ 2 プロトコルです。このプロトコルによってシスコ デバイスが検出されてその設定状態が特定され、異なるネットワーク層プロトコルを使用するシステムが相互に学習できるようになることで、デバイスの管理が容易になります。

このモジュールでは、Cisco Discovery Protocol バージョン 2 とその SNMP での動作について説明します。

Cisco Discovery Protocol について

ここでは、Cisco Discovery Protocol について説明します

Cisco Discovery Protocol のデフォルト設定

次の表に、Cisco Discovery Protocol のデフォルト設定を示します。

機能 デフォルト設定
Cisco Discovery Protocol グローバル状態 イネーブル
Cisco Discovery Protocol インターフェイス状態 イネーブル
Cisco Discovery Protocol タイマー(パケット更新頻度) 60 秒
Cisco Discovery Protocol 保持時間(廃棄前) 180 秒
Cisco Discovery Protocol バージョン 2 アドバタイズメント 有効

Cisco Discovery Protocol の概要

Cisco Discovery Protocol は、すべてのシスコデバイス(ルータ、ブリッジ、アクセスサーバ、コントローラ、およびスイッチ)のレイヤ 2(データリンク層)で動作するデバイス検出プロトコルです。ネットワーク管理アプリケーションは CDP を使用することにより、既知のデバイスのネイバーであるシスコデバイスを検出することができます。また、下位レイヤのトランスペアレント プロトコルが稼働しているネイバーデバイスのデバイスタイプや、SNMP エージェントアドレスを学習することもできます。この機能によって、アプリケーションからネイバー デバイスに SNMP クエリーを送信できます。

Cisco Discovery Protocol は、サブネットワーク アクセス プロトコル(SNAP)をサポートしているすべてのメディアで動作します。Cisco Discovery Protocol はデータリンク層でのみ動作するため、異なるネットワーク層プロトコルをサポートする 2 つのシステムで互いの情報を学習できます。

Cisco Discovery Protocol が設定された各デバイスはマルチキャストアドレスに定期的にメッセージを送信して、SNMP メッセージを受信可能なアドレスを 1 つまたは複数アドバタイズします。このアドバタイズには、受信側デバイスで Cisco Discovery Protocol 情報を廃棄せずに保持する時間を表す存続可能時間、つまりホールドタイム情報も含まれます。各デバイスは他のデバイスから送信されたメッセージも待ち受けて、ネイバー デバイスについて学習します。

Cisco Discovery Protocol はデバイス上で Network Assistant をイネーブルにすることで、ネットワークをグラフィカルに表示できます。デバイスは Cisco Discovery Protocol を使用してクラスタ候補を検出し、クラスタメンバ、およびコマンドデバイスから最大 3 台(デフォルト)離れたクラスタ対応の他のデバイスについての情報を維持します。

次の内容は、デバイスおよび接続されたエンドポイントデバイスに当てはまります。

  • Cisco Discovery Protocol は、デバイスと直接通信する接続されたエンドポイントを識別します。

  • ネイバーデバイスのレポートが重複しないように、1 つの有線デバイスだけがロケーション情報をレポートします。

  • 有線デバイスとエンドポイントは、ロケーションの送信と受信の両方を行います。

Cisco Discovery Protocol の設定方法

ここでは、Cisco Discovery Protocol の設定方法について説明します。

Cisco Discovery Protocol の特性の設定

次の Cisco Discovery Protocol の特性を設定できます。

  • Cisco Discovery Protocol アップデートの頻度

  • 破棄するまで情報を保持する時間の長さ

  • バージョン 2 アドバタイズメントを送信するかどうか


(注)  


ステップ 3 ~ 5 はすべて任意であり、どの順番で実行してもかまいません。


次の手順に従って、Cisco Discovery Protocol の特性を設定します。

手順

  コマンドまたはアクション 目的

ステップ 1

enable

例:

Device>enable

特権 EXEC モードを有効にします。

  • パスワードを入力します(要求された場合)。

ステップ 2

configureterminal

例:


Device# configure terminal

ステップ 3

cdp timer seconds

例:


Device(config)# cdp timer 20

(任意)Cisco Discovery Protocol 更新の送信頻度を秒単位で設定します。

指定できる範囲は 5 ~ 254 です。デフォルトは 60 秒です。

ステップ 4

cdp holdtime seconds

例:


Device(config)# cdp holdtime 60

(任意)受信デバイスがこのデバイスから送信された情報を破棄せずに保持する時間を指定します。

指定できる範囲は 10 ~ 255 秒です。デフォルトは 180 秒です。

ステップ 5

cdp advertise-v2

例:


Device(config)# cdp advertise-v2

(任意)バージョン 2 アドバタイズを送信するように Cisco Discovery Protocol を設定します。

これは、デフォルトの状態です。

ステップ 6

end

例:


Device(config)# end

特権 EXEC モードに戻ります。

ステップ 7

show running-config

例:


Device# show running-config 

入力を確認します。

ステップ 8

copy running-config startup-config

例:


Device# copy running-config startup-config 

(任意)コンフィギュレーション ファイルに設定を保存します。

次のタスク

デフォルト設定に戻すには、Cisco Discovery Protocol コマンドの no 形式を使用します。

Cisco Discovery Protocol のディセーブル化

Cisco Discovery Protocol はデフォルトでイネーブルになっています。


(注)  


デバイスクラスタと他のシスコデバイス(Cisco IP Phone など)は、Cisco Discovery Protocol メッセージを定期的に交換します。Cisco Discovery Protocol をディセーブルにすると、クラスタ検出が中断され、デバイスの接続が切断されます。

Cisco Discovery Protocol デバイス検出機能をディセーブルにするには、次の手順を実行します。

手順

  コマンドまたはアクション 目的

ステップ 1

enable

例:

Device>enable

特権 EXEC モードを有効にします。

  • パスワードを入力します(要求された場合)。

ステップ 2

configureterminal

例:


Device# configure terminal

グローバル コンフィギュレーション モードを開始します。

ステップ 3

no cdp run

例:

Device(config)# no cdp run

Cisco Discovery Protocol を無効にします。

ステップ 4

end

例:


Device(config)# end

特権 EXEC モードに戻ります。

ステップ 5

show running-config

例:


Device# show running-config 

入力を確認します。

ステップ 6

copy running-config startup-config

例:


Device# copy running-config startup-config 

(任意)コンフィギュレーション ファイルに設定を保存します。

次のタスク

Cisco Discovery Protocol を使用するには、再度有効にする必要があります。

Cisco Discovery Protocol の有効化

Cisco Discovery Protocol はデフォルトでイネーブルになっています。


(注)  


デバイスクラスタと他のシスコデバイス(Cisco IP Phone など)は、Cisco Discovery Protocol メッセージを定期的に交換します。Cisco Discovery Protocol をディセーブルにすると、クラスタ検出が中断され、デバイスの接続が切断されます。

ディセーブルになっている Cisco Discovery Protocol をイネーブルにするには、次の手順を実行します。

始める前に

Cisco Discovery Protocol がディセーブルになっていないと、イネーブルにはできません。

手順

  コマンドまたはアクション 目的

ステップ 1

enable

例:

Device>enable

特権 EXEC モードを有効にします。

  • パスワードを入力します(要求された場合)。

ステップ 2

configureterminal

例:


Device# configure terminal

グローバル コンフィギュレーション モードを開始します。

ステップ 3

cdp run

例:

Device(config)# cdp run

Cisco Discovery Protocol がディセーブルになっている場合にイネーブルにします。

ステップ 4

end

例:


Device(config)# end

特権 EXEC モードに戻ります。

ステップ 5

show running-config

例:


Device# show running-config 

入力を確認します。

ステップ 6

copy running-config startup-config

例:


Device# copy running-config startup-config 

(任意)コンフィギュレーション ファイルに設定を保存します。

次のタスク

Cisco Discovery Protocol がイネーブルになっていることを表示するには、 show run all コマンドを使用します。show run を入力しただけでは、Cisco Discovery Protocol がイネーブルになっていることが表示されない場合があります。

インターフェイス上で Cisco Discovery Protocol をディセーブルにします。

Cisco Discovery Protocol は、Cisco Discovery Protocol 情報を送受信するために、サポートされているすべてのインターフェイスでデフォルトで有効になっています。


(注)  


デバイスクラスタと他のシスコデバイス(Cisco IP Phone など)は、Cisco Discovery Protocol メッセージを定期的に交換します。Cisco Discovery Protocol をディセーブルにすると、クラスタ検出が中断され、デバイスの接続が切断されます。

(注)  


Discovery Protocol バイパスはサポートされていないため、ポートが err-disabled ステートになる場合があります。

ポートで Cisco Discovery Protocol をディセーブルにするには、次の手順に従います。

手順

  コマンドまたはアクション 目的

ステップ 1

enable

例:

Device>enable

特権 EXEC モードを有効にします。

  • パスワードを入力します(要求された場合)。

ステップ 2

configureterminal

例:


Device# configure terminal

グローバル コンフィギュレーション モードを開始します。

ステップ 3

interface interface-id

例:

Device(config)# interface gigabitethernet 1/0/1

Cisco Discovery Protocol をディセーブルにするインターフェイスを指定し、インターフェイス コンフィギュレーション モードを開始します。

ステップ 4

no cdp enable

例:

Device(config-if)# no cdp enable

ステップ 3 で指定したインターフェイス上で Cisco Discovery Protocol をディセーブルにします。

ステップ 5

end

例:


Device(config)# end

特権 EXEC モードに戻ります。

ステップ 6

show running-config

例:


Device# show running-config 

入力を確認します。

ステップ 7

copy running-config startup-config

例:


Device# copy running-config startup-config 

(任意)コンフィギュレーション ファイルに設定を保存します。

インターフェイス上での Cisco Discovery Protocol のイネーブル化

Cisco Discovery Protocol は、Cisco Discovery Protocol 情報を送受信するために、サポートされているすべてのインターフェイスでデフォルトで有効になっています。


(注)  


デバイスクラスタと他のシスコデバイス(Cisco IP Phone など)は、Cisco Discovery Protocol メッセージを定期的に交換します。Cisco Discovery Protocol をディセーブルにすると、クラスタ検出が中断され、デバイスの接続が切断されます。

(注)  


Discovery Protocol バイパスはサポートされていないため、ポートが err-disabled ステートになる場合があります。

ポートでディセーブルになっている Cisco Discovery Protocol をイネーブルにするには、次の手順を実行します。

始める前に

Cisco Discovery Protocol をイネーブルにしようとしているポートでは、Cisco Discovery Protocol がディセーブルになっている必要があります。そうでないと、イネーブルにできません。

手順

  コマンドまたはアクション 目的

ステップ 1

enable

例:

Device>enable

特権 EXEC モードを有効にします。

  • パスワードを入力します(要求された場合)。

ステップ 2

configureterminal

例:


Device# configure terminal

グローバル コンフィギュレーション モードを開始します。

ステップ 3

interface interface-id

例:

Device(config)# interface gigabitethernet1/0/1

Cisco Discovery Protocol をイネーブルにするインターフェイスを指定し、インターフェイス コンフィギュレーション モードを開始します。

ステップ 4

cdp enable

例:

Device(config-if)# cdp enable

ディセーブルになっているインターフェイスで Cisco Discovery Protocol をイネーブルにします。

ステップ 5

end

例:


Device(config)# end

特権 EXEC モードに戻ります。

ステップ 6

show running-config

例:


Device# show running-config 

入力を確認します。

ステップ 7

copy running-config startup-config

例:


Device# copy running-config startup-config 

(任意)コンフィギュレーション ファイルに設定を保存します。

Cisco Discovery Protocol のモニタリングとメンテナンス

表 1. Cisco Discovery Protocol 情報を表示するためのコマンド
コマンド 説明

clear cdp counters

トラフィック カウンタを 0 にリセットします。

clear cdp table

ネイバーに関する情報の Cisco Discovery Protocol テーブルを削除します。

show cdp

送信間隔、送信したパケットの保持時間などのグローバル情報を表示します。

show cdp entry entry-name [ version] [ protocol]

特定のネイバーに関する情報を表示します。

アスタリスク(*)を入力して、すべての Cisco Discovery Protocol ネイバーを表示することも、情報が必要なネイバーの名前を入力することもできます。

また、指定されたネイバー上でイネーブルになっているプロトコルの情報や、デバイス上で稼働しているソフトウェアのバージョン情報が表示されるように、表示内容を制限することもできます。

show cdp interface [ interface-id]

Cisco Discovery Protocol がイネーブルになっているインターフェイスに関する情報を表示します。

必要なインターフェイスの情報だけを表示できます。

show cdp neighbors [ interface-id] [ detail]

装置タイプ、インターフェイス タイプ、インターフェイス番号、保持時間の設定値、機能、プラットフォーム、ポート ID を含めたネイバー情報を表示します。

特定のインターフェイスに関するネイバー情報だけを表示したり、詳細表示にするため表示内容を拡張したりできます。

show cdp traffic

Cisco Discovery Protocol カウンタ(送信済み/受信済みパケット数とチェックサム エラー数を含む)を表示します。

show ap cdp neighbors

アクセス ポイントの Cisco Discovery Protocol ネイバーに関する情報を表示します。

show ap cdp neighbors detail

アクセス ポイントの Cisco Discovery Protocol ネイバーに関する詳細情報を表示します。

show ap name ap-name cdp neighbors

アクセス ポイントの Cisco Discovery Protocol 情報を表示します。

show ap name ap-name cdp neighbors detail

Cisco Discovery Protocol を使用している特定のアクセスポイントのネイバーに関する詳細情報を表示します。

Cisco Discovery Protocol の機能の履歴

次の表に、このモジュールで説明する機能のリリースおよび関連情報を示します。

これらの機能は、特に明記されていない限り、導入されたリリース以降のすべてのリリースで使用できます。

リリース

機能

機能情報

Cisco IOS XE Fuji 16.9.2

Cisco Discovery Protocol

この機能が導入されました。

Cisco Discovery Protocol は、シスコデバイス上で動作し、ネットワーキング アプリケーションが直接接続された付近のデバイスに関して学習できるようにする、メディア独立型かつネットワーク独立型のレイヤ 2 プロトコルです。

Cisco Feature Navigator を使用すると、プラットフォームおよびソフトウェアイメージのサポート情報を検索できます。Cisco Feature Navigator にアクセスするには、https://cfnng.cisco.com に進みます。