非运行逻辑交换机和相应的 OVSDB Junos OS故障排除VXLAN
问题
描述
操作模式命令 show ovsdb logical-switch
输出中的标志字段是以下其中一个:
Created by Controller
Created by L2ALD
Tunnel key mismatch
原因
如果显示标志字段,则 NSX 环境中配置了逻辑交换机,或者在 Contrail 环境中配置
Created by Controller
了虚拟网络。但是,VXLAN设备上未配置等效瞻博网络配置。如果标志 字段显示
Created by L2ALD
,VXLAN设备上配置了瞻博网络配置。但是,未在 NSX 环境中配置等效逻辑交换机,或在 Contrail 环境中未配置等效的虚拟网络。如果显示标志字段,则逻辑交换机配置中指定的 VXLAN 网络标识符 (VNI) 或虚拟网络配置中指定的 VXLAN 标识符与同等 VXLAN 配置
Tunnel key mismatch
中的 VNI 不匹配。
解决 方案
如果显示标志字段 Created by Controller
,则采取以下操作:
在QFX 系列上,验证交换机
set switch-options ovsdb-managed
中是否发出配置Junos OS CLI。发出此命令并提交配置使瞻博网络可动态创建 OVSDB 管理的 VXLAN。另一个可能原因是 L2ALD 守护程序已失效。如果是这种情况,请等待几秒,重新启动操作模式命令,然后重新检查
show ovsdb logical-switch
标志字段的设置。另一个可能的原因瞻博网络设备动态配置 VXLAN 及其关联逻辑接口,但是这些实体自身或在同一事务中提交的实体中的配置出错。如果事务中的一个或多个配置存在问题,则事务中所有配置(甚至是已正确配置的配置)均保持不提交并排队等待故障排除和解决配置问题。因此,瞻博网络设备无法提交事务中的所有配置。从 Junos OS QFX5100 交换机的 14.1X53-D26 版本开始,Junos OS QFX5110 和 QFX5200 交换机的 15.1X53-D210 版,以及 QFX5210 交换机的 18.1R1,可以输入操作模式命令确定事务中的哪些配置是误发的。
show ovsdb commit failures
解决错误后,输入 命令从队列中移除事务,clear ovsdb commit failures
然后重试提交事务中的所有配置。可能会导致承诺错误的问题包括但不限于在动态配置的 VXLAN 和以前使用 Junos OS CLI 配置的 VXLAN 中检测相同的 VXLAN 名称或 VXLAN 网络标识符 (VNI)。在支持 VXLAN 和 OVSDB 的所有其他 瞻博网络 设备上,确定设备上是否存在相当于VXLAN交换机配置或虚拟网络配置的虚拟机。如果未配置 VXLAN,请执行配置 OVSDB-Managed VXLAN 的过程。如果配置了 VXLAN,请检查 VXLAN 名称,以确保其与逻辑交换机 (NSX) 或虚拟网络 (Contrail) 配置的普遍唯一标识符 (UUID) 相同。此外,检查 VNI,确保值与逻辑交换机 (NSX) 或虚拟网络 (Contrail) 配置中的值相同。
如果显示标志字段 Created by L2ALD
,则采取以下操作:
在交换机QFX 系列,存在两个问题。首先,尽管多瞻博网络可动态创建 OVSDB 管理的 VXLAN,但VXLAN配置了此Junos OS CLI。其次,未配置相应的逻辑交换机 (NSX) 或虚拟网络 (Contrail)。要解决这两个问题,请配置 NSX 环境中的逻辑交换机或 Contrail 环境中虚拟网络。软件定义网络 (SDN) 控制器将相关逻辑交换机或虚拟网络信息推送至 瞻博网络 设备后,设备将动态创建相应的 VXLAN,并删除使用 Junos OS CLI 配置的 VXLAN。
在支持 VXLAN 和 OVSDB 的所有其他 瞻博网络 设备上,确定是在 NSX 环境中配置等效逻辑交换机,还是在 Contrail 环境中配置虚拟网络。如果未配置逻辑交换机或虚拟网络,请配置一个,并注意为逻辑交换机或虚拟网络自动生成 UUID,并且此 UUID 必须用作交换机VXLAN。也就是说,VXLAN名称必须使用逻辑交换机或虚拟网络 UUID 重新配置。
另一种可能性是可能存在逻辑交换机或虚拟网络配置,但实体的 UUID 可能与VXLAN名称不匹配。在 NSX 或 Contrail 环境中,分别检查逻辑交换机或虚拟网络是否具有与 VXLAN 相同的配置,但 UUID 各不相同。
如果显示标志字段 Tunnel key mismatch
,则采取以下操作:
对于 QFX 系列 交换机,检查 NSX 环境中 VNI 的配置或 Contrail 环境的 VXLAN 标识符,以查看其是否因 瞻博网络 设备动态创建等效标识符而VXLAN。如果更改了 VNI,请QFX 系列交换机上的 VNI Junos OS CLI。
在支持 VXLAN 和 OVSDB 的所有其他 瞻博网络 设备上,检查 NSX 环境中 VNI 的值或 Contrail 环境和 VXLAN 标识符Junos OS CLI。更改错误值。