본 제품에 대한 문서 세트는 편견 없는 언어를 사용하기 위해 노력합니다. 본 설명서 세트의 목적상, 편견 없는 언어는 나이, 장애, 성별, 인종 정체성, 민족 정체성, 성적 지향성, 사회 경제적 지위 및 교차성에 기초한 차별을 의미하지 않는 언어로 정의됩니다. 제품 소프트웨어의 사용자 인터페이스에서 하드코딩된 언어, RFP 설명서에 기초한 언어 또는 참조된 서드파티 제품에서 사용하는 언어로 인해 설명서에 예외가 있을 수 있습니다. 시스코에서 어떤 방식으로 포용적인 언어를 사용하고 있는지 자세히 알아보세요.
Cisco는 전 세계 사용자에게 다양한 언어로 지원 콘텐츠를 제공하기 위해 기계 번역 기술과 수작업 번역을 병행하여 이 문서를 번역했습니다. 아무리 품질이 높은 기계 번역이라도 전문 번역가의 번역 결과물만큼 정확하지는 않습니다. Cisco Systems, Inc.는 이 같은 번역에 대해 어떠한 책임도 지지 않으며 항상 원본 영문 문서(링크 제공됨)를 참조할 것을 권장합니다.
이 문서에서는 9800 WLC(Wireless LAN Controller)에서 무선 QoS(Quality of Service)를 구성, 검증 및 트러블슈팅하는 방법에 대해 설명합니다.
이 문서의 정보는 다음 소프트웨어 및 하드웨어 버전을 기반으로 합니다.
이 문서의 정보는 특정 랩 환경의 디바이스를 토대로 작성되었습니다. 이 문서에 사용된 모든 디바이스는 초기화된(기본) 컨피그레이션으로 시작되었습니다. 현재 네트워크가 작동 중인 경우 모든 명령의 잠재적인 영향을 미리 숙지하시기 바랍니다.
무선 QoS는 핵심 애플리케이션이 최적의 성능에 필요한 대역폭과 낮은 레이턴시를 수신하도록 보장하는 데 필수적입니다. 이 문서에서는 Cisco 무선 네트워크에서 QoS를 구성, 검증 및 트러블슈팅하는 데 필요한 포괄적인 가이드를 제공합니다.
이 문서에서는 독자가 무선 및 유선 QoS 원칙에 대해 기본적으로 이해하고 있다고 가정합니다. 또한 독자들이 Cisco WLC 및 AP를 구성 및 관리하는 데 능숙할 것으로 예상됩니다.
이 섹션에서는 9800 무선 컨트롤러의 QoS 컨피그레이션에 대해 살펴봅니다. 이러한 컨피그레이션을 활용하면 중요한 애플리케이션에서 필요한 대역폭과 낮은 레이턴시를 수신하도록 보장하여 전체적인 네트워크 성능을 최적화할 수 있습니다.
9800 WLC QoS 컨피그레이션을 크게 세 가지 범주로 나눌 수 있습니다.
이 문서는 다음 섹션에서 각 섹션을 하나씩 살펴봅니다.
참고: 이 문서에서는 로컬 모드의 AP를 중점적으로 다룹니다. Flexconnect 모드의 AP는 논의되지 않습니다.
정책 대상은 QoS 정책을 적용할 수 있는 컨피그레이션 구성입니다. Catalyst 9800에서 QoS 구현은 모듈식이며 유연합니다. 사용자는 SSID, 클라이언트 및 포트 레벨의 세 가지 다른 타겟에서 정책을 구성할 수 있습니다.
SSID 정책은 SSID당 AP별로 적용할 수 있습니다. SSID에서 정책 및 마킹 정책을 구성할 수 있습니다.
클라이언트 정책은 인그레스(ingress) 및 이그레스(egress) 방향으로 적용할 수 있습니다. 클라이언트에 대한 정책 및 마킹 정책을 구성할 수 있습니다. AAA 재정의도 지원됩니다.
포트 기반 QoS 정책은 물리적 또는 논리적 포트에서 적용할 수 있습니다.
Wireless Auto QoS는 무선 QoS 기능의 구축을 자동화합니다. 여기에는 서로 다른 트래픽 흐름의 우선 순위를 지정하기 위해 관리자가 추가로 수정할 수 있는 사전 정의된 프로필 집합이 있습니다. Auto-QoS는 트래픽을 매칭하고 매칭된 각 패킷을 QoS 그룹에 할당합니다. 그러면 출력 정책 맵에서 특정 QoS 그룹을 우선순위 큐를 비롯한 특정 큐에 넣을 수 있습니다.
모드로 들어갑니다 |
클라이언트 인그레스 |
클라이언트 이그레스 |
BSSID 인그레스 |
BSSID 이그레스 |
포트 인그레스 |
포트 이그레스 |
라디오 |
음성 |
해당 없음 |
해당 없음 |
Platinum-up |
백금 |
해당 없음 |
AutoQos 4.0-wlan-Port-Output-Policy |
ACM 켜기 |
게스트 |
해당 없음 |
해당 없음 |
AutoQos-4.0-wlan-GT-SSID-Input-Policy |
AutoQos-4.0-wlan-GT-SSID-Output-Policy |
해당 없음 |
AutoQos 4.0-wlan-Port-Output-Policy |
|
패스트레인 |
해당 없음 |
해당 없음 |
해당 없음 |
해당 없음 |
해당 없음 |
AutoQos 4.0-wlan-Port-Output-Policy |
edca 매개변수 fastlane |
엔터프라이즈 avc |
해당 없음 |
해당 없음 |
AutoQos-4.0-wlan-ET-SSID-Input-AVC-Policy |
AutoQos-4.0-wlan-ET-SSID-Output-Policy |
해당 없음 |
AutoQos 4.0-wlan-Port-Output-Policy |
이 표에서는 자동 QoS 프로파일이 적용될 때 발생하는 컨피그레이션 변경 사항을 보여 줍니다.
Auto QoS를 구성하려면 Configuration(컨피그레이션) > QoS로 이동합니다
Add(추가)를 클릭하고 Auto QoS를 enabled(활성화됨)로 설정합니다. 목록에서 적절한 Auto QoS 매크로를 선택합니다. 이 예에서는 음성 트래픽의 우선 순위를 지정하는 음성 매크로가 사용됩니다.
매크로가 활성화되면 정책에 연결해야 하는 정책을 선택합니다.
# enable
# wireless autoqos policy-profile default-policy-profile mode voice
이제 자동 QoS가 활성화되었으므로 변경 사항을 확인할 수 있습니다. 이 섹션에는 음성에 대한 컨피그레이션 변경 사항이 나열됩니다.
class-map match-any AutoQos-4.0-Output-CAPWAP-C-Class
match access-group name AutoQos-4.0-Output-Acl-CAPWAP-C
class-map match-any AutoQos-4.0-Output-Voice-Class
match dscp ef
policy-map AutoQos-4.0-wlan-Port-Output-Policy
class AutoQos-4.0-Output-CAPWAP-C-Class
priority level 1
class AutoQos-4.0-Output-Voice-Class
priority level 2
class class-default
interface TenGigabitEthernet0/0/0
service-policy output AutoQos-4.0-wlan-Port-Output-Policy
interface TenGigabitEthernet0/0/1
service-policy output AutoQos-4.0-wlan-Port-Output-Policy
interface TenGigabitEthernet0/0/2
service-policy output AutoQos-4.0-wlan-Port-Output-Policy
interface TenGigabitEthernet0/0/3
service-policy output AutoQos-4.0-wlan-Port-Output-Policy
ip access-list extended AutoQos-4.0-Output-Acl-CAPWAP-C
10 permit udp any eq 5246 16666 any
wireless profile policy qos-policy
autoqos mode voice
service-policy input platinum-up
service-policy output platinum
ap dot11 24ghz cac voice acm
ap dot11 5ghz cac voice acm
ap dot11 6ghz cac voice acm
MQC를 사용하면 트래픽 클래스를 정의하고, 트래픽 정책(정책 맵)을 생성하고, 트래픽 정책을 인터페이스에 연결할 수 있습니다. 트래픽 정책에는 트래픽 클래스에 적용되는 QoS 기능이 포함되어 있습니다.
이 예에서는 ACL(Access Control List)을 사용하여 트래픽을 분류하고 대역폭 제한을 적용하는 방법을 보여 줍니다.
관리할 특정 트래픽을 식별하고 분류하기 위해 ACL을 생성합니다. 이는 IP 주소, 프로토콜, 포트 등의 기준에 따라 트래픽과 매칭하는 규칙을 정의하여 수행할 수 있습니다.
Configuration(컨피그레이션) > Security(보안) > ACL로 이동하고 ACL을 추가합니다.
ACL을 사용하여 트래픽이 분류되면 이 트래픽에 할당된 대역폭의 양을 제어하도록 대역폭 제한을 구성합니다.
Configuration(컨피그레이션) > Services(서비스) > QoS 및 QoS policy(QoS 정책)로 이동합니다. ACL을 정책 내에 연결하고 kbps 단위로 경찰을 적용합니다.
아래로 스크롤하여 QoS를 적용할 정책 프로필을 선택합니다. SSID 또는 클라이언트 모두에 대해 인그레스/이그레스 방향으로 정책을 선택할 수 있습니다.
ip access-list extended server-bw
1 permit ip host 192.168.31.10 any
!
class-map match-any server-bw
match access-group name server-bw
!
policy-map server-bw
class server-bw
police cir 100000
conform-action transmit
exceed-action drop
exit
class class-default
police cir 20000
conform-action transmit
exceed-action drop
exit
wireless profile policy default-policy-profile
service-policy input server-bw
service-policy output server-bw
exit
이러한 QoS 프로필의 주된 목적은 무선 네트워크에서 허용되는 최대 DSCP(Differentiated Services Code Point) 값을 제한하여 802.11 UP(User Priority) 값을 제어하는 것입니다.
Cisco 9800 WLC(Wireless LAN Controller)에서 금속 QoS 프로파일은 미리 정의되어 있으며 구성할 수 없습니다. 그러나 QoS 정책을 시행하기 위해 이러한 프로파일을 특정 SSID 또는 클라이언트에 적용할 수 있습니다.
사용 가능한 4가지 금속 QoS 프로필이 있습니다.
Qos 프로파일 |
최대 DSCP |
브론즈 |
8 |
실버 |
0 |
골드 |
34 |
플래티넘 |
46 |
Cisco 9800 WLC에서 금속 QoS를 구성하려면
Configuration(컨피그레이션) > Policy(정책) > QoS & AVC로 이동합니다.
#configure terminal
#wireless profile policy qos-policy
service-policy input platinum-up
service-policy output platinum
참고: 사용자별 및 SSID 대역폭 계약은 Metal QoS가 아닌 QoS 정책을 통해 구성할 수 있습니다. 9800에서 일치하지 않는 트래픽은 기본 클래스로 이동합니다.
참고: GUI에서는 SSID당 Metal QoS만 설정할 수 있습니다. CLI에서는 클라이언트 대상에서 구성할 수도 있습니다.
이제 QoS 컨피그레이션이 완료되었으므로 QoS 패킷을 검토하고 QoS 정책이 처음부터 끝까지 올바르게 작동하는지 검증해야 합니다. 이는 패킷 캡처 및 분석을 통해 달성할 수 있습니다.
QoS 컨피그레이션을 복제하고 검증하기 위해 소규모 랩 환경이 사용됩니다. 이 실습에는 다음 구성 요소가 포함됩니다.
이 모든 구성 요소는 실습 환경 내에서 동일한 스위치에 연결됩니다. 이 다이어그램에서 강조 표시된 숫자는 패킷 캡처가 트래픽 흐름을 모니터링하고 분석할 수 있는 지점을 나타냅니다.
WLC:
AP:
스니퍼 AP:
유선 PC:
무선 PC:
스위치:
논리적으로 LAB 토폴로지는 이렇게 그릴 수 있습니다.
QoS 컨피그레이션을 테스트하고 검증하기 위해 iPerf를 사용하여 클라이언트와 서버 간 트래픽을 생성합니다. 이 명령은 QoS 테스트의 방향에 따라 서버 및 클라이언트 역할이 상호 변경되는 iPerf 통신을 용이하게 하는 데 사용됩니다.
다운스트림 QoS 컨피그레이션을 검증하기 위한 목적입니다. 이 설정에는 유선 PC가 DSCP 46으로 패킷을 무선 PC로 전송하는 작업이 포함됩니다.
WLC(Wireless LAN Controller)는 다운스트림 및 업스트림 방향 모두에 대해 메탈 "플래티넘 QoS" 정책으로 구성됩니다.
테스트 설정:
출처: 유선 PC
대상: 무선 PC
트래픽 유형: DSCP가 있는 UDP 패킷 46
QoS 프로파일: 금속 QoS - 플래티넘 QoS
방향: 다운스트림 및 업스트림 모두
wireless profile policy qos-policy
service-policy input platinum-up
service-policy output platinum
논리적 토폴로지 및 다운스트림 방향의 DSCP 대화
유선 PC에서 가져온 패킷 캡처. 그러면 유선 PC가 UDP 패킷을 지정된 목적지 IP 192.168.10.13에 올바른 DSCP 마킹을 46으로 보내는 것을 확인합니다.
다음으로 유선 PC에 연결된 업링크 스위치에서 캡처한 패킷을 살펴보자. 스위치는 DSCP 태그를 신뢰하며 DSCP 값은 46으로 변경되지 않습니다.
참고: Catalyst 9000 Series의 스위치 포트는 기본적으로 신뢰할 수 있는 상태로 설정됩니다.
EPC를 사용하여 가져온 WLC의 패킷 캡처를 조사하면 패킷이 업링크 스위치에서 동일한 DSCP 태그 46으로 도착합니다. 이렇게 하면 패킷이 WLC에 도달할 때 DSCP 마킹이 보존됩니다.
WLC가 CAPWAP 터널 내의 AP로 패킷을 전송할 때 WLC가 해당 컨피그레이션을 기반으로 DSCP를 수정할 수 있는 중요한 교집합입니다. 명확성을 위해 번호가 매겨진 포인트로 강조 표시된 패킷 캡처를 살펴보겠습니다.
그런 다음 AP 업링크 스위치 포트에서 동일한 패킷을 확인합니다.
외부 CAPWAP 레이어의 DSCP 값은 46으로 유지됩니다. 설명을 위해 내부 CAPWAP 트래픽이 강조 표시되어 태깅을 표시합니다.
AP가 패킷을 수신하면 패킷을 공중을 통해 전송합니다. UP(User Priority) 태깅을 확인하기 위해 스니퍼 AP로 촬영한 OTA(Over-the-Air) 캡처가 사용됩니다.
AP가 UP 값 6으로 프레임을 전달했습니다. 그러면 AP가 DSCP 값을 음성 트래픽에 해당하는 적절한 802.11 UP 값(6)에 올바르게 매핑합니다.
마지막 단계에서 무선 PC에서 패킷을 수신했습니다. 무선 PC는 DSCP 값이 46인 프레임을 수신합니다.
이는 유선 PC부터 무선 PC까지 전체 전송경로에 걸쳐 DSCP 마킹이 보존됨을 나타낸다. 일관된 DSCP 값 46은 QoS 정책이 다운스트림 방향으로 올바르게 적용되고 유지되는지 확인합니다.
이 테스트 시나리오에서는 업스트림 QoS 컨피그레이션을 검증하는 것이 목적입니다. 무선 PC가 유선 PC에 DSCP 46이 포함된 UDP 패킷을 전송하는 과정이 수행됩니다. WLC는 업스트림 및 다운스트림 방향 모두에 대해 메탈 "플래티넘 QoS" 정책으로 구성됩니다.
출처: 무선 PC
대상: 유선 PC
트래픽 유형: DSCP가 46인 UDP 패킷
QoS 프로필: 플래티넘 QoS
방향: 업스트림 및 다운스트림 모두
wireless profile policy qos-policy
service-policy input platinum-up
service-policy output platinum
업스트림 방향의 논리적 토폴로지 및 DSCP 변환:
무선 PC에서 유선 PC로 전송된 패킷입니다. 이 캡처는 무선 PC에서 수행됩니다.
무선 PC는 DSCP 46으로 UDP 패킷을 전송합니다.
다음으로 클라이언트에서 AP로의 OTA 캡처에 대해 알아보겠습니다.
팁: Windows 무선 PC를 사용하여 DSCP 46으로 패킷을 보낼 때 Windows는 DSCP 46을 사용자 우선 순위(UP) 값 5(비디오)에 매핑합니다. 따라서 OTA 캡처는 패킷을 비디오 트래픽(UP 5)으로 표시합니다. 그러나 패킷을 해독하면 DSCP 값은 46으로 유지됩니다.
참고: 버전 17.4부터 Cisco 9800 WLC의 기본 동작은 AP 조인 프로파일의 DSCP 값을 신뢰하는 것입니다. 이렇게 하면 DSCP 값 46이 WLC에서 보존되고 신뢰되므로 Windows DSCP to UP 매핑 동작과 관련된 문제가 발생하지 않습니다.
랩 설정에서 가져온 암호화된 OTA(Over-the-Air) 캡처를 분석하여 업스트림 QoS 컨피그레이션을 검증합니다.
OTA 캡처는 UP(User Priority) 값이 5(비디오)인 패킷을 표시합니다. OTA 캡처에 UP 5가 표시되지만 암호화된 패킷 내부의 DSCP 값은 46으로 유지됩니다.
그런 다음 AP 업링크 포트의 패킷 캡처를 분석하여 패킷이 AP에서 WLC로 이동할 때 DSCP 값이 유지되도록 합니다.
패킷이 스위치에서 도착하면 WLC에서 캡처가 수행됩니다.
패킷이 WLC에서 헤어핀 회전을 하면 유선 PC를 목적지로 하는 업링크 스위치로 다시 전송됩니다. WLC는 DSCP 값이 46인 패킷을 전달합니다.
마지막으로 유선 PC 업링크에서 패킷 캡처를 분석하여 패킷이 WLC에서 도착할 때 DSCP 값이 유지되도록 합니다.
최종 단계에서 유선 PC가 수신한 패킷을 분석하여 유선 PC에 DSCP 값 46으로 패킷이 도착하는지 확인합니다.
업스트림 QoS 테스트에서는 무선 PC에서 유선 PC로 이동하는 트래픽에 대한 QoS 구성을 검증했습니다. 전체 전송 경로에서 DSCP 값 46을 일관되게 유지하면 QoS 정책이 올바르게 적용되고 적용되었음을 확인할 수 있습니다.
음성, 비디오 및 기타 실시간 애플리케이션은 네트워크 성능 문제에 특히 민감하며 QoS(Quality of Service) 저하는 눈에 띄고 해로운 영향을 미칠 수 있습니다. QoS 패킷이 더 낮은 DSCP 값으로 표시되면 음성 및 비디오에 미치는 영향이 클 수 있습니다.
음성에 미치는 영향:
비디오에 미치는 영향:
이 트러블슈팅 시나리오에서는 DSCP 마킹을 재작성하는 중간 스위치가 WLC에 도달할 때 트래픽에 미치는 영향을 조사합니다. 이를 복제하기 위해, 스위치는 유선 PC 업링크 인터페이스에서 CS1에 대한 DSCP 46 마킹을 재작성하도록 구성된다.
패킷은 유선 PC에서 DSCP 46 태그와 함께 전송됩니다.
패킷은 DSCP 값이 CS1(DSCP 8)인 WLC에 도착합니다. DSCP 46에서 DSCP 8로 변경하면 패킷의 우선순위가 크게 낮아집니다.
이 단계에서는 WLC가 AP에 전달한 패킷을 분석합니다.
패킷은 DSCP 값이 CS1(DSCP 8)인 무선 PC에 도착합니다.
이 시나리오에서는 중간 스위치의 컨피그레이션 오류가 QoS 컨피그레이션을 중단하여 우선 순위가 높은 트래픽의 성능을 저하시키는 방법을 보여줍니다. 초기에 높은 우선 순위로 표시된 음성 패킷은 DSCP 재작성으로 인해 낮은 우선 순위의 트래픽으로 처리되었습니다. 이 시나리오는 우선 순위가 높은 트래픽에 대해 원하는 QoS(Quality of Service)를 유지하기 위해 중간 네트워크 디바이스가 QoS 표시를 올바르게 보존해야 한다는 중요성을 강조합니다.
이 시나리오에서는 DSCP 마킹을 다시 쓰는 AP에 연결된 중간 스위치가 트래픽에 미치는 영향을 조사합니다.
패킷이 스위치에서 도착하면 WLC에서 캡처가 수행됩니다.
패킷은 외부 CAPWAP 헤더 DSCP 값이 CS1(DSCP)이고 내부 DSCP 값이 46
WLC는 CAPWAP 터널 내의 DSCP 태그를 신뢰하고 내부 DSCP 태그가 46인 유선 PC에 트래픽을 전달합니다.
패킷이 유선 PC에 도착하며 DSCP 값은 46입니다. WLC가 원래 DSCP 값인 46으로 패킷을 올바르게 전달하여 높은 우선 순위 마킹을 유지하는지 확인합니다.
WLC에서 DSCP 태그가 46인 트래픽을 전달했지만, 외부 DSCP 태그가 CS1(DSCP 8)에 다시 기록되므로 AP에서 WLC로의 트래픽이 낮은 우선 순위로 처리되었음을 이해하는 것이 중요합니다.
AP와 WLC 사이에 여러 개의 스위치가 있을 수 있으며, 트래픽에 낮은 우선 순위를 부여하면 WLC에 늦게 도착할 수 있습니다. 이로 인해 지연 시간, 지터 및 잠재적 패킷 손실이 증가할 수 있으며, 이는 음성과 같은 우선 순위가 높은 트래픽의 서비스 품질을 저하시킬 수 있습니다.
On the WLC, these commands can be used to verify the configuration.
# show run qos
# show policy-map <policy-map name>
# show class-map <policy-map name>
# show wireless profile policy detailed <policy-profile-name>
# show policy-map interface wireless ssid/client profile-name <name> radio type 2GHz|5GHz|6GHz ap name <AP name> input|output <-- Main command.
# show policy-map interface wireless client mac <MAC> input|output
# show wireless client mac <MAC> service-policy input|output
On AP, these commands can be used to check the QoS.
# show dot11 qos
# show controllers dot11Radio 1 | begin EDCA
음성 및 비디오와 같은 우선 순위가 높은 트래픽이 적절한 수준의 서비스 및 성능을 제공받도록 하려면 네트워크 전체에서 일관된 QoS 구성을 유지하는 것이 중요합니다. 모든 네트워크 디바이스가 의도된 QoS 정책을 준수하는지 확인하기 위해 QoS 컨피그레이션을 정기적으로 검증하는 것이 중요합니다. 이러한 검증을 통해 네트워크 성능을 저하시킬 수 있는 잘못된 컨피그레이션 또는 편차를 식별하고 수정할 수 있습니다.
개정 | 게시 날짜 | 의견 |
---|---|---|
1.0 |
29-Jul-2024 |
최초 릴리스 |