示例:删除 5G 通用路由平台的虚拟机箱配置
您可以随时删除虚拟机箱配置。如果您的网络配置发生变化,或者想要将虚拟机箱中的一台或两台成员路由器更换为不同的路由器,则可能需要这样做。删除虚拟机箱配置后,以前属于虚拟机箱成员的路由器将作为两台独立路由器运行。
此示例介绍如何删除包含两个路由器的虚拟机箱配置:
要求
此示例使用支持此功能的 MX240 和 MX480 通用路由平台以及双路由引擎。有关每个路由器上安装的硬件的信息,请参阅 表 1 。
建议使用该 commit synchronize 命令将任何配置更改保存到虚拟机箱。
对于虚拟机箱,该 force 选项是您发出 commit synchronize 命令时的默认行为,也是唯一行为。为虚拟机箱配置发出命令与 commit synchronize 发出 commit synchronize force 命令具有相同的效果。
概述和拓扑
要删除虚拟机箱配置,您必须:
删除所有虚拟机箱端口。
移除虚拟机箱配置组的定义和应用程序。
删除在层次结构级别配置的
[edit virtual-chassis]预调配成员信息。删除所有已配置的接口。
移除每个成员路由器的成员 ID。
在每个路由器上发出 request virtual-chassis member-id delete 命令以移除成员 ID 后,路由器将重新启动,并且软件会禁用该路由器上的虚拟机箱模式。
由于在形成虚拟机箱时,整个虚拟机箱配置会从主路由器传播到其他成员路由器,因此您必须从两个成员路由器中删除虚拟机箱配置的每个组件,即使该组件最初仅在主路由器上配置。例如,即使预调配的成员信息仅在主路由器上的层次结构级别配置 [edit virtual-chassis] ,您也必须从虚拟机箱中的其他成员路由器中删除 virtual-chassis 该节。
删除虚拟机箱时,还必须从所有节中删除所有与虚拟机箱相关的配置详细信息,否则提交时将导致错误。
您不能像使用其他配置那样,仅使用命令 load override 从 ASCII 文件或终端输入在路由器上加载不同的配置来覆盖 虚拟机箱 配置。成员 ID 和虚拟机箱端口定义不会存储在配置文件中,即使在加载新配置文件后仍会定义。
拓扑结构
此示例将删除使用图 1 中所示基本拓扑的虚拟机箱配置。为实现冗余,每个成员路由器都配置了两个虚拟机箱端口,在删除过程中必须将其移除。
的虚拟机箱示例拓扑
表 1 显示了虚拟机箱中每台路由器的硬件和软件配置设置。
路由器名称 |
硬件 |
序列号 |
成员 ID |
角色 |
虚拟机箱端口 |
网络端口插槽编号 |
|---|---|---|---|---|---|---|
格拉迪乌斯 |
MX240 路由器具有:
|
JN10C7135AFC |
0 |
路由引擎(主) |
VCP-2/2/0、VCP-2/3/0 |
FPC 0 – 11 |
三叶草 |
MX480 路由器具有:
|
JN115D117AFB |
1 |
路由引擎(备用) |
VCP-2/0/0、VCP-5/2/0 |
FPC 12 – 23(偏移量 = 12) |
配置
要删除包含两个路由器的虚拟机箱配置,请执行以下任务:
删除虚拟机箱端口
分步程序
要从成员路由器中删除虚拟机箱端口,必须使用命令。request virtual-chassis vc-port delete
如果在未先在两台成员路由器上安装虚拟机箱冗余功能包许可证的情况下发出 request virtual-chassis vc-port delete 命令,则软件将显示一条警告消息,提示您在没有有效虚拟机箱软件许可证的情况下进行作。
要从每个成员路由器上卸下虚拟机箱端口:
在控制台窗口中的成员 0 (
gladius) 上,移除两个虚拟机箱端口(vcp-2/2/0和vcp-2/3/0)。{master:member0-re0} user@gladius> request virtual-chassis vc-port delete fpc-slot 2 pic-slot 2 port 0 vc-port successfully deleted{master:member0-re0} user@gladius> request virtual-chassis vc-port delete fpc-slot 2 pic-slot 3 port 0 vc-port successfully deleted在控制台窗口中的成员 1 (
trefoil) 上,移除两个虚拟机箱端口(vcp-2/0/0和vcp-5/2/0)。{backup:member1-re0} user@trefoil> request virtual-chassis vc-port delete fpc-slot 2 pic-slot 0 port 0 vc-port successfully deleted{backup:member1-re0} user@trefoil> request virtual-chassis vc-port delete fpc-slot 5 pic-slot 2 port 0 vc-port successfully deleted
结果
显示每个路由器上的虚拟机箱端口删除结果。确认命令或show virtual-chassis vc-port命令的show virtual-chassis status输出中未列出任何虚拟机箱端口。
{master:member0-re0}
user@gladius> show virtual-chassis status
Preprovisioned Virtual Chassis
Virtual Chassis ID: 4d6f.54cd.d2c1
Mastership Neighbor List
Member ID Status Serial No Model priority Role ID Interface
0 (FPC 0- 11) Prsnt JN10C7135AFC mx240 129 Master*
1 (FPC 12- 23) NotPrsnt JN115D117AFB mx480
{master:member0-re0}
user@gladius> show virtual-chassis vc-port
member0:
--------------------------------------------------------------------------
在虚拟机箱配置中删除然后重新创建虚拟机箱端口可能会导致虚拟机箱端口显示Absent为命令显示的show virtual-chassis vc-port列中Status。要解决此问题,请重新启动托管重新创建的虚拟机箱端口的 FPC。
删除配置组定义和应用程序
分步程序
在删除具有双路由引擎的路由器的虚拟机箱配置时,您必须在两个成员路由器上删除以下配置组的定义和应用程序:
member0-re0member0-re1member1-re0member1-re1
要在删除这些配置组之前保留这些信息,必须将它们复制到路由器上的标准re0组和re1配置组中,如以下过程所述。例如,将配置组member0-re0member1-re0和复制到 re0,以及复制member0-re1和member1-re1复制到 re1。
membern-ren配置组的命名格式保留供虚拟机箱配置中的成员路由器专用。
要删除虚拟机箱的配置组定义和应用程序,请执行以下作:
在成员 0 ()
gladius的控制台窗口中,删除虚拟机箱配置组定义和应用程序。将虚拟机箱配置组复制到标准配置组
re0和re1。{master:member0-re0}[edit] user@gladius# copy groups member0-re0 to re0 user@gladius# copy groups member0-re1 to re1应用
re0和re1配置组。{master:member0-re0}[edit] user@gladius# set apply-groups re0 user@gladius# set apply-groups re1删除虚拟机箱配置组定义。
{master:member0-re0}[edit] user@gladius# delete groups member0-re0 user@gladius# delete groups member0-re1 user@gladius# delete groups member1-re0 user@gladius# delete groups member1-re1删除虚拟机箱配置组应用程序。
{master:member0-re0}[edit] user@gladius# delete apply-groups member0-re0 user@gladius# delete apply-groups member0-re1 user@gladius# delete apply-groups member1-re0 user@gladius# delete apply-groups member1-re1
在成员 1 ()
trefoil的控制台窗口中,删除虚拟机箱配置组定义和应用程序。将虚拟机箱配置组复制到标准配置组
re0和re1。{backup:member1-re0}[edit] user@trefoil# copy groups member1-re0 to re0 user@trefoil# copy groups member1-re1 to re1应用
re0和re1配置组。{backup:member1-re0}[edit] user@trefoil# set apply-groups re0 user@trefoil# set apply-groups re1删除虚拟机箱配置组定义。
{backup:member1-re0}[edit] user@trefoil# delete groups member0-re0 user@trefoil# delete groups member0-re1 user@trefoil# delete groups member1-re0 user@trefoil# delete groups member1-re1删除虚拟机箱配置组应用程序。
{backup:member1-re0}[edit] user@trefoil# delete apply-groups member0-re0 user@trefoil# delete apply-groups member0-re1 user@trefoil# delete apply-groups member1-re0 user@trefoil# delete apply-groups member1-re1
结果
显示配置结果。确认配置组 member0-re0、 member 0-re1、 member1-re0和 member1-re1 不会出现在命令或show apply-groups命令的show groups输出中。
[edit] user@gladius# show groups ?
Possible completions: <[Enter]> Execute this command <group_name> Group name global Group name re0 Group name re1 Group name | Pipe through a command
[edit] user@gladius# show apply-groups ## Last changed: 2010-12-01 09:17:27 PST apply-groups [ global re0 re1 ];
删除预先配置的成员信息
分步程序
您必须删除预先调配的成员信息,这些信息是在主路由器上的层次结构级别上 [edit virtual-chassis] 配置的,然后在形成虚拟机箱期间传播到备份路由器。
要删除虚拟机箱的预调配成员信息:
删除
virtual-chassis成员 0 ()gladius上的配置部分。{master:member0-re0}[edit] user@gladius# delete virtual-chassis删除
virtual-chassis成员 1 ()trefoil上的配置部分。{backup:member1-re0}[edit] user@trefoil# delete virtual-chassis
结果
显示删除结果。确认任一成员路由器上不再存在该 virtual-chassis 节。例如,on gladius (成员 0):
{master:member0-re0}[edit]
user@gladius# show virtual-chassis
<no output>
删除已配置的接口
分步程序
在删除虚拟机箱时,建议删除在形成虚拟机箱时配置的所有接口。此作可确保在禁用虚拟机箱模式后,不存在的接口或属于其他成员路由器的接口不会保留在路由器上。
要删除在创建虚拟机箱时配置的任何接口,请执行以下作:
在成员 0 (
gladius) 的控制台窗口中,删除所有已配置的接口并提交配置。删除配置的接口。
{master:member0-re0}[edit] user@gladius# delete interfaces提交成员 0 上的配置。
{master:member0-re0}[edit system] user@gladius# commit synchronize member0-re0: configuration check succeeds member0-re1: commit complete member0-re0: commit complete
在成员 1 (
trefoil) 的控制台窗口中,删除所有已配置的接口并提交配置。删除配置的接口。
{backup:member1-re0}[edit] user@trefoil# delete interfaces提交成员 1 上的配置。
{backup:member1-re0}[edit system] user@trefoil# commit synchronize member1-re0: configuration check succeeds member1-re1: commit complete member1-re0: commit complete
删除成员 ID 以禁用虚拟机箱模式
分步程序
要从虚拟机箱成员路由器中删除成员 ID,必须使用命令 request virtual-chassis member-id delete 。
如果在未先在两台成员路由器上安装虚拟机箱冗余功能包许可证的情况下发出 request virtual-chassis member-id delete 命令,则软件将显示一条警告消息,提示您在没有有效虚拟机箱软件许可证的情况下进行作。
要删除虚拟机箱成员 ID 并禁用虚拟机箱模式:
在成员 0 (
gladius) 的控制台窗口中,删除成员 ID 并重新启动路由器。退出配置模式。
{master:member0-re0}[edit] user@gladius# exit Exiting configuration mode删除成员 ID
0。{master:member0-re0} user@gladius> request virtual-chassis member-id delete This command will disable virtual-chassis mode and reboot the system. Continue? [yes,no] (no) yes Updating VC configuration and rebooting system, please wait... {master:member0-re0} user@gladius> *** FINAL System shutdown message from root@gladius *** System going down IMMEDIATELY
在控制台窗口中的成员 1 (
trefoil) 中,删除成员 ID 并重新启动路由器。退出配置模式。
{master:member1-re0}[edit] user@trefoil# exit Exiting configuration mode删除成员 ID
1。{master:member1-re0} user@trefoil> request virtual-chassis member-id delete This command will disable virtual-chassis mode and reboot the system. Continue? [yes,no] (no) yes Updating VC configuration and rebooting system, please wait... {backup:member1-re0} user@trefoil> *** FINAL System shutdown message from root@trefoil *** System going down IMMEDIATELY
结果
发出命令 request virtual-chassis member-id delete 以移除成员 ID 后,路由器将重新启动,并且软件将禁用该路由器上的虚拟机箱模式。以前是虚拟机箱成员的路由器现在作为两个独立的路由器运行。
显示配置结果,以确认每个路由器上的虚拟机箱配置均已删除。例如,on gladius (以前的成员 0):
user@gladius> show virtual-chassis status error: the virtual-chassis-control subsystem is not running
user@gladius> show virtual-chassis vc-port error: the virtual-chassis-control subsystem is not running
验证
要确认虚拟机箱配置是否已正确删除,请执行以下任务:
验证虚拟机箱端口的删除
目的
验证是否已从配置中删除两台成员路由器上的虚拟机箱端口。
行动
显示虚拟机箱配置和虚拟机箱端口的状态。
{master:member0-re0}
user@gladius> show virtual-chassis status
Preprovisioned Virtual Chassis
Virtual Chassis ID: 4d6f.54cd.d2c1
Mastership Neighbor List
Member ID Status Serial No Model priority Role ID Interface
0 (FPC 0- 11) Prsnt JN10C7135AFC mx240 129 Master*
1 (FPC 12- 23) NotPrsnt JN115D117AFB mx480
{master:member0-re0}
user@gladius> show virtual-chassis vc-port
member0:
--------------------------------------------------------------------------
意义
在命令输出 show virtual-chassis status 中,邻接方列表中未显示任何虚拟机箱端口 (vcp-slot/pic/port)。后面 Master 的星号 (*) 表示发出命令命令的路由器 show virtual-chassis status 。
在命令的 show virtual-chassis vc-port 输出中,发出命令的路由器上未显示任何虚拟机箱端口。
验证虚拟机箱配置组的删除
目的
验证是否已从全局配置中删除以下虚拟机箱配置组的定义和应用程序:
member0-re0member0-re1member1-re0member1-re1
行动
显示虚拟机箱配置组定义和应用程序的状态。
[edit] user@gladius# show groups ?
Possible completions: <[Enter]> Execute this command <group_name> Group name global Group name re0 Group name re1 Group name | Pipe through a command
[edit] user@gladius# show apply-groups apply-groups [ global re0 re1 ];
意义
输出确认虚拟机箱配置组定义和应用程序已删除。在两者 show groups 和 show apply-groups的输出中,仅列出标准配置组(global、 re0和 re1)。不会显示虚拟机箱配置组(member0-re0、 member 0-re1、 member1-re0和 member1-re1)。
验证虚拟机箱成员 ID 的删除
目的
验证是否已删除虚拟机箱的成员 ID,以及任一路由器上是否不再配置虚拟机箱。
行动
显示每个路由器上的配置结果。例如,on trefoil (以前的成员 1):
user@trefoil> show virtual-chassis status error: the virtual-chassis-control subsystem is not running
user@trefoil> show virtual-chassis vc-port error: the virtual-chassis-control subsystem is not running
意义
在删除虚拟机箱后,尝试发出 show virtual-chassis status 命令或 show virtual-chassis vc-port 命令时,路由器将显示一条错误消息,指示不再配置虚拟机箱,并拒绝该命令。