Что такое mtu в роутере
MTU в роутере: что это
Роутер Wi-Fi — незаменимая вещь в наше время. Согласитесь, владельцам множества гаджетов его использование наиболее удобно. Настройка маршрутизатора в основном происходит автоматически и мало кто задумывается о том, что необходимо изменить опции устройства.
Если вы хотите пользоваться быстрым и качественным соединением с интернетом, то эта статья для вас. В ней мы рассмотрим, что представляет из себя опция MTU и как выбрать правильное значение, для лучшей функциональности роутера.
Что представляет собой MTU в роутере
Начнём с расшифровки. MTU-maximum transmission unit. Дословно можно перевести, как максимальный размер блока, передаваемый по сетям.
В пакет помещается определённое количество байтов. Данные поступают от провайдера к пользователю. Скорость? с которой передаются они, зависит от того, как настроен MTU.
Потеря данных также сводится к минимуму. Качество передачи их зависит от правильной настройки параметров. При отправке на роутер данных большого размера, будет происходить фрагментация. В дальнейшем? проходя через маршрутизатор? возможно произойдёт ещё нарезка пакетов. Всё это трудоёмко и затратно.
Как и зачем ограничивать размер MTU
Автоматическая настройка роутеров не всегда выполняется верно. Чтобы интернет работал быстро и качественно, необходимо вручную установить ограничение в размере MTU. Внести изменения можно в настройках.
Для чего это нужно?
Какое значение необходимо выставить
Проверить верно ли выставлен MTU можно с помощью тестирования сети. Компьютер определит, сколько времени нужно на передачу пакета сведений от ПК до сервера. Необходимо проследить? сколько байт находится в пакете. Далее снижаем их количество до полного исключения фрагментации. Рекомендованное значение составляет 1500, в некоторых случаях ближе к 1400 байт.
Проверить сеть можно следующим образом:
Что такое MTU? Как изменить MTU в настройках роутера? [проблемы с загрузкой некоторых сайтов, воспроизведением видео]
Здравсвуйте, дорогие посетители! Те, кто часто читает f1comp.ru, уже наверное заметили, что я очень часто и много пишу о решении разных проблем с маршрутизаторами, беспроводными сетями и тому подобным. Просто эта тема сейчас очень актуальная и очень много разных вопросов возникает при самостоятельной настройке Wi-Fi. У меня на этот счет даже есть одна интересная идея, о которой я пока не расскажу, даже не спрашивайте :).
Я всегда анализирую комментарии, которые посетители оставляют к разным статьям и стараюсь понять какие проблемы и ошибки возникают при настройке Wi-Fi роутеров. Бывает, что посетители делятся разными решениями определенной проблемы. За что им большое спасибо! Информация, которой вы поделитесь, может многим помочь.
Я уже писал о подобных проблема в статье Через Wi-Fi роутер не воспроизводиться видео, программы не могут выйти в интернет, не открываются некоторые сайты. В ней я советовал просто сменить DNS в настройках роутера. Действительно, из-за DNS так же могут возникать вышеперечисленные проблемы.
Но как оказалось, смена DNS не всегда помогает. И к статье (ссылка на которую выше) стали появляться комментарии, в которых писали, что эти проблемы в некоторых случаях решаются изменением параметра MTU. Особое спасибо Ивану, его комментарии Вы можете почитать в статье ссылку на которую я оставил выше.
Я обновил статью и добавил в нее немного информации о том, как изменить MTU в параметрах маршрутизатора.
Но решил написать эту статью, в которой более подробно рассказать о MTU. Что это такое, как его изменить, зачем изменять и какое значение указать.
Что такое MTU и зачем его изменять?
Я сразу решил погуглить :). Честно говоря, я не сильный специалист по этим тонкостям. В сети я нашел статьи, которые просто переполнены разными терминами, и сложными советами по MTU. Человек, у которого просто возникли проблемы с открытием сайтов и т. п. только залезет в эти дебри и ничего полезного там не найдет.
Я постараюсь все это дело объяснить простым языком.
Какое значение MTU указать в настройках маршрутизатора?
Для Dynamic IP и Static IP – скорее всего нужно оставить 1500 (это по умолчанию)
MTU для L2TP – 1460
PPPoE – 1420
Самый лучший способ, это позвонить в поддержку провайдера и спросить, какой MTU использовать. Даже при тех значениях, которые я написал выше, могут быть проблемы. Лучше всего спросить у провайдера!
Как изменить MTU в настройках роутера?
Если Вы уже узнали, какое значение указывать в параметрах маршрутизатора, то сейчас покажу, как и где сменить MTU.
Роутеры TP-Link
Сохраните настройки и перезагрузите маршрутизатор.
В роутерах Asus
Перейдите на вкладку “Дополнительные настройки” – “WAN”, или “Интернет”.
Кстати в Asus есть свои особенности, о которых я и сам не знал. Там поле MTU появляется только при выборе некоторых подключений.
Если у Вас другой роутер, например D-Link, или ZyXEL, то ищите параметр MTU на вкладке, где вы задавали параметры для подключения к интернету. Обычно это вкладка WAN.
Если мои советы Вам не помогут решить проблемы с доступом в интернет, то сообщите об этом в комментария. И не забудьте написать о том, каким способом Вы все решили. Ну и вопросы тоже задавайте, куда же без них :).
Параметр MTU в роутере: за что отвечает и как поменять
Прошли те времена, когда Интернет был подключен напрямую к компьютеру. Сегодня в доме может быть несколько проводных потребителей, и многие беспроводные сети имеют гарантию, поэтому невозможно представить домашнюю сеть без маршрутизатора.
Увы, но скорость их работы не всегда бывает удовлетворительной. Чаще всего в таких случаях бросаются покупать другой, более мощный роутер. А иногда решаются на радикальный шаг: сменить поставщика. Но часто ситуацию можно исправить менее затратными способами, изменив настройку маршрутизатора, называемую MTU. Наш сегодняшний разговор будет о нем.
MTU в роутере – что это за параметр
Любая информация в любой сети передается пакетами, будь то небольшой текстовый файл или видео в формате FullHD. Схематично работу Интернета можно описать следующим образом:
Домашние маршрутизаторы также действуют как маршрутизаторы. Параметр MTU (это сокращение от Maximum Transmission Unit) отвечает за размер пакетов, передаваемых на эти устройства. Что такое MTU в настройках роутера / роутера? Это число в байтах, которое указывает максимальный размер отправленных / полученных пакетов. Каждый пакет состоит из заголовка и самих данных. Из этого можно сделать вывод, что если объем данных сопоставим по размеру с заголовком, потеря скорости будет значительной. И наоборот, чем больше размер части пакета с информационной составляющей, тем выше должна быть скорость передачи данных.
Но оказывается, что здесь не все так просто. Формирование большого пакета для передачи небольшого количества информации тоже невыгодно — траффик тратится. Поэтому были приняты стандарты, которые ограничивают MTU таким образом, чтобы достичь оптимальной скорости передачи данных. Трудности также заключаются в том, что разные сетевые устройства могут работать с разными протоколами, часто не очень совместимыми друг с другом, и это тоже необходимо учитывать при определении оптимального размера пакета.
Какое значение MTU выставить на роутере
Как вы уже поняли, размер пакета устанавливается в разных частях сети с учетом используемой топологии сети. Так, для протокола PPPoE стандартная длина пакета — 1480 байт. Для Ethernet — 1500 байт, для ADSL — 1492 байта. Для сравнения: протокол FDDI имеет гораздо больший размер пакета, 4352B, а высокоскоростные сети Token Ring обмениваются пакетами 4464-17914B.
На чем следует сосредоточить внимание конечного пользователя Интернета? Для сетевого оборудования провайдера. Вы можете просто позвонить в службу поддержки, и они сообщат вам оптимальный размер MTU для вашего маршрутизатора. Но это значение не следует считать абсолютным — сам провайдер может со временем перенастроить свои роутеры и поэтому вы столкнетесь с проблемами при работе в сети (поломки, медленная загрузка некоторых сайтов и т.д.).
Поэтому метод самоопределения оптимального параметра MTU маршрутизатора правильнее вызывать с помощью команды ping. В этом случае параметры ping должны указывать на то, что отправленные пакеты не подвержены фрагментации. Любой удаленный ресурс должен быть указан в качестве IP-адреса назначения, желательно со стабильным и быстрым каналом. Это игровые серверы, IP-адреса поисковых систем, сайты, предоставляющие услуги просмотра видеоконтента.
Пример команды с правильными параметрами:
Число 1472 — это размер пакета в байтах, а точнее его информационная часть. Заголовку пакета отведено 28 байт, из которых 20 байт заняты заголовком IP и 8 байт — ICMP. Следовательно, общий размер пакета составляет 1500 Б, что является стандартом для максимально допустимого размера пакета Ethernet. Параметр –f указывает, что пакет не подвержен фрагментации (он будет указан в заголовке и правильно интерпретирован другими маршрутизаторами), параметр –l указывает, что значение длины пакета будет помещено после него. Последний параметр (google.ru), который также может быть указан IP-адресом, — это сетевой ресурс, с которым будет происходить обмен данными.
После нажатия Enter начнется обмен пакетами с указанным ресурсом, и его результаты отобразятся на мониторе. Если ответ состоит из строк, начинающихся с фразы «Ответ от…», это означает, что пакеты достигают целевого сервера и возвращаются к нам, потратив на это некоторое время.
Но если мы получаем строки вроде «Пакет должен быть фрагментирован», то это означает, что значение 1472 должно быть уменьшено, потому что более короткий предел длины установлен на стороне сервера или вдоль пути пакета.
Используя этот итеративный алгоритм, мы можем определить, какой MTU установить на маршрутизаторе, чтобы пакеты проходили без фрагментации.
В настройках роутера вы также можете увидеть его параметр MRU, который отвечает за максимальный размер пакета, который принимает ваш роутер. Его также можно настроить аналогично MTU.
ВНИМАНИЕ. Изменение настройки MTU необходимо только в случае возникновения сетевых проблем. Если они не соблюдаются, лучше не менять, иначе нет гарантии, что ваши действия не приведут к ухудшению качества связи с внешним миром.
Как поменять MTU
А теперь рассмотрим вопрос, как при необходимости самостоятельно изменить значение параметра. Учтите, что ничего сложного в этом нет, алгоритм примерно одинаков для роутеров разных производителей, но все же есть нюансы.
D-Link
Сетевое оборудование этой марки считается самым надежным. Неудивительно, что его популярность в нашей стране необычайно высока. Чтобы изменить значение максимального размера передаваемых пакетов, выберите в главном меню пункт «Сеть» и, когда подменю выделено, щелкните строку WAN. На роутерах с новой прошивкой можно увидеть отдельную вкладку с этими элементами, то есть вместо двух кликов создать одну.
Раздел WAN отвечает за параметры канала обмена пакетами между роутером и оборудованием провайдера. Здесь будут отображаться все установленные соединения. Нас интересуют только те из них, у которых статус «подключен». Лучше всего выбрать строку с флажком в разделе «шлюз по умолчанию».
После выбора нажимаем кнопку «Изменить» (версию прошивки можно узнать по кнопке «Добавить»), откроется новое окно, в котором должна быть строка с параметром MTU. Остается только щелкнуть значок карандаша рядом с числовым значением параметра и ввести новое значение, сохранить изменения, а затем перезапустить маршрутизатор, если он не сделает этого автоматически.
Смена MTU на роутерах Ростелеком происходит точно так же, так как данный оператор не производит собственные роутеры и использует устройства известных и популярных брендов. Абсолютно то же самое можно сказать о сетевых маршрутизаторах, предлагаемых оператором мобильной связи «Билайн».
Zyxel Keenetic
На роутерах со старой прошивкой в главном меню выберите вкладку «Интернет». Откроется окно с новым меню, нажмите «Подключение». Из доступных подключений выберите активное, которое вам необходимо для выхода в Интернет. Откроется окно настроек, где почти внизу находится желаемый параметр MTU. Измените значение максимального размера пакета на желаемое, сохраните настройки и перезапустите роутер.
Чтобы изменить размер MTU на роутере с новой прошивкой, нажмите вкладку «Проводной», выберите пункт «Настройки IP и DNS» и войдите в окно настроек, среди которых есть строка «Размер MTU». Измените значение поля и выполните те же действия: сохраните результат, перезапустите роутер.
TP-Link
На роутерах со старой прошивкой (с зеленым нижним колонтитулом) вход в настройки стандартный, через пункты меню «Сеть» — «WAN». В роутерах последнего поколения управляющая программа имеет синий нижний колонтитул, а доступ к параметру MTU осуществляется через вкладку «Дополнительные настройки», пункт «Сеть», подпункт «Интернет», в котором мы выбираем настройки «Дополнительные». » раздел».
Изменив значение максимального размера пакета, сохраните настройки и перезапустите устройство.
Изменение настроек MTU в роутерах Asus
На главном экране утилиты проверки старого стиля выберите вкладку «Дополнительные настройки», затем запись WAN («Интернет»). Однако доступ к параметру MTU доступен не для всех типов сетевых подключений.
Если вы не нашли это поле, вам следует записать необходимое значение в поле с названием «Дополнительные параметры pppd», а сам параметр должен иметь буквенно-цифровую форму «MTU 1472 MRU 1472» (вместо этих цифр необходимо указать ваше значение рассчитано на основе эксперимента).
В роутерах последнего поколения идем по пути «Интернет» — «Настройка учетной записи».
LinkSys
На главной странице нажмите вкладку «Настройка», в появившемся ниже подменю выберите «Базовая настройка».
Ищем параметр MTU, меняем его режим с «Авто», который установлен по умолчанию, на «Ручной» и вводим нужное значение в соответствующее поле.
Netis
В недорогих маршрутизаторах Netis стандартный путь — «Сеть» — «WAN».
Выберите тип подключения и нажмите кнопку «Дополнительно». Сохраняем настройки, перезагружаем, чтобы изменения вступили в силу.
Tenda
В другом роутере бюджетного класса доступ к параметрам MTU зависит от линейки.
Для V1-3 вам нужно щелкнуть вкладку «Параметры системы» на левой панели, затем щелкнуть значок «Параметры WAN». Для линейки V4 доступ к желаемому параметру еще проще через вкладку «Администрирование» главного меню.
Как настроить MTU через компьютер
Если прошивка не загружается (вы забыли пароль или IP-адрес домашней сети), вы можете изменить настройку MTU, чтобы увеличить скорость обмена данными через операционную систему.
Во-первых, вам нужно определить текущее значение параметра. Для этого запустите консоль командной строки и в окне терминала введите «netsh interface ipv4 show subinterfaces». Обычно для сетей на базе Ethernet это значение составляет 1500 байт.
Если нам нужно, чтобы размер пакета был ограничен 1096 байтами, здесь, в окне терминала, мы вводим:
netsh interface ipv4 set subinterface «Ethernet» mtu = 1096 store = persistent
Давайте проверим, вступили ли изменения в силу с помощью первой команды.
ВНИМАНИЕ. Необходимо учитывать следующую техническую деталь: на уровне IP будет установлен размер пакета 1096 байт, для уровня MAC мы добавляем к этому значению 14 байтов (размер MAC-заголовка) и получаем 1110 байт.
также необходимо убедиться, что настройки MTU для компьютера соответствуют соответствующему параметру на маршрутизаторе.
Если у вас возникли трудности с изменением параметра MTU, опишите проблему в комментариях, не забывая указать марку и модель роутера.
MTU в роутере: что это такое и какое значение установить
Роутер для раздачи проводного интернета по Wi-Fi установлен практически в каждой современной квартире. Чаще всего пользователи настраивают маршрутизатор единожды, используя помощник по автоматической настройке, после чего не изменяя опции устройства. Подобная позиция не всегда правильная, и зачастую автоматическая настройка Wi-Fi роутера не позволяет добиться максимально качественного соединения с интернетом. Одной из опций в настройках маршрутизатора, которой пользователи не уделяют должного внимания, является MTU. В рамках данной статьи рассмотрим, что такое MTU в настройках роутера, и какое значение нужно выставить для оптимальной работы интернета.
Что такое MTU в настройках роутера
MTU (maximum transmission unit) – это максимальный уровень передачи данных в сети. Говоря другими словами, MTU является протоколом канального типа, который определяет максимальное число битов с полезной информацией, помещающихся в один сетевой пакет. Данные пакеты сведений передаются от провайдера к пользователю, то есть от серверов к клиенту. В пакете данные передаются без фрагментации, за счет чего удается увеличить скорость передачи данных по защищенным каналам связи.
Если не вдаваться в подробности, то можно сказать, что параметр MTU отвечает за качество передачи информации от провайдера к компьютеру пользователя. При этом под качеством понимается не только исключение вероятности потери данных при передаче, но и скорость.
Почему нужно ограничить размер MTU в настройках роутера
В большинстве современных роутеров размер передаваемых MTU определяется автоматически, и делается это не всегда правильно. Пользователям, которые заботятся о качестве и скорости соединения, рекомендуется самостоятельно ограничить размер MTU, определив его оптимальное значение и установив его в настройках маршрутизатора.
Благодаря правильно выставленным настройкам MTU удается:
В целом, при правильно выставленных ограничениях MTU удается рационально использовать предлагаемый провайдером канал связи, с минимальным риском потери информации.
Правильная настройка MTU необходима, если имеются проблемы с интернетом на компьютере, например: долго загружаются сайты, высокий пинг при подключении к сторонним серверам, загрузка файлов из интернета время от времени беспричинно обрывается и возникают другие проблемы.
Какое значение MTU нужно выставить
Чтобы определить оптимальное значение MTU, нужно провести тестирование сети, что можно сделать с компьютера под управлением Windows. В ходе тестирования потребуется определить, как много времени уходит для передачи и возврата пакета с данными от используемого компьютера до сервера. При этом в ходе теста нужно будет варьировать количество байт информации, содержащейся в пакете. Снижать число байт потребуется до того момента, пока не удастся полностью исключить фрагментацию пакета.
Выполните тестирование сети следующим образом:
В данной команде заменит XXXX на значение MTU. Как было отмечено выше, данное значение необходимо варьировать, в поиске идеального. Рекомендуем начать с MTU в 1500, то есть первой командой будет:
Обратите внимание: Чаще всего оптимальное значение MTU находится в пределах от 1500 до 1400 байт.
Определившись с оптимальным значением MTU, нужно изменить данную опцию в настройках роутера, установив определенное количество байт, но с небольшим изменением. Дело в том, что конечная величина MTU будет отличаться от определенной в прошлом шаге, поскольку потребуются дополнительные байты для формирования пакета, которые уйдут на его заголовок и запрос.
В среднем, на заголовок и запрос требуется 28 байт. Соответственно, идеальное значение в рассматриваемом случае будет:
1472 байта + 28 байт = 1500 байт
Значение 1500 потребуется прописывать в настройках роутера.
Важно отметить, что максимально допустимые значения напрямую зависят от протокола передачи данных, который используется:
Значение, определенное выше в ходе расчетов, не должно превышать максимально допустимое. Если оно его превышает, возникнут еще более серьезные проблемы с работой интернета.
Что такое MTU? Как изменить MTU в настройках роутера? [проблемы с загрузкой некоторых сайтов, воспроизведением видео]
Число MTU представляет собой максимально передаваемый пакет данных, который отправляется от сервера к оборудованию. Оно применяется в интернет-соединении и напрямую влияет на его скорость. Как работает MTU? Чтобы передача соединения была быстрой и эффективной, данные передаются не по одному байту, а целыми пакетами. Компьютер распаковывает пакет и загружает информацию, к примеру, интернет-страницу, игру и т. п.
Мало кто из обычных пользователей задавался вопросом, что такое MTU и для чего он указывается в настройках
Почему стоит проверять и изменять такой параметр? Часто бывает, что пользователь подключает интернет, и, хотя заявленная скорость соединения должна быть высокой, браузер медленно грузит сайт или игру, или же вовсе не хочет заходить на некоторые страницы. При этом интернет не пропадает целиком, а плохая загрузка касается отдельных сайтов или приложений.
Чтобы справиться с проблемой, рекомендуется изменить настройки DNS. Сделать это можно через Панель управления. Откройте раздел с интернет-подключениями, выберите свою сеть и просмотрите её свойства. В них вы найдёте компоненты, среди которых следует выбрать протокол Интернета TCP/IP и вручную вписать DNS адреса — 8.8.8.8 и во второй строке 8.8.4.4.
Что такое MTU в роутере
Параметр MTU расшифровывается как Maximum Transmission Unit. Проще говоря, это максимальный размер пакета данных, который передаёт роутер.
Когда данные передаются по компьютерным сетям, они не перемещаются непрерывным потоком. Информация упорядоченно делится на отдельные пакеты данных. Роутер проверяет каждый пакет, используя математические вычисления – сверяя «контрольные суммы». Если случается сбой, то роутер запрашивает конкретный пакет данных заново, и повторяет это действие, пока не соберёт целостный блок информации. Всё это происходит практически со скоростью света – поэтому мы не замечаем того, что данные фрагментированы. Но вот процессор, прошивка роутера, браузер и прочее «железо» и «софт» к этому крайне чувствительны.
Неправильный размер пакета данных, то есть параметра MTU, может «сбить с толку» ваш компьютер, и вы не сможете нормально пользоваться интернетом.
Maximum Transmission Unit (MTU). Мифы и рифы
Maximum transmission unit (MTU) это максимальный объём данных, который может быть передан протоколом за одну итерацию. К примеру, Ethernet MTU равняется 1500, что означает, что максимальный объём данных, переносимый Ethernet фреймом не может превышать 1500 байт (без учёта Ethernet заголовка и FCS — Рис. 1).
Рис. 1
Давайте пробежимся с MTU по уровням OSI:
Layer 2.
Ethernet MTU является частным случаем Hardware MTU. Определение Hardware MTU вытекает из общего определения: Hardware MTU — это максимальный размер пакета, который может быть передан интерфейсом за одну итерацию (по крайней мере значение указано в спецификациях устройства – по факту некоторые чипсеты поддерживают передачу больших размеров пакетов, чем заявлено). Поэтому если взглянуть на рисунок 1 в отрыве от Ethernet, то получим следующее:
Рис. 2
Замечание:
Однако и тут не обойтись без оговорки. Как вы видите, HW MTU (Ethernet MTU в частности) не включает заголовок L2 в себя. Однако это справедливо для IOS и IOS XE, но для IOS XR и JunOS заголовок L2 включен в размер HW MTU – Рис. 3. Эта особенность может привезти к проблемам при установке OSPF neighborship между платформами под управлением IOS(XE) и IOS XR (OSPF требует совпадения MTU в Hello пакетах). Поэтому, при конфигурации MTU для Ethernet интерфейсов, на стороне IOS XR MTU должно быть на 14 байт больше (12 байт src mac+dst mac и 2 байт EtherType). К примеру, MTU в 1500 в Cisco IOS эквивалентно MTU в 1514 для IOS XR.
Рис. 3
Конфигурация и проверка.
Для того что бы изменить MTU на маршрутизаторах под управлением Cisco IOS используется команда интерфейс уровня: R01(config)#interface gigabitEthernet 5/1 R01(config-if)#mtu 1532 R01(config-if)#exit Проверяем: R01#show interfaces gigabitEthernet 5/1 GigabitEthernet5/1 is up, line protocol is up (connected) Hardware is C6k 1000Mb 802.3, address is 0008.e3ff.fde0 (bia 0008.e3ff.fde0) Description: — — MTU 1532 bytes, BW 1000000 Kbit, DLY 10 usec, reliability 255/255, txload 82/255, rxload 20/255 Encapsulation ARPA, loopback not set Keepalive set (10 sec) Full-duplex, 1000Mb/s, media type is LH ….. OUTPUT OMITTED И R01#show run interface gigabitEthernet 5/1 interface GigabitEthernet 5/1 description — — no switchport mtu 1532 ip address 192.168.1.1 255.255.255.0 end
Layer3.
IP MTU определяет максимальный размер пакета с IP заголовком, который может быть передан на данном интерфейсе не прибегая к фрагментации. Зависимость между IP MTU и HW MTU описывается следующей формулой: IP MTU ≤ HW MTU Соответственно, когда на интерфейс попадает пакет, превосходящий установленное IP MTU, пакет либо подвергается фрагментации, либо, в случае установленного флага DF (DO NOT Fragment) в IP заголовке, дискардится, а устройство может сгенерировать ICMP сообщение Fragmentation Needed, используемое в механизме path MTU discovery (о нём позже), и отправить его назад отправителю исходного пакета.
Конфигурация и проверка.
Для изменения IP MTU на маршрутизаторах под управлением Cisco IOS используется команда интерфейс уровня: R01(config)#interface gigabitEthernet 5/1 R01(config-if)#ip mtu 1532 R01(config-if)#exit Проверяем: show interfaces gigabitEthernet 5/1 GigabitEthernet 5/1is up, line protocol is up Internet address is 192.168.1.1/24 Broadcast address is 255.255.255.255 Address determined by non-volatile memory MTU is 1532 bytes Helper address is not set Directed broadcast forwarding is disabled Multicast reserved groups joined: 224.0.0.5 224.0.0.2 Outgoing access list is not set Inbound access list is not set ….. OUTPUT OMITTED И R01#show run interface gigabitEthernet 5/1 interface GigabitEthernet 5/1 description — — no switchport mtu 1532 ip address 192.168.1.1 255.255.255.0 no ip redirects no ip unreachables no ip proxy-arp end
Вот те раз. Команда ip mtu не видна в show run. Да тут есть интересный нюанс – если ip mtu совпадает с hw mtu, то в выводе show run будет отображаться только hw mtu. Если значения разные то отображаются оба.
Layer 4.
TCP Maximum Segment Size (MSS) определяет максимальный размер TCP сегмента (без TCP заголовка!), который может быть использован (отправлен/принят) в ходе TCP сессии. Анонс (именно анонс, не хендшейк) размеров TCP MSS происходит во время установки TCP сессии – принимающая сторона анонсирует стороне отправляющей какой размер TCP сегмент она может принять. Соответственно размер TCP MSS может различаться в рамках одной TCP сессии в зависимости от направления.
Рис. 4
Сторона, производящая анонс, высчитывает значение TCP MSS для себя по следующей формуле: TCM MSS = (IP MTU – )
Конфигурация.
Тут у нас возможны два сценария – маршрутизатор является транзитным или участником TCP сессии. 1) Транзитное устройство: Для предотвращения дропа пакетов промежуточным устройством в случае наличия линка с малым MTU, маршрутизатор будет прослушивать TCP SYN пакеты и подменять значения MSS анонсируемые конечным устройством. Что приведет к отправке пакетов меньшей величины конечным устройством и вуаля – проблема с дропами на линке с малым MTU упреждена. R01(config)#interface gigabitEthernet 5/1 R01(config-if)#ip tcp adjust-mss? Maximum segment size in bytes 2) Терминирующее устройство: Здесь всё просто – маршрутизатор является участником TCP сессии и мы можем установить принудительно, размер MSS который он будет анонсировать. R01(config)#ip tcp mss? MSS
Кажется всё? Нет, не всё. Вспоминаем про MPLS. Вспоминаем… Закончили вспоминать, переходим к рассмотрению.
Layer 2,5. MPLS.
Рис. 5
MPLS MTU определяет максимальный размер маркированного (кто знает как лучше переводиться Labeled прошу подсказать в комментах) IP пакета. В случае, если размер маркированного пакета превышает MPLS MTU, то пакет либо фрагментируется, либо, при наличии установленного в IP заголовка флага с DF bit, дропается (пока логика как и при превышении IP MTU), с возможной отправкой ICMP сообщения Fragmentation Needed.
Вот тут дела обстоят немного по другому, по сравнению c IP MTU. В MPLS сети промежуточный узел может и не иметь маршрута к отправителю пакета, поэтому вместо того что бы слать ICMP сообщение отправителю напрямую, оно инкапсулируется с тем же стеком меток (label stack), что и исходный пакет, и отправляется по его же пути следования. Достигая Egress LSR (конечного MPLS маршрутизатора для данного LSP – за ним уже IP сеть без меток), который знает ip маршруты к узлу отправителя, ICMP сообщение Fragmentation Needed «разворачивается» им, инкапсулируется необходимыми заголовками и отправляется назад в MPLS сеть к отправителю оригинального пакета. Поведение аналогично с TTL Expired, да и в целом скорее относиться к теме MPLS, а не MTU. Поэтому кто не знаком с процессом — www.google.kg/?gws_rd=ssl#q=mpls+ttl+expired
Что здесь ещё интересного? MPLS MTU может быть больше HW MTU (поэтому на Рис. 3 HW MTU частично обозначено пунктиром). При этом IOS выдаст варнинг, но в большинстве случаев будет работать (зависит от чипсета интерфейса) и успешно пропускать по крайней мере baby-giant фреймы. А в иной раз можно получить дроп пакетов, повреждение данных, и сто лет без урожая.
Конфигурация и проверка.
R01(config)#interface gigabitEthernet 5/1 R01(config-if)#mpls mtu 1540 R01(config-if)#exit Проверяем: R01#show mpls interfaces gigabitEthernet 5/1 detail Interface gigabitEthernet 5/1: IP labeling enabled (ldp): Interface config LSP Tunnel labeling not enabled BGP labeling not enabled MPLS operational MTU = 1540 Замечание:
MPLS MTU отображается в running конфиге, также как и IP MTU — только в случае, если значение отличается от HW MTU. Но, в отличие от IP MTU, любое изменение HW MTU меняет значение MPLS MTU до значения HW MTU (IP MTU это действие не меняет).
MTU на коммутаторах Cisco.
Коммутаторы не поддерживают выставление MTU на каждом интерфейсе в отдельности (речь о switchport`ах и Vlan интерфейсах, для multilayer коммутаторов с routed портами применимы настройки аналогичные маршрутизаторам).Изменить текущие настройки MTU для портов коммутатора можно 3-мя спосабами, применимыми в зависимости от типа порта:
Проверяем: SW01#show system mtu System MTU size is 1600 bytes System Jumbo MTU size is 1600 bytes Routing MTU size is 1600 bytes
На заметку администратору.
Так как основным методом проверки MTU и по сей день является команда PING, с выставленным df-bit и рамером пакета, приведу в заключение пару полезных триков:
На этом всё. Есть ещё в закромах старый драфт статьи по размерам фреймов и их эволюции, где описаны понятия Jumbo Frame, Baby-Giant Frame, встречающиеся в этой статье. Если посчитаете нужным, могу доработать и выложить и её.
Зачем менять MTU
Надписи в настройках роутера говорят о том, что менять MTU вручную не стоит. Отчасти это правда: как я сказал выше, неверный параметр может привести к большим проблемам при передаче данных. Но если вы перепробовали другие способы решения проблемы, вроде перезагрузки роутера, изменения параметров DHCP, консультаций со службой поддержки, а ваше подключение всё так же нестабильно, то стоит проверить MTU.
Какие проблемы прямо указывают на то, что нужно изменить MTU:
Паранойя или безопасность
Естественно, любой стандарт предусматривает решение проблем в нештатных ситуациях. Для MTU была разработана специальная фрагментация, которая позволяла на низком уровне изменять размер пакета по просьбе конечного компьютера в сети. Сама просьба выполнялась на транспортном уровне TCP с помощью протокола ICMP, задачей которого является передача служебных сообщений. Протоколы канального уровня при невозможности принять пакет отправляют сообщение о невозможности этого. Отправитель уменьшает размер посылки и отправляет заново. Однако не всегда это работает. Ведь очень часто интернет-ресурсами управляют очень ленивые администраторы, которые, вместо того чтобы производить тонкую настройку системы безопасности, идут по лёгкому пути, отключая, на их взгляд, ненужные протоколы. Естественно, ICMP входит в их число. А нет сообщения – нет проблемы, конечный пользователь по чьей-то вине пользуется оплаченной услугой не в полном объёме.
Как правильно изменить MTU
Для начала найдём параметр в настройках роутера, а затем посмотрим, на какие цифры его можно изменить.
Теперь о том, какие цифры можно указать в качестве значения MTU. Это стоит делать грамотно. Для разных типов подключения есть стандарты MTU – максимальные числа, которые нельзя превышать:
Самый лучший вариант для начала – пообщаться с поддержкой провайдера. Спросите оператора по телефону, какой MTU в роутере подходит для вашей ситуации. Возможно, вам нужно будет назвать модель роутера и тип протокола, который вы используете. Он отображён на этой же странице настроек WAN.
Но если ответ оператора вам не помог, то вы можете определить размер MTU сами, «опытным путём».
Рассчитываем значение MTU
Найти оптимальное значение MTU можно с помощью старой-доброй команды ping. Предположим, что мы определяем значение этого параметра для проводного подключения. Открываем командную строку Windows и пишем такую команду:
Запомните полученное значение и прибавьте к нему 28 байт (длина служебных заголовков). Получившееся значение – это оптимальное (или близкое к оптимальному) значение MTU для вашей сети.
Устанавливаем значение MTU
Теперь вы знаете, какое значение MTU можно использовать в вашей домашней сети. Укажем операционной системе, что необходимо использовать именно его (дальнейшие примеры иллюстрируют настройку сети IPv4).
В Windows открываем командную строку с правами администратора и выполняем команду:
netsh interface ipv4 show subinterfaces
На экране появится список всех сетевых подключений, их названия и текущий размер MTU. Запоминаем название нужного нам подключения и пишем следующую команду:
netsh interface ipv4 set subinterface Ethernet mtu=1450 store=persistent
Здесь Ethernet – название интерфейса (может быть другим), 1450 – выбранный размер MTU. Если название состоит из нескольких слов, его надо указывать в кавычках.
Стандарты частных сетей
Если нет желания производить эксперименты самостоятельно, определяя нужный размер MTU, можно использовать технические данные, прописанные в стандартах.
Какое значение MTU нужно выставить
Чтобы определить оптимальное значение MTU, нужно провести тестирование сети, что можно сделать с компьютера под управлением Windows. В ходе тестирования потребуется определить, как много времени уходит для передачи и возврата пакета с данными от используемого компьютера до сервера. При этом в ходе теста нужно будет варьировать количество байт информации, содержащейся в пакете. Снижать число байт потребуется до того момента, пока не удастся полностью исключить фрагментацию пакета.