Формат заголовка IPv6 и механизмы маршрутизации
Информация об адресах в IPv6 составляет только часть заголовка каждого пакета. Оставшаяся часть заголовка пакета IPv6 содержит информацию, необходимую узлам для эффективной оценки и обработки каждого пакета. На Рисунке 9-6 изображен общий формат заголовка пакета IPv6.
Рисунок 9-6 – Общий формат заголовка пакета IPv6
В Таблице 9-3 описаны поля заголовка пакета IPv:
Таблица 9-3.
Поле | Длина | Характеристика |
---|---|---|
Версия (Version) | 4 бита | Значение "0110" указывает на версию 6. |
Класс трафика (Traffic Class) | 8 бит | Используется при идентификации класса или приоритета трафика, для того чтобы пакеты могли быть перенаправлены с другими приоритетами для обеспечения QoS |
Метка потока (Flow Label) | 20 битов | Пакеты, которые соответствуют определенному классу потока, помечаются для определения принадлежности этому потоку. |
Длина полезной нагрузки (Payload Length) | 16 битов | Длина в октетах оставшейся части пакета, включающей в себя дополнительные заголовки. |
Следующий заголовок (Next Header) | 8 битов | Определяет тип заголовка, следующего сразу после заголовка IPv6 используются те же значение, что и в поле протокола IPv4 (RFC 1700). |
Предел переходов (Hop Limit) | 8 битов | Число связей, через которое пакет может быть передан пока не будет отброшен. Каждая пересылка уменьшает значение этого поля на 1. |
Адрес отправителя (Source Address) | 128 битов | Адрес узла отправителя. |
Адрес назначения (Destination Address) | 128 битов | Адрес узла назначения, который может быть либо окончательным получателем или промежуточным узлом. |
Помимо основного заголовка пакет IPv6 может содержать один или несколько дополнительных заголовков, которые используются для предоставления дополнительной информации о пакете, например информации о маршрутизации, информации о фрагментации пакета, и информации о следующем переходе в маршруте, определенной отправителем. При наличии дополнительного заголовка, называемого дополнительным заголовком Hop-by-Hop, узлы, участвующие в передаче пакета, не обрабатывают эти заголовки, и только узел назначения, определенный в пакете (либо узел окончательного назначения, либо узел промежуточного назначения) должен проанализировать и обработать все дополнительные заголовки. Каждый дополнительный заголовок имеет длину, кратную 8 октетам, что позволяет выровнять пакет и избавить от необходимости обработки дополнительных заголовков узлами при передаче пакета.
На Рисунке 9-7 изображена структура пакета IPv6, содержащего дополнительные заголовки.
Рисунок 9-7 – Дополнительные заголовки IPv6
Количество дополнительных заголовков в пакете может быть различным: могут присутствовать либо все заголовки, либо только некоторые, либо вообще отсутствовать. Дополнительные заголовки должны располагаться в порядке, изображенном на Рисунке 9-7.
Каждый дополнительный заголовок может встречаться в пакете только один раз, за исключением заголовка Параметры назначения (Destination Options), который может быть использован дважды: первый раз он используется перед заголовком Маршрутизации (Routing) и применяется к каждому из переходов, указанных в заголовке Маршрутизации, второй раз он присутствует как последний заголовок и применяется только в точке назначения.
Дополнительные заголовки всех типов используют поле Следующий заголовок, которое имеет длину 8 битов и определяет тип следующего заголовка. Значение "59" в этом поле, указывает на завершение последовательности заголовков.