一种负载分担方法及装置制造方法及图纸

技术编号:15695358 阅读:173 留言:0更新日期:2017-06-24 10:48
本发明专利技术实施例提供了一种负载分担方法及装置,应用于SDN控制器,方法包括:接收接入设备上送的虚拟机发送的域名请求报文,域名请求报文包括目的域名;根据预先存储的域名与多个服务器的地址的对应关系,确定目的域名对应的、且资源利用率小于预设阈值的服务器的地址为目的地址;计算针对虚拟机向目的地址对应的服务器发送的第一访问报文的第一流表,第一流表用于指示接入设备将第一访问报文转发给目的地址对应的服务器;将目的地址通过接入设备发送给虚拟机,并将第一流表下发给接入设备,以使接入设备根据第一流表将第一访问报文转发给目的地址对应的服务器。应用本发明专利技术实施例,实现了SDN控制器的集中控制流量转发,降低了网络建设成本。

【技术实现步骤摘要】
一种负载分担方法及装置
本专利技术涉及通信
,特别是涉及一种负载分担方法及装置。
技术介绍
如图1所示的组网,可以包括:SDN(SoftwareDefinedNetwork,软件定义网络)控制器100、DNS(DomainNameSystem,域名系统)服务器200、LB(LoadBalance,负载分担)设备300、云平台400、接入设备500和虚拟机600;其中,SDN控制器100负责向LB设备300下发负载分担规则,指导LB设备对流量进行分流,云平台400用于记录组网中各个虚拟机和/或服务器的资源利用率(例如:内存利用率、CPU利用率、网卡利用率等)和状态信息(例如:上线状态和下线状态)等。为了减轻单台设备的压力,进行负载分担时,虚拟机600通过接入设备500向将域名请求报文发送给DNS服务器200;DNS服务器200解析域名请求报文,确定虚拟机600需要访问的服务器集的IP(InternetProtocol,网络协议)地址(也就是LB设备300的IP地址),并反馈给虚拟机600;虚拟机600再通过接入设备500向LB设备300发送目的IP地址为上述IP地址的访问报文;LB设备300进行负载分担,确定接收到的访问报文的服务器,并将访问报文发送给这个服务器。由上可知,由LB设备和DNS服务器完成负载分担,无法实现SDN控制器集中控制流量的转发,增加了网络建设成本。
技术实现思路
本专利技术实施例的目的在于提供一种负载分担方法及装置,以实现SDN控制器的集中控制流量转发,降低网络建设成本。具体技术方案如下:一方面,本专利技术实施例公开了一种负载分担方法,应用于SDN控制器,所述方法包括:接收接入设备上送的虚拟机发送的域名请求报文,其中,所述域名请求报文包括目的域名;根据预先存储的域名与多个服务器的地址的对应关系,确定所述目的域名对应的、且资源利用率小于预设阈值的服务器的地址为目的地址;计算针对所述虚拟机向所述目的地址对应的服务器发送的第一访问报文的第一流表,其中,所述第一流表用于指示所述接入设备将所述第一访问报文转发给所述目的地址对应的服务器;将所述目的地址通过所述接入设备发送给所述虚拟机,并将所述第一流表下发给所述接入设备,以使所述接入设备根据所述第一流表将所述第一访问报文转发给所述目的地址对应的服务器。另一方面,本专利技术实施例公开了一种负载分担装置,应用于SDN控制器,所述装置包括:接收单元,用于接收接入设备上送的虚拟机发送的域名请求报文,其中,所述域名请求报文包括目的域名;确定单元,用于根据预先存储的域名与多个服务器的地址的对应关系,确定所述目的域名对应的、且资源利用率小于预设阈值的服务器的地址为目的地址;计算单元,用于计算针对所述虚拟机向所述目的地址对应的服务器发送的第一访问报文的第一流表,其中,所述第一流表用于指示所述接入设备将所述第一访问报文转发给所述目的地址对应的服务器;发送单元,用于将所述目的地址通过所述接入设备发送给所述虚拟机,并将所述第一流表下发给所述接入设备,以使所述接入设备根据所述第一流表将所述第一访问报文转发给所述目的地址对应的服务器。。本专利技术实施例中,由SDN控制器确定进行负载分担的目的地址以及向接入设备下发流表,进而完成负载分担,而不需要在组网中架设LB设备和DNS服务器来完成负载分担,实现了SDN控制器的集中控制流量转发,降低了网络建设成本。当然,实施本专利技术的任一产品或方法必不一定需要同时达到以上所述的所有优点。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为一种组网的示意图;图2为本专利技术实施例提供的一种负载分担方法的流程示意图;图3为本专利技术实施例中使用的一种组网的示意图;图4为本专利技术实施例提供的一种负载分担装置的结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。下面通过具体实施例,对本专利技术进行详细说明。参考图2,图2为本专利技术实施例提供的一种负载分担方法的流程示意图,参考图3,图3为本专利技术实施例中使用的一种组网的示意图,该方法应用于图3所示组网中的SDN控制器100。具体的,该方法包括:S201:接收接入设备上送的虚拟机发送的域名请求报文;其中,域名请求报文包括目的域名。接入设备包括硬件交换机和OVS(OpenvSwitch,开放式交换设备)等。一般的,接入设备并不会主动将域名请求报文发送给SDN控制器,为了保证接入设备能够将域名请求报文发送给SDN控制器,在本专利技术的一个实施例中,SDN控制器在接收接入设备上送的虚拟机发送的域名请求报文之前,可以向接入设备下发第二流表,该第二流表用于指示接入设备将域名请求报文上送至SDN控制器。这种情况下,接入设备在接收到虚拟机发送的域名请求报文后,就可以根据第二流表,将虚拟机发送的域名请求报文上送至SDN控制器了。例如,域名请求报文报文为UDP(UserDatagramProtocol,用户数据报协议)报文,其源端口为54388,目的端口为53,则SDN控制器向接入设备下发的第二流表可以为:将源端口为54388、目的端口为53的UDP报文上送至SDN控制器。这种情况下,当接入设备接收到一个报文,该报文为UDP报文,并且源端口为54388,目的端口为53,则可以确定这个报文与上述第二流表匹配,这个报文为域名请求报文,将这个报文上送给SDN控制器。S202:根据预先存储的域名与多个服务器的地址的对应关系,确定域名请求报文中包括的目的域名对应的、且资源利用率小于预设阈值的服务器的地址为目的地址;这里,预先存储的一个域名对应的多个服务器的地址为:同一服务器集包括的多个服务器的地址。例如:SDN控制器中预先存储的域名与多个服务器的地址的对应关系如表1所示;表1域名服务器的地址http://bpm1.com192.168.212.100http://bpm1.com192.168.212.101http://bpm1.com192.168.212.102http://bpm2.com100.0.0.1其中,域名http://bpm1.com对应的192.168.212.100、192.168.212.101、192.168.212.102这三个地址为同一服务器集的服务器的地址;当SDN控制器接收到携带http://bpm1.com(目的域名)的域名请求报文后,从192.168.212.100、192.168.212.101、192.168.212.102这三个地址中选择一个作为http://bpm1.com对应的目的地址,该目的地址可以理解为域名请求报文的目的地址。在本专利技术的一个实施例中,考虑到一台服务器若处理过多的业务,会降低服务器处理业务的效率,降低SDN的可靠性,SDN控制器可以定时的从云本文档来自技高网...
一种负载分担方法及装置

【技术保护点】
一种负载分担方法,其特征在于,应用于软件定义网络SDN控制器,所述方法包括:接收接入设备上送的虚拟机发送的域名请求报文,其中,所述域名请求报文包括目的域名;根据预先存储的域名与多个服务器的地址的对应关系,确定所述目的域名对应的、且资源利用率小于预设阈值的服务器的地址为目的地址;计算针对所述虚拟机向所述目的地址对应的服务器发送的第一访问报文的第一流表,其中,所述第一流表用于指示所述接入设备将所述第一访问报文转发给所述目的地址对应的服务器;将所述目的地址通过所述接入设备发送给所述虚拟机,并将所述第一流表下发给所述接入设备,以使所述接入设备根据所述第一流表将所述第一访问报文转发给所述目的地址对应的服务器。

【技术特征摘要】
1.一种负载分担方法,其特征在于,应用于软件定义网络SDN控制器,所述方法包括:接收接入设备上送的虚拟机发送的域名请求报文,其中,所述域名请求报文包括目的域名;根据预先存储的域名与多个服务器的地址的对应关系,确定所述目的域名对应的、且资源利用率小于预设阈值的服务器的地址为目的地址;计算针对所述虚拟机向所述目的地址对应的服务器发送的第一访问报文的第一流表,其中,所述第一流表用于指示所述接入设备将所述第一访问报文转发给所述目的地址对应的服务器;将所述目的地址通过所述接入设备发送给所述虚拟机,并将所述第一流表下发给所述接入设备,以使所述接入设备根据所述第一流表将所述第一访问报文转发给所述目的地址对应的服务器。2.根据权利要求1所述的方法,其特征在于,在接收接入设备上送的虚拟机发送的域名请求报文之前,所述方法还包括:向所述接入设备下发第二流表,其中,所述第二流表用于指示所述接入设备将所述域名请求报文上送至所述SDN控制器。3.根据权利要求1所述的方法,其特征在于,所述根据预先存储的域名与多个服务器的地址的对应关系,确定所述目的域名对应的、且资源利用率小于预设阈值的服务器的地址为目的地址的步骤,包括:从预先存储的域名与多个服务器的地址的对应关系中,选择所述目的域名对应的、且资源利用率小于预设阈值的服务器中离所述虚拟机最近的服务器的地址;将所选择的地址确定为目的地址。4.根据权利要求3所述的方法,其特征在于,所述从预先存储的域名与多个服务器的地址的对应关系中,选择所述目的域名对应的、且资源利用率小于预设阈值的服务器中离所述虚拟机最近的服务器的地址的步骤,包括:从预先存储的域名与多个服务器的地址的对应关系中,选择所述目的域名对应的、且资源利用率小于预设阈值的服务器中与所述虚拟机间的链路上的途经设备最少的服务器的地址。5.根据权利要求3或4所述的方法,其特征在于,所述将所选择的地址确定为目的地址的步骤,包括:若所选择的地址与上一次选择的地址相同,从所述目的域名对应的、除所选择的地址外的多个服务器的地址中,重新选择地址;将重新选择的地址确定为目的地址。6.根据权利要求1所述的方法,其特征在于,在所述将所述第一流表下发给所述接入设备的步骤之后,所述方法还包括:从云平台获取所述目的地址对应的服务器的状态信息;当所述状态信息为下线状态时,从所述目的域名对应的、除所述目的地址外的多个服务器的地址中,重新选择地址,并重新计算针对所述虚拟机向重新选择的地址对应的服务器发送的第二访问报文的第三流表,其中,所述第三流表用于指示所述接入设备将所述第二访问报文转发给所述重新选择的地址对应的服务器;将重新选择的地址通过所述接入设备发送给所述虚拟机,并将所述第三流表下发给所述接入设备,以...

【专利技术属性】
技术研发人员:王海樊超
申请(专利权)人:新华三技术有限公司
类型:发明
国别省市:浙江,33

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1