멀티포인트 LDP 재귀 FEC 이해
MLDP(Multipoint LDP) FEC(Recursive Forwarding Equivalence Class)는 중간 라우터에 루트 노드에 도달할 수 있는 경로가 없는 구축에 유용합니다.
RFC 6512에 정의된 재귀적 불투명 값을 도입했는데, 이는 백본에 루트 노드에 대한 직접 경로가 없을 때 두 AS(Autonomous System) 간에 MLDP P2MP(Point-to-Multipoint) 터널을 형성하는 데 도움이 됩니다. 이는 특히 여러 자율 시스템에 걸쳐 있는 경우 복잡한 네트워크 구성에서 MLDP의 유연성과 견고성을 향상시킵니다.
백본에 루트 노드로 가는 직접 경로가 없을 때 MLDP P2MP 터널을 설정하는 문제를 해결하기 위해 RFC 6512는 실제 루트 노드 주소를 중간 노드에 알려진 주소로 임시로 대체하는 솔루션을 제공하여 BGP 및 MP LSP(Multipoint-to-Multipoint Label Switched Paths)를 포함하는 AS 간 시나리오에서도 네트워크를 통해 경로를 설정할 수 있도록 합니다. P2MP LSP의 경우, 루트 노드 주소 및 관련 불투명 값은 MLDP 컨트롤 플레인을 통해 MLDP 메시지를 라우팅하고 P2MP LSP를 생성하는 데 사용되는 핵심 구성 요소입니다.
.
작동 방식
MLDP 터널을 형성하기 위해 애플리케이션은 LDP에 루트 주소와 불투명 값을 제공합니다. 또한 LDP가 특정 P2MP LSP의 송신이 되도록 알립니다. 송신 레이블 스위칭 라우터(LSR)가 P2MP FEC에 광고하는 레이블은 LDP 또는 애플리케이션에 의해 결정될 수 있습니다. 그런 다음 LSR은 경로 조회를 수행하여 루트에 대한 업스트림 라우터를 찾습니다. FEC에 할당된 레이블은 업스트림 라우터에 레이블 매핑 메시지로 보급됩니다.
전송 LSR은 다운스트림 LSR로부터 레이블 광고를 수신하면 P2MP FEC의 루트를 향해 업스트림 LSR에 레이블을 광고합니다. 또한 패킷이 광고된 레이블과 함께 도착할 때 패킷을 전달하는 데 필요한 전달 상태를 설치합니다. 이는 레이블이 수신 라우터에 도달할 때까지 각 라우터에서 반복됩니다.
수신 LSR에서 트래픽을 P2MP LSP로 매핑하는 것은 애플리케이션에 의해 결정됩니다. 따라서 LDP는 P2MP LSP에 대한 전송 상태를 설치하지 않습니다. 그러나 애플리케이션이 포워딩 상태를 설치할 수 있도록 P2MP LSP에 대한 필요한 정보를 애플리케이션에 제공합니다.
그림 1 는 멀티캐스트 트래픽을 전송할 수 있는 호스트 시스템과 멀티캐스트 트래픽을 수신할 수 있는 호스트 시스템을 나타냅니다.
PE(Provider Edge) 및 ASBR(AS Border Router) 라우터에는 루트 PE1에 대한 경로가 있습니다. P(P1 및 P2) 라우터에는 루트로 향하는 경로가 없습니다. MLDP P2MP 터널은 송신에서 수신 라우터로 형성됩니다.송신 라우터 PE2가 루트 PE1에 레이블 맵 메시지를 보내려고 하면 루트 PE1에 도달하는 업스트림 라우터가 P2임을 알 수 있습니다. 따라서 레이블 맵 메시지가 P2로 전송됩니다. 그러나 P2에는 루트에 대한 경로가 없으며 루트에 대한 업스트림 라우터를 찾을 수 없습니다. 따라서 P2는 업스트림 라우터에 레이블 맵 메시지를 보낼 수 없으므로 터널을 형성할 수 없습니다.
이러한 토폴로지에서는 구성 문을 사용하여 set protocol ldp p2mp recursive fec
재귀적 불투명 값 기능이 활성화됩니다.
![MVPN 옵션 C 시나리오에서 재귀적 불투명 값이 있는 Inter-AS용 MLDP FEC](../../images/jn-000764.png)
재귀 P2MP는 루트에 대한 경로가 간접 BGP 경로인 경우 적용됩니다.
이것을 자세히 이해합시다.
-
LDP가 리프 PE2에서 루트 PE1로 P2MP 터널을 형성하기 위해 PE2는 다음과 같이 루트 노드 주소로 PE1 주소를 사용하여 MP FEC 요소를 생성합니다. PE1-FEC = <루트=PE1, opaque_value=Q>
-
PE2는 MLDP 레이블 맵 메시지로 FEC 요소를 P2에 보냅니다. 그러나 P2는 PE1에 대한 경로가 없으므로 FEC 요소를 사용할 수 없습니다.
-
구성 문이 구성된 상태에서
set protocol ldp p2mp recursive fec
PE2는 루트 노드의 주소가 프로토콜 다음 홉으로 ASBR2를 사용하여 BGP 경로와 일치하는지 확인합니다. -
따라서 PE2는 재귀적 불투명 값을 사용하여 새 MP FEC 요소를 만듭니다. FEC 요소 내에서 루트 노드 주소는 프로토콜 다음 홉 ASBR2의 주소이고 불투명 값은 PE2-FEC를 포함하는 재귀적 불투명 값입니다. 이 FEC 요소를 ASBR2-FEC라고 합니다. ASBR2-FEC = <root=ASBR2, opaque_value=PE1-FEC>PE1-FEC = <root=PE1, opaque_value=<root=S, opaque_value=Q>>
-
LDP는 내부 라우터(P1 및 P2)에 루트 노드가 ASBR2인 MP LSP를 구축하도록 요청합니다. 그러나 라우터는 불투명 값을 해석해서는 안 됩니다.
-
ASBR2-FEC가 ASBR2에 도착하면 ASBR2는 식별된 루트 노드이며 불투명 값이 재귀적 불투명 값임을 기록합니다. 따라서 ASBR2는 불투명 값을 읽어 실제 루트를 찾습니다.
-
그런 다음 ASBR2는 실제 루트, 즉 PE1에 대한 경로를 찾기 위해 조회를 수행합니다. PE1에 대한 경로가 간접 다음 홉이 있는 BGP 경로이므로 ASBR2는 프로토콜 다음 홉을 ASBR1로 사용하여 루트 PE1에 LDP 재귀 FEC를 형성하고 수신된 불투명 값을 그대로 유지해야 한다고 결정합니다. ASBR1-FEC = <root=ASBR1, opaque_value=PE1-FEC>
-
ASBR1-FEC가 ASBR1에 도착하면 ASBR1은 식별된 루트 노드이며 불투명 값이 재귀적 불투명 값임을 기록합니다. 따라서 ASBR1은 불투명 값을 읽어 실제 루트를 찾습니다. ASBR1은 IGP 경로인 루트에 대한 경로를 찾습니다. 따라서 ASBR1은 추가 처리 전에 ASBR1-FEC를 재귀적 불투명 값의 내용, 즉 PE1-FEC로 대체합니다.
-
이로 인해 PE1-FEC가 P1으로 전송됩니다. PE1-FEC = <root=PE1, opaque_value=<root=S, opaque_value=Q>> P1.
-
PE1은 PE1-FEC를 수신하고 일반 LDP P2MP FEC처럼 처리합니다.
재귀 P2MP FEC는 PIM 대역 내 시그널링 및 정적 LDP P2MP 터널에 적용할 수 없습니다.