VRF Lite. Практика.
2021.07.06. Kurapov Alexey.
VRF Lite
VRF — Virtual Routing and Forwarding instance — виртуальный маршрутизатор. Подобие виртуальной машины в VirtualBox — на одном физическом сервере поднимается
много виртуальных серверов, а здесь на одном физическом маршрутизаторе есть
много виртуальных маршрутизаторов.
Каждый такой виртуальный маршрутизатор — это
по сути отдельный VPN. Их таблицы маршрутизации, FIB, список интерфейсов и прочие параметры не
пересекаются — они строго индивидуальны и изолированы. Ровно так же они
обособлены и от самого физического маршрутизатора. Но как и в случае
виртуальных серверов, между ними возможна коммуникация.
VRF —строго
локален для маршрутизатора — за его пределами VRF не существует. Соответственно VRF на одном маршрутизаторе никак не связан с VRF на другом.
Рассмотрим
топологию:
Клиенты имеют доступ только к своим
подсетям, но не имеют к подсетям прочих клиентов и внутренним сетям ISP:
Таблица маршрутизации на клиентских
роутерах:
Таблица маршрутизации на роутерах
провайдера:
Конфигурация
R1:
Router1#sh run
!
interface Loopback0
ip address 1.1.1.1
255.255.255.255
!
interface FastEthernet0/0
no ip address
!
interface FastEthernet0/0.1212
encapsulation dot1Q 1212
ip address 12.12.12.1
255.255.255.248
!
interface FastEthernet2/0
ip address 10.10.10.1
255.255.255.0
!
router ospf 1
router-id 1.1.1.1
network 1.1.1.1 0.0.0.0 area 0
network 10.10.10.0 0.0.0.255 area
0
network 12.12.12.0 0.0.0.7 area 0
!
end
Конфигурация R3:
Router3#sh run
!
interface Loopback0
ip address
3.3.3.3 255.255.255.255
!
interface FastEthernet0/1
no ip address
duplex auto
speed auto
!
interface FastEthernet0/1.1212
encapsulation
dot1Q 1212
ip address
37.37.37.3 255.255.255.240
!
interface FastEthernet2/0
ip address
10.10.20.1 255.255.255.0
duplex auto
speed auto
!
router ospf 1
router-id
3.3.3.3
log-adjacency-changes
network 3.3.3.3
0.0.0.0 area 0
network 10.10.20.0
0.0.0.255 area 0
network
37.37.37.0 0.0.0.15 area 0
!
end
R4, R5 имеют
аналогичные настройки.
Более интересны настройки маршрутизаторов ISP_1 – R2, R6, R7:
Router2#sh
run
!
!
Создаем по VRF для каждого клиента
!
ip vrf Client_1
!
ip vrf Client_2
!
interface Loopback0
ip address 2.2.2.2
255.255.255.255
!
interface FastEthernet0/0
no ip address
duplex auto
speed auto
!
interface FastEthernet0/0.1212
encapsulation dot1Q 1212
ip
vrf forwarding Client_1
ip address 12.12.12.2 255.255.255.248
!
interface FastEthernet0/1
ip address 26.26.26.2
255.255.255.248
duplex auto
speed auto
!
interface FastEthernet0/1.1212
encapsulation dot1Q 1212
ip
vrf forwarding Client_1
ip address 10.10.26.2
255.255.255.248
!
interface FastEthernet0/1.2424
encapsulation dot1Q 2424
ip
vrf forwarding Client_2
ip address 10.20.26.2
255.255.255.248
!
interface FastEthernet1/0
no ip address
duplex auto
speed auto
!
interface FastEthernet1/0.4242
encapsulation dot1Q 2424
ip
vrf forwarding Client_2
ip address 24.24.24.2
255.255.255.248
!
! EIGRP - внутренняя маршрутизация ISP_1
!
router eigrp 1
network 2.2.2.2 0.0.0.0
network 26.26.26.0 0.0.0.7
no auto-summary
!
!
OSPF - изолированно передаются данные каждого клиента,
!
У каждого клиента свой процесс OSPF в своем vrf
!
router ospf 1 vrf Client_1
log-adjacency-changes
network 10.10.26.0 0.0.0.7 area 0
network 12.12.12.0 0.0.0.7 area 0
!
router ospf 2 vrf Client_2
log-adjacency-changes
network 10.20.26.0 0.0.0.7 area 0
network 24.24.24.0 0.0.0.7 area 0
!
end
Router6#sh run
!
ip vrf Client_1
!
ip vrf Client_2
!
interface Loopback0
ip address 6.6.6.6
255.255.255.255
!
interface FastEthernet0/0
ip address 67.67.67.6
255.255.255.240
duplex auto
speed auto
!
interface FastEthernet0/0.1212
encapsulation dot1Q 1212
ip
vrf forwarding Client_1
ip address 10.10.67.6
255.255.255.240
!
interface FastEthernet0/0.4242
encapsulation dot1Q 2424
ip
vrf forwarding Client_2
ip address 10.20.67.6
255.255.255.240
!
interface FastEthernet0/1
ip address 26.26.26.6
255.255.255.248
duplex auto
speed auto
!
interface FastEthernet0/1.1212
encapsulation dot1Q 1212
ip
vrf forwarding Client_1
ip address 10.10.26.6
255.255.255.248
!
interface FastEthernet0/1.4242
encapsulation dot1Q 2424
ip
vrf forwarding Client_2
ip address 10.20.26.6
255.255.255.248
!
router eigrp 1
network 6.6.6.6 0.0.0.0
network 26.26.26.0 0.0.0.7
network 67.67.67.0 0.0.0.7
no auto-summary
!
router ospf 1 vrf Client_1
router-id 0.61.61.61
log-adjacency-changes
network 10.10.26.0 0.0.0.7 area 0
network 10.10.67.0 0.0.0.15 area
0
!
router ospf 2 vrf Client_2
router-id 0.62.62.62
log-adjacency-changes
network 10.20.26.0 0.0.0.7 area 0
network 10.20.67.0 0.0.0.15 area 0
!
End
Router7#sh run
!
ip vrf Client_1
!
ip vrf Client_2
!
interface Loopback0
ip address
7.7.7.7 255.255.255.255
!
interface FastEthernet0/0
ip address
67.67.67.7 255.255.255.240
duplex auto
speed auto
!
interface FastEthernet0/0.1212
encapsulation
dot1Q 1212
ip vrf
forwarding Client_1
ip address
10.10.67.7 255.255.255.240
!
interface FastEthernet0/0.4242
encapsulation
dot1Q 2424
ip vrf
forwarding Client_2
ip address
10.20.67.7 255.255.255.240
!
interface FastEthernet0/1
no ip address
duplex auto
speed auto
!
interface FastEthernet0/1.1212
encapsulation
dot1Q 1212
ip vrf
forwarding Client_1
ip address
37.37.37.7 255.255.255.240
!
interface
FastEthernet1/0
no ip address
duplex auto
speed auto
!
interface FastEthernet1/0.4242
encapsulation
dot1Q 2424
ip vrf
forwarding Client_2
ip address
57.57.57.7 255.255.255.240
!
router eigrp 1
network
67.67.67.0 0.0.0.15
auto-summary
eigrp router-id
7.7.7.7
!
router ospf 1 vrf Client_1
router-id
0.71.71.71
log-adjacency-changes
network
10.10.67.0 0.0.0.15 area 0
network
37.37.37.0 0.0.0.15 area 0
!
router ospf 2 vrf Client_2
router-id
0.72.72.72
log-adjacency-changes
network
10.20.67.0 0.0.0.15 area 0
network
57.57.57.0 0.0.0.15 area 0
!
end
Комментарии
Отправить комментарий