S系列交换机CPU占用率高 | 您所在的位置:网站首页 › 剑三内存占用过高 › S系列交换机CPU占用率高 |
华为交换机由转发芯片转发普通数据报文,无需CPU参与。以下场景会将报文发送给CPU处理: 需要交换机终结的协议报文所有目的地址为本机的报文均需要上送CPU处理: 各种协议控制报文,如STP、LLDP、LNP、LACP、VCMP、DLDP、EFM、GVRP、VRRP等路由更新报文,如RIP、OSPF、BGP、IS-IS等SNMP、Telnet、SSH报文ARP、ND回应报文 需要特殊处理的报文带option选项的ICMP报文带hop-by-hop选项的IPv6报文TTL小于或等于1的IPv4/IPv6数据报文目的IP地址为本机的数据报文ARP/ND/FIB Miss报文 应用了ACL,需要CPU处理的报文开启logging功能后,通过ACL deny动作丢弃的报文流策略重定向到CPU的报文 组播特性相关的报文PIM、IGMP、MLD、MSDP协议报文未知IP组播流 其他特性的相关报文DHCP协议报文ARP、ND广播请求报文L2PT软转发的L2协议报文(仅Tunnel两端的设备为软转发,中间设备使用芯片硬件转发)如图1-4所示,报文最终送到主控板的CPU可能经过多次限速,包括:转发芯片的限速、交换网芯片的限速。多次限速逐层形成防护墙,保证主控板CPU的安全。 图1-4 框式交换机上报文的上送限速如图1-5所示,每个芯片/逻辑的限速主要分为三类:基于协议的限速、基于队列的限速、基于端口的所有报文统一限速。如下以V200R007版本S9300非X1E系列的业务板为例,介绍CPU限速等的缺省情况(其他款型、其他版本可以通过命令display cpu-defend configuration all查看)。 图1-5 上送CPU报文的限速分类 表1-1 S9300上基于协议的限速值报文类型 业务板限速值(kbps) 主控板限速值(kbps) 802.1x、arp-miss、mpls-ping、nd、nd-miss、loopbacktest、nd-redirect 64 64 smart-link、lacp、lldp、dldp、ttl-expired、mpls-ttl-expired、ntp、hw-tacacs、fib-miss、hgmp-bc、smlk-rrpp、hotlimit、mpls-vccv-ping、arp-request、arp-reply、arp-mff、vpls-arp 64 128 eoam-3ah、mpls-one-label 64 256 vpls-igmp、mpls-rsvp、ipmc-invalid、bpdu 64 512 vrrp、bgp4plus、vrrp6、hvrp、ssh、ftp、snmp、gvrp、eoam-1ag-lblt、pppoe、hopbyhop、hgmp-mc、hgmp-uc、nac-nd、nd-snp-rs、nd-snp-rans、nd-snp-na、mad、nac-arp 128 128 mpls-oam、igmp、pim、rip、telnet、tcp、fib-hit、rrpp、udp-helper 128 256 stp、mld、unknown-multicast、bpdu-tunnel、ipmc-miss 128 512 fib6-hit、mpls-fib-hit 128 1024 icmp 192 256 http、pimv6、icmpv6、easy-operation、eoam-1ag、heart-packet 256 256 isis、ospf、ospf-hello、bgp、bfd、mpls-ldp、ripng、ospfv3、nac-dhcp、vpls-dhcp-request、vpls-dhcp-reply、nac-dhcpv6、ospfv3-uc 256 512 dhcp-client、dhcpv6-request、dhcpv6-reply、radius、y1731 512 512 dhcp-server 512 1024 表1-2 业务板上CPU处理不同报文的队列划分(队列ID越大,转发优先级越高)业务板上队列ID 报文类型 说明 7 lacp 快协议报文(快协议指响应时间很短的协议,如BFD,响应时间在100ms以内,如果短暂丢包就可能导致协议震荡) 6 vp(VRRP V2R10版本从队列5移到队列6) 从业务板CPU上送的报文 5 stp、smart-link、ldt、lldp、dldp、vrrp、mpls-oam、isis、pim、rip、ospf、ospf-hello、bgp、bfd、mpls-rsvp、mpls-ldp、mpls-ttl-expired、ntp、ripng、ospfv3、bgp4plus、pimv6、vrrp6、hvrp、telnet、ssh、mpls-ping、gvrp、bpdu-tunnel、rrpp、eoam-3ah、eoam-1ag、eoam-1ag-lblt、nd、y1731、mpls-one-label、loopbacktest、bpdu、nap、hgmp-mc、hgmp-uc、hgmp-bc、nd-redirect、nd-snp-rs、nd-snp-rans、nd-snp-na、mad、smlk-rrpp、ospfv3-uc 重要控制面协议报文 4 other - 3 arp-request、arp-reply、dhcp-client、dhcp-server、igmp、vpls-igmp、icmp、8021x、http、dhcpv6-request、dhcpv6-reply、icmpv6、mld、ftp、snmp、radius、hw-tacacs、tcp、easy-operation、fib-hit、fib-miss、arp-miss、unknown-packet、udp-helper、arp-mff、pppoe、hopbyhop、mpls-vccv-ping、fib6-hit、nd-miss、nac-dhcp、vpls-arp、vpls-dhcp-request、vpls-dhcp-reply、nac-arp、icmp-ttl-expired、mpls-fib-hit、nac-nd、nac-dhcpv6、heart-packet 重要控制面协议报文 2 ttl-expired、hotlimit 次要控制面协议报文 1 unknown-multicast、ipmc-invalid、ipmc-miss 次要控制面协议报文 0 other - 表1-3 主控板上CPU处理不同报文的队列划分(队列ID越大,转发优先级越高)主控板上队列ID 报文类型 说明 7 lacp 快协议报文(快协议指响应时间很短的协议,如BFD,响应时间在100ms以内,如果短暂丢包就可能导致协议震荡) 6 vp(V2R3开始VP报文跟原来的协议报文队列保持一致,VRRP V2R10版本从队列5移到队列6) 从业务板CPU上送的报文 5 stp、smart-link、ldt、lldp、dldp、vrrp、mpls-oam、isis、pim、rip、ospf、ospf-hello、bgp、bfd、mpls-rsvp、mpls-ldp、mpls-ttl-expired、ntp、ripng、ospfv3、bgp4plus、pimv6、vrrp6、hvrp、telnet、ssh、mpls-ping、gvrp、bpdu-tunnel、rrpp、eoam-3ah、eoam-1ag、eoam-1ag-lblt、nd、y1731、loopbacktest、bpdu、nap、hgmp-mc、hgmp-uc、hgmp-bc、nd-redirect、nd-snp-rs、nd-snp-rans、nd-snp-na、mad、smlk-rrpp、ospfv3-uc 重要控制面协议报文 4 other - 3 arp-request、arp-reply、dhcp-client、dhcp-server、igmp、vpls-igmp、icmp、8021x、http、dhcpv6-request、dhcpv6-reply、icmpv6、mld、ftp、snmp、radius、hw-tacacs、tcp、easy-operation、fib-hit、fib-miss、arp-miss、unknown-packet、udp-helper、arp-mff、pppoe、hopbyhop、mpls-vccv-ping、fib6-hit、nd-miss、nac-dhcp、mpls-one-label、vpls-arp、vpls-dhcp-request、vpls-dhcp-reply、nac-arp、icmp-ttl-expired、mpls-fib-hit、nac-nd、nac-dhcpv6、heart-packet 重要控制面协议报文 2 ttl-expired、hotlimit 次要控制面协议报文 1 unknown-multicast、ipmc-invalid、ipmc-miss 次要控制面协议报文 0 sFlow、NetStream 数据报文或消息 交换机根据报文的层次(管理/控制/转发)及其重要性来指定将报文发送到哪个CPU队列。CPU队列具有相对优先级。例如,Telnet管理报文和dhcp-client协议报文同时排队,CPU将优先处理5号队列的Telnet管理报文,通过该机制确保CPU高负荷下设备稳定可管理。同时,CPU还通过加权调度机制防止低优先级队列的报文得不到处理。在稳定的网络环境下,上送CPU的报文数量控制在适当的范围内,CPU占用率也稳定在一个合理的区间。如果一段时间内上送CPU的报文数量过大,则CPU会因为忙于处理这些报文而表现为CPU占用率过高。 |
CopyRight 2018-2019 实验室设备网 版权所有 |