ЕСТЬ-Есть
Модель OSI по слою |
---|
Промежуточная система к промежуточной системе ( IS-IS , также пишется ISIS ) — это протокол маршрутизации , предназначенный для эффективного перемещения информации внутри компьютерной сети , группы физически связанных компьютеров или подобных устройств. Это достигается путем определения наилучшего маршрута для данных через сеть коммутации пакетов.
Протокол IS-IS определен в ISO/IEC 10589:2002. [2] [3] в качестве международного стандарта в рамках эталонного проекта взаимодействия открытых систем (OSI). Инженерная группа Интернета (IETF) переиздала IS-IS в RFC 1142 , но позже этот RFC был отмечен исторический как RFC 7142 , потому что он переиздал проект, а не окончательную версию стандарта ISO (Международной организации по стандартизации), что вызвало путаницу.
В 2005 году IS-IS был назван « де-факто стандартом крупных поставщиков услуг для магистральных сетей ». [4]
Описание [ править ]
IS-IS — это протокол внутреннего шлюза, предназначенный для использования в административном домене или сети. В этом отличие от протоколов внешних шлюзов, в первую очередь протокола пограничного шлюза (BGP), который используется для маршрутизации между автономными системами (RFC 1930).
IS-IS — это протокол маршрутизации по состоянию канала, работающий путем надежной рассылки информации о состоянии канала по всей сети маршрутизаторов. Каждый маршрутизатор IS-IS самостоятельно создает базу данных топологии сети, объединяя переданную сетевую информацию. Как и протокол OSPF , IS-IS использует алгоритм Дейкстры для расчета наилучшего пути в сети. Пакеты ( дейтаграммы ) затем пересылаются по вычисленному идеальному пути через сеть к месту назначения.
История [ править ]
Протокол IS-IS был разработан группой людей, работающих в Digital Equipment Corporation в рамках фазы V DECnet . В 1992 году он был стандартизирован ISO как ISO 10589 для связи между сетевыми устройствами, которые называются промежуточными системами (в отличие от конечных систем). системы или хосты) по стандарту ISO. Целью IS-IS было сделать возможной маршрутизацию дейтаграмм с использованием разработанного ISO OSI стека протоколов под названием CLNS .
IS-IS был разработан примерно в то же время, когда Инженерная группа Интернета IETF разрабатывала аналогичный протокол под названием OSPF . Позже IS-IS был расширен для поддержки маршрутизации дейтаграмм в Интернет-протоколе (IP), протоколе сетевого уровня глобального Интернета. Эта версия протокола маршрутизации IS-IS тогда называлась Integrated IS-IS ( RFC 1195 ).
Типы пакетов [ править ]
Смежность IS-IS может быть широковещательной или двухточечной.
- IS-IS Hello PDU (IIH)
- Между двумя маршрутизаторами необходимо периодически обмениваться пакетами приветствия IS-IS для установления смежности. По итогам переговоров один из них будет выбран как DIS (Designated IS). Этот пакет приветствия будет отправлен отдельно для уровня 1 или уровня 2.
- PDU состояния канала (LSP)
- Содержит фактическую информацию о маршруте. Этот LSP может содержать множество значений типа-длины (TLV).
- PDU полного порядкового номера (CSNP)
- Этот пакет будет отправлен только DIS. По умолчанию каждые 10 секунд пакет CSNP будет передаваться DIS. Он будет содержать список идентификаторов LSP, а также порядковый номер и контрольную сумму.
- PDU частичного порядкового номера (PSNP)
- Если маршрутизатор, получивший пакет CSNP, обнаружит какое-то несоответствие в своей базе данных, он отправит запрос PSNP с просьбой к DIS отправить ему обратно определенный LSP.
Другое использование [ править ]
IS-IS также используется в качестве плоскости управления для моста по кратчайшему пути IEEE 802.1aq (SPB). SPB обеспечивает пересылку по кратчайшему пути в контексте ячеистой сети Ethernet, используя несколько путей с одинаковой стоимостью. Это позволяет SPB поддерживать большие топологии уровня 2 с быстрой сходимостью и улучшенным использованием ячеистой топологии. [5] В сочетании с этим обеспечивается единая точка предоставления членства в логическом соединении. Таким образом, IS-IS дополняется небольшим количеством TLV и суб-TLV и поддерживает два инкапсулирующих канала данных Ethernet: мосты провайдера 802.1ad и магистральные мосты провайдера 802.1ah . SPB не требует никакого конечного автомата или других существенных изменений в IS-IS, а просто требует нового идентификатора протокола сетевого уровня (NLPID) и набора TLV. Это расширение IS-IS определено в предложенном IETF стандарте RFC 6329.
Связанные протоколы [ править ]
Ссылки [ править ]
- ^ «X.225: Информационные технологии – Взаимосвязь открытых систем – Протокол сеанса, ориентированный на соединение: Спецификация протокола» . Архивировано из оригинала 1 февраля 2021 года . Проверено 10 марта 2023 г.
- ^ «ISO/IEC 10589:2002 – Информационные технологии – Телекоммуникации и обмен информацией между системами – Протокол обмена информацией внутридоменной маршрутизации от промежуточной системы к промежуточной системе для использования в сочетании с протоколом для предоставления сетевых услуг в режиме без установления соединения (ISO 8473)» . Сайт ИСО . Международная организация по стандартизации (ISO). Ноябрь 2002 года . Проверено 24 мая 2017 г.
- ^ «Бесплатная копия ISO/IEC 10589:2002 в формате PDF» . Сайт ИСО . Международная организация по стандартизации . Проверено 24 мая 2017 г.
- ^ Гредлер, Ханнес; Горайский, Уолтер (2005). Полный протокол маршрутизации IS-IS . Спрингер. п. 1. ISBN 1-85233-822-9 .
- ^ Унбехаген, Пол; Брэгг, Найджел; Аллан, Дэвид; Федык, Дон; Эшвуд-Смит, Питер Дж. (апрель 2012 г.). Федык Д.; Эшвуд-Смит, П. (ред.). «Расширения IS-IS, поддерживающие мост по кратчайшему пути IEEE 802.1aq» . IETF . дои : 10.17487/RFC6329 .
Внешние ссылки [ править ]
- Стандарт IS-IS (ISO/IEC 10589:2002, второе издание) – бесплатная версия в формате PDF
- RFC 1195 – Использование OSI IS-IS для маршрутизации в TCP/IP и двойной среде.
- OSPF и IS-IS: сравнительная анатомия , Дэйв Кац, Juniper
- Сборник RFC, относящихся к IS-IS, заархивирован 2 июня 2013 г. в Wayback Machine.
- Обсуждение различий между IS-IS и OSPF (Вишвас Манрал, Манав Бхатия и Ясухиро Охара)
- Реализация Google Quagga IS-IS
- Пример файла isisd.conf : используется с Quagga.