|
5.6.1. Маршрутизаторы
Основная задача маршрутизатора -
выбор наилучшего маршрута в сети - часто
является достаточно сложной с
математической точки зрения. Особенно
интенсивных вычислений требуют протоколы,
основанные на алгоритме состояния связей,
вычисляющие оптимальный путь на графе, - OSPF,
NLSP, IS-IS. Кроме этой основной функции в круг
ответственности маршрутизатора входят и
другие задачи, такие как буферизация,
фильтрация и фрагментация перемещаемых
пакетов. При этом очень важна
производительность, с которой
маршрутизатор выполняет эти задачи.
Поэтому типичный маршрутизатор
является мощным вычислительным
устройством с одним или даже несколькими
процессорами, часто специализированными
или построенными на RISC-архитектуре, со
сложным программным обеспечением. То есть
сегодняшний маршрутизатор - это
специализированный компьютер, имеющий
скоростную внутреннюю шину или шины (с
пропускной способностью 600-2000 Мбит/с), часто
использующий симметричное или
асимметричное мультипроцессирование и
работающий под управлением
специализированной операционной системы,
относящейся к классу систем реального
времени. Многие разработчики
маршрутизаторов построили в свое время
такие операционные системы на базе
операционной системы Unix, естественно,
значительно ее переработав.
Маршрутизаторы могут
поддерживать как один протокол сетевого
уровня (например, IP, IPX или DECnet), так и
множество таких протоколов. В последнем
случае они называются многопротокольными
маршрутизаторами. Чем больше протоколов
сетевого уровня поддерживает
маршрутизатор, тем лучше он подходит для
корпоративной сети.
Большая вычислительная мощность
позволяет маршрутизаторам наряду с
основной работой по выбору оптимального
маршрута выполнять и ряд вспомогательных
высокоуровневых функций.
|