С точки зрения аппаратной платформы маршрутизаторы делятся на:
1. Программный маршрутизатор, работает на универсальной платформе, к базовому ПО добавляется модуль маршрутизации.
2. Аппаратный маршрутизатор, функционирует на специализированной аппаратной платформе.
Функциональная схема маршрутизатора:
Нижний уровень, уровень интерфейсов, представлен портами маршрутизатора и драйверами протоколов канального уровня. Разделение функций между контроллером порта и драйвером зависит от реализации. Если принятый на этом уровне кадр корректен, он помещается в один из буферов пакетов в памяти маршрутизатора.
Основная функция сетевого уровня – маршрутизация пакетов, осуществляемая модулями протоколов маршрутизации, которые:
1. Анализируют таблицу маршрутизации, определяя номер сети, совпадающий с номером адреса назначения обрабатываемого пакета.
2. По нахождению номера из таблицы извлекается адрес следующей точки: определяется порт маршрутизатора, куда пойдет пакет
|
|
3. В ARP-таблице по найденному IP определяется MAC адрес назначения. Иначе – ARP-запрос и новое отображение.
Сетевой уровень так же осуществляет дополнительные функции:
1. Фильтрация пакетов, строится на основе диапазонов IP-адресов
2. Управление перегрузками, Congestion Management, используется во время пульсации трафика.
Здесь используется механизм поддержки качества обслуживания, Quality of Service, QoS.
На прикладном уровне маршрутизатора реализуются функции:
1. Создание и модификация таблицы маршрутизации. Может быть ручным или автоматическим.
Может использоваться несколько протоколов маршрутизации, даже при единственном сетевом протоколе.
2. Интерфейс администратора. Позволяет локальную и удалённую (по протоколу telnet) работу.