Intermediate System to Intermediate System ( IS-IS , также пишется ISIS ) — это протокол маршрутизации , разработанный для эффективного перемещения информации в компьютерной сети , группе физически соединенных компьютеров или аналогичных устройств. Он достигает этого, определяя наилучший маршрут для данных через сеть коммутации пакетов.
Протокол IS-IS определен в ISO/IEC 10589:2002 [2] [3] как международный стандарт в рамках эталонного дизайна взаимодействия открытых систем (OSI). Internet Engineering Task Force (IETF) переиздала IS-IS в RFC 1142, но этот RFC был позже отозван и отмечен как исторический [4], поскольку он переиздал черновик, а не окончательную версию стандарта ISO (Международной организации по стандартизации), что вызвало путаницу.
В 2005 году IS-IS был назван « фактическим стандартом для крупных сетевых магистральных сетей поставщиков услуг ». [5]
IS-IS — это внутренний протокол шлюза , разработанный для использования в административном домене или сети. Это отличается от внешних протоколов шлюза , в первую очередь от протокола BGP (Border Gateway Protocol ), который используется для маршрутизации между автономными системами . [6]
IS-IS — это протокол маршрутизации на основе состояния канала , работающий путем надежной рассылки информации о состоянии канала по всей сети маршрутизаторов . Каждый маршрутизатор IS-IS независимо создает базу данных топологии сети, агрегируя информацию о переполненной сети. Как и протокол OSPF , IS-IS использует алгоритм Дейкстры для вычисления наилучшего пути через сеть. Затем пакеты ( датаграммы ) пересылаются на основе вычисленного идеального пути через сеть к месту назначения.
Протокол IS-IS был разработан группой людей, работающих в Digital Equipment Corporation, в рамках DECnet Phase V. Он был стандартизирован ISO в 1992 году как ISO 10589 для связи между сетевыми устройствами, которые ISO называет промежуточными системами (в отличие от конечных систем или хостов). Целью IS-IS было сделать маршрутизацию датаграмм возможной с использованием разработанного ISO стека протоколов OSI, называемого CLNS .
IS-IS был разработан примерно в то же время, когда Internet Engineering Task Force IETF разрабатывала аналогичный протокол под названием OSPF . IS-IS был позже расширен для поддержки маршрутизации датаграмм в Internet Protocol (IP), сетевом протоколе глобального Интернета. Эта версия протокола маршрутизации IS-IS тогда называлась Integrated IS-IS (RFC 1195)
Смежность IS-IS может быть как широковещательной, так и двухточечной.
IS-IS также используется в качестве плоскости управления для IEEE 802.1aq Shortest Path Bridging (SPB). SPB позволяет осуществлять пересылку по кратчайшему пути в контексте сети Ethernet с ячеистой структурой, используя несколько равноценных путей. Это позволяет SPB поддерживать большие топологии уровня 2 с быстрой конвергенцией и улучшенным использованием топологии сетки. [7] В сочетании с этим обеспечивается единая точка предоставления для членства в логическом подключении. Поэтому IS-IS дополняется небольшим количеством TLV и под-TLV и поддерживает два инкапсулирующих пути данных Ethernet, мосты провайдера 802.1ad и магистральные мосты провайдера 802.1ah . SPB не требует конечного автомата или других существенных изменений в IS-IS, а просто требует новый идентификатор протокола сетевого уровня (NLPID) и набор TLV. Это расширение IS-IS определено в предложенном IETF стандарте RFC 6329.