0919_MPLS

주영민·2024년 9월 19일

MPLS(Multi Protocol Label Switching)

MPLS는 Routing Protocol이 아닌 Switching 이다.
-> LFIB MPLS는 Best-path를 찾는 기술이 없다.

  • Next-hop을 이용하여 경로를 찾아 간다.
  • 백본코어에서 활용하는 기술
  • Lable기반으로 Forwarding 한다.
  • Control_Plane : RIB(routing), Data_plane : FIB(swithcing)
  • LIB : BGP를 제외한 모든 RIB를 할당한다.
    -> LDP(Lable distribution Protocol)을 이용하여 LIB 끼리 서로 neighbor를 맺고, LIB Table을 공유(학습)한다.
  • LFIB : Lable Forwarding Infomation Base
    -> lable | action | next-hop 으로 Table을 생성한다.
    -> Action 정보가 없으면 Un-tag 시킨다.
    -> un-tag된 정보는 FIB로 전달 후 FIB에서 Forwarding 한다.
  • Lookup이 빠른 장점이 있다.
  • Lable 0~15( system number) 16부터 LFIB에서 사용
    -> Lable 3 : pop(정보)_connected
PHP
  • POP과 Un-Tag의 기능 차이
    -> POP : Lable을 받은 것을 처리, Lable을 하나만 제거 후 전송, Direct Connect 에서만 POP 처리가 가능하다.
    -> Un-Tag : Lable 정보를 받지(알지) 못한 것, Lable 정보를 모두 삭제하고 IP-header만 전송
TCAM

LSR // Edge LSR

COPP 기술
  1. Control Plane host sub-interface
    -> FIB를 통해서 RIB로 들어오는 Traffic (자기 자신에게 들어오는것)
    -> EIGRP, IBGP
  2. control plane transit sub-interface
    -> FIB로 흐르는(지나가는) Traffic
  3. control plane cef-exception sub-interface
    -> CEF를 하지 않는것 (Interface에 직접 받는 Traffic)
    -> OSPF, EBGP
Control Plane / Data Plane 개념 이해할것

MPLS Lable
20 bit label
3-bit experimental field
1-bit bottom-of-stack indicator
-> Next Information (ex label 인지 Ip-header인지에 대한 정보)
8-bit time-to-live-field (무한 Loop을 막기위한 field)

Edge LSR 에서만 FIB Table을 참조한다.

TE(Traffic engineering)
  • MPLS-TE : 다른경로로 Traffic이 전송될때 동일 Label을 사용하지 않고 경로에 따른 추가 Lable을 붙여 전송한다.
  • label이 여러개 붙는 이유 : POP 부분에서 IP-Header를 제거 한후 Destination 으로 통신하기 위해 Destination 의 label을 앞에 추가한다.
PBR = Source Routing 이라는 명칭으로 이야기하기도 한다.
Turnnel 은 대부분 Destination by Destination으로 통신하기 때문에 경로가 한방향으로 Traffic이 전송된다.

->위 문제점을 고려하기 위해 다른경로로 TE-Turnnel을 추가적으로 구성하기도 한다.

  • Label을 두개 처리 할 수 있는 장비는 없다.
    Outer Label에서는 한개의 Label만 처리가능하다.
용어 Outer Lable / Inner Lable

FEC(Forwarding Equivalence Class)

  • Forwading에 할때 같은 조건이 동일한 것들의 Gruop
  • a FEC = a Label (FEC 하나당 Lable 한개)

RSVP(Resource Reservation Protocol)

LDP(Label Distribution Protocol)

  • UDP 646
  • 높은쪽에서 낮은쪽으로 TCP session을 맺는다.(TCP 646)
    wwwwww Neighbor 정보
  • LSP : 하나의 Label을 가지고 다른 목적지까지 가는 경로
224.0.0.2 or FF02:2 : 모든 L3 장비

LSP(Label Switched Path)

  • 단방향(unidrectional)
  • Aggregation 발생한 부분 부터 새로운 LSP가 생성된다.
  • Aggregation 지점을 기준으로 POP정보를 보낸다.
  • 통신은 가능하나 MPLS의 장점이 사라진다. 그러므로 MPLS가 동작하는 망에서는 summary와 aggregation 을 하면 안된다.

Show configuration

Show mpls forwading
show mpls ldp binding
show ip cef
show ip adj
show ip cef () detail
traceroute : 어느구간에서 문제가 생긴 것을 확인(source, destination 두 방향 전부 확인해야한다.)

  • Mpls 리셋 (TCP는 session 연결 후 session이 끊어지기 전까지는 router-ip 및 정보가 초기화되지 않는다.
    방법 1. mpls ldp router-id lo 0 force
    방법 2. no mpls ip (강제종료)
no-label = untag

Loop Detection

  • TTL Propagation

Disabling TTL Propagation

-> ISP 내부(Core)정보를 외부로 보내지 않을때 사용
-> Edge LSR 정보만 확인 가능함
-> IP의 TTL=1로 변동이 없고, Label 의 TTL=255로 Seting 되어 전송
-> label 의 TTL값은 1씩 감소
-> POP, Untag 관계없이 Edge에서 확인은 가능하다.

  • TTL propagation can be enabled for Localed traffic only.

Stady State Opertion

-> Link 정보가 Update가 되면 경로를 재계산한다
-> 원복이 될때 Packet-loss가 발생할수 있어 그부분에 대한 해결책이 만들어지고 있다.

Non stop plane 기술
  1. Link up
  2. ospf neighbor
  3. ospf update
  4. ospf best-path
  5. TCP 646 session
  6. LDP label update
  7. LFIB 생성

Label Switching MTU

PPP로 연결되어 있을경우 MTU설정이 따로 필요하지 않다.

profile
시스코아카데미_주영민

0개의 댓글