Протоколы маршрутизации. Протоколы маршрутизации RIP OSPF BGP. Внутренний протокол маршрутизации RIP Этот протокол маршрутизации предназначен для сравнительно небольших и относительно

Маршрутизатор (router) - устройство, работающее на третьем сетевом уровне модели OSI. Маршрутизатор принимает решения о пересылке пакетов сетевого уровня модели OSI их получателю на основании информации об устройствах в сети (таблицы маршрутизации) и определенных правил. При этом в пределах сегмента он работает на канальном уровне модели OSI, а между сегментами - на сетевом. На сетевом уровне создается логический адрес сети. Этот адрес присваивается операционной системой или администратором системы для идентификации группы компьютеров. Такую группу иначе называют subnet (подсеть) . Подсеть может совпадать или не совпадать с физическим сегментом. Физические адреса устройств задаются производителем аппаратуры аппаратно или с помощью программного обеспечения. Например, физический адрес рабочей станции - уникальный адрес сетевого адаптера, который присваивается производителем, а база данных - ведется компанией Xerox. Двух устройств с одним физическим адресом в сети не может быть. Маршрутизаторы «не видят» физических сегментов, они пересылают информацию по логическим адресам подсетей.

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

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

Маршрутизация - это процесс поддержания таблицы маршрутизации и обмена информацией об изменениях в топологии сети с другими маршрутизаторами.

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

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

Он может быть предоставлен только для временного использования организации или пользователя, участвующего в Интернете, на определенных договорных условиях. Со своей стороны, он сертифицирует своих подрядчиков на основе регионального принципа и называется «региональными интернет-регистрами».

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

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

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

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

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

Протокол маршрутной информации RIP (Routing Information Protocol);

Усовершенствованный протокол маршрутизации внутреннего шлюза EIGRP (Ehanced Interior Gateway Routing Protocol);

Открытый протокол предпочтения кратчайшего пути OSPF (Open Shortest Path First).

RIP является дистанционно-векторным протоколом и использует в качестве метрики пути число переходов через маршрутизаторы (hops). Максимально разрешенное число переходов - 15. Маршрутизатор с определенной периодичностью (по умолчанию через каждые 30 с) извлекает адреса получателей информации и метрики из своей таблицы маршрутизации и помещает эти данные в рассылаемые соседним маршрутизаторам сообщения об обновлении. Соседние маршрутизаторы сверяют полученные данные со своими собственными таблицами маршрутизации и вносят необходимые изменения. После этого они сами рассылают сообщения об обновлении. Таким образом, каждый маршрутизатор получает информацию о маршрутах всей сети. Протокол RIP может работать эффективно только в небольших сетях.

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

Это можно использовать только в случаях серверов и рабочих станций с фиксированным местоположением в топологии. Рис. 3 ниже представлена ​​идея действия отражателя маршрутизации. Когда участник схемы рефлектора передает информацию о новом маршруте на серверы отражателей, они передают его другим рефлексивным клиентам. Кроме того, серверы рефлекторов легко контролируются по предварительному распределению, а фильтры защиты префиксов недвусмысленны.

OSPF - более сложный протокол; относится к протоколам состояния канала и ориентирован на применение в больших гетерогенных сетях. Для выяснения состояния связей соседние OSPF-маршрутизаторы достаточно часто обмениваются короткими сообщениями hello. Для распространения по сети данных о состоянии связей маршрутизаторы используют широковещательную рассылку сообщений другого типа, которые называются router links advertisement - объявление о связях маршрутизатора (точнее, о состоянии связей). OSPF-маршрутизаторы получают информацию о состоянии всех связей сети. Эта информация используется для построения графа связей сети. Этот граф один и тот же для всех маршрутизаторов сети. Кроме информации о соседних маршрутизаторах маршрутизатор в своем объявлении перечисляет подсети, с которыми он связан непосредственно. Вычисление маршрута с минимальной метрикой до каждой подсети производится непосредственно по построенному графу с использованием алгоритма Дэйкстры .

При создании объекта следует указывать серверы имен доменов. Кроме того, добавляются компоненты антиспама и антивирусной защиты. В настоящее время все перечисленные компоненты пригодны для миграции с двумя стеками, и это было проверено в сети США. Это особенно подходит для академических организаций с ограниченным бюджетом, но с хорошо подготовленными специалистами в области сети. Скорее всего, эти методы трудно применять к организациям, которые участвуют в обеспечении подключения к Интернету, или к тем, кто полагается на их маршрутизацию на специализированное оборудование.

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

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

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

Авторы публикации: Веселин Колев, Николай Николов, Стефан Димитров, Христо Драголов, Радослав Бучакчиев, Георгий Найденов, Мариана Петкова, Владислав Георгиев, Иван Йорданов. Поскольку статья была опубликована, многие люди позвонили нам, чтобы поздороваться с ней, и рассказать нам, насколько помогло письмо. Вместо того, чтобы руководство Софийского университета хвалить авторов за свою работу, сегодня некоторые из них вызваны на встречу и обвиняют в административном нарушении. Обратите внимание, что в академическом сообществе не требуется публикация статьи.

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

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

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

Механизм, по которому был получен маршрут;

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

Логический адрес сети или подсети;

Административное расстояние;

Метрика маршрута;

Адрес интерфейса маршрутизатора, расположенного на расстоянии одной пересылки, через который доступна сеть-получатель;

Время присутствия маршрута в таблице;

Выходной интерфейс маршрутизатора, через который доступна сеть-получатель.

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

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

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

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

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

Административное расстояние рассматривается как мера достоверности источника информации о маршруте.

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

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

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

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

Наиболее часто в алгоритмах маршрутизации используются перечисленные ниже параметры .

Ширина нолосы пропускания - это средство оценки объема информации, который может быть передан по каналу связи в единицу времени.

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

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

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

Утилизация канала - Это средняя загруженность канала связи в единицу времени.

Надежность - относительное число ошибок в канале связи.

Число переходов - число маршрутизаторов, которые должен пройти пакет, прежде чем достигнет пункта назначения.

Стоимость - значение, обычно вычисляемое на основе пропускной способности, денежной стоимости или других единиц измерения, назначаемых администратором сети.

Поэтому мобильные распределенные сети характеризуются. Отсутствие заранее построенной инфраструктуры; радиосвязь - общая среда связи; каждое конечное устройство в сети также является маршрутизатором; мобильность - динамическая топология; автономность терминальных устройств; ограниченные мощности и вычислительные ресурсы. Мобильные распределенные сети стали концепцией военных динамических беспроводных сетей в 1970-х годах. Развитие беспроводной связи и постоянно улучшающаяся функциональность карманных устройств объясняют растущий интерес к этой области в течение последнего десятилетия исследователями и промышленностью.

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

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

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

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

Прямое соединение;

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

Маршрутизация по умолчанию;

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

И хотя каждый из этих методов имеет свои преимущества и недостатки, они не являются взаимоисключающими .

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

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

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

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

Статическая маршрутизация может быть использована в тех ситуациях когда:

Администратор нуждается в полном контроле маршрутов, применяемых маршрутизатором;

Необходимо резервирование динамических маршрутов;

Есть сети, к которым возможен только один путь;

Нежелательно иметь служебный трафик, необходимый для обновления таблиц маршрутизации, например при использовании коммутируемых каналов связи;

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

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

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

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

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

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

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

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

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

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

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

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

Успешное функционирование динамической маршрутизации зависит от выполнения маршрутизатором двух его основных функций:

Поддержку таблицы маршрутизации в актуальном состоянии;

Своевременного распространения информации об известных им сетях и маршрутах среди остальных маршрутизаторов.

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

Также определяется, как часто рассылаются обновления и каким образом выполняется поиск получателей обновлений.

В технологии маршрутизации используют два понятия: «автономная система» и «домен маршрутизации» .

Автономная система (Autonomous System - AS) - это набор сетей, которые находятся под единым административным управлением и в которых используются единая стратегия и правила маршрутизации. Автономная система для внешних сетей представляется как некий единый объект.

Домен маршрутизации - это совокупность сетей и маршрутизаторов, использующих один и тот же протокол маршрутизации.

В сети Интернет термин «автономная система» применяется для описания крупных логически объединенных сетей, например сетей Интернет-провайдеров . Каждая такая автономная система имеет в качестве своего идентификатора шестнадцатиразрядное двоичное число. Для публичных сетей Интернет-провайдеров номер автономной системы (AS) выдает и регистрирует Американский реестр Интернет-номеров (American Registry of Internet Numbers - ARIN). Согласно RFC 2270 для частных AS выделен диапазон номеров 64512-65534, автономная система 65535 зарезервирована под служебные задачи.

Соответственно протоколы маршрутизации делятся на две категории: внутренние (Interior) и внешние (Exterior) .

Внутренние протоколы имеют общее название ЮР (Interior Gateway Protocol - протоколы внутреннего шлюза). К ним относится любой протокол маршрутизации, используемый исключительно внутри автономной системы. К таким протоколам принадлежат, например, RIP, IGRP, EIGRP и OSPF. Каждый IGP-протокол представляет один домен маршрутизации внутри AS. В пределах автономной системы может существовать множество IGP-доменов. Маршрутизаторы, поддерживающие один и тот же протокол IGP, обмениваются информацией друг с другом в пределах домена маршрутизации. Маршрутизаторы, работающие более чем с одним протоколом IGP, например использующие протоколы RIP и OSPF, являются участниками двух отдельных доменов маршрутизации. Такие маршрутизаторы называются граничными.

Внешние протоколы EGP (Exterior Gateway Protocol - протоколы внешнего шлюза) - это протоколы, обеспечивающие

маршрутизацию между различными автономными системами. Протокол BGP (Border Gateway Protocol - протокол пограничного шлюза) является одним из наиболее известных межсистемных протоколов маршрутизации. Протоколы EGP обеспечивают соединение отдельных AS и транзит передаваемых данных между этими автономными системами и через них.

Протоколы EGP только распознают автономные системы в иерархии маршрутизации, игнорируя внутренние протоколы маршрутизации. Граничные маршрутизаторы различных автономных систем обычно поддерживают какой-либо тип IGP через интерфейсы внутри своих AS и BGP или иной тип внешнего протокола через внешние интерфейсы, соединяющие собственную AS с удаленной. Особенности работы администратора сети с этими протоколами в этом пособии не рассматриваются.

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

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

Эти протоколы делятся на следующие группы:

1. С одношаговыми алгоритмами маршрутизации. В них маршрутизация выполняется по распределенной схеме. Каждый маршрутизатор выбирает один шаг маршрута, а конечный маршрут складывается в результате работы всех маршрутизаторов, через которые проходит пакет.

2. С маршрутизацией от источника (Sonra Routing). Это многошаговый подход. Узел-источник задает в отправляемом пакете полный маршрут, через все промежуточные узлы. При таком подходе не нужны таблицы маршрутизации для промежуточных узлов, их работа ускоряется, но возрастает нагрузка на конечные узлы. Этот способ трудно применять в больших сетях.

Одношаговые алгоритмы в зависимости от способа формирования таблиц делятся на три класса:

1. Алгоритмы фиксированной (статической) маршрутизации.

2. Алгоритмы простой маршрутизации.

3. Алгоритмы адаптивной (или динамической) маршрутизации.

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

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

1. Случайная маршрутизация , когда прибывший пакет посылается в первом попавшемся случайном направлении, кроме исходного направления (аналогично обработке кадров с неизвестным адресом);

2. Лавинная маршрутизация, когда пакет широковещательно посылается по всем возможным направлениям, кроме исходного направления (аналогично обработке мостами кадров с неизвестным адресом);

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

Все описанные алгоритмы не подходят для больших сетей.

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

Адаптивные алгоритмы обычно носят распределенный характер, хотя в последнее время наметилась тенденция использовать так называемые серверы маршрутов. Сервер маршрутов собирает информацию, а затем раздает ее по запросам маршрутизаторам, которые освобождаются в этом случае от функции создания таблиц маршрутизации, либо создают только части этих таблиц. Появились специальные протоколы взаимодействия маршрутизаторов с серверами маршрутов, например, NHRP (Next Hop Resolution Protocol).

Адаптивные протоколы в свою очередь делятся на:

1. Дистанционно-векторные алгоритмы (Distance Vector Algorithms – DVA)

2. Алгоритмы состояния связей (Link State Algorithms – LSA)

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

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

Наиболее распространенный протокол описанного типа – RIP, существующий в версиях для протоколов IP и IPX.

Алгоритмы состояния связей обеспечивают каждый маршрутизатор информацией, достаточной для построения точного топологического графа сети. Вершинами графа являются как маршрутизаторы, так и объединяемые ими сети. Распространяемая по сети информация состоит из описания связей между вершинами графа – маршрутизатор-маршрутизатор или маршрутизатор - сеть.

Все маршруты работают на основании одинаковых графов, что делает процесс маршрутизации более устойчивым к изменениям конфигурации сети. «Широковещательная» рассылка (то есть передача пакетов всем непосредственным соседям маршрутизатора) используется здесь только в начальной фазе обмена информацией и при изменениях состояния связей, что в надежных сетях происходит довольно редко.

Чтобы понять, в каком состоянии находятся линии связи, подключенные к его портам, маршрутизатор периодически обменивается короткими пакетами HELLO со своими ближайшими соседями. Этот служебный трафик также засоряет сеть, но не в такой степени, как, например, пакеты протокола RIP, так как пакеты HELLO имеют намного меньший объем.

Протоколы, использующие алгоритм состояния сетей – это OSPF (Open Shortest Path First) стека TCP/IP, IS-IS (Intermediate System to Intermediate System) стека OSI, и недавно реализованный протокол NLSP стека Novell.



Статьи по теме: