В главе 2 говорилось, что узлы способны общаться напрямую только с другими системами той же сети. Общение с узлами других сетей реализуется посредством шлюзов. Чтобы такое общение стало возможным, должен существовать маршрут, пролегающий через шлюз. Существует два способа определить такой маршрут:
- Посредством статической таблицы маршрутизации, создаваемо й администратором системы. Статические таблицы маршрутизации оказываются наиболее эффективными в ситуации, когда число шлюзов ограничено. Статические таблицы не способны автоматически подстраиваться под происходящие в сети изменения, а потому каждое изменение в таблицах должно выполняться вручную администратором сети. Сложные среды требуют иного, гибкого подхода к маршрутизации.
- Посредством динамической таблицы маршрутизации, реагирующе й на изменения в сети. Динамические таблицы маршрутизации создаются протоколами маршрутизации. Протоколы маршрутизации выполняют обмен информацией маршрутизации, на основе которой и обновляются таблицы. Динамическая маршрутизация применяется для сетей с большим числом шлюзов; она просто необходима, если пункт назначения доступен через несколько шлюзов.
Во многих сетях применяется сочетание статической и динамической маршрутизации. Одни системы сети работают со статическими таблицами, тогда как другие - с протоколами маршрутизации и динамическими таблицами. Статические таблицы маршрутизации часто являются оптимальным выбором для узлов, а шлюзы обычно функционируют на основе протоколов маршрутизации.
Администратор сети принимает решение о том, какой вид маршрутизации использовать, и выбирает шлюзы по умолчанию для всех узлов. Прежде чем начать настройку системы, определитесь с этими моментами.
Приведенные ниже указания помогут спланировать систему маршрутизации. Если речь идет о:
Сети, не имеющей шлюзов в другие сети TCP/IP - Не требуется специальная настройка маршрутизации. В тексте книги под шлюзами понимаются IP-маршрутизаторы, связывающие сети TCP/IP. В отсутствие связуемых сетей TCP/IP не нужны и IP-маршрутизаторы. Таким образом, не нужна информация о шлюзах по умолчанию и протоколах маршрутизации.
Сети с единственным шлюзом - Не требуется использование протоколов маршрутизации. Указывайте единственный шлюз в качестве шлюза по умолчанию в статической таблице маршрутизации.
Сети, имеющей внутренние шлюзы в другие подсети и один внешний шлюз - В этой ситуации появляется возможность выбора: статически указать маршрут в каждую из подсетей и сделать маршрут через внешний шлюз маршрутом по умолчанию либо задействовать протокол маршрутизации. Принимая решение, руководствуйтесь трудоемкостью и производитель- ностью вариантов - сопровождение статических таблиц требует усилий, протоколы маршрутизации добавляют работы узлам и сети. С ростом числа узлов применение протокола маршрутизации становится менее трудоемким.
Сети с большим числом внешних шлюзов - Если одни и те же пункты назначения доступны по ряду маршрутов, используйте протокол маршрутизации. Это позволит шлюзам приспосабливаться к изменениям в сети, обеспечивая ее избыточным доступом во внешние сети.
111
На рисунке представлена разделенная на подсети сеть с пятью шлюзами, от А до Е. Центральная подсеть (172.16.1.0) объединяет пять других подсетей. В одной из подсетей существует шлюз во внешнюю сеть. Администратор сети, вероятнее всего, примет решение использовать протокол маршрутизации в центральной подсети (172.16.1.0) и, возможно, в подсети 172.16.12.0, связанной с внешней сетью. Динамическая маршрутизация в этих подсетях уместна из-за многочисленных шлюзов. В отсутствие динамической маршрутизации администратор будет вынужден обновлять каждый из шлюзов вручную при любых изменениях в сети - например при создании дополнительной подсети. В таком случае достаточно одной ошибки, чтобы нарушить работу сети. Более надежным и менее трудоемким решением для этих двух подсетей является протокол маршрутизации.
С другой стороны, для остальных сетей (172.16.3.0, 172.16.6.0, 172.16.9.0) администратор, скорее всего, применит статическую маршрутизацию. У каждой из этих сетей есть только один шлюз, через который проходит любая маршрутизация. Изменения, не затрагивающие эти подсети, такие как создание дополнительных подсетей, не меняют того факта, что в трех подсетях существует лишь один маршрут. Создаваемые сети будут доступны через тот же шлюз в каждой из подсетей. Узлы этих подсетей считают шлюз подсети маршрутом по умолчанию. Иными словами, узлы подсети 172.16.3.0 считают шлюзом по умолчанию шлюз В, тогда как узлы подсети 172.16.9.0 считают шлюзом по умолчанию шлюз D, независимо от того, что происходит во внешних сетях.
Отдельные решения по маршрутизации приходится принимать при подключении ко внешним сетям. Сеть, представленная на рисунке, подключена к внешней сети, требующей применения протокола пограничных шлюзов (Border Gateway Protocol, BGP). Таким образом, на шлюзе Е должен работать протокол BGP, позволяющий обмениваться маршрутами с внешней сетью.