MPLS - это технология передачи данных для управления трафиком в масштабных сетях. Она использует метки вместо традиционной маршрутизации по IP, что позволяет операторам гибко управлять потоками данных, задавать приоритеты и быстро реагировать на изменения в инфраструктуре. MPLS особенно эффективна в крупных сетях, где важна масштабируемость и предсказуемость маршрутов.
MPLS - это технология передачи данных, которую операторы связи используют для управления трафиком внутри крупных сетей. Вместо того чтобы на каждом участке заново определять путь пакета только по IP-адресу, сеть может назначить ему специальную метку и дальше направлять по заранее определённой логике.
Такой подход особенно полезен там, где инфраструктура состоит из сотен или тысяч маршрутизаторов и множества каналов связи. MPLS позволяет оператору лучше контролировать движение трафика, перераспределять нагрузку и быстрее реагировать на изменения внутри сети.
MPLS расшифровывается как Multi Protocol Label Switching - многопротокольная коммутация по меткам. Главная идея технологии заключается в том, что внутри MPLS-сети пакеты передаются не только на основании обычного IP-адреса назначения, а с помощью коротких числовых меток.
Представить принцип можно на примере сортировочного центра. Обычная IP-маршрутизация похожа на ситуацию, когда на каждом промежуточном пункте сотрудник заново читает полный адрес посылки и решает, куда отправить её дальше. В MPLS на посылку при входе наклеивается специальный код, после чего промежуточные пункты ориентируются прежде всего на него.
Когда IP-пакет попадает в MPLS-сеть, пограничное оборудование определяет, к какому классу трафика он относится, и добавляет MPLS-метку. Дальше маршрутизаторы внутри сети используют эту метку для выбора следующего направления.
MPLS часто описывают как технологию, находящуюся между классической коммутацией и IP-маршрутизацией. Она не заменяет IP и не создаёт отдельный интернет-протокол. Напротив, MPLS работает поверх существующей сетевой инфраструктуры и добавляет дополнительный механизм управления передачей пакетов.
Слово Multi Protocol в названии указывает на то, что технология изначально проектировалась не как решение исключительно для IPv4. MPLS может использоваться вместе с разными сетевыми протоколами, а сама логика продвижения пакета внутри MPLS-домена опирается прежде всего на метку.
Особенно важна технология MPLS именно для крупных сетей. В небольшой домашней или офисной инфраструктуре обычной маршрутизации обычно достаточно. У оператора связи ситуация другая: через его оборудование одновременно проходят огромные объёмы трафика между городами, дата-центрами, точками обмена и другими сетями. Здесь возможность централизованно управлять путями передачи данных становится значительно важнее.
Работа MPLS начинается на границе сети оператора. Когда обычный IP-пакет попадает в MPLS-домен, пограничный маршрутизатор анализирует его параметры и определяет, по какому пути он должен пройти. После этого к пакету добавляется MPLS-заголовок с меткой.
Эта метка представляет собой короткое числовое значение. Она не содержит полный маршрут до конечного адресата, а сообщает следующему MPLS-маршрутизатору, как обработать пакет и куда передать его дальше.
Пограничный маршрутизатор MPLS называется Label Edge Router, или LER. Именно он выполняет основную работу при входе пакета в сеть: анализирует IP-заголовок, определяет класс пересылки и добавляет соответствующую метку.
Пакеты с одинаковыми правилами обработки объединяются в так называемый Forwarding Equivalence Class, или FEC. Например, несколько потоков с разными IP-адресами могут относиться к одному FEC, если внутри сети они должны передаваться одинаковым способом.
После назначения FEC маршрутизатор добавляет MPLS-метку между канальным заголовком и заголовком сетевого уровня. Поэтому MPLS иногда неформально называют технологией "уровня 2,5": она работает между классическими вторым и третьим уровнями модели OSI.
В MPLS-заголовке содержится не только сама метка. В нём также есть дополнительные поля, которые позволяют определить приоритет обработки, положение метки в стеке и время жизни пакета.
После входа в MPLS-сеть пакет попадает на промежуточные маршрутизаторы - Label Switch Router, или LSR. Им уже не требуется принимать решение о пересылке исключительно по полному IP-адресу назначения.
Маршрутизатор смотрит на текущую метку, находит её в собственной таблице пересылки и определяет следующее действие. Чаще всего старая метка заменяется новой, после чего пакет передаётся следующему узлу. Такой процесс называется label swapping - заменой меток.
Например, пакет может войти в сеть с меткой 120. Первый промежуточный маршрутизатор заменит её на 245, следующий - на 87. Для каждого отдельного участка маршрута значение метки может быть своим.
Меткам не требуется быть уникальными во всей сети оператора. Достаточно, чтобы два соседних устройства одинаково понимали значение конкретной метки на своём участке соединения. Это упрощает масштабирование MPLS-сетей.
Последовательность маршрутизаторов, по которой движется трафик, называется Label Switched Path, или LSP. Фактически это логический путь через MPLS-сеть, определяющий, через какие узлы будет передаваться пакет.
На выходе из MPLS-домена метка удаляется. После этого пакет снова может обрабатываться как обычный IP-пакет и продолжает движение к конечному узлу уже без MPLS-заголовка.
В некоторых конфигурациях последняя метка удаляется ещё на предпоследнем маршрутизаторе. Такой механизм называется Penultimate Hop Popping. Он уменьшает объём обработки, который приходится выполнять пограничному устройству при выходе трафика из MPLS-сети.
Главная ценность MPLS проявляется не в отдельном маршрутизаторе, а в масштабе всей инфраструктуры. Сеть крупного оператора может объединять сотни городов, дата-центры, узлы агрегации и магистральные каналы. Управлять таким количеством направлений только с помощью обычной IP-маршрутизации сложнее, особенно когда требуется контролировать не просто доступность адреса, но и конкретный путь трафика.
MPLS позволяет строить логические маршруты поверх физической инфраструктуры. Оператор может определить, через какие узлы должен проходить определённый класс трафика, а промежуточные маршрутизаторы будут следовать заданной логике с помощью меток.
Это особенно важно в магистральной инфраструктуре, где между двумя точками часто существует несколько возможных путей. Подробнее о том, как устроены такие соединения, можно прочитать в материале Как работают магистральные сети и точки обмена интернет-трафиком.
Обычная маршрутизация обычно стремится выбрать лучший путь на основании метрик используемого протокола. Но лучший с точки зрения маршрутизатора путь не всегда оптимален с точки зрения загрузки всей сети. Может возникнуть ситуация, когда один канал оказывается перегруженным, хотя параллельный маршрут располагает свободной пропускной способностью.
В MPLS для решения таких задач применяется Traffic Engineering - управление потоками трафика с учётом топологии и доступных ресурсов. Оператор может направить часть нагрузки по альтернативному пути, не меняя физические соединения между устройствами.
Например, между двумя городами могут существовать три магистральных маршрута. Самый короткий путь необязательно должен принимать весь трафик. Часть потоков можно перенаправить через другой участок сети, если основной канал приближается к пределу пропускной способности.
MPLS также упрощает работу с различными классами трафика. Голосовая связь, потоковое видео, корпоративные сервисы и обычная передача файлов предъявляют разные требования к задержке и потерям пакетов. Оператор может учитывать эти требования и задавать соответствующую политику обработки внутри своей сети.
При этом сами MPLS-метки не определяют качество обслуживания автоматически. Они служат частью инфраструктуры, в которой оператор может совместно использовать маршрутизацию, приоритизацию и Traffic Engineering.
Ещё одно важное преимущество - возможность быстро перестроить путь при отказе оборудования или линии связи. Если один участок магистрали становится недоступным, трафик можно перевести на резервный маршрут. В крупных сетях существуют механизмы быстрого восстановления, позволяющие минимизировать время, в течение которого пакеты идут по недоступному пути.
Для оператора это означает, что физическая топология и логическое движение трафика становятся менее жёстко связанными. Один и тот же набор маршрутизаторов и линий можно использовать для разных потоков, задавая для них отдельные правила пересылки.
Именно поэтому MPLS оказался удобным инструментом для больших операторских сетей. Он позволяет не просто доставлять пакет из точки A в точку B, а управлять тем, каким образом этот пакет пройдет через сложную инфраструктуру из множества промежуточных узлов.
В обычной IP-сети каждый маршрутизатор самостоятельно определяет, куда передать пакет дальше. Для этого он анализирует IP-адрес назначения, сверяется с таблицей маршрутизации и выбирает наиболее подходящий следующий узел.
Такой механизм отлично работает в большинстве сетей и остаётся основой интернета. Подробнее о базовом принципе можно прочитать в статье Как работает маршрутизация интернет-трафика: путь данных от компьютера до сервера.
В MPLS логика немного другая. После того как пакет получает метку на входе в MPLS-домен, промежуточные устройства ориентируются прежде всего на неё. Вместо повторного выбора маршрута по IP-адресу они выполняют заранее определённую операцию: заменяют метку, передают пакет дальше или удаляют её.
На первый взгляд может показаться, что MPLS нужен прежде всего ради ускорения маршрутизации. Исторически такая идея действительно была важной: обработка коротких меток могла быть проще, чем полноценный анализ IP-таблиц. Но современные маршрутизаторы способны выполнять IP-маршрутизацию аппаратно с очень высокой скоростью, поэтому сегодня преимущество MPLS заключается в другом.
Главное отличие - в уровне контроля над движением трафика. Обычные протоколы маршрутизации обычно рассчитывают лучший путь исходя из собственных метрик. MPLS позволяет оператору дополнительно формировать логические пути и управлять тем, как разные потоки проходят через инфраструктуру.
Например, два потока могут направляться в один и тот же город, но идти через разные магистральные узлы. Один маршрут можно использовать для чувствительного к задержкам трафика, а другой - для менее критичных данных или разгрузки основного канала.
При этом MPLS не отменяет IP-маршрутизацию. Наоборот, обе технологии обычно работают вместе. IP-протоколы помогают оборудованию узнать топологию сети и доступные направления, а MPLS использует эту информацию для организации передачи данных по меткам.
Поэтому противопоставлять MPLS и IP как две полностью независимые технологии неправильно. IP отвечает за адресацию и базовую маршрутизацию, тогда как MPLS добавляет оператору более гибкий механизм управления путями внутри собственной инфраструктуры.
Этим объясняется и распространённость MPLS в крупных сетях. Его ценность состоит не в том, что пакет физически перемещается намного быстрее, а в возможности предсказуемо направлять огромные объёмы данных через сложную топологию.
MPLS остаётся важной технологией операторских сетей прежде всего благодаря масштабируемости. Она позволяет строить сложную инфраструктуру из большого количества узлов и при этом управлять потоками трафика через единые механизмы меток и заранее заданных правил пересылки.
Одно из ключевых преимуществ - предсказуемость маршрутов. Оператор может лучше контролировать, через какие участки сети проходит определённый трафик, и снижать вероятность перегрузки отдельных каналов. Это особенно важно в магистральных сетях, где неравномерная загрузка быстро приводит к росту задержек и потерям пакетов.
MPLS также хорошо сочетается с механизмами приоритизации. Трафику, чувствительному к задержкам, можно предоставить более высокий приоритет, а менее критичные потоки обслуживать по остаточному принципу. Это помогает эффективнее использовать имеющуюся пропускную способность без необходимости постоянно расширять физическую инфраструктуру.
Для крупных операторов полезна и возможность Traffic Engineering. Она позволяет учитывать не только кратчайший маршрут, но и состояние каналов, доступную пропускную способность и внутренние политики сети. В результате трафик можно распределять между несколькими направлениями более равномерно.
Однако MPLS нельзя считать простой технологией. Для её внедрения требуется оборудование с соответствующей поддержкой, корректная настройка маршрутизации и меток, а также постоянный контроль состояния сети. Чем больше инфраструктура, тем выше требования к квалификации инженеров и системам мониторинга.
Дополнительная сложность появляется и при поиске неисправностей. В обычной IP-сети администратор может анализировать привычную последовательность маршрутизаторов, тогда как в MPLS приходится учитывать ещё и состояние меток, таблицы их соответствия и логические пути LSP.
Современные сети постепенно становятся более программно управляемыми. Для этого используются SDN и автоматизация, которые позволяют централизованно менять политики и конфигурации оборудования. Подробнее об этом подходе можно прочитать в статье Программно-определяемые сети (SDN): что это, как работают и зачем бизнесу.
При этом появление SDN не сделало MPLS ненужным. Эти технологии могут использоваться совместно: программный контроллер управляет политиками и маршрутами, а MPLS остаётся механизмом передачи трафика внутри операторской инфраструктуры.
Поэтому сегодня MPLS следует рассматривать не как способ ускорить интернет, а как зрелый инструмент управления большой сетью. Его задача - дать оператору контроль над маршрутами, приоритетами и распределением нагрузки там, где простого выбора следующего IP-маршрута уже недостаточно.
MPLS - это технология коммутации по меткам, которая помогает операторам связи управлять передачей данных внутри крупных сетей. На входе пакет получает метку, а промежуточные маршрутизаторы используют её для выбора дальнейшего направления без необходимости заново принимать полноценное решение по IP-маршруту на каждом участке.
Главное преимущество MPLS сегодня связано не со скоростью обработки пакетов, а с управляемостью инфраструктуры. Технология позволяет создавать логические пути, распределять трафик между каналами, задавать приоритеты и быстрее перестраивать маршруты при сбоях.
Для обычного пользователя работа MPLS обычно остаётся незаметной. Но именно такие механизмы позволяют операторам превращать тысячи маршрутизаторов и линий связи в единую управляемую сеть, через которую ежедневно проходят огромные объёмы интернет-трафика.