非运行逻辑交换机和相应的 Junos OS OVSDB 托管 VXLAN 故障排除
问题
描述
操作模式命令输出中的 show ovsdb logical-switch Flags 字段是以下字段之一:
Created by ControllerCreated by L2ALDTunnel key mismatch
原因
如果 标志 字段显示
Created by Controller,则在 NSX 环境中配置了逻辑交换机,或者在 Contrail 环境中配置了虚拟网络。但是,瞻博网络设备上未配置或未正确配置等效的 VXLAN。如果 Flags 字段显示
Created by L2ALD,则在瞻博网络设备上配置了 VXLAN。但是,未在 NSX 环境中配置等效的逻辑交换机,或者未在 Contrail 环境中配置等效的虚拟网络。如果 Flags 字段显示
Tunnel key mismatch,则逻辑交换机配置中指定的 VXLAN 网络标识符 (VNI) 或虚拟网络配置中指定的 VXLAN 标识符与等效 VXLAN 配置中的 VNI 不匹配。
溶液
如果 Flags 字段显示 Created by Controller,请执行以下操作:
在 QFX 系列交换机上,验证配置命令是否
set switch-options ovsdb-managed在 Junos OS CLI 中发出。发出此命令并提交配置使瞻博网络设备能够动态创建 OVSDB 托管的 VXLAN。另一个可能的原因是 L2ALD 守护程序已无法正常工作。如果是这种情况,请等待几秒钟,重新发出
show ovsdb logical-switch操作模式命令,然后重新检查 Flags 字段的设置。另一个可能的原因是瞻博网络设备动态配置了 VXLAN 及其关联的逻辑接口,但这些实体本身的配置或在同一事务中提交的实体中存在错误。如果事务中的一个或多个配置出现问题,则事务中的所有配置(即使是正确配置的配置)将保持未提交状态并处于队列中,直到您排除故障并解决配置问题为止。因此,瞻博网络设备无法提交事务中的所有配置。从QFX5100交换机的 Junos OS 14.1X53-D26 版、QFX5110 和 QFX5200 交换机的 Junos OS 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 托管的 VXLAN 中的过程对其进行配置。如果配置了 VXLAN,请检查 VXLAN 名称,以确保它与逻辑交换机 (NSX) 或虚拟网络 (Contrail) 配置的通用唯一标识符 (UUID) 相同。此外,请检查 VNI,确保该值与逻辑交换机 (NSX) 或虚拟网络 (Contrail) 配置中的值相同。
如果 Flags 字段显示 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 的名称。也就是说,必须使用逻辑交换机或虚拟网络 UUID 重新配置 VXLAN 名称。
另一种可能性是逻辑交换机或虚拟网络配置可能存在,但实体的 UUID 可能与 VXLAN 名称不匹配。在 NSX 或 Contrail 环境中,分别检查与 VXLAN 具有相同配置但具有不同 UUID 的逻辑交换机或虚拟网络。
如果 Flags 字段显示 Tunnel key mismatch,请执行以下操作:
对于 QFX 系列交换机,请检查 NSX 环境中的 VNI 配置或 Contrail 环境中的 VXLAN 标识符,以查看在瞻博网络设备动态创建等效 VXLAN 后是否更改了它。如果更改,请使用 Junos OS CLI 更新 QFX 系列交换机上的 VNI。
在支持 VXLAN 和 OVSDB 的所有其他瞻博网络设备上,检查 NSX 环境中的 VNI 值或 Contrail 环境和 Junos OS CLI 中的 VXLAN 标识符。更改不正确的值。
更改历史记录表
功能支持由您使用的平台和版本决定。使用 Feature Explorer 确定您的平台是否支持某项功能。
show ovsdb commit failures 操作模式命令来确定事务中的哪些配置是错误的。