10GbE SFP+ 네트워크 인터페이스용 Intel Corporation 이더넷 컨트롤러 x710을 갖춘 Dell PowerEdge R740 서버가 있습니다. RHEL 8을 설치했습니다. 다음과 같이 UDP 조각화 오프로딩을 활성화하려고 합니다.
$ sudo ethtool --offload eno1 ufo on
다음 메시지가 나타납니다.
Cannot change UDP fragmentation offload
Cannot change any device features.
eno1에는 SFP+ DAC 케이블이 있습니다. SFP+ 케이블로 인해 문제가 발생합니까? 아니면 드라이버가 누락된 것일까요?
답변1
제공하신 출력으로 판단하면 드라이버가 UFO를 지원하지 않고 케이블과 관련이 없을 수도 있습니다.
답변2
이것은 UFO 기능을 추가하는 kernel.org Git 커밋입니다.
다음 사항에 유의하세요.
이번 패치분산 수집 기능을 사용하세요skb는 대규모 UDP 데이터그램을 생성합니다.
[...]
skb->ip_summed는 CHECKSUM_HW로 설정되어 있음을 나타냅니다.하드웨어는 체크섬 계산을 수행해야 합니다.. 하드웨어는 전체 데이터그램의 UDP 체크섬과 조각화된 각 IP 패킷의 IP 헤더 체크섬을 계산해야 합니다.
따라서 분산 수집 및/또는 TX 하드웨어 체크섬을 비활성화하면 UDP 조각화 오프로드 기능이 NIC+ 드라이버에서 사용 가능하더라도 활성화하지 못할 수 있습니다. 먼저 다른 필수 기능을 활성화해야 합니다.
그것은 다음과 같습니다:
sudo ethtool --offload eno1 sg on tx on ufo on