Что такое маршрутизируемый протокол?

«Что такое маршрутизируемый протокол?» — вопрос из категории Сети, который задают на 23% собеседований Devops Инженер. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Маршрутизируемый протокол (routed protocol) — это сетевой протокол, который содержит в своем заголовке достаточно информации (например, адрес сети и адрес хоста), чтобы пакет мог быть передан от источника к получателю через несколько различных сетей с помощью маршрутизаторов.

Ключевая характеристика: Протокол использует иерархическую адресацию, которая позволяет агрегировать маршруты. Это основа масштабируемости больших сетей, таких как интернет.

Классический пример — IP (Internet Protocol):

  • Адрес IPv4 (например, 192.168.1.10) состоит из номера сети (192.168.1.0) и номера хоста (.10).
  • Маршрутизатор, получив пакет, смотрит на IP-адрес назначения, сверяет его со своей таблицей маршрутизации и решает, на какой интерфейс отправить пакет дальше.

Другие примеры маршрутизируемых протоколов:

  • IPv6 — эволюция IP для решения проблемы нехватки адресов.
  • IPX/SPX (Internetwork Packet Exchange/Sequenced Packet Exchange) — устаревший стек протоколов от Novell NetWare.
  • AppleTalk — устаревший протокол от Apple.

Противоположность — немашрутизируемый протокол (non-routable):

  • NetBEUI (NetBIOS Extended User Interface): Разработан для небольших локальных сетей. Не имеет концепции сетевого адреса, поэтому маршрутизаторы не могут пересылать его пакеты. Трафик ограничен одним широковещательным доменом (сегментом сети).

Важность для DevOps: Понимание этого различия фундаментально для проектирования сетей в инфраструктуре. Все современные облачные среды, контейнерные сети (CNI) и overlay-сети (VXLAN, Geneve) работают поверх маршрутизируемого протокола IP (чаще всего IPv4). При настройке сетевых политик (Network Policies в Kubernetes, Security Groups в облаке), балансировщиков нагрузки или VPN-туннелей инженер всегда работает с IP-адресами и масками подсетей — элементами маршрутизируемого протокола.