vMX 概述
总结 阅读本主题可大致了解 vMX 虚拟路由器。
vMX 路由器是 MX 系列 3D 通用边缘路由器的虚拟版本。与 MX 系列路由器一样,vMX 路由器运行 Junos 操作系统 (Junos OS),并支持以 Trio 芯片组为模型的 Junos OS 数据包处理和转发。vMX 路由器的配置和管理与物理 MX 系列路由器相同,允许您将 vMX 路由器添加到网络,而无需更新运营支持系统 (OSS)。
您可以在运行虚拟机管理程序(基于内核的虚拟机 (KVM) 虚拟机管理程序或 VMware ESXi 虚拟机管理程序)的行业标准 x86 服务器上安装 vMX 软件组件。
对于运行 KVM 虚拟机管理程序的服务器,您还运行 Linux 操作系统和适用的第三方软件。vMX 软件组件包含在一个软件包中,您可以通过运行软件包附带的编排脚本来安装该软件包。业务流程脚本使用您为 vMX 部署自定义的配置文件。您可以在一台服务器上安装多个 vMX 实例。
对于运行 ESXi 虚拟机管理程序的服务器,您可以运行适用的第三方软件。
某些 Junos OS 软件功能需要许可证才能激活该功能。要了解有关 vMX 许可证的更多信息,请参见 适用于 KVM 和 VMware 的 vMX 许可证。有关许可证管理的一般信息,请参阅 许可指南 。有关更多详细信息,请参阅产品 介绍 ,或联系您的瞻博网络客户团队或瞻博网络合作伙伴。
vMX 路由器的优势和用途
您可以使用虚拟设备来降低资本支出和运营成本,有时甚至可以通过自动化网络运维来实现。即使没有自动化,在标准 x86 服务器上使用 vMX 应用程序也可以:
快速引入新服务
更轻松地为客户提供定制和个性化服务
扩展运营以推动 IP 服务更贴近客户,或在增长预测较低或不确定时管理网络增长
快速将服务产品扩展到新站点
设计合理的自动化策略不仅可以降低成本,还可以提高网络效率。通过使用 vMX 路由器自动执行网络任务,您可以:
简化网络运维
快速部署新的 vMX 实例
在所有或选定的 vMX 实例上高效安装默认 Junos OS 配置
快速重新配置现有 vMX 路由器
您可以部署 vMX 路由器来满足某些特定的网络边缘要求,例如:
网络模拟
使用虚拟宽带网络网关 (vBNG) 终止宽带用户
临时部署,直到物理 MX 系列路由器可用
vMX 路由器自动化
自动化网络任务可简化网络配置、配置和维护。由于 vMX 软件使用与 MX 系列路由器和其他瞻博网络路由设备相同的 Junos OS 软件,因此 vMX 支持与 Junos OS 相同的自动化工具。此外,您可以像部署其他虚拟化软件一样,使用标准自动化工具来部署 vMX。
vMX 实例的架构
vMX 体系结构按层进行组织:
顶层的 vMX 路由器
第三方软件和中间层的虚拟机管理程序
Linux、第三方软件和 Junos OS 15.1F3 或更早版本中中间层的 KVM 虚拟机管理程序。在 Junos OS 15.1F3 及更早版本中,主机包含 Linux 操作系统、适用的第三方软件和虚拟机管理程序。
底层物理层中的 x86 服务器
图 1 说明了服务器内单个 vMX 实例的体系结构。了解此架构有助于规划 vMX 配置。

服务器的物理层包含物理网卡、 CPU、内存和以太网管理端口。主机包含适用的第三方软件和虚拟机管理程序。
在 Junos OS 15.1F3 及更早版本中受支持,主机包含 Linux 操作系统、适用的第三方软件和虚拟机管理程序。
vMX 实例包含两个独立的虚拟机 (VM),一个用于虚拟转发平面 (VFP),另一个用于虚拟控制平面 (VCP)。VFP VM 运行虚拟 Trio 转发平面软件,VCP VM 运行 Junos OS。
虚拟机监控程序将物理网卡作为虚拟网卡呈现给 VFP 虚拟机。每个虚拟网卡都映射到一个 vMX 接口。 图 2 说明了映射。
业务流程脚本会将每个虚拟网卡映射到您在配置文件中指定的 vMX 接口。运行编排脚本并创建 vMX 实例后,可使用 Junos OS CLI 在 VCP 中配置这些 vMX 接口(在 Junos OS 15.1F3 或更早版本中受支持)。

创建 vMX 实例后,您可以使用 Junos OS CLI 在 VCP 中配置这些 vMX 接口。vMX 路由器支持以下类型的接口名称:
千兆以太网 (ge)
10 千兆以太网 (xe)
100 千兆以太网 (et)
使用 Junos OS CLI 配置的 vMX 接口和服务器上的底层物理网卡在接口类型方面彼此独立(例如,ge-0/0/0 可以映射到 10 千兆网卡)。
VCP 虚拟机和 VFP 虚拟机需要第 2 层连接才能相互通信。每个 vMX 实例的服务器本地 内部网桥 可启用此通信。
VCP 虚拟机和 VFP 虚拟机还需要第 2 层连接才能与服务器上的以太网管理端口通信。您必须为 VFP 和 VCP 指定具有唯一 IP 地址和 MAC 地址的虚拟以太网接口,才能为 vMX 实例设置 外部 网桥。所有 vMX 实例的以太网管理流量通过以太网管理端口进入服务器。
网络流量从物理网卡传递到虚拟网卡的方式取决于您配置的虚拟化技术。
vMX 可以配置为以两种模式运行,具体取决于用例:
精简模式 — 以较低带宽运行所需的 CPU 和内存资源更少。
性能模式 — 需要更高的 CPU 和内存资源才能以更高的带宽运行。
注意:性能模式是默认模式。
vMX 路由器中的流量
x86 服务器体系结构由多个套接字和一个套接字内的多个内核组成。每个套接字还具有内存,用于在从 NIC 到主机的 I/O 传输期间存储数据包。为了有效地从内存中读取数据包,来宾应用程序和关联的外围设备(如 NIC)应驻留在单个套接字内。跨越 CPU 插槽进行内存访问会产生损失,这可能会导致性能不确定。
VFP 由以下功能组件组成:
接收线程 (RX):RX 将数据包从 NIC 移动到 VFP。它执行预分类以确保主机绑定的数据包获得优先级。
工作线程:工作线程执行与数据包操作和处理相关的查找和任务。它相当于物理 MX 系列路由器上的查找 ASIC。
传输线程 (TX):TX 将数据包从工作线程移动到物理网卡。
RX 和 TX 组件分配给同一内核(I/O 内核)。如果有足够的核心可用于 VFP,则可以为 QoS 计划程序分配单独的核心。如果没有足够的核心可用,QoS 调度程序将共享 TX 核心。
TX 有一个 QoS 调度程序,可以在将数据包发送到 NIC 之前跨多个队列确定数据包的优先级(在 Junos OS 16.2 版中受支持)。
RX 和 TX 组件可以专用于每个 1G 或 10G 端口的单个核心,以实现最高效的数据包处理。高带宽应用程序必须使用 SR-IOV。工作线程组件利用横向扩展分布式体系结构,使多个工作线程能够根据每秒数据包的处理需求处理数据包。每个工作线程都需要一个专用核心(在 Junos OS 16.2 版中受支持)。