Динамическое создание каналов
В примере сетевой топологии, приведенном на рис. 18.2, для передачи трафика объединенной сети TCP/IP достаточно иметь только один виртуальный канал через сеть Х.25, поскольку предприятие включило в объединенную сеть только два узла. Если же предприятие будет подключать дополнительные узлы, то для расширения рассматриваемой сетевой топологии достаточно установить маршрутизатор на каждом новом узле и создать дополнительные каналы через сеть Х.25 для подключения каждого нового маршрутизатора к маршрутизаторам существующих узлов. В загородном доме утепление стен необходимо! Лучше сразу делать утепление стен бани при стройке.
Однако статическая схема создания каналов, описанная выше, не может быть распространена на произвольное число узлов, поскольку большинство сетей Х.25 ограничивают число каналов, которые могут быть подключены к одному компьютеру одновременно. Как правило, аппаратное обеспечение устанавливает предел числа виртуальных каналов, создаваемых на одном компьютере, равный 16 или 32. Если на предприятии имеется N узлов, то для соединения всех этих узлов друг с другом предприятию необходимо N * (#-1))/2 каналов. Поэтому в маршрутизаторах необходимо установить 15 соединений для поддержки 6 узлов, а если число узлов на предприятии достигает 9, то число соединений превышает 32.
Безусловно, существует возможность установить дополнительные маршрутизаторы с тем, чтобы на каждом отдельном маршрутизаторе не приходилось создавать каналы для связи во всех направлениях. Однако в целях ограничения расходов в большинстве узлов, использующих протоколы Х.25 для транспортировки дейтаграмм, применяется иной подход: в них каналы создаются по требованию и закрываются в том случае, если они больше не используются. После получения дейтаграммы маршрутизатор ищет в своих таблицах адрес ее назначения для определения маршрута дальнейшего следования дейтаграммы. В процессе поиска в таблице маршрутизации определяется адрес назначения следующего участка маршрута, т.е. адрес следующего маршрутизатора, на который должна быть отправлена эта дейтаграмма. Если в адресе назначения следующего участка маршрута задан удаленный узел, то маршрутизатор просматривает таблицу активных виртуальных каналов Х.25. Если существует канал, ведущий к следующему участку маршрута, маршрутизатор перенаправляет дейтаграмму через этот канал. Если же такого канала не существует, маршрутизатор динамически открывает новый канал, ведущий к требуемому месту назначения.
Если при возникновении необходимости открыть новый канал маршрутизатор не имеет неиспользуемых каналов, следует закрыть один из существующих каналов, чтобы освободить ресурсы. В этом случае возникает проблема выбора канала, который может быть закрыт. Обычно в маршрутизаторе для этого используется такое же правило, как и в системе подкачки страниц по требованию: маршрутизатор закрывает канал с учетом того, давно ли он открыт. После передачи дейтаграммы по новому каналу маршрутизатор оставляет его открытым. Часто исходящие дейтаграммы содержат запрос, на который получатель должен передать ответ, поэтому поддержание канала в открытом состоянии позволяет уменьшить задержки и затраты.
Динамически открывая и закрывая виртуальные каналы, маршрутизатор может ограничить число необходимых ему соединений без потери способности взаимодействовать со всеми узлами. В маршрутизаторе достаточно иметь открытым по одному каналу для каждого узла, с которым он в настоящее время обменивается данными.