Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

컨트롤러 기반 BGP 멀티캐스트 시그널링

네트워크 토폴로지 및 토폴로지 내의 이벤트를 인식하는 네트워크 컨트롤러는 종단 간 명시적 경로를 계산할 수 있습니다. 이 계산으로 인해 소스와 수신기 간에 최적의 멀티캐스트 트리가 생성됩니다. 네트워크 컨트롤러는 PRPD(Programmable Routing Protocol Daemon) 및 BGP 신호를 사용하여 멀티캐스트 트리의 각 라우터에 신호를 보내 멀티캐스트 전달 상태를 설정하고 프로그래밍합니다.

컨트롤러는 PRPD API를 사용하여 BGP 멀티캐스트 NLRI(Network Layer Reachability Information)를 프로그래밍합니다. 모든 라우터는 직접 또는 경로 리플렉터를 통해 프로그래밍됩니다. 또한 경로 리플렉터는 NLRI를 트리의 모든 라우터에 전파합니다. 수신된 NLRI에 따라 라우터는 적절한 전달 상태를 설정합니다.

이 항목의 다음 섹션에서는 컨트롤러를 사용하여 네트워크 컨트롤러를 의미합니다.

컨트롤러 기반 BGP 멀티캐스트 시그널링의 이점

기존의 멀티캐스트 구축에는 내재된 단점이 있습니다. 컨트롤러 기반 BGP 시그널링은 다음과 같은 단점을 제거합니다.
  • PIM(Protocol Independent Multicast)과 같은 홉 바이 홉 멀티캐스트 프로토콜에서 임의 소스 멀티캐스트 모드는 주기적인 리프레시가 필요하며 구성이 복잡합니다. PIM 소스별 멀티캐스트 및 PIM-Port 모드에는 유사한 단점이 있습니다.

  • BGP를 기본 라우팅 프로토콜로 사용하는 데이터 센터는 멀티캐스트를 배포하면 추가 프로토콜이 필요하고 관련 복잡성이 발생하기 때문에 멀티캐스트를 배포하지 않습니다.

PRPD 기반의 전송 라우터 프로그래밍

프로비저닝 서버 또는 오케스트레이터의 도움으로 컨트롤러는 소스, 그룹 및 수신자의 멀티캐스트 흐름 정보를 인식합니다. 컨트롤러는 소스 트래픽을 그룹의 관심 있는 모든 수신자에게 전달하기 위한 최적의 트리를 계산합니다.

그림 1: PRPD Transit Router Programming Based on PRPD 기반 전송 라우터 프로그래밍

멀티캐스트 트리를 계산한 후 컨트롤러는 PRPD 인터페이스를 사용하여 BGP 멀티캐스트 리프 자동 검색(AD) NLRI로 트리의 각 전송 라우터를 프로그래밍합니다. 리프 AD 경로에는 소스, 그룹 및 업스트림 정보가 포함됩니다.

또한 리프 AD NLRI는 트래픽을 복제해야 하는 다운스트림 라우터에 대한 정보가 있는 TEA(터널 캡슐화 특성)를 전달합니다. TEA는 캡슐화 프로토콜과 해당 프로토콜을 올바르게 사용하는 데 필요한 추가 정보를 지정하는 전이적 BGP 경로 속성입니다.

라우터는 이 정보를 사용하여 멀티캐스트 전달 상태를 프로그래밍하여 트래픽을 전달할 수 있습니다.

BGP를 사용한 PRPD 및 트래픽 전송 기반 루트 리플렉터 프로그래밍

때때로 컨트롤러는 모든 전송 라우터에 대한 PRPD 연결을 갖지 못할 수 있습니다. 그러나 BGP가 네트워크에서 실행되는 경우 컨트롤러는 경로 리플렉터 또는 가상 경로 리플렉터(vRR)에 대한 단일 PRPD 연결만 필요합니다. 컨트롤러는 소스, 그룹 및 수신기에 대한 멀티캐스트 정보를 사용하여 경로 리플렉터의 멀티캐스트 트리에 있는 모든 라우터를 위한 BGP 멀티캐스트 NLRI를 프로그래밍합니다. 경로 리플렉터는 BGP 시그널링을 통해 BGP 멀티캐스트 NLRI를 모든 이웃으로 전파하며, 이는 결국 멀티캐스트 트리의 모든 라우터에 도달합니다.

그림 2: PRPD Route Reflector Programming Based on PRPD 기반 경로 리플렉터 프로그래밍

NLRI와 연결된 경로 대상에 의도한 라우터의 라우터 ID가 있는 경우 라우터는 경로를 수락하고 적절한 전달 상태가 라우터에 프로그래밍됩니다.

참고:

경로 대상 확인 RIB는 기본적으로 inet.3입니다. BGP 멀티캐스트가 작동하려면 다음 명령을 사용하여 구성에서 rib 해상도를 inet.0으로 명시적으로 설정해야 합니다.

set routing-options resolution rib bgp.rtarget.0 resolution-ribs inet.0

경로 대상 제약 조건을 적용하여 경로 리플렉터에서 경로를 필터링할 수도 있습니다.