1. MPLS 라벨 (MPLS 헤더)
ㅇ MPLS 망에서,
- 3계층 패킷(IP)의 흐름 분류(Classification ☞ 흐름 라벨) 및 스위칭(Switching)을 위한,
- 하나의 참조 (Shim Header 라고도 함)
ㅇ 라벨에 담기는 정보
- 목적지 정보, 서비스 정보, 특정 트래픽 전달을 위한 경로 정보,
VPN 구성을 위한 터널링 정보 등을 함축하고 있음
2. MPLS 라벨의 특징
ㅇ 라벨의 의미
- 우편서비스에서 분류/전달을 위한, 긴 수신 주소 대신 사용되는 짧은 우편 번호와 유사
ㅇ 짧은 고정 길이(4 바이트)의 패킷 식별자
- 동일한 FEC(Forwarding Equivalence Class)의 스트림을 식별해주는 식별자임
. 같은 경로를 따라가며, 같은 자원을 할당 받으며, 같은 수준의 보안을 갖는 등,
. 동일 특성을 공유하는 일련의 패킷들의 연속적인 흐름에 대한 식별자
ㅇ MPLS 망 내의 두 노드 사이에서만 유효
- 하나의 LSR(Label Switch Router)에서 만 의미를 갖음.
ㅇ 레이블 단위로 스위칭 할 수 있음 ☞ 레이블 스위칭
ㅇ 한편,
- ATM에서의 레이블은 VPI/VCI 쌍, Frame Relay 에서의 레이블은 DLCI 라고 할 수 있음
3. MPLS 라벨 포멧
※ 다양한 종류의 링크 계층 상의 프레임의 헤더 다음에 덧붙여지는 4 바이트 짜리 꼬리표로써,
아래와 같은 형태를 갖춰 전송되어짐
ㅇ Label (20 비트)
- 지역적으로만 의미있음
. 수동 例, 네트워크 관리자가 수동으로 경로를 정하고, 적당한 라벨 값 할당 가능
. 자동 例, LDP 프로토콜이 경로를 결정하고, 인접 LSR 간에 라벨 값을 확정시킴
- 값 범위 : 0~1,048,575 사이의 값 (0~15는 특정 용도 예약)
. 통상 100,000~1,048,575 사이에서 라벨 값으로 할당됨
ㅇ TC(Traffic class) 또는 CoS (Class of Service) 또는 EXP (3 비트)
- MPLS 망에서, Differentiated Service의 등급을 구분하여 전달하기 위해 사용
. 8종(등급)으로 Traffic Class (Pcket Priority) 구분 가능
ㅇ S (Bottom of Stack) (1 비트)
- 라벨 스태킹에 대한 정보를 저장
. Stack 비트가 0 이면, 원래의 라벨 위에 또다른 라벨이 스태킹되어 있음을 의미
. Stack 비트가 1 이면, 스택의 바닥을 의미
.. 가장 오래 전에 Push된 것 만이 1 로 설정됨
ㅇ TTL (Time To Live) (8 비트)
- IP 헤더의 TTL과 같은 기능
. 기본으로 255이며, 홉 마다 1씩 줄어듬
. 유입 노드,유출 노드에서 IP 헤더의 TTL과 유기적으로 동작함
. TTL 감소가 IP,MPLS 똑같이 동일 형태로 홉 마다 1씩 감소됨
4. MPLS Label의 Encapsulation
ㅇ Frame-mode 구현 방식
- PPP Frame 내의 MPLS Label
- Ethernet Frame 내의 MPLS Label
. Ethertype = 0x8847
ㅇ Cell-mode 구현 방식
- ATM Cell Header 내의 MPLS Label (MPLS over ATM)