소개
이 문서에서는 Catalyst 4500 시리즈 스위치의 컨트롤 플레인 비 IP 트래픽에서 MAC ACL(Access Control List)의 동작을 설명합니다.MAC ACL을 사용하여 VLAN과 물리적 레이어 2(L2) 포트에서 비 IP 트래픽을 필터링할 수 있습니다.
MAC access-list extended 명령에서 지원되는 비 IP 프로토콜에 대한 자세한 내용은 Catalyst 4500 Series Switch Cisco IOS® Command Reference를 참조하십시오.
문제
다음 컨피그레이션을 가정합니다.
mac access-list extended udld
deny any host 0100.0ccc.cccc
permit any any
!
interface GigabitEthernet2/4
switchport mode trunk
udld port aggressive
mac access-group udld in
!
참고:이 ACL은 GigabitEthernet2/4 인터페이스에서 인바운드로 오는 CDP/UDLD/VTP/PAgP 프레임(대상 MAC = 0100.0ccc.cccc)과 같은 L2 제어 평면 트래픽을 거부하지 않습니다.
Catalyst 4500 스위치에는 L2 컨트롤 플레인 트래픽을 CPU로 푸시하는 시스템 생성 내장 ACL이 있으며, 이는 사용자 정의 ACL보다 우선하며, 이 트래픽을 분류하기 위한 것입니다.따라서 사용자 정의 ACL은 이러한 목적을 달성하지 못합니다.이러한 동작은 Catalyst 4500 플랫폼에만 해당되며 다른 플랫폼에는 다른 동작이 있을 수 있습니다.
솔루션
이 방법을 사용하여 인그레스 포트 또는 CPU에서 트래픽을 삭제할 수 있습니다(필요한 경우).
주의:이 단계는 특정 인터페이스에 들어오는 대상 MAC = 0100.0ccc.cccc가 있는 모든 프레임을 삭제하기 위한 것입니다.이 MAC 주소는 UDLD/DTP/VTP/Pagp 컨트롤 플레인 PDU(Protocol Data Units)에서 사용됩니다.
이 트래픽을 모두 삭제하지 않고 감시하는 것이 목표인 경우 컨트롤 플레인 폴리싱이 기본 솔루션입니다.Catalyst 4500에서 컨트롤 플레인 폴리싱 구성 참조
1단계. cdp-vtp에 대한 제어 패킷 QoS(Quality of Service)를 활성화합니다.
Catalyst4500(config)#qos control-packets cdp-vtp
이 단계에서는 시스템에서 생성된 ACL을 생성합니다.
Catalyst4500#show run | begin system-control
mac access-list extended system-control-packet-cdp-vtp
permit any host 0100.0ccc.cccc
참고:앞서 생성한 시스템 정의 ACL 대신 MAC ACL이라는 사용자 정의 ACL을 사용할 수도 있습니다.TCAM(Ternary Content Addressable Memory) 리소스를 저장하려면 시스템 생성 또는 사용자 정의 ACL을 사용합니다.
mac access-list extended udld
permit any host 0100.0ccc.cccc
2단계. 이 ACL에 도달하는 트래픽을 매칭하기 위해 클래스 맵을 만듭니다.
Catalyst4500(config)#class-map cdp-vtp
Catalyst4500(config-cmap)#match access-group name system-control-packet-cdp-vtp
Catalyst4500(config-cmap)#end
Catalyst4500#
3단계. conform action = drop and exceed action = drop:
Catalyst4500(config)#policy-map cdp-vtp-policy
Catalyst4500(config-pmap)#class cdp-vtp
Catalyst4500(config-pmap-c)#police 32000 conform-action drop exceed-action drop
Catalyst4500(config-pmap-c-police)#end
Catalyst4500#
4단계. 이 트래픽을 삭제해야 하는 L2 포트에 정책 맵 인바운드를 적용합니다.
Catalyst4500(config)#int gigabitEthernet 2/4
Catalyst4500(config-if)#service-policy input cdp-vtp-policy
Catalyst4500(config-if)#end
!
interface GigabitEthernet2/4
switchport mode trunk
udld port aggressive
service-policy input cdp-vtp-policy
end
다른 L2 제어 프레임에서 폴리싱하거나 삭제해야 하는 경우 유사한 시스템 생성 ACL을 사용할 수 있습니다.이미지에 표시된 대로 자세한 내용은 레이어 2 제어 패킷 QoS를 참조하십시오.
Catalyst4500(config)#qos control-packets ?
bpdu-range Enable QoS on BPDU-range packets
cdp-vtp Enable QoS on CDP and VTP packets
eapol Enable QoS on EAPOL packets
lldp Enable QoS on LLDP packets
protocol-tunnel Enable QoS on protocol tunneled packets
sstp Enable QoS on SSTP packets
<cr>