Data Domain: 경로에서 MTU의 일관성을 보장하는 방법

요약: MTU란? 경로 MTU란 무엇이며 tracepath -n 및 ping 명령을 사용하여 이를 계산하는 방법입니다.

이 문서는 다음에 적용됩니다. 이 문서는 다음에 적용되지 않습니다. 이 문서는 특정 제품과 관련이 없습니다. 모든 제품 버전이 이 문서에 나와 있는 것은 아닙니다.

증상

이 문서에서는 MTU(Maximum Transfer Unit)가 경로를 따라 일관되도록 하고 두 호스트 간의 경로를 따라 일관된 최소 MTU경로 MTU를 계산하는 데 사용할 수 있는 두 가지 메커니즘에 대해 설명합니다.

MTU는 OSI 모델 레이어 2 데이터 네트워크에서 가능한 가장 큰 프레임입니다.
MTU 크기는 통신 미디어의 물리적 속성에 따라 달라집니다.

대부분의 이더넷 네트워크에서는 기본적으로 1500바이트로 설정됩니다.
이더넷 버전 2 네트워크의 표준 프레임 크기는 1518바이트
(14바이트 이더넷 II 헤더 및 4바이트 FCS(Frame Check Sequence) 포함)
보다 최근에는 페이로드가 1500바이트 이상인 이더넷 프레임이 널리 사용되고 있으며(점보 프레임이라고 함)일반적으로 9000바이트의 페이로드를 전달합니다.

기본값인 1500 이상으로 MTU를 늘릴 때의 문제는 경로에 있는 모든 네트워크 디바이스가 증가된 MTU 값을 지원해야 한다는 것입니다.

항상 그런 것은 아닙니다. MTU가 경로 전체에서 일관성이 있는지 확인해야 합니다. 그렇지 않으면 이상한 문제가 나타날 수 있습니다.

경로를 따라 일치하지 않는 MTU가 있어 발생할 수 있는 몇 가지 문제:

  • Data Domain에 상주하는 DD Boost 디바이스는 Dell NetWorker에 마운트되어 있으며, 백업이 시작되면 진행 상황을 표시하지 않고 중단됩니다.
  • 두 디바이스 간의 Mtree 복제 연결된 것으로 표시되지만 복제가 시작되지 않습니다.
  • 대상 Data Domain은 복제 쌍의 소스 Data Domain에서 일부 트래픽만 수신합니다.

 

원인

두 호스트 사이의 경로에 있는 모든 네트워크 디바이스는 동일한 MTU를 사용하도록 지원하고 구성되어야 합니다.

 

해결

일치하지 않는 MTU 문제를 방지하려면 현재 두 호스트 간 경로에 있는 네트워크 세그먼트의 최소 MTU인 경로 MTU를 계산해야 합니다.

경로 MTU 계산 툴:

  1. 추적 경로
    Tracepath는 소스에서 대상으로의 경로를 추적하여 각 홉의 MTU 를 표시합니다.
    경로를 따라 일치하지 않는 MTU 를 감지하는 데 도움이 됩니다.
    다음은 일관성 없는 MTU 문제의 예입니다.

    tracepath -n 172.26.33.11
    1: 172.26.61.97 (172.26.61.97) 0.126ms pmtu 1500
    1: 172.26.61.250 (172.26.61.250) 0.559ms
    2: 172.26.61.250 (172.26.61.250) asymm 1 0.459ms pmt u 1476
    3: no reply
    4: no reply

    n 매개변수는 호스트 이름을 확인하지 않기 위한 것으로, IP 주소에서만 작동합니다.

    참고: 이 예에서는 MTU 값이 1500에서 1476(홉 2)으로 변경되고 해당 홉 이후 최신 MTU 값을 감지할 수 없습니다.

    경로를 따라 정합성이 보장되는 MTU의 예:

    tracepath -n 146.176.1.130
    1: 146.176.3.6 0.070ms pmtu 1500
    1: 146.176.3.254 (146.176.3.254) 0.235ms
    2: 146.176.209.2 (146.176.209.2) 0.325ms
    3: crl-nbmed-1.napier.ac.uk (146.176.1.130) 0.213ms reached
    Resume: pmtu 1500 hops 3 back 3
    참고: 위 예의 모든 경로에서 1500의 일관된 MTU
  2. Ping을 사용하여 경로 MTU 계산
    Ping을 사용하여 경로 MTU를 계산할 수 있습니다.
    핵심은 표준 형식이 아니라 두 개의 수식어와 함께 사용하는 것입니다.
    한 수정자는 패킷 크기를 지정하는 데 사용되고 다른 수정자는 단편화를 금지하는 데 사용됩니다.

    패킷 크기는 테스트하려는 실제 패킷 크기에서 28을 뺀 값이어야 합니다.
    이는 ICMP의 헤더가 8바이트이고 IP 헤더가 20바이트이기 때문입니다.

    LINUX에서 ping 명령을 사용하여 MTU 문제를
    감지하는 방법 Linux에서 명령은 다음과 같습니다. ping -M do -s <size_of_the_package>-28 <IP address> -c 4
    한 머신과 다른 머신 사이의 경로를 따라 1500의 MTU 가 가능한지 테스트하고 싶다고 가정해 보겠습니다. source에서 다음과 같은 명령을 실행합니다.

    # ping -M do -s 1472 10.64.102.30 -c 4
    PING 10.64.102.30 (10.64.102.30) 1472(1500) bytes of data.
    1480 bytes from 10.64.102.30: icmp_seq=0 ttl=64 time=0.279 ms
    1480 bytes from 10.64.102.30: icmp_seq=1 ttl=64 time=0.152 ms
    1480 bytes from 10.64.102.30: icmp_seq=2 ttl=64 time=0.181 ms
    1480 bytes from 10.64.102.30: icmp_seq=3 ttl=64 time=0.205 ms

    위에서 MTU 1500으로 10.64.102.30에 도달할 수 있음을 확인했습니다.

    MTU 크기를 1518로 늘릴 수 있는지 살펴보겠습니다. 이 경우 ping 명령과 함께 사용할 패키지 크기는 c1518-28=1490입니다

    ping -M do -s 1490 10.64.102.30 -c 4
    PING 10.64.102.30 (10.64.102.30) 1490(1518) bytes of data.
    From 10.64.102.25 icmp_seq=0 Frag needed and DF set (mtu = 1500)
    From 10.64.102.25 icmp_seq=0 Frag needed and DF set (mtu = 1500)
    From 10.64.102.25 icmp_seq=0 Frag needed and DF set (mtu = 1500)
    From 10.64.102.25 icmp_seq=0 Frag needed and DF set (mtu = 1500)

    조각화가 필요하므로 대상에 연결할 수 없다는 것을 알 수 있습니다.

    그러면 이 1518바이트의 MTU는 이 환경에서 사용할 수 없다고 말할 수 있습니다.

    DDSH(명령줄 인터페이스)(DD OS 5.4부터 시작)에서 ping 명령을 사용하여 MTU 문제를
    탐지하는 방법 DDSH 프롬프트에서 다음을 수행합니다.

    net ping [destinationIP] path-mtu do packet-size [packet size -28] count 3
      EXAMPLE: sysadmin@dd2500# net ping 1.2.3.4 path-mtu do packet-size 1472 count 3

    WINDOWS에서 ping 명령을 사용하여 MTU 문제를
    감지하는 방법 Windows에서 명령은 비슷하지만 한정자는 다릅니다.

    ping -f -l <size_of_the_package>-28 [destinationIP]
    참고: -f는 'do not fragment bit'를 설정하기 위한 수정자입니다.

    따라서 Windows의 한 소스 시스템과 대상 시스템 간에 MTU 1500이 가능한지 테스트하기 위해 실행할 명령은 다음과 같습니다.

    ping -f -l 1472 [destinationIP]

    두 지점 간의 계산된 MTU가 소스의 구성된 MTU보다 작으면 네트워크 팀에서 이 불일치를 조사해야 합니다. MTU는 데이터 스트림 소스에서 전체 링크를 따라 충분히 커야 재전송 또는 통신 손실을 최소화할 수 있습니다.

 

추가 정보

DD에서 MTU가 다른 경우 DD에서 MTU 설정을 수정하려면 다음 명령을 사용하여 MTU 설정을 변경할 수 있습니다.

net config ifname {[ipaddr [netmask mask]] | [ipv6addr/prefix] | [type {fixed | floating}] | [dhcp {yes [ipversion {ipv4 | ipv6}] | no}]} {[autoneg] | [duplex {full | half} speed {10| 100|1000|10000}] [up | down] [mtu {size | default}] [txqueuelen size]

 

해당 제품

Data Domain

제품

Data Domain
문서 속성
문서 번호: 000026656
문서 유형: Solution
마지막 수정 시간: 31 3월 2025
버전:  4
다른 Dell 사용자에게 질문에 대한 답변 찾기
지원 서비스
디바이스에 지원 서비스가 적용되는지 확인하십시오.