CN106453116A - 一种基于sdn的最小连接负载均衡方法和*** - Google Patents

一种基于sdn的最小连接负载均衡方法和*** Download PDF

Info

Publication number
CN106453116A
CN106453116A CN201610957458.5A CN201610957458A CN106453116A CN 106453116 A CN106453116 A CN 106453116A CN 201610957458 A CN201610957458 A CN 201610957458A CN 106453116 A CN106453116 A CN 106453116A
Authority
CN
China
Prior art keywords
server
session
connection
protocol
session protocol
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN201610957458.5A
Other languages
English (en)
Other versions
CN106453116B (zh
Inventor
翟跃
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
SHENZHEN SUPERELECTRON TECHNOLOGY Co.,Ltd.
Original Assignee
Shanghai Feixun Data Communication Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Shanghai Feixun Data Communication Technology Co Ltd filed Critical Shanghai Feixun Data Communication Technology Co Ltd
Priority to CN201610957458.5A priority Critical patent/CN106453116B/zh
Publication of CN106453116A publication Critical patent/CN106453116A/zh
Application granted granted Critical
Publication of CN106453116B publication Critical patent/CN106453116B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/12Avoiding congestion; Recovering from congestion
    • H04L47/125Avoiding congestion; Recovering from congestion by balancing the load, e.g. traffic engineering
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/29Flow control; Congestion control using a combination of thresholds
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1001Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
    • H04L67/1004Server selection for load balancing
    • H04L67/1008Server selection for load balancing based on parameters of servers, e.g. available memory or workload
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1001Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
    • H04L67/1029Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers using data related to the state of servers by a load balancer
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1001Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
    • H04L67/1031Controlling of the operation of servers by a load balancer, e.g. adding or removing servers that serve requests
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/104Peer-to-peer [P2P] networks
    • H04L67/1044Group management mechanisms 
    • H04L67/1046Joining mechanisms

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer Hardware Design (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Computing Systems (AREA)
  • Mathematical Physics (AREA)
  • Theoretical Computer Science (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)
  • Computer And Data Communications (AREA)

Abstract

本发明提供一种基于SDN的最小连接负载均衡方法和***,其中方法应用于控制器上,包括:预先设置最小连接负载均衡配置表和会话协议表;当接收到交换机上报的服务器协议报文时,根据服务器协议报文生成会话协议表中的会话协议表项;当获取到服务请求时,查找会话协议表,若没有匹配的会话协议表项,如果请求的服务器的连接数小于连接数阈值,则选择请求的服务器进行连接;如果请求的服务器的连接数已达到连接数阈值,则选择会话协议表中服务器连接数最小的服务器进行重定向连接。本发明能够对全网络的服务器进行统一计算,把负载差异较大的请求平滑分发到各个服务器或链路上。

Description

一种基于SDN的最小连接负载均衡方法和***
技术领域
本发明实施方式涉及数据通讯技术领域,尤其涉及一种基于SDN(SoftwareDefined Network,软件定义网络)的最小连接负载均衡方法和***。
背景技术
负载均衡提供了一种廉价有效透明的方法扩展网络设备和服务器的带宽、增加吞吐量、加强网络数据处理能力、提高网络的灵活性和可用性。调度算法指对需要负载均衡的流量,按照一定的策略分发到指定的服务器群中的服务器或指定链路组的某条链路上,使得各台服务器或链路尽可能地保持负载均衡。
调度算法以连接为粒度,同一条连接的所有报文都会分发到同一个服务器或链路上。这种细粒度的调度在一定程度上可以避免单个用户访问的突发性引起服务器或链路间的负载不平衡。负载均衡技术持丰富的负载均衡调度算法。不同调度算法所实现的负载均衡效果不同,可以需要根据具体的应用场景采用不同的算法。其中最小连接(LeastConnection Scheduling)负载均衡算法,是通过负载均衡设备根据当前各服务器或链路的连接数来估计服务器或链路的负载情况,把新的连接分配给连接数最小的服务器或链路。该最小连接负载均衡算法能把负载差异较大(连接保持时长差异较大)的请求平滑分发到各个服务器或链路上。
在实施本发明的过程中,发明人发现现有技术至少存在如下问题:
传统的最小连接负载均衡算法是基于某一台设备,无法对全网络的服务器进行统一计算。
应该注意,上面对技术背景的介绍只是为了方便对本发明的技术方案进行清楚、完整的说明,并方便本领域技术人员的理解而阐述的。不能仅仅因为这些方案在本发明的背景技术部分进行了阐述而认为上述技术方案为本领域技术人员所公知。
发明内容
针对上述问题,本发明实施方式的目的在于提供一种基于SDN的最小连接负载均衡方法和***,能够对全网络的服务器进行统一计算,把负载差异较大的请求平滑分发到各个服务器或链路上,并且整个策略高效而简单。
为实现上述目的,本发明实施方式提供一种基于SDN的最小连接负载均衡方法,所述方法应用于SDN中的控制器上,包括:控制器预先设置最小连接负载均衡配置表和会话协议表,所述最小连接负载均衡配置表包括连接数阈值,所述会话协议表包括服务器的连接数;当接收到SDN中的交换机上报的服务器协议报文时,根据所述服务器协议报文生成所述会话协议表中的会话协议表项;当获取到客户端发送的服务请求时,根据所述服务请求查找会话协议表,若在所述会话协议表中没有匹配的会话协议表项,如果所述服务请求中请求的服务器的连接数小于所述连接数阈值,则选择所述请求的服务器进行连接;如果所述服务请求中请求的服务器的连接数已达到所述连接数阈值,则选择所述会话协议表中服务器连接数最小的服务器进行重定向连接。
进一步地,所述最小连接负载均衡配置表的配置项包括最小连接负载均衡功能和连接数阈值,其中所述最小连接负载均衡功能用于设置打开和关闭最小连接负载均衡功能,所述连接数阈值用于设置连接数阈值。
进一步地,所述会话协议表包括服务器IP字段、连接数字段、协议字段、客户端IP字段和会话字段,其中服务器IP字段用于指明服务器IP,连接数字段用于指明此服务器的连接数,协议字段用于指明服务协议号,客户端IP字段用于指明客户端IP,会话字段用于指明会话ID。
进一步地,所述当接收到SDN中的交换机上报的服务器协议报文时,根据所述服务器协议报文生成所述会话协议表中的会话协议表项,包括:交换机通过私有的Experimenter报文向控制器上报交换机自己的MAC地址和端口ID,来建立SDN中交换机和控制器的通道;交换机分别向控制器上报所连接的服务器的服务器协议报文,控制器分别从所述服务器协议报文提取服务器IP、客户端IP、会话ID和服务协议号,并计算服务器的连接数,生成所述会话协议表中的会话协议表项。
进一步地,所述当获取到客户端发送的服务请求时,根据所述服务请求查找会话协议表,若在所述会话协议表中没有匹配的会话协议表项,如果所述服务请求中请求的服务器的连接数小于所述连接数阈值,则选择所述请求的服务器进行连接;如果所述服务请求中请求的服务器的连接数已达到所述连接数阈值,则选择所述会话协议表中服务器连接数最小的服务器进行重定向连接,包括:当客户端通过SDN网络向服务器发送服务请求时,控制器截获所述服务请求,并将所述服务请求中的客户端IP、请求的服务器IP、会话ID和服务协议号与所述会话协议表中的会话协议表项进行匹配;若在所述会话协议表中有匹配的会话协议表项,则对所述服务请求不做处理;若在所述会话协议表中没有匹配的会话协议表项,则判断请求的服务器的连接数;如果所述服务请求中请求的服务器的连接数小于所述连接数阈值,则选择所述请求的服务器进行连接,并将所述请求的服务器的连接数加一;如果所述服务请求中请求的服务器的连接数已达到所述连接数阈值,则选择所述会话协议表中服务器连接数最小的服务器进行重定向连接,并将选择的服务器的连接数加一。
进一步地,所述方法还包括:当客户端通过SDN网络向服务器发送服务中断请求时,控制器截获所述服务中断请求,并将所述服务中断请求中的客户端IP、请求的服务器IP、会话ID和服务协议号与所述会话协议表中的会话协议表项进行匹配;若在所述会话协议表中没有匹配的会话协议表项,则对所述服务中断请求不做处理;若在所述会话协议表中有匹配的会话协议表项,则删除匹配的会话协议表项,并将请求的服务器的连接数减一。
为实现上述目的,本发明实施方式还提供一种基于SDN的最小连接负载均衡***,包括:交换机,用于和控制器建立通道,并向控制器上报服务器协议报文;控制器,用于预先设置最小连接负载均衡配置表和会话协议表,所述最小连接负载均衡配置表包括连接数阈值,所述会话协议表包括服务器的连接数;当接收到SDN中的交换机上报的服务器协议报文时,根据所述服务器协议报文生成所述会话协议表中的会话协议表项;当获取到客户端发送的服务请求时,根据所述服务请求查找会话协议表,若在所述会话协议表中没有匹配的会话协议表项,如果所述服务请求中请求的服务器的连接数小于所述连接数阈值,则选择所述请求的服务器进行连接;如果所述服务请求中请求的服务器的连接数已达到所述连接数阈值,则选择所述会话协议表中服务器连接数最小的服务器进行重定向连接。
由上可见,本发明实施方式提供的一种最小连接负载均衡方法和***,通过控制器可以对全网络的服务器进行统一计算连接数,从而当客户端的服务请求中请求的服务器已达到连接数阈值时,能够及时将服务请求重定向到连接数少的服务器,而且整个策略高效而简单。
附图说明
为了更清楚地说明本发明实施方式或现有技术中的技术方案,下面将对实施方式或现有技术描述中所需要使用的附图逐一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施方式提供的基于SDN的最小连接负载均衡***的架构示意图;
图2为本发明实施方式提供的基于SDN的最小连接负载均衡方法的流程示意图;
图3为本发明实施方式扩展的Experimenter消息格式的示意图;
图4为基于图2方法的应用实例示意图。
图5为本发明另一实施方式提供的基于SDN的最小连接负载均衡方法的流程示意图。
具体实施方式
为使本发明实施方式的目的、技术方案和优点更加清楚,下面将结合本发明实施方式中的附图,对本发明实施方式中的技术方案进行清楚、完整地描述,显然,所描述的实施方式是本发明一部分实施方式,而不是全部的实施方式。基于本发明中的实施方式,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施方式,都属于本发明保护的范围。
SDN是一种新型网络创新架构,其通过开放流(OpenFlow)将网络设备控制面与数据面分离开来,由集中的控制器管理,无须依赖底层网络设备(路由器、交换机、防火墙),屏蔽了来自底层网络设备的差异,从而实现了网络流量的灵活控制,使网络作为管道变得更加智能。SDN是将网络设备上的控制权分离出来,由集中的控制器管理,无须依赖底层网络设备(路由器、交换机、防火墙),屏蔽了来自底层网络设备的差异。此外,控制权是完全开放的,用户可以自定义网络路由和传输规则策略,从而更加灵活和智能。
本发明实施方式提供一种基于SDN的最小连接负载均衡***,如图1所示,SDN网络中包括控制器和交换机,其中SDN网络中的交换机由集中的控制器管理。此外,客户端和服务器分别和交换机连接,通过SDN网络进行通讯。
本发明实施方式提供一种基于SDN的最小连接负载均衡方法。请参阅图2,所述方法应用于SDN中的控制器上,包括以下步骤:
步骤S21:控制器预先设置基于SDN的最小连接负载均衡配置表和会话协议表。
在本实施方式中,控制器预先设置最小连接负载均衡配置表,该最小连接负载均衡配置表中的配置项包括最小连接负载均衡功能和连接数阈值,其中最小连接负载均衡功能用于设置打开和关闭最小连接负载均衡功能,连接数阈值用于设置连接数阈值,缺省值可以为128个连接数,具体如表1所示。
表1
在本实施方式中,控制器还预先设置会话协议表,该会话协议表包括服务器IP字段、连接数字段、协议字段、客户端IP字段和会话字段,具体如表2所示。
表2
字段 含义
服务器IP字段(索引) 指明服务器IP地址
连接数字段 指明此服务器的连接数
协议字段 指明服务协议号
客户端IP字段 指明客户端IP地址
会话字段 指明会话ID
步骤S22:控制器和交换机的建立通道。
在本实施方式中,SDN交换机首先需要建立和控制器的通道,即需要初始化开放流(OpenFlow)通道。交换机通过私有的Experimenter报文向控制器上报交换机自己的MAC地址和端口ID。
和现有技术相比,本实施方式对私有Experimenter报文进行了扩展,扩展的Experimenter消息格式如图3所示,Experimenter值为255需要向ONF组织申请;Experimenter type值为1表明是从交换机到控制器,Experimenter type值为2表明是从控制器到交换机。此外,在扩展的Experimenter消息中,还包括自己的MAC地址(Own MACaddress)和端口ID(Port ID),其中端口ID最大支持128个。
步骤S23:控制器接收SDN中的交换机上报的服务器协议报文,根据所述服务器协议报文生成预先设置的会话协议表中的会话协议表项。
在本实施方式中,SDN中的交换机和控制器的通道建立完成后,交换机向控制器上报所连接的服务器的服务器协议报文,服务器协议报文进入到控制器,控制器分别提取服务器IP、客户端IP、会话ID和服务协议号,并计算每个服务器的连接数,从而生成会话协议表中的会话协议表项。
步骤S24:当控制器获取到客户端发送的服务请求时,根据服务请求查找会话协议表,如果有匹配的会话协议表项,忽略所述服务请求;如果没有匹配的会话协议表项,进行步骤S25。
在本实施方式中,当客户端通过SDN网络向服务器发送服务请求时,控制器截获该服务请求,该服务请求中包括客户端IP、请求的服务器IP、会话ID和服务协议号。
控制器将服务请求中的客户端IP、服务器IP、会话ID和服务协议号和会话协议表进行匹配。如果有匹配的会话协议表项,则此次截获的服务请求不是新的服务请求,因此忽略该服务请求,无需进行操作。
步骤S25,判断请求的服务器的连接数,如果小于连接数阈值,进行步骤S26;如果达到连接数阈值,进行步骤S27。
在本实施方式中,控制器将服务请求中的客户端IP、服务器IP、会话ID和服务协议号和会话协议表进行匹配,如果没有匹配的会话协议表项,则此次截获的服务请求是新的服务请求,需要进一步继续判断该服务请求中请求的服务器的连接数是否达到预先配置的最小连接负载均衡配置表中的连接数阈值。
步骤S26,选择请求的服务器进行连接,并将请求的服务器的连接数加一。
在本实施方式中,如果请求的服务器的连接数小于预先配置的最小连接负载均衡配置表中的连接数阈值,则根据服务器IP来选择请求的服务器进行连接,并将请求的服务器的连接数加一。
步骤S27,选择连接数最小的服务器进行重定向连接,并将选择的服务器的连接数加一。
在本实施方式中,如果请求的服务器的连接数达到预先配置的最小连接负载均衡配置表中的连接数阈值,则请求的服务器已经饱和,无法与客户端进行连接。控制器查找会话协议表中连接数最小的服务器,将服务请求重定向到该连接数最小的服务器进行连接,并将选择的服务器的连接数加一。
图4为基于图2方法的应用实例示意图。如图4所示,FTP(File TransferProtocol,文件传输协议)客户端通过SDN网络和FTP服务器通讯,其中FTP服务器1的连接数为100个,FTP服务器2的连接数为128个。
预先设置连接数阈值为128。当SDN中的控制器截获FTP客户端发送的服务请求,请求连接FTP服务器2时,由于FTP服务器2的连接数为128个已经达到连接数阈值,因此控制器将FTP重定向和FTP服务器1连接。
本发明的另一实施方式还提供一种基于SDN的最小连接负载均衡方法。请参阅图5,所述方法应用于SDN中的控制器上,包括以下步骤:
步骤S51~S53和步骤S21~S23类似,故在此不再赘述。
步骤S54:如果控制器获取到客户端发送的服务中断请求,根据服务中断请求查找会话协议表,如果没有匹配的会话协议表项,忽略所述服务中断请求;如果有匹配的会话协议表项,进行步骤S55。
在本实施方式中,当客户端通过SDN网络向服务器发送服务中断请求时,控制器截获该服务中断请求,该服务中断请求中包括客户端IP、请求的服务器IP、会话ID和服务协议号。
控制器将服务中断请求中的客户端IP、服务器IP、会话ID和服务协议号和会话协议表进行匹配。如果没有匹配的会话协议表项,则忽略该服务中断请求。
S55:删除匹配的会话协议表项,并将请求的服务器的连接数减一。
通过上述实施例中的基于SDN的最小连接负载均衡方法,控制器可以对全网络的服务器进行统一计算,能够把负载差异较大的请求平滑分发到各个服务器或链路上,从而提高整个网络的负载均衡能力。
请参阅图1。本发明实施方式提供一种基于SDN的最小连接负载均衡***,包括:
交换机,用于和控制器建立通道,并向控制器上报服务器协议报文;
控制器,用于预先设置最小连接负载均衡配置表和会话协议表,所述最小连接负载均衡配置表包括连接数阈值,所述会话协议表包括服务器的连接数;当接收到SDN中的交换机上报的服务器协议报文时,根据所述服务器协议报文生成所述会话协议表中的会话协议表项;当获取到客户端发送的服务请求时,根据所述服务请求查找会话协议表,若在所述会话协议表中没有匹配的会话协议表项,如果所述服务请求中请求的服务器的连接数小于所述连接数阈值,则选择所述请求的服务器进行连接;如果所述服务请求中请求的服务器的连接数已达到所述连接数阈值,则选择所述会话协议表中服务器连接数最小的服务器进行重定向连接。
具体地,
所述交换机,通过私有的Experimenter报文向控制器上报交换机自己的MAC地址和端口ID,来建立和控制器的通道;分别向控制器上报所连接的服务器的服务器协议报文,所述服务器协议报文包括服务器IP、客户端IP、会话ID和服务协议号,以使控制器生成所述会话协议表中的会话协议表项。
所述控制器,当客户端通过SDN网络向服务器发送服务请求时,截获所述服务请求,并将所述服务请求中的客户端IP、请求的服务器IP、会话ID和服务协议号与所述会话协议表中的会话协议表项进行匹配;若在所述会话协议表中有匹配的会话协议表项,则对所述服务请求不做处理;若在所述会话协议表中没有匹配的会话协议表项,则判断请求的服务器的连接数;如果所述服务请求中请求的服务器的连接数小于所述连接数阈值,则选择所述请求的服务器进行连接,并将所述请求的服务器的连接数加一;如果所述服务请求中请求的服务器的连接数已达到所述连接数阈值,则选择所述会话协议表中服务器连接数最小的服务器进行重定向连接,并将选择的服务器的连接数加一。
所述控制器,还用于:当客户端通过SDN网络向服务器发送服务中断请求时,截获所述服务中断请求,并将所述服务中断请求中的客户端IP、请求的服务器IP、会话ID和服务协议号与所述会话协议表中的会话协议表项进行匹配;若在所述会话协议表中没有匹配的会话协议表项,则对所述服务中断请求不做处理;若在所述会话协议表中有匹配的会话协议表项,则删除匹配的会话协议表项,并将请求的服务器的连接数减一。
上述的涉及到的基于SDN的最小连接负载均衡***的具体技术细节和基于SDN的最小连接负载均衡方法中的类似,故不再具体赘述。
由上可见,本发明实施方式提供的一种基于SDN的最小连接负载均衡方法和***,通过控制器可以对全网络的服务器进行统一计算连接数,从而当客户端的服务请求中请求的服务器已达到连接数阈值时,能够及时将服务请求重定向到连接数少的服务器,而且整个策略高效而简单。
本说明书中的各个实施方式均采用递进的方式描述,各个实施方式之间相同相似的部分互相参见即可,每个实施方式重点说明的都是与其他实施方式的不同之处。
最后应说明的是:上面对本发明的各种实施方式的描述以描述的目的提供给本领域技术人员。其不旨在是穷举的、或者不旨在将本发明限制于单个公开的实施方式。如上所述,本发明的各种替代和变化对于上述技术所属领域技术人员而言将是显而易见的。因此,虽然已经具体讨论了一些另选的实施方式,但是其它实施方式将是显而易见的,或者本领域技术人员相对容易得出。本发明旨在包括在此已经讨论过的本发明的所有替代、修改、和变化,以及落在上述申请的精神和范围内的其它实施方式。

Claims (10)

1.一种基于SDN的最小连接负载均衡方法,其特征在于,所述方法应用于SDN中的控制器上,包括:
控制器预先设置最小连接负载均衡配置表和会话协议表,所述最小连接负载均衡配置表包括连接数阈值,所述会话协议表包括服务器的连接数;
当接收到SDN中的交换机上报的服务器协议报文时,根据所述服务器协议报文生成所述会话协议表中的会话协议表项;
当获取到客户端发送的服务请求时,根据所述服务请求查找会话协议表,若在所述会话协议表中没有匹配的会话协议表项,如果所述服务请求中请求的服务器的连接数小于所述连接数阈值,则选择所述请求的服务器进行连接;如果所述服务请求中请求的服务器的连接数已达到所述连接数阈值,则选择所述会话协议表中服务器连接数最小的服务器进行重定向连接。
2.根据权利要求1所述的基于SDN的最小连接负载均衡方法,其特征在于,所述最小连接负载均衡配置表的配置项包括最小连接负载均衡功能和连接数阈值,其中所述最小连接负载均衡功能用于设置打开和关闭最小连接负载均衡功能,所述连接数阈值用于设置连接数阈值。
3.根据权利要求1或2所述的基于SDN的最小连接负载均衡方法,其特征在于,所述会话协议表包括服务器IP字段、连接数字段、协议字段、客户端IP字段和会话字段,其中服务器IP字段用于指明服务器IP,连接数字段用于指明此服务器的连接数,协议字段用于指明服务协议号,客户端IP字段用于指明客户端IP,会话字段用于指明会话ID。
4.根据权利要求3所述的基于SDN的最小连接负载均衡方法,其特征在于,所述当接收到SDN中的交换机上报的服务器协议报文时,根据所述服务器协议报文生成所述会话协议表中的会话协议表项,包括:
交换机通过私有的Experimenter报文向控制器上报交换机自己的MAC地址和端口ID,来建立SDN中交换机和控制器的通道;
交换机分别向控制器上报所连接的服务器的服务器协议报文,控制器分别从所述服务器协议报文提取服务器IP、客户端IP、会话ID和服务协议号,并计算服务器的连接数,生成所述会话协议表中的会话协议表项。
5.根据权利要求4所述的基于SDN的最小连接负载均衡方法,其特征在于,所述当获取到客户端发送的服务请求时,根据所述服务请求查找会话协议表,若在所述会话协议表中没有匹配的会话协议表项,如果所述服务请求中请求的服务器的连接数小于所述连接数阈值,则选择所述请求的服务器进行连接;如果所述服务请求中请求的服务器的连接数已达到所述连接数阈值,则选择所述会话协议表中服务器连接数最小的服务器进行重定向连接,包括:
当客户端通过SDN网络向服务器发送服务请求时,控制器截获所述服务请求,并将所述服务请求中的客户端IP、请求的服务器IP、会话ID和服务协议号与所述会话协议表中的会话协议表项进行匹配;
若在所述会话协议表中有匹配的会话协议表项,则对所述服务请求不做处理;
若在所述会话协议表中没有匹配的会话协议表项,则判断请求的服务器的连接数;
如果所述服务请求中请求的服务器的连接数小于所述连接数阈值,则选择所述请求的服务器进行连接,并将所述请求的服务器的连接数加一;
如果所述服务请求中请求的服务器的连接数已达到所述连接数阈值,则选择所述会话协议表中服务器连接数最小的服务器进行重定向连接,并将选择的服务器的连接数加一。
6.根据权利要求3所述的基于SDN的最小连接负载均衡方法,其特征在于,所述方法还包括:
当客户端通过SDN网络向服务器发送服务中断请求时,控制器截获所述服务中断请求,并将所述服务中断请求中的客户端IP、请求的服务器IP、会话ID和服务协议号与所述会话协议表中的会话协议表项进行匹配;
若在所述会话协议表中没有匹配的会话协议表项,则对所述服务中断请求不做处理;
若在所述会话协议表中有匹配的会话协议表项,则删除匹配的会话协议表项,并将请求的服务器的连接数减一。
7.一种基于SDN的最小连接负载均衡***,其特征在于,包括:
交换机,用于和控制器建立通道,并向控制器上报服务器协议报文;
控制器,用于预先设置最小连接负载均衡配置表和会话协议表,所述最小连接负载均衡配置表包括连接数阈值,所述会话协议表包括服务器的连接数;当接收到SDN中的交换机上报的服务器协议报文时,根据所述服务器协议报文生成所述会话协议表中的会话协议表项;当获取到客户端发送的服务请求时,根据所述服务请求查找会话协议表,若在所述会话协议表中没有匹配的会话协议表项,如果所述服务请求中请求的服务器的连接数小于所述连接数阈值,则选择所述请求的服务器进行连接;如果所述服务请求中请求的服务器的连接数已达到所述连接数阈值,则选择所述会话协议表中服务器连接数最小的服务器进行重定向连接。
8.根据权利要求7所述的基于SDN的最小连接负载均衡***,其特征在于,所述交换机,具体用于通过私有的Experimenter报文向控制器上报交换机自己的MAC地址和端口ID,来建立和控制器的通道;分别向控制器上报所连接的服务器的服务器协议报文,所述服务器协议报文包括服务器IP、客户端IP、会话ID和服务协议号,以使控制器生成所述会话协议表中的会话协议表项。
9.根据权利要求8所述的基于SDN的最小连接负载均衡***,其特征在于,所述控制器,具体用于:
当客户端通过SDN网络向服务器发送服务请求时,截获所述服务请求,并将所述服务请求中的客户端IP、请求的服务器IP、会话ID和服务协议号与所述会话协议表中的会话协议表项进行匹配;若在所述会话协议表中有匹配的会话协议表项,则对所述服务请求不做处理;若在所述会话协议表中没有匹配的会话协议表项,则判断请求的服务器的连接数;如果所述服务请求中请求的服务器的连接数小于所述连接数阈值,则选择所述请求的服务器进行连接,并将所述请求的服务器的连接数加一;如果所述服务请求中请求的服务器的连接数已达到所述连接数阈值,则选择所述会话协议表中服务器连接数最小的服务器进行重定向连接,并将选择的服务器的连接数加一。
10.根据权利要求8所述的基于SDN的最小连接负载均衡***,其特征在于,所述控制器,还用于:
当客户端通过SDN网络向服务器发送服务中断请求时,截获所述服务中断请求,并将所述服务中断请求中的客户端IP、请求的服务器IP、会话ID和服务协议号与所述会话协议表中的会话协议表项进行匹配;若在所述会话协议表中没有匹配的会话协议表项,则对所述服务中断请求不做处理;若在所述会话协议表中有匹配的会话协议表项,则删除匹配的会话协议表项,并将请求的服务器的连接数减一。
CN201610957458.5A 2016-11-03 2016-11-03 一种基于sdn的最小连接负载均衡方法和*** Active CN106453116B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201610957458.5A CN106453116B (zh) 2016-11-03 2016-11-03 一种基于sdn的最小连接负载均衡方法和***

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201610957458.5A CN106453116B (zh) 2016-11-03 2016-11-03 一种基于sdn的最小连接负载均衡方法和***

Publications (2)

Publication Number Publication Date
CN106453116A true CN106453116A (zh) 2017-02-22
CN106453116B CN106453116B (zh) 2019-11-26

Family

ID=58179508

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201610957458.5A Active CN106453116B (zh) 2016-11-03 2016-11-03 一种基于sdn的最小连接负载均衡方法和***

Country Status (1)

Country Link
CN (1) CN106453116B (zh)

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107846445A (zh) * 2017-09-20 2018-03-27 南京邮电大学 一种基于sdn的服务器负载均衡方法
CN107948273A (zh) * 2017-11-21 2018-04-20 浙江宇视科技有限公司 一种基于sdn的负载分担和安全访问方法及***
CN108667730A (zh) * 2018-04-17 2018-10-16 东软集团股份有限公司 基于负载均衡的报文转发方法、装置、存储介质和设备
CN108696554A (zh) * 2017-04-10 2018-10-23 北京京东尚科信息技术有限公司 负载均衡方法和装置
CN108924212A (zh) * 2018-06-27 2018-11-30 郑州云海信息技术有限公司 一种负载均衡方法、***、装置及计算机可读存储介质
CN110134513A (zh) * 2019-04-17 2019-08-16 平安科技(深圳)有限公司 负载均衡方法、装置、计算机设备及存储介质
CN110620798A (zh) * 2018-06-19 2019-12-27 北京京东尚科信息技术有限公司 Ftp连接的控制方法、***、设备和存储介质
CN112291310A (zh) * 2020-10-14 2021-01-29 杭州迪普科技股份有限公司 一种统计连接数的方法及装置
CN115334136A (zh) * 2022-07-05 2022-11-11 北京天融信网络安全技术有限公司 一种连接老化控制方法、***、设备及存储介质
CN115361268A (zh) * 2022-08-19 2022-11-18 湖北天融信网络安全技术有限公司 重定向方法、装置、电子设备及计算机可读存储介质

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103795805A (zh) * 2014-02-27 2014-05-14 中国科学技术大学苏州研究院 基于sdn的分布式服务器负载均衡方法
CN104158758A (zh) * 2014-08-26 2014-11-19 上海斐讯数据通信技术有限公司 Sdn网络基于用户报文时间反馈的负载均衡处理方法及***
CN104980361A (zh) * 2014-04-01 2015-10-14 华为技术有限公司 一种负载均衡方法、装置及***
US20160080505A1 (en) * 2014-09-16 2016-03-17 Telefonaktiebolaget L M Ericsson (Publ) Method and system of session-aware load balancing
CN105721577A (zh) * 2016-02-15 2016-06-29 安徽大学 一种面向软件定义网络的服务器负载均衡方法
CN105791113A (zh) * 2016-02-25 2016-07-20 上海斐讯数据通信技术有限公司 一种基于sdn的多链路时延均衡方法和***

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103795805A (zh) * 2014-02-27 2014-05-14 中国科学技术大学苏州研究院 基于sdn的分布式服务器负载均衡方法
CN104980361A (zh) * 2014-04-01 2015-10-14 华为技术有限公司 一种负载均衡方法、装置及***
CN104158758A (zh) * 2014-08-26 2014-11-19 上海斐讯数据通信技术有限公司 Sdn网络基于用户报文时间反馈的负载均衡处理方法及***
US20160080505A1 (en) * 2014-09-16 2016-03-17 Telefonaktiebolaget L M Ericsson (Publ) Method and system of session-aware load balancing
CN105721577A (zh) * 2016-02-15 2016-06-29 安徽大学 一种面向软件定义网络的服务器负载均衡方法
CN105791113A (zh) * 2016-02-25 2016-07-20 上海斐讯数据通信技术有限公司 一种基于sdn的多链路时延均衡方法和***

Cited By (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108696554A (zh) * 2017-04-10 2018-10-23 北京京东尚科信息技术有限公司 负载均衡方法和装置
CN107846445A (zh) * 2017-09-20 2018-03-27 南京邮电大学 一种基于sdn的服务器负载均衡方法
CN107948273B (zh) * 2017-11-21 2021-02-02 浙江宇视科技有限公司 一种基于sdn的负载分担和安全访问方法及***
CN107948273A (zh) * 2017-11-21 2018-04-20 浙江宇视科技有限公司 一种基于sdn的负载分担和安全访问方法及***
CN108667730A (zh) * 2018-04-17 2018-10-16 东软集团股份有限公司 基于负载均衡的报文转发方法、装置、存储介质和设备
CN108667730B (zh) * 2018-04-17 2021-02-12 东软集团股份有限公司 基于负载均衡的报文转发方法、装置、存储介质和设备
CN110620798B (zh) * 2018-06-19 2023-08-04 北京京东尚科信息技术有限公司 Ftp连接的控制方法、***、设备和存储介质
CN110620798A (zh) * 2018-06-19 2019-12-27 北京京东尚科信息技术有限公司 Ftp连接的控制方法、***、设备和存储介质
CN108924212A (zh) * 2018-06-27 2018-11-30 郑州云海信息技术有限公司 一种负载均衡方法、***、装置及计算机可读存储介质
CN108924212B (zh) * 2018-06-27 2021-06-29 郑州云海信息技术有限公司 一种负载均衡方法、***、装置及计算机可读存储介质
CN110134513A (zh) * 2019-04-17 2019-08-16 平安科技(深圳)有限公司 负载均衡方法、装置、计算机设备及存储介质
CN110134513B (zh) * 2019-04-17 2023-08-22 平安科技(深圳)有限公司 负载均衡方法、装置、计算机设备及存储介质
CN112291310A (zh) * 2020-10-14 2021-01-29 杭州迪普科技股份有限公司 一种统计连接数的方法及装置
CN112291310B (zh) * 2020-10-14 2022-04-26 杭州迪普科技股份有限公司 一种统计连接数的方法及装置
CN115334136A (zh) * 2022-07-05 2022-11-11 北京天融信网络安全技术有限公司 一种连接老化控制方法、***、设备及存储介质
CN115334136B (zh) * 2022-07-05 2024-02-02 北京天融信网络安全技术有限公司 一种连接老化控制方法、***、设备及存储介质
CN115361268A (zh) * 2022-08-19 2022-11-18 湖北天融信网络安全技术有限公司 重定向方法、装置、电子设备及计算机可读存储介质

Also Published As

Publication number Publication date
CN106453116B (zh) 2019-11-26

Similar Documents

Publication Publication Date Title
CN106453116A (zh) 一种基于sdn的最小连接负载均衡方法和***
CN104243337B (zh) 一种跨集群负载均衡的方法及装置
CN101997826A (zh) 一种控制网元、转发网元及因特网协议网络的路由方法
CN105099898B (zh) 一种pppoe报文转发方法以及bras服务器
CN104038447B (zh) 一种报文传输方法和设备
CN103795805A (zh) 基于sdn的分布式服务器负载均衡方法
CN101335709A (zh) 在流量分析服务器之间实现负载分担的方法和分流设备
CN105337973B (zh) 消息交互方法及其***
US20140036726A1 (en) Network, data forwarding node, communication method, and program
CN105376246A (zh) 一种基于sdn的安全策略自适应生成管理***及方法
CN104852859B (zh) 一种聚合接口业务处理方法和设备
CN103746925A (zh) 一种FiWi融合网络以及基于FiWi融合网络的通信方法
CN105637910B (zh) 下行数据处理方法及装置、***
CN104521188B (zh) 一种建立光旁路的方法、装置和***
CN108989232A (zh) Sdn中的报文交互方法及装置
JP6131203B2 (ja) 装置選択ネットワークシステム、装置選択サーバおよびプログラム
CN106375355A (zh) 负载均衡处理方法及装置
CN105450697B (zh) 一种多设备同屏共享方法、装置及服务器
CN106850803A (zh) 一种基于sdn的加权轮询***及算法
CN106209633B (zh) 一种报文转发方法及装置
CN107733976A (zh) 一种用于采集电网自动化业务***状态的调度方法
WO2020132033A1 (en) Management of live media connections
JP6892206B2 (ja) 多地点間通信システム及び方法並びにプログラム
CN107682265B (zh) 支付***的报文路由方法及装置
CN108024290B (zh) 一种隧道调整方法和装置

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant
TR01 Transfer of patent right
TR01 Transfer of patent right

Effective date of registration: 20201029

Address after: 318015 no.2-3167, zone a, Nonggang City, no.2388, Donghuan Avenue, Hongjia street, Jiaojiang District, Taizhou City, Zhejiang Province

Patentee after: Taizhou Jiji Intellectual Property Operation Co.,Ltd.

Address before: 201616 Shanghai city Songjiang District Sixian Road No. 3666

Patentee before: Phicomm (Shanghai) Co.,Ltd.

TR01 Transfer of patent right
TR01 Transfer of patent right

Effective date of registration: 20210408

Address after: 518107 5th floor, building 7, huidebao Industrial Park, south of outer ring road, Baihua community, Guangming Street, Guangming New District, Shenzhen City, Guangdong Province

Patentee after: SHENZHEN SUPERELECTRON TECHNOLOGY Co.,Ltd.

Address before: 318015 no.2-3167, area a, nonggangcheng, 2388 Donghuan Avenue, Hongjia street, Jiaojiang District, Taizhou City, Zhejiang Province

Patentee before: Taizhou Jiji Intellectual Property Operation Co.,Ltd.