Cisco Discovery Protocol(CDP)は、接続されている他のシスコデバイスとデバイス情報を共有するためにシスコデバイスによって使用されるプロトコルです。これには、デバイスのタイプ、ファームウェアバージョン、IPアドレス、シリアル番号、およびその他の識別情報が含まれます。CDP設定は、グローバルに、またはスイッチ上の個々のポート単位で調整できます。
Link Layer Discovery Protocol(LLDP)と同様に、CDPは直接接続されたネイバーが自分自身とその機能を相互にアドバタイズするためのリンク層プロトコルです。ただし、LLDPとは異なり、CDPはシスコ独自のプロトコルです。
この記事では、コマンドラインインターフェイス(CLI)を使用してスイッチ上でCDP設定を設定する方法について説明します。この章では、次のワークフローについて説明します。
グラフィカルユーザインターフェイス(GUI)を使用してCDPを設定する場合は、ここをクリックしてください。
ステップ 1:スイッチのコンソールにログインします。デフォルトのユーザー名とパスワードは、cisco/cisco です。新しいユーザー名またはパスワードを設定している場合は、代わりにそのログイン情報を入力します。
注:SSHまたはTelnetを使用してSMBスイッチのCLIにアクセスする方法については、ここをクリックしてください。
注:コマンドは、スイッチのモデルによって異なる場合があります。この例では、Telnet を介して SG350X スイッチにアクセスします。SSHが推奨されます。
ステップ 2:スイッチの特権 EXEC モードで、次のコマンドを入力してグローバル コンフィギュレーション モードを開始します。
SG350X#configureステップ 3:スイッチでCDPをグローバルに有効にするには、次のように入力します。
SG350X(config)#cdp run
注:CDPはデフォルトで有効になっています。
ステップ4:(オプション)CDPがグローバルに無効になっているときにCDPパケット処理を指定するには、次のように入力します。
SG350X(config)#cdp pdu [フィルタリング|ブリッジング|フラッディング]このオプションは次のいずれかです。
ステップ 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 [秒]注:これは、CDPパケットが廃棄されるまでに保持される時間で、TLVアドバタイズインターバルの倍数単位で測定されます。たとえば、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 | hostname]
注:この例では、Device-ID TLVにデバイスのMACアドレスが設定されている必要があります。
ステップ 11:送信元IPアドレスの選択に使用するCDP送信元ポートを指定するには、次のように入力します。
SG350X(config)#cdp source-interface [インターフェイスID]注:これは、発信インターフェイスの最小IPアドレスの代わりに、最小IPアドレスがTLVでアドバタイズされるインターフェイスを指定します。
ステップ 12:グローバルコンフィギュレーションモードで、次のように入力してインターフェイスコンフィギュレーションコンテキストを入力します。
SG350X(config)#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 | version]このオプションは次のいずれかです。
注:この例では、すべてのネイバーのCDP情報が表示されます。
ステップ 3:CDPが有効になっているポートに関する情報を表示するには、次のように入力します。
SG350X#show cdp interface [インターフェイスID]
注:この例では、ポートge1/0/2のCDP設定が表示されています。
ステップ 4:メインキャッシュまたはセカンダリキャッシュに保持されているネイバーに関する情報を表示するには、次のように入力します。
SG350X#show cdp neighbors [interface-id] [detail | secondary]
注:この例では、セカンダリキャッシュからのネイバーに関する情報が表示されています。
ステップ5:(オプション)送受信されたパケット数やチェックサムエラーを含むCDPカウンタを表示するには、次のように入力します。
SG350X#show cdp tlv [インターフェイス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:(オプション)Overwrite file [startup-config]....プロンプトが表示されたら、キーボードでYを押してYesを指定するか、Nを押してNoを指定します。
これで、CLIを使用してスイッチのCDP設定を表示またはクリアできるはずです。
| 改定 | 発行日 | コメント |
|---|---|---|
1.0 |
12-Dec-2018
|
初版 |