SDN功能验证

完成所有SDN组件(网络控制器、SLB MUX、SDN网关)的部署后,需要对SDN功能进行系统性验证,确保各组件协同工作正常。

章节目标

  • 验证网络控制器REST API的连通性

  • 验证SDN各组件的健康状态

  • 执行基本的SDN功能测试

验证清单

在开始验证之前,确认以下组件已全部部署完成:

组件
虚拟机/服务
状态要求

网络控制器

NC节点

REST API可访问

SLB MUX

MUX节点

BGP对等已建立

SDN网关

Gateway节点

已注册到NC

DCGW

POC-DCGW

BGP路由正常

计算节点

POC-COMP1/COMP2

VMM纳管正常

步骤一:验证网络控制器

检查NC节点状态

在NC虚拟机上执行:

所有服务应显示为ReadyUp状态。

验证REST API

在管理主机上执行:

步骤二:验证SLB MUX

检查MUX注册状态

验证BGP对等

在DCGW上检查:

BGP对等体的ConnectivityStatus应为Connected

步骤三:验证SDN网关

步骤四:验证Hyper-V主机的SDN状态

在VMM控制台中检查计算节点的网络配置:

  1. 打开Virtual Machine Manager 控制台

  2. 进入构造 → 服务器 → 所有主机

  3. 选择计算节点,查看属性 → 虚拟交换机

  4. 确认逻辑交换机已正确应用

通过PowerShell检查主机上的SDN Agent状态:

步骤五:VMM中的综合验证

在VMM控制台中进行综合检查:

  1. 构造 → 网络 → 网络服务:确认NC、MUX、Gateway状态正常

  2. 构造 → 网络 → 逻辑网络:确认所有逻辑网络配置正确

  3. VM和服务:确认可以创建使用虚拟网络的VM

常见问题

问题
可能原因
排查方法

REST API无响应

NC服务未启动或证书问题

检查NC服务状态和证书配置

BGP对等未建立

IP地址配置错误或防火墙阻断

确认IP地址和端口179的通信

MUX显示异常

NC与MUX通信失败

检查Management网络连通性

课后习题

  • 编写一个PowerShell脚本,自动检查所有SDN组件的状态并输出报告。

  • 了解一下SDN Debug命令集,如Debug-NetworkController的使用方法。

最后更新于