Модель OSI по слоям |
---|
От промежуточной системы к промежуточной системе ( IS-IS , также пишется ISIS ) - это протокол маршрутизации, предназначенный для эффективного перемещения информации в компьютерной сети , группе физически подключенных компьютеров или аналогичных устройств. Это достигается путем определения наилучшего маршрута для данных через сеть с коммутацией пакетов .
Протокол IS-IS определен в ISO / IEC 10589: 2002 [1] [2] как международный стандарт в рамках эталонного проекта взаимодействия открытых систем (OSI). Engineering Task Force Интернет (IETF) переизданы IS-IS в RFC 1142, но RFC позже был отмечен как «исторический» по RFC 7142 , поскольку он переиздал проект , а не окончательный вариант стандарта ISO, что приводит к путанице.
IS-IS был назван « де - факто стандартом для сетевых магистралей поставщика больших услуг.» [3]
Описание [ править ]
IS-IS - это протокол внутреннего шлюза , предназначенный для использования в административном домене или сети. Это контрастирует с протоколами внешних шлюзов , в первую очередь с протоколом пограничного шлюза (BGP), который используется для маршрутизации между автономными системами (RFC 1930).
IS-IS - это протокол маршрутизации состояния канала , работающий путем надежной лавинной рассылки информации о состоянии канала по всей сети маршрутизаторов. Каждый маршрутизатор IS-IS независимо создает базу данных топологии сети, агрегируя лавинную информацию о сети. Как и протокол OSPF , IS-IS использует алгоритм Дейкстры для вычисления наилучшего пути через сеть. Затем пакеты ( дейтаграммы ) пересылаются на основе вычисленного идеального пути через сеть к месту назначения.
История [ править ]
Протокол IS-IS был разработан группой людей, работающих в Digital Equipment Corporation в рамках этапа V DECnet. Он был стандартизирован ISO в 1992 году как ISO 10589 для связи между сетевыми устройствами, которые называются промежуточными системами (в отличие от конечных систем). систем или хостов) ISO. Целью IS-IS было сделать возможной маршрутизацию дейтаграмм с использованием разработанного ISO стека протоколов OSI , называемого CLNS .
IS-IS была разработана примерно в то же время, когда инженерная группа Интернета IETF разрабатывала аналогичный протокол под названием OSPF . Позже IS-IS была расширена для поддержки маршрутизации дейтаграмм в Интернет-протоколе (IP), протоколе сетевого уровня глобального Интернета. Эта версия протокола маршрутизации IS-IS затем называлась Integrated IS-IS ( RFC 1195 ).
Типы пакетов [ править ]
Смежность IS-IS может быть широковещательной или двухточечной.
- Hello Packet
- Пакеты приветствия IS-IS необходимо периодически обмениваться между 2 маршрутизаторами для установления смежности. По результатам переговоров один из них будет выбран как DIS (Designated IS). Этот приветственный пакет будет отправлен отдельно для Уровня-1 или Уровня-2.
- LSP
- Он содержит фактическую информацию о маршруте. Этот LSP может содержать множество значений длины типа (TLV).
- CSNP
- Этот пакет будет отправлен только DIS. По умолчанию каждые 10 секунд пакет CSNP будет передаваться DIS. Он будет содержать список идентификаторов LSP вместе с порядковым номером и контрольной суммой.
- PSNP
- Если маршрутизатор, получающий пакет CSNP, обнаруживает несоответствие в своей собственной базе данных, он отправляет запрос PSNP с просьбой к DIS отправить ему определенный LSP.
Сравнение с OSPF [ править ]
И IS-IS, и Open Shortest Path First (OSPF) являются протоколами состояния канала, и оба используют один и тот же алгоритм Дейкстры для вычисления наилучшего пути через сеть. В результате они концептуально похожи. Оба поддерживают маски подсети переменной длины , могут использовать многоадресную рассылку для обнаружения соседних маршрутизаторов с помощью пакетов приветствия и могут поддерживать аутентификацию обновлений маршрутизации.
Хотя OSPF изначально был создан для маршрутизации IP и сам является протоколом уровня 3 , который работает поверх IP, IS-IS - это протокол уровня 2 OSI . [4] Он находится на том же уровне, что и сетевой протокол без установления соединения (CLNP). Широкое распространение IP, возможно, способствовало популярности OSPF. IS-IS не использует IP для передачи сообщений с информацией о маршрутизации. OSPF версии 2, с другой стороны, был разработан для IPv4. IS-IS нейтральна в отношении типа сетевых адресов, на которые он может маршрутизировать. Это позволило легко использовать IS-IS для поддержки IPv6 . Для работы с сетями IPv6 протокол OSPF был переписан в OSPF v3 (как указано в RFC 2740).
Маршрутизаторы OSPF и IS-IS создают топологическое представление сети. Эта карта указывает подсети, к которым может подключиться каждый маршрутизатор IS-IS, и для пересылки трафика используется самый дешевый (самый короткий) путь к подсети.
IS-IS отличается от OSPF способом определения «областей» и маршрутизации между ними. Маршрутизаторы IS-IS имеют следующие обозначения: Уровень 1 (внутризональный); 2 этаж (межкомнатный); или Уровень 1–2 (оба). Обмен информацией о маршрутизации происходит между маршрутизаторами уровня 1 и другими маршрутизаторами уровня 1 в той же области, а маршрутизаторы уровня 2 могут только формировать отношения и обмениваться информацией с другими маршрутизаторами уровня 2. Маршрутизаторы уровней 1-2 обмениваются информацией с обоими уровнями и используются для соединения межзональных маршрутизаторов с внутризонными маршрутизаторами.
В OSPF области разграничиваются на интерфейсе таким образом, что граничный маршрутизатор области (ABR) фактически находится в двух или более областях одновременно, эффективно создавая границы между областями внутри ABR, тогда как в IS-IS границы области находятся между маршрутизаторами, обозначен как Уровень 2 или Уровень 1-2. В результате маршрутизатор IS-IS всегда является частью единственной области.
IS-IS также не требует, чтобы зона 0 (нулевая зона) была магистральной зоной, через которую должен проходить весь межзональный трафик. Логическое представление состоит в том, что OSPF создает что-то вроде паутины или звездообразной топологии многих областей, все подключенных непосредственно к нулевой зоне, а IS-IS, напротив, создает логическую топологию магистрали маршрутизаторов уровня 2 с ветвями уровня 1-2. и маршрутизаторы уровня 1, образующие отдельные области.
IS-IS также отличается от OSPF методами, с помощью которых он надежно рассылает информацию о топологии и изменении топологии по сети. Однако основные концепции схожи. [ необходима цитата ]
OSPF имеет больший набор расширений и дополнительных функций, указанных в стандартах протокола. Однако IS-IS легче расширить: использование в нем данных типа длина-значение (TLV) позволяет инженерам реализовать поддержку новых методов без изменения протокола. Например, для поддержки IPv6 протокол IS-IS был расширен для поддержки нескольких дополнительных TLV, тогда как OSPF требовал проекта нового протокола (OSPFv3). Кроме того, IS-IS менее «болтлив» и может масштабироваться для поддержки более крупных сетей. При таком же наборе ресурсов IS-IS может поддерживать больше маршрутизаторов в зоне, чем OSPF. Это способствовало IS-IS как протоколу масштаба ISP. [ необходима цитата ]
Реализация TCP / IP, известная как «Integrated IS-IS» или «Dual IS-IS», описана в RFC 1195.
Другое использование [ править ]
IS-IS также используется в качестве плоскости управления для моста кратчайшего пути (SPB) IEEE 802.1aq . SPB обеспечивает пересылку по кратчайшему пути в контексте ячеистой сети Ethernet с использованием нескольких путей с одинаковой стоимостью. Это позволяет SPB поддерживать большие топологии уровня 2 с быстрой сходимостью и улучшенным использованием топологии ячеистой сети. [5] В сочетании с этим обеспечивается единая точка доступа для членства в системе логического подключения. Таким образом, IS-IS дополняется небольшим количеством TLV и sub-TLV и поддерживает два инкапсулирующих пути данных Ethernet, мосты провайдера 802.1ad и 802.1ah.Магистральные мосты провайдера. SPB не требует конечного автомата или других существенных изменений IS-IS, а просто требует нового идентификатора протокола сетевого уровня (NLPID) и набора TLV. Это расширение IS-IS определено в предложенном IETF стандарте RFC 6329.
Связанные протоколы [ править ]
- Сначала кратчайший путь ткани (FSPF)
- Прозрачное соединение множества ссылок (TRILL)
Ссылки [ править ]
- ^ "ISO / IEC 10589: 2002 - Информационные технологии - Телекоммуникации и обмен информацией между системами - Промежуточная система к промежуточной системе протокол обмена внутридоменной маршрутной информацией для использования вместе с протоколом для предоставления сетевых услуг в режиме без установления соединения (ISO 8473). " . Веб-сайт ISO . Международная организация по стандартизации (ISO). Ноября 2002 . Проверено 24 мая 2017 года .
- ^ «Бесплатная копия стандарта ISO / IEC 10589: 2002 в формате PDF» . Веб-сайт ISO . Международная организация по стандартизации . Проверено 24 мая 2017 года .
- ^ Гредлер, Ханнес; Горайски, Вальтер (2005). Полный протокол маршрутизации IS-IS . Springer. п. 1. ISBN 1-85233-822-9.
- ^ "Решения для проектирования сети IS-IS" . www.ciscopress.com .
- ^ «Расширения IS-IS, поддерживающие мост кратчайшего пути IEEE 802.1aq» . IETF . Апрель 2012 г.
Внешние ссылки [ править ]
- Стандарт IS-IS (ISO / IEC 10589: 2002, второе издание) - бесплатная PDF-версия
- RFC 1195 - Использование OSI IS-IS для маршрутизации в TCP / IP и двойных средах
- OSPF и IS-IS: сравнительная анатомия Дэйва Каца, Juniper
- Сборник RFC, относящихся к IS-IS
- Обсуждение различий IS-IS и OSPF (Вишвас Манрал, Манав Бхатия и Ясухиро Охара)
- Реализация Google Quagga IS-IS
- Пример файла isisd.conf : используется с Quagga