Omada 컨트롤러를 통해 CoS(Class of Service)를 설정하는 방법
목차
본문에서는 Omada 컨트롤러를 통해 Omada 스위치의 CoS(Class of Service)를 설정하는 방법에 대해 소개합니다.
- Omada 스마트, L2+ 및 L3 시리즈 스위치
- Omada 컨트롤러 (소프트웨어 컨트롤러/하드웨어 컨트롤러/클라우드 기반 컨트롤러 V5.9 이상)
네트워크 규모가 확장되고 애플리케이션이 발전함에 따라 인터넷 트래픽이 급격히 증가하여 네트워크 혼잡, 패킷 손실, 긴 지연 시간이 발생하고 있습니다. 일반적으로 네트워크는 모든 트래픽을 FIFO(First In First Out) 전송 방식으로 동일하게 처리하지만, 최근에는 VOD, 온라인 회의, VoIP와 같은 특수 애플리케이션의 성능을 보장하기 위해 더 많은 대역폭이나 짧은 지연 시간을 필요로 합니다.
QoS(Quality of Service) 기술은 네트워크 트래픽을 분류하고 우선순위를 지정하여 특정 유형의 트래픽에 차별화된 서비스를 제공할 수 있습니다.
QoS에서 CoS(Class of Service)는 네트워크 트래픽을 구분하고 관리하는 데 사용되는 메커니즘입니다. CoS는 이더넷 프레임 헤더에 우선순위 값을 설정하여 데이터 패킷의 우선순위를 표시함으로써 네트워크 장치가 서로 다른 우선순위를 가진 트래픽을 식별하고 처리할 수 있도록 지원합니다.
Omada 스위치에서 QoS는 8개의 포워딩 대기열로 구현되며, 각각의 우선순위는 TC-0에서 TC-7까지입니다. TC-0은 우선 순위가 가장 낮은 포워딩 대기열이고 TC-7은 가장 높은 포워딩 대기열입니다. 이후 이 대기열에 매핑하기 위해 3가지 유형의 우선순위 태그가 사용됩니다: 802.1p 우선순위, 포트 우선순위, DSCP 우선순위입니다.
- 802.1p 우선순위: 802.1Q VLAN 태그에 포함된 일종의 우선순위 태그로, 이 패킷이 untagged일 경우 802.1p 태그도 존재하지 않습니다. 802.1p 우선 순위는 0에서 7까지 범위를 가집니다. 일반적으로 8개의 대기열에 0부터 7까지 순차적으로 매핑되고, 수동으로 다시 매핑할 수도 있습니다. 802.1p 우선순위를 사용하는 경우, 포트 신뢰 모드를 Trust 802.1p로 설정해야 하며, 이는 기존 패킷에 포함된 802.1p 우선순위 태그에 따라 패킷을 처리하라는 의미입니다.
- 포트 우선순위: 포트를 기반으로 하여 패킷에 포함된 우선순위 태그에 상관없이 스위치가 수신 포트에 따라 패킷을 처리하도록 합니다. 이는 포트를 802.1p 우선 순위에 매핑하여 구현되며, 802.1p 우선 순위는 포워딩 대기열로 매핑됩니다. 포트 우선순위를 사용하는 경우, 포트 신뢰 모드를 Untrust로 설정해야 하며, 이는 기존 패킷에 포함된 우선순위 태그를 무시하고 포트에 설정된 우선순위에 따라 처리하라는 의미입니다.
- DSCP 우선순위: IP 헤더에 포함되어 있으며, 0에서 63까지의 범위를 가져 총 64개의 숫자가 있습니다. DSCP 우선순위가 802.1p 우선순위에 먼저 매핑된 후, 802.1p 우선순위가 포워딩 대기열에 매핑되는 것이 일반적입니다. 기본적으로 8개의 DSCP 우선 순위가 하나의 802.1p 우선 순위에 매핑됩니다. 예를 들어, DSCP 0~7은 802.1p 0에 매핑되고, DSCP 8~15는 802.1p 1에 매핑됩니다. DSCP 우선순위를 사용하면 서로 다른 패킷의 우선순위 태그가 더 이상 포워딩 대기열과 일대일로 대응하지 않으며, 대신 동일한 포워딩 대기열 내에서 8개의 하위 우선순위를 지정하여 패킷 우선순위를 좀 더 세분화할 수 있습니다. DSCP 우선순위를 사용하는 경우, 포트 신뢰 모드를 Trust DSCP로 설정해야 하며, 이는 기존 패킷에 포함된 DSCP 우선순위 태그에 따라 패킷을 처리하라는 의미입니다.
Omada 스위치에서 각 대기열에 대한 CoS 스케줄링을 설정하는 방법은 2가지가 있습니다: SP(Strict Priority) 및 WRR(Weighted Round Robin)입니다.
- SP (Strict Priority) 스케줄링: 우선순위가 높은 대기열이 항상 우선순위가 낮은 대기열보다 먼저 처리되도록 하여 음성, 비디오와 같은 중요한 트래픽을 즉각적으로 전송합니다. 이를 통해 시간에 민감한 애플리케이션의 지연을 최소화하고 우선순위를 극대화할 수 있습니다.
SP를 스케줄러로 사용하면 우선순위가 높은 대기열이 항상 우선적으로 서비스되어, 음성, 비디오와 같은 중요한 트래픽의 지연을 최소화하고 우선순위를 가장 높게 지정할 수 있습니다. 하지만 우선순위가 높은 트래픽이 지속적으로 존재하면 우선순위가 낮은 대기열이 기아 상태에 빠질 수 있으며, 이로 인해 덜 중요한 애플리케이션에서 패킷이 지연되거나 손실될 수 있습니다
- WRR (Weighted Round Robin) 스케줄링: 할당된 가중치에 따라 대기열 간의 대역폭을 할당합니다. 각 대기열은 가중치에 따라 라운드 로빈 방식으로 서비스되며, 공정한 대역폭 분배를 보장하고 우선순위가 낮은 대기열이 기아 상태에 빠지지 않도록 방지합니다.
WRR을 스케줄러로 사용하면 네트워크 리소스를 균형 있게 관리할 수 있으며, 이는 다양한 트래픽 유형이 있는 환경에 적합합니다. 하지만 모든 대기열이 대역폭을 공유하므로 SP 모드에 비해 우선순위가 높은 트래픽이 약간 지연될 수 있습니다.
TP-Link 스위치는 일부 대기열은 SP 모드로, 나머지를 WRR 모드로 선택할 수 있습니다. 이 경우, SP 모드 대기열의 트래픽이 먼저 전송되고 여유 대역폭이 있을 때 나머지 대기열이 WRR로 전송됩니다.
PC와 IP 전화가 각각 포트 1, 포트 2에 다운링크로 연결되어 있고, 어그리게이션 스위치가 포트 3에 업링크로 연결된 액세스 스위치를 예로 들어 간단한 시나리오를 설명하겠습니다.
IP 전화의 트래픽은 시간에 민감하기 때문에 먼저 포워딩되어야 하며, 트래픽 정체가 발생하면 IP 전화 트래픽 포워딩이 완료된 후에만 PC 트래픽을 포워딩하여 IP 전화 사용 환경을 보장합니다.
계획: 액세스 스위치에서 포트 1과 2의 포트 우선순위를 설정합니다. 포트 1은 모든 트래픽을 TC-4 대기열에 보내고, 포트 2는 모든 트래픽을 TC-6 대기열로 보냅니다. 스케줄러 설정에서 이 두 대기열을 SP 모드로 설정하여 IP 전화 트래픽이 먼저 어그리게이션 스위치로 전달되도록 합니다.
이 예제에서는 포트 우선순위를 사용하며, 포트 우선순위는 802.1p 우선순위로 먼저 매핑된 다음 포워딩 대기열에 매핑됩니다. 먼저 포트 신뢰 모드를 Untrust로 설정해야 하는데, 이는 패킷에 포함된 우선순위 태그를 무시하고 이 포트에 설정된 우선순위에 따라 패킷을 실행함을 의미합니다. 기본적으로 802.1p 우선순위 0~7은 포워딩 대기열 TC 0~7에 순차적으로 매핑되므로 여기서는 포트 우선순위를 4로 설정하기만 하면 802.1p 우선순위 4와 포워딩 대기열 TC-4에 자동으로 매핑됩니다. 그런 다음 TC-4, TC-6에는 스케줄러 모드를 모두 SP 모드로 설정합니다.
주의:
대기열의 스케줄러를 설정할 때는 2가지 경우가 있습니다. 일부 장치에서는 이를 전체적으로 설정하며, CLI에서 명령어는 전체 설정 모드에서 실행됩니다. 다른 장치에서는 대기열의 스케줄러를 포트별로 설정해야 하며, 이는 먼저 인터페이스 설정 모드로 들어가야 함을 의미합니다.
전체적으로 설정되는 스케줄러가 있는 장치 목록입니다:
TL-SG3452X , TL-SG3452XP , SG3428XPP-M2 , SG6654XHP , TL-SX3008F , TL-SX3016F , SG3428 , TL-SG3428X , SG3218XP-M2 , TL-SG3428XF, SG3452X , SG3210XHP-M2 V2, TL-SG3210XHP-M2 V2, SG3428XF , SG6428XHP , SX3008F , SG3428X , SX3016F , TL-SG3428X-UPS , SX6632YF , SG3452XP , TL-SG3428, SG6654X , SG6428X , TL-SG3428MP , TL-SG3452 , TL-SX3206HPP , SG3428XMP , TL-SG3428XMP , SX3206HPP
포트별로 설정되는 스케줄러가 있는 장치 목록입니다:
TL-SG2016P , SG2210XMP-M2 , SG3428XPP-M2 , TL-SG2210P , SG2210MP , TL-SL2428P , SG2218 , SG3452P , SG3218XP-M2 , SL2428P, TL-SG3428X-M2 , SG3210X-M2 V2, SG3428X-M2 V2, TL-SG3428XPP-M2 , V3 , TL-SG3210XHP-M2 , SG2008 , TL-SG2428P , SG2005P-PD , SG2428LP , SG2218P , SG2428P, SG2008P , TL-SG2218 , SG6654X , SG2016P , TL-SG2008 , TL-SG3210 , TL-SG3452 , TL-SG3452P
1단계.
Omada 컨트롤러에 모든 스위치를 연동합니다.
2단계.
CLI 템플릿을 사용하여 스위치에 명령어를 전송합니다. FAQ를 참고하여 Omada SDN 컨트롤러에서 CLI 템플릿을 사용하는 방법을 확인하세요. Omada SDN 컨트롤러용 CLI 구성 가이드(v5.9.9 이상).
예제 명령어 1 (대기열 스케줄러가 전체적으로 설정되는 장치의 경우)
interface gigabitEthernet 1/0/1
qos trust mode untrust
qos port-priority 4
#
interface gigabitEthernet 1/0/1
qos trust mode untrust
qos port-priority 6
#
qos queue 4 mode sp
qos queue 6 mode sp
예제 명령어 2 (대기열 스케줄러가 포트별로 설정되는 장치의 경우)
interface gigabitEthernet 1/0/1
qos trust mode untrust
qos port-priority 4
qos queue 4 mode sp
qos queue 6 mode sp
#
interface gigabitEthernet 1/0/1
qos trust mode untrust
qos port-priority 6
qos queue 4 mode sp
qos queue 6 mode sp
CLI 명령어 사용에 대한 기타 자세한 내용은 CLI 가이드를 참고하세요.
본문에서는 Omada 스위치에서 CoS를 설정하여 IP 전화 트래픽을 우선적으로 처리하는 방법을 설명했습니다. 이를 통해 네트워크 성능을 최적화하고 서비스 품질을 보장할 수 있습니다.
각 기능 및 설정에 대한 자세한 내용은 다운로드 센터에서 해당 제품의 설명서를 다운로드하여 확인하세요.
해당 FAQ가 유용했나요?
여러분의 의견은 사이트 개선을 위해 소중하게 사용됩니다.