Топ питань
Часова шкала
Чат
Перспективи

Generic Routing Encapsulation

З Вікіпедії, вільної енциклопедії

Generic Routing Encapsulation
Remove ads

GRE (англ. Generic Routing Encapsulation — загальна інкапсуляція маршрутів) — протокол тунелювання мережевих пакетів, розроблений компанією Cisco Systems. Його основне призначення інкапсуляція пакетів мережевого рівня мережевої моделі OSI в IP пакети. Номер протокола в IP — 47.[1]

Thumb
Приклад роботи GRE-тунелю. Між двома маршрутизаторами A і B знаходиться кілька маршрутизаторів, тунель дозволяє забезпечити зв'язок між сегментами мережі 192.168.1.0/24 і 192.168.3.0/24 так, як якщо б маршрутизатори A і B були з'єднані прямим лінком.

Тунелювання являє собою три протоколи:

  • Пасажир — інкапсульований протокол (IP, CLNP, IPX, AppleTalk, DECnet Phase IV, XNS, VINES і Apollo);
  • Протокол інкапсуляції (GRE);
  • Транспортний протокол (IP);
Remove ads

Приклад застосування

  • Використовується в поєднанні з PPTP для створення віртуальних приватних мереж.
  • Застосовується в технології WDS для координації дій точок доступу і контролера WDS.
  • Використовується в технологіях мобільного IP.

Приклад стека протоколів

Більше інформації Рівень моделі OSI, Протокол ...

Як можна зрозуміти зі схеми, інкапсуляція (не обов'язково GRE) порушує ієрархію в моделі OSI. Це явище можна розглядати як роздільник між двома стеками протоколів, де один виступає «постачальником послуг» для іншого.

Remove ads

Проблема 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-тунель, щоб уникнути надмірної фрагментації або втрати великих пакетів.[2][3]

Проблема NAT'у

Так як GRE є протоколом мережевого рівня і не використовує порти (як протоколи TCP або UDP), а однією з необхідних умов роботи механізму PAT є наявність «відкритого» порту, то робота протоколу GRE через міжмережевий екран може бути ускладнена.[4]

Окремим випадком вирішення проблеми для протоколу PPTP є технологія PPTP Passthrough, в цьому випадку міжмережевий екран «дозволяє» вихідні (клієнтські) підключення із захищеної мережі.

Remove ads

Див. також

Примітки

Посилання

Loading related searches...

Wikiwand - on

Seamless Wikipedia browsing. On steroids.

Remove ads