К. Закер - Компьютерные сети. Модернизация и поиск неисправностей (953092), страница 37
Текст из файла (страница 37)
Мотей Иег%аге долгое время использовала К1Р для обмена информацией о маршрутизаторах 1РХ, но в настоящее время он также применяется лля 1Р-маршрутизации. Реализации протокола в %шботгз )чт и 2000 также поддерживают квх 1Р, так и 1РХ. Маршрутизаторы, задействующие обмен сообщениями К1Р, используют Узег Пага8гаги' Ргогосо! (1Л)Р, протокол пользовательских дейтаграмм) и порт 520, как предписывает КРС "Азз|8пеб Хшпбегз".
Когда маршрутизатор включаетея, он 'иосылает всем маршрутизаторам в сети К1Р-сообщение запроса при помощи широковещательной илн многоадресной передачи (в зависимости от: версии ИР). Другие маршрутизапгры отвечают, передавая свои полньге таблицы маршрутизации в ИР-сообщениях ответа, и повторяют сообщения каждые 30 секунд. Маршругизаторы также могут использовать сообщения ИР для запроса информации об определенном маршруте. Количество.транзитов для К)Р, задаваемое повюи метрики в таблице маршрупиации, ограничено, н максималъное дспустймое значение установлено равным 15. Сетй и узлы, удаленные более,чем на 15 транзитов, считаются недостижимыми.
Это ограничение отражает тот факт, что протокол разработан лля использования в частных сетевых комплекслх и не для Интернета, поскольку марпгрутизаторы Интернсга часто требукп бсаее 15 транзитов. Данное огран1гчение количества транзитов не зависит от поля Типе-го-Пхе заголовка 1Р, хотя К1Р-маршрутизаторы генерируют тс же самые 1СМР-сооб- Глава и. Изралгутвва горы и коммута тори щения 0езг1па11оо 0пгеаспаЫе, когда превышается предельное количеспю транзитов.
Записи таблицы маршрутизации К1Р также имеют значение тайм-ауга„равное 3 минутам. Если запись не обновлялась поступающими ссюбщенилми К1Р в течении 3 минут, то маршрутизатор увеличивает ее метрику до 16, что для К1Р означает бесконечность. Еше через минуту запись окончательно удаляется из таблицы. Формат сообщения К1Р Сообщения К1Р состоят из 4-байтового заголовка и одного или более 20- байтовых маршрутов. Отдельное сообщение может содержать до 25 маршрутов цри общем размере дейтаграммы 1Л)Р, равном 512 байтам (вгопочая в- байтовый заголовок 1ЛЩ. Если в таблице маршрутизации более 25 записей, маршрутизатор создает дополнительные сообщения до тех пор, пока не будет передана вся таблица.
1 2 3 4 5 б 7 8 1 2 3 4 5 6 7 8 1 2 3 4 5 б 7 8 1 2 3 4 5 б 7 8 Рис. 6.10. Заголовок й!Р и Формат маршрута . Формат сообщения К1Р показан на рис. 6.10. Назначение полей заголовка приведено ниже. 0 йнаавда, 1 баит. Определяет тип сообщении, может принимать одно из двух значений. в 1 — запрос. Передача запроса всей таблицы маршрутизации или опре- деленного маршрута всем маршругизаторам в локальной сети. ° 2 — ответ. Передача записей таблицы маршрутизации. П Версия, 1 байт.
Указывает версию К1Р, функционирующего в системе, создавшей пакет. Может принимать значения 1 или 2. П Не используется, 2 байта. Ниже указано назначение полей в каждом 20-байтовом маршруте. П Идппификвтар адресаоге семейства, 2. байта. Указывает протокол Сстеного уровня, которому предназначена. информация маршрутизации, заключенная в сообщении. Зничение длл 1Р— 2. П Не иепольдуется, 2 байта. П 1Р-адрес, 4 байта.
Адрес сети или узла, доступных через маршрутизатор, создавший. сообщение. П Не иеишьзуигся, 4 байта. П Не используется, 4 байта. П Метрика„4 байта. В поле указывается число транзитов между системой, создавшей сообщение, и сетью или узлом, заданными значением поля "1Р-адрес". Пр бявмы К1 К1Р известен как дистанционно-вехгеорнмй протокол маршрутизации. Это означает, что каждый маршрутизатор в сати отправляет свою таблицу марпгрутизации соседним маршрутизаторам.
После чего маршрутизаторы просматривают предоставленную информацию и выбирают лучший маршрут к каждой сети назначения и добавляют его в свою таблицу маршрутизации. Дистанционно-векторная маршругизация сравнительно проста и достаточно эффективна в случае определения лучшего маршрута к заданной сети. Тем не менее, они'порождает несколько фундаментальных проблем.
Процесс обновления таблиц маршрутизации на всех маршрутизаторах сети, вызванный изменениям;.и в сети (такими как неисправность или добавление нового маршругизатораг, называется хонеергенцией.' " Дистанционно-векторные протоколы, подобные К1Р, имеют достаточно низкую скорость конвергенции из-за топз, что обновления генериру1отся каждым маршрутизатором асинхронно. т. е.
без синхронизации или подтвержления. Поэтому они приводят к состоянию, известному как лробеема "счета до дееконечноаяи" 1еоилг-го-глЯллу ргоИьп». Проблема итопиюй бесконечности возникает, когда маршрутизатор выявляет в сети неисправность, изменяет соответствующую запись в таблице маршругизации, а затем эта запись обновляется в результате обьявления от другого маршрутизатора прежде, чем он сможет осуществить широковещюсльную передачу своих обновлений.
В таком случае маршругизаторы продолжают передавать свои обновления, увеличивай значение метрики данной записи до тех пор, пока оно не досгигнет бесконечности (1б). В итоге процесс кбрректирует сам себя, но каждый раз при изменении в сети возникает задержка, замедляющая весь процесс маршругизацни Также К1Р широко критикуется за количеспю производимого широковещательного графика. Каждый К1Р-маршрутизатор сетевого комплекса осущеспшяет широковещательную передачу своей таблицы маршрутизации каждые 30 секунд.
В заиисимости от размера сети, таам 'передача можег включать несколько сообщений К1Р на каждый-сервер. Однако одно:из преимуществ широковещательной передачи заключаетея в том, что она позволяет системам обрабатывать сообщения объявления маршрутов без обьявления Глава 6. Маршрутизаторы ««оммутатары своих таблиц маршрутизации. Это называется тихий 1гтте«4 А/Р и более применимо для систем-узлов, не являкнлихся маршрутизаторами. К1Р также не включает маску подсети для ка."«дога маршрута в сообщении объявления.
Данный протокол разработан для оперирования,с адресами сетей, соответствующими классам 1Р-адресов„которые могут быль определены по первым трем битам адреса. Если адрес сети из записи таблицй маршрутизаинн соответствует классу дзреса, протокол использует ассоциированную с этим классом маску подсети. Если зто не так, протокол задействует маску подсети тога сетевого интерфейса, через который было получена сообщение К1Р. Если маска не подхалнт, протокол полагает, чта запись таблицы' содержит маршрут к узлу, и использует маску подсети 255.255.255.255.
Таксе предположение мажет вызвать неправильную перелачу трайтика для определенных типов сетей, содержащих подсети переменной длины или разъединенные подсети. К1Р также не поддерживает какие-либо формы аутентификации для задейапюванных маршрутизаторов. Кцт-маршрутизатор принимает и обрабатывает сообщении ат любых источников, делая возможным повреждение таблиц маршрутизации ва всей сети в результате получения неверной информации от маршрутизатора-"злоумышленника", Стандарт й1Р в2 Другие протоколы внутреннего шлюза, такие как ОЬРР, были разработаны в ответ на недостатки исходнога стандарта К1Р, который также был впоследствии усовершенствован.
К1Р версии 2 первоначальна был опубликован как КРС 1388, затем предлагался как проект стандарта в КРС 1723, и-окончательно был утвержден как стандарт 1ЕТР и опубликован в ноябре 1998 г., в качестве КРС 2453. Исходный выпуск %шбот«ь ХТ бегтег4.0 падде1йкт1вает К1Р и1, но обновление Каи11пй апд Кешоте Асеева Бега 1ККАЯ) добавтляет поддержку для К1Р т2, определенного в КРС 1723. Серверные прадзукты ттгшбачтз 2000 так же, как и большое число современных аппаратных маршрутизаторов, поддерживают К1Р т2.
К1Р т2 решает многие проблемы, имеющие место в версии 1. Неютарые из них приведены ниже. чи длл объявления маршрутизаторов. КРС "Аят18пет1 Ипплтегз" присваивает маршрутизаторам К1Р и2 труппавой адрес 224.0.0.9. Передачи, осуществляемые па этому адресу, обрабатываклся только маршрупгзапллгмн и ие влияют на другие системы. Использование передачи по групполяму адресу является дополнительной вазможностью всех маршрутизаторов К1Рт2.
Широковещательная передача также по-прежнему палдерживжтль Единственньтм возможным препятствием лля применения «1нргаадресной передачи явлжтся наличие в сети систем, использующих тихий К1Р, в случае„ если они не могут огслеживатырупповьте адреса графика К1Р.' часть й ящмюФагагдрагмге соаспачаняе П Маеви.ивпеатв. В отличие от К1Р «1, К1Р «2 включает маску подсети для каждого обьявляемого маршруга. Это ласт протокхшу возможносп полдерлщвать сети, содержащие подсети переменной длины или разьединенные подсети.