Маршрутизация
Категория: Маршрутизация | Автор: admin | 25-03-2010, 02:36

В главе 13 кратко рассказывалось о маршрутизации IP-пакетов. В стоящей главе мы подробнее изучим данный процесс и познакомимся с различными протоколами, благодаря которым маршрутизаторы автоматически находят наиболее приемлемые маршруты. Эти протоколы берут на себя основную нагрузку по управлению таблицами маршрутизации, существенно упрощая задачу администраторам. Они также позволяют быстро перенапрвлять трафик, если маршрутизатор или сетевой сегмент выходят из строя.

Важно отличать процесс реальной переадресации пакетов от процесса управления таблицей маршрутизации, потому что в обоих случаях, как правило, употребляют один и тот же термин "маршрутизация". Переадресация пакета — простая процедура, тогда как вычисление маршрута — довольно сложный алгоритм. Мы познакомимся только с одноадресной маршрутезацией, поскольку при многоадресной маршрутизации возникает целый ряд новых проблем, рассмотреть которые не представляется возможным в данной книге.

Почему-то считается, что IP-маршрутизация — чрезвычайно сложна тема, понятная только кучке длинноволосых хиппи, обитающих в подземельях университета Беркли. На самом деле это не так, достаточно лишь вспомнить, что в ее основе лежит принцип нахождения "следующего перехода". В любой конкретной точке требуется определить следующий узел или маршрутизатор куда будет отправлен пакет на пути к пункту своего назначения. Это полностью отличается от многих старых протоколов, где перед отправкой пакета в сеть требовалось узнать его точный маршрут. Данный подход известен как направленная маршрутизация.

Просмотров: 2650 | | Комментариев: 0
  Подробнее о маршрутизации пакетов
Категория: Маршрутизация | Автор: admin | 25-03-2010, 02:50

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

Маршрутизатор Ml связывает между собой два Ethernet-сегмента, а маршрутизатор М2 соединяет один из сегментов с внешним миром (считаем, что Ml и М2 — это UNIX-компьютеры, а не выделенные маршрутизаторы). Проверим, как выглядят таблицы маршрутизации. Вот таблица узла А:

А% netstat -rn

Routing tables

Destination      Gateway        Flags  Refs   Use      If

127.0.0.1        127.0.0.1      UH     6      563131   lo0

199.165.145.0    199.165.145.17 U      5      2845294  le0

default          199.165.145.24 UG     2      168589   le0

 

Узел А имеет самую простую конфигурацию среди всех четырех машин. Первые два маршрута описывают собственные сетевые интерфейсы узла. Они необходимы, чтобы пакеты, направляемые в непосредственно подключенные сети, не маршрутизировались особым образом. Устройство lе0 — это Ethernet-плата узла А, а lо0 — интерфейс обратной связи (виртуальный сетевой интерфейс, эмулируемый программным способом в ядре). Обычно эти записи автоматически добавляются командой ifconfig при конфигурировании сетевого интерфейса.


Просмотров: 3279 | Подробнее... | Комментариев: 0
  Демоны и протоколы маршрутизации
Категория: Маршрутизация | Автор: admin | 25-03-2010, 02:57

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

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

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

Конкретный алгоритм вычисления маршрутов зависит от протокола. Протоколы бывают двух типов: дистанционно-векторные и топологически;


Просмотров: 3295 | Подробнее... | Комментариев: 0
  Основные протоколы маршрутизации
Категория: Маршрутизация | Автор: admin | 25-03-2010, 03:01

В этом параграфе мы познакомимся с основными внутренними протоколами маршрутизации, узнаем их преимущества и недостатки.

 

RIP: протокол маршрутной информации

 

RIP (RFC 1058) — это старый протокол компании Xerox, адаптированный для IP-сетей. Он используется демоном routed и представляет собой простой дистанционно-векторный протокол, метрикой стоимости в котором является число переходов. Поскольку протокол RIP разрабатывался в те времена, когда серверы стоили сотни тысяч долларов, а сети были относительно маленькими, в нем предполагается, что все машины, находящиеся на расстоянии пятнадцати и более переходов, недостижимы. По этой причине в крупных локальных сетях с более чем пятнадцатью маршрутизаторами на одном пути протокол RIP использовать нельзя.

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

Протокол RIP широко используется не на UNIX-платформах. Многие устройства, включая сетевые принтеры и SNMP-компоненты, способны принимать RIP-сообщения, узнавая о возможных шлюзах. Кроме того, почти во всех UNIX-системах имеется демон routed, поэтому протокол RIP считается "наименьшим общим знаменателем" в большинстве систем. Как правило, он применяется для маршрутизации в пределах локальной сети, тогда как глобальную маршрутизацию осуществляют более мощные протоколы.


Просмотров: 4960 | Подробнее... | Комментариев: 0
  Демон routed: стандартный демон маршрутизации
Категория: Маршрутизация | Автор: admin | 25-03-2010, 03:04

Демон routed в течение длительного времени был стандартным демоном маршрутизации UNIX, и его до сих пор включают в большинство системных дистрибутивов. Он признает только протокол RIP, но иногда поддерживается также RIP-2. Если нужно работать по протоколу RIP-2, а демон routed его не понимает, всегда можно воспользоваться демоном gated (реальная потребность в этом возникает, только когда имеются подсети с масками разной длины).

Демон routed может работать в режиме сервера (-s) или в "бесшумном" режиме (-q). В обоих режимах принимаются широковещательные сообщения, но свою собственную информацию рассылают лишь серверы. Вообще говоря, серверами должны быть только машины с несколькими интерфейсами. Если не указана ни опция -s, ни -q, то демон routed работает в "бесшумном" режиме при наличии одного интерфейса и в режиме сервера — при наличии нескольких. Во многих системах, однако, это правило не действует.

Демон добавляет обнаруженные маршруты в таблицу ядра. Все маршруты должны быть доступны как минимум каждые четыре минуты, иначе он будут удалены. Правда, это не относится  к статическим  маршрутам добавляемым с помощью команды route.

 

Для отладки подсистемы маршрутизации можно воспользоваться командой routed -t. Опция -t заставляет демон работать в интерактивном режим; и отображать все посланные и полученные пакеты.

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

Когда имеется всего один выходной шлюз, можно объявить его стандартным глобальным маршрутом; для этого нужно запустить на нем демон routed с флагом -g. Это аналогично заданию стандартного маршрута на одиночно, машине, но в данном случае он распространяется на всю сеть.

Второй вариант работы со шлюзами — описать их в файле /etc/gateways, к которому демон routed обращается при запуске. Однако в наши дни со статическими маршрутами удобнее работать посредством демона gated.


Просмотров: 3381 | | Комментариев: 0


 
Логин
Пароль
 

 
Locations of visitors to this page