目的

Cisco Discovery Protocol(CDP)は、シスコデバイスが接続されている他のシスコデバイスとデバイス情報を共有するために使用するプロトコルです。これには、デバイスのタイプ、ファームウェアバージョン、IPアドレス、シリアル番号、およびその他の識別情報が含まれます。CDP設定は、グローバルに、またはスイッチの個々のポートごとに調整できます。

CDPは、Link Layer Discovery Protocol(LLDP)と同様に、直接接続されたネイバーが自身とその機能を相互にアドバタイズするためのリンク層プロトコルです。ただし、LLDPとは異なり、CDPはシスコ独自のプロトコルです。

この記事では、次のワークフローをカバーするコマンドラインインターフェイス(CLI)を使用して、スイッチのCDP設定を設定する方法について説明します。

1. CDPグローバルプロパティを設定します。

2. インターフェイスでのCDP設定の構成」を参照してください。

3. （オプション）Auto Smartportを使用してCDPデバイスの機能を検出する場合は、SmartportプロパティでCDP設定を行います。手順についてはここをクリックしてください。

4. CDP設定の表示またはクリア

グラフィカルユーザーインターフェイス(GUI)を使用してCDP設定を構成する場合は、ここをクリックしてください。

該当するデバイス

- Sx350シリーズ

- SG350Xシリーズ

- Sx500シリーズ

- Sx550Xシリーズ

[Software Version]

- 2.3.0.130

CDPプロパティの設定

CDPグローバルプロパティの設定

ステップ1：スイッチコンソールにログインします。デフォルトのユーザ名とパスワードはcisco/ciscoです。新しいユーザ名またはパスワードを設定している場合は、クレデンシャルを入力します。

注：SSHまたはTelnetを使用してSMBスイッチCLIにアクセスする方法については、ここをクリックしてください。

注：コマンドは、スイッチの正確なモデルによって異なる場合があります。この例では、SG350XスイッチにTelnetでアクセスします。SSHが推奨されます。

ステップ2：スイッチの特権EXECモードから、次のように入力してグローバルコンフィギュレーションモードに入ります。

SG350X#configure

ステップ3：スイッチでCDPをグローバルに有効にするには、次のように入力します。

SG350X(config)#cdp run

注：CDPはデフォルトで有効になっています。

ステップ4:（オプション）CDPがグローバルに無効になっている場合にCDPパケット処理を指定するには、次のように入力します。

SG350X(config)# cdp pdu [filtering |ブリッジング |フラッディング]

次のオプションがあります。

- filtering:CDPがグローバルで無効になっている場合、CDPパケットがフィルタリングまたは削除されることを指定します。

- ブリッジング：CDPがグローバルに無効になっている場合、CDPパケットは通常のデータパケットとしてブリッジされ、仮想ローカルエリアネットワーク(VLAN)に基づいて転送されることを指定します。

- flooding:CDPがグローバルで無効になっている場合、CDPパケットはSTPフォワーディングステートにある製品のすべてのポートにフラッディングされ、VLANフィルタリングルールは無視されます。

ステップ5:CDPが有効で、音声VLANのメンバーであるすべてのポートで、デバイスがCDPで音声VLANをアドバタイズできるようにするには、次のように入力します。

SG350X(config)# cdp appliance-tlv enable

注：これにより、アプライアンスTLVの送信が有効になります。

ステップ6：受信したCDPフレームにすべての（CDPプロトコルに従って）必須のTLVがあることを確認するには、次のように入力します。

SG350X(config)#cdp mandatory-tlvs validation

注：有効にすると、必須TLVを含まない着信CDPパケットが廃棄され、無効なエラーカウンタが増加します。これにより、すべての必須TLVを含まないCDPパケットが削除されます。

ステップ7：送信されたCDPパケットのバージョン2を指定するには、次のように入力します。

SG350X(config)#cdp advertise-v2

注：この例では、バージョン2が使用されています。

ステップ8：送信されたCDPメッセージに存続可能時間(TTL)値を指定するには、次のように入力します。

SG350X(config)# cdp holdtime [seconds]

- seconds：存続可能時間（秒）の値。値は、送信タイマーの値より大きい必要があります。

注：これは、パケットが廃棄されるまでにCDPパケットが保持される時間であり、TLV Advertise Intervalの倍数で測定されます。たとえば、TLV Advertise Intervalが30秒で、Hold Multiplierが4の場合、CDPパケットは120秒後に廃棄されます。デフォルト値は 180 秒です。この例では、TTLは240秒に設定されています。

ステップ9:CDPパケットの送信頻度を指定するには、次のように入力します。

SG350X(config)# cdp timer [seconds]

- seconds：秒単位の送信タイマーの値。この値は、TTLの値より小さい値である必要があります。

注：これは、CDPアドバタイズメント更新が送信される秒数です。デフォルト値は 60 秒です。この例では、タイマーは120秒に設定されています。

ステップ10：デバイスID TLVの形式を指定するには、次のように入力します。

SG350X(config)# cdp device-id format [mac | serial-number |ホスト名]

- mac:Device-ID TLVにデバイスのMACアドレスが含まれていることを指定します。

- serial-number:Device-ID TLVにデバイスのハードウェアシリアル番号が含まれていることを指定します。

- hostname:Device-ID TLVにデバイスのホスト名が含まれていることを指定します。

注：この例では、Device-ID TLVにデバイスのMACアドレスを設定する必要があります。

ステップ11：送信元IPアドレスの選択に使用するCDP送信元ポートを指定するには、次のように入力します。

SG350X(config)# cdp source-interface [interface-id]

- interface-id：送信元IPアドレスの選択に使用される送信元ポート。このIPアドレスは、フレームのTLVで使用されます。

注：これにより、発信インターフェイスの最小IPアドレスではなく、最小IPアドレスがTLVでアドバタイズされるインターフェイスが指定されます。

インターフェイスのCDP設定

ステップ12：グローバルコンフィギュレーションモードで、次のように入力してインターフェイスコンフィギュレーションコンテキストを入力します。

SG350X(config)# interface [interface-id]

- interface-id：イーサネットポートIDを指定します。

ステップ13：インターフェイスでCDPを有効にするには、次のように入力します。

SG350X(config-if)#cdp enable

注：CDPはデフォルトで有効になっています。

ステップ14:（オプション）CDPパケットで受信されたポートのVoIPステータスが、実際の設定と一致しない場合のSYSLOG VoIP不一致メッセージの生成と一致するかどうかを検証するには、次のように入力します。

SG350X(config-if)# cdp log mismatch voip

注：有効にすると、音声VLANの不一致が検出されたときにSYSLOGメッセージが送信されます。これは、着信フレームの音声VLAN情報が、ローカルデバイスがアドバタイズしている情報と一致しないことを意味します。この機能はデフォルトで有効になっています。

ステップ15:（オプション）CDPパケットで受信されたネイティブVLANがポートの実際のネイティブVLANと一致することを検証し、一致しない場合はSYSLOG VLANのネイティブ不一致メッセージを生成するには、次のように入力します。

SG350X(config-if)# cdp log mismatch native

注：有効にすると、ネイティブVLANの不一致が検出されたときにSYSLOGメッセージが送信されます。これは、着信フレームのネイティブVLAN情報が、ローカルデバイスがアドバタイズしている情報と一致しないことを意味します。この機能はデフォルトで有効になっています。

ステップ16:（オプション）CDPパケットで受信されたポートのデュプレックスステータスがポートの実際の設定と一致しない場合のSYSLOGデュプレックスミスマッチメッセージの生成と一致するかどうかを検証するには、次のように入力します。

SG350X(config-if)# cdp log mismatch duplex

注：有効にすると、デュプレックス情報が一致しない場合にSYSLOGメッセージが送信されます。これは、着信フレームのデュプレックス情報が、ローカルデバイスがアドバタイズしている情報と一致しないことを意味します。この機能はデフォルトで有効になっています。

ステップ17:endコマンドを入力して、特権EXECモードに戻ります。

SG350X(config-if)#end

これで、CLIを使用してスイッチのCDP設定を正しく設定できました。

CDP設定の表示またはクリア

ステップ1：スイッチのグローバルCDP情報を表示するには、次のように入力します。

SG350X#show cdp

注：この例では、スイッチに設定されているCDP設定の一般情報が表示されます。

ステップ2:（オプション）特定のネイバーに関する情報を表示するには、次のように入力します。

SG350X#show cdp entry [* | device-name] [protocol |バージョン]

次のオプションがあります。

- *：すべてのネイバーを指定します。

- device-name：ネイバーの名前を指定します。

- protocol：ネイバーで有効になっているプロトコルに関する情報に表示を制限します。

- version：ネイバーで実行されているソフトウェアのバージョンに関する情報に表示を制限します。

注：この例では、すべてのネイバーのCDP情報が表示されます。

ステップ3:CDPが有効になっているポートに関する情報を表示するには、次のように入力します。

SG350X#show cdp interface [interface-id]

- interface-id：イーサネットポートIDを指定します。

注：この例では、ポートge1/0/2のCDP設定が表示されています。

ステップ4：メインキャッシュまたはセカンダリキャッシュに保持されているネイバーに関する情報を表示するには、次のように入力します。

SG350X#show cdp neighbors [interface-id] [detail |セカンダリ]

- interface-id：このポートに接続されているネイバーを表示します。

- detail：ネットワークアドレス、有効なプロトコル、ホールドタイム、ソフトウェアバージョンなど、メインキャッシュのネイバー（またはネイバー）に関する詳細情報を表示します。

- secondary：セカンダリキャッシュのネイバーに関する情報を表示します。

注：この例では、セカンダリキャッシュからのネイバーに関する情報が示されています。

ステップ5:（オプション）送受信されたパケット数やチェックサムエラーを含むCDPカウンタを表示するには、次のように入力します。

SG350X#show cdp tlv [interface-id]

- interface-id:（オプション）イーサネットポートIDを指定します。

注：この例では、インターフェイスge1/0/1のCDPカウンタが表示されます。

ステップ6：送受信されたパケット数とチェックサムエラーを含むCDPカウンタを表示するには、次のように入力します。

SG350X#show cdp traffic [global | interface-id]

- global：グローバルカウンタだけを表示します。

- interface-id：カウンタを表示するポート。

カウンタには次のように表示されます。

- Total packets output：ローカルデバイスによって送信されたCDPアドバタイズメントの数。この値は、CDPバージョン1のアドバタイズメント出力フィールドとCDPバージョン2のアドバタイズメント出力フィールドの合計であることに注意してください。

- Input：ローカルデバイスが受信したCDPアドバタイズメントの数。この値は、CDPバージョン1のアドバタイズメント入力フィールドとCDPバージョン2のアドバタイズメント入力フィールドの合計であることに注意してください。

- Hdr構文：ローカルデバイスが受信した、不正なヘッダーを持つCDPアドバタイズメントの数。

- Chksum error：受信CDPアドバタイズメントでチェックサム（確認）操作が失敗した回数。

- No memory：デバイスが送信用のアドバタイズメントパケットを組み立て、受信時にCDPアドバタイズメントを解析しようとしたときに、ローカルデバイスがアドバタイズメントキャッシュテーブルにCDPアドバタイズメントを格納するのに十分なメモリを持っていなかった回数。

- Invalid：受信した無効なCDPアドバタイズメントの数。

- CDP version 1 advertisement output：ローカルデバイスから送信されたCDP Version 1アドバタイズメントの数。

- CDPバージョン1アドバタイズメント入力：ローカルデバイスが受信したCDPバージョン1アドバタイズメントの数。

- CDPバージョン2アドバタイズメント出力：ローカルデバイスから送信されたCDPバージョン2アドバタイズメントの数。

- CDPバージョン2アドバタイズメント入力：ローカルデバイスが受信したCDPバージョン2アドバタイズメントの数。

注：この例では、グローバルCDPトラフィックの詳細が表示されます。

ステップ7:（オプション）CDPトラフィックカウンタを0にリセットするには、次のように入力します。

SG350X#clear cdp counters [global | interface-id]

- global：グローバルカウンタだけをクリアします。

- interface-id：クリアする必要があるカウンタのインターフェイスIDを指定します。

注：この例では、インターフェイスge1/0/2のCDPトラフィックがゼロにリセットされます。

ステップ8:（オプション）CDPキャッシュテーブルを削除するには、次のように入力します。

SG350X#clear cdp table

ステップ9:（オプション）スイッチの特権EXECモードで、次のように入力して、設定をスタートアップコンフィギュレーションファイルに保存します。

SG350X#copy running-config startup-config

ステップ10:（オプション）ファイルの上書き[startup-config]を実行した後に、キーボードでYを押して、Yesを押すかNを押します。プロンプトが表示されます。

これで、CLIを使用して、スイッチのCDP設定を表示またはクリアしたはずです。

この記事に関連するビデオを表示…

シスコのその他のテクニカルトークを表示するには、ここをクリックしてください