Размер MTU

В компьютерных сетях сокращение MTU (maximum transmission unit) означает максимальный размер полезного блока данных одного пакета, который может быть передан протоколом без фрагментации.

ip-mtu2

 

Термин MTU может применятся к разным протоколам сетевой модели OSI:

  • Физический уровень - media mtu;
  • Сетевой уровень - ip mtu;
  • Так же может быть не связан с определенным уровнем, а относится к протоколу: tunnel mtu, vlan mtu, routing mtu, mpls mtu.

Значение MTU определяется стандартом соответствующего протокола, так же может быть переопределено автоматически для некоторых протоколов или вручную. На данный момент в высокопроизводительных сетях начальные ограничения MTU уже не отвечают жизненным реалиям, для этого в Ethernet был разработан стандарт Jumbo-кадров. Оборудование Cisco рассматривает mtu в соответствии c классическим определением от IEEE — по умолчанию на интерфейсах установлено 1500 байт, заголовок L2 фрейма при этом не учитывается.

Оборудование от Juniper Networks считает mtu вместе с L2 заголовком (как media mtu) — по умолчанию задано 1518 байт, где 18 байт — размер L2 заголовка с 802.1q тегом.

Технология Размер mtu на интерфейсе (байт)
Cisco Juniper
MPLS

L3 VPN

1508

1526

L2 VPN

1530

1548

EoMPLS

1526

1544

MPLS TE

L3 VPN

1512

1530

L2 VPN

1534

1552

EoMPLS

1530

1548

MPLS TE over GRE

L3 VPN

1536

1554

L2 VPN

1558

1576

EoMPLS

1554

1572

В оборудовании Juniper как и коммандной строке Windows заголовок учитывается, поэтому 20 байт IP заголовка + 8 байт ICMP заголовка = 1500.

ip-mtu1

Проверка прохождения ip-mtu:

Windows

C:\Users\t>ping ya.ru -f -l 1472
Обмен пакетами с ya.ru [213.180.204.3] с 1472 байтами данных:
Ответ от 213.180.204.3: число байт=1472 время=6мс TTL=59
Ответ от 213.180.204.3: число байт=1472 время=7мс TTL=59
Ответ от 213.180.204.3: число байт=1472 время=4мс TTL=59
Ответ от 213.180.204.3: число байт=1472 время=6мс TTL=56

Статистика Ping для 213.180.204.3:
Пакетов: отправлено = 4, получено = 4, потеряно = 0 (0% потерь)
Приблизительное время приема-передачи в мс:
Минимальное = 4мсек, Максимальное = 7 мсек, Среднее = 5 мсек
C:\Users\t>ping ya.ru -f -l 1473
Обмен пакетами с ya.ru [213.180.204.3] с 1473 байтами данных:
Требуется фрагментация пакета, но установлен запрещающий флаг.
Требуется фрагментация пакета, но установлен запрещающий флаг.
Требуется фрагментация пакета, но установлен запрещающий флаг.
Требуется фрагментация пакета, но установлен запрещающий флаг.

Статистика Ping для 213.180.204.3:
Пакетов: отправлено = 4, получено = 0, потеряно = 4 (100% потерь)

Juniper

t@p1> ping 213.180.193.3 do-not-fragment size 1472 count 4 
PING 213.180.193.3 (213.180.193.3): 1472 data bytes
1480 bytes from 213.180.193.3: icmp_seq=0 ttl=60 time=2.644 ms
1480 bytes from 213.180.193.3: icmp_seq=1 ttl=61 time=2.455 ms
1480 bytes from 213.180.193.3: icmp_seq=2 ttl=61 time=2.465 ms
1480 bytes from 213.180.193.3: icmp_seq=3 ttl=60 time=2.707 ms

--- 213.180.193.3 ping statistics ---
4 packets transmitted, 4 packets received, 0% packet loss
round-trip min/avg/max/stddev = 2.455/2.568/2.707/0.110 ms
t@p1> ping 213.180.193.3 do-not-fragment size 1473 count 4 
PING 213.180.193.3 (213.180.193.3): 1473 data bytes
ping: sendto: Message too long
ping: sendto: Message too long
ping: sendto: Message too long
ping: sendto: Message too long

--- 213.180.193.3 ping statistics ---
4 packets transmitted, 0 packets received, 100% packet loss

Cisco (не учитывается заголовок)

r1# ping ya.ru size 1500 df-bit 
Type escape sequence to abort.
Sending 5, 1500-byte ICMP Echos to 213.180.204.3, timeout is 2 seconds:
Packet sent with the DF bit set
!!!!!
Success rate is 100 percent (5/5), round-trip min/avg/max = 1/3/4 ms
r1# ping ya.ru size 1501 df-bit 
Type escape sequence to abort.
Sending 5, 1501-byte ICMP Echos to 213.180.204.3, timeout is 2 seconds:
Packet sent with the DF bit set
.....
Success rate is 0 percent (0/5)

Метки: cisco, juniper, mtu