logo search
Учебник проектирование и внедрение компьютерных

Статическая и динамическая маршрутизация

Маршрутизация бывает статическая и динамическая. Для статической маршрутизации необходимы таблицы маршрутизации, которые создает сетевой администратор; в них указываются фиксированные (статические) маршруты между любыми двумя маршрутизаторами. Эту информацию администратор вводит в таблицы вручную. Администратор сети также отвечает за ручное обновление таблиц в случае отказа каких-либо сетевых устройств. Маршрутизатор, работающий со статическими таблицами, может определить факт неработоспособности какого-либо сетевого канала, однако он не может автоматически изменить пути передачи пакетов без вмешательства со стороны администратора.

Динамическая маршрутизация выполняется независимо от сетевого администратора. Протоколы динамической маршрутизации позволяют маршрутизаторам автоматически выполнять следующие операции:

Таблицы и протоколы маршрутизации

Базы данных используются маршрутизаторами для хранения информации об адресах узлов и состоянии сети. Базы данных таблиц маршрутизации содержат адреса других маршрутизаторов. Маршрутизаторы, настроенные на динамическую маршрутизацию, автоматически обновляют эти таблицы, регулярно обмениваясь адресами с другими маршрутизаторами.

Также маршрутизаторы обмениваются сведениями о сетевом трафике, топологии сети и состоянии сетевых каналов. Каждый маршрутизатор хранить эту информацию в базе данных состояния сети.

При получении пакета маршрутизатор анализирует протокольный адрес на значения, например, IP-адрес в пакете протокола TCP/IP. Направление пересылки определяется на основании используемой метрики, т. е. с учетом информации о состоянии сети и количестве ретрансляций, необходимых для передачи пакета целевому узлу.

Маршрутизаторы, работающие только с одним протоколом (например, с TCP/IP), поддерживают лишь одну базу данных адресов. Многопротокольный маршрутизатор имеет базу адресов для каждого поддерживаемого протокола (к примеру, базы данных для сетей TCP/IP и IPX/SPX). Маршрутизаторы обмениваются информацией с помощью одного или нескольких протоколов маршрутизации. Для осуществления взаимодействия многопротокольных маршрутизаторов требуются специальные протоколы.

Для общения маршрутизаторы используют различные методы. Например, маршрутизатор может проверить состояние всех непосредственно подключенных каналов и послать эту информацию другим маршрутизаторам с помощью сообщений о состоянии каналов. Или же маршрутизатор может разослать другим маршрутизаторам сети сообщение об обновлении маршрутов, содержащее частичные или полные данные своей таблицы маршрутизации.

Для взаимодействия между маршрутизаторами, находящимися в локальной системе, например, внутри одной организации и в одной локальной сети обычно применяются два протокола: RIP и OSPF. Маршрутизаторы используют Routing Information Protocol (RIP) для определения минимального количества ретрансляций между ними и другими маршрутизаторами, после чего эта информация добавляется в таблицу каждого маршрутизатора. После этого сведения о количестве ретрансляций используются для нахождения наилучшего маршрута для пересылки пакета подобно тому, как мосты используют аналогичную информацию. Протокол RIP применяется реже, поскольку каждый RIP-маршрутизатор дважды в минуту посылает сообщение об обновлении маршрутов, и это сообщение содержит всю таблицу маршрутизации. В сети с несколькими маршрутизаторами это может создать заметный излишний трафик. Проблема еще больше обостряется, когда помимо этого специально выделяются серверы, хранящие информацию о маршрутизации и регулярно посылающие ее с помощью протокола RIP.

Ценность протокола RIP довольно ограничена, поскольку он в качестве метрик использует только количество ретрансляций. С его помощью нельзя найти наилучший маршрут, если имеются различные каналы, например, Ethernet и Fast Ethernet, или же маршрут с высоким трафиком и маршрут с низким трафиком. Несмотря на эти ограничения, протокол RIP по- прежнему применяется в небольших сетях, где не нужен более сложный протокол, а сетевой трафик относительно невелик. RIP-пакет содержит следующие данные: заголовок с управляющей информацией; IP-адрес, определяющий связанную сеть, и метрику, которая представляет собой расстояние или количество ретрансляций от широковещательного маршрутизатора до сети, указанной в IP-адресе.

Протокол Open Shortest Path First (OSPF) применяется чаще всего, он имеет несколько преимуществ по сравнению с протоколом RIP. Одним из достоинств является то, что при его использовании маршрутизатор пересылает только ту часть таблицы маршрутизации, которая относится к его ближайшим каналам; такая посылка называется "сообщением маршрутизатора о состоянии каналов". Ближайшие каналы маршрутизатора определяются путем установки граничных маршрутизаторов, или маршрутизаторов границы области, на концах сети. Все маршрутизаторы, находящиеся между ними, обращаются к общей таблице маршрутизации по протоколу OSPF (рис.9).

Протокол OSPF имеет еще два преимущества:

Поскольку протокол OSPF эффективнее протокола RIP, маршрутизатор с его помощью может быстрее построить таблицу маршрутизации. При первом включении маршрутизаторы, работающие с OSPF, определяют расстояние до сетей, непосредственно к ним подключенных. Это расстояние называется вектором расстояния (distance vector). Затем, используя векторы Расстояния, маршрутизаторы находят стоимость канала (пути) для каждой сети: чем дальше сеть от маршрутизатора, тем выше стоимость канала. Если сеть перемещается, то маршрутизатор пересчитывает стоимость канала. Кроме того, протокол OSPF периодически инициирует проверку на появление новых сетей, и для них также вычисляется стоимость канала.

Рисунок 9. Границы областей, используемых протоколом OSPF.

Иногда в качестве маршрутизаторов конфигурируются серверы Windows или NetWare. Сервер Red Hat Linux 7.x, как и большинство систем UNIX, также может выполнять функции маршрутизатора. Во многих сетях, особенно в средних и больших, целесообразнее использовать не обычные серверы, а специализированные маршрутизаторы. Многие серверы настроены на работу с протоколом RIP и поэтому не могут работать так же эффективно, как OSPF-маршрутизаторы. Серверы и UNIX-системы будут работать быстрее, если на них не возлагаются функции маршрутизации. Практические задания 4-7 и 4-8 познакомят вас с тем, как отключить маршрутизацию на сервере Windows 2000 и запретить переадресацию (forwarding) в системе Red Hat Linux 7.x.

Маршрутизаторы, соединяющие локальные сети в пределах одного здания или связывающие смежные сети внутри кампуса, называются локальными маршрутизаторами. Например, локальный маршрутизатор может соединять две сети Ethernet, расположенные на одном этаже здания, или две сети, находящиеся в разных зданиях. Один локальный маршрутизатор может поддерживать 15 различных сетевых протоколов, включая TCP/IP, IPX/SPX и AppleTalk. Эти маршрутизаторы постоянно следят за подключенными к ним сетям и обновляют таблицы маршрутизации при изменениях в сетях. Они анализируют скорости каналов, нагрузку сети, сетевую адресацию и топологию сети.

Локальные маршрутизаторы используются для сегментации сетевого трафика и обеспечения безопасности. С их помощью можно запретить передачу некоторых типов пакетов из определенного сетевого сегмента, а также управлять доступом к сегменту, содержащему важную информацию, со стороны других узлов сети. Если маршрутизатор используется для повышения безопасности, он работает как сетевой брандмауэр, защищающий сеть от хакеров и нежелательного трафика.