Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

基于控制器的 BGP 组播信令

了解网络拓扑和拓扑中事件的网络控制器可以计算端到端显式路径。此计算可在源和接收器之间产生最佳组播树。网络控制器使用可编程路由协议守护程序 (PRPD) 和 BGP 信令向组播树上的每个路由器发出信号,以设置组播转发状态并对其进行编程。

控制器使用 PRPD API 对 BGP 组播网络层可达性信息 (NLRI) 进行编程。所有路由器都可以直接编程或通过路由反射器进行编程。路由反射器还会将 NLRI 传播到树上的所有路由器。路由器根据收到的 NLRI 设置适当的转发状态。

在本主题的以下各节中,我们将 使用控制器 来表示 网络控制器

基于控制器的 BGP 组播信令的优势

传统的组播部署有其固有的缺点。基于控制器的 BGP 信令消除了以下缺点:

  • 在逐跳组播协议(如协议无关组播 (PIM) 等限制)中,任意源组播模式需要定期刷新,并且配置复杂。PIM 源特定组播和 PIM 端口模式也有类似的缺点。

  • 使用 BGP 作为主要路由协议的数据中心会避免部署组播,因为这种部署需要额外的协议并带来相关的复杂性。

基于PRPD的传输路由器编程

在 Provisioning Server 或 Orchestrator 的帮助下,控制器可识别源、组和接收方的组播流信息。控制器计算最佳树,以将源流量转发到组内所有感兴趣的接收方。

图 1:基于 PRPD Multicast network diagram with provisioning server, controller, routers FHR, LHR1, LHR2, traffic flow from source SRC to receivers RCV1 and RCV2, and PRPD interface. 的传输路由器编程

计算组播树后,控制器使用 PRPD 接口通过 BGP 组播叶自动发现 (AD) NLRI 对树上的每个中转路由器进行编程。叶 AD 路由包含源信息、组信息和上游信息。

叶式 AD NLRI 还带有隧道封装属性 (TEA),其中包含需要将流量复制到的下游路由器的相关信息。TEA 是一个传递 BGP 路径属性,用于指定封装协议以及正确使用这些协议所需的任何其他信息。

利用这些信息,路由器可以对组播转发状态进行编程,以便转发流量。

基于 PRPD 和利用 BGP 的流量传输的路由反射器编程

有时,控制器可能没有与所有中转路由器的 PRPD 连接。但是,如果 BGP 在网络上运行,则控制器只需要与路由反射器或虚拟路由反射器 (VRR) 建立单个 PRPD 连接。使用有关源、组和接收器的组播信息,控制器对 BGP 组播 NLRI 进行编程,该 BGP 组播 NLRI 旨在用于路由反射器上组播树上的所有路由器。路由反射器通过 BGP 信令将 BGP 组播 NLRI 进一步传播到其所有邻接方,最终到达组播树上的所有路由器。

图 2:基于 PRPD 的路由反射器编程 Network architecture diagram showing multicast traffic flow and route management using BGP. Key components: Provisioning Server, Controller, Route Reflector, FHR, LHR1, LHR2, SRC, RCV1, RCV2, and BGP Sessions.

如果与 NLRI 关联的路由目标具有预期路由器的路由器 ID,则路由器接受路由,并在路由器上编程适当的转发状态。

注意:

默认情况下,路由目标分辨率 RIB 为 inet.3。要使 BGP 组播正常工作,您需要使用以下命令在配置中将 RIB 分辨率显式设置为 inet.0:

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

您还可以应用路由目标约束以过滤来自路由反射器的路由。