Размер MTU
В компьютерных сетях сокращение MTU (maximum transmission unit) означает максимальный размер полезного блока данных одного пакета, который может быть передан протоколом без фрагментации.
Термин 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-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)