Настройка Route-Based IPSec VPN
Route-Based IPSec VPN — это тип VPN-соединения, при котором туннель создается как виртуальный сетевой интерфейс, а маршрутизация трафика через него осуществляется на основе статических или динамических маршрутов.
В зависимости от требований к сети, уровню детализации управления трафиком и сложности конфигурации вы также можете использовать другие способы организации безопасных туннелей для соединения сетей: Site-To-Site IPSec VPN и Policy-Based IPSec VPN.
В данной статье описана настройка Route-Based IPSec VPN между оборудованием Cisco CSR1000v и виртуальным шлюзом Edge Gateway и настройка динамической маршрутизации по протоколу BGP.
Общая схема взаимодействия:

Edge Gateway
Заголовок раздела «Edge Gateway»В данном разделе приведены параметры настройки Route-Based IPSec на Edge Gateway в рамках IKEv1 и IKEv2.
- Пример конфигурации в рамках IKEv1
- Пример конфигурации в рамках IKEv2
| Параметр | Комментарий | Значение |
|---|---|---|
| Enable perfect forward secrecy | Дополнительная безопасность с использованием уникального ключа | On |
| Local Id и Local Endpoint | Идентификатор локального узла и точка входа для VPN на вашей стороне | 213.108.129.202 |
| Local Subnets | Локальные сети, которые будут доступны через VPN-туннель | 192.168.101.0/24 |
| Peer Id и Peer Endpoint | Идентификатор удаленного узла и точка входа для VPN-туннеля на стороне удаленного узла | 176.118.31.163 |
| Peer Subnets | Сети на удаленной стороне, которые будут доступны через VPN-туннель | 192.168.200.0/24 |
| Encryption Algorithm | Алгоритм шифрования, используемый для защиты данных в VPN-туннеле | AES |
| Authentication | Метод аутентификации, используемый для проверки подлинности сторон | PSK |
| Pre-Shared Key | Секретный ключ, используемый для аутентификации сторон. Обе стороны должны использовать один и тот же ключ для установки соединения | Changeme123 |
| Diffie-Hellman Group | Тип алгоритма шифрования, используемый для обмена ключами по протоколу Диффи-Хеллмана | DH5 |
| Digest Algorithm | Алгоритм хеширования, используемый для проверки целостности данных | SHA1 |
| IKE Option | Настройки для фазы 1 (IKEv1 или IKEv2) установления VPN-соединения | IKEv1 |
| IKE Responder Only | Инициатором соединения всегда является удаленная сторона | Off |
| Session Type | Тип сессии VPN | Policy Based Session |
| Tunnel Interface IP CIDR | IP-адрес и маска подсети в формате CIDR, назначенные виртуальному туннельному интерфейсу | 172.16.30.1/30 |
| Tunnel Interface MTU | Максимальный размер пакета, который может быть передан через туннельный интерфейс без фрагментации | 1400 |
Cisco CSR1000v
Заголовок раздела «Cisco CSR1000v»В данном разделе приведено описание настройки Route-Based IPSec на Cisco CSR1000v в рамках IKEv1 и IKEv2.
- Настройка в рамках IKEv1
- Настройка в рамках IKEv2
- Настройте ключ PSK:crypto isakmp key Changeme123 address 213.108.129.202
Создайте ISAKMP политику:
crypto isakmp policy 10authentication pre-shareencryption aes 128hash shagroup 5lifetime 28800Настройте ISAKMP профиль:
crypto isakmp profile VTI-EDGE-PROFILEmatch identity address 213.108.129.202keyring VTI-EDGE-KEYRINGCHANGE:isakmp profile на него не нуженНастройте IPSec Transform Set:
crypto ipsec transform-set TS-EDGE-ESP-AES-SHA esp-aes esp-sha-hmacmode tunnelНастройте IPSec профиль:
crypto ipsec profile VTI-EDGE-IPSEC-PROFset transform-set TS-EDGE-ESP-AES-SHAset security-association lifetime seconds 3600Настройте VTI интерфейс:
interface Tunnel 1ip address 172.16.30.2 255.255.255.252tunnel source 176.118.31.163tunnel mode ipsec ipv4tunnel destination 213.108.129.202tunnel protection ipsec profile VTI-EDGE-IPSEC-PROF
Вся конфигурация, относящаяся к настройке Route-Based IPSec на Cisco CSR1000v с использованием IKEv1, выглядит следующим образом:
crypto isakmp key Changeme123 address 213.108.129.202
crypto isakmp policy 10 encr aes authentication pre-share group 5 lifetime 28800
crypto ipsec transform-set TS-EDGE-ESP-AES-SHA esp-aes esp-sha-hmac mode tunnel
crypto ipsec profile VTI-EDGE-IPSEC-PROF set transform-set TS-EDGE-ESP-AES-SHA
interface Tunnel1 ip address 172.16.30.2 255.255.255.252 tunnel source 176.118.31.163 tunnel mode ipsec ipv4 tunnel destination 213.108.129.202 tunnel protection ipsec profile VTI-EDGE-IPSEC-PROFНастройка BGP для обмена маршрутами
Заголовок раздела «Настройка BGP для обмена маршрутами»В разделе приведено описание настроек обмена маршрутами по протоколу BGP между Edge Gateway и Cisco CSR1000v.

Настройка BGP на стороне Cisco CSR1000v
Заголовок раздела «Настройка BGP на стороне Cisco CSR1000v»Конфигурация к настройке BGP на Cisco CSR1000v выглядит следующим образом:
configure terminalrouter bgp 65502 bgp router-id 172.16.30.2 bgp log-neighbor-changes neighbor 172.16.30.1 remote-as 65501 address-family ipv4 network 192.168.200.0 mask 255.255.255.0 neighbor 172.16.30.1 activate exit-address-familyendНастройка BGP на стороне Edge Gateway
Заголовок раздела «Настройка BGP на стороне Edge Gateway»Перейдите в Data Centers и выберите виртуальный дата-центр.
Перейдите в Edges и выберите Edge Gateway.
Чтобы добавить Router ID, перейдите в Services > Routing > Routing configuration.
- Перейдите в DYNAMIC ROUTING CONFIGURATION.
- Router ID — нажмите +.
- В окне Add custom ID добавьте адрес туннельного интерфейса и нажмите Keep.
- В Routing > Routing configuration нажмите Save Changes.
Чтобы включить BGP и настроить соседство маршрутизации, перейдите в Routing > BGP.
- Включите переключатель Enable BGP.
- Local AS — введите соседа маршрутизации, например,
65501. - Neighbors — нажмите +, чтобы добавить соседство.
- Откроется окно New Neighbour. Заполните поля.
- IP Address — введите IP-адрес.
- Remote AS — введите номер AS соседа.
- Нажмите KEEP.
- В Routing > BGP нажмите Save Changes.
Чтобы добавить анонс сетей, которые подключены к Edge Gateway, перейдите в Routing > Route Redistribution.
- Включите опцию BGP Status.
- IP Prefixes — нажмите +, чтобы добавить префикс, который будет анонсироваться в BGP.
- Откроется окно New IP Prefix. Заполните поля.
- Name — введите название.
- IP/Network — добавьте сеть в формате CIDR.
- Нажмите KEEP.
- Route Redistribution Table — нажмите +, чтобы добавить ранее созданную сеть в критерии, по которым будут производиться анонсы в BGP.
- Откроется окно New Redistribution Criteria. Заполните поля.
- Learner Protocol — выберите BGP.
- Allow learning — выберите Connected.
- Нажмите KEEP.
- В Routing > Route Redistribution нажмите Save Changes.
Диагностика туннелей и BGP
Заголовок раздела «Диагностика туннелей и BGP»Просмотр статуса на стороне Cisco CSR1000v
Заголовок раздела «Просмотр статуса на стороне Cisco CSR1000v»Посмотреть статус соединения, маршрутов и BGP соседства в рамках Cisco можно с помощью команд в CLI:
show ip interface briefshow interface tunnel 1show tunnel endpoint Tunnel 1show crypto session interface tunnel 1show crypto isakmp sashow crypto ipsec sa
show ip route bgpshow ip bgpshow ip bgp summaryshow ip bgp neighbors 172.16.30.1 routesshow ip bgp neighbors 172.16.30.1 advertised-routesshow ip bgp neighbors 172.16.30.1show bgp allПросмотр статуса на стороне Edge Gateway
Заголовок раздела «Просмотр статуса на стороне Edge Gateway»Посмотреть статус соединения IPSec связности и построения туннеля можно в свойствах Edge Gateway:
- Перейдите в Data Centers и выберите виртуальный дата-центр.
- Перейдите в Edges и выберите Edge Gateway.
- Перейдите в Services > Statistics > IPSec VPN.
- IPSec VPN Statistics & Status — состояние связности.
- IPSec VPN Tunnel Statistics & Status — статус туннеля.
Посмотреть статус соединения, маршрутов и BGP соседства в рамках Edge Gateway можно с помощью команд в CLI:
show interface vti-1
show service ipsecshow service ipsec sashow service ipsec siteshow service ipsec sp
show ip route bgp
show ip bgp
show ip bgp neighbors summaryshow ip bgp neighbors 172.16.30.2 advertised-routesshow ip bgp neighbors 172.16.30.2 routesshow ip bgp neighborsshow ip bgp neighbors 172.16.30.2