Максимальный передаваемый элемент данных (MTU)

Стандартом де-факто для протокола Ethernet является размер кадра в 1514 байт. Но в ряде случаев данное значение может быть значительно превышено. EcoRouterOS реагирует на превышение MTU следующим образом:

  • При превышении максимальных значений MTU, установленных для входящего порта и (или) интерфейса, полученный элемент данных отбрасывается без всяких условий.
  • При превышении максимальных значений заданных для исходящего интерфейса возможны два варианта действий системы:
    • Пакет разбивается на более мелкие, в соответствии с ограничениями выходного интерфейса.
    • Если у входящего пакета в IP-заголовке установлен df-bit, роутер формирует и отправляет в адрес источника ICMP-сообщение “fragmentation needed” с указанием требуемого значения MTU. При этом предполагается, что в дальнейшем источник будет отправлять пакеты нужного размера (PMTUD).

Установка значения L2 MTU для кадров доступна в настройках каждого порта:

ecorouter(config)#port te1
ecorouter(config-port)#mtu 9728

Возможные значения — от 1347 до 9728 байт.

Установка значения L3 MTU для пакетов доступна в настройках каждого интерфейса:

ecorouter(config)#interface te0
ecorouter(config-if)#ip mtu 1500

Максимальное значение MTU L3 интерфейса соответствует максимальному значению MTU L2 за вычетом размера заголовка L2 уровня.

Значение MTU для многих сетевых протоколов не превышает 1522, однако в EcoRouter существует возможность задать значение MTU в пределах от 1347 до 9728. Таким образом становится возможным использование кадров типа Jumbo frame и других нестандартных размеров.