虚拟机箱组件概述
MX 系列 5G 通用路由平台的 虚拟机箱 配置可将两个 MX 系列路由器互连到一个逻辑系统中,您可以将其作为单个网络元素进行管理。图 1 展示了双成员 MX 系列虚拟机箱的典型拓扑结构。
本概述介绍了 图 1 所示的虚拟机箱配置的基本硬件和软件组件,并涵盖以下主题:
虚拟机箱主路由器
虚拟机箱中的两个成员路由器之一成为 主路由器,也称为 协议主路由器。虚拟机箱主路由器负责维护两个成员路由器的全局配置和状态信息,并运行机箱管理进程。驻留在虚拟机箱主路由器中的主路由引擎将成为虚拟机箱的全局主路由器。
具体而言,驻留在虚拟机箱主路由器中的主路由引擎在虚拟机箱中执行以下功能:
-
管理主成员路由器和备份成员路由器
-
运行机箱管理进程和控制协议
-
接收并处理发往虚拟机箱的所有传入和异常路径流量
-
将虚拟机箱配置(包括成员 ID、角色、配置组定义和应用程序)传播给虚拟机箱的成员
默认情况下,虚拟机箱的第一个成员成为初始主路由器。在两个成员路由器组成虚拟机箱后,虚拟机箱控制协议 (VCCP) 软件将运行主角色选择算法,为虚拟机箱配置选择主路由器。
您无法在当前版本中为 MX 系列虚拟机箱配置主要角色选择。
虚拟机箱备份路由器
虚拟机箱中未指定为主路由器的成员路由器将成为 备份路由器,也称为 协议备份。如果主路由器不可用,虚拟机箱备份路由器将接管虚拟机箱的主要角色,并与主路由器同步路由和状态信息。驻留在虚拟机箱备份路由器中的主路由引擎将成为虚拟机箱的全局备份。
具体而言,驻留在虚拟机箱备份路由器中的主路由引擎在虚拟机箱中执行以下功能:
-
如果主路由器发生故障或不可用,则接管虚拟机箱的主要角色,以保留路由信息并保持网络连接而不会中断
-
将路由和应用状态(包括路由表和订阅者状态信息)与驻留在虚拟机箱主路由器中的主路由引擎同步
-
将机箱控制信息(如线卡状态和告警)中继到主路由器
虚拟机箱线卡路由器
在双成员 MX 系列虚拟机箱的预置配置中,不支持该 line-card 角色。在此版本中,该 line-card 角色仅适用于拆分检测行为的上下文。
担任该 line-card 角色的成员路由器仅运行将机箱控制信息(如线卡存在和告警)中继到虚拟机箱主路由器所需的一组最小机箱管理进程。
您无法在当前版本中显式配置具有该 line-card 角色的成员路由器。但是,如果备份路由器在双成员虚拟机箱配置中发生故障,并且启用了拆分检测(默认行为),则主路由器将 line-card 发挥作用,不托管虚拟机箱端口的线卡 (FPC) 将脱机。此状态可有效地隔离主路由器并将其从虚拟机箱中移除,直到连接恢复。结果,路由将停止,虚拟机箱配置将被禁用。
虚拟机箱端口
虚拟机箱端口是特殊的以太网接口,可在虚拟机箱中的成员路由器之间形成点对点连接。创建虚拟机箱时,必须在模块化端口集中器/模块化接口卡 (MPC/MIC) 接口上配置虚拟机箱端口。配置虚拟机箱端口后,该端口将被重命名 vcp-slot/pic/port (例如, vcp-2/2/0),并且与该端口关联的线卡将联机。例如, 图 1 所示的示例虚拟机箱拓扑共有四个虚拟机箱端口(用蓝点表示),两个成员路由器各有两个。
配置虚拟机箱端口后,该端口将专门用于成员路由器互连任务,不再可作为标准网络端口进行配置。要将此端口还原到全局配置并使其可用作标准网络端口,必须从虚拟机箱配置中删除虚拟机箱端口。
通过 Junos OS 软件,您可以预配置当前无法使用的端口。虽然虚拟机箱端口不能用作标准网络端口,但即使已将其配置为虚拟机箱端口,也可以将此端口配置为标准网络端口。但是,在您从虚拟机箱配置中删除 虚拟机箱 端口之前,路由器不会应用配置。
您可以在 1 千兆以太网 (ge) 接口、10 千兆以太网 (xe) 接口、40 千兆以太网 (et) 接口或 100 千兆以太网 (et) 接口上配置虚拟机箱端口。40 千兆和 100 千兆虚拟机箱端口只能在 MPC3、MPC4 或更高版本的线卡上配置。(接口支持取决于设备安装的 Junos OS 版本。)您不能在同一虚拟机箱中配置 1 千兆以太网 虚拟机箱 端口和 10 千兆以太网 虚拟机箱 端口的组合。您必须在同一虚拟机箱中配置所有 10 千兆 虚拟机箱 端口或所有 1 千兆 虚拟机箱 端口。建议您在 10 千兆以太网 (xe) 接口上配置虚拟机箱端口。此外,为了在路由器或链路发生故障时将网络中断降至最低,请在每个成员路由器的不同线卡上配置冗余虚拟机箱端口。
虚拟机箱端口接口既承载 VCCP 数据包,也承载内部控制和数据流量。由于内部控制流量既未加密也未经过身份验证,因此请确保虚拟机箱端口接口已妥善保护,以防止第三方对数据的恶意攻击。
虚拟机箱端口使用默认 服务等级 (CoS) 配置,该配置同样适用于虚拟机箱中配置的所有虚拟机箱端口接口。或者,您可以创建自定义 CoS 流量控制配置文件,并将其应用于所有虚拟机箱端口接口。例如,您可能希望创建一个非默认流量控制配置文件,用于分配超过默认的 5% 的虚拟机箱端口带宽来控制流量,或者为不同的转发类分配不同的优先级和超额速率。
虚拟机箱端口中继
如果在 MX 系列虚拟机箱中的相同两个成员路由器之间配置了两个或多个相同类型和速度的虚拟机箱端口,则虚拟机箱控制协议 (VCCP) 会将这些虚拟机箱端口接口捆绑到一个中继中继中,相应地降低路由成本,并在中继中的所有虚拟机箱端口接口(也称为虚拟机箱端口链路)之间执行流量负载平衡。
虚拟机箱端口中继必须仅包含相同类型和速度的虚拟机箱端口。例如,虚拟机箱端口中继可以包括所有 10 千兆以太网(xe 介质类型)虚拟机箱端口或所有 1 千兆以太网(ge 介质类型)虚拟机箱端口。MX 系列虚拟机箱 不支持在同一 虚拟机箱虚拟机箱中继中组合使用 1 千兆以太网虚拟机箱端口和 10 千兆以太网虚拟机箱端口。
路由器使用以下公式确定虚拟机箱端口中继中虚拟机箱端口链路的成本指标:
成本 = (300 * 1,000,000,000) / port-speed
其中 port-speed 是虚拟机箱端口的聚集速度(以位/秒为单位)。
例如,10 千兆以太网虚拟机箱端口链路的成本指标为 30 (300 * 1,000,000,000 / 10,000,000,000)。1 千兆以太网虚拟机箱端口链路的成本指标为 300 (300 * 1,000,000,000 / 1,000,000,000)。成本指标较低的虚拟机箱端口链路优先于成本指标较高的端口链路。
MX 系列虚拟机箱每个中继最多支持 16 个虚拟机箱端口。
虚拟机箱中的插槽编号
为要添加到 MX 系列虚拟机箱的每台路由器配置成员 ID 和插槽计数(可选)后,该机箱中的路由引擎和线卡插槽 (FPC) 将重新编号。用于每个成员路由器的 FPC 插槽编号基于虚拟机箱中使用的插槽数量和偏移量,而不是基于线卡实际安装的物理插槽编号。
表 1 显示了每种受支持成员路由器类型的有效插槽计数值,以及在配置指定的插槽计数值(无论是显式还是默认)时用于成员 0 和成员 1 的插槽编号。
| 成员路由器类型 |
插槽数量 |
成员 0 上的 FPC 插槽编号 |
成员 1 上的 FPC 插槽编号 |
|---|---|---|---|
| MX240 |
不适用 |
0 到 11(无偏移量) |
12 到 23(偏移量 = 12) |
| MX480 |
不适用 |
0 到 11(无偏移量) |
12 到 23(偏移量 = 12) |
| MX960 |
12(默认) |
0 到 11(无偏移量) |
12 到 23(偏移量 = 12) |
| MX960 |
20 |
0 到 19(无偏移) |
20 到 39(偏移量 = 20) |
| MX2010 |
12(默认) |
0 到 11(无偏移量) |
12 到 23(偏移量 = 12) |
| MX2010 |
20 |
0 到 19(无偏移) |
20 到 39(偏移量 = 20) |
| MX2020 |
20(默认) |
0 到 19(无偏移) |
20 到 39(偏移量 = 20) |
例如,假设在虚拟机箱配置中,成员 0 是 MX960 路由器,成员 1 是 MX2010 路由器,默认插槽数 (12) 在两台路由器上都有效。在此拓扑中,在命令输出中显示为 xe-14/2/2(FPC 插槽 14、PIC 插槽 2、端口 2) show interfaces 的 10 千兆以太网接口在减去成员 1 的偏移量 12 后,实际上是成员 1 上的物理接口 xe-2/2/2(FPC 插槽 2、PIC 插槽 2、端口 2)。
在此示例的基础上,假设您将成员 1 替换为 MX2020 成员路由器,从而生成一个虚拟机箱,其中 MX960 路由器配置为成员 0,MX2020 路由器配置为成员 1。为确保由 MX2020 路由器和 MX960 路由器或 MX2010 路由器组成的虚拟机箱正确形成,必须将 MX960 路由器或 MX2010 路由器的插槽数显式设置为 20,以便与 MX2020 路由器的插槽数匹配。在此拓扑中对 FPC 插槽重新编号时,在为成员 1 添加偏移量 20 后,成员 1 上的物理接口 xe-2/2/2 将变为成员 1 上的 xe-22/2/2。同样, show interfaces 命令会将 xe-22/2/2 显示为接口名称。
插槽重新编号不会影响虚拟机箱端口的名称。虚拟机箱端口名称的格式 vcp-slot/pic/port 为 ,派生自配置该端口的物理插槽编号。例如,vcp-3/2/0 配置在 FPC 物理插槽 3、PIC 插槽 2 的端口 0 上。
在虚拟机箱中配置 MPC 的机箱属性
为安装在 MX 系列虚拟机箱的成员路由器中的 MPC 配置机箱属性时,请记住以下几点:
-
层级包含
[edit chassis member member-id fpc slot slot-number]的语句仅适用于虚拟机箱中指定成员路由器上指定插槽编号中的 MPC (FPC)。例如,如果发出语
set chassis member 0 fpc slot 1 power off句,则只有安装在虚拟机箱中成员 ID 为 0 的插槽 1 中的 MPC 断电。 -
应将层次结构级别包含的
[edit chassis fpc slot slot-number]语句重新定位到[edit chassis member member-id fpc slot slot-number]层次结构级别,以避免出现错误。
为确保用于在虚拟机箱中配置 MPC 机箱属性的语句适用于预期的成员路由器和 MPC,请始终在关键字前fpc包含member member-ID 该选项,其中 member-id 0 或 1 表示双成员 MX 系列虚拟机箱。
虚拟机箱控制协议
MX 系列虚拟机箱由虚拟机箱控制协议 (VCCP) 管理,该协议是一种基于 IS-IS 的专用控制协议。VCCP 在虚拟机箱端口接口上运行,并在虚拟机箱中执行以下功能:
-
发现并构建虚拟机箱拓扑
-
运行主角色选择算法以确定虚拟机箱主路由器
-
建立机箱间路由表以在虚拟机箱内路由流量
与 IS-IS 类似,VCCP 为每个成员路由器交换链路状态 PDU,以构建最短路径优先 (SPF) 拓扑并确定每个成员路由器在虚拟机箱中的角色(主路由器或备份路由器)。由于 VCCP 仅支持点对点连接,因此在任何给定的虚拟机箱端口接口上连接的成员路由器不得超过两个。
成员 ID、角色和序列号
要配置 MX 系列虚拟机箱,您必须创建一个预配置配置,该配置为每个成员路由器提供以下必需信息:
-
成员 ID — 一个数值(
0或1),用于标识虚拟机箱配置中的成员路由器。 -
角色 — 由虚拟机箱中每个成员路由器执行的角色。在双成员 MX 系列虚拟机箱中,您必须为两个成员路由器分配角色
routing-engine,这样任一路由器都可以用作虚拟机箱的主路由器或备份路由器。 -
序列号 — 虚拟机箱中每个成员路由器的机箱序列号。要获取路由器的序列号,请找到贴在 MX 系列机箱侧面的标签,或在路由器上发出
show chassis hardware命令以在命令输出中显示序列号。
预配置会将成员 ID 和角色与成员路由器的机箱序列号永久关联。当新成员路由器加入虚拟机箱时,VCCP 软件会将路由器的序列号与预配置中指定的值进行比较。如果加入路由器的序列号与任何配置的序列号不匹配,VCCP 软件将阻止该路由器成为虚拟机箱的成员。