Настройка Jumbo Frames в Linux и FreeBSD

Опубликовано admin в Пт, 26/11/2010 - 11:09

Сегодня я хотел бы рассказать от настройке jumbo frames в linux.

Итак что же такое jumbo frames?
Jumbo frames – это пакеты Ethernet, которые в шесть раз больше чем обычные 1500 байтов + заголовок Ethernet (9108 байтов). Кадры только немного большие чем 1518 байтов называют baby jumbo frames. При использовании таких пакетов резко возрастает КПД сети, так как заголовок Ethernet остается тем же самым, то есть 20-байтовый IP и 20-байтовую TCP, тогда как количество полезной информацией увеличивается. Так же несомненным плюсом является то что снижается нагрузка на CPU сервера. Минусом jumbo frames является технические ограничение накладываемые данной технологией на сетевое оборудование, а именно необходимо использовать гигабитные свичи (роутеры) и гигабитные сетевые карты (NIC).

Прежде чем настраивать jumbo frames настоятельно рекомендую проверить все сетевое оборудование на совместимость, изучить техническую документацию! В сетях 10/100 технология jumbo frames не работает!

Итак настроим jumbo frames на ОС CentOS, RHEL, Fedora:

Данная команда единоразово увеличиваем размер кадра, после перезагрузки настройка не сохраняется!

# ifconfig eth1 mtu 5000

Для постоянного применения настроек редактируем конфигурационный файл:

# vi /etc/sysconfig/network-script/ifcfg-eth0

Путем добавления в него строчки:

MTU 5000

Сохраняем файл и перезапускаем сетевой интерфейс:

# service network restart

Теперь настроим jumbo frames в ОС Debian, Ubuntu путем добавления строки MTU 5000 в конфигурационный файл:

# vi /etc/network/interfaces

После редактирования сохраняем файл и перезапускаем сетевой интерфейс:

# /etc/init.d/networking restart

Следующая настройка в ОС FreeBSD:

Для кратковременного использования: (ifconfig {interface-name} {ip-address} mtu 5000)

# ifconfig em1 10.20.110.2 mtu 5000

Для использования jumbo frames при маршрутизации (route get {destination-IP-address}):

# route get 10.20.110.2

Для постоянного использования jumbo frames редактируем конфигурационный файл:

# ee /etc/rc.conf

И редактируем следующую строку:

ifconfig_em1="inet x.x.x.x netmask y.y.y.y media 1000baseTX mediaopt full-duplex mtu 5000"

Сохраняем файл и перезапускаем сетевой интерфейс:

# /etc/rc.d/netif restart

При подготовке статьи использовались материалы с сайтов:

http://www.opennet.ru/base/net/freebsd_ddos_tune.txt.html (_http://www.opennet.ru/base/net/freebsd_ddos_tune.txt.html)

http://www.cyberciti.biz/ (_http://www.cyberciti.biz/)

http://en.wikipedia.org/wiki/Jumbo_frame (_http://en.wikipedia.org/wiki/Jumbo_frame)



Статья взята с http://www.itpad.ru (_http://www.itpad.ru/?p=426)