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