Формат пакета
IS-IS использует три базовых формата пакета:
IS-IS hello packets - приветственные пакеты IS-IS
Link state packets (LSPs) - пакеты состояния канала
Sequence numbers packets (SNPs) - пакеты номеров последовательностей
Каждый из этих трех пакетов IS-IS имеет сложный формат с тремя
различными логическими частями. Первой частью является 8-байтовый
фиксированный заголовок, общий для всех трех типов пакетов. Второй
частью является специфичная для данного типа пакета часть с
фиксированным форматом. Третья логическая часть также является
специфичной для типа пакета, но имеет переменную длину. Логический
формат пакетов IS-IS представлен на Рис. 28-3.
Common header | Packet-type-specific, fixed header | Packet-type-specific, variable-length header |
Figure 28-3
Каждый из трех типов пакета имеет общий заголовок, как это показано
на Рис. 28-4.
Первым полем в общем заголовке IS-IS является идентификатор протокола
(protocol identifier), который идентифицирует протокол IS-IS.
Это поле содержит константу (131).
Следующим полем общего заголовка является поле длины заголовка (header
length). Это поле содержит фиксированную длину заголовка. Эта длина
всегда равняется 8 байтам, но она включена таким образом, чтобы пакеты
IS-IS незначительно отличались от пакетов CLNP.
За полем длины следует поле версии (version), которое равняется единице
в текущей спецификации IS-IS.
За полем версии идет поле длины ID, которое определяет размеры части
ID (идентификатора) NSAP, если eго значение лежит в пределах от 1 до
8 (включительно). Если поле содержит нуль, то часть ID равняется 6
байтам. Если поле содержит 255 (одни единицы), то часть ID равна 0
байтов.
Следующим полем является поле типа пакета (packet type), которое
определяет тип пакета IS-IS (hello, LSP или SNP).
За полем типа пакета повторно следует поле версии.
За вторым полем версии идет поле резерва (reserved), которое равно
нулю и которое игнорируется получателем.
Последним полем общего заголовка является поле максимума адресов
области. Это поле определяет число адресов, разрешeнных для этой
области.
За общим заголовком идет дополнительная фиксированная часть, разная
для каждого типа пакета, за которой следует переменная часть.