1. はじめに
このドキュメントは CoPP や CPU 宛ての Inbound パスのトラブルーシューティングについて記載しています。
このドキュメントの内容は N9K-C93180YC-FX3 / 10.3(4a) を元に記載しており、プロダクトや NX-OS のバージョンによっては出力に若干の差分がございます。
2. CoPP について
CoPP はプロトコルのハローやコントロールパケット、SSH や SNMP などのマネージメントから SUP(CPU)を保護するための機能です。
機能毎にクラス分けされ、それぞれのクラスでポリシングやマーキングが行われ、SUP に不要な負荷がかからないよう制御を行います。
3. CoPP の確認コマンド
この章では CoPP に関する確認コマンドをご案内します。
3.1. show copp status
現在設定されている CoPP のプロファイルを確認する事が出来ます。
switch# show copp status
Last Config Operation: copp profile strict
Last Config Operation Timestamp: 01:21:58 UTC Oct 31 2024
Last Config Operation Status: Success
Policy-map attached to the control-plane: copp-system-p-policy-strict
3.2. show copp profile {dense|lenient|moderate|strict}
指定したプロファイルの IP/MAC ACL、Class-map、Policy-map の設定をすべて表示します。以下の例では "strict" の設定を表示しています。
switch# show copp profile strict
ip access-list copp-system-p-acl-auto-rp
permit ip any 224.0.1.39/32
permit ip any 224.0.1.40/32
ip access-list copp-system-p-acl-bgp
permit tcp any gt 1023 any eq bgp
permit tcp any eq bgp any gt 1023
(snip)
class-map type control-plane match-any copp-system-p-class-critical
match access-group name copp-system-p-acl-bgp
match access-group name copp-system-p-acl-rip
match access-group name copp-system-p-acl-vpc
match access-group name copp-system-p-acl-bgp6
match access-group name copp-system-p-acl-ospf
match access-group name copp-system-p-acl-rip6
match access-group name copp-system-p-acl-eigrp
match access-group name copp-system-p-acl-ospf6
match access-group name copp-system-p-acl-eigrp6
match access-group name copp-system-p-acl-auto-rp
match access-group name copp-system-p-acl-mac-l3-isis
class-map type control-plane match-any copp-system-p-class-exception
match exception ip option
match exception ip icmp unreachable
match exception ipv6 option
match exception ipv6 icmp unreachable
(snip)
policy-map type control-plane copp-system-p-policy-strict
class copp-system-p-class-l3uc-data
set cos 1
police cir 250 pps bc 32 packets conform transmit violate drop
class copp-system-p-class-critical
set cos 7
police cir 19000 pps bc 128 packets conform transmit violate drop
class copp-system-p-class-important
set cos 6
police cir 3000 pps bc 256 packets conform transmit violate drop
class copp-system-p-class-openflow
set cos 5
police cir 2000 pps bc 32 packets conform transmit violate drop
(snip)
3.3. show policy-map interface control-plane
CoPP が適応されたパケットと処理された Class-map、および通過(transmitted )したのかドロップ(dropped)したのかの統計情報が確認ができます。モジュラー型のスイッチでは搭載されたラインカード毎に統計情報が出力されます。
switch# show policy-map interface control-plane
Control Plane
Service-policy input: copp-system-p-policy-strict
(snip)
class-map copp-system-p-class-important (match-any)
match access-group name copp-system-p-acl-hsrp
match access-group name copp-system-p-acl-vrrp
match access-group name copp-system-p-acl-hsrp6
match access-group name copp-system-p-acl-vrrp6
match access-group name copp-system-p-acl-mac-lldp
set cos 6
police cir 3000 pps , bc 256 packets
module 1 :
transmitted 43567 packets;
dropped 0 packets;
(snip)
4. Inbound パスの確認コマンド
この章では Inbound パスに関する確認コマンドをご案内します。
4.1. show hardware internal cpu-mac inband counters
CPU 宛ての通信のカウンターを確認する事が出来ます。エラーやドロップ等の値が確認可能です。
switch# show hardware internal cpu-mac inband counters
ps-inb counters:
==========================
ps-inb Link encap:Ethernet HWaddr 00:00:00:01:01:01
UP BROADCAST RUNNING MULTICAST MTU:9400 Metric:1
RX packets:31180033 errors:0 dropped:0 overruns:0 frame:0
TX packets:30525698 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:13168165124 (12.2 GiB) TX bytes:11560608534 (10.7 GiB)
4.2. show hardware internal cpu-mac inband stats
CPU 宛ての受送信の統計や通信レートの記録を確認する事が出来ます。過去の通信のピーク値についても確認可能です。
switch# show hardware internal cpu-mac inband stats
================ Packet Statistics ======================
Packets received: 31179155
Bytes received: 13167789124
Packets sent: 30524840
Bytes sent: 11560278566
Rx packet rate (current/peak): 2 / 305 pps
Peak rx rate time: 2024-10-31 05:41:19
Tx packet rate (current/peak): 3 / 300 pps
Peak tx rate time: 2024-10-31 05:41:19
5. CoPP/Inbound パスでの障害時に取得頂きたいログについて
Inbound パスでのパケット処理に問題がある場合は以下のログを取得の上、Japan TAC までお問合せ下さい。
- show tech-support copp
- show tech-support inband counters
- show tech-support pktmgr
show tech-support が許可されていない環境に対しては、事前に "show tech-support [service_name] | egrep ^`show" といったようにラボ環境などで実行されるコマンドを確認の上、ログの取得お願いします。
6. 関連コンテンツ
7. 参考情報
Cisco Nexus 9000 Series NX-OS Security Configuration Guide, Release 10.3(x) - Configuring Control Plane Policing