一种报文发送和处理的方法、装置和系统的制作方法

文档序号:8001449阅读:113来源:国知局
一种报文发送和处理的方法、装置和系统的制作方法
【专利摘要】本发明公开了一种报文发送和处理的方法、装置和系统,属于网络【技术领域】。所述报文处理的方法包括:DHCP中继接收DHCP服务器发送的第一报文;所述DHCP中继获取所述第一报文中携带的所述DHCP服务器的服务器状态信息,所述服务器状态信息包括地址状态信息;当接收到DHCP请求报文时,所述DHCP中继根据所述服务器状态信息,为所述DHCP请求报文选择对其进行处理的DHCP服务器。采用本发明,当DHCP中继获取DHCPserver的地址状态信息后,DHCP中继选择合适的DHCPserver为终端分配地址,有利于提高为终端分配IP地址的速度。
【专利说明】一种报文发送和处理的方法、装置和系统

【技术领域】
[0001] 本发明涉及网络【技术领域】,特别涉及一种报文发送和处理的的方法、装置和系统。

【背景技术】
[0002] DHCP (Dynamic Host Configuration Protocol,动态主机配置协议)是 TCP/ IP (Transmission Control Protocol/Internet Protocol,传输控制协议/互联网络协议) 协议簇中的一种协议,主要是用来给网络终端分配动态的IP地址(后面内容中简称地址)。 DHCP服务器预先建立由多个IP地址组成的地址集,地址集中的地址一般是一段连续的地 址(网段)。DHCP服务器为终端分配地址集中的IP地址。
[0003] 在DHCP的应用场景中,DHCP relay (中继)是用于转发终端与DHCP服务器之间 的DHCP请求报文和应答报文的设备。DHCP中继一般会连接有多个DHCP服务器。DHCP中 继在对DHCP服务器发送的DHCP应答报文进行转发的过程中,可以通过每次的地址分配来 记录地址分配情况,具体可以通过地址状态信息记录DHCP服务器的地址分配情况(如地址 状态信息可以是剩余地址数)。当接收到终端发送的DHCP请求报文时,DHCP中继可以根据 地址状态信息选择DHCP服务器,将DHCP请求报文转发给该DHCP服务器进行处理。例如, 在主备机制下,如果主用DHCP服务器没有可分配地址,DHCP中继则可以选择将DHCP请求 报文发送给备用DHCP服务器。
[0004] 在实现本发明的过程中,发明人发现现有技术至少存在以下问题:
[0005] 某些情况下,DHCP服务器进行地址分配的DHCP应答报文可能由于种种原因未能 发送到DHCP中继,这种情况下DHCP服务器会记录相应的地址已分配,而DHCP中继则仍记 录该地址未分配。这样,可能会造成,在DHCP服务器记录所有地址分配完毕时,DHCP中继 却记录该DHCP服务器仍有可分配地址。这种情况下,DHCP中继仍然会将DHCP请求报文分 配给该DHCP服务器,这时DHCP服务器根据其记录获知没有可分配的地址,将不对DHCP请 求报文进行应答。而DHCP中继在发送DHCP请求报文后达到预设时长时还没有接收到DHCP 应答报文,则会向其它DHCP服务器发送上述DHCP请求报文。可见,由于DHCP中继和DHCP 服务器的地址状态信息的不匹配,会导致为终端分配IP地址的速度受到严重的影响。


【发明内容】

[0006] 为了解决现有技术的问题,本发明实施例提供了一种报文发送和处理的的方法、 装置和系统。所述技术方案如下:
[0007] 第一方面,提供了一种报文处理的方法,,所述方法包括:
[0008] DHCP中继接收DHCP服务器发送的第一报文;
[0009] 所述DHCP中继获取所述第一报文中携带的所述DHCP服务器的服务器状态信息, 所述服务器状态信息包括地址状态信息;
[0010] 当接收到DHCP请求报文时,所述DHCP中继根据所述服务器状态信息,为所述DHCP 请求报文选择对其进行处理的DHCP服务器。 toon] 在所述第一方面的第一种可能的实现方式中,所述服务器状态信息,还包括:运行 状态信息。
[0012] 在所述第一方面的第二种可能的实现方式中,所述DHCP中继采用的请求报文分 配机制为主备服务器分配机制,所述DHCP服务器为主用DHCP服务器或备用DHCP服务器;
[0013] 所述当接收到DHCP请求报文时,所述DHCP中继根据所述服务器状态信息,为所述 DHCP请求报文选择对其进行处理的DHCP服务器,包括:
[0014] 当接收到DHCP请求报文时,所述DHCP中继根据所述服务器状态信息,在所述主用 DHCP服务器和备用DHCP服务器中,为所述DHCP请求报文选择对其进行处理的DHCP服务 器。
[0015] 在所述第一方面的第三种可能的实现方式中,所述DHCP中继采用的请求报文分 配机制为服务器负载分担分配机制;
[0016] 所述DHCP中继获取所述第一报文中携带的所述DHCP服务器的服务器状态信息之 后,还包括:
[0017] 所述DHCP中继根据所述服务器状态信息,设置各DHCP服务器的负载分担比例;
[0018] 所述当接收到DHCP请求报文时,所述DHCP中继根据所述服务器状态信息,为所述 DHCP请求报文选择对其进行处理的DHCP服务器,包括:
[0019] 当接收到DHCP请求报文时,所述DHCP中继根据所述各DHCP服务器的负载分担比 例,为所述DHCP请求报文选择对其进行处理的DHCP服务器。
[0020] 第二方面,提供了一种报文发送的方法,所述方法包括:
[0021] DHCP服务器获取自身的服务器状态信息,所述服务器状态信息包括地址状态信 息;
[0022] 所述DHCP服务器将所述服务器状态信息携带于第一报文中发送给DHCP中继。
[0023] 在所述第二方面的第一种可能的实现方式中,所述DHCP服务器获取自身的服务 器状态信息,具体为:所述DHCP服务器在接收到所述DHCP中继发送的DHCP请求报文时,获 取自身的服务器状态信息;
[0024] 所述DHCP服务器将所述服务器状态信息携带于第一报文中发送给DHCP中继,具 体为:所述DHCP服务器将所述服务器状态信息携带于对应所述DHCP请求报文的DHCP应答 报文中发送给所述DHCP中继。
[0025] 在所述第二方面的第二种可能的实现方式中,所述DHCP服务器获取自身的服务 器状态信息,具体为:所述DHCP服务器在接收到所述DHCP中继发送的DHCP请求报文,且所 述DHCP请求报文中携带有服务器状态请求时,获取自身的服务器状态信息;
[0026] 所述DHCP服务器将所述服务器状态信息携带于第一报文中发送给DHCP中继,具 体为:所述DHCP服务器将所述服务器状态信息携带于对应所述DHCP请求报文的DHCP应答 报文中发送给所述DHCP中继。
[0027] 在所述第二方面的第三种可能的实现方式中,如果所述DHCP服务器为所述DHCP 请求报文分配地址失败,则所述DHCP服务器将所述服务器状态信息携带于对应所述DHCP 请求报文的DHCP应答报文中发送给所述DHCP中继,具体为:所述DHCP服务器将所述服务 器状态信息和分配地址失败的失败原因信息携带于对应所述DHCP请求报文的DHCP应答报 文中发送给所述DHCP中继。
[0028] 在所述第二方面的第四种可能的实现方式中,所述DHCP服务器获取自身的服务 器状态信息,具体为:
[0029] 当达到预设的周期时,所述DHCP服务器获取自身的服务器状态信息。
[0030] 在所述第二方面的第五种可能的实现方式中,所述DHCP服务器获取自身的服务 器状态信息,具体为:
[0031] 当所述服务器状态信息达到预设的阈值条件时,所述DHCP服务器获取自身的服 务器状态信息。
[0032] 在所述第二方面的第六种可能的实现方式中,所述服务器状态信息,还包括:运行 状态信息。
[0033] 第三方面,提供了一种DHCP中继,所述DHCP中继包括:
[0034] 接收模块,用于接收DHCP服务器发送的第一报文;
[0035] 获取模块,用于获取所述第一报文中携带的所述DHCP服务器的服务器状态信息, 所述服务器状态信息包括地址状态信息;
[0036] 分配模块,用于当接收到DHCP请求报文时,根据所述服务器状态信息,为所述 DHCP请求报文选择对其进行处理的DHCP服务器。
[0037] 在所述第三方面的第一种可能的实现方式中,所述服务器状态信息,还包括:运行 状态信息。
[0038] 在所述第三方面的第二种可能的实现方式中,所述DHCP中继采用的请求报文分 配机制为主备服务器分配机制,所述DHCP服务器为主用DHCP服务器或备用DHCP服务器; [0039] 所述分配模块,用于:
[0040] 当接收到DHCP请求报文时,根据所述服务器状态信息,在所述主用DHCP服务器和 备用DHCP服务器中,为所述DHCP请求报文选择对其进行处理的DHCP服务器。
[0041] 在所述第三方面的第三种可能的实现方式中,所述DHCP中继采用的请求报文分 配机制为服务器负载分担分配机制;
[0042] 所述分配模块,用于:
[0043] 在所述获取所述第一报文中携带的所述DHCP服务器的服务器状态信息之后,根 据所述服务器状态信息,设置各DHCP服务器的负载分担比例;
[0044] 当接收到DHCP请求报文时,根据所述各DHCP服务器的负载分担比例,为所述DHCP 请求报文选择对其进行处理的DHCP服务器。
[0045] 第四方面,提供了一种DHCP服务器,所述DHCP服务器包括:
[0046] 获取模块,用于获取所述DHCP服务器的服务器状态信息,所述服务器状态信息包 括地址状态信息;
[0047] 发送模块,用于将所述服务器状态信息携带于第一报文中发送给DHCP中继。
[0048] 在所述第四方面的第一种可能的实现方式中,所述获取模块,用于:在接收到所述 DHCP中继发送的DHCP请求报文时,获取所述DHCP服务器的服务器状态信息;
[0049] 所述发送模块,用于:将所述服务器状态信息携带于对应所述DHCP请求报文的 DHCP应答报文中发送给所述DHCP中继。
[0050] 在所述第四方面的第二种可能的实现方式中,所述获取模块,用于:在接收到所述 DHCP中继发送的DHCP请求报文,且所述DHCP请求报文中携带有服务器状态请求时,获取所 述DHCP服务器的服务器状态信息;
[0051] 所述发送模块,用于:将所述服务器状态信息携带于对应所述DHCP请求报文的 DHCP应答报文中发送给所述DHCP中继。
[0052] 在所述第四方面的第三种可能的实现方式中,所述发送模块,用于:
[0053] 如果所述DHCP服务器为所述DHCP请求报文分配地址失败,则将所述服务器状态 信息和分配地址失败的失败原因信息携带于对应所述DHCP请求报文的DHCP应答报文中发 送给所述DHCP中继。
[0054] 在所述第四方面的第四种可能的实现方式中,所述获取模块,用于:
[0055] 当达到预设的周期时,获取所述DHCP服务器的服务器状态信息。
[0056] 在所述第四方面的第五种可能的实现方式中,所述获取模块,用于:
[0057] 当所述服务器状态信息达到预设的阈值条件时,获取所述DHCP服务器的服务器 状态信息。
[0058] 在所述第四方面的第六种可能的实现方式中,所述服务器状态信息,还包括:运行 状态信息。
[0059] 第五方面,提供了一种报文发送和处理的系统,所述系统包括DHCP服务器和DHCP 中继,其中:
[0060] 所述DHCP服务器,用于获取自身的服务器状态信息,并将所述服务器状态信息携 带于第一报文中发送给所述DHCP中继,所述服务器状态信息包括地址状态信息;
[0061] 所述DHCP中继,用于接收所述DHCP服务器发送的第一报文,获取所述第一报文中 携带的所述DHCP服务器的服务器状态信息,当接收到DHCP请求报文时,根据所述服务器状 态信息,为所述DHCP请求报文选择对其进行处理的DHCP服务器。
[0062] 本发明实施例提供的技术方案带来的有益效果是:
[0063] 本发明实施例中,DHCP中继接收DHCP服务器发送的第一报文,并获取第一报文 中携带的该DHCP服务器的服务器状态信息,服务器状态信息包括地址状态信息,当接收到 DHCP请求报文时,DHCP中继根据服务器状态信息,为DHCP请求报文选择对其进行处理的 DHCP服务器,这样,DHCP中继可以获取到准确的DHCP服务器的地址状态信息,可以降低因 地址状态信息的不匹配而造成的对地址分配速度的影响,从而,可以提高为终端分配IP地 址的速度。【专利附图】

【附图说明】
[0064] 为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使 用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于 本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他 的附图。
[0065] 图1是本发明实施例提供的报文发送的方法流程图;
[0066] 图2是本发明实施例提供的报文处理的方法流程图;
[0067] 图3是本发明实施例提供的报文发送和处理的方法流程图;
[0068] 图4是本发明实施例提供的DHCP服务器的结构示意图;
[0069] 图5是本发明实施例提供的DHCP中继的结构示意图;
[0070] 图6是本发明实施例提供的报文发送和处理的系统架构示意图。

【具体实施方式】
[0071] 为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方 式作进一步地详细描述。
[0072] 实施例一
[0073] 本发明实施例提供了一种报文发送和处理的方法,该方法可以由DHCP中继和 DHCP服务器共同实现。如图1所示,该方法在DHCP服务器侧执行的报文发送方法的处理流 程可以如下:
[0074] 101,DHCP服务器获取自身的服务器状态信息,服务器状态信息包括地址状态信 息。
[0075] 102, DHCP服务器将服务器状态信息携带于第一报文中发送给DHCP中继。
[0076] 如图2所示,该方法在DHCP中继侧执行的报文处理方法的处理流程可以如下:
[0077] 201,DHCP中继接收DHCP服务器发送的第一报文。
[0078] 202, DHCP中继获取第一报文中携带的DHCP服务器的服务器状态信息,服务器状 态信息包括地址状态信息;
[0079] 203,当接收到DHCP请求报文时,DHCP中继根据服务器状态信息,为DHCP请求报 文选择对其进行处理的DHCP服务器。
[0080] 本发明实施例中,DHCP中继接收DHCP服务器发送的第一报文,并获取第一报文 中携带的该DHCP服务器的服务器状态信息,服务器状态信息包括地址状态信息,当接收到 DHCP请求报文时,DHCP中继根据服务器状态信息,为DHCP请求报文选择对其进行处理的 DHCP服务器,这样,DHCP中继可以获取到准确的DHCP服务器的地址状态信息,可以降低因 地址状态信息的不匹配而造成的对地址分配速度的影响,从而,可以提高为终端分配IP地 址的速度。
[0081] 实施例二
[0082] 本发明实施例提供了一种报文发送和处理的方法,该方法可以由DHCP中继和 DHCP服务器共同实现。DHCP服务器可以是为终端分配IP地址的服务器,DHCP中继可以是 为终端的DHCP请求报文分配DHCP服务器,并将DHCP服务器的DHCP应答报文转发给终端 的网关设备。
[0083] 本发明实施例提供的报文发送和处理的方法的处理流程可以如图3所示,包括以 下的处理:
[0084] 301,DHCP服务器获取自身的服务器状态信息,服务器状态信息包括地址状态信 息。
[0085] 其中,地址状态信息可以是用于记录DHCP服务器的地址分配情况的信息。地址状 态信息可以是一个或多个网段的剩余地址数,每个DHCP服务器可以为多个网段分配地址, 某网段的剩余地址数是该网段中由该DHCP服务器负责分配且未分配的地址的数目。地址 状态信息也可以是一个或多个网段的剩余地址比例,即在该网段中剩余地址数占该网段中 地址总数(已分配地址数与剩余地址数之和)的比例。某网段的已分配地址数是该网段中 由该DHCP服务器负责分配且已分配的地址的数目。地址状态信息还可以是其它的参数,在 此不一一列举。
[0086] 另外,服务器状态信息还可以包括运行状态信息。运行状态信息是用于表示DHCP 服务器的运行状态的信息,可以包括以下参数信息中的一种或多种:CPU占用率、DHCP实际 接入速率、DHCP承诺接入速率、积压DHCP报文数等。
[0087] 优选的,运行状态信息还可以是根据预设的算法对上述的一个或多个参数信息进 行综合量化得到的参数信息,该参数信息可称作健康指数。举一个简单的例子,健康指数可 以有1、2、3三种取值,1表示DHCP服务器正常,2表示预警(继续使用将存在一定风险),3 表示警报(DHCP服务器故障)。
[0088] 302, DHCP服务器将服务器状态信息携带于第一报文中发送给DHCP中继。
[0089] 其中,第一报文可以是DHCP服务器向DHCP中继发送的任意报文,可以是对应DHCP 请求报文反馈的DHCP应答报文,也可以是DHCP服务器主动发送的报文。优选的,如果第一 报文为DHCP应答报文,如DHCP OFFER、DHCP ACK、DHCP NAK等,可以在DHCP应答报文增加 新的选项(option),用于承载服务器状态信息;如果第一报文为DHCP服务器主动发送的报 文,可以采用新定义的报文类型,用于承载服务器状态信息。相应的新的选项和新的报文类 型,在后面的内容中会有详细说明。
[0090] 优选的,可以为301-302的执行过程设置触发事件,触发事件可以根据具体需求 任意设置,下面给出了几种优选的触发方式,相应的301、302的处理可以如下:
[0091] 方式一
[0092] DHCP服务器可以是在接收到DHCP中继发送的DHCP请求报文后进行应答时,在 DHCP应答报文中携带服务器状态信息。具体的,在执行301时,DHCP服务器在接收到DHCP 中继发送的DHCP请求报文时,获取自身的服务器状态信息;在执行302时,DHCP服务器将 服务器状态信息携带于对应DHCP请求报文的DHCP应答报文中发送给DHCP中继。
[0093] 其中,DHCP请求报文可以是DHCP Discover (探索)报文、DHCP Request (请求) 报文等,DHCP应答报文可以是DHCP Offer (提供)报文、DHCP ACK(Acknowledgement,确 认)报文、DHCP NAK (Negative Acknowledgement,拒绝确认)报文等。DHCP应答报文除了 包括对DHCP请求报文的正常回复内容之外,可以增加额外的选项携带服务器状态信息。这 种情况下,第一报文即为DHCP应答报文。
[0094] 在DHCP请求报文中,可以携带有请求的网段,相应的,优选的,在DHCP应答报文中 携带的服务器状态信息中,地址状态信息可以是该网段对应的地址状态信息,例如,该网段 对应的剩余地址数,或该网段对应的剩余地址比例等。
[0095] 方式二
[0096] DHCP中继可以在DHCP请求报文中携带服务器状态请求,用于指示服务器在DHCP 应答报文中携带服务器状态信息。具体的,在执行301时,DHCP服务器在接收到DHCP中继 发送的DHCP请求报文,且DHCP请求报文中携带有服务器状态请求时,获取自身的服务器状 态信息;在执行302时,DHCP服务器将服务器状态信息携带于对应DHCP请求报文的DHCP 应答报文中发送给DHCP中继。
[0097] 其中,DHCP应答报文除了包括对DHCP请求报文的正常回复内容之外,可以增加额 外的选项携带服务器状态信息。这种情况下,第一报文即为DHCP应答报文。对于没携带服 务器状态请求的DHCP请求报文,DHCP服务器可以不在相应的DHCP应答报文中携带服务器 状态信息。
[0098] 在DHCP请求报文中,可以携带有请求的网段,相应的,优选的,在DHCP应答报文中 携带的服务器状态信息中,地址状态信息可以是该网段对应的地址状态信息,例如,该网段 对应的剩余地址数,或该网段对应的剩余地址比例等。
[0099] 对于上述方式一和方式二,如果DHCP服务器为DHCP请求报文分配地址失败,则 在执行302时,DHCP服务器将服务器状态信息和分配地址失败的失败原因信息携带于对应 DHCP请求报文的DHCP应答报文中发送给DHCP中继。其中,失败原因信息可以是无剩余地 址或对DHCP请求报文认证失败等。另外,失败原因信息也可以记录为标识码(也可称作错 误码)的形式,不同的标识码对应不同的失败原因。
[0100] 方式三
[0101] DHCP服务器可以按照预设的周期,获取服务器状态信息,并通过第一报文发送给 DHCP中继。具体的,在执行301时,可以是,当达到预设的周期时,DHCP服务器获取自身的 服务器状态信息。然后,DHCP服务器将服务器状态信息携带于第一报文中发送给DHCP中 继。其中,该周期可以根据实际需求任意设置,如30秒。
[0102] 方式四
[0103] 在服务器状态信息中的一个或多个参数信息达到对应的参数阈值时,DHCP服务器 可以获取服务器状态信息,并通过第一报文发送给DHCP中继。具体的,在执行301时,可以 是,当服务器状态信息达到预设的阈值条件时,DHCP服务器获取自身的服务器状态信息。
[0104] 对于服务器状态信息只包括地址状态信息的情况,可以当地址状态信息在变化过 程中达到预设的第一阈值时,DHCP服务器获取自身的服务器状态信息。例如,某网段的剩余 地址数达到5个时,DHCP服务器获取服务器状态信息,并通过第一报文发送给DHCP中继。
[0105] 对于服务器状态信息只包括地址状态信息和运行状态信息(如健康指数)的情 况,可以当地址状态信息在变化过程中达到预设的第一阈值时,和/或当健康指数在变化 过程中达到预设的第二阈值时,DHCP服务器获取自身的服务器状态信息。例如,健康指数的 取值是1-10(假设数值越小服务器的运行状况越差),可以当健康指数达到3的时候,DHCP 服务器获取服务器状态信息,并通过第一报文发送给DHCP中继。
[0106] 303, DHCP中继接收DHCP服务器发送的第一报文。
[0107] 其中,第一报文可以是DHCP服务器向DHCP中继发送的任意报文,可以是对应DHCP 请求报文反馈的DHCP应答报文,也可以是DHCP服务器主动发送的报文。
[0108] 304, DHCP中继获取第一报文中携带的DHCP服务器的服务器状态信息,服务器状 态信息包括地址状态信息。服务器状态信息还可以包括运行状态信息。地址状态信息和运 行状态信息的内容可以参见上面的说明。DHCP中继可以将获取的服务器状态信息进行存 储。
[0109] 305,当接收到DHCP请求报文时,DHCP中继根据服务器状态信息,为DHCP请求报 文选择对其进行处理的DHCP服务器。也即,DHCP中继可以根据服务器状态信息进行后续 的DHCP请求报文的分配。
[0110] 对于DHCP中继采用的请求报文分配机制为主备服务器分配机制的情况(上述的 DHCP服务器可以是主用DHCP服务器或备用DHCP服务器),DHCP中继进行DHCP请求报文的 分配的处理可以如下:当接收到DHCP请求报文时,DHCP中继根据服务器状态信息,在主用 DHCP服务器和备用DHCP服务器中,为DHCP请求报文选择对其进行处理的DHCP服务器。
[0111] 具体的,DHCP中继可以根据上述流程的处理方式分别获取主用DHCP服务器和备 用DHCP服务器的服务器状态信息,并对服务器状态信息进行保存。当接收到DHCP请求报文 时,DHCP可以先判断主用DHCP服务器是否满足预设的条件(例如,判断地址状态信息是否 大于预设的第三阈值,和/或健康指数是否小于预设的第四阈值),如果满足,则将DHCP请 求报文发送给主用DHCP服务器进行处理,如果不满足,则将DHCP请求报文发送给备用DHCP 服务器进行处理。在多个备用DHCP服务器中,也可以通过判断是否满足上述预设的条件的 方式,来选择对DHCP请求报文进行处理的备用DHCP服务器。
[0112] 对于DHCP中继采用的请求报文分配机制为服务器负载分担分配机制的情况, DHCP中继可以根据服务器状态信息,设置各DHCP服务器的负载分担比例。然后,当接收到 DHCP请求报文时,DHCP中继可以根据各DHCP服务器的负载分担比例,为DHCP请求报文选 择对其进行处理的DHCP服务器,即将后续的DHCP请求报文按照各DHCP服务器的负载分担 比例,分别分配给各DHCP服务器。
[0113] 具体的,DHCP中继可以根据地址状态信息和/或运行状态信息确定相应的负载分 担比例,可以为剩余地址数较多的DHCP服务器设置较高的负载分担比例,可以为运行状态 较好(如CPU占用率较低、DHCP接入速率较高、健康指数较高等)的DHCP服务器设置较高的 负载分担比例。
[0114] 本发明实施例中,上述在DHCP应答报文新增的选项(option)的格式和内容可以 如下:
[0115]
[0116]

【权利要求】
1. 一种报文处理的方法,其特征在于,所述方法包括: DHCP中继接收DHCP服务器发送的第一报文; 所述DHCP中继获取所述第一报文中携带的所述DHCP服务器的服务器状态信息,所述 服务器状态信息包括地址状态信息; 当接收到DHCP请求报文时,所述DHCP中继根据所述服务器状态信息,为所述DHCP请 求报文选择对其进行处理的DHCP服务器。
2. 根据权利要求1所述的方法,其特征在于,所述服务器状态信息,还包括:运行状态 信息。
3. 根据权利要求1所述的方法,其特征在于,所述DHCP中继采用的请求报文分配机制 为主备服务器分配机制,所述DHCP服务器为主用DHCP服务器或备用DHCP服务器; 所述当接收到DHCP请求报文时,所述DHCP中继根据所述服务器状态信息,为所述DHCP 请求报文选择对其进行处理的DHCP服务器,包括: 当接收到DHCP请求报文时,所述DHCP中继根据所述服务器状态信息,在所述主用DHCP 服务器和备用DHCP服务器中,为所述DHCP请求报文选择对其进行处理的DHCP服务器。
4. 根据权利要求1所述的方法,其特征在于,所述DHCP中继采用的请求报文分配机制 为服务器负载分担分配机制; 所述DHCP中继获取所述第一报文中携带的所述DHCP服务器的服务器状态信息之后, 还包括: 所述DHCP中继根据所述服务器状态信息,设置各DHCP服务器的负载分担比例; 所述当接收到DHCP请求报文时,所述DHCP中继根据所述服务器状态信息,为所述DHCP 请求报文选择对其进行处理的DHCP服务器,包括: 当接收到DHCP请求报文时,所述DHCP中继根据所述各DHCP服务器的负载分担比例, 为所述DHCP请求报文选择对其进行处理的DHCP服务器。
5. -种报文发送的方法,其特征在于,所述方法包括: DHCP服务器获取自身的服务器状态信息,所述服务器状态信息包括地址状态信息; 所述DHCP服务器将所述服务器状态信息携带于第一报文中发送给DHCP中继。
6. 根据权利要求5所述的方法,其特征在于,所述DHCP服务器获取自身的服务器状态 信息,具体为:所述DHCP服务器在接收到所述DHCP中继发送的DHCP请求报文时,获取自身 的服务器状态信息; 所述DHCP服务器将所述服务器状态信息携带于第一报文中发送给DHCP中继,具体为: 所述DHCP服务器将所述服务器状态信息携带于对应所述DHCP请求报文的DHCP应答报文 中发送给所述DHCP中继。
7. 根据权利要求5所述的方法,其特征在于,所述DHCP服务器获取自身的服务器状态 信息,具体为:所述DHCP服务器在接收到所述DHCP中继发送的DHCP请求报文,且所述DHCP 请求报文中携带有服务器状态请求时,获取自身的服务器状态信息; 所述DHCP服务器将所述服务器状态信息携带于第一报文中发送给DHCP中继,具体为: 所述DHCP服务器将所述服务器状态信息携带于对应所述DHCP请求报文的DHCP应答报文 中发送给所述DHCP中继。
8. 根据权利要求5所述的方法,其特征在于,如果所述DHCP服务器为所述DHCP请求报 文分配地址失败,则所述DHCP服务器将所述服务器状态信息携带于对应所述DHCP请求报 文的DHCP应答报文中发送给所述DHCP中继,具体为:所述DHCP服务器将所述服务器状态 信息和分配地址失败的失败原因信息携带于对应所述DHCP请求报文的DHCP应答报文中发 送给所述DHCP中继。
9. 根据权利要求5所述的方法,其特征在于,所述DHCP服务器获取自身的服务器状态 信息,具体为: 当达到预设的周期时,所述DHCP服务器获取自身的服务器状态信息。
10. 根据权利要求5所述的方法,其特征在于,所述DHCP服务器获取自身的服务器状态 信息,具体为: 当所述服务器状态信息达到预设的阈值条件时,所述DHCP服务器获取自身的服务器 状态信息。
11. 根据权利要求5所述的方法,其特征在于,所述服务器状态信息,还包括:运行状态 信息。
12. -种DHCP中继,其特征在于,所述DHCP中继包括: 接收模块,用于接收DHCP服务器发送的第一报文; 获取模块,用于获取所述第一报文中携带的所述DHCP服务器的服务器状态信息,所述 服务器状态信息包括地址状态信息; 分配模块,用于当接收到DHCP请求报文时,根据所述服务器状态信息,为所述DHCP请 求报文选择对其进行处理的DHCP服务器。
13. 根据权利要求12所述的DHCP中继,其特征在于,所述服务器状态信息,还包括:运 行状态信息。
14. 根据权利要求12所述的DHCP中继,其特征在于,所述DHCP中继采用的请求报文分 配机制为主备服务器分配机制,所述DHCP服务器为主用DHCP服务器或备用DHCP服务器; 所述分配模块,用于: 当接收到DHCP请求报文时,根据所述服务器状态信息,在所述主用DHCP服务器和备用 DHCP服务器中,为所述DHCP请求报文选择对其进行处理的DHCP服务器。
15. 根据权利要求12所述的DHCP中继,其特征在于,所述DHCP中继采用的请求报文分 配机制为服务器负载分担分配机制; 所述分配模块,用于: 在所述获取所述第一报文中携带的所述DHCP服务器的服务器状态信息之后,根据所 述服务器状态信息,设置各DHCP服务器的负载分担比例; 当接收到DHCP请求报文时,根据所述各DHCP服务器的负载分担比例,为所述DHCP请 求报文选择对其进行处理的DHCP服务器。
16. -种DHCP服务器,其特征在于,所述DHCP服务器包括: 获取模块,用于获取所述DHCP服务器的服务器状态信息,所述服务器状态信息包括地 址状态信息; 发送模块,用于将所述服务器状态信息携带于第一报文中发送给DHCP中继。
17. 根据权利要求16所述的DHCP服务器,其特征在于,所述获取模块,用于:在接收到 所述DHCP中继发送的DHCP请求报文时,获取所述DHCP服务器的服务器状态信息; 所述发送模块,用于:将所述服务器状态信息携带于对应所述DHCP请求报文的DHCP应 答报文中发送给所述DHCP中继。
18. 根据权利要求16所述的DHCP服务器,其特征在于,所述获取模块,用于:在接收到 所述DHCP中继发送的DHCP请求报文,且所述DHCP请求报文中携带有服务器状态请求时, 获取所述DHCP服务器的服务器状态信息; 所述发送模块,用于:将所述服务器状态信息携带于对应所述DHCP请求报文的DHCP应 答报文中发送给所述DHCP中继。
19. 根据权利要求16所述的DHCP服务器,其特征在于,所述发送模块,用于: 如果所述DHCP服务器为所述DHCP请求报文分配地址失败,则将所述服务器状态信息 和分配地址失败的失败原因信息携带于对应所述DHCP请求报文的DHCP应答报文中发送给 所述DHCP中继。
20. 根据权利要求16所述的DHCP服务器,其特征在于,所述获取模块,用于: 当达到预设的周期时,获取所述DHCP服务器的服务器状态信息。
21. 根据权利要求16所述的DHCP服务器,其特征在于,所述获取模块,用于: 当所述服务器状态信息达到预设的阈值条件时,获取所述DHCP服务器的服务器状态 信息。
22. 根据权利要求16所述的DHCP服务器,其特征在于,所述服务器状态信息,还包括: 运行状态信息。
23. -种报文发送和处理的系统,其特征在于,所述系统包括DHCP服务器和DHCP中继, 其中: 所述DHCP服务器,用于获取自身的服务器状态信息,并将所述服务器状态信息携带于 第一报文中发送给所述DHCP中继,所述服务器状态信息包括地址状态信息; 所述DHCP中继,用于接收所述DHCP服务器发送的第一报文,获取所述第一报文中携带 的所述DHCP服务器的服务器状态信息,当接收到DHCP请求报文时,根据所述服务器状态信 息,为所述DHCP请求报文选择对其进行处理的DHCP服务器。
【文档编号】H04L29/12GK104253874SQ201310263490
【公开日】2014年12月31日 申请日期:2013年6月27日 优先权日:2013年6月27日
【发明者】邓黎, 徐茜 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1