总第10期
2017年9月刊
Patent    专利
Patent    专利
一种快速部署VNF堆叠的方法
文/信佳
分享

目前,VNF(Virtualized Network Function,虚拟网络功能)设备也可以形成IRF(Intelligent Resilient Framework,智能弹性架构)堆叠。VNF设备形成IRF堆叠的过程为:用户选择需要创建VNF设备的物理服务器,手动在选择的物理服务器中创建VNF设备,在VNF设备创建完成并启动之后,为每一VNF设备写入堆叠配置命令,只有在重启VNF设备后,VNF设备才会读取堆叠配置命令,从而进行堆叠配置。也就是说,VNF设备只有重启后,才能完成堆叠配置,进而收集拓扑信息和竞选角色,以形成IRF堆叠。

可以看出,上述VNF设备形成IRF堆叠的过程较繁琐,每一VNF设备被配置堆叠命令后都需要重启,并且由用户选择物理服务器,很容易出现物理服务器选择不均,进而导致物理服务器负载不均衡。

为此,本技术提供一种快速部署VNF堆叠的方法,由VNF Manager选择创建VNF设备的物理服务器,并预先将VNF设备的堆叠配置命令下发至物理服务器,以便在该物理服务器上启动VNF设备时读取并执行堆叠配置命令,进而完成VNF设备的堆叠配置,进而生成IRF堆叠。整个过程中,VNF设备无需重启,减少了VNF设备的重启次数,并且由VNF Manager选择物理服务器,也可以避免物理服务器负载不均衡的问题。

下面将结合图1说明该快速部署VNF堆叠的方法。

假设,要生成包括4个VNF设备的IRF堆叠时,4个VNF设备分别为VNF设备1,VNF设备2,VNF设备3和VNF设备4。

步骤1、VNF Manager分别为4个VNF设备生成VNF设备可识别的堆叠配置命令。

假设,为VNF设备1生成可识别的堆叠配置命令为堆叠配置命令1,为VNF设备2生成可识别的堆叠配置命令为堆叠配置命令2,为VNF设备3生成可识别的堆叠配置命令为堆叠配置命令3,为VNF设备4生成可识别的堆叠配置命令为堆叠配置命令4。

步骤2、VNF Manager选择用于创建VNF设备1、VNF设备2、创建VNF设备3、VNF设备4的物理服务器。

VNF Manager可以根据VNF Manager所管理的物理服务器的负载情况以及预设负载均衡算法,确定用于创建VNF设备的物理服务器。不同的VNF设备可以创建于不同的物理服务器,也可以创建于相同的物理服务器。

具体的,VNF Manager可以收集其所管辖的物理服务器的负载情况,比如:物理服务器中已创建的VNF设备的数量、物理服务器中当前启动的VNF设备的数量、物理服务器当前内存利用率、物理服务器当前CPU利用率等。根据这些负载情况,VNF Manager通过负载均衡算法,确定出需要在哪台物理服务器中创建VNF设备。

以为选择用于创建VNF设备1的物理服务器为例。

假设VNF Manager仅收集其所管辖的物理服务器中已创建的VNF设备的数量,则此时可以将物理服务器中已创建的VNF设备的数量最少的物理服务器,确定为用于创建VNF设备1的物理服务器。

假设VNF Manager仅收集其所管辖的物理服务器中当前启动的VNF设备的数量,则此时可以将物理服务器中当前启动的VNF设备的数量最少的物理服务器,确定为用于创建VNF设备1的物理服务器。

假设VNF Manager收集其所管辖的物理服务器中已创建的VNF设备的数量、当前启动的VNF设备的数量、当前内存利用率和当前CPU利用率,则此时可以为物理服务器中已创建的VNF设备的数量、当前启动的VNF设备的数量、当前内存利用率和当前CPU利用率设置权重值,然后根据物理服务器中已创建的VNF设备的数量、当前启动的VNF设备的数量、当前内存利用率、当前CPU利用率和其各自对应的权重值,计算出一个数值,将计算出的最小数值对应的物理服务器,确定为用于创建VNF设备1的物理服务器。

假设,最终选择的用于创建VNF设备1的物理服务器为物理服务器1,选择的用于创建VNF设备2的物理服务器为物理服务器2,选择的用于创建VNF设备3的物理服务器为物理服务器3,选择的用于创建VNF设备4的物理服务器为物理服务器3。

步骤3、VNF Manager向物理服务器1、物理服务器2和物理服务器3发送创建VNF设备的指令,并向物理服务器1下发VNF设备1的初始配置文件1,向物理服务器2下发VNF设备2的初始配置文件2,向物理服务器3下发VNF设备3的初始配置文件3和VNF设备4的初始配置文件4。

其中,初始配置文件1包括堆叠配置命令1,初始配置文件2包括堆叠配置命令2,初始配置文件3包括堆叠配置命令3,初始配置文件4包括堆叠配置命令4。

物理服务器1接收到上述指令后,创建VNF设备1。在VNF设备1创建成功后,物理服务器1启动VNF设备1时,将初始配置文件1加载至VNF设备1的虚拟光驱中,使得VNF设备1在启动时可以从虚拟光驱中读取初始配置文件1,进而读取初始配置文件1中的堆叠配置命令1,以进行堆叠配置。VNF设备1在完成堆叠配置后,VNF设备1即可收集拓扑信息和参与角色竞选。

物理服务器2接收到上述指令后,创建VNF设备2。在VNF设备2创建成功后,物理服务器2启动VNF设备2时,将初始配置文件2加载至VNF设备2的虚拟光驱中,使得VNF设备2在启动时可以从虚拟光驱中读取初始配置文件2,进而读取初始配置文件2中的堆叠配置命令2,以进行堆叠配置。VNF设备2在完成堆叠配置后,VNF设备2即可收集拓扑信息和参与角色竞选。

物理服务器3接收到上述指令后,创建VNF设备3和VNF设备4。在VNF设备3创建成功后,物理服务器3启动VNF设备3时,将初始配置文件3加载至VNF设备3的虚拟光驱中,使得VNF设备3在启动时可以从虚拟光驱中读取初始配置文件3,进而读取初始配置文件3中的堆叠配置命令3,以进行堆叠配置。VNF设备3在完成堆叠配置后,VNF设备3即可收集拓扑信息和参与角色竞选。同样的,在VNF设备4创建成功后,物理服务器3启动VNF设备4时,将初始配置文件4加载至VNF设备4的虚拟光驱中,使得VNF设备4在启动时可以从虚拟光驱中读取初始配置文件4,进而读取初始配置文件4中的堆叠配置命令4,以进行堆叠配置。VNF设备4在完成堆叠配置后,VNF设备4即可收集拓扑信息和参与角色竞选。

在VNF设备1,VNF设备2,VNF设备3和VNF设备4完成拓扑信息收集及角色竞选后,该IRF堆叠建立完成。

技术点评

通过使用本技术提供的方案,VNF Manager根据其所管理的物理服务器的负载情况以及预设负载均衡算法,确定在哪台物理服务器中创建VNF设备,避免了物理服务器负载不均衡的情况。并且将VNF设备可识别的堆叠配置命令预先下发至物理服务器,使得VNF设备在该物理服务器上启动时可以读取堆叠配置命令并执行,进而使得VNF设备完成堆叠配置,然后进行收集拓扑信息和参与角色竞选,形成IRF堆叠。整个过程中,VNF设备无需重启,减少了VNF设备的重启次数。

分享到
关闭