Icmp сообщения поиска маршрутизатора (icmp Router Discovery Messages)
Ранее в этой главе мы говорили, что одним из способов инициализации таблицы маршрутизации является создание статических маршрутов, которые заносятся в конфигурационные файлы. Подобный метод часто используется для установки маршрута по умолчанию. Существует способ, заключающийся в использовании ICMP объявлений маршрутизаторов.
Основной принцип заключается в том, что после загрузки хост рассылает широковещательные или групповые запросы с требованием сообщить ему о маршрутизаторе. Один или несколько маршрутизаторов отвечают с использованием сообщения об объявлении маршрутизатора. В дополнение, маршрутизаторы периодически рассылают широковещательные или групповые сообщения с объявлением маршрутизатора, позволяя каждому хосту, который примет эти сообщения, обновить свои таблицы маршрутизации.
RFC 1256 [Deering 1991] содержит формат этих ICMP сообщений. На рисунке 9.6 показан формат ICMP сообщения запроса маршрутизатора. На рисунке 9.7 показан формат ICMP сообщения объявления маршрутизатора, которое рассылается маршрутизаторами.
В одном сообщении маршрутизатор может объявить несколько адресов. Поле количества адресов. Размер записи адреса - количество 32-битных слов для каждого адреса маршрутизатора, оно всегда установлено в 2. Время жизни - количество секунд, в течение которого данное объявление адресов считается действительным.
Рисунок 9.6 Формат ICMP сообщения запроса маршрутизатора.
Рисунок 9.7 Формат ICMP сообщения объявления маршрутизатора.
Затем следует одна или несколько пар IP адресов. IP адрес должен быть одним из адресов посылающего маршрутизатора. Уровень предпочтительности - это 32-битное целое число со знаком, указывающее на предпочтительность этого адреса в качестве адреса маршрутизатора по умолчанию, по сравнению с другими адресами маршрутизаторов в той же подсети. Большее значение указывает на большую предпочтительность адреса. Уровень предпочтительности 0x80000000 указывает на то, что соответствующий адрес, несмотря на то что он объявлен, не должен быть использован получателем в качестве адреса маршрутизатора по умолчанию. Обычное значение предпочтительности это 0.
Функционирование маршрутизатора
Когда маршрутизатор стартует, он начинает периодически рассылать объявления на все интерфейсы, которые поддерживают групповой и широковещательный тип адресации. В действительности эти объявления не периодические, они рассылаются случайным образом. Это сделано для того, чтобы объявления не перемешивались и не синхронизировались с другими маршрутизаторами в той же подсети. Обычный интервал между объявлениями составляет от 450 до 600 секунд. Время жизни по умолчанию для каждого объявления составляет 30 минут.
Поле времени жизни также используется, когда интерфейс маршрутизатора выключается. В этом случае маршрутизатор может передать последнее объявление с временем жизни, установленным в 0.
Помимо периодических объявлений, маршрутизатор отвечает на запросы от хостов. Он отвечает на запросы объявлением маршрутизатора.
Если в одной подсети существует несколько маршрутизаторов, задача системного администратора сконфигурировать уровень предпочтительности для каждого маршрутизатора. Например, основной маршрутизатор по умолчанию должен иметь более высокий уровень предпочтительности по отношению к запасному маршрутизатору.
Функционирование хоста
При старте хост обычно посылает три запроса о поиске маршрутизатора с интервалом в 3 секунды. После того как принято объявление от маршрутизатора, запросы прекращаются.
Хост также слушает объявления от маршрутизатора. Эти объявления могут привести к смене маршрутизатора по умолчанию для данного хоста. Если объявление не получено для текущего маршрута по умолчанию, он может быть удален по тайм-ауту.
Пока текущий маршрутизатор по умолчанию функционирует, он отправляет объявления каждые 10 минут с временем жизни в 30 минут. Это означает, что маршрут по умолчанию в таблице маршрутизации хоста не будет удален по тайм-ауту, даже если одно или два объявления будут потеряны.
Реализация
Сообщения о поиске маршрутизатора обычно генерируются и обрабатываются пользовательскими процессами (демонами). Поэтому добавляется еще один программный способ обновления таблицы маршрутизации к тем, что показаны на рисунке 9.1, несмотря на то, что он может добавить или удалить только пункт по умолчанию. Демон должен быть сконфигурирован так, чтобы выступать либо в роли маршрутизатора, либо в роли хоста.
Эти два ICMP сообщения достаточно новы и поддерживаются не всеми системами. В нашей сети их поддерживает только Solaris 2.x (демон in.rdisc). Несмотря на то, что RFC рекомендует использовать групповую адресацию IP, где это возможно, поиск маршрутизаторов может осуществляться с использованием широковещательных сообщений.
Краткие выводы
IP маршрутизация это краеугольный камень, на котором держится функционирование систем, использующих TCP/IP, будь то хост или маршрутизатор. Записи в таблице маршрутизации довольно просты: до 5 флаговых битов, IP адрес назначения (хост, сеть или по умолчанию), IP адрес маршрутизатора следующей пересылки (для непрямого маршрута) или IP адрес локального интерфейса (для прямого маршрута) и указатель на используемый локальный интерфейс. Записи, соответствующие хостам, имеют более высокий приоритет, чем записи, соответствующие сетям, а оба типа записей имеют более высокий приоритет по сравнению с маршрутом по умолчанию.
Просмотр таблицы маршрутизации осуществляется для каждой IP датаграммы, которую система генерирует или пропускает через себя. Таблица маршрутизации может быть обновлена с помощью демона маршрутизации или ICMP перенаправления. По умолчанию система никогда не пропустит через себя датаграмму, если система не сконфигурирована как маршрутизатор. Статические маршруты могут быть добавлены с помощью команды route, а ICMP сообщения поиска маршрутизатора могут быть использованы для инициализации и динамического обновления маршрутов по умолчанию. Хост может запуститься с очень простой таблицей маршрутизации, которая динамически обновляется с помощью ICMP перенаправлений, приходящих с маршрутизатора по умолчанию.
Эта глава была посвящена тому, как отдельная система использует свою таблицу маршрутизации. В следующей главе мы рассмотрим, как маршрутизаторы обмениваются друг с другом маршрутной информацией.
- Одноранговая сеть
- [Править] История
- [Править] Устройство одноранговой сети
- [Править] Частично децентрализованные (гибридные) сети
- [Править] Пиринговая файлообменная сеть
- [Править] Пиринговые сети распределённых вычислений
- [Править] Пиринговые финансовые сети
- Сетевая топология
- Шина (топология компьютерной сети)
- [Править] Работа в сети
- [Править] Сравнение с другими топологиями [править] Достоинства
- [Править] Недостатки
- [Править] Преимущества и недостатки шинной топологии
- [Править] Примеры
- Кольцо (топология компьютерной сети)
- Решётка (топология компьютерной сети)
- [Править] Сравнение с другими топологиями [править] Достоинства
- [Править] Недостатки
- [Править] См. Также
- Полносвязная топология
- [Править] Недостатки
- Cети типа домен
- Сети типа рабочие группы
- Сетевые компоненты
- Сетевые карты или адаптеры Сетевая плата
- [Править] Типы
- [Править] Параметры сетевого адаптера
- [Править] Функции и характеристики сетевых адаптеров
- [Править] Классификация сетевых адаптеров
- [Править] Первое поколение
- [Править] Второе поколение
- [Править] Третье поколение
- [Править] Четвёртое поколение
- [Править] Примечания
- [Править] Сайты производителей
- [Править] Ссылки
- 1. Функции и характеристики сетевых адаптеров
- 2. Классификация сетевых адаптеров
- Сетевая карта (сетевой адаптер)
- Мосты, повторители
- Сетевой концентратор
- [Править] Принцип работы
- [Править] Принцип работы для «чайников»
- [Править] Характеристики сетевых концентраторов
- Маршрутизаторы (свитчи) Что такое Свитч?
- Сетевой коммутатор
- [Править] Принцип работы коммутатора
- [Править] Режимы коммутации
- [Править] Симметричная и асимметричная коммутация
- [Править] Буфер памяти
- [Править] Возможности и разновидности коммутаторов
- Маршрутизатор
- Модель osi Сетевая модель osi
- [Править] Уровни модели osi
- [Править] Прикладной уровень
- [Править] Представительский уровень
- [Править] Сеансовый уровень
- [Править] Транспортный уровень
- [Править] Сетевой уровень
- [Править] Канальный уровень
- [Править] Физический уровень
- [Править] Соответствие модели osi и других моделей сетевого взаимодействия
- [Править] Семейство tcp/ip
- [Править] Семейство ipx/spx
- [Править] Критика
- Модель osi Общая характеристика модели osi
- Физический уровень
- Канальный уровень
- Функции канального уровня
- Сетевой уровень
- Транспортный уровень
- Сеансовый уровень
- Представительный уровень
- Прикладной уровень
- Сетезависимые и сетенезависимые уровни
- Протокол tcp/ip
- [Править] Уровни стека tcp/ip
- [Править] Физический уровень
- [Править] Канальный уровень
- [Править] Сетевой уровень
- [Править] Транспортный уровень
- [Править] Прикладной уровень
- Что такое маска подсети и шлюз по умолчанию (роутер, маршрутизатор)?
- Как посмотреть текущие соединения?
- Адресация в ip
- Бесклассовая адресация
- [Править] Диапазоны адресов
- [Править] Математическое обоснование
- [Править] Возможные маски
- [Править] Ссылки
- [Править] См. Также
- Классовая адресация
- [Править] Основные понятия
- Идентификаторы сетей и узлов
- Преобразование ip-адреса из двоичного формата в десятичный
- Упражнения
- Занятие2. Классы ip-адресов
- Изучив материал этого занятия, Вы сможете:
- Класс а
- Класс в
- Класс с
- Класс d
- Назначение идентификаторов сетей
- Назначение идентификаторов узлов
- Корректные идентификаторы узлов
- Методика назначения ip-адресов
- Упражнения
- Занятие4. Ip-адреса и маски подсетей
- Изучив материал этого занятия, Вы сможете:
- Маска подсети, задаваемая по умолчанию
- Определение адреса назначения пакета
- Упражнения
- Занятие5. Ip-адресация в ip версии 6.0
- Изучив материал этого занятия, Вы сможете:
- Классы ip-адресов
- Двоичная форма записи ip-адресов
- Особые ip-адреса
- Использование масок для ip-адресации
- Распределение ip-адресов
- Маршрутизация в ip
- Icmp ошибки о недоступности хоста и сети
- Icmp ошибки перенаправления
- Icmp сообщения поиска маршрутизатора (icmp Router Discovery Messages)