
Задача: Организовать схему DMVPN Single HUB Single Cloud (NHRP phase 3) с использованием протокола динамической маршрутизации BGP. Для примера будем использовать адреса Loopback Spoke1 и Spoke2, т.е. при появлении трафика между споками сработает фаза 3 и трафик пойдет напрямую. Firewall выключен.
Параметры для listen-range настраиваются в отдельной peer-group, которая привязывается к соответствующему listen-range. |
1.Настраиваем интерфейсы UPLink для создания ip связанности между маршрутизаторами:
HUB: |
2. Строим IPSec over GRE. Применяем технологию DMVPN с указанием параметров протокола NHRP для использования фазы 3
HUB: tunnel gre 1
description "DMVPN HUB"
ttl 255
mtu 1416
multipoint
ip firewall disable
local address 203.0.113.1
ip address 192.0.2.1/24
ip tcp adjust-mss 1360
ip nhrp redirect - (механизм позволяет NHRP-серверу отслеживать не оптимальность прохождения трафика
между NHRP-соседями)
ip nhrp ipsec IPSECVPN_HUB dynamic
ip nhrp multicast dynamic
ip nhrp enable
enable
exit
security ike proposal IKEPROP_HUB
authentication algorithm sha2-512
encryption algorithm aes256
dh-group 16
exit
security ike policy IKEPOLICY_HUB
pre-shared-key ascii-text encrypted 8CB5107EA7005AFF
proposal IKEPROP_HUB
exit
security ike gateway IKEGW_HUB
version v2-only
ike-policy IKEPOLICY_HUB
local address 203.0.113.1
local network 203.0.113.1/32 protocol gre
remote address any
remote network any protocol gre
mode policy-based
exit
security ipsec proposal IPSECPROP_HUB
authentication algorithm sha2-512
encryption algorithm aes256ctr
pfs dh-group 16
exit
security ipsec policy IPSECPOLICY_HUB
proposal IPSECPROP_HUB
exit
security ipsec vpn IPSECVPN_HUB
type transport
ike establish-tunnel route
ike gateway IKEGW_HUB
ike ipsec-policy IPSECPOLICY_HUB
enable
exit
Spoke 1: tunnel gre 1
description "To HUB"
ttl 255
mtu 1416
multipoint
ip firewall disable
local address 203.0.113.10
ip address 192.0.2.2/24
ip tcp adjust-mss 1360
ip nhrp holding-time 300
ip nhrp shortcut - (приведет к созданию туннеля между NHRP-соседями для
оптимального прохождения трафика)
ip nhrp map 192.0.2.1 203.0.113.1
ip nhrp nhs 192.0.2.1
ip nhrp ipsec IPSECVPN_FOR_HUB static
ip nhrp ipsec IPSECVPN_FOR_SPOKE dynamic
ip nhrp multicast nhs
ip nhrp enable
enable
exit
security ike proposal IKEPROP_SPOKE
authentication algorithm sha2-512
encryption algorithm aes256
dh-group 16
exit
security ike policy IKEPOLICY_SPOKE
pre-shared-key ascii-text encrypted 8CB5107EA7005AFF
proposal IKEPROP_SPOKE
exit
security ike gateway IKEGW_FOR_HUB
version v2-only
ike-policy IKEPOLICY_SPOKE
local address 203.0.113.10
local network 203.0.113.10/32 protocol gre
remote address 203.0.113.1
remote network 203.0.113.1/32 protocol gre
mode policy-based
exit
security ike gateway IKEGW_FOR_SPOKE
version v2-only
ike-policy IKEPOLICY_SPOKE
local address 203.0.113.10
local network 203.0.113.10/32 protocol gre
remote address any
remote network any protocol gre
mode policy-based
exit
security ipsec proposal IPSECPROP_SPOKE
authentication algorithm sha2-512
encryption algorithm aes256ctr
pfs dh-group 16
exit
security ipsec policy IPSECPOLICY_SPOKE
proposal IPSECPROP_SPOKE
exit
security ipsec vpn IPSECVPN_FOR_HUB
type transport
ike establish-tunnel route
ike gateway IKEGW_FOR_HUB
ike ipsec-policy IPSECPOLICY_SPOKE
enable
exit
security ipsec vpn IPSECVPN_FOR_SPOKE
type transport
ike establish-tunnel route
ike gateway IKEGW_FOR_SPOKE
ike ipsec-policy IPSECPOLICY_SPOKE
enable
exit |
3. Настраиваем протокол BGP для анонсирования сетей (198.51.100.1/32 и 198.51.100.2/32) между Spoke в качестве примера работы фазы 3:
HUB: router bgp 65001
router-id 192.0.2.1
peer-group DMVPN
remote-as 65001
route-reflector-client - (Этот атрибут указывается для соседа (peer) по BGP и означает,
что данный сосед является "клиентом" отражателя.)
address-family ipv4 unicast
enable
exit
exit
listen-range 192.0.2.0/24
peer-group DMVPN
enable
exit
enable
exit |
Вывод диагностической информации с HUB:
HUB# show ip nhrp peers Tunnel address NBMA address Tunnel Expire Created Type Flags HUB# show security ipsec vpn status HUB# show bgp neighbors HUB# show ip route bgp |
Вывод информации с SPOKE-1:
Spoke1# show ip nhrp peers Tunnel address NBMA address Tunnel Expire Created Type Flags Spoke1# show security ipsec vpn status Spoke1# show bgp neighbors Spoke1# show ip route bgp |
Вывод информации с SPOKE-2:
Spoke2# show ip nhrp peers Tunnel address NBMA address Tunnel Expire Created Type Flags Spoke2# show security ipsec vpn status Spoke2# show bgp neighbors Spoke2# show ip route bgp |
Проверка работы фазы 3 DMVPN:
Необходимо пустить трафик, например сo Spoke1 на Spoke2, можно воспользоваться утилитой ping 198.51.100.2
Spoke1# ping 198.51.100.2 source ip 198.51.100.1 Spoke1# show ip nhrp peers Tunnel address NBMA address Tunnel Expire Created Type Flags Spoke1# show ip nhrp shortcut-routes Вывод команды show ip nhrp shortcut-routes показывает, что трафик пошел напрямую со Spoke1 на Spoke2 (отработала фаза 3) |