대규모 MTU를 구성하는 방법(Linux)

대규모 MTU를 구성하는 방법(Linux)

내 노트북에서 라우터까지 기가비트 이더넷 연결이 있고 인터넷에 작동하는 ipv6 연결이 있습니다. Wireshark에 따르면 인터넷 사이트로부터 최대 10000바이트 크기의 매우 큰 패킷을 수신할 수 있습니다. (편집하다: Linux의 '일반 수신 오프로드'로 밝혀졌습니다.) 그러나 무엇이든 보내려고 할 때 로컬 컴퓨터가 ipv6의 경우 1500바이트 바로 아래에서 조각화됩니다. (ipv4에서는 최소 1514바이트의 TCP 패킷을 인터넷에 보낼 수 있고, 구성된 mtu인 6128까지 패킷을 ping할 수 있지만 블랙홀 상태입니다.)

저는 우분투 12.04를 사용하고 있습니다. ip link set dev eth0 mtu 6128NetworkManager 애플릿 GUI를 사용하여 6128(허용되는 최대값)의 eth0에 대한 mtu를 구성하고 연결을 다시 시작했습니다. ip link show eth06128 mtu가 실제로 설정되었음을 보여줍니다. ip -6 route커널이 알고 있는 경로 중 mtu 세트가 없음을 보여줍니다. 최대 6128바이트의 패킷으로 ipv4를 통해 핑을 보낼 수 있지만(응답은 받지 못하지만) ping6 myrouter -c3 -s1500 -Mdo오류 응답을 받습니다 .내 컴퓨터에서패킷이 너무 크고 mtu가 1480이라고 합니다. Wireshark를 통해 유선에 아무것도 연결되지 않았음을 확인했으며 응답은 실제로 내 컴퓨터에서 생성되었습니다.

그렇다면 내 컴퓨터가 더 큰 MTU를 사용하도록 하려면 어떻게 해야 합니까?

답변1

지금 보고 있는 것은 점보 프레임이 아닐 가능성이 높습니다. 결국 인터넷의 99.9%는 1500바이트 이하의 MTU에서 실행됩니다. 아마도 패킷 병합을 수행하는 커널이나 네트워크 카드일 것입니다.

이는 일반적으로 GRO(일반 수신 오프로드) 또는 LRO(대규모 수신 오프로드)라고 하는 기능을 사용하여 수행됩니다. 이것이 작동하는 방식은 단일 흐름 내의 패킷을 식별하고 병합한 다음 TCP/IP 스택에 공급하는 것입니다. 이렇게 하면 스택으로의 왕복 횟수가 줄어들기 때문에 상당한 양의 CPU 주기를 절약할 수 있습니다.

이것을 시도해 보십시오: ethtool -K $INTERFACE gro off

이 기능을 끄면 Wireshark가 더 행복해집니다(CPU는 아니지만).

여전히 더 높은 MTU를 로컬에서 사용할 수 있지만 이와 같은 기능과 더 빠른 하드웨어로 인해 더 이상 정확하게 구매할 수는 없습니다. 또한 이는 경영상의 악몽이 될 수도 있습니다. 버그가 있는 드라이버와 하드웨어가 많고 운영 체제에서 DHCP 또는 RA를 통해 MTU를 설정하는 지원 정도가 다양합니다. 특정 브로드캐스트 도메인의 모든 장치가 동일한 MTU를 실행하기를 원하기 때문에 점보 프레임이 실용적이지 않은 경우가 많습니다.

답변2

MTU는 대부분 로컬로 사용됩니다. 여러 네트워크 홉(예: 라우터+인터넷)에서 점보 프레임을 사용하는 것은 까다로우며 작동하지 않을 가능성이 높습니다. 예를 들어 DSL은 일반적으로경로 MTU1492바이트까지. 일반적으로 경로 MTU는 참여하는 라우터 간의 가장 작은 링크 MTU에 의해 결정됩니다. 전체 경로를 제어하고 각 링크에 대해 큰 MTU를 설정하지 않는 한 컴퓨터에서만 MTU를 늘리면 LAN 속도가 향상될 수 있는 경우를 제외하고는 아무 효과가 없습니다.

답변3

Stefan Seidel의 의견을 바탕으로 방법을 알아냈습니다. ip명령이 표시하지 않는 또 다른 mtu 설정이 있는 것으로 나타났습니다 . 더 높은 값을 설정하면 /proc/sys/net/ipv6/conf/eth0/mtu(명령이 원하는 대로 작동합니다. (많은 도움이 되지는 않았지만 라우터가 실제로 더 큰 프레임을 삭제했습니다.) 이 값은 라우터 알림을 통해 정기적으로 업데이트/재설정됩니다. RA는 동일한 폴더 에 sudo sh -c "echo 0 > /proc/sys/net/ipv6/conf/eth0/mtu"기록하여 비활성화할 수 있습니다. 아래에 .0accept_ra/proc

관련 정보