Открыть сервис

Маршрутизатор

Маршрутизатор (от англ. router) — это сетевое устройство, предназначенное для соединения различных сегментов компьютерных сетей и передачи пакетов данных между ними на основе информации о топологии сети и определённых правил. В отличие от коммутаторов (свитчей), работающих на канальном уровне модели OSI и передающих данные в пределах одной локальной сети (LAN), маршрутизатор функционирует на сетевом уровне (уровень 3) и способен выбирать оптимальный путь для передачи данных между разными сетями, в том числе между локальной сетью и глобальной сетью Интернет.

История развития

Первые прототипы маршрутизаторов появились в конце 1960-х — начале 1970-х годов в рамках проекта ARPANET, предшественника современного Интернета. Устройства, называвшиеся тогда «интерфейсными процессорами сообщений» (IMP), выполняли функции маршрутизации в сети с коммутацией пакетов. В 1970-х годах компания Xerox разработала протокол PUP (PARC Universal Packet), а затем и протокол XNS (Xerox Network Systems), которые заложили основы для современных протоколов маршрутизации.

Значительный вклад в развитие технологии внёс инженер Уильям Йегер, работавший в Стэнфордском университете. В 1980 году он создал первый многопротокольный маршрутизатор, способный передавать данные между сетями, использующими различные протоколы (в частности, между Ethernet и ARCNET). Коммерциализация технологии началась в середине 1980-х годов с основанием компаний Cisco Systems (1984) и Proteon (1981). Маршрутизаторы Cisco стали стандартом для корпоративных и провайдерских сетей на протяжении десятилетий.

В 1990-х годах, с массовым распространением Интернета и домашних компьютеров, появились недорогие маршрутизаторы для малых офисов и домашних пользователей (SOHO). Они интегрировали в одном корпусе маршрутизатор, коммутатор (обычно на 4 порта) и точку доступа Wi-Fi, что сделало их основным устройством для подключения к сети в быту.

Принцип работы

Основная задача маршрутизатора — определение наилучшего пути (маршрута) для каждого пакета данных. Этот процесс включает несколько этапов:

  • Получение пакета: Маршрутизатор принимает пакет данных от одного из своих интерфейсов (портов).
  • Анализ заголовка: Устройство извлекает из заголовка пакета IP-адрес назначения.
  • Поиск в таблице маршрутизации: Маршрутизатор обращается к своей таблице маршрутизации — базе данных, содержащей информацию о известных сетях и путях к ним. Каждая запись в таблице включает:
  • Сеть назначения (IP-адрес и маску подсети).
  • Следующий хоп (IP-адрес следующего маршрутизатора на пути к сети назначения).
  • Метрику (стоимость маршрута, например, количество хопов, пропускную способность, задержку).
  • Интерфейс, через который следует отправить пакет.
  • Выбор маршрута: Если в таблице найдено несколько путей к одной сети, маршрутизатор выбирает путь с наименьшей метрикой (наиболее оптимальный). Если точного совпадения нет, используется маршрут по умолчанию (default route), который обычно ведёт в Интернет.
  • Пересылка пакета: Пакет перенаправляется на соответствующий выходной интерфейс, где инкапсулируется в новый кадр канального уровня (например, Ethernet) и отправляется следующему узлу (следующему маршрутизатору или конечному устройству).

Маршрутизаторы могут использовать статическую маршрутизацию (маршруты задаются администратором вручную) или динамическую (маршруты обновляются автоматически с помощью протоколов маршрутизации).

Классификация маршрутизаторов

Маршрутизаторы классифицируются по нескольким критериям:

По области применения

  • Домашние (SOHO): Небольшие, недорогие устройства, объединяющие функции маршрутизатора, коммутатора и беспроводной точки доступа. Предназначены для подключения к Интернету нескольких устройств в квартире или небольшом офисе. Обычно имеют встроенный DHCP-сервер и функции NAT (трансляции сетевых адресов).
  • Малого и среднего бизнеса (SMB): Более производительные устройства с расширенными возможностями управления, поддержкой VPN, QoS (качество обслуживания) и нескольких WAN-интерфейсов.
  • Корпоративные (Enterprise): Высокопроизводительные модульные или стационарные устройства, используемые в крупных организациях. Поддерживают десятки и сотни интерфейсов, сложные протоколы маршрутизации (OSPF, BGP, EIGRP), балансировку нагрузки и резервирование.
  • Провайдерские (Carrier-grade): Мощные устройства, устанавливаемые на границе сетей интернет-провайдеров и в магистральных каналах связи. Способны обрабатывать терабиты трафика в секунду. Поддерживают технологии MPLS, SDH, OTN.
  • Ядра сети (Core routers): Специализированные маршрутизаторы для опорных (магистральных) сетей, предназначенные для максимально быстрой пересылки больших объёмов данных между различными регионами или странами.

По типу интерфейсов

  • Проводные: Имеют порты Ethernet (Fast Ethernet, Gigabit Ethernet, 10 Gigabit Ethernet), а также могут иметь последовательные интерфейсы (V.35, RS-232) для подключения к устаревшим линиям связи.
  • Беспроводные: Оснащены встроенными точками доступа Wi-Fi (стандарты 802.11a/b/g/n/ac/ax) и часто используются в домашних и офисных сетях.
  • Модульные: Позволяют устанавливать сменные интерфейсные модули (например, для подключения оптоволокна, DSL, T1/E1), что обеспечивает гибкость конфигурации.

По функциональности

  • Пограничные (Edge routers): Устанавливаются на границе сети организации и подключаются к сети провайдера. Обеспечивают NAT, брандмауэр (firewall), VPN.
  • Внутренние (Core/Interior routers): Передают трафик внутри одной крупной сети (например, между отделами предприятия). Не имеют прямого выхода в Интернет.
  • Виртуальные маршрутизаторы: Программные реализации маршрутизаторов, работающие на обычных серверах или в облачных средах. Примеры: VyOS, pfSense, OpenWrt (на базе Linux).

Протоколы маршрутизации

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

  • Протоколы внутреннего шлюза (IGP): Используются внутри одной автономной системы (AS), например, в сети одного предприятия. Основные IGP:
  • RIP (Routing Information Protocol): Простейший протокол, использующий количество хопов (переходов) как метрику. Ограничен сетями с диаметром не более 15 хопов.
  • OSPF (Open Shortest Path First): Протокол состояния каналов, вычисляющий кратчайшие пути на основе алгоритма Дейкстры. Быстро сходится и поддерживает большие сети.
  • EIGRP (Enhanced Interior Gateway Routing Protocol): Проприетарный протокол компании Cisco, сочетающий преимущества протоколов расстояния и состояния каналов.
  • Протокол внешнего шлюза (EGP): Используется для обмена маршрутной информацией между разными автономными системами, в первую очередь между интернет-провайдерами. Основной протокол — BGP (Border Gateway Protocol). BGP является основой маршрутизации в глобальном Интернете.

Основные функции и возможности

Современные маршрутизаторы выполняют ряд дополнительных функций помимо базовой пересылки пакетов:

  • NAT (Network Address Translation): Преобразование частных (внутренних) IP-адресов в публичный (внешний) адрес, что позволяет нескольким устройствам в локальной сети выходить в Интернет через один публичный IP.
  • DHCP (Dynamic Host Configuration Protocol): Автоматическая раздача IP-адресов, масок подсети, шлюза по умолчанию и DNS-серверов устройствам в локальной сети.
  • Брандмауэр (Firewall): Фильтрация входящего и исходящего трафика на основе правил (ACL — Access Control Lists) для защиты сети от несанкционированного доступа.
  • VPN (Virtual Private Network): Создание защищённых туннелей для удалённого доступа к корпоративной сети или для объединения нескольких офисов.
  • QoS (Quality of Service): Приоритизация определённых типов трафика (например, VoIP или видеоконференций) для обеспечения стабильной работы критичных приложений при перегрузке канала.
  • Балансировка нагрузки: Распределение трафика между несколькими WAN-каналами для повышения пропускной способности и отказоустойчивости.

Интересные факты

  • Самый первый маршрутизатор, созданный Уильямом Йегером в 1980 году, был построен на базе микропроцессора Intel 8086 и имел объём оперативной памяти 128 КБ.
  • Операционная система Cisco IOS (Internetwork Operating System) используется в большинстве корпоративных маршрутизаторов Cisco и считается одной из самых стабильных и функциональных в мире.
  • Маршрутизаторы, обрабатывающие трафик в магистральных сетях Интернета, могут иметь десятки интерфейсов со скоростью 100 Гбит/с и выше, а их стоимость может достигать нескольких миллионов долларов.
  • Существуют специализированные маршрутизаторы для спутниковой связи, которые учитывают высокие задержки (latency) и потери сигнала.

Источники

  1. Таненбаум Э., Уэзеролл Д. «Компьютерные сети». 5-е издание. — СПб.: Питер, 2012.
  2. Олифер В. Г., Олифер Н. А. «Компьютерные сети. Принципы, технологии, протоколы». 5-е издание. — СПб.: Питер, 2016.
  3. Документация Cisco Systems: «Routing and Switching Essentials v6.0».
  4. Стандарты IETF: RFC 1812 (Requirements for IP Version 4 Routers).
  5. Материалы курса «Компьютерные сети» (НИУ ВШЭ, МФТИ).

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →