Основываясь на принципах иерархии протоколов в OSI, инкапсуляция протоколов, а не конкретно GRE, нарушает порядок иерархии. Ее можно рассматривать как разделитель между двумя различными стеками протоколов, один из которых выступает в качестве носителя для другого.
Протоколы доставки
Пакеты GRE, которые инкапсулируются непосредственно в IP , используют тип протокола IP 47 в поле протокола заголовка IPv4 [3] или в поле следующего заголовка заголовка IPv6 . [4]
Из соображений производительности GRE также может быть инкапсулирован в пакеты UDP. [5] Более высокая пропускная способность может быть достигнута за счет использования многопутевой маршрутизации с равной стоимостью .
Присутствует, если установлен бит C ; содержит контрольную сумму для заголовка и полезной нагрузки GRE.
Смещение (16 бит)
Присутствует, если установлен бит R или бит C ; содержит действительную информацию, только если установлен бит R. Поле смещения, указывающее смещение в поле маршрутизации к активной записи исходного маршрута.
Ключ (32 бита)
Присутствует, если установлен бит K ; содержит значение ключа, специфичное для приложения.
Порядковый номер (32 бита)
Присутствует, если установлен бит S ; содержит порядковый номер для пакета GRE.
Маршрутизация (переменная)
Присутствует, если установлен бит R ; содержит список записей исходного маршрута, поэтому имеет переменную длину.
Заголовок пакета PPTP GRE
Протокол туннелирования точка-точка (PPTP) [8] использует вариант структуры заголовка пакета GRE, представленный ниже. PPTP создает туннель GRE, через который отправляются пакеты PPTP GRE.
^ ab S. Hanks; T. Li; D. Farinacci; P. Traina (октябрь 1994 г.). Generic Routing Encapsulation (GRE). Сетевая рабочая группа. doi : 10.17487/RFC1701 . RFC 1701.Информационный.
^ US 7801021B1, Николаос Триантафиллис; Роберт Дж. Ордеманн и Саймон Д. Барбер, «Generic routing encapsulation tunnel keepalives», выпущенный 21 сентября 2010 г., переданный Cisco Technology Inc.
^ S. Hanks; T. Li; D. Farinacci; P. Traina (октябрь 1994 г.). Generic Routing Encapsulation over IPv4 networks. Network Working Group. doi : 10.17487/RFC1702 . RFC 1702.Информационный.
^ ab C. Pignataro; R. Bonica; S. Krishnan (октябрь 2015 г.). Поддержка IPv6 для универсальной инкапсуляции маршрутизации (GRE). Internet Engineering Task Force . doi : 10.17487/RFC7676 . ISSN 2070-1721. RFC 7676.Предлагаемый стандарт.
^ E. Crabbe; E. Crabbet; T. Herbert (март 2017 г.). L. Yong (ред.). Инкапсуляция GRE-в-UDP. Internet Engineering Task Force . doi : 10.17487/RFC8086 . ISSN 2070-1721. RFC 8086.Предлагаемый стандарт.
^ G. Dommety (сентябрь 2000 г.). Расширения ключей и порядковых номеров в GRE. Сетевая рабочая группа. doi : 10.17487/RFC2890 . RFC 2890.Предлагаемый стандарт.
^ D. Farinacci; T. Li; S. Hanks; D. Meyer; P. Traina (март 2000 г.). Generic Routing Encapsulation (GRE). Сетевая рабочая группа. doi : 10.17487/RFC2784 . RFC 2784.Предложенный стандарт. Обновлен RFC 2890.
^ K. Hamzeh; G. Pall; W. Verthein; J. Taarud; W. Little; G. Zorn (июль 1999 г.). Протокол туннелирования точка-точка (PPTP). Сетевая рабочая группа. doi : 10.17487/RFC2637 . RFC 2637.Информационный.
Внешние ссылки
На Викискладе есть медиафайлы по теме Generic Routing Encapsulation.
Общая инкапсуляция маршрутизации, домашняя страница подпротокола на сайте Cisco
Generic Routing Encapsulation Архивировано 29 декабря 2018 г. на Wayback Machine , запись в Cisco DocWiki (ранее известном как «Справочник по технологиям межсетевого взаимодействия»)