cJunosEvolved 架构
本主题提供 cJunosEvolved-BT 和 cJunosEvolved-BT 架构的详细信息。
cJunosEvolved 是一个基于 KVM 的 Docker 容器。容器内的嵌入式 EVO 虚拟机提供 Junos OS 演化版控制和管理平面功能。EVO VM 包括路由引擎和数据包转发引擎。BT 和 BX 数据平面 ASIC 模拟器驻留在容器的 Linux 端。
图 1 显示了 cJunosEvolved 的高级架构及其在 Ubuntu 主机服务器中的驻留方式。cJunosEvolved 可以部署在裸机 Ubuntu Linux 服务器上,也可以从 Ubuntu 虚拟机中部署。裸机服务器是首选部署模型,因为 cJunosEvolved 容器在其中嵌入了 EVO VM。因此,将其托管在另一个虚拟机中将使用嵌套虚拟化,这不可避免地会减慢 cJunosEvolved 的响应速度。
cJunosEvolved-BT 架构
本节介绍详细的 cJunosEvolved-BT 架构。
容器的 Linux 端包括 COSIM 数据包处理 (cosim-pp) 的单个实例以及 BT ASIC 模拟器进程。
COSIM 位于外部虚拟以太 (veth) 数据端口、BT 和 EVO VM 之间。它有利于它们之间的数据包处理。
cJunosEvolved-BX 架构
本节提供有关 cJunosEvolved-BX 架构的详细信息。
容器的 Linux 端包括两个 COSIM 数据包处理 (cosim-pp) 实例以及 BX ASIC 模拟器进程。
每个 COSIM 位于外部虚拟以太币 (veth) 数据端口之间,它是相应的 BX 和 EVO VM。它有利于它们之间的数据包处理。
BX ASIC 在软件中进行模拟。EVO VM 中的数据包转发引擎与容器内的数据平面通信,以进行配置、控制和数据包处理。
EVO 虚拟机还包含路由引擎应用以及其他进程,例如用于路由器配置的 MGD 以及控制和管理平面。EVO VM 通过 QEMU-KVM 在 cJunosEvolved 初始化时启动。