GRE (протокол)

GRE (протокол)

GRE (англ. Generic Routing Encapsulation — общая инкапсуляция маршрутов) — протокол туннелирования сетевых пакетов, разработанный компанией Cisco Systems. Его основное назначение — инкапсуляция пакетов сетевого уровня сетевой модели OSI в IP пакеты. Номер протокола в IP — 47.

Туннелирование подразумевает три протокола:

  • пассажир — инкапсулированный протокол (IP, CLNP, IPX, AppleTalk, DECnet Phase IV, XNS, VINES и Apollo)
  • протокол инкапсуляции (GRE)
  • транспортный протокол (IP)
Пример работы GRE туннеля. Между двумя маршрутизаторами A и B находится несколько маршрутизаторов, туннель позволяет обеспечить связь между сегментами сети 192.168.1.0/24 и 192.168.3.0/24 так, как если бы маршрутизаторы A и B были соединены прямым линком

Содержание

Пример применения

  • Используется в сочетании с PPTP для создания виртуальных частных сетей.
  • Применяется в технологии WDS для координации действий точек доступа и контроллера WDS.
  • Используется в технологиях мобильного IP

Пример стека протоколов, использующих GRE

RADIUS
UDP
IPv6 (2)
GRE
IPv4 (1)
Ethernet

Проблема DF-бита

В связи со служебным заголовком размер передаваемых данных внутри IP пакета через GRE-туннель уменьшается при сохранении общего размера пакета. В IP-пакете предусмотрено наличие бита DF (do not fragment), запрещающего разделение пакета на несколько при передаче через среду с меньшим размером MTU. В этом случае пакет с размером полезной области данных (англ. payload), превышающим MTU IP пакета в GRE-туннеле, отбрасывается, что приводит к потерям пакетов при существенной нагрузке (проходят пакеты малого размера, такие как SYN пакеты TCP, ICMP сообщения (ping), но теряются пакеты с данными в TCP потоке (то есть соединение рвётся)). Для решения этой проблемы рекомендуется использовать path-mtu-discovery (определение TCP MSS, то есть максимального размера IP-пакетов на всём пути) при передаче данных через GRE-туннель, чтобы избежать избыточной фрагментации или потери больших пакетов.[1][2]

Примечания

  1. О решении проблемы DF-бита и MTU на оборудовании cisco: [1]
  2. О проблеме фрагментации пакетов в GRE- и IPSEC-туннелях: [2]

Ссылки



Wikimedia Foundation. 2010.

Игры ⚽ Нужна курсовая?

Полезное


Смотреть что такое "GRE (протокол)" в других словарях:

  • GRE — GRE: GRE (протокол)  Generic Routing Encapsulation GRE (тест)  Graduate Record Examination GRE (компания)  японская компания …   Википедия

  • Протокол обнаружения соседей — (англ. Neighbor Discovery Protocol, NDP ) протокол из набора Internet Protocol Suite, используемый совместно с IPv6. Он работает на уровне слоя Интернет Модели Интернета (RFC 1122) и ответственен за автонастройку адреса конечных точек сети,… …   Википедия

  • протокол виртуального туннелирования — Черновой стандарт IETF, позволяющий различным протоколам канального и сетевого уровней туннельную передачу через сеть IP. VTP задает протокол обмена сообщениями для динамического создания и поддержки IP туннелей Протокол VTP использует механизм… …   Справочник технического переводчика

  • PPP (сетевой протокол) — У этого термина существуют и другие значения, см. PPP. PPP (англ. Point to Point Protocol)  двухточечный протокол канального уровня (Data Link) сетевой модели OSI. Обычно используется для установления прямой связи между двумя узлами сети,… …   Википедия

  • RIP (сетевой протокол) — У этого термина существуют и другие значения, см. RIP. Протокол маршрутной информации (англ.  Routing Information Protocol) один из самых простых протоколов маршрутизации. Применяется в небольших компьютерных сетях, позволяет маршрутизаторам …   Википедия

  • RSVP (протокол) — У этого термина существуют и другие значения, см. RSVP. RSVP  протокол резервирования сетевых ресурсов (Resource ReSerVation Protocol) (RFC 2205). С целью сообщения маршрутизаторам сети потребностей конечных узлов по качеству обслуживания… …   Википедия

  • RTP — Протокол RTP (англ. Real time Transport Protocol) работает на транспортном уровне и используется при передаче трафика реального времени. Протокол был разработан Audio Video Transport Working Group в IETF и впервые опубликован в 1996 году как …   Википедия

  • Rlogin — Протокол RLOGIN (англ. Remote LOGIN  удалённый вход в систему)  протокол прикладного уровня (7ой уровень модели OSI), часть стека TCP/IP. Позволяет пользователям UNIX подключаться к системам UNIX на других машинах и работать так же …   Википедия

  • RUDP — Протокол RDP (англ. Reliable Data Protocol) разработан для обеспечения надежной передачи данных между пакетно ориентированными приложениями. Изначально он был разработан для приложений, реализующих удаленную загрузку данных и удаленное… …   Википедия

  • Протоколы сетевого уровня — Протокол сетевого уровня (англ. Network layer)  протокол 3 его уровня сетевой модели OSI, предназначается для определения пути передачи данных. Отвечает за трансляцию логических адресов и имён в физические, определение кратчайших… …   Википедия


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»