Динамическая маршрутизация и маршрутизаторы
Может ли статическая маршрутизация использоваться в маршрутизаторе глобальной сети Internet так же, как в хосте? Если да, то насколько велика должна быть таблица маршрутизации? Найти ответы на эти вопросы сложно. Хотя в отдельных случаях используется статическая маршрутизация, большинство маршрутизаторов работают по принципу динамической маршрутизации.
Чтобы понять, в каких случаях можно осуществлять статическую маршрутизацию, снова обратимся к рисунку статической таблицы маршрутизации. Предположим что на рисунке показана схема сети небольшой организации, которая является заказчиком провайдера Internet. Поскольку маршруты никогда не меняются, то таблица маршрутизации в маршрутизаторе R1 может быть статической. Более того, в таблице маршрутизации маршрутизатора R1 может быть предусмотрен маршрут, применяемый по умолчанию, точно так же, как и в таблице маршрутизации хоста.
За немногим исключением, в большинстве маршрутизаторов недостаточно иметь статическую маршрутизацию и применять маршруты, предусмотренные по умолчанию. Если между собой связаны два провайдера Internet, оба они должны динамически обмениваться информацией маршрутизации. Чтобы понять , чем обусловлена эта необходимость, рассмотрим три сети, соединенные двумя маршрутизаторами.
На этом рисунке каждый из двух маршрутизаторов принадлежит отдельному провайдеру Internet, сеть 2 принадлежит корпоративному заказчику провайдера Internet с номером 1, а сеть 3 принадлежит корпоративному заказчику провайдера Internet с номером 2. Оба маршрутизатора, безусловно, имеют информацию о сети 1, поскольку это – сеть, которая их связывает. Однако маршрутизатор R1 не имеет информации о сети 3, поскольку у него нет с ней непосредственного соединения. Маршрутизатор R2 не имеет информации о сети 2.
Как может маршрутизатор одного провайдера Internet определить маршруты к сетям, принадлежащим заказчикам другого провайдера Internet?
Поскольку в примере , показанном на рисунке имеются только три сети, то на первый взгляд кажется, что можно обойтись статической маршрутизацией. Однако, поскольку статическая маршрутизация требует настройки маршрутов вручную, эту схему не могут использовать провайдеры Internet, которые имеют сотни или тысячи заказчиков. При подключением провайдером Internet каждого нового заказчика информация об этом должна быть передана ответственному лицу другого провайдера Internet, который вносит изменения в таблицу маршрутизации. Процесс, требующий вмешательства человека, является слишком медленным для того, чтобы можно было обойти аварийные участки в сети или справиться с заторами. Для того чтобы на всех маршрутизаторах хранилась информация о том, как достичь любого возможного места назначения, в каждом маршрутизаторе функционирует программное обеспечение, использующее протокол распространения информации о маршрутах для обмена этой информацией с другими маршрутизаторами. После получения данных об изменениях маршрутов программное обеспечение маршрутизаторов обновляет локальную таблицу маршрутизации. Поскольку маршрутизаторы периодически обмениваются информацией, локальная таблица маршрутизации постоянно поддерживается в актуальном состоянии.
Предположим, что в каждом из маршрутизаторов R1 и R2, показанных на рисунке, функционирует программное обеспечение маршрутизации, и в этом программном обеспечении используется протокол распространения информации о маршрутах для обмена маршрутной информацией по сети 1. В результате программное обеспечение маршрутизатора R2 устанавливает маршрут к сети 2. Аналогичным образом, программное обеспечение маршрутизатора R1 устанавливает маршрут к сети 3. Если произойдет аварийный останов маршрутизатора R2 то программное обеспечение распространения информации о маршрутах маршрутизатора R1 обнаружит, что сеть 3 недоступна, и удалит этот маршрут из таблицы маршрутизатора R1. после возобновления работы маршрутизатором R2, программное обеспечение маршрутизатора R1 определит, что сеть 3 снова доступна, и повторно установит маршрут к этой сети.