вторник, 22 ноября 2016 г.

IS-IS шпаргалки для JNCIS-ENT

Intermediate Systems to Intermediate Systems (IS-IS) - interior gateway protocol (IGP) который использует link-state информацию для определения лучшего маршрута. Определение происходит с помощью алгоритма shortest-path-first (SPF) (аналогично, как и у OSPF).

Протокол разрабатывался The International Organization for Standardization (ISO) для работы в сетях на основе Connectionless Network Protocol (CLNP) (CLNP аналог IP и очень на него схож, в Интернете данный прокол не используется). Протокол позиционировался, как замена для протокола IP. Для удобного перехода, ISO было предложено вариант использования Dual IS-IS (integrated IS-IS), который мог работать как в сетях с CLNS, так и в сетях IP.

IS-IS является протоколом обслуживающим единую autonomous system (AS), который имеет:
- End systems - элементы IS-IS домена, которые отправляют и принимают пакеты;
- Intermediate systems - элементы IS-IS домена, которые отправляют/принимают пакеты и маршрутизируют пакеты.

IS-IS автономная система (домен) может быть разбить на отдельные области - areas (ну как и OSPF, впрочем). Areas бывают 2-х типов:
- Level 1 - маршрутизация в пределах 1й зоны;
- Level 2 - маршрутизация между зонами (аналог area 0 в OSPF).

В IS-IS Level 1 и Level 2 маршрутизаторы выполняют ту-же функцию, что и ABR (area border router) в OSPF.
Интересным отличием от OSPF есть то, что границы зоны в IS-IS находяться на интерфейсе а не нам самом маршрутизаторе.

IS-IS и OSPF сходства:
- ведут полную link-state database и высчитывают лучший маршрут по алгоритму Дейкстри;
- используют Hello пакеты для обнаружения друг-друга и установки соседства;
- используют 2-х уровненную архитектуру;
- поддерживают суммаризацию маршрутов между Areas;
- выбирают DR (DIS в терминологии IS-IS) маршрутизатор;
- поддерживают возможности аутентификации.

Описание PDU сообщений

IS-IS Hello: бродкаст сообщение для определения соседства и для определения кто является Level 1 а кто Level 2 маршрутизатором. В зависимости от Level сообщения разсылаются на бродкаст MAC адрес: 01-80-C2-00-00-14 или 01-80-C2-00-00-15. Интервал рассылки Hello: DIS - 3 sec, non-DIS - 9 sec.

Link-State: отправляется по интервалу, или когда: интерфейс на соседа IS-IS отваливается, появляется новый сосед, меняется cost линка.
После этого включается в работу алгоритм Дейкстри и строятся SPF маршруты.

Complete sequence number PDUs (CSNPs): содержит полную информацию о всех линках. Данный типа пакетов периодически рассылается на все линки, все принимающие соседи сверяются и обновляют свою LSDB (сократим, как в терминологии OSPF).

Partial sequence number PDUs (PSNPs): Когда маршрутизатор получил CSNPs и увидел, что эго база устарела, или в ней не достает информации, пакетом PSNPs он запрашивает недостающую инфу у маршрутизатора, который отправил ему CSNPs.

TLVs: IS-IS PDUs use TLV encoding as the basic structure for all routing information. TLV encoding
requires that the length of any field be defined explicitly when the field is used in a PDU.

PDU в IS-IS используют TLV (type-length-value) кодировку для обмена сообщениями.

Выбор DIS маршрутизатора

Рассылаются Hello PDU в которых указано L1 и L2 priority интерфейсов. Диапазон приоритетов от 0 до 127. В Junos дефолтный - 64. Если установлено 0 - маршрутизатор никогда на станет DIS. Если же все приоритеты одинаковы - маршрутизатор с нависшей присоединенной сетью станет DIS.
В отличии от OSPF, если маршрутизатор IS-IS находиться в одном бродкаст домене, он устанавливает соседство со всеми маршрутизаторами данного домена и с DIS соответственно. Дальнейший процесс обмена Link State информацией тоже проходит между всем маршрутизаторами домена. DIS маршрутизатор с помощью служебных PDU контролирует процесс обмена.В отличии от OSPF, здесь не выбирается backup DIS маршрутизатор. Если DIS падает - выбирается другой маршрутизатор. Если в сети появляется маршрутизатор с лучшими параметрами для DIS (higher priority, higher SNPA (MAC address) - он стает новым DIS.

IS-IS метрика

IS-IS использует обязательную метрику, максимальное значение которой 1023. Метрика задает вручную администратором.
Обычный single link может иметь максимальное значение метрики - 63. Метрика для пути следования траффика складывается с метрик интерфейсов.
IS-IS отпределяет 3 метрики:
- метрика задержки на линии связи
- метрика использования полосы пропускания линии связи
- метрика ошибок на линии связи.

Примеры конфиги:

По умолчанию, все интерфейсы включенные в IS-IS используют интерфейс как L1 и L2. Администратору нужно вручную отключить конкретный тип, если это необходимо.
На всех интерфейсах на которых мы хотим IS-IS необходимо: включить IS-IS, настроить network entity title (NET) на одном из интерфейсов, и включить ISO family на всех интерфейсах, где мы хотим использовать IS-IS.









Комментариев нет:

Отправить комментарий