一种负载分担方法及装置与流程

文档序号:12729528阅读:来源:国知局

技术特征:

1.一种负载分担方法,其特征在于,应用于软件定义网络SDN控制器,所述方法包括:

接收接入设备上送的虚拟机发送的域名请求报文,其中,所述域名请求报文包括目的域名;

根据预先存储的域名与多个服务器的地址的对应关系,确定所述目的域名对应的、且资源利用率小于预设阈值的服务器的地址为目的地址;

计算针对所述虚拟机向所述目的地址对应的服务器发送的第一访问报文的第一流表,其中,所述第一流表用于指示所述接入设备将所述第一访问报文转发给所述目的地址对应的服务器;

将所述目的地址通过所述接入设备发送给所述虚拟机,并将所述第一流表下发给所述接入设备,以使所述接入设备根据所述第一流表将所述第一访问报文转发给所述目的地址对应的服务器。

2.根据权利要求1所述的方法,其特征在于,在接收接入设备上送的虚拟机发送的域名请求报文之前,所述方法还包括:

向所述接入设备下发第二流表,其中,所述第二流表用于指示所述接入设备将所述域名请求报文上送至所述SDN控制器。

3.根据权利要求1所述的方法,其特征在于,所述根据预先存储的域名与多个服务器的地址的对应关系,确定所述目的域名对应的、且资源利用率小于预设阈值的服务器的地址为目的地址的步骤,包括:

从预先存储的域名与多个服务器的地址的对应关系中,选择所述目的域名对应的、且资源利用率小于预设阈值的服务器中离所述虚拟机最近的服务器的地址;

将所选择的地址确定为目的地址。

4.根据权利要求3所述的方法,其特征在于,所述从预先存储的域名与多个服务器的地址的对应关系中,选择所述目的域名对应的、且资源利用率小于预设阈值的服务器中离所述虚拟机最近的服务器的地址的步骤,包括:

从预先存储的域名与多个服务器的地址的对应关系中,选择所述目的域名对应的、且资源利用率小于预设阈值的服务器中与所述虚拟机间的链路上的途经设备最少的服务器的地址。

5.根据权利要求3或4所述的方法,其特征在于,所述将所选择的地址确定为目的地址的步骤,包括:

若所选择的地址与上一次选择的地址相同,从所述目的域名对应的、除所选择的地址外的多个服务器的地址中,重新选择地址;

将重新选择的地址确定为目的地址。

6.根据权利要求1所述的方法,其特征在于,在所述将所述第一流表下发给所述接入设备的步骤之后,所述方法还包括:

从云平台获取所述目的地址对应的服务器的状态信息;

当所述状态信息为下线状态时,从所述目的域名对应的、除所述目的地址外的多个服务器的地址中,重新选择地址,并重新计算针对所述虚拟机向重新选择的地址对应的服务器发送的第二访问报文的第三流表,其中,所述第三流表用于指示所述接入设备将所述第二访问报文转发给所述重新选择的地址对应的服务器;

将重新选择的地址通过所述接入设备发送给所述虚拟机,并将所述第三流表下发给所述接入设备,以使所述接入设备根据所述第三流表将所述第二访问报文转发给所述重新选择的地址对应的服务器。

7.一种负载分担装置,其特征在于,应用于软件定义网络SDN控制器,所述装置包括:

接收单元,用于接收接入设备上送的虚拟机发送的域名请求报文,其中,所述域名请求报文包括目的域名;

确定单元,用于根据预先存储的域名与多个服务器的地址的对应关系,确定所述目的域名对应的、且资源利用率小于预设阈值的服务器的地址为目的地址;

计算单元,用于计算针对所述虚拟机向所述目的地址对应的服务器发送的第一访问报文的第一流表,其中,所述第一流表用于指示所述接入设备将所述第一访问报文转发给所述目的地址对应的服务器;

发送单元,用于将所述目的地址通过所述接入设备发送给所述虚拟机,并将所述第一流表下发给所述接入设备,以使所述接入设备根据所述第一流表将所述第一访问报文转发给所述目的地址对应的服务器。

8.根据权利要求7所述的装置,其特征在于,所述装置还包括:

下发单元,用于在接收接入设备上送的虚拟机发送的域名请求报文之前,向所述接入设备下发第二流表,其中,所述第二流表用于指示所述接入设备将所述域名请求报文上送至所述SDN控制器。

9.根据权利要求7所述的装置,其特征在于,所述确定单元,具体用于:

从预先存储的域名与多个服务器的地址的对应关系中,选择所述目的域名对应的、且资源利用率小于预设阈值的服务器中离所述虚拟机最近的服务器的地址;

将所选择的地址确定为目的地址。

10.根据权利要求9所述的装置,其特征在于,所述确定单元,具体用于:

从预先存储的域名与多个服务器的地址的对应关系中,选择所述目的域名对应的、且资源利用率小于预设阈值的服务器中与所述虚拟机间的链路上的途经设备最少的服务器的地址。

11.根据权利要求9或10所述的装置,其特征在于,所述确定单元,具体用于:

若所选择的地址与上一次选择的地址相同,从所述目的域名对应的、除所选择的地址外的多个服务器的地址中,重新选择地址;

将重新选择的地址确定为目的地址。

12.根据权利要求7所述的装置,其特征在于,所述装置还包括:

获取单元,用于在将所述第一流表下发给所述接入设备之后,从云平台获取所述目的地址对应的服务器的状态信息;

处理单元,用于当所述状态信息为下线状态时,从所述目的域名对应的、除所述目的地址外的多个服务器的地址中,重新选择地址,并重新计算针对所述虚拟机向重新选择的地址对应的服务器发送的第二访问报文的第三流表,其中,所述第三流表用于指示所述接入设备将所述第二访问报文转发给所述重新选择的地址对应的服务器;将重新选择的地址通过所述接入设备发送给所述虚拟机,并将所述第三流表下发给所述接入设备,以使所述接入设备根据所述第三流表将所述第二访问报文转发给所述重新选择的地址对应的服务器。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1