L2VPN이란?
L2VPN
- 서비스 제공자(SP)dml MPLS/IP 네트워크를 활용하여 고객의 데이터 링크 계층 (Layer 2) 연결을 확장하는 가상 사설망 기술
- 지리적으로 떨어진 여러 고객 사이트가 마치 하나의 거대한 LAN에 연결된 것처럼 투명한 Layer 2 통신을 가능하게 함.
- 전용 임대 회선이나 ATM/프레임 릴레이 가상 회선을 사용하는 사설 네트워크의 현대적인 대안
L2VPN Pseudowire (PW)
- L2VPN의 근간을 이루는 기술
- PW는 IPv4, IPv6, MPLS, 이더넷 등 다양한 패킷 전달 네트워크를 통해 여러 유형의 네트워크 서비스를 전송하기 위한 공통된 중간 형식 제공
- 'Like-to-Like' 전송(동일한 Layer 2 프로토콜 간 연결)과 '인터워킹(IW)'(다른 Layer 2 프로토콜 간 연결)을 가능하게 함
- PW의 동작 방식:
- 인그레스 PE (Provider Edge) 라우터
- 고객 장비(CE)로부터 Layer 2 프레임 수신
- CE와 PE를 연결하는 회선을 AC (Attachment Circuit)라고 부름
- AC는 이더넷, ATM, Frame Relay, HDLC, PPP 등 다양한 물리적/가상 회로일 수 도 있음
- 캡슐화
- 인그레스 PE 라우터는 수신된 Layer 2 프레임에 MPLS 레이블을 추가해 캡슐화 진행
- 레이블은 해당 PW를 식별하며, 원격 PE 라우터로 전송
- PSN (MPLS 코어) 전송
- 캡슐화된 패킷은 MPLS 코어망(PSN)을 통해 전송
- 위 과정에서 터널 레이블이 사용되어 패킷이 두 PE 라우터 간의 레이블 스위칭 경로(LSP)를 따라 이동
- 이그레스 PE (Provider Edge) 라우터
- PSN으로부터 캡슐화된 패킷을 수신해 캡슐화 제거.
- 역캡슐화 및 전달
- 이그레스 PE는 원래의 Layer 2 프레임을 추출해 목적지 CE 장비로 전달
- CE 장비는 이 PW를 마치 자신에게 할당된 전용 링크나 회선처럼 인식
- 인그레스 PE (Provider Edge) 라우터
- PW의 세부적인 구성 요소:
- VC (Virtual Circuit) 레이블 / PW 레이블
- 특정 Pseudowire를 식별하는 데 사용되는 레이블
- PE 라우터 간에 대상 LDP(Targeted LDP) 세션을 통해 시그널링 됨.
- 터널 레이블
- PSN(MPLS 백본) 내에서 PE 라우터 간의 LSP(터널)를 식별하고 트래픽을 전달하는 데 사용됨.
- LDP 또는 RSVP-TE를 통해 시그널링될 수 있음.
- 제어 워드 (Control Word, CW)
- 선택적으로 사용되며, 작은 패킷 패딩, Layer 2 제어 비트 전달, 프레임 시퀀스 유지, 로드 밸런싱 지원, 단편화 및 재조립 지원 등 다양한 기능 수행
- Pseudowire Identifier (PW ID) FEC TLV
- PW가 바인딩된 레이블을 식별하며, 제어 워 사용 여부(C-bit), PW 유형, 그룹 ID, PW ID (VC ID), 인터페이스 MTU 및 VLAN ID 등의 정보 포함
- MTU가 일치하지 않으면 PW 설정이 되지 않음
- VC (Virtual Circuit) 레이블 / PW 레이블
L2VPN이 필요한 이유
- 단일 인프라를 통한 통합
- SP는 IP 서비스와 레거시 서비스를 모두 단일 MPLS/IP 코어 인프라에서 제공
- 레거시 서비스 마이그레이션
- 기존 서비스를 중단하지 않고 레거시 ATM 및 Frame Relay 서비스를 현대적인 MPLS/IP 코어로 원활하게 마이그레이션
- 비용 효율성
- 기존 MPLS/IP 코어에 새로운 L2VPN 서비스를 "증분적으로" 추가할 수 있으므로, 처음부터 새 네트워크를 구축하는 것에 비해 자본 및 운영 비용을 크게 절감
- 유연한 서비스 제공
- SP는 Point-to-Point 또는 Point-to-Multipoint와 같은 새로운 Layer 2 VPN 서비스를 제공할 수 있으며, 고객은 고유한 라우팅, QoS 정책, 보안 메커니즘 등을 자유롭게 사용 가능
L2VPN 모델 및 기술 옵션
VPWS (Virtual Private Wire Service)
- 점대점 연결을 제공
- 두 지점 간에 마치 전용 회선이 연결된 것처럼 투명한 Layer 2 전송을 제공
- 주로 PW 기술을 사용하여 구현
VPLS (Virtual Private LAN Service)
- 다중 지점 (Multipoint-to-Multipoint) 연결 제공
- 여러 지점을 마치 하나의 광범위한 가상 LAN에 연결된 것처럼 만듬
- 핵심 특징
- 모든 L2 트래픽 (ARP, STP 등) 전송 가능.
- 고객의 라우팅 정책(IP, IGP, BGP 등)에 SP가 관여하지 않음.
- MAC 주소 학습 기반 포워딩 (FDB: Forwarding Database 사용).
- 브로드캐스트 플러딩 및 STP(Spanning Tree Protocol) 연동 지원.
- MPLS 코어망 활용 및 QoS, 트래픽 엔지니어링 적용 가능.
- Split Horizon 기법을 통해 루프를 방지합니다.
- 구성 요소:
- SAP (Service Access Point)
- 고객이 PE 라우터에 연결하는 Layer 2 인터페이스
- SDP (Service Destination Point)
- PE 라우터 간에 생성되는 논리적 연결 (Mesh SDP, Spoke SDP).
- SAP (Service Access Point)
- 고가용성
- STP, Pseudowire 이중화 (Primary/Backup), LAG(Link Aggregation Group) 등을 통해 높은 가용성 제공
EVPN (Ethernet VPN)
- L2VPN의 차세대 솔루션으로, VPLS의 확장성 및 운영 복잡성 문제를 해결하기 위해 고안
- BGP 컨트롤 플레인을 사용해 MAC 주소 배포 및 학습을 처리
- IP VPN과 유사한 원칙 및 운영 환경을 제공
- 기존 Pseudowire 대신 유니캐스트에는 MP2P 터널 사용
- 다중 대상 프레임전달에는 Ingress Replication 또는 P2MP 터널(LSM) 사용
- IETF 표준화에 따라 멀티벤더 솔루션으로 구현됩니다.
PBB-EVPN (Provider Backbone Bridging - EVPN)
- PBB (Provider Backbone Bridging)의 확장성 도구와 EVPN의 BGP 기반 MAC 학습 기능을 결합한 솔루션
- 매우 큰 규모의 Layer 2 네트워크에 대한 MAC 주소 확장성 문제를 해결하도록 설계
- 플로우별 이중화 및 로드 밸런싱, 간소화된 프로비저닝 및 운영, 최적 포워딩, 빠른 컨버전스 등의 이점을 제공
L2VPN 동작 (예: VPWS 트래픽 캡슐화)
- VC 레이블 푸시
- 인그레스 PE는 CE로부터 받은 프레임에 VC 레이블을 먼저 푸시하여 해당 PW를 식별
- 선택적으로 제어 워드(CW)가 추가
- 터널 레이블 푸시
- VC 레이블이 추가된 패킷 위에 터널 레이블을 푸시
- 터널 레이블은 패킷이 목적지 PE 라우터까지 MPLS 백본을 통해 전달될 경로를 알려줌
- MPLS 코어 전달
- 패킷은 터널 레이블에 따라 MPLS 코어(P 라우터)를 통해 홉 바이 홉으로 전달
- PHP (Penultimate Hop Popping)
- 최종 P 라우터는 목적지 PE로 패킷을 전달하기 전에 터널 레이블 제거
- VC 레이블 제거 및 전달
- 이그레스 PE는 수신된 패킷에서 VC 레이블을 제거하고, 남아있는 Layer 2 프레임을 올바른 AC를 통해 목적지 CE로 전달
PW 상태 시그널링 및 구성
- PW의 두 가지 시그널 방법
- 레이블 철회 (Label Withdraw)
- AC가 다운되면 PE 라우터가 원격 PE에 Label Withdraw 메시지를 보내 PW가 다운되었음을 알림
- 그룹 ID를 사용하여 하나의 메시지로 여러 PW의 상태를 알릴 수 있음
- PW 상태 TLV (Type-Length-Value)
- LDP 통지 메시지에 포함된 PW 상태 TLV를 사용하여 32비트 상태 코드로 PW의 상태를 나타냄
- 레이블 철회 (Label Withdraw)
- 기본 AToM (VPWS) 구성 단계
- 캡슐화 유형 선택: (예: Ethernet)
xconnect
명령 활성화: CE와 연결된 PE 라우터의 인터페이스에xconnect peer-router-id vcid encapsulation mpls
명령을 지정peer-router-id
: 원격 PE 라우터의 LDP 라우터 ID.vcid
: PW에 할당된 고유 식별자.
- 두 PE 라우터에서
xconnect
가 구성되면 PE 라우터 간에 대상 LDP (Targeted LDP) 세션이 설정되어 Pseudowire 및 VC 레이블을 시그널링
Pseudowire 패킷 분석 (Ping 예시)
- 에코 요청: PE1에서 PE2로 전송될 때 2개의 레이블 (VPN 및 전송)을 포함하며, 라우터 경고(Router Alert) 옵션이 포함된 IP 패킷으로 캡슐화되어 전송
- 에코 응답: PE2에서 PE1으로 전송될 때 1개의 레이블 (전송)만 포함합니다 (PHP로 인해).