Если небольшие пакеты не работают, это проблема подключения, а не MTU/фрагментации.
Устранение неполадок Шаги:
Проверьте физические соединения и целостность кабеля
Проверьте состояние интерфейса: show interface
Проверка ошибок/отбросов в интерфейсах
Проверьте таблицы маршрутизации и ARP
Проверьте правила брандмауэра и ACL
Можно ли пинговать большими пакетами (1472 байта)?
Тест: ping -s 1472 destination (Linux) или ping -l 1472 destination (Окна)
Примечание: 1472 данных + 20 IP + 8 ICMP = 1500 байт пакет
↓
Нет обнаруженных проблем MTU
Большие пакеты работают нормально. Ваша конфигурация MTU верна. Ищите другие проблемы производительности.
Можете ли вы использовать DF (Don't Fragment)?
Тест: ping -M do -s 1472 destination (Linux) или ping -f -l 1472 destination (Окна)
↓
Обнаружена черная дыра!
Сообщения ICMP «Fragmentation Needed» (Type 3, Code 4) фильтруются где-то в пути.
Решения:
1. TCP MSS Clamping (рекомендуется):
Cisco IOS/IOS-XE
интерфейс GigabitEthernet0/0
ip tcp adjust-mss 1460Джунипер Джунос
набор интерфейсов ge-0/0/0 блок 0 семейство inet tcp-mss 1460# Linux iptables
iptables -t mangle -A FORWARD -p tcp -tcp-flags SYN,RST SYN
-j TCPMSS -set-mss 1460
2. Разрешить код 4 типа ICMP:
Cisco ACL
Разрешить icmp любой пакет слишком большой
#iptables
Iptables -A INPUT -p icmp -icmp-type fragmentation-need -j ACCEPT
3.Уменьшить интерфейс MTU:
Cisco!
интерфейс GigabitEthernet0/0
ip mtu 140000
PMTUD работает правильно
Path MTU Discovery работает нормально. Сообщения ICMP не фильтруются.
Рекомендуемые действия:
Используйте TCP MSS для оптимальной производительности
Рассмотрите возможность сокращения MTU на интерфейсах, если это необходимо.
Мониторинг потери пакетов и ретрансляции
Документируйте настройки MTU для будущей ссылки
Примеры конфигурации
TCP MSS Clamping: Настройте их на маршрутизаторах, чтобы предотвратить фрагментацию.
Cisco IOS/IOS-XE
interface GigabitEthernet0/0
ip tcp adjust-mss 1460
Джунипер Джунос
set interfaces ge-0/0/0 unit 0 family inet mtu 1500
set interfaces ge-0/0/0 unit 0 family inet tcp-mss 1460
# Linux iptables
iptables -t mangle -A FORWARD -p tcp --tcp-flags SYN,RST SYN -j TCPMSS --set-mss 1460
Обсуждение Jumbo Frame Analysis
Обсуждение Jumbo Frames: Большие размеры MTU улучшают пропускную способность для сетей хранения и центров обработки данных.