7.9. Настройка COPP ACL

Назначение

Механизм COPP предназначен для ограничения скорости передачи пакетов на процессор. Это предотвращает перегрузку процессора. Также COPP может осуществлять контроль пакетов, передаваемых на процессор.

Описание

COPP ACL обрабатывает пакеты в соответствии с их идентификаторами.

Поддерживаются следующие идентификаторы: “any”, “IPDA”, “FWD-to-CPU”, “Slow-protocol”, “BPDU”, “ERPS”, “EAPOL”, “Smart-link”, “DHCP”, “RIP”, “OSFP”, “PIM”, “BGP”, “VRRP”, “LDP”, “PTP”, “RSVP”, “ICMP-redirect”, “Mcast-RPF-fail”, “MACSA-mismatch”, “VLAN-security-discard”, “Post-security-discard”, “IP-option”, “UDLD”, “Dot1x-MAC-bypass”, “12protocol-tunnel”, “ARP”, “IGMP”, “SSH”, “Telnet”, “MLAG”.

COPP работает только с пакетами, передаваемыми на процессор, и не обрабатывает пересылаемые пакеты.

Настройка

Ниже показан пример настройки COPP ACL.

image

На коммутаторе включен COPP ACL, тестовый трафик передается на порт “eth-0-1”. Будут отброшены все передаваемые на CPU пакеты ARP-request.

Шаг 1: Вход в режим “Global config”

Switch# configure terminal

Шаг 2: Создание COPP ACL

Switch(config)# control-plane access-list test1
Switch(config-cp-acl)# deny exception arp arp-request
Switch(config-cp-acl)# exit

Шаг 3: Создание класса и привязка COPP ACL

Switch(config)# class-map type control-plane cmap1
Switch(config-cmap-cp)# match access-group test1
Switch(config-cmap-cp)# exit

Шаг 4: Настройка политики и привязка класса

Switch(config)# policy-map type control-plane pmap1
Switch(config-pmap-cp)# class type control-plane cmap1
Switch(config-pmap-cp-c)# exit
Switch(config-pmap-cp)# exit

Шаг 5: Применение политики на порте

Switch(config)# control-plane
Switch(config-control-plane)# service-policy type control-plane input pmap1

Шаг 6: Выход из режима “Global config”

Switch(config)# end

Шаг 7: Настройка отправки пакетов

  1. Создание пакета:

Destination Address

Source Address

Тип ARP

Sender Hardware Address

Target Protocol Address

0058.3F11.065D

0000.0010.0000

ARP-request

0000.0000.0000

10.0.0.1

  1. Передача пакетов на порт “eth-0-1”.

Шаг 8: Проверка

Switch# show running-config
control-plane access-list test1
  10 deny exception arp arp-request 
!
class-map type control-plane cmap1
 match access-group test1
!
policy-map type control-plane pmap1
 class type control-plane cmap1
!
control-plane
 service-policy type control-plane input pmap1

Вывод статистики принятого CPU трафика:

Switch# show cpu traffic-statistics receive 

statistics rate time is 5 second(s) 

reason       count(packets)       rate(pps)

arp          1029059                 0     

total        1029059                 0