목차

소개

사전 요구 사항

요구 사항

사용되는 구성 요소

구성

네트워크 설정

구성

다음을 확인합니다.

문제 해결

소개

이 문서에서는 Cisco UCS(Unified Computing System) 및 Cisco Nexus 1000v 스위치 설정에서 VM(Virtual Machine)에 대한 QoS(Quality of Service)를 구성하고 문제를 해결하는 방법에 대해 설명합니다. QoS는 Nexus 1000v 및/또는 UCS 레벨에서 제어할 수 있습니다. 이 문서에서는 변형 및 그 결과 효과를 모두 보여 줍니다.

사전 요구 사항

요구 사항

다음 주제에 대한 지식을 보유하고 있으면 유용합니다.

- QoS

- Cisco UCS

- VMware ESXi

- Cisco Nexus 1000V 스위치

사용되는 구성 요소

이 문서의 명령 출력은 다음 소프트웨어 및 하드웨어 버전을 기반으로 합니다.

- Cisco Nexus 5020 스위치 버전 5.0(3)N2(2a)

- Cisco UCS 버전 2.1(1d)

- Cisco UCS B200 M3 블레이드 서버(Cisco VIC) 1240 포함)

- vSphere 버전 5.1(ESXi 및 vCenter)

- Cisco Nexus 1000V 스위치 버전 4.2(1)SV2(1.1a)

소프트웨어 버전은 시연 된 QoS 기능에 대한 제한이 아닙니다. 그러나 이 문서의 예는 Cisco 어댑터 카드에만 유효합니다.

이 문서의 정보는 특정 랩 환경의 디바이스를 토대로 작성되었습니다. 이 문서에 사용된 모든 디바이스는 초기화된(기본) 컨피그레이션으로 시작되었습니다. 네트워크가 작동 중인 경우 모든 명령 또는 패킷 캡처 설정의 잠재적인 영향을 이해해야 합니다.

구성

네트워크 설정

이 설정에서 UCS는 vPC(Virtual Port Channel)를 통해 Nexus 5000 Series 스위치에 연결됩니다. UCS의 각 블레이드에는 vNIC(Virtual Network Interface Controller)가 2개 있으며, vSwitch와 Nexus 1000v용 vNIC가 각각 하나씩 있습니다. 두 호스트에 설치된 운영 체제(OS)는 VMware ESXi 버전 5.1입니다. 각 호스트에는 Windows 2012의 Guest-OS가 있는 VM이 하나씩 있습니다.

네트워크 설정에 대한 자세한 내용은 다음과 같습니다.

- SJTAC VM은 호스트 172.16.16.220(UCS 블레이드 1/6)에 있습니다.

- 테스트 VM이 호스트 172.16.16.222(UCS 블레이드 1/5)에 있습니다.

- 블레이드 1/5에는 ESXi-Local이라는 이름의 서비스 프로파일이 있으며, 블레이드 1/6에는 ESXi-2라는 서비스 프로파일 이름이 있습니다.

서버 1/5의 Nexus1000v용 vNIC에는 패브릭-A 기본 경로가 있고 서버 1/6의 Nexus1000v용 vNIC에는 패브릭-B 기본 경로가 있습니다. 따라서 이러한 호스트의 트래픽이 업스트림 Nexus 5000 스위치를 통해 이동합니다.

구성

다음은 UCS 글로벌 QoS 컨피그레이션입니다.

이미지에 표시된 대로 Silver의 우선 순위가 있는 QoS 정책은 CoS(Class of Service) 값이 2이고 Gold의 우선 순위가 6인 CoS 값이 있습니다.

두 호스트에 대해 QoS 정책 Milano와 Florida가 생성됩니다.

UCS가 vNIC에 대한 CoS를 제어하는지 아니면 해당 특정 vNIC에 할당된 QoS 정책의 Host Control(호스트 제어) 필드에 따라 엄격하게 결정됩니다.

- None을 선택하면 UCS는 QoS 정책에 지정된 우선순위 클래스와 연결된 CoS 값을 할당합니다. Nexus 1000v에서 호스트 수준에서 구현한 설정은 모두 무시합니다.

- Full(전체)을 선택하고 패킷에 Nexus 1000v에서 할당한 유효한 CoS가 있는 경우 UCS는 호스트 레벨에서 할당된 CoS 설정을 신뢰합니다. 그렇지 않으면 Cisco UCS는 Priority(우선순위) 드롭다운 목록에서 선택한 우선순위와 연결된 CoS 값을 사용합니다.

Milano QoS 정책에는 Full의 호스트 제어가 있습니다. 즉, Gold 우선순위(CoS 6)가 무시되고 Nexus 1000v 설정이 신뢰됨을 의미합니다.

Florida QoS 정책에는 None(없음)의 Host Control(호스트 제어)이 있습니다. 즉, Nexus 1000v의 설정에 관계없이 해당 vNIC의 모든 패킷이 Silver Priority(CoS 2)로 인식됩니다.

QoS Policy Milano는 VM - SJTAC을 호스팅하는 블레이드 1/6의 vNIC에 할당됩니다. 따라서 Nexus 1000v로 표시된 SJTAC에서 보낸 모든 트래픽은 신뢰할 수 있으며 수정되지 않습니다.

QoS 정책 Florida는 VM - TEST를 호스팅하는 블레이드 1/5의 vNIC에 할당됩니다. 따라서 TEST에서 전송하는 모든 트래픽은 UCS에서 CoS 값 2로 전달됩니다.

Nexus 1000v에서는 각 VM에 대해 두 개의 정책 맵이 생성됩니다. Policy gold_in_mark는 CoS를 4로 설정하고 policy silver_in_mark는 CoS를 5로 설정합니다.

이 Nexus 1000v 컨피그레이션은 기본 QoS 설정에 가장 일반적인 컨피그레이션입니다.

SJTAC VM(veth 3)에는 gold_in_mark의 QoS 정책이 지정되고, TEST VM(veth 6)에는 silver_in_mark의 QoS 정책이 지정됩니다.

따라서 SJTAC VM 트래픽은 Nexus 1000v에서 CoS 4로 표시됩니다. 해당 호스트(블레이드 1/6)에는 밀라노 QoS 정책이 있으므로 UCS 전체에서 CoS가 수정되지 않으며 SJTAC에서 시작되는 모든 패킷에는 CoS 4의 QoS 설정이 있습니다.

TEST VM 트래픽은 Nexus 1000v에서 CoS 5로 처음 표시되지만, 해당 호스트(블레이드 1/5)에 Silver 우선순위가 있는 Florida QoS 정책이 있기 때문에 UCS vNIC에서 CoS 2의 QoS 설정이 언급됩니다.

UCS의 설정을 확인하고 앞서 설명한 QoS 마킹/리마킹이 실제로 패킷 캡처에서 표시되는지 확인합니다.

UCS에 대한 자세한 QoS 컨피그레이션은 QoS 구성을 참조하십시오.

Nexus 1000v에 대한 자세한 QoS 컨피그레이션은 Cisco Nexus 1000V Quality of Service 컨피그레이션 가이드, 릴리스 4.2(1)SV2(2.1)를 참조하십시오.

다음을 확인합니다.

UCS CLI 설정이 UCS Manager GUI로 구현되었는지 확인합니다.

이 출력은 해당 QoS 정책 및 우선 순위 설정을 표시합니다.

이 출력은 CoS 값과 Priority의 매핑을 보여줍니다.

이 출력은 특정 vNIC에서 블레이드 1/6에 적용되는 QoS 정책의 확인을 보여줍니다.

이 출력은 특정 vNIC에서 블레이드 1/5에 적용되는 QoS 정책의 확인을 보여줍니다.

이는 두 VM 모두에서 시작된 지속적인 ping을 보여줍니다.

SJTAC VM IP는 172.16.16.224이고 테스트 VM IP는 172.16.16.228

Packet Captures는 Fabric-Interconnect에서 수행되어 호스트 전체에서 QoS 설정을 확인합니다.

캡처 1:

캡처 2:

이전 캡처에서 볼 수 있듯이 172.16.16.228(TEST VM)에서 오는 패킷은 CoS 2의 QoS 값으로 설정되고 172.16.16.224(SJTAC VM)에서 오는 패킷은 CoS 4의 QoS 값으로 설정됩니다.

UCS의 Host Control Field(호스트 제어 필드)와 Nexus 1000v의 QoS 설정이 공존하는 방법을 설명하고 VM 레벨에서 시작되는 트래픽에 대한 CoS 매개변수를 수정하는 방법을 설명합니다.

문제 해결

현재 이 컨피그레이션에 사용할 수 있는 특정 문제 해결 정보가 없습니다.