Увеличение производительности сети используя Jumbo Frames

Увеличение производительности сети используя Jumbo Frames

Roman Bogachev VMware Specialist | Drone Pilot | Traveler

Повышаем производительность работы сети на гигабитных интерфейсах.

По умолчанию значение MTU составляет 1500, но если наши сервера соединены через независимый от общей инфраструктуры коммутатор, то можно включить Jumbo Frames, что значительно скажется на производительности сети. Особое внимание стоит обратить на то, что все интерфейсы должны быть гигабитными.

Настройки на сервере

Добавим/изменим параметр MTU на активном(-ых) интерфейсе(-ах) на 9000:

1
2
3
4
5
6
7
8
9
10
TYPE=Ethernet
BOOTPROTO=none
NAME=eno3
DEVICE=eno3
ONBOOT=yes
NM_CONTROLLED=no
MASTER=bond1
SLAVE=yes
USERCTL=no
MTU=9000

Перезагрузим сеть и проверим.

1
2
4: eno3: <BROADCAST,MULTICAST,SLAVE,UP,LOWER_UP> mtu 9000 qdisc mq master bond1 state UP qlen 1000
link/ether 0X:1e:XX:XX:X8:XX brd ff:ff:ff:ff:ff:ff

Настройка на коммутаторе

В моем случае установлена Cisco 2960G.
Jumbo Frames включается глобально и требует перезапуска коммутатора.

Проверяем текущие настройки на коммутаторе:

1
2
3
4
# sh system mtu
System MTU size is 1500 bytes
System Jumbo MTU size is 1500 bytes
Routing MTU size is 1500 bytes

Включаем Jumbo Frames:

1
2
3
2960(config)# system mtu jumbo 9000
2960(config)# exit
2960# reload

После загрузки проверяем и наблюдаем, что Jumbo Frames включен глобально:

1
2
3
4
5
B11-2960-CloudKVM#sh system mtu

System MTU size is 1500 bytes
System Jumbo MTU size is 9000 bytes
Routing MTU size is 1500 bytes