Проводник

Главная

Центральное меню

СПД / Работа

Книги/Кино

Размышления


Навигация


Вернуться к списку тем.Перейти

Автор:Pitoman
23.03.2009

Динамическая маршрутизация.

__ Данная статья продолжает тему маршрутизации. Динамическая маршрутизация основана на использовании протоколов которые называются — маршрутизирующие протоколы. К группе маршрутизирующих протоколов относятся такие протоколы как: RIP, OSPF, BGP и другие. Я не стал упоминать о других протоколах по простой причине — я нигде в реальных сетях их не встречал. Придется оговориться — протокол RIP я тоже нигде в рабочих сетях не встречал, но во всех книжках про маршрутизацию в начале пишут про него, с него легко начать объяснения по этой теме. Еще я лично знаю пример сети в которой используется маршрутизирующий протокол EIGRP, но писать о нем я не буду, так как он даже в этой сети используется только между двумя маршрутизаторами.

__ Маршрутизирующие протоколы это протоколы на основе которых маршрутизаторы выбирают маршрут (направление куда отправлять дальше входящий пакет). Есть еще маршрутизируемые протоколы — протоколы, например IP, SNMP, DNS и т.д.
__ Маршрутизируемые протоколы это протоколы которые маршрутизируют маршрутизаторы на основе маршрутизирующих протоколов. Вот такой каламбур. Маршрутизируют конечно не сами протоколы, а пакеты в которых инкапсулированы данные этих самых маршрутизируемых протоколов.

Topology_star __ Маршрутизирующие протоколы работаю на маршрутизаторах, составляют маршрутную таблицу, на основе которой осуществляется перенаправление пакетов в маршрутизаторе. Глобальное отличие статической маршрутизации, которая тоже является программой/процессом запущенной в маршрутизаторе- это, то что маршрутизаторы на которых запущенны и настроены одни и те же маршрутизирующие протоколы(например RIP) обмениваются между собой информацией о тех ip сетях о которых им известно. В самом простом случае они могут обмениваться информацией о тех сетях которые к ним подключены. Это значительно упрощает настройку оборудования и сети в целом. Если сеть состоит из двух маршрутизаторов(и при наличии только одного выхода в Интернет), то не стоит даже задумываться о динамической маршрутизации, надо использоваться статическую маршрутизацию. Но если в самом простом примере сеть будет состоять из трех маршрутизаторов подключенных в топологии звезда (смотри рисунок), в сети будут часто подключаться и отключаться ip сети, то тогда придется постоянно менять таблицы маршрутизации в каждом из маршрутизаторов, особенно если сети будут подключаться хаотично. Ведь если не прописывать в маршрутизаторах информацию о новых сетях, которые появились на одном из соседних маршрутизаторов, то он не сможет передать ip пакет в эту новую сеть, так как не будет о ней ничего знать.
__ Поясню. Например, Вы добавили новую сеть в группе сетей №1 терминирующихся на Router_1, для упрощения своей жизни сделали статический дефолтный маршрут на Router_2(т.е. пакеты ко всем не известным из локальной таблицы маршрутизации получателям следует отправлять маршрутизатору Router_2). И вот, настало время передавать пакет из этой новой сети(или в эту сеть), например, в сеть группы №3. Пакет по дефолту уйдет на Router_2, Router_2 знает как добраться до сети из группы №3(ведь сеть уже была сконфигурирована и правильно работала до подключения новой сети). Далее, пакет приходит к получателю из сети группы №3, хост получателя отвечает хосту из новой сети группы №1. Наверняка Вы также прописали дефолт на маршрутизаторе Router_3 - отправлять пакеты ко всем не известным получателям на Router_2. Ответный пакет успешно уходит в сторону Router_2, но тот не будет знать, что с ним делать- куда отправлять? Дефолт на нем не пропишешь, так как новая сеть может появиться на любом другом маршрутизаторе. Придется добавлять маршрут к новой сети руками. Так придется делать каждый раз при появлении новой сети или изменении топологии сети. А если маршрутизаторов не 3, а хотя бы 6...

__ Но, если использовать маршрутизирующий протокол на всех маршрутизаторах показанной на рисунке сети, то при добавлении новой сети к одному их этих маршрутизаторов, он будет информировать другие маршрутизаторы(на которых запущен такой же маршрутизирующий протокол) о том, что по мимо тех ip сетей о которых он сообщал ранее, есть и новая сеть. Из этой информации маршрутизирующий протокол на соседнем маршрутизаторе поймет, что необходимо добавить в таблицу маршрутизации своего маршрутизатора запись о новой сети. Как видно из этого упрощенного примера - работа по настройке сети существенно сокращается.
__ Отличие в настройках еще заключается в том, что при статической маршрутизации настройка всегда выглядит одинаково(эта сеть находится за маршрутизатором 1, другая за маршрутизатором 2 и т.п.), если появилась новая сеть, то информацию о ней надо добавить во все маршрутизаторы. Используя динамическую маршрутизацию необходимо в самом начале настроить маршрутизирующий протокол на каждом из маршрутизаторов в подчиненной Вам сети для того, что бы они обменивались маршрутной информацией между собой и узнавали о появлении или отключении какой-либо ip сети. После этого в идеале ничего настраивать не придется.


__ Теперь немного о различиях в маршрутизирующих протоколах(ведь не даром их больше чем один=). Отличаются они по принципу составления таблицы маршрутизации на основе полученной информации об ip сетях от других маршрутизаторов и по принципу распространения этой самой информации — маршрутных обновлений:
    -дистанционно-векторные(RIP, BGP);
    -по состоянию канала(OSPF)*
__ Обращу Ваше внимание на то, что если сеть состоит более чем из двух маршрутизаторов, то до какой-либо сети из одного маршрутизатора можно будет добрать несколькими путями.

__ В первом случае, выбор делается на основе количества промежуточных маршрутизаторов до сети назначения. Чем больше таких транзитных переходов, тем маршрут хуже. Если маршрутизатор знает, что до сети назначения несколько маршрутов, то он будет выбирать тот, который имеет меньшее количество транзитных переходов.

(*- под состоянием имеется ввиду пропускная способность канала.)
__ Во втором случае, выбор делается на основе самого быстрого маршрута по пропускной способности. И даже если до сети назначения есть несколько путей, первый их которых состоит всего из одного перехода(лежит за соседним маршрутизатором) и скорость подключения с этим маршрутизатором например 2 Мб/с, а второй маршрут имеет подключение до сети назначения 100 Мб/с и количество переходов будет очень большим, то будет сделан выбор в пользу второго маршрута.

__ Этот подход оправдан если надо передать данные с большей скоростью. Ведь если передавать объем данных равный 1Гигабайту, то передача через первый канал будет происходить намного дольше(если не учитывать возможные потери и задержки на длинном маршруте).
__ Дистанционно-векторные протоколы при этом тоже не уступаю и имеют свои плюсы. Например, сейчас никого не удивишь наличием Гагабитной или хотя бы 100 Мб/с линка между сетями различных предприятий. Так, что выбор между 100Мб/с и 2Мб/с или того меньше зачастую не стоит.


__ Более подробно о маршрутизирующих протоколах Вы сможете прочитать в других статьях или книгах. Я же в следующих статьях буду больше останавливаться на конкретных примерах реализации сетей с применением маршрутизирующих протоколов.


Если возникнут вопросы или заметите неточности - пишите!
pitoman@yandex.ru
Справочник
Сайт создан в системе uCoz
Сайт создан в системе uCoz