네트워크/MPLS

MPLS Unicast IP Routing (feat. MPLS Label 전달 방법)

고미-고미 2022. 3. 31. 18:11
728x90

● MPLS Unicast IP Routing 란?

 

MPLS는 Packet을 목적지 까지 전달하기 위한 방법으로 Label을 사용 합니다. MPLS Network에서 Label 정보를 공유하고 전달하기 위한 방법으로 2가지가 있습니다. 

 

  1. 기존의 IP Routing Protocol을 이용하는 방법 (Label을 전달할 수 있는 매계변수 입력)
  2. Label 정보를 공유 및 전달하기 위한 신규 프로토콜 생성

RIP & OSPF는 TLV를 사용하지 않기 때문에 MPLS 사용이 불가능하고, MPLS를 사용하기 위해 EIGRP & BGP를 사용해야 한다는 제약사항이 발생 합니다. 결국 Label 정보 교환을 위해 IETF에서는 새로운 프로토콜 개발을 선택했습니다.

 

네트워크 목적지에 대해 Label 정보를 추가하기 위해 FIB (Forwarding Infomation Base)를 참조하고, LFIB (Label Forwarding Infomation Base)를 구축합니다. FIB에서 RIB (Routing Infomation Base)를 구축하기 위해 동적 라우팅 프로토콜이 필요 합니다. 

 

 

 MPLS Unicast IP Routing 동작 내용

 

  1. OSPF를 통해 Network를 학습하고 목적지로 가기 위한 Best Path를 선출 합니다. 
  2. Best Path로 선출 된 경로가 Routing Table로 내려 갑니다. 
  3. LDP를 통해 네트워크 목적지별로 Label을 추가하고 LDP Neighbor와 Label 정보를 교환 합니다.
  4. 유입된 패킷에 Label 정보는 없으나 목적지 주소가 LFIB에 존재할 경우 Label을 부착하여 전송 합니다.
  5. 유입된 패킷에 Label 정보가 있을 경우 목적지 주소에 맞는 Label로 SWAP 하여 전송 합니다. 
  6. 유입된 패킷에 Label 정보도 없고 LFIB에 Label 정보도 없을 경우 일반적인 IP Routing으로 처리 됩니다.

 

 MPLS Label 전달 경로 (LSP, Label Switch Path)

 

LSP (Label Switch Path)는 레이블이 전달되어 가는 경로 입니다. 출발지 A부터 목적지 Z까지 전달되는 경로 전체를 LSP 라고 합니다. 앞서 언급했듯이 Label의 생성은 FIB를 참조하여 수행 되기 때문에 LSP는 단방향성의 특징을 가지게 됩니다.

 

Routing Protocol 튜닝을 통해 경로 정보가 변경 될 경우 MPLS에도 영향을 주기 때문에 A → Z로 가는 경로와 Z → A로 돌아오는 경로가 같지 않습니다.  또한 MPLS TE를 사용할 경우 관리자의 의도대로 LSP를 변경 할 수 있습니다.

 

 

 

728x90