cRPD 上的碎片和更新IO
了解分片
BGP 进程被拆分成不同的线程,因此可以通过 RIB 分片在多核路由引擎上同时运行,从而减少了融合时间并提高了性能。BGP RIB 分片将 BGP RIB 拆分为多个子 RIB,每个子 RIB 处理 BGP 路由的子集。每个子 RIB 都由一个单独的 RPD 线程提供服务,以实现并行处理。
BGP RIB 分片默认处于禁用状态。仅路由引擎具有多个核心的 64 位路由协议进程 (rpd) 支持此功能。我们建议在具有至少 4CPU 核心和 16GB 内存的设备上配置此功能。
如果在路由引擎上配置 Rib 分片,RPD 将创建分片线程。默认情况下,创建的分片线程数与路由引擎上的 CPU 核心数相同。或者,您可以指定要创建的分片数量。当前范围为 1 到 31。
crpd 上支持 inet.0
BGP RIB 分片,以及 bgp.l3vpn-inet6.0
bgp.l3vpn.0
表和 inet6-vpn unicast
bgp.rtarget
route-target
inet-vpn
表。inet6.0
要启用此功能,可以在层级进行edit system processes routing bgp
配置rib-sharding
。分片取决于 UpdateIO 线程功能。因此,在配置分片时,UpdateIO 线程功能是必需的。要启用 updateIO,您需要在层级配置update-threading
要通过提交检查的配置rib-sharding
。[edit system processes routing bgp]
另请参阅
了解更新IO
BGP 协议可对 BGP 组中的对等方执行更新消息生成。RPD 主线程中的 BGP 工作被拆分成不同的线程,称为 BGP UpdateIO 线程。每个 UpdateIO 线程负责为一个或多个 BGP 对等组生成更新。BGP 更新线程为并行组构造更新,独立于由不同更新线程提供服务的其他组。
对于需要向跨多个组分布的许多对等方进行播发的写密集型工作负载,可能会显著改进其融合情况。BGP UpdateIO 线程的配置可以独立于 RIB 分片功能,但必须用于 RIB 分片,因为它们有助于改善出站 BGP 更新消息中前缀的打包,从而有助于提高性能。
BGP 更新线程默认处于禁用状态。如果在路由引擎上配置更新线程,RPD 会创建更新线程。默认情况下,创建的更新线程数与路由引擎上的 CPU 核心数相同。仅 64 位路由协议进程 (RPD) 支持更新线程。或者,您可以通过在层次结构级别上使用 set update-threading <number-of-threads>
语句 edit system processes routing bgp
来指定要创建的线程数。当前范围为 1 到 128。