ВУЗ:
Составители:
Рубрика:
144 Глава 5. Сетевой уровень
Рис. 5.32. Конфигурационный граф стандартного маршрутизатора
Высокая скорость обработки трафика достигается посредством механизма Device
Polling (технологии работы ядра Linux с устройствами), а также за счёт внутрен-
него механизма аннотаций.
Как было сказано, Click состоит из набора модулей с единой системой конфи-
гурации. Каждый модуль реализует простые функции (классификацию пакетов,
управление очередями, функции планировщика и интерфейса с сетевыми устрой-
ствами) и представляет собой отдельную часть процесса маршрутизации. Модуль
может выполнять как простые вычисления (например, уменьшение счётчика жиз-
ни IP-пакета), так и более сложные (построение маршрута следования пакета).
Для построения маршрутизатора выбирается набор обработчиков, которые со-
единяются в ориентированный граф. Обработчик Click представляет собой некий
элемент, в котором происходит обработка пакета. Click позволяет создавать но-
вые обработчики, а также модифицировать и комбинировать между собой име-
ющиеся. Действия маршрутизатора задаются при помощи набора определённых
модулей, а также путём определения связей между ними.
Для каждого элемента маршрутизатора должны быть определены:
–– класс (Element Class), задающий действия элемента маршрутизатора при
приёме пакета;
–– порты (Ports) для создания соединения между элементами;
–– конфигурационная строка (Configuration String), определяющая состояние
обработчика при первом запуске программного комплекса;
–– интерфейсы (Method Interfaces), необходимые для обмена информацией,
являющейся результатом действий элемента маршрутизатора.
Модули Click не имеют встроенных буферов для построения очередей на вход-
ных и выходных портах. Вместо этого очереди в Click реализуются специальны-
ми Queue-обработчиками. Реализация механизма построения очередей даёт воз-
можность прямого контроля над параметрами маршрутизатора, а также возмож-
ность создания конфигураций, которые сложно реализовать другими методами.
5.4.2. Протоколы маршрутизации
Существует два основных способа определения маршрута и построения таб-
лиц маршрутизации — статический и динамический.
5.4.2.1. Статическая маршрутизация
При использовании статического способа таблицы маршрутизации строятся
администратором сети вручную. Для их построения используются специальные
команды маршрутизатора (обычно это команда route, с помощью которой опре-
деляется маршрут для указанной сети). Параметрами этих команд служат адрес и
Страницы
- « первая
- ‹ предыдущая
- …
- 142
- 143
- 144
- 145
- 146
- …
- следующая ›
- последняя »
