Konfiguracja tuneli VPN z wykorzystaniem DMVPN (Dynamic Multipoint VPN)
DMVPN (Dynamic Multipoint Virtual Private Network) to zaawansowane rozwiązanie VPN, które umożliwia tworzenie dynamicznych, skalowalnych tuneli VPN w dużych, rozproszonych sieciach. DMVPN jest stosowane w scenariuszach, w których sieć obejmuje wiele lokalizacji, a komunikacja między nimi jest realizowana w sposób elastyczny i bezpieczny, bez konieczności tworzenia dedykowanych tuneli punkt-punkt. Dzięki zastosowaniu DMVPN, administratorzy mogą zredukować liczbę wymaganych tuneli oraz uprościć zarządzanie siecią VPN.
W tym artykule omówimy:
- Użycie DMVPN do tworzenia dynamicznych tuneli VPN między wieloma lokalizacjami
- Konfigurację serwera hub i routerów spoke
- Zastosowanie DMVPN w dużych sieciach rozproszonych
1. Co to jest DMVPN?
DMVPN (Dynamic Multipoint VPN) jest technologią opracowaną przez firmę Cisco, która umożliwia tworzenie dynamicznych tuneli VPN w architekturze rozproszonej. DMVPN pozwala na zestawianie tuneli między wieloma lokalizacjami (zwanymi spoke) za pośrednictwem centralnego urządzenia, zwanego hub. Kluczową cechą DMVPN jest to, że komunikacja między spoke odbywa się bezpośrednio, bez konieczności tworzenia statycznych tuneli między każdym z urządzeń, co znacząco upraszcza zarządzanie i zmniejsza liczbę wymaganych zasobów.
🔹 Jak działa DMVPN?
DMVPN korzysta z protokołów takich jak GRE (Generic Routing Encapsulation) oraz NHRP (Next Hop Resolution Protocol) w celu dynamicznego zestawiania połączeń między lokalizacjami. Rozwiązanie to umożliwia elastyczne łączenie różnych punktów (spoke) z centralnym punktem (hub), a także dynamiczne tworzenie tuneli między tymi punktami w miarę potrzeb.

DMVPN w skrócie:
- Hub: Centralny router, który zarządza wszystkimi połączeniami.
- Spoke: Zdalne lokalizacje, które łączą się z hubem i mogą również komunikować się bezpośrednio między sobą.
- GRE: Protokoł tunelowania warstwy 3, który enkapsuluje ruch w tunelach.
- NHRP: Protokół odpowiedzialny za dynamiczne rozwiązywanie adresów i zestawianie tuneli.
2. Użycie DMVPN do tworzenia dynamicznych tuneli VPN między wieloma lokalizacjami
🔹 Zalety DMVPN
- Redukcja liczby tuneli: DMVPN pozwala na dynamiczne zestawianie tuneli tylko wtedy, gdy jest to potrzebne, eliminując konieczność tworzenia stałych połączeń punkt-punkt między wszystkimi lokalizacjami.
- Skalowalność: DMVPN jest wysoce skalowalne, co pozwala na łatwe dodawanie nowych lokalizacji (spoke) do sieci bez konieczności ponownej konfiguracji istniejących połączeń.
- Elastyczność: Dzięki NHRP, tunel może być zestawiony dynamicznie pomiędzy dwoma spoke bez potrzeby interwencji administratora, co upraszcza zarządzanie siecią.
🔹 Przykład zastosowania DMVPN
Załóżmy, że firma posiada biura w kilku miastach i chce połączyć te biura za pomocą bezpiecznych tuneli VPN. Zamiast tworzyć osobne tunele pomiędzy każdym z biur, firma może wykorzystać DMVPN, gdzie jedno biuro działa jako hub, a inne biura (spoke) łączą się z hubem. Kiedy dwa biura chcą komunikować się bezpośrednio, DMVPN pozwala na dynamiczne zestawienie tunelu między nimi, omijając centralny punkt (hub), co przyspiesza wymianę danych i zmniejsza obciążenie sieci.
3. Konfiguracja serwera hub i routerów spoke w DMVPN
🔹 Konfiguracja serwera hub
Hub w architekturze DMVPN jest odpowiedzialny za centralne zarządzanie połączeniami i udostępnianie zasobów wszystkim spoke. Serwer hub jest urządzeniem, które otrzymuje i przesyła dane do wszystkich routerów spoke, ale także może inicjować bezpośrednie połączenia między spoke.
Kroki konfiguracji hub:
- Ustawienie interfejsu GRE:
interface Tunnel0
ip address 192.168.1.1 255.255.255.0
tunnel source GigabitEthernet0/0
tunnel mode gre multipoint
- Włączenie DMVPN i NHRP:
ip nhrp map multicast dynamic
ip nhrp network-id 1
ip nhrp nhs 192.168.1.1
- Konfiguracja routingu:
router eigrp 100
network 192.168.0.0 0.0.255.255
🔹 Konfiguracja routerów spoke
Routery spoke są urządzeniami, które łączą się z hubem i mogą tworzyć dynamiczne połączenia między sobą. Konfiguracja spoke jest znacznie prostsza niż konfiguracja hub, ponieważ spoke będą korzystać z DMVPN do automatycznego łączenia się z hubem oraz z innymi spoke w miarę potrzeby.
Kroki konfiguracji spoke:
- Ustawienie interfejsu GRE:
interface Tunnel0
ip address 192.168.2.1 255.255.255.0
tunnel source GigabitEthernet0/0
tunnel mode gre multipoint
- Włączenie DMVPN i NHRP:
ip nhrp map 192.168.1.1 192.168.1.1
ip nhrp network-id 1
ip nhrp nhs 192.168.1.1
- Konfiguracja routingu:
router eigrp 100
network 192.168.2.0 0.0.0.255
🔹 Jak działa komunikacja między spoke?
Kiedy dwa routery spoke chcą się ze sobą komunikować, DMVPN umożliwia dynamiczne zestawienie tunelu między nimi, omijając hub. NHRP jest odpowiedzialny za rozwiązywanie adresów IP i tworzenie tuneli bezpośrednich między spoke. Po zakończeniu komunikacji, tunel jest automatycznie usuwany.
4. Zastosowanie DMVPN w dużych sieciach rozproszonych
DMVPN znajduje szerokie zastosowanie w dużych, rozproszonych sieciach, które wymagają elastycznego i skalowalnego rozwiązania VPN. W takich sieciach, gdzie lokalizacje są często dodawane lub usuwane, DMVPN pozwala na łatwe zarządzanie połączeniami bez konieczności zmiany istniejącej infrastruktury.
🔹 Zastosowania DMVPN:
- Łączenie biur w różnych lokalizacjach: DMVPN umożliwia tworzenie dynamicznych połączeń VPN między wieloma biurami bez potrzeby tworzenia dedykowanych tuneli punkt-punkt.
- Zarządzanie dużymi sieciami rozproszonymi: DMVPN sprawdza się w firmach z dużą liczbą oddziałów, które muszą łączyć się z centralnym punktem lub między sobą.
- Elastyczność w dodawaniu nowych lokalizacji: Dzięki DMVPN nowe lokalizacje mogą być dodawane do sieci bez konieczności ręcznej konfiguracji tuneli pomiędzy wszystkimi punktami.
5. Podsumowanie
DMVPN to zaawansowane rozwiązanie VPN, które umożliwia tworzenie dynamicznych, elastycznych tuneli VPN między wieloma lokalizacjami w sieci rozproszonej. Dzięki zastosowaniu protokołów GRE i NHRP, DMVPN pozwala na automatyczne zestawianie połączeń między urządzeniami, co umożliwia oszczędność zasobów i uproszczenie konfiguracji. W połączeniu z dynamicznym routowaniem, DMVPN jest idealnym rozwiązaniem dla dużych, rozproszonych sieci wymagających skalowalności, elastyczności i bezpieczeństwa.