GRE. Практика.
2021.06.21. Kurapov Alexey.
GRE (протокол)
- информация из Википедии
GRE (англ. Generic Routing Encapsulation — общая инкапсуляция маршрутов) —
протокол туннелирования сетевых пакетов, разработанный компанией Cisco Systems.
Его основное назначение — инкапсуляция пакетов сетевого уровня сетевой модели
OSI в IP-пакеты. Номер протокола в IP — 47.
Туннелирование
подразумевает три протокола:
пассажир —
инкапсулированный протокол (IP, CLNP, IPX, AppleTalk, DECnet Phase IV, XNS,
VINES и Apollo)
протокол инкапсуляции
(GRE)
транспортный протокол
(UDP)
Рассмотрим следующую топологию:
Три офиса, главный – Main_Office, и два филиала – Office_1 и Office_2.
ISP – представляет собой оборудование
провайдера.
Требуется обеспечить связь
между всеми офисами.
Создаем туннели на каждом роутере компании и прописываем маршруты:
MainOffice# sh
run
!
interface Tunnel12
ip address
172.16.15.1 255.255.255.252
tunnel source
192.168.25.2
tunnel
destination 192.168.45.2
!
interface Tunnel13
ip address
172.16.16.1 255.255.255.252
tunnel source
192.168.25.2
tunnel
destination 192.168.55.2
!
interface FastEthernet0/0
ip address
192.168.25.2 255.255.255.252
duplex auto
speed auto
!
interface FastEthernet2/0
ip address
10.10.0.1 255.255.255.0
duplex auto
speed auto
!
ip forward-protocol nd
ip route 0.0.0.0 0.0.0.0 192.168.25.1
ip route 10.20.0.0 255.255.255.0 172.16.15.2
ip route 10.30.0.0 255.255.255.0 172.16.16.2
!
end
!
interface Tunnel12
ip address
172.16.15.2 255.255.255.252
tunnel source
192.168.45.2
tunnel
destination 192.168.25.2
!
interface Tunnel23
ip address
172.17.10.1 255.255.255.252
tunnel source
192.168.45.2
tunnel
destination 192.168.55.2
!
interface FastEthernet0/1
ip address
192.168.45.2 255.255.255.252
duplex auto
speed auto
!
interface FastEthernet2/0
ip address
10.20.0.1 255.255.255.0
duplex auto
speed auto
!
ip forward-protocol nd
ip route 0.0.0.0 0.0.0.0 192.168.45.1
ip route 10.10.0.0 255.255.255.0 172.16.15.1
ip route 10.30.0.0 255.255.255.0 172.17.10.2
!
end
!
interface Tunnel13
ip address
172.16.16.2 255.255.255.252
tunnel source
192.168.55.2
tunnel
destination 192.168.25.2
!
interface Tunnel23
ip address
172.17.10.2 255.255.255.252
tunnel source
192.168.55.2
tunnel
destination 192.168.45.2
!
interface FastEthernet1/0
ip address
192.168.55.2 255.255.255.252
duplex auto
speed auto
!
interface FastEthernet2/0
ip address
10.30.0.1 255.255.255.0
duplex auto
speed auto
!
ip forward-protocol nd
ip route 0.0.0.0 0.0.0.0 192.168.55.1
ip route 10.10.0.0 255.255.255.0 172.16.16.1
ip route 10.20.0.0 255.255.255.0 172.17.10.1
!
end
!
interface FastEthernet0/0
ip address
192.168.25.1 255.255.255.252
duplex auto
speed auto
!
interface FastEthernet0/1
ip address
192.168.45.1 255.255.255.252
duplex auto
speed auto
!
interface FastEthernet1/0
ip address
192.168.55.1 255.255.255.252
duplex auto
speed auto
!
end
С роутера Main_Office отправим ping на ip адрес интерфейса fa2/0 маршрутизатора первого офиса Office_1, будем считать он эмулирует
внутреннюю подсеть первого филиала:
Как добраться до
172.16.15.2:
Через tunnel12
Tunnel12 это GRE туннель
Добавляется GRE заголовок и внешний IP заголовок - в
качестве отправителя будет значиться адрес tunnel source, а в качестве
получателя – tunnel destination.
Далее по дефолтному маршруту пакет отправляется
на PE – роутер ISP
IP Dst – 10.20.0.1
– внутренняя сеть Office_1,
IP Src – 172.16.15.1 – ip адрес interface
Tunnel12 на роутере Main_Office.
MainOffice#sh
run int tu12
interface Tunnel12
ip address 172.16.15.1
255.255.255.252
tunnel source
192.168.25.2
tunnel
destination 192.168.45.2
end
Заголовок
внешнего ip пакета - адресация:
IP Dst – 192.168.25.2 – ip адрес CE
Main_Office
IP Scr – 192.168.45.2 – ip адрес CE Office_1.
MainOffice#sh
run int tu12
interface Tunnel12
ip address
172.16.15.1 255.255.255.252
tunnel source 192.168.25.2
tunnel
destination 192.168.45.2
end
Во внешнем IP заголовке указан номер вложения, для GRE это 47:
GRE заголовок:
Внутренний IP заголовок:






Спасибо, все понятно.
ОтветитьУдалитьНапишите, пожалуйста, про GRE и IPSec.
ОтветитьУдалить