16.2. Настройка NVGRE

Назначение

NVGRE (Network Virtualization using Generic Routing Encapsulation) — это метод инкапсуляции, предназначенный для обеспечения передачи виртуальных сетей с использованием универсальной инкапсуляции маршрутизации поверх физических сетей.

Описание

NVGRE использует GRE в качестве метода инкапсуляции. Он использует младшие 24 бита заголовка GRE для представления идентификатора сети арендатора (TNI). Как и VXLAN, это 24-битное пространство позволяет использовать 16 миллионов виртуальных сетей.

Настройка

Настройка NVGRE

Ниже приведена настройка коммутаторов в соответствии с представленной сетевой конфигурацией.

image

Рис. 16.5 Конфигурация сети

В данном примере коммутаторы “Switch1” и “Switch2” соединены через L3-маршрут. Для прохождения через L3-сети, трафик VLAN 20 инкапсулируется в VNI 20000.

В случае отсутствия конкретных указаний, настройка выполняется на обоих коммутаторах.

Шаг 1: Вход в режим “Global config”

Switch# configure terminal

Шаг 2: Создание VLAN, включение оверлея

Switch(config)# vlan database
Switch(config-vlan)# vlan 20
Switch(config-vlan)# vlan 20 overlay enable
Switch(config-vlan)# exit

Шаг 3: Настройка портов

Switch(config)# interface eth-0-1
Switch(config-if)# switchport access vlan 20
Switch(config-if)# no shutdown
Switch(config-if)# exit
Switch(config)# interface eth-0-2
Switch(config-if)# switchport mode trunk
Switch(config-if)# switchport trunk allowed vlan add 20
Switch(config-if)# no shutdown
Switch(config-if)# exit

На коммутаторе “Switch1”:

Switch(config)# interface eth-0-9
Switch(config-if)# no switchport
Switch(config-if)# ip address 9.9.9.1/24
Switch(config-if)# overlay uplink enable
Switch(config-if)# no shutdown
Switch(config-if)# exit
Switch(config)# interface loopback0
Switch(config-if)# ip address 1.1.1.1/32
Switch(config-if)# exit

На коммутаторе “Switch2”:

Switch(config)# interface eth-0-9
Switch(config-if)# no switchport
Switch(config-if)# ip address 9.9.9.2/24
Switch(config-if)# overlay uplink enable
Switch(config-if)# no shutdown
Switch(config-if)# exit
Switch(config)# interface loopback0
Switch(config-if)# ip address 2.2.2.2/32
Switch(config-if)# exit

Шаг 4: Создание статического маршрута

На коммутаторе “Switch1”:

Switch(config)# ip route 2.2.2.0/24 9.9.9.2

На коммутаторе “Switch2”:

Switch(config)# ip route 1.1.1.0/24 9.9.9.1

Шаг 5: Настройка оверлея

На коммутаторе “Switch1”:

Switch(config)# overlay
Switch(config-overlay)# source 1.1.1.1
Switch(config-overlay)# remote-vtep 1 ip-address 2.2.2.2 type nvgre
Switch(config-overlay)# vlan 20 vni 20000
Switch(config-overlay)# vlan 20 remote-vtep 1
Switch(config-overlay)# exit

На коммутаторе “Switch2”:

Switch(config)# overlay
Switch(config-overlay)# source 2.2.2.2
Switch(config-overlay)# remote-vtep 1 ip-address 1.1.1.1 type nvgre
Switch(config-overlay)# vlan 20 vni 20000
Switch(config-overlay)# vlan 20 remote-vtep 1
Switch(config-overlay)# exit

Шаг 6: Выход из режима “Global config”

Switch(config)# end

Шаг 7: Проверка

Вывод результата на коммутаторе “Switch1”:

Switch# show overlay vlan 20
-------------------------------------------------------------------------------
ECMP Mode        : Normal
Source VTEP      : 1.1.1.1
-------------------------------------------------------------------------------
VLAN ID                       : 20
VNI                           : 20000
EVPN Tunnel Data-fdb Learning : Eanble
Remote VTEP NUM: 1
          Index: 1, Ip address: 2.2.2.2, Source ip: 1.1.1.1, Type: NvGRE, Protocol: Static
DVR Gateway NUM: 0
-------------------------------------------------------------------------

Вывод результата на коммутаторе “Switch2”:

Switch# show overlay vlan 20
-------------------------------------------------------------------------------
ECMP Mode        : Normal
Source VTEP      : 2.2.2.2
-------------------------------------------------------------------------------
VLAN ID                       : 20
VNI                           : 20000
EVPN Tunnel Data-fdb Learning : Eanble
Remote VTEP NUM: 1
          Index: 1, Ip address: 1.1.1.1, Source ip: 2.2.2.2, Type: NvGRE, Protocol: Static
DVR Gateway NUM: 0
-------------------------------------------------------------------------

Настройка маршрутизации NVGRE

Ниже приведена настройка коммутаторов в соответствии с представленной сетевой конфигурацией.

image

Рис. 16.6 Конфигурация сети

В данном примере VM-1 и VM-3 инкапсулированы в один и тот же VNI, чтобы составить распределенный маршрут через NVGRE. VM-2 и VM-4 инкапсулированы в другой VNI, образуя распределенный маршрут через NVGRE.

В случае отсутствия конкретных указаний, настройка выполняется на обоих коммутаторах.

Шаг 1: Вход в режим “Global config”

Switch# configure terminal

Шаг 2: Создание VLAN, включение оверлея

Switch(config)# vlan database
Switch(config-vlan)# vlan 20,30
Switch(config-vlan)# vlan 20 overlay enable
Switch(config-vlan)# vlan 30 overlay enable
Switch(config-vlan)# exit

Шаг 3: Создание экземпляра VRF

Switch(config)# ip vrf tenant
Switch(config-vrf)# exit

Шаг 4: Создание L3-интерфейса

Создание L3-интерфейса и установка IP-адреса:

На коммутаторе “Switch1”:

Switch(config)# interface  vlan 20
Switch(config-if)# ip vrf forwarding tenant
Switch(config-if)# ip address 2.2.2.111/24
Switch(config-if)# exit
Switch(config)# interface  vlan 30
Switch(config-if)# ip vrf forwarding tenant
Switch(config-if)# ip address 3.3.3.111/24
Switch(config-if)# exit

На коммутаторе “Switch2”:

Switch(config)# interface  vlan 20
Switch(config-if)# ip vrf forwarding tenant
Switch(config-if)# ip address 2.2.2.222/24
Switch(config-if)# exit
Switch(config)# interface  vlan 30
Switch(config-if)# ip vrf forwarding tenant
Switch(config-if)# ip address 3.3.3.222/24
Switch(config-if)# exit

Шаг 5: Настройка портов

Switch(config)# interface eth-0-1
Switch(config-if)# switchport mode trunk
Switch(config-if)# switchport trunk allowed vlan add 20
Switch(config-if)# no shutdown
Switch(config-if)# exit
Switch(config)# interface eth-0-2
Switch(config-if)# switchport mode trunk
Switch(config-if)# switchport trunk allowed vlan add  30
Switch(config-if)# no shutdown
Switch(config-if)# exit

На коммутаторе “Switch1”:

Switch(config)# interface eth-0-9
Switch(config-if)# no switchport
Switch(config-if)# ip address 9.9.9.1/24
Switch(config-if)# overlay uplink enable
Switch(config-if)# no shutdown
Switch(config-if)# exit
Switch(config)# interface loopback0
Switch(config-if)# ip address 1.1.1.1/32
Switch(config-if)# exit

На коммутаторе “Switch2”:

Switch(config)# interface eth-0-9
Switch(config-if)# no switchport
Switch(config-if)# ip address 9.9.9.2/24
Switch(config-if)# overlay uplink enable
Switch(config-if)# no shutdown
Switch(config-if)# exit
Switch(config)# interface loopback0
Switch(config-if)# ip address 2.2.2.2/32
Switch(config-if)# exit

Шаг 6: Настройка оверлея

На коммутаторе “Switch1”:

Switch(config)# overlay
Switch(config-overlay)# source 1.1.1.1
Switch(config-overlay)# remote-vtep 1 ip-address 2.2.2.2 type nvgre
Switch(config-overlay)# remote-vtep 1 virtual-mac 22.22.22
Switch(config-overlay)# vlan 20 vni 20000
Switch(config-overlay)# vlan 30 vni 30000
Switch(config-overlay)# vlan 20 remote-vtep 1
Switch(config-overlay)# vlan 30 remote-vtep 1
Switch(config-overlay)# vlan 20 gateway-mac a.a.a
Switch(config-overlay)# vlan 30 gateway-mac b.b.b
Switch(config-overlay)# exit

На коммутаторе “Switch2”:

Switch(config)# overlay
Switch(config-overlay)# source 2.2.2.2
Switch(config-overlay)# remote-vtep 1 ip-address 1.1.1.1 type nvgre
Switch(config-overlay)# remote-vtep 1 virtual-mac 11.11.11
Switch(config-overlay)# vlan 20 vni 20000
Switch(config-overlay)# vlan 30 vni 30000
Switch(config-overlay)# vlan 20 remote-vtep 1
Switch(config-overlay)# vlan 30 remote-vtep 1
Switch(config-overlay)# vlan 20 gateway-mac a.a.a
Switch(config-overlay)# vlan 30 gateway-mac b.b.b
Switch(config-overlay)# exit

Шаг 7: Создание статических и NVGRE маршрутов

На коммутаторе “Switch1”:

Switch(config)# ip route 2.2.2.0/24 9.9.9.2
Switch(config)# ip route vrf tenant 2.2.2.2/32 remote-vtep 1 vni 20000 inner-macda 3.3.3
Switch(config)# ip route vrf tenant 3.3.3.2/32 remote-vtep 1 vni 30000 inner-macda 4.4.4

На коммутаторе “Switch2”:

Switch(config)# ip route 1.1.1.0/24 9.9.9.1
Switch(config)# ip route vrf tenant 2.2.2.1/32 remote-vtep 1 vni 20000 inner-macda 1.1.1
Switch(config)# ip route vrf tenant 3.3.3.1/32 remote-vtep 1 vni 30000 inner-macda 2.2.2

Шаг 8: Выход из режима “Global config”

Switch(config)# end

Шаг 9: Проверка

Вывод результатов на коммутаторе “Switch1”:

Switch# show ip route vrf tenant
Codes: K - kernel, C - connected, S - static, R - RIP, B - BGP
       O - OSPF, IA - OSPF inter area
       N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
       E1 - OSPF external type 1, E2 - OSPF external type 2
       i - IS-IS, L1 - IS-IS level-1, L2 - IS-IS level-2, ia - IS-IS inter area
       Dc - DHCP Client
       [*] - [AD/Metric]
       * - candidate default
S        2.2.2.2/32 is in overlay remote nvgre vtep:1.1.1.1->2.2.2.2, vni:20000
S        3.3.3.2/32 is in overlay remote nvgre vtep:1.1.1.1->2.2.2.2, vni:30000

Вывод результатов на коммутаторе “Switch2”:

Switch# show ip route vrf tenant
Codes: K - kernel, C - connected, S - static, R - RIP, B - BGP
       O - OSPF, IA - OSPF inter area
       N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
       E1 - OSPF external type 1, E2 - OSPF external type 2
       i - IS-IS, L1 - IS-IS level-1, L2 - IS-IS level-2, ia - IS-IS inter area
       Dc - DHCP Client
       [*] - [AD/Metric]
       * - candidate default
S        2.2.2.1/32 is in overlay remote nvgre vtep:2.2.2.2->1.1.1.1, vni:20000
S        3.3.3.1/32 is in overlay remote nvgre vtep:2.2.2.2->1.1.1.1, vni:30000