Cisco Discovery Protocol(CDP)は、シスコデバイスが接続されている他のシスコデバイスとデバイス情報を共有するために使用するプロトコルです。これには、デバイスのタイプ、ファームウェアバージョン、IPアドレス、シリアル番号、およびその他の識別情報が含まれます。CDP設定は、グローバルに、またはスイッチの個々のポートごとに調整できます。
CDPは、Link Layer Discovery Protocol(LLDP)と同様に、直接接続されたネイバーが自身とその機能を相互にアドバタイズするためのリンク層プロトコルです。ただし、LLDPとは異なり、CDPはシスコ独自のプロトコルです。
この記事では、次のワークフローをカバーするコマンドラインインターフェイス(CLI)を使用して、スイッチのCDP設定を設定する方法について説明します。
グラフィカルユーザーインターフェイス(GUI)を使用して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 |ブリッジング |フラッディング]次のオプションがあります。
ステップ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]注:これは、パケットが廃棄されるまでにCDPパケットが保持される時間であり、TLV Advertise Intervalの倍数で測定されます。たとえば、TLV Advertise Intervalが30秒で、Hold Multiplierが4の場合、CDPパケットは120秒後に廃棄されます。デフォルト値は 180 秒です。この例では、TTLは240秒に設定されています。
ステップ9:CDPパケットの送信頻度を指定するには、次のように入力します。
SG350X(config)# cdp timer [seconds]注:これは、CDPアドバタイズメント更新が送信される秒数です。デフォルト値は 60 秒です。この例では、タイマーは120秒に設定されています。
ステップ10:デバイスID TLVの形式を指定するには、次のように入力します。
SG350X(config)# cdp device-id format [mac | serial-number |ホスト名]注:この例では、Device-ID TLVにデバイスのMACアドレスを設定する必要があります。
ステップ11:送信元IPアドレスの選択に使用するCDP送信元ポートを指定するには、次のように入力します。
SG350X(config)# cdp source-interface [interface-id]注:これにより、発信インターフェイスの最小IPアドレスではなく、最小IPアドレスがTLVでアドバタイズされるインターフェイスが指定されます。
ステップ12:グローバルコンフィギュレーションモードで、次のように入力してインターフェイスコンフィギュレーションコンテキストを入力します。
SG350X(config)# interface [interface-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設定を正しく設定できました。
ステップ1:スイッチのグローバルCDP情報を表示するには、次のように入力します。
SG350X#show cdp注:この例では、スイッチに設定されているCDP設定の一般情報が表示されます。
ステップ2:(オプション)特定のネイバーに関する情報を表示するには、次のように入力します。
SG350X#show cdp entry [* | device-name] [protocol |バージョン]次のオプションがあります。
注:この例では、すべてのネイバーのCDP情報が表示されます。
ステップ3:CDPが有効になっているポートに関する情報を表示するには、次のように入力します。
SG350X#show cdp interface [interface-id]注:この例では、ポートge1/0/2のCDP設定が表示されています。
ステップ4:メインキャッシュまたはセカンダリキャッシュに保持されているネイバーに関する情報を表示するには、次のように入力します。
SG350X#show cdp neighbors [interface-id] [detail |セカンダリ]注:この例では、セカンダリキャッシュからのネイバーに関する情報が示されています。
ステップ5:(オプション)送受信されたパケット数やチェックサムエラーを含むCDPカウンタを表示するには、次のように入力します。
SG350X#show cdp tlv [interface-id]注:この例では、インターフェイスge1/0/1のCDPカウンタが表示されます。
ステップ6:送受信されたパケット数とチェックサムエラーを含むCDPカウンタを表示するには、次のように入力します。
SG350X#show cdp traffic [global | interface-id]カウンタには次のように表示されます。
注:この例では、グローバルCDPトラフィックの詳細が表示されます。
ステップ7:(オプション)CDPトラフィックカウンタを0にリセットするには、次のように入力します。
SG350X#clear cdp counters [global | interface-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設定を表示またはクリアしたはずです。
改定 | 発行日 | コメント |
---|---|---|
1.0 |
12-Dec-2018 |
初版 |