다음을 통해 공유


HO(하드웨어 전용) 기능 및 기술

적용 대상: Windows Server 2022, Windows Server 2019, Azure Stack HCI, 버전 21H2 및 20H2

이러한 하드웨어 가속은 소프트웨어와 함께 네트워킹 성능을 향상시키지만 소프트웨어 기능의 일부가 아닙니다. 이러한 예에는 인터럽트 조정, 흐름 제어 및 수신측 IPv4 체크섬 오프로드가 있습니다. 자세한 내용은 Azure Stack HCI 호스트 네트워크 요구 사항을 참조하세요.

설치된 NIC에서 지원하는 경우 SH 및 HO 기능을 사용할 수 있습니다. 아래 기능 설명에서는 NIC가 이 기능을 지원하는지 알려주는 방법을 설명합니다.

주소 체크섬 오프로드

주소 체크섬 오프로드는 주소 체크섬 계산(IP, TCP, UDP)을 송신 및 수신 모두에 대한 NIC 하드웨어로 오프로드하는 NIC 기능입니다.

수신 경로에서 체크섬 오프로드는 IP, TCP 및 UDP 헤더(적절하게)의 체크섬을 계산하고 체크섬이 통과, 실패 또는 선택되지 않았는지 여부를 OS에 나타냅니다. OS는 NIC에서 체크섬 유효성 검증을 통과한 패킷을 수락합니다. NIC에서 체크섬이 잘못되었거나 선택되지 않은 경우 IP/TCP/UDP 스택은 내부적으로 체크섬을 다시 계산합니다. 계산된 체크섬이 실패하면 패킷이 삭제됩니다.

송신 경로에서 체크섬 오프로드는 체크섬을 계산하고 IP, TCP 또는 UDP 헤더에 적절하게 삽입합니다.

송신 경로에서 체크섬 오프로드를 사용하지 않도록 설정해도 큰 송신 오프로드 (LSO) 기능을 사용하여 미니포트 드라이버로 전송된 패킷에 대한 체크섬 계산 및 삽입이 비활성화되지 않습니다.  모든 체크섬 오프로드 계산을 사용하지 않도록 설정하려면 사용자가 LSO도 사용하지 않도록 설정해야 합니다.

주소 체크섬 오프로드 관리

고급 속성에는 다음과 같은 몇 가지 고유 속성이 있습니다.

  • IPv4 체크섬 오프로드

  • TCP 체크섬 오프로드 (IPv4)

  • TCP 체크섬 오프로드 (IPv6)

  • UDP 체크섬 오프로드 (IPv4)

  • UDP 체크섬 오프로드 (IPv6)

기본값으로 항상 사용하도록 설정됩니다. 이러한 모든 오프로드를 항상 사용하도록 설정하는 것이 좋습니다.

체크섬 오프로드는 Enable-NetAdapterChecksumOffload 및 Disable-NetAdapterChecksumOffload cmdlet을 사용하여 관리할 수 있습니다. 예를 들어 다음 cmdlet은 TCP(IPv4) 및 UDP(IPv4) 체크섬 계산을 사용하도록 설정합니다.

Enable-NetAdapterChecksumOffload –Name * -TcpIPv4 -UdpIPv4

주소 체크섬 오프로드 사용에 대한 팁

주소 체크섬 오프로드는 워크로드 또는 상황에 관계없이 항상 사용하도록 설정해야 합니다. 이 가장 기본적인 오프로드 기술은 항상 네트워크 성능을 향상시킵니다. 또한 수신 쪽 크기 조정 (RSS), 수신 세그먼트 병합 (RSC) 및 대규모 송신 오프로드 (LSO)를 포함하여 다른 상태 비저장 오프로드가 작동하려면 체크섬 오프로드가 필요합니다.

인터럽트 조절 (IM)

IM은 운영 체제를 중단하기 전에 수신된 여러 패킷을 버퍼링합니다. NIC가 패킷을 받으면 타이머가 시작됩니다. NIC는 버퍼가 가득 차거나 타이머가 만료되면, 둘 중 선행하는 상황에 따라 NIC는 운영체제를 중단합니다.

많은 NIC는 인터럽트 조정에 대해 단순한 켜기/끄기 이상을 지원합니다. 대부분의 NIC는 IM에 대해 낮음, 중간 및 높은 비율의 개념을 지원합니다. 다양한 속도는 더 짧거나 긴 타이머를 나타내며, 지연 시간을 줄이기 위한 적절한 버퍼 크기 조정(낮은 인터럽트 조정) 또는 인터럽트를 줄이기 위한 조정(높은 인터럽트 조정)을 의미합니다.

인터럽트 감소와 패킷 전달 지연 최소화 사이의 균형을 맞춰야 합니다. 일반적으로 패킷 처리는 인터럽트 조정을 사용하도록 설정하면 더 효율적입니다. 고성능 또는 낮은 대기 시간 애플리케이션은 인터럽트 조정을 사용하지 않도록 설정하거나 줄이는 영향을 평가해야 할 수 있습니다.

Jumbo 프레임

점보 프레임은 애플리케이션이 기본 1500바이트보다 훨씬 큰 프레임을 보낼 수 있도록 하는 NIC 및 네트워크 기능입니다. 일반적으로 점보 프레임의 제한은 약 9000바이트이지만 더 작을 수 있습니다.

Windows Server 2012 R2에서는 점보 프레임 지원이 변경되지 않았습니다.

Windows Server 2016에는 MTU_for_HNV 새로운 오프로드가 있습니다. 본 오프로드 기능은 점보 프레임 설정과 호환되도록 설계되어, 호스트와 인접 스위치 간 캡슐화된 트래픽의 단편화를 방지합니다. SDN 스택의 이 새로운 기능에는 NIC가 보급할 MTU와 유선에서 사용할 MTU를 자동으로 계산합니다. HNV 오프로드 사용시, MTU 값에 변동이 있습니다. (기능 호환성 테이블인 표 1에서 MTU_for_HNV HNVv2 오프로드가 HNVv2 오프로드와 직접 관련되어 있으므로 HNVv2 오프로드와 동일한 상호 작용을 갖습니다.)

LSO(Large Send Offload)

LSO를 사용하면 애플리케이션이 큰 데이터 블록을 NIC에 전달할 수 있으며, NIC는 데이터를 네트워크의 최대 전송 단위 (MTU) 내에 맞는 패킷으로 분할합니다.

Receive Segment Coalescing (RSC)

수신 세그먼트 병합, 대형 수신 오프로드라고도 불리는 이 기능은 네트워크 인터럽트 사이에 도착하는 동일한 스트림에 속하는 패킷을 NIC에서 하나의 패킷으로 병합한 후 운영체제에 전달하는 NIC 기능입니다. Hyper-V 가상 스위치에 바인딩된 NIC에서는 RSC를 사용할 수 없습니다. 자세한 내용은 수신 세그먼트 병합 (RSC)를 참조하세요.