网络控制器
完成证书模板与申请以及VMM逻辑网络配置后,可以开始部署网络控制器(Network Controller,简称NC)。网络控制器是整个SDN架构的核心组件,提供集中式的网络管理控制平面。
章节目标
理解网络控制器在SDN中的角色
通过VMM部署网络控制器
验证NC的REST API端点
背景知识
网络控制器是Windows Server SDN的控制平面,提供以下核心能力:
虚拟网络管理:创建和管理基于VXLAN的虚拟网络(HNV)
负载均衡管理:配置和管理SLB MUX的VIP和负载均衡规则
网关管理:管理SDN网关的GRE/IPsec隧道
访问控制:管理分布式防火墙规则(ACL)
REST API:提供统一的RESTful接口,供VMM和其他管理工具调用
在POC环境中,部署单节点的网络控制器。生产环境建议部署3节点以实现高可用。
前置条件
在部署NC之前,请确认以下条件已满足:
部署网络控制器
网络控制器通过VMM的服务模板进行部署。
步骤一:准备NC服务模板
打开
Virtual Machine Manager 控制台进入
库 → 导入模板导入网络控制器的服务模板(来自SDN Express或VMM安装目录)
步骤二:配置网络服务
进入
构造 → 网络 → 网络服务右键选择
添加网络服务选择
Microsoft作为制造商选择
Microsoft Network Controller作为型号配置连接字符串:
步骤三:配置NC部署参数
在VMM的网络控制器配置中,需要提供以下关键参数:
REST名称
nc.contoso.com
NC的REST API FQDN
服务器证书
之前导出的PFX证书
NC REST通信证书
Management逻辑网络
Management
管理网络
管理员账号
contoso\administrator
NC管理员
节点数量
1(POC环境)
生产环境建议3节点
步骤四:部署NC虚拟机
VMM将自动在计算节点上创建NC虚拟机
安装网络控制器角色
配置NC集群(单节点时仅配置自身)
安装REST证书
启动NC服务
注意:NC部署过程可能需要15-30分钟,请耐心等待。部署过程中可以在VMM的
作业视图中查看进度。
检查
部署完成后,进行以下验证:
验证NC服务状态
在NC虚拟机上执行以下PowerShell命令:
验证REST API连通性
在任意已加域的管理主机上,测试NC REST API:
如果返回JSON格式的逻辑网络信息,说明NC已成功部署并正常工作。
VMM中验证
在VMM控制台中,进入构造 → 网络 → 网络服务,确认网络控制器的状态为已部署。
课后习题
了解一下网络控制器的Northbound API和Southbound API分别指什么。
在生产环境中,为什么推荐部署3节点的网络控制器?这与哪种分布式一致性协议有关?
最后更新于