■ Сначала в таблице ищется адрес, полностью совпадающий с IP-адресом назначения. Если он будет найден, эта запись используется для маршрутизации трафика.
■ Если такого адреса нет, в таблице ищется запись для подсети системы назначения.
■ Если нет и такого адреса, в таблице проводится поиск сети назначения.
■ Если отсутствует и этот адрес, в таблице проводится поиск элемента с соответствующим префиксом маршрутизации.
■ Если не будет найден и этот адрес, используется маршрутизатор по умолчанию.
Разумеется, реальное выполнение предполагает однократный просмотр таблицы с отбрасыванием всех найденных, но менее точных совпадений.
6.9 Таблицы маршрутизатора
В отличие от таблиц маршрутизации хостов, которые могут быть очень простыми, таблицы маршрутизаторов часто содержат намного больше информации. Маршрутизатор имеет два или более интерфейсов, и каждая датаграмма должна быть передана через соответствующий ей интерфейс. Маршрутизатору могут потребоваться записи о следующих попаданиях для множества различных сетей и подсетей (см. рис. 6.6).
Рис. 6.6. Маршрутизация по многим направлениям
6.10 Таблица маршрутизации филиала компании
Некоторые маршрутизаторы имеют очень простые таблицы маршрутизации. Например, маршрутизатор филиала компании (см. рис. 6.7) направляет трафик из главного офиса в локальные сети и перенаправляет весь выходящий трафик по региональной сети в главный офис компании.
Рис. 6.7. Маршрутизация в филиале компании
Этот маршрутизатор имеет два интерфейса:
Интерфейс | IP-адрес |
---|---|
1 | 130.15.40.1 |
2 | 130.15.201.2 |
Таблица маршрутизации будет содержать:
Назначение | Интерфейс | Следующее попадание | Тип | Протокол |
---|---|---|---|---|
130.15.40.0 | 1 | 130.15.40.1 | Прямая | Вручную |
0.0.0.0 | 2 | 130.15.201.1 | Косвенная | Вручную |
Первая запись описывает только прямое соединение с локально подключенной подсетью 130.15.40.0. Подсеть достигается
Вторая запись указывает маршрут по умолчанию к остальной части сети. Маршрутизатор для следующего попадания — 130.15.201.1 — доступен через интерфейс 2. Главный офис компании достигается
6.11 Операции глобальной маршрутизации
Пока мы рассматривали только выбор единственного направления к точке назначения. Рисунок 6.8 поясняет действия при глобальной маршрутизации в IP. Если протоколы TCP или UDP хоста А захотят послать данные своему партнеру на хосте В, они передадут эти данные IP, сопроводив их IP-адресом хоста назначения. IP добавит заголовок, содержащий IP-адрес назначения для данных.
■ IP хоста А исследует адрес назначения, чтобы проверить, не находится ли он в локальной подсети. Если нет, IP выполнит поиск в таблице маршрутизации.
■ Из таблицы видно, что следующим попаданием является маршрутизатор X. Датаграмма будет заключена в кадр, а в его заголовок будет помещен физический адрес локальной сети для маршрутизатора X.
■ Когда датаграмма прибудет на маршрутизатор X, удаляется ее обрамление кадром. IP маршрутизатора X сравнивает IP-адрес назначения со всеми своими адресами (по маске подсети) и проверяет, не находится ли точка назначения в локально подключенной подсети.
Рис. 6.8. Глобальная маршрутизация
■ Если нет, IP выполнит поиск в таблице маршрутизации. Следующим попаданием станет маршрутизатор Y, куда и будет направлена датаграмма после обрамления ее новым кадром.
■ Когда датаграмма поступит на маршрутизатор Y, будет удалено обрамление кадром. Протокол IP маршрутизатора Y сравнит IP-адрес назначения со всеми своими адресами (по маске подсети)