Опции протокола Internet
Опции протокола Internet (англ. Internet Protocol options) — определённый набор необязательных параметров, которые могут присутствовать в датаграмме четвёртой версии протокола Internet (IPv4). Эти опции позволяют настраивать различные аспекты поведения, такие как методы маршрутизации источника, средства управления и диагностики, а также реализуют экспериментальные и расширенные возможности[1].
Доступные опции
Возможные опции, которые могут быть включены в заголовок IPv4, приведены ниже:
| Поле | Размер (бит) | Описание |
|---|---|---|
| Copied | 1 | Устанавливается в 1, если опцию необходимо копировать во все фрагменты фрагментированного пакета. |
| Класс опции | 2 | Общая категория опций. Значение 0 для «управляющих» опций (control), значение 2 — для «отладки и измерения» (debugging and measurement). Значения 1 и 3 зарезервированы. |
| Номер опции | 5 | Указывает конкретную опцию. |
| Длина опции | 8 | Показывает размер всей опции (включая это поле). Может отсутствовать у простых опций. |
| Данные опции | Переменный | Специфичные для опции данные. Может отсутствовать для простых опций. |
Следующая таблица перечисляет определённые на сегодняшний день опции IPv4. Столбец «Тип опции» формируется из битов Copied, Option Class и Option Number, как определено выше[2].
| Тип опции (десятичный/шестнадцатеричный) | Имя опции | Описание |
|---|---|---|
| 0/0x00 | EOOL | Конец списка опций (End of Option List) |
| 1/0x01 | NOP | Нет операции (No Operation) |
| 2/0x02 | SEC | Безопасность (устаревшая) (Security (defunct)) |
| 7/0x07 | RR | Запись маршрута (Record Route) |
| 10/0x0A | ZSU | Экспериментальное измерение (Experimental Measurement) |
| 11/0x0B | MTUP | Проба MTU (MTU Probe) |
| 12/0x0C | MTUR | Ответ MTU (MTU Reply) |
| 15/0x0F | ENCODE | ENCODE |
| 25/0x19 | QS | Быстрый запуск (Quick-Start) |
| 30/0x1E | EXP | Эксперимент RFC3692 (RFC3692-style Experiment) |
| 68/0x44 | TS | Метка времени (Time Stamp) |
| 82/0x52 | TR | Трассировка маршрута (Traceroute) |
| 94/0x5E | EXP | Эксперимент RFC3692 (RFC3692-style Experiment) |
| 130/0x82 | SEC | Безопасность (RIPSO) (Security (RIPSO)) |
| 131/0x83 | LSR | Свободная маршрутизация по источнику (Loose Source Route) |
| 133/0x85 | E-SEC | Расширенная безопасность (RIPSO) (Extended Security (RIPSO)) |
| 134/0x86 | CIPSO | Коммерческая опция безопасности IP |
| 136/0x88 | SID | Идентификатор потока (Stream ID) |
| 137/0x89 | SSR | Строгая маршрутизация по источнику (Strict Source Route) |
| 142/0x8E | VISA | Экспериментальный контроль доступа (Experimental Access Control) |
| 144/0x90 | IMITD | Дескриптор трафика IMI (IMI Traffic Descriptor) |
| 145/0x91 | EIP | Расширенный протокол Internet (Extended Internet Protocol) |
| 147/0x93 | ADDEXT | Расширение адреса (Address Extension) |
| 148/0x94 | RTRALT | Оповещение маршрутизатора (Router Alert) |
| 149/0x95 | SDB | Избирательная направленная широковещательная рассылка (Selective Directed Broadcast) |
| 151/0x97 | DPS | Динамическое состояние пакета (Dynamic Packet State) |
| 152/0x98 | UMP | Восходящий многоадресный пакет (Upstream Multicast Packet) |
| 158/0x9E | EXP | Эксперимент RFC3692 (RFC3692-style Experiment) |
| 205/0xCD | FINN | Экспериментальное управление потоком (Experimental Flow Control) |
| 222/0xDE | EXP | Эксперимент RFC3692 (RFC3692-style Experiment) |
Свободная маршрутизация по источнику
Свободная маршрутизация по источнику (англ. Loose Source Routing, LSR) — это опция протокола Internet, которая может использоваться для трансляции адресов. LSR также применяется для реализации мобильности в IP-сетях[3].
Свободная маршрутизация по источнику использует соответствующую опцию маршрутизации по источнику в IP, чтобы фиксировать список маршрутизаторов, которые должен посетить пакет. Адрес назначения пакета заменяется на следующий маршрутизатор, который должен быть достигнут. Назначив агент пересылки (FA) одним из промежуточных маршрутизаторов, LSR становится аналогом туннелирования. Если соответствующий узел сохраняет опции LSR и обращает их в обратном направлении, то достигается аналогичный механизм, как в мобильный IPv6.
Название «свободная маршрутизация по источнику» объясняется тем, что лишь часть маршрута задаётся заранее[4].
Строгая маршрутизация по источнику
Строгая маршрутизация по источнику (англ. Strict source routing, SSR) отличается от свободной маршрутизации тем, что весь путь следования пакета задаётся заранее и маршрут не допускает отклонений на промежуточных этапах.
Ограничения и замечания
Использование двух опций — свободная маршрутизация и запись маршрута (LSRR), а также строгая маршрутизация и запись маршрута (SSRR) — не рекомендуется, поскольку они создают проблемы безопасности. Многие маршрутизаторы блокируют пакеты, содержащие эти опции[5].