google.com, pub-6766303929253490, DIRECT, f08c47fec0942fa0

Cisco 기본지식(9) – 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 차이

RDRT
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 사용 시 주의사항

  1. 인터페이스에 vrf forwarding을 적용하면 기존 IP 주소가 삭제되므로, VRF 적용 후 IP 주소를 다시 설정해야 합니다.
  2. 기본적으로 서로 다른 VRF 간에는 통신이 되지 않습니다.
  3. 각 VRF는 독립적인 라우팅 테이블을 사용하므로, 필요한 경우 별도로 정적 경로나 동적 라우팅 프로토콜을 구성해야 합니다.
  4. OSPF, EIGRP, BGP 등은 VRF별로 별도의 프로세스나 Address Family를 구성할 수 있습니다.
  5. 문제 해결 시에는 Global Routing Table뿐 아니라 해당 VRF의 라우팅 테이블과 인터페이스 상태를 함께 확인해야 합니다.

핵심 요약

  1. VRF는 하나의 장비에서 여러 개의 독립적인 라우팅 테이블을 제공하는 기술입니다.
  2. 각 VRF는 서로 완전히 분리되어 동일한 IP 주소 대역도 동시에 사용할 수 있습니다.
  3. 인터페이스는 하나의 VRF에만 속하며, 해당 VRF의 라우팅 테이블을 사용합니다.
  4. vrf forwarding을 인터페이스에 적용하면 기존 IP 주소가 제거되므로 다시 설정해야 합니다.
  5. VRF Lite는 MPLS 없이 네트워크를 논리적으로 분리하는 데 적합하며, MPLS L3VPN은 서비스 제공자 환경에서 RD, RT, MP-BGP를 활용해 고객별 VPN을 제공합니다.
  6. RD(Route Distinguisher)는 중복된 Prefix를 고유하게 식별하는 역할을 하고, RT(Route Target)는 VRF 간 경로를 어떤 방식으로 가져오고(Import) 내보낼지(Export) 결정하는 정책 역할을 합니다.
  7. 기본적으로 VRF 간 통신은 차단되며, 필요한 경우 Route Leaking, MP-BGP, 정적 경로, NAT 등의 방법으로 통신을 허용할 수 있습니다.
  8. 운영 및 장애 분석 시에는 show vrf, show vrf interface, show ip route vrf <VRF명>, ping vrf <VRF명> <IP> 등의 명령을 자주 사용합니다.

Comments

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다