Общая инкапсуляция маршрутизации
редактировать
Generic Routing Encapsulation (GRE ) - это протокол туннелирования, разработанный Cisco Systems, которая может инкапсулировать широкий спектр протоколов сетевого уровня внутри виртуальных соединений точка-точка или точка- к многоточечным каналам по сети Интернет-протокол.
Содержание
- 1 Пример использует
- 1.1 Пример стека протоколов
- 2 IP как протокол доставки
- 3 Заголовок пакета
- 3.1 Стандартный заголовок пакета GRE
- 3.2 Заголовок пакета PPTP GRE
- 4 Стандарты
- 5 См. Также
- 6 Ссылки
- 7 Внешние ссылки
В примере используется
- в сочетании с PPTP для создания VPN.
- В сочетании с IPsec VPN для передачи информации о маршрутизации между подключенными сетями.
- В mobility протоколах.
- В A8 / A10 интерфейсы для инкапсуляции IP-данных в / из функции управления пакетами (PCF).
- Linux и BSD могут устанавливать ad-hoc IP через туннели GRE, которые совместимы с Cisco
- Устройство с распределенной отказом в обслуживании (DDoS) для незащищенной конечной точки.
Пример стека протоколов
Основанный на принципах многоуровневого протокола в OSI, инкапсуляция протокола, а не конкретно GRE, нарушает порядок уровней. Его можно рассматривать как разделитель между двумя разными стеками протоколов, один из которых выступает в качестве носителя для другого.
IP как протокол доставки
Пакеты GRE, инкапсулированные в IP, используют протокол IP тип 47.
Заголовок пакета
Стандартный Заголовок пакета GRE
Стандартная структура заголовка пакета GRE , как определено в RFC 2784 и RFC 2890, представлена на диаграмме ниже.
Биты 0–3 | 4–12 | 13–15 | 16–31 |
---|
C | | K | S | Зарезервированы0 | Версия | Тип протокола |
Контрольная сумма (необязательно) | Зарезервировано1 (необязательно) |
Ключ (необязательно) |
Порядковый номер (необязательно) |
- C
- Контрольная сумма бит. При наличии контрольной суммы устанавливается в 1.
- K
- Ключевой бит. При наличии ключа устанавливается в 1.
- S
- Бит порядкового номера. Если присутствует порядковый номер, устанавливается в 1.
- Зарезервировано0
- Зарезервированные биты; установить на 0.
- Версия
- Номер версии GRE; установлено значение 0.
- Тип протокола
- Указывает тип протокола Ethernet инкапсулированной полезной нагрузки. (Для IPv4 это будет шестнадцатеричное значение 0800.)
- Контрольная сумма
- Присутствует, если установлен бит C; содержит контрольную сумму для заголовка и полезной нагрузки GRE.
- Зарезервировано1
- Присутствует, если установлен бит C; устанавливается в 0.
- Ключ
- Присутствует, если установлен бит K; содержит значение ключа, зависящее от приложения.
- Порядковый номер
- Присутствует, если установлен бит S; содержит порядковый номер для пакета GRE.
PPTP GRE Packet Header
Протокол туннелирования точка-точка (PPTP), определенный в RFC 2637, использует вариантную структуру заголовка пакета GRE, представленную ниже. PPTP создает туннель GRE, через который отправляются пакеты PPTP GRE.
Биты 0–4 | 5–7 | 8 | 9–12 | 13–15 | 16–31 |
---|
C | R | K | S | s | Повторять | A | Флаги | Версия | Тип протокола |
Длина ключевой полезной нагрузки | Идентификатор ключевого вызова |
Порядковый номер (необязательно) |
Номер подтверждения (необязательно) |
- C
- Контрольная сумма немного. Для пакетов PPTP GRE устанавливается в 0.
- R
- Бит маршрутизации. Для пакетов PPTP GRE это установлено в 0.
- K
- Бит ключа. Для пакетов PPTP GRE установлено значение 1. (Все пакеты PPTP GRE несут ключ.)
- S
- Бит порядкового номера. Устанавливается в 1, если указан порядковый номер, указывающий на пакет данных PPTP GRE.
- s
- Бит строгого маршрута от источника. Для пакетов PPTP GRE это установлено в 0.
- Recur
- Recursion Управляющие биты. Для пакетов PPTP GRE они установлены на 0.
- A
- Имеется номер подтверждения. Устанавливается в 1, если предоставляется номер подтверждения, указывающий на пакет подтверждения PPTP GRE.
- Флаги
- Флаговые биты. Для пакетов PPTP GRE они установлены в 0.
- Версия
- Номер версии GRE. Для пакетов PPTP GRE установлено значение 1.
- Тип протокола
- Для пакетов PPTP GRE установлено значение 880B в шестнадцатеричном формате.
- Длина ключевой полезной нагрузки
- Содержит размер полезная нагрузка, не включая заголовок GRE.
- Key Call ID
- Содержит ID вызова однорангового узла для сеанса, которому принадлежит пакет.
- Порядковый номер
- Присутствует, если S бит установлен; содержит порядковый номер полезной нагрузки GRE.
- Номер подтверждения
- Присутствует, если установлен бит A; содержит порядковый номер самого высокого пакета полезной нагрузки GRE, полученного отправителем.
Стандарты
- RFC 1701 : Generic Routing Encapsulation (GRE) (информационный)
- RFC 1702 : Generic Routing Encapsulation over Сети IPv4 (информационные)
- RFC 2637 : протокол туннелирования точка-точка (информационный)
- RFC 2784 : универсальная инкапсуляция маршрутизации (GRE) (предлагаемый стандарт, обновленный RFC 2890 )
- RFC 2890 : расширения ключей и порядковых номеров для GRE (предлагаемый стандарт)
- RFC 8086 : инкапсуляция GRE-in-UDP (предлагаемый стандарт)
См. Также
виртуализация сети с использованием общей маршрутизации Инкапсуляция - переносит пакеты L2 через GRE
Ссылки
Внешние ссылки
| Викискладе есть носители, относящиеся к Категория: Общая маршрутизация Инкапсуляция. |
- Общая маршрутизация Инкапсуляция, домашняя страница подпротокола в Cisco
- Generic Routing Encapsulation, запись в Cisco DocWiki (ранее известная как «Технология межсетевого взаимодействия Han dbook ")