1. VRF란 무엇인가?
VRF(Virtual Routing and Forwarding)는 하나의 물리적인 Cisco 라우터 또는 L3 스위치에서 여러 개의 독립적인 라우팅 테이블(Routing Table)을 생성하여, 마치 여러 대의 라우터를 운영하는 것처럼 사용할 수 있는 기술입니다.
쉽게 말하면,
- 일반 라우터 = 하나의 Routing Table
- VRF 사용 라우터 = 여러 개의 Routing Table
즉, 하나의 장비에서 서로 다른 네트워크를 완전히 분리하여 운영할 수 있습니다.
예시
Router
├── Global Routing Table
├── VRF_A Routing Table
├── VRF_B Routing Table
└── VRF_C Routing Table
각 Routing Table은 서로 영향을 주지 않습니다.
2. VRF가 필요한 이유
대표적인 목적은 네트워크 분리(Network Isolation)입니다.
예를 들어
회사 A
192.168.1.0/24
회사 B
192.168.1.0/24
두 회사 모두 동일한 IP를 사용합니다.
일반적인 라우터에서는
192.168.1.0/24
둘 중 하나밖에 존재할 수 없음
하지만 VRF를 사용하면
VRF_A
192.168.1.0/24
VRF_B
192.168.1.0/24
동일한 IP 대역도 충돌 없이 동시에 사용할 수 있습니다.
3. VRF의 핵심 특징
① Routing Table 분리
예를 들어
show ip route
Global Routing Table
10.1.1.0/24
172.16.0.0/16
VRF_A
10.1.1.0/24
192.168.1.0/24
VRF_B
10.1.1.0/24
192.168.50.0/24
같은 Prefix라도 서로 독립적으로 존재합니다.
② Interface 단위로 VRF 지정
인터페이스마다 VRF를 지정합니다.
예시
Gig0/0
→ VRF_A
Gig0/1
→ VRF_B
Gig0/2
→ Global
즉,
인터페이스가 어느 VRF에 속하는지가 매우 중요합니다.
③ Routing Protocol도 분리
OSPF
VRF_A OSPF
VRF_B OSPF
BGP
VRF_A BGP
VRF_B BGP
EIGRP도 각각 따로 운영됩니다.
4. VRF와 Global Routing Table의 차이
Global
show ip route
VRF
show ip route vrf SALES
예시
Global
Router#show ip route
C 10.1.1.0/24
O 172.16.0.0/16
VRF SALES
Router#show ip route vrf SALES
C 192.168.10.0/24
O 10.100.0.0/16
5. VRF 생성 방법
예시
ip vrf SALES
rd 100:1
또는 IOS-XE에서는
vrf definition SALES
rd 100:1
address-family ipv4
exit-address-family
6. Interface에 VRF 적용
interface GigabitEthernet0/0
vrf forwarding SALES
ip address 192.168.1.1 255.255.255.0
주의
vrf forwarding
명령을 입력하면
IP Address가 자동 삭제됩니다.
그래서 순서는
vrf forwarding
↓
ip address
입니다.
7. RD(Route Distinguisher)
VRF마다 반드시 RD가 필요합니다.
예시
RD
100:1
100:2
65000:100
역할
192.168.1.0/24
↓
100:1:192.168.1.0/24
VPN 환경에서 동일한 Prefix를 구분하는 식별자입니다.
RD는 경로를 고유하게 식별하지만, 경로를 선택하거나 배포하는 정책은 결정하지 않습니다.
8. RT(Route Target)
RD와 가장 많이 헷갈립니다.
RT는
Import
Export
를 결정합니다.
예시
VRF_A
Export 100:10
↓
VRF_B
Import 100:10
그러면
VRF_A Route
↓
VRF_B
가 됩니다.
즉,
RT는
“어느 VRF끼리 Route를 공유할 것인가?”
를 결정합니다.
9. RD와 RT 차이
| RD | RT |
|---|---|
| Prefix 식별 | Route 공유 정책 |
| 중복 Prefix 구분 | Import/Export |
| 반드시 필요 | 필요 시 사용 |
| Routing 정보 식별 | Routing 정보 교환 |
10. VRF Lite와 MPLS VRF
VRF Lite
- MPLS가 필요 없음
- 간단한 VRF
- Campus Network에서 많이 사용
- RD만 설정하는 경우가 많음
예시
Switch1
VRF A
VRF B
MPLS L3VPN
Service Provider 환경
Customer A
↓
PE Router
↓
MPLS
↓
PE Router
↓
Customer A
여기서는
RD
RT
MP-BGP
모두 사용됩니다.
11. VRF 간 통신(Inter-VRF Routing)
기본적으로
VRF_A
↓
X
↓
VRF_B
통신이 되지 않습니다.
통신하려면
- Route Leaking
- Firewall
- MP-BGP
- Static Route
- NAT
- Inter-VRF Routing 기능
등을 사용합니다.
12. VRF 확인 명령어
VRF 확인
show vrf
Interface 확인
show vrf interface
Routing Table 확인
show ip route vrf SALES
Ping
ping vrf SALES 10.1.1.1
Traceroute
traceroute vrf SALES 10.1.1.1
ARP
show ip arp vrf SALES
CEF
show ip cef vrf SALES
13. 실제 사용 사례
사례 1: 기업 부서 분리
본사 Router
Router
/ | \
HR DEV FINANCE
각 부서를 서로 다른 VRF에 배치하면
HR
↓
DEV
불가
DEV
↓
FINANCE
불가
보안성이 향상됩니다.
사례 2: IDC(데이터센터)
Server A
10.0.0.0/24
↓
VRF_A
Server B
10.0.0.0/24
↓
VRF_B
동일한 IP를 사용해도 충돌하지 않습니다.
사례 3: 통신사 MPLS VPN
Customer A
↓
PE
↓
MPLS
↓
PE
↓
Customer A
Customer B
↓
PE
↓
MPLS
↓
PE
↓
Customer B
두 고객은 같은 백본을 사용하지만 서로의 라우팅 정보를 볼 수 없습니다.
14. VRF 사용 시 주의사항
- 인터페이스에
vrf forwarding을 적용하면 기존 IP 주소가 삭제되므로, VRF 적용 후 IP 주소를 다시 설정해야 합니다. - 기본적으로 서로 다른 VRF 간에는 통신이 되지 않습니다.
- 각 VRF는 독립적인 라우팅 테이블을 사용하므로, 필요한 경우 별도로 정적 경로나 동적 라우팅 프로토콜을 구성해야 합니다.
- OSPF, EIGRP, BGP 등은 VRF별로 별도의 프로세스나 Address Family를 구성할 수 있습니다.
- 문제 해결 시에는 Global Routing Table뿐 아니라 해당 VRF의 라우팅 테이블과 인터페이스 상태를 함께 확인해야 합니다.
핵심 요약
- VRF는 하나의 장비에서 여러 개의 독립적인 라우팅 테이블을 제공하는 기술입니다.
- 각 VRF는 서로 완전히 분리되어 동일한 IP 주소 대역도 동시에 사용할 수 있습니다.
- 인터페이스는 하나의 VRF에만 속하며, 해당 VRF의 라우팅 테이블을 사용합니다.
vrf forwarding을 인터페이스에 적용하면 기존 IP 주소가 제거되므로 다시 설정해야 합니다.- VRF Lite는 MPLS 없이 네트워크를 논리적으로 분리하는 데 적합하며, MPLS L3VPN은 서비스 제공자 환경에서 RD, RT, MP-BGP를 활용해 고객별 VPN을 제공합니다.
- RD(Route Distinguisher)는 중복된 Prefix를 고유하게 식별하는 역할을 하고, RT(Route Target)는 VRF 간 경로를 어떤 방식으로 가져오고(Import) 내보낼지(Export) 결정하는 정책 역할을 합니다.
- 기본적으로 VRF 간 통신은 차단되며, 필요한 경우 Route Leaking, MP-BGP, 정적 경로, NAT 등의 방법으로 통신을 허용할 수 있습니다.
- 운영 및 장애 분석 시에는
show vrf,show vrf interface,show ip route vrf <VRF명>,ping vrf <VRF명> <IP>등의 명령을 자주 사용합니다.
답글 남기기