하드웨어 네트워킹 고려사항(Hardware Networking Considerations)

  • 네트워크 최적화 작업을 수행하기 전에 네트워크의 물리적 측면을 이해해야 한다. 다음은 세심한 고려를 요하는 물리적 배치의 몇 가지 측면에 불과하다.
  • 최상의 성능을 위해 서버급 NIC(네트워크 인터페이스 카드)를 사용하는 것을 고려하십시오.
  • 소스 NIC와 대상 NIC 간의 네트워크 인프라가 병목 현상을 일으키지 않도록 하십시오. 예를 들어 두 NIC가 모두 10Gb/s인 경우 모든 케이블과 스위치가 동일한 속도를 낼 수 있고 스위치가 저속으로 구성되지 않았는지 확인하십시오.
  • 최상의 네트워킹 성능을 위해 다음 기능을 지원하는 네트워크 어댑터를 사용할 것을 권장한다.
    • 체크섬 오프로드
    • TCP 세그멘테이션 오프로드(TSO)
    • 높은 메모리 DMA(즉, 64비트 DMA 주소) 처리 능력
    • Tx 프레임당 여러 Scatter Gather element 처리 능력
    • 점보 프레임(JF)
    • Large Receive Offload(LRO)
    • Receive Side Scaling(RSS)
  • VXLAN 또는 GENEVE와 같은 가상화 캡슐화 프로토콜을 사용하는 경우:
    • NIC는 해당 프로토콜의 캡슐화된 패킷의 오프로드(Offload)를 지원해야 한다.
    • NIC는 NetQueue를 지원해야 하며 이와 함께 내부(캡슐화된) MAC 및 VXLAN 네트워크 ID(VNI) 필터링을 지원해야 한다.
  • 네트워크 카드가 최대 처리량을 지원할 수 있는 대역폭이 충분한 슬롯에 설치되었는지 확인한다. "Hardware Storage Considerations"에서 설명한 바와 같이 유사하지만 호환되지 않을 가능성이 있는 버스 아키텍처를 구분하는 데 주의한다.

이상적인 단일 포트 10Gb/s 이더넷 네트워크 어댑터는 PCIe x8(또는 그 이상) 또는 PCI-X 266을 사용해야 하며, 이중 포트 10Gb/s 이더넷 네트워크 어댑터는 PCIe x16(또는 그 이상)을 사용해야 한다. 실제 이더넷 디바이스(장치 자체에 내장된 브리지 칩 포함)에 대한 경로에는 가급적 "브리지 칩"(예: PCI-X에서 PCIe로 또는 PCI-X에서 PCI-X로)이 없어야 한다. 이상적으로 40Gb/s 이더넷 네트워크 어댑터는 PCI Gen3 x8/x16 슬롯(또는 그 이상)을 사용해야 한다.

단일 가상 스위치(vSwitch)와 물리적 네트워크 사이의 여러 물리적 네트워크 어댑터가 NIC 팀을 구성한다. NIC 팀은 하드웨어 장애나 네트워크 중단 시 수동적 페일오버를 제공할 수 있으며, 일부 구성에서는 트래픽을 물리적 네트워크 어댑터 전체에 분산시켜 성능을 높일 수 있다.

하나의 vSwitch에 연결된 여러 물리적 네트워크 어댑터 간에 로드 밸런싱을 사용할 경우 모든 NIC의 라인 속도가 동일해야 한다.

물리적 NIC가 연결된 물리적 네트워크 스위치(또는 스위치)가 LACP(Link Aggregation Control Protocol)를 지원하는 경우 이 기능을 사용하도록 물리적 네트워크 스위치와 vSwitch를 모두 구성하면 처리량과 가용성이 향상될 수 있다.

 


Revision #1
Created Fri, Jan 10, 2020 9:04 AM by ikhwan.koo
Updated Fri, Jan 10, 2020 9:14 AM by ikhwan.koo