负载分流的方法和系统及分配备份组虚ip地址的装置的制作方法

文档序号:7643103阅读:231来源:国知局
专利名称:负载分流的方法和系统及分配备份组虚ip地址的装置的制作方法
技术领域
本发明涉及网络通信技术,特别是涉及负载分流的方法和系统及分配备份组虚IP地址的装置。
背景技术
在动态主机配置协议(DHCP)技术中,DHCP服务器能够自动为DHCP客户端分配其上网所需的网络配置参数,包括动态IP地址和其他相关的配置参数。可见,DHCP技术避免了因手工设置IP地址所产生的错误,也避免了把一个IP地址分配给多台主机所造成的地址冲突,降低了IP地址管理员的设置负担,缩短了配置客户端所花费的时间,大大地提高了系统的性能。
另外,在目前,为了向客户端提供可靠的业务保护,IETF制定了虚拟路由器冗余协议(VRRP)技术。在VRRP技术中,可以利用多个设备形成多个备份组,每一个备份组可以利用其他备份组来进行备份,同时,可以设置不同客户端使用不同备份组的虚IP地址作为网关,从而进一步实现负载均衡,大大地提高了系统的性能。
由于DHCP技术和VRRP技术均能够提高系统的性能,因此,同时应用DHCP技术和VRRP技术进行组网,已经成为了网络的发展趋势。
图1是应用DHCP技术和VRRP技术进行组网的一种示意图。参见图1,当同时应用DHCP技术和VRRP技术进行组网时,如果DHCP服务器和DHCP的客户端不在同一个网络中,那么,DHCP服务器和DHCP的客户端通过接入层设备和DHCP中继设备进行连接。并且,为了同时实现VRRP,系统中设置多个DHCP中继设备,并将该多个DHCP中继设备设置成多个备份组,不同备份组之间相互备份。比如,参见图1,可以在DHCP中继设备1和DHCP中继设备2上均设置备份组1和备份组2,在DHCP中继设备1上备份组1为主用(Master),备份组2为备用(Slave),而在DHCP中继设备2上备份组1为Slave,备份组2为Master。
图2是在现有技术中为DHCP客户端分配网络配置参数的流程图。参见图1和图2,当同时应用DHCP技术和VRRP技术进行组网时,为接入网络的DHCP客户端分配网络配置参数的基本过程包括以下步骤步骤201各个DHCP客户端通过与DHCP服务器交互发现(Discover)报文和提供(Offer)报文,完成初始的分配网络配置参数的过程。
这里,本步骤的具体实现过程包括各个DHCP客户端通过接入层设备将发现报文发送至各个DHCP中继设备;各个DHCP中继设备分别将所在主用备份组的虚IP地址携带在发现报文中发送至DHCP服务器;DHCP服务器根据接收到的各个发现报文中携带的客户端信息和备份组的虚IP地址,为每一个客户端分配网络配置参数,包括动态IP地址及网关地址即客户端使用的备份组虚IP地址,然后将所分配的网络配置参数分别携带在各个提供报文中发送至DHCP中继设备;DHCP中继设备将接收到的各个提供报文通过接入层设备发送至各个DHCP客户端;各个DHCP客户端从提供报文中获取为其分配的网络配置参数。
步骤202各个DHCP客户端通过与DHCP服务器交互请求(Request)报文和确认(ACK)报文,完成确认分配的网络配置参数的过程。
这里,本步骤的具体实现过程与上述步骤201的实现过程相同,只是需要将步骤201具体实现过程中的发现报文替换为请求报文,以及将提供报文替换为确认报文。并且,在本步骤202中,DHCP服务器分配的网络配置参数可以与步骤201初始分配的网络配置参数相同或不同。
步骤203各个DHCP客户端根据确认报文中携带的网络配置参数,接入网络,发送业务流。
目前,在VRRP技术中,要求各个备份组中设备的实际IP地址以及备份组的虚IP地址必须设置在同一网段。这样,参见图1,当同时应用DHCP技术和VRRP技术进行组网时,各个DHCP中继设备的实际IP地址和设置的各个备份组的虚IP地址则会设置在同一网段。参见图1和图2,当不同客户端需要接入网络时,DHCP服务器虽然从不同DHCP中继设备上接收到了不同客户端的发现报文和请求报文,但是由于各个发现报文和请求报文中携带的各个备份组的虚IP地址属于同一网段,按照DHCP协议,DHCP服务器会为不同客户端分配相同的网关地址即相同的备份组虚IP地址。这样,在后续发送业务流的过程中,不同的客户端则会将业务流发送至同一个备份组的虚IP地址,比如,图2中各个DHCP客户端均将业务流发送至备份组1的虚IP地址,导致系统中只有一个DHCP中继设备处理DHCP客户端的业务流,而其他DHCP中继设备则处于闲置状态,从而无法在DHCP中继设备上实现流量的负载分担,降低了业务流的转发效率,降低了业务服务质量。

发明内容
有鉴于此,本发明的主要目的在于提供一种实现负载分流的方法和系统,本发明的另一目的在于提供一种分配备份组虚IP地址的装置,以便于在同时应用DHCP技术和VRRP技术的系统中,能够在DHCP中继设备上实现流量的负载分担。
为了达到上述目的,本发明的技术方案是这样实现的一种实现负载分流的方法,该方法包括网络侧保存动态主机配置协议DHCP中继设备组成的所有备份组的虚IP地址,网络侧在监测到为DHCP客户端分配备份组虚IP地址的触发事件后,选择一个备份组的虚IP地址,并将选择的备份组的虚IP地址分配给DHCP客户端,DHCP客户端根据分配的备份组虚IP地址发送业务流。
由网络侧的DHCP服务器执行所述监测、选择和分配的步骤;所述监测到为DHCP客户端分配备份组虚IP地址的触发事件的步骤包括DHCP服务器监测到所述DHCP客户端发来请求报文。
由网络侧的DHCP中继设备执行所述监测、选择和分配的步骤;所述监测到为DHCP客户端分配备份组虚IP地址的触发事件的步骤包括DHCP中继设备监测到DHCP服务器发来对所述DHCP客户端的确认报文。
该方法进一步包括设置连接DHCP中继设备和DHCP客户端的接入层设备支持监听并处理DHCP报文的功能;由网络侧的所述接入层设备执行所述监测、选择和分配的步骤;所述监测到为DHCP客户端分配备份组虚IP地址的触发事件的步骤包括所述接入层设备监测到DHCP中继设备发来对所述DHCP客户端的确认报文。
所述选择一个备份组的虚IP地址的步骤包括从保存的所有备份组的虚IP地址中选择一个未被选择过的备份组的虚IP地址;或者,为保存的每一个备份组的虚IP地址分别设置对应的数组下标;用所述DHCP客户端的MAC地址和保存的备份组虚IP地址的数量进行哈希运算,查找与哈希运算得到的索引值相同的数组下标,选择与所查找到的数组下标对应的备份组的虚IP地址。
所述选择一个备份组的虚IP地址的步骤包括确定所述DHCP客户端的端口信息,根据该端口信息和预先设置的客户端端口与备份组虚IP地址之间的对应关系,从保存的所有备份组的虚IP地址中选择一个备份组的虚IP地址。
确定所述DHCP客户端的端口信息的步骤包括在接收到所述DHCP客户端发来的请求报文时,建立接收该请求报文的端口与该请求报文中携带的媒质接入控制MAC地址的对应关系,在监测到所述确认报文后,根据该确认报文中携带的MAC地址和所建立的对应关系,确定所述DHCP客户端的端口信息。
所述将选择的备份组的虚IP地址分配给DHCP客户端的步骤包括将选择的备份组的虚IP地址携带在确认报文中或携带在新定义的消息中,发送至所述DHCP客户端。
当选择的备份组的虚IP地址携带在确认报文中时,该携带的步骤包括将选择的备份组的虚IP地址携带在确认报文的Option3域中。
一种分配备份组虚IP地址的装置,该装置包括存储单元、选择单元和传输单元,其中,存储单元,用于保存DHCP中继设备组成的所有备份组的虚IP地址;选择单元,用于在监测到为DHCP客户端分配备份组虚IP地址的触发事件后,从存储单元保存的所有备份组的虚IP地址中选择一个备份组的虚IP地址,并将选择的备份组的虚IP地址发送给传输单元;传输单元,用于接收选择单元发来的备份组的虚IP地址,并将该备份组的虚IP地址发送给DHCP客户端。
该装置设置在DHCP服务器中,或设置在DHCP中继设备中,或设置在支持监听并处理DHCP报文功能的接入层设备中。
一种实现负载分流的系统,包括DHCP服务器、多个DHCP中继设备组成的多个备份组、接入层设备以及DHCP客户端,该系统还包括分配备份组虚IP地址的装置,其中,分配备份组虚IP地址的装置,用于保存DHCP中继设备组成的所有备份组的虚IP地址,在监测到为DHCP客户端分配备份组虚IP地址的触发事件后,选择一个备份组的虚IP地址,并将选择的备份组的虚IP地址发送给DHCP客户端;DHCP客户端,用于根据接收到的备份组虚IP地址发送业务流。
所述分配备份组虚IP地址的装置设置在DHCP服务器中,或设置在DHCP中继设备中,或设置在支持监听并处理DHCP报文功能的接入层设备中。
由此可见,在本发明中,由于在为任意一个DHCP客户端分配网关地址即备份组虚IP地址时,均会从所有的备份组虚IP地址中选择一个,这样,则可保证为各个DHCP客户端分配不同的备份组虚IP地址,从而避免了现有技术中只有一个DHCP中继设备处理DHCP客户端的业务流,而其他DHCP中继设备处于闲置状态的缺点,在DHCP中继设备上实现了流量的负载分担,提高了业务流的转发效率,提高了业务实现的灵活性和业务服务质量。


图1是应用DHCP技术和VRRP技术进行组网的一种示意图。
图2是在现有技术中为DHCP客户端分配网络配置参数的流程图。
图3是在本发明中分配备份组虚IP地址的装置的结构示意图。
图4是在本发明实施例1中实现负载分流的流程图。
图5是在本发明实施例2中实现负载分流的流程图。
图6是在本发明实施例3中实现负载分流的流程图。
具体实施例方式
为使本发明的目的、技术方案和优点更加清楚,下面结合附图及具体实施例对本发明作进一步地详细描述。
本发明提出了一种实现负载分流的方法,该方法包括网络侧保存DHCP中继设备组成的所有备份组的虚IP地址,网络侧在监测到为DHCP客户端分配备份组虚IP地址的触发事件后,选择一个备份组的虚IP地址,并将选择的备份组的虚IP地址分配给该DHCP客户端,DHCP客户端根据分配的备份组虚IP地址发送业务流。
在上述本发明方法中,所述的网络侧是指网络中能够接收并处理终端所发送信息的网络实体,较佳地,可以是网络中的DHCP服务器,或DHCP中继设备,或支持监听并处理DHCP报文功能的接入层设备执行本发明方法中的监测、选择和分配的过程。
相应地,本发明还提出了实现负载分流的系统。该系统包括DHCP服务器、多个DHCP中继设备组成的多个备份组、接入层设备、DHCP客户端以及分配备份组虚IP地址的装置,其中,分配备份组虚IP地址的装置,用于保存DHCP中继设备组成的所有备份组的虚IP地址,在监测到为DHCP客户端分配备份组虚IP地址的触发事件后,选择一个备份组的虚IP地址,并将选择的备份组的虚IP地址发送给DHCP客户端;DHCP客户端,用于根据接收到的备份组虚IP地址发送业务流。
在本发明系统中,所述的分配备份组虚IP地址的装置可以设置在DHCP服务器中,或设置在DHCP中继设备中,或设置在支持监听并处理DHCP报文功能的接入层设备中。
相应地,本发明还提出了一种分配备份组虚IP地址的装置。图3是在本发明中分配备份组虚IP地址的装置的结构示意图。参见图3,本发明所提出的分配备份组虚IP地址的装置主要包括存储单元、选择单元和传输单元,其中,存储单元,用于保存DHCP中继设备组成的所有备份组的虚IP地址;选择单元,用于在监测到为DHCP客户端分配备份组虚IP地址的触发事件后,从存储单元保存的所有备份组的虚IP地址中选择一个备份组的虚IP地址,并将选择的备份组的虚IP地址发送给传输单元;传输单元,用于接收选择单元发来的备份组的虚IP地址,并将该备份组的虚IP地址发送给DHCP客户端。
参见图3,具体地,选择单元可以将传输单元接收到的分配备份组虚IP地址的触发消息作为监测到为DHCP客户端分配备份组虚IP地址的触发事件。
所述分配备份组虚IP地址的装置可以设置在DHCP服务器中,或设置在DHCP中继设备中,或设置在支持监听并处理DHCP报文功能的接入层设备中。
可见,在本发明的具体应用中,主要包括如下三种最基本的业务实现方式方式一、由DHCP服务器控制为各个DHCP客户端分配不同备份组的虚IP地址,实现各个DHCP中继设备的负载分流。
方式二、由DHCP中继设备控制为各个DHCP客户端分配不同备份组的虚IP地址,实现各个DHCP中继设备的负载分流。
方式三、由接入层设备控制为各个DHCP客户端分配不同备份组的虚IP地址,实现各个DHCP中继设备的负载分流。
下面结合具体的实施例对上述三种业务实现方式分别进行详细说明。
实施例1在本实施例中,针对上述业务实现方式中的方式一进行说明。
图4是在本发明实施例1中实现负载分流的流程图。参见图4所示,实现负载分流的具体过程包括以下步骤步骤401预先在DHCP服务器上保存DHCP中继设备组成的所有备份组的虚IP地址。
步骤402各个DHCP客户端通过与DHCP服务器交互发现报文和提供报文,完成初始的分配网络配置参数的过程。
这里,本步骤的具体实现过程包括各个DHCP客户端通过接入层设备将发现报文发送至各个DHCP中继设备;各个DHCP中继设备将所在主用备份组的虚IP地址携带在发现报文中发送至DHCP服务器;DHCP服务器根据接收到的各个发现报文中携带的客户端信息和备份组的虚IP地址,为每一个DHCP客户端分配网络配置参数,包括动态IP地址及网关地址即DHCP客户端使用的备份组虚IP地址,然后将所分配的网络配置参数分别携带在各个提供报文中发送至DHCP中继设备;DHCP中继设备将接收到的各个提供报文通过接入层设备发送至各个DHCP客户端;各个DHCP客户端从提供报文中获取为其分配的网络配置参数。
步骤403各个DHCP客户端通过接入层设备将请求(Request)报文发送至各个DHCP中继设备。
步骤404各个DHCP中继设备将所在主用备份组的虚IP地址携带在请求报文中发送至DHCP服务器。
步骤405DHCP服务器根据接收到的各个请求报文中携带的客户端信息,为每一个DHCP客户端分别选择一个备份组的虚IP地址。
这里,当DHCP服务器接收到请求报文时,认为监测到为DHCP客户端分配备份组虚IP地址的触发事件,则确定应执行后续的控制为各个DHCP客户端分配不同备份组虚IP地址的处理。
在本步骤中,在DHCP服务器为任意一个DHCP客户端选择备份组虚IP地址时,具体的实现过程包括如下两种方式方式一、从保存的所有备份组的虚IP地址中选择一个未被选择过的备份组的虚IP地址。
方式二、预先为保存的每一个备份组的虚IP地址分别设置对应的数组下标;用请求报文中携带的DHCP客户端的MAC地址和保存的备份组虚IP地址的数量进行哈希运算,查找与哈希运算得到的索引值相同的数组下标,选择与所查找到的数组下标对应的备份组的虚IP地址。
步骤406DHCP服务器将为每一个DHCP客户端选择的备份组的虚IP地址以及分配的其他网络配置参数分别携带在各个确认报文中发送至DHCP中继设备。
步骤407DHCP中继设备将接收到的各个确认报文通过接入层设备发送至各个DHCP客户端。
步骤408各个DHCP客户端从确认报文中获取为其分配的网络配置参数,包括网关地址即备份组的虚IP地址。
步骤409各个DHCP客户端根据确认报文中携带的备份组虚IP地址,发送业务流。
需要说明的是,在步骤402的具体实现过程中,DHCP服务器在为每一个DHCP客户端分配其使用的备份组虚IP地址时,可以按照现有技术中的处理方式,为各个DHCP客户端分配同一个备份组虚IP地址。或者,较佳地,也可以采用步骤405中所述的两种方式来为每一个客户端分配其使用的备份组虚IP地址。
实施例2在本实施例中,针对上述业务实现方式中的方式二进行说明。
图5是在本发明实施例2中实现负载分流的流程图。参见图5所示,实现负载分流的具体过程包括以下步骤步骤501预先在DHCP中继设备上保存DHCP中继设备组成的所有备份组的虚IP地址。
步骤502各个DHCP客户端通过与DHCP服务器交互发现报文和提供报文,完成初始的分配网络配置参数的过程。
这里,本步骤的具体实现过程包括各个DHCP客户端通过接入层设备将发现报文发送至各个DHCP中继设备;各个DHCP中继设备将所在主用备份组的虚IP地址携带在发现报文中发送至DHCP服务器;DHCP服务器根据接收到的各个发现报文中携带的客户端信息和备份组的虚IP地址,为每一个客户端分配网络配置参数,包括动态IP地址及网关地址即DHCP客户端使用的备份组虚IP地址,然后将所分配的网络配置参数分别携带在各个提供报文中发送至DHCP中继设备;DHCP中继设备将接收到的各个提供报文通过接入层设备发送至各个DHCP客户端;各个DHCP客户端从提供报文中获取为其分配的网络配置参数。
步骤503各个DHCP客户端通过接入层设备将请求报文发送至各个DHCP中继设备。
步骤504各个DHCP中继设备将所在主用备份组的虚IP地址携带在请求报文中发送至DHCP服务器。
步骤505DHCP服务器根据接收到的各个请求报文中携带的客户端信息和备份组的虚IP地址,为每一个DHCP客户端分配网络配置参数,包括网关地址即备份组的虚IP地址。
在上述步骤502和步骤505中,DHCP服务器为每一个DHCP客户端分配备份组虚IP地址的具体实现过程与现有技术中的相应过程相同,即根据各个请求报文中携带的备份组的虚IP地址属于同一网段,为各个DHCP客户端分配同一个备份组虚IP地址。
步骤506DHCP服务器将为各个DHCP客户端分配的网络配置参数携带在确认报文中发送至DHCP中继设备。
步骤507DHCP中继设备接收到各个确认报文后,根据各个确认报文中携带的客户端信息,为每一个DHCP客户端分别选择一个备份组的虚IP地址。
这里,当DHCP中继设备接收到DHCP服务器发来的确认报文时,认为监测到为DHCP客户端分配备份组虚IP地址的触发事件,则确定应执行后续的控制为各个DHCP客户端分配不同备份组虚IP地址的处理。
在本步骤中,在DHCP中继设备为任意一个DHCP客户端选择使用的备份组虚IP地址时,具体的实现过程包括如下三种方式方式A、从保存的所有备份组的虚IP地址中选择一个未被选择过的备份组的虚IP地址。
方式B、预先为保存的每一个备份组的虚IP地址分别设置对应的数组下标;用确认报文中携带的DHCP客户端的MAC地址和保存的备份组虚IP地址的数量进行哈希运算,查找与哈希运算得到的索引值相同的数组下标,选择与所查找到的数组下标对应的备份组的虚IP地址。
方式C、确定DHCP客户端的端口信息,根据该端口信息和预先设置的DHCP客户端端口与备份组虚IP地址之间的对应关系,从保存的所有备份组的虚IP地址中选择一个备份组的虚IP地址。
当采用该方式C时,DHCP中继设备在步骤503接收到DHCP客户端发来的请求报文时,可以建立接收该请求报文的端口与该请求报文中携带的媒质接入控制(MAC)地址的对应关系,这样,确定DHCP客户端的端口信息的具体实现过程可以包括在本步骤接收到确认报文后,根据该确认报文中携带的MAC地址和所建立的端口与MAC地址的对应关系,确定与确认报文中携带的MAC地址对应的端口的信息。
步骤508DHCP中继设备分别将为每一个DHCP客户端选择的备份组虚IP地址携带在DHCP客户端的确认报文中。
步骤509DHCP中继设备将各个确认报文通过接入层设备发送至各个DHCP客户端。
步骤510各个DHCP客户端从确认报文中获取为其分配的网络配置参数,包括网关地址即备份组的虚IP地址。
步骤511各个DHCP客户端根据确认报文中携带的备份组虚IP地址,发送业务流。
实施例3在本实施例中,针对上述业务实现方式中的方式三进行说明。
图6是在本发明实施例3中实现负载分流的流程图。参见图6所示,实现负载分流的具体过程包括以下步骤步骤601预先设置接入层设备支持监听并处理DHCP报文的功能。
这里,可以通过设置接入层设备支持DHCP Snooping协议,来实现接入层设备支持监听并处理DHCP报文的功能。
步骤602预先在接入层设备上保存DHCP中继设备组成的所有备份组的虚IP地址。
步骤603各个DHCP客户端通过与DHCP服务器交互发现报文和提供报文,完成初始的分配网络配置参数的过程。
本步骤的具体实现过程与上述实施例2中步骤502的具体实现过程完全相同。
步骤604各个DHCP客户端通过接入层设备将请求报文发送至各个DHCP中继设备。
步骤605各个DHCP中继设备将所在主用备份组的虚IP地址携带在请求报文中发送至DHCP服务器。
步骤606DHCP服务器根据接收到的各个请求报文中携带的客户端信息和备份组的虚IP地址,为每一个DHCP客户端分配网络配置参数,包括网关地址即备份组的虚IP地址。
在上述步骤603和步骤606中,DHCP服务器为每一个客户端分配其使用的备份组虚IP地址的具体实现过程与现有技术中的相应过程相同,即根据各个报文中携带的备份组的虚IP地址属于同一网段,为各个DHCP客户端分配同一个备份组虚IP地址。
步骤607DHCP服务器将为各个DHCP客户端分配的网络配置参数携带在确认报文中发送至DHCP中继设备。
步骤608DHCP中继设备接收到各个确认报文后,将该各个确认报文发送至接入层设备。
步骤609接入层设备根据各个确认报文中携带的客户端信息,为每一个DHCP客户端分别选择一个备份组的虚IP地址。
这里,由于预先设置接入层设备支持监听并处理DHCP报文的功能,因此,在本步骤中,接入层设备能够识别并处理接收到的确认报文。
并且,当接入层设备接收到DHCP中继设备发来的确认报文时,认为监测到为DHCP客户端分配备份组虚IP地址的触发事件,则确定应执行后续的控制为各个DHCP客户端分配不同备份组虚IP地址的处理。
在本步骤中,接入层设备为任意一个DHCP客户端选择使用的备份组虚IP地址的方式与上述实施例2中步骤507的三种实现方式完全相同,只是,当在本步骤中采用上述步骤507中的方式C来实现时,接入层设备是在步骤604接收到DHCP客户端发来的请求报文时,建立接收该请求报文的端口与该请求报文中携带的MAC地址的对应关系,其他描述完全相同。
步骤610接入层设备分别将为每一个DHCP客户端选择的备份组虚IP地址携带在DHCP客户端的确认报文中,发送至各个DHCP客户端。
步骤611各个DHCP客户端从确认报文中获取为其分配的网络配置参数,包括网关地址即备份组的虚IP地址。
步骤612各个DHCP客户端根据确认报文中携带的备份组虚IP地址,发送业务流。
需要说明的是,由于确认报文的Option3域是用来携带为DHCP客户端分配的备份组虚IP地址,因此,在上述的各个实施例中,在将为DHCP客户端选择的备份组虚IP地址携带在DHCP客户端的确认报文中时,具体可以是将选择的备份组虚IP地址携带在确认报文的Option3域中。
还需要说明的是,在上述各个实施例中,是通过确认报文将为每一个DHCP客户端选择的备份组虚IP地址发送至DHCP客户端,从而使DHCP客户端能够利用不同的DHCP中继设备传输业务流。在本发明的其他实施例中,也可以新定义一条消息,并通过新定义的消息将为每一个DHCP客户端选择的备份组虚IP地址发送至DHCP客户端,DHCP客户端根据该新定义消息中携带的备份组虚IP地址传输业务流。
总之,以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种实现负载分流的方法,其特征在于,该方法包括网络侧保存动态主机配置协议DHCP中继设备组成的所有备份组的虚IP地址,网络侧在监测到为DHCP客户端分配备份组虚IP地址的触发事件后,选择一个备份组的虚IP地址,并将选择的备份组的虚IP地址分配给DHCP客户端,DHCP客户端根据分配的备份组虚IP地址发送业务流。
2.根据权利要求1所述的方法,其特征在于,由网络侧的DHCP服务器执行所述监测、选择和分配的步骤;所述监测到为DHCP客户端分配备份组虚IP地址的触发事件的步骤包括DHCP服务器监测到所述DHCP客户端发来请求报文。
3.根据权利要求1所述的方法,其特征在于,由网络侧的DHCP中继设备执行所述监测、选择和分配的步骤;所述监测到为DHCP客户端分配备份组虚IP地址的触发事件的步骤包括DHCP中继设备监测到DHCP服务器发来对所述DHCP客户端的确认报文。
4.根据权利要求1所述的方法,其特征在于,该方法进一步包括设置连接DHCP中继设备和DHCP客户端的接入层设备支持监听并处理DHCP报文的功能;由网络侧的所述接入层设备执行所述监测、选择和分配的步骤;所述监测到为DHCP客户端分配备份组虚IP地址的触发事件的步骤包括所述接入层设备监测到DHCP中继设备发来对所述DHCP客户端的确认报文。
5.根据权利要求1、2、3或4所述的方法,其特征在于,所述选择一个备份组的虚IP地址的步骤包括从保存的所有备份组的虚IP地址中选择一个未被选择过的备份组的虚IP地址;或者,为保存的每一个备份组的虚IP地址分别设置对应的数组下标;用所述DHCP客户端的MAC地址和保存的备份组虚IP地址的数量进行哈希运算,查找与哈希运算得到的索引值相同的数组下标,选择与所查找到的数组下标对应的备份组的虚IP地址。
6.根据权利要求3或4所述的方法,其特征在于,所述选择一个备份组的虚IP地址的步骤包括确定所述DHCP客户端的端口信息,根据该端口信息和预先设置的客户端端口与备份组虚IP地址之间的对应关系,从保存的所有备份组的虚IP地址中选择一个备份组的虚IP地址。
7.根据权利要求6所述的方法,其特征在于,确定所述DHCP客户端的端口信息的步骤包括在接收到所述DHCP客户端发来的请求报文时,建立接收该请求报文的端口与该请求报文中携带的媒质接入控制MAC地址的对应关系,在监测到所述确认报文后,根据该确认报文中携带的MAC地址和所建立的对应关系,确定所述DHCP客户端的端口信息。
8.根据权利要求1至4中任意一项所述的方法,其特征在于,所述将选择的备份组的虚IP地址分配给DHCP客户端的步骤包括将选择的备份组的虚IP地址携带在确认报文中或携带在新定义的消息中,发送至所述DHCP客户端。
9.根据权利要求8所述的方法,其特征在于,当选择的备份组的虚IP地址携带在确认报文中时,该携带的步骤包括将选择的备份组的虚IP地址携带在确认报文的Option3域中。
10.一种分配备份组虚IP地址的装置,其特征在于,该装置包括存储单元、选择单元和传输单元,其中,存储单元,用于保存DHCP中继设备组成的所有备份组的虚IP地址;选择单元,用于在监测到为DHCP客户端分配备份组虚IP地址的触发事件后,从存储单元保存的所有备份组的虚IP地址中选择一个备份组的虚IP地址,并将选择的备份组的虚IP地址发送给传输单元;传输单元,用于接收选择单元发来的备份组的虚IP地址,并将该备份组的虚IP地址发送给DHCP客户端。
11.根据权利要求10所述的装置,其特征在于,该装置设置在DHCP服务器中,或设置在DHCP中继设备中,或设置在支持监听并处理DHCP报文功能的接入层设备中。
12.一种实现负载分流的系统,包括DHCP服务器、多个DHCP中继设备组成的多个备份组、接入层设备以及DHCP客户端,其特征在于,该系统还包括分配备份组虚IP地址的装置,其中,分配备份组虚IP地址的装置,用于保存DHCP中继设备组成的所有备份组的虚IP地址,在监测到为DHCP客户端分配备份组虚IP地址的触发事件后,选择一个备份组的虚IP地址,并将选择的备份组的虚IP地址发送给DHCP客户端;DHCP客户端,用于根据接收到的备份组虚IP地址发送业务流。
13.根据权利要求12所述的系统,其特征在于,所述分配备份组虚IP地址的装置设置在DHCP服务器中,或设置在DHCP中继设备中,或设置在支持监听并处理DHCP报文功能的接入层设备中。
全文摘要
本发明公开了一种实现负载分流的方法和系统以及分配备份组虚IP地址的装置。在本发明方法中,保存动态主机配置协议(DHCP)中继设备组成的所有备份组的虚IP地址,监测到为DHCP客户端分配备份组虚IP地址的触发事件后,将选择的备份组的虚IP地址分配给DHCP客户端,DHCP客户端根据分配的备份组虚IP地址发送业务流。本发明系统包括DHCP服务器、多个DHCP中继设备组成的多个备份组、接入层设备、DHCP客户端以及分配备份组虚IP地址的装置。本发明中分配备份组虚IP地址的装置包括存储单元,选择单元和传输单元。本发明能够保证在DHCP中继设备上实现流量的负载分担,从而提高系统的业务服务质量。
文档编号H04L12/26GK101018193SQ200710000390
公开日2007年8月15日 申请日期2007年1月25日 优先权日2007年1月25日
发明者秦雷 申请人:杭州华为三康技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1