利用Cisco UCS 管理虚拟机网络(上)

Cisco UCS计算系统针对虚拟化环境的网络管理提供了两种解决方案:一种是纯软件的Cisco Nexus 1000V;一种是基于Cisco UCS M81KR网卡的硬件解决方案。Cisco Nexus 1000V是唯一的第三方分布式虚拟交换机,同样实现了交换机的数据功能和控制功能的分离。基于硬件的解决方案服务器需要配置Cisco UCS M81KR网卡。此网卡的虚拟化功能非常强大,它能够将一块物理网卡虚拟成多达128块虚拟网卡来供虚拟机使用。本文简要介绍一下Cisco UCS基于硬件的虚拟化网络管理解决方案的配置过程。

配置动态UCS vNIC

登录到UCS Manager,进入服务器配置管理选项卡,选择某个Service Profile的vNIC配置,如图1所示,在Actions中选择“Change Dynamic vNIC Connection Policy”。

图1. 在UCSM中更改动态vNIC连接策略

如图2所示,在弹出的“Change Dynamic vNIC Connection Policy”对话框中设置Dynamic vNIC的数量为53并选择适配器策略为VMware。

图2. 设置动态vNIC数量以及适配器策略

需要说明的是,每片UCS 刀片服务器的M81KR网卡能够虚拟的网卡和HBA卡数量总和为:vHBAs+vNICs+Dynamic vNICs=(15*n)-2 ,其中n为上联链路数量。在我们的实验环境中,有4条上联链路,虚拟的vHBA卡为2块,vNIC为3块,所以能够虚拟的Dynamic vNIC数量为15*4-2-2-3=53。利用M81KR网卡创建的vHBA、vNIC如图3所示。

图3. 在UCSM中创建的vHBA、动态vNIC、静态vNIC信息

在vCenter上注册UCS Manager

在USM Manager中选择VM选项卡下的VMware。如图4所示,在右侧的General面板下选择“Configure VMware Integration”选项。

图4. 配置VMware集成

如图5所示,在弹出的“在vCenter上安装插件”对话框中选择“Export”按钮,将生成的可扩展XML文件保存到桌面上,然后确定即可。

图5. 在UCSM中导出VMware插件

使用vSphere Client连接vCenter Server,如下图所示,依次选择“插件”—>“管理插件”打开插件管理器,在可用插件的空白处右键单击,然后选择“新建插件”。

图6. 在vCenter中新建插件

在弹出的“注册插件”对话框中,选择我们在UCS Manager中导出的xml文件 cisco_nexus_1000v_extension.xml。

图7. 导入cisco_nexus_1000v_extension.xml文件

选择注册插件,最后提示插件注册成功。

图8. 在vCenter Server上注册插件成功

插件注册完成后,我们可以在可用插件列表中找到刚刚注册的插件。

图9. 可用插件列表

在USM Manager中创建分布式虚拟机换机

同样在USM Manager中选择VM选项卡下的VMware,在右侧的General面板下选择“Configure VMware Integration”选项,然后直接单击“下一步”进入“Define VMware Distributed Virtual Switch”界面,输入vCenter Server、DataCenter以及分布式虚拟交换机的信息。其中vCenter Server的IP地址信息必须为vcenter Server服务器的IP地址,vcenter datacenter 名必须和vcenter中定义的datacenter保持一致。

图10. 定义分布式虚拟交换机

点击Next,在下一个页面中填写相关port profile信息。由于UCSM中可能存在多个datacenter,UCS Manager通过profile client指定port profile同vDS的对应关系,所以还需要填写profile client信息。

图11. 定义Port Profile

配置完成后,UCSM会将刚才定义的vDS自动推送到vCenter中,并生成相应的port group。除了在UCSM里定义的port profile,UCSM还会自动在vCenter中生成一个uplink port gourp和一个deleted port group。我们可以登录到vCenter Server上,通过选择“主页-清单-网络”可以看到刚才定义的Port Profile。

图12. UCSM将Port Profile推送到vCenter中

至此,利用Cisco UCS管理虚拟机网络有关UCSM的配置就介绍完了。下一篇文章我们将介绍vCenter Server以及ESXi主机的配置,最终实现由USM管理虚拟机网络。

利用Cisco UCS 管理虚拟机网络(下)

《利用Cisco UCS 管理虚拟机网络(上)》一文中我们对UCSM的相关配置进行了介绍,本文继续介绍vCenter Server以及ESXi主机的配置,最终实现通过Cisco UCS管理虚拟机网络。


在ESXi主机上安装VM-FEX软件

首先我们需要在ESXi主机上安装VM-FEX软件。如下图所示,登录到UCSM 2.0管理控制台并选择VM-FEX软件的下载链接。

图1. 登录UCSM控制台

在弹出的新窗口中,根据ESXi主机操作系统的版本选择相应的VM-FEX软件并下载。我们的ESXi主机版本为ESXi 5.0,所以下载下图中的

cross_cisco-vem-v132-4.2.1.1.4.1.0-3.0.4.vib软件即可。

图2. 下载Cisco vDS-VEM软件

使用vSphere Client或者SCP客户端工具将VM-FEX软件上传至ESXi主机即可。如下图所示,通过管理控制台或者SSH客户端登录到ESXi主机后,可以找到其所在的目录为/vmfs/volumes/OS-VM221/。

图3. 完成VM-FEX软件的上传

如下图所示,执行如下命令安装VM-FEX软件:

esxcli software install -v /vmfs/volumes/OS-VM221/cross_cisco-vem-v132-4.2.1.1.4.1.0-3.0.4.vib

图4. 在ESXi主机上安装VM-FEX软件

将ESXi主机和虚拟机迁移至vDS

在ESXi主机上安装完VM-FEX软件后,我们需要将ESXi主机及其虚拟机迁移至分布式虚拟交换机(vDS)。vDS是我们在上一篇文章中在UCSM中创建并将其推送到vCenter中的。

通过vSphere Client登录到vCenter中,如下图所示,选择主页—>清单—>网络进入网络配置界面。右键单击创建的名为dvs的分布式虚拟交换机,在弹出的菜单中选择“添加主机”。

图5. 在vDS中添加ESXi主机

在弹出页面中选择需要添加的HOST主机及其适配器。页面中显示的三个vmnic是在UCSM中定义的静态vNIC,其中vmnic0被标准交换机 作为上联端口使用,用于vmkernel等管理流量,在迁移主机的过程中,不建议将管理流量迁移到vDS上来,我们选择另两个vNIC vmnic2和vmnic12。

图6. 将ESXi主机空闲的物理适配器添加到vDS中

如下图所示,在选择虚拟机网络窗口中我们为该ESXi主机上的两台虚拟机分配目标端口组,目标端口组与上篇文章中在UCSM中定义的port- profile是一一对应的。这里的dvs-port2对应的vLAN是上篇文章中在UCSM中预先配置的,VLAN ID为2。相应的dvs-port5对应的VLAN ID为5。为了保证虚拟机网络的畅通,为虚拟机配置的IP地址与VLAN ID对应的网络地址段要一一对应。

图7. 将ESXi主机的上的虚拟机迁移到vDS中

单击下一步后,如下图所示,我们可以看到在与vDS的不同端口组所关联的虚拟机信息。

图8. 迁移到vDS上的虚拟机列表

单击完成后,将会重新配置vDS以及相关的虚拟机。如下图所示,配置完成后我们可以选中其中的一台虚拟机,在该虚拟机的属性对话框的属性选项卡下可以看到其网络标签已经更改为了vDS上的分布式端口组dvs-port2,UCSM为其分配的端口为3356。

图9. 虚拟机的网络已经迁移到vDS中

登录到UCSM中,如下图所示,选择VM选项卡下的虚拟机子选项,可以看到我们刚刚添加的虚拟机以及为其分配的虚拟端口为3356,这与在vSphere Client中所看到的虚拟机网卡的端口配置是一致的。

图10. 在UCSM中查看虚拟机信息

至此,我们利用UCS实现了每一台虚拟机与单独vNIC之间的关联,而在UCSM中可以对每个动态的vNIC设置相应的QoS策略以及网络控制策略。这样就达到了通过UCSM对虚拟机的网络进行管理的目的。