地址池创建方法、装置、地址池管理系统及储存介质与流程

文档序号:17299202发布日期:2019-04-03 04:45阅读:466来源:国知局
地址池创建方法、装置、地址池管理系统及储存介质与流程

本申请涉及通信技术领域,具体而言,涉及一种地址池创建方法、装置、地址池管理系统及储存介质。



背景技术:

在网络设备基于dhcp协议(dynamichostconfigurationprotocol,动态主机配置协议)并通过dhcp中继设备为终端分配地址时,网络管理员需要先在网络设备上配置大量的地址池,以便基于配置的地址池来为终端分配地址。但若dhcp中继设备出现增加或地址变化等情况,网络管理员则需要对应调整网络设备上配置好的地址池,这就会产生大量的时间成本和人力成本。



技术实现要素:

本申请在于提供一种地址池创建方法、装置、地址池管理系统及储存介质。以避免调整网络设备上配置好的地址池所带来的高时间成本和高人力成本。

本申请的实施例通过如下方式实现:

第一方面,本申请实施例提供了一种地址池创建方法,应用于网络设备,所述方法包括:

接收dhcp中继设备发送的地址分配请求报文,其中,所述地址分配请求报文为与所述dhcp中继设备连接的终端需要请求ip地址时而发送给所述dhcp中继设备的报文;

获取所述地址分配请求报文中所述dhcp中继设备的地址,并判断是否存在与所述dhcp中继设备的地址对应的地址池;

若否,创建所述地址池。

在本申请的实施方式中,由于网络设备在确定未基于dhcp中继设备的地址创建过对应的地址池时,那么网络设备便可以创建与dhcp中继设备的地址对应的地址池。这样就实现了即使dhcp中继设备出现增加或地址变化等情况,网络设备也能够基于dhcp中继设备的地址自动的创建地址池,故较于现有技术,其耗费的时间成本和人力成本均很低。

结合第一方面,在第一种可能的实施方式中,在所述创建所述地址池之后,所述方法还包括:

判断在创建所述地址池后的预设时长内是否接收到所述dhcp中继设备发送的新地址分配请求报文或续租报文,其中,所述续租报文用于表示需要继续通过所述地址池为与所述dhcp中继设备连接的终端配置终端ip地址;若否,将所述地址池删除,以及删除所述网络设备到所述dhcp中继设备的路由。

在本申请的实施方式中,若确定在创建所述地址池后的预设时长内未接收到dhcp中继设备发送的新地址分配请求报文或续租报文,则表示dhcp中继设备出现删除的情况。即在dhcp中继设备出现删除的情况下,网络设备也可以自动的将对应的地址池删除,较于现有技术,其耗费的时间成本和人力成本均很低。

结合第一方面,在第二种可能的实施方式中,在所述创建所述地址池之后,所述方法还包括:

基于所述地址分配请求报文,配置所述网络设备到所述dhcp中继设备的路由;

基于所述地址池为所述终端分配终端ip地址;

基于所述路由生成携带所述终端ip地址的应答报文,并将所述应答报文发送至所述dhcp中继设备。

在本申请的实施方式中,由于网络设备在创建地址池的同时,还能够生成配置网络设备到dhcp中继设备的路由,这样便可保证分配的终端ip地址能够基于路由而被正确的发送到dhcp中继设备,避免出现转发错误的情况。

结合第一方面,以及结合第一方面的第二种可能的实施方式,在第三种可能的实施方式中,在所述生成携带所述终端ip地址的应答报文之前,所述方法还包括:

判断所述终端ip地址是否与预设ip地址相同;

若否,执行步骤:生成携带所述终端ip地址的应答报文。

在本申请的实施方式中,由于是在确定分配的终端ip地址与预设ip地址不相同时,才将确定为终端分配该终端ip地址,故避免了重复分配或把不能分配的地址分配等情况出现,保证地址分配的正确性和可靠性。

结合第一方面,以及结合第一方面的第二种可能的实施方式,在第四种可能的实施方式中,在所述创建所述地址池之后,所述方法还包括:

在接收到新地址分配请求报文时,基于所述新地址分配请求报文中携带的新dhcp中继设备的新地址,确定所述新地址是否与所述地址池对应;

若是,基于所述地址池与所述地址分配请求报文之间的关联关系,确定出所述地址分配请求报文的接收端口;

判断所述地址分配请求报文的接收端口与所述新地址分配请求报文的接收端口是否为同一端口;

若是,基于所述路由生成携带新终端ip地址的新应答报文,并将所述新应答报文发送至所述新dhcp中继设备。

在本申请的实施方式中,由于通过确定新地址与地址池对应和确定地址分配请求报文的接收端口与新地址分配请求报文的接收端口为同一端口可以表示该新dhcp中继设备对应该地址池。这样就可以避免错误的基于其它地址池来分配新终端ip地址的情况出现,保证地址分配的正确性和可靠性。

结合第一方面至第一方面的第四种可能的实施方式中的任一种可能的实施方式,在第五种可能的实施方式中,在所述创建所述地址池之前,所述方法还包括:

判断所述地址分配请求报文中是否携带有验证信息,其中,所述验证信息用于表示所述地址分配请求报文是需要为所述终端请求ip地址的报文;

若是,执行步骤:创建所述地址池。

在本申请的实施方式中,由于可以基于验证信息来对该地址分配请求报文是否为需要为终端请求ip地址的报文进行验证,故可以避免为伪造的报文分配终端ip地址的情况出现,保证地址分配的正确性和可靠性。

第二方面,本申请实施例提供了一种地址池创建装置,应用于网络设备,所述装置包括:

报文接收模块,用于接收dhcp中继设备发送的地址分配请求报文,其中,所述地址分配请求报文为与所述dhcp中继设备连接的终端需要请求ip地址时而发送给所述dhcp中继设备的报文。

地址池判断模块,用于获取所述地址分配请求报文中所述dhcp中继设备的地址,并判断是否存在与所述dhcp中继设备的地址对应的地址池。

地址池创建模块,用于在所述地址池判断模块不存在与所述dhcp中继设备的地址对应的地址池;创建所述地址池。

结合第二方面,在第一种可能的实施方式中,所述装置还包括:

续租判断模块,用于判断在创建所述地址池后的预设时长内是否接收到所述dhcp中继设备发送的新地址分配请求报文或续租报文,其中,所述续租报文用于表示需要继续通过所述地址池为与所述dhcp中继设备连接的终端配置终端ip地址。

地址池删除模块,用于在所述续租判断模块判断在创建所述地址池后的预设时长内未接收到所述dhcp中继设备发送的新地址分配请求报文或续租报文时,将所述地址池删除,以及删除所述网络设备到所述dhcp中继设备的路由。

结合第二方面,在第二种可能的实施方式中,所述装置还包括:

路由配置模块,用于基于所述地址分配请求报文,配置所述网络设备到所述dhcp中继设备的路由。

地址分配模块,用于基于所述地址池为所述终端分配终端ip地址。

报文发送模块,用于基于所述路由生成携带所述终端ip地址的应答报文,并将所述应答报文发送至所述dhcp中继设备。

结合第二方面,以及结合第一方面的第二种可能的实施方式,所述装置还包括:

地址分配判断模块,用于判断所述终端ip地址是否与预设ip地址相同;若否,生成携带所述终端ip地址的应答报文。

结合第二方面,以及结合第一方面的第二种可能的实施方式,所述地址分配模块,还用于在接收到新地址分配请求报文时,基于所述新地址分配请求报文中携带的新dhcp中继设备的新地址,确定所述新地址是否与所述地址池对应;若是,基于所述地址池与所述地址分配请求报文之间的关联关系,确定出所述地址分配请求报文的接收端口;判断所述地址分配请求报文的接收端口与所述新地址分配请求报文的接收端口是否为同一端口;若是,基于所述路由生成携带新终端ip地址的新应答报文,并将所述新应答报文发送至所述新dhcp中继设备。

结合第二方面至第二方面的第四种可能的实施方式中的任一种可能的实施方式,在第五种可能的实施方式中,所述装置还包括:

信息验证模块,用于判断所述地址分配请求报文中是否携带有验证信息,其中,所述验证信息用于表示所述地址分配请求报文是需要为所述终端请求ip地址的报文;所述地址池创建模块,还用于在所述信息验证模块判断所述地址分配请求报文中携带有验证信息时:创建所述地址池。

第三方面,本申请实施例提供了一种地址池管理系统,所述系统包括:网络设备、与所述网络设备连接的dhcp中继设备、以及与所述dhcp中继设备连接的终端;

所述网络设备用于执行如第一方面,以及第一方面任一种可能的实施方式所述的地址池创建方法。

第四方面,本申请实施例提供了一种具有计算机可执行的非易失程序代码的计算机可读储存介质,所述程序代码使所述计算机执行第一方面,以及第一方面任一种可能的实施方式所述的地址池创建方法。

为使本申请的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。

附图说明

为了更清楚地说明本申请实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。

图1示出了本申请实施例提供的一种地址池管理系统的结构框图;

图2示出了本申请实施例提供的一种地址池创建方法的第一流程图;

图3示出了本申请实施例提供的一种地址池创建方法的第二流程图;

图4示出了本申请实施例提供的一种地址池创建方法的第三流程图;

图5示出了本申请实施例提供的一种地址池创建装置的结构框图。

具体实施方式

下面将结合本申请实施例中附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本申请实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本申请的实施例的详细描述并非旨在限制要求保护的本申请的范围,而是仅仅表示本申请的选定实施例。基于本申请的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本申请保护的范围。

应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性。

请参阅图1,本申请的一些实施例提供了一种地址池管理系统10,该地址池管理系统10可以包括:网络设备11、dhcp中继设备12和终端13。

网络设备11可以是在系统10中用于通过dhcp中继设备12为终端13分配的地址的设备,其中,网络设备11可以为支持dhcp协议的例如交换机、网关、路由器、ac设备(accesspointcontroller,接入点控制器)或服务器等;而在为ac设备的情况下,考虑到网络设备11需要一定的功能整合,可以选择为胖ac,但并不限定。

dhcp中继设备12可以是在系统10中起到中转数据的作用,以实现网络设备11和终端13之间的数据交互,其中,dhcp中继设备12则可以为支持dhcp协议的例如中继器或交换机等。可以理解到,在实际应用中,在满足网络性能要求的基础上若需要降低一定的部署成本,可以选择dhcp中继设备12为中继器;或者,在网络性能要求高,终端13数量庞大的情况下,也可以选择选择dhcp中继设备12为交换机,对比并不限定。

终端13可以为个人电脑(personalcomputer,pc)、平板电脑、智能手机、个人数字助理(personaldigitalassistant,pda)等可以面向用户侧的交互性设备。一般来说,在大多数应用场景下,终端13一般可以是pc或智能手机。

本实施例中,网络设备11和dhcp中继设备12之间可以采用无线的wlan(wirelesslocalareanetworks,无线局域网)或有线的以太网(ethernet)等的通信方式。但系统10部署在不同的场景下时,网络设备11和dhcp中继设备12之间的可以针对也部署情况进行调整,例如,若系统10不是跨地域性的部署,那么网络设备11和dhcp中继设备12之间可以选择采用wlan或以太网通信;而若系统10是跨地域性的部署,那么网络设备11和dhcp中继设备12之间则可以采用以太网通信。又例如,若系统10中部署的设备量比较小,则网络设备11和dhcp中继设备12之间可以在同一网络(私网)中通信,但若系统10中部署的设备量较为庞大,则网络设备11和dhcp中继设备12之间可以跨网段通信。也就是说,网络设备11和dhcp中继设备12之间的通信可以基于实际情况进行选择,且并不限于上述列举的几种方式。

另外,在地址池管理系统10中,网络设备11、dhcp中继设备12和终端13的数量都可以不限于一个。例如,至少一个网络设备11中的每个网络设备11可以与至少一个dhcp中继设备12通信,而至少一个dhcp中继设备12中的每个dhcp中继设备12则又可以与至少一个终端13通信。当然,至于各设备如何数量选择则可以根据地址池管理系统10在实际中的部署规模来决定。

例如,中小规模的地址池管理系统10可以采用一个网络设备11,若该中小规模的地址池管理系统10中部署在两层楼中,那么网络设备11则可以安装在第一层或第二层。终端13数量比较少的第一层中则可以安装一个与网络设备11连接的dhcp中继设备12,而该第一个dhcp中继设备12则可以与第一层中100台终端13连接。终端13数量比较多的第二层中则可以安装两个与网络设备11连接的dhcp中继设备12,两个dhcp中继设备12中的第一个dhcp中继设备12可以与第二层中80台终端13连接,而两个dhcp中继设备12中的第二个dhcp中继设备12则可以与第二层中另外60台终端13连接。但若该中小规模的地址池管理系统10,则可以考虑采用两个网络设备11的方案,以避免设备过多导致一个网络设备11超负荷的情况。

可以理解到,地址池管理系统10中的每个网络设备11为其所管辖的任一个终端13分配地址的方法流程可以相同,故为便于理解本方案,本实施例将以一个网络设备11基于一个dhcp中继设备12来为终端13分配地址为例对本方案进行说明,但并不作为对本方案的限定。

请参阅图2,本申请的一些实施例提供了一种地址池创建方法,该地址池创建方法可以由网络设备执行,该地址池创建方法可以包括:步骤s100、步骤s200和步骤s300。

步骤s100:接收dhcp中继设备发送的地址分配请求报文,其中,所述地址分配请求报文为与所述dhcp中继设备连接的终端需要请求ip地址时而发送给所述dhcp中继设备的报文。

步骤s200:获取所述地址分配请求报文中所述dhcp中继设备的地址,并判断是否存在与所述dhcp中继设备的地址对应的地址池。

步骤s300:若否,创建所述地址池。

以下将对各步骤的流程进行详细地说明。

dhcp中继设备所连接的至少一个终端中,在某些情况下例如:地址池管理系统刚刚部署、dhcp中继设备以及dhcp中继设备所连接的至少一个终端新部署并加入到地址池管理系统中或有增加新的终端连接该dhcp中继设备,则需要网络设备通过dhcp中继设备为至少一个终端中的需要分配地址的至少部分终端分配终端ip地址。

未分配地址的终端可以通过自我的地址检测而检测到自己还未被分配终端ip地址,故未分配地址的终端可以生成用于请求终端ip地址的地址分配请求报文,并向dhcp中继设备所管辖的子网中广播该地址分配请求报文。这样,该dhcp中继设备便可以获得该地址分配请求报文。dhcp中继设备基于该地址分配请求报文解析,可以确定该地址分配请求报文是未分配地址的终端需要向网络设备请求分配对应的终端ip地址。而为便网络设备确定基于哪一个地址池的来分配地址,dhcp中继设备可以将dhcp中继设备自己的地址填写到地址分配请求报文,例如,将dhcp中继设备自己的地址填写到地址分配请求报文的地址字段中,以使网络设备可以基于dhcp中继设备自己的地址来确定基于哪一个地址池的来分配地址。这样dhcp中继设备便可以将携带dhcp中继设备的地址的地址分配请求报文通过与网络设备通信端口发送出。

可以理解到的是,若dhcp中继设备获得了多个终端对应广播的多个地址分配请求报文,则dhcp中继设备则可以按照获得地址分配请求报文的顺序将自己的地址都填写到多个地址分配请求报文中,以及还可以按照获得地址分配请求报文的顺序将填写了自己的ip地址的多个地址分配请求报文依次发出。当然,在一些情况下,若某些地址分配请求报文中携带了需要优先被处理的标识,那么较于其它地址分配请求报文的按顺序处理,dhcp中继设备则可以优先的处理这些携带了需要优先被处理的标识的地址分配请求报文。

需要说明的是,dhcp协议一般可以包含dhcpv4协议和dhcpv6协议,即dhcpv4协议可以是用于进行ipv4地址的分配,而dhcpv6协议可以是用于进行ipv6地址的分配。也就是说,根据实际情况的选择,终端可以请求网络设备为其分配ipv4地址,或者也可以请求网络设备为其分配ipv6地址。相应的,在分配ipv4地址的情况下,终端生成的地址分配请求报文可以是支持dhcpv4协议的discover报文或request报文;但在分配ipv4地址的情况下,终端生成的地址分配请求报文可以是支持dhcpv6协议的solicit报文。

步骤s100:接收dhcp中继设备发送的地址分配请求报文,其中,所述地址分配请求报文为与所述dhcp中继设备连接的终端需要请求ip地址时而发送给所述dhcp中继设备的报文。

在一种情况下,dhcp中继设备从网络设备通信的端口发送出地址分配请求报文后,若网络设备与dhcp中继设备之间不同通过其它设备而直接连接,那么网络设备上与该dhcp中继设备发送出地址分配请求报文的端口通信的端口便可以直接接收到该地址分配请求报文。

在另一种情况下,dhcp中继设备从网络设备通信的端口发送出地址分配请求报文后,若网络设备与dhcp中继设备之间可以通过其它设备而间接连接,那么网络设备上与该dhcp中继设备发送出地址分配请求报文的端口通信的端口便可以基于其它设备对该地址分配请求报文的转发而接收到该地址分配请求报文。其中,其它设备可以是交换机、网关或网桥等具有报文转发能力的网络设备。

步骤s200:获取所述地址分配请求报文中所述dhcp中继设备的地址,并判断是否存在与所述dhcp中继设备的地址对应的地址池。

本实施例中,为避免出现地址分配请求报文为伪造的报文的情况,例如是伪造的中继请求,那么则可以使得地址分配请求报文携带一些验证信息。可选地,若地址分配请求报文为满足dhcpv4协议的报文,那么可以基于dhcpv4协议,将终端生成地址分配请求报文的规则在协议的基础上进行扩展,使得终端生成的地址分配请求报文的可编辑字段中携带验证信息。而若地址分配请求报文为满足dhcpv6协议的报文,由于dhcpv6协议本身就可以支持认证选项,例如option10,那么就可以将地址分配请求报文的认证选项中携带的信息作为验证信息。

相应的,在获得地址分配请求报文后,网络设备为能够准确的确定该地址分配请求报文是否为用于分配终端ip地址的报文,则可以对该地址分配请求报文中携带的验证信息进行验证。

作为进行验证的一种可选地方式,一般来说,验证信息是难以被伪造的,故网络设备可以对获得地址分配请求报文进行解封装,以判断地址分配请求报文中是否携带有验证信息,即在dhcpv4协议的情况下判断地址分配请求报文的可编辑字段是否为空,或者在dhcpv6协议的情况下判断地址分配请求报文的认证选项是否为空。若可编辑字段为空或认证选项为空,那么网络设备可以判定该地址分配请求报文中未携带有验证信息,并确定该地址分配请求报文不是用于请求分配终端ip地址的报文,故可以基于其它处理逻辑地址分配请求报文进行相关处理,例如转发该地址分配请求报文。若可编辑字段不为空或认证选项不为空,那么网络设备可以判定该地址分配请求报文中携带有验证信息,并确定该地址分配请求报文是用于请求分配终端ip地址的报文,故可以通过分配终端ip地址的后续处理流程继续对该地址分配请求报文进行处理。

作为进行验证的另一种可选地方式,为提高安全性,为避免伪造验证信息的情况出现而无法被识别,则网络设备中可以预设验证信息。这样,在获得地址分配请求报文中的验证信息后,网络设备便可以基于预设验证信息,判断地址分配请求报文中的验证信息是否与预设验证信息相同。若判定为不相同,网络设备可以确定该地址分配请求报文不是用于请求分配终端ip地址的报文,故也可以基于其它处理逻辑地址分配请求报文进行相关处理。但若判定为相同,那么网络设备则可以确定该地址分配请求报文是用于请求分配终端ip地址的报文,故也可以通过分配终端ip地址的后续处理流程继续对该地址分配请求报文进行处理。

本实施例中,在网络设备确定该地址分配请求报文是用于请求分配终端ip地址的报文后,网络设备可以基于地址分配请求报文去确定是创建地址池还是选择哪一个地址池来分配地址。

可选地,网络设备也基于对地址分配请求报文的解封装,获得地址分配请求报文的地址字段中dhcp中继设备的地址。而由于网络设备中地址池的创建可以是依赖于dhcp中继设备的地址,故网络设备便可以将获得的dhcp中继设备的地址与所有已创建的地址池匹配,以判断所有已创建的地址池中是否存在与dhcp中继设备的地址对应的地址池。

以ipv4为例,例如dhcp中继设备的地址为192.168.1.1,那么与该ip地址对应的地址池则可以为192.168.1.0/24。而若地址池为192.168.2.0/24或192.168.3.0/24则可以不与该ip地址对应。

步骤s300:若否,创建所述地址池。

网络设备通过匹配,若确定所有已创建的地址池中存在与dhcp中继设备的地址对应的地址池,那么网络设备后续便可以基于该对应的地址池来分配地址。

而为避免网络的部署出现错误导致地址分配也错误,可选地,网络设备可以通过端口判断来判断是否出现网络的部署错误。详细地,网络设备可以基于地址池与创建该地址池所依赖地址分配请求报文之间的关联关系,通过地址池而确定出接收该创建该地址池所依赖的地址分配请求报文的接收端口。这样,网络设备便可以判断接收该创建该地址池所依赖的地址分配请求报文的接收端口与目前接收的该地址分配请求报文的接收端口是否为同一端口。

若不为同一端口,则表示网络的部署可能出现了错误,故网络设备可以不再执行后续的地址分配的流程,而生成网络错误的告警信息。网络设备可以显示该告警信息或者也可以将该告警信息发送到相应的管理员的终端。例如,创建的该地址池为192.168.2.0/24,而当前接收的地址分配请求报文中dhcp中继设备的地址为与地址池对应的192.168.2.2。这就可以表示该当前接收的地址分配请求报文在正常情况下,应当从与该创建该地址池所依赖的地址分配请求报文的接收端口相同的端口接收。但若该当前接收的地址分配请求报文确从其它的端口接收到,则说明该转发该当前接收的地址分配请求报文的dhcp中继设备的部署出现了问题。

反之,若为同一端口,则表示网络的部署正常,故可以继续基于该匹确定出的对应的地址池来继续进行分配地址。其中,关于地址的分配将在后续详细说明,再此就不再累述。

网络设备通过匹配,若确定所有已创建的地址池中不存在与dhcp中继设备的地址对应的地址池,那么网络设备可以确定需要重新创建一个与该dhcp中继设备的地址对应的地址池来进行地址分配。

那么在网络设备创建地址池的过程中,若基于dhcpv4协议,网络设备可以创建一个ip与该dhcp中继设备的ip地址对应且为24位掩码的地址池,例如为192.168.3.0/24的地址池;若基于dhcpv6协议,网络设备可以创建一个link地址与该dhcp中继设备的link地址对应且为96位掩码的地址池,例如为2001::/96的地址池。

请参阅图3,在本申请的一些实施例中,步骤s300之后,本申请的地址池创建方法的还可以包括:步骤s400、步骤s500和步骤s600。

步骤s400:基于所述地址分配请求报文,配置所述网络设备到所述dhcp中继设备的路由。

步骤s500:基于所述地址池为所述终端分配终端ip地址。

步骤s600:基于所述路由生成携带所述终端ip地址的应答报文,并将所述应答报文发送至所述dhcp中继设备。

以下将对各步骤的流程进行详细地说明。

步骤s400:基于所述地址分配请求报文,配置所述网络设备到所述dhcp中继设备的路由。

本实施例中,网络设备创建与dhcp中继设备的地址对应的地址池原因可以是dhcp中继设备第一次与网络设备通信,故网络设备可以基于地址分配请求报文来进行路由配置,以配置网络设备到该dhcp中继设备之间的路由,使得网络设备基于该配置的路由后续可以与该dhcp中继设备正常的通信。可理解到的是,所谓配置路由可以是将网络设备到该dhcp中继设备需要经过哪些节点设备的哪些端口写入的到路由表项中。

步骤s500:基于所述地址池为所述终端分配终端ip地址。

再者,网络设备基于该地址分配请求报文创建对应的地址池后,网络设备还可以基于创建的该地址池来为需要请求地址的终端配置终端ip地址。

可选地,网络设备可以基于该创建的地址池中随机或按规律的生成一个之前没有生成过的终端ip地址。

但在本实施例中,网络设备还预设了一些特殊的预设ip地址。那么为避免生成的终端ip地址与预设ip地址相同而出现错误,故在生成终端ip地址后,网络设备可以判断该终端ip地址是否与预设ip地址相同。

若相同,则网络设备可以将该生成的终端ip地址抛弃,并可以基于创建的地址池再重新生成一个终端ip地址,并再判断该重新生成的终端ip地址是否与预设ip地址相同。直至生成与该预设ip地址不相同的终端ip地址时,网络设备便可以确定不相同的该终端ip地址满足要求。

若不相同,那么网络设备可以直接确定该终端ip地址的满足要求。

需要说明的是,本实施例中虽然在描述步骤s400后才描述步骤s500,但并不限定与步骤s500在步骤s400之后执行。实际中,步骤s400和步骤s500可以同步执行,步骤s400也可以先执行而步骤s500后执行,或者步骤s500可以先执行而步骤s400后执行。

但在生成满足要求的终端ip地址且配置路由后,网络设备可以继续执行步骤s600。

步骤s600:基于所述路由生成携带所述终端ip地址的应答报文,并将所述应答报文发送至所述dhcp中继设备。

网络设备还需要将生成的终端ip地址告知请求该地址的终端,故网络设备可以基于配置好的路由和该终端ip地址,生成携带该路由的路由信息和该终端ip地址的应答报文。这样,网络设备便可以将该应答报文从网络设上接收该地址分配请求报文的端口发处。

在一种情况下,若网络设备与dhcp中继设备之间不同通过其它设备而直接连接,那么dhcp中继设备上与该网络设备发送出应答报文的端口通信的端口便可以直接接收到该应答报文。

在另一种情况下,若网络设备与dhcp中继设备之间可以通过其它设备而间接连接,那么dhcp中继设备上与该网络设备发送出应答报文的端口通信的端口,便可以通过其它设备基于该应答报文中的路由信息转发该应答报文而接收到该应答报文。

在dhcp中继设备获得该应答报文后,dhcp中继设备也可以通过对该应答报文进行解析,而可以确定该应答报文是为请求地址的终端配置地址的报文。故dhcp中继设备可以将该应答报文广播到该dhcp中继设备所管辖的子网中,使得位于子网的至少一个终端中请求该地址的终端能够获得该应答报文。这样该终端就能够基于该应答报文携带的终端ip地址而实现地址配置。

可以理解到,若dhcp中继设备获得多个应答报文后,dhcp中继设备对多个应答报文的转发方式可以与转发多个地址分配请求报文的方式相同,对此就不再累述。

本实施例中,若在获得地址分配请求报文之后,网络设备又获得新地址分配请求报文后,网络设备也可以获得该新地址分配请求报文中携带的新dhcp中继设备的新地址,并再判断所有的地址池中是否存在对应的地址池。

若存在对应的地址池,则网络设备也判断接收创建该对应的地址池所依赖的地址分配请求报文的接收端口与该新地址分配请求报文的接收端口是否为同一端口。若是同一接口,网络设备则基于对应的地址池来分配新终端ip地址,并也基于对应的路由来生成携带新终端ip地址的新应答报文,并也将该新应答报文发送至新dhcp中继设备。若不是同一接口,则网络设备也可以生成新告警信息。

若不存在对应的地址池,则网络设备也创建一个对应该新地址分配请求报文的新地址池,并基于该新地址池来分配新终端ip地址,并也将基于新路由生成的携带该新终端ip地址的新应答报文发送至新dhcp中继设备。

可以理解到,对该新地址分配请求报文进行处理的原理,可以参照上述描述对地址分配请求报文的处理进行理解,再次就不再累述。

请参阅图4,在本申请的一些实施例中,步骤s600之后,本申请的地址池创建方法的还可以包括:步骤s700和步骤s800。

步骤s700:判断在创建所述地址池后的预设时长内是否接收到所述dhcp中继设备发送的新地址分配请求报文或续租报文,其中,所述续租报文用于表示需要继续通过所述地址池为与所述dhcp中继设备连接的终端配置终端ip地址。

步骤s800:若否,将所述地址池删除,以及删除所述网络设备到所述dhcp中继设备的路由。

下面将对上述各流程进行详细地描述。

步骤s700:判断在创建所述地址池后的预设时长内是否接收到所述dhcp中继设备发送的新地址分配请求报文或续租报文,其中,所述续租报文用于表示需要继续通过所述地址池为与所述dhcp中继设备连接的终端配置终端ip地址。

在创建地址池后,若在该地址池不使用或不经常使用的状态下还保存该地址池,会造成网络设备上资源的浪费。故网络设备需要将一些不使用或不经常使用的地址池删除,以保证网络设备上的资源优化。

作为网络设备删除不使用或不经常使用的地址池第一种可选方式,网络设备中预设了一个预设时长,其中,该预设时长可以根据实际情况进行选择,若需要对地址池进行较快速的更新,便可以将该预设时长设置的短一些,例如为1天或1.5天等;但若需要保证删除地址池尽量都是不使用或不经常使用的地址池,便可以将该预设时长设置的长一些,例如为2天或3天等。这样,网络设备便可以判断在创建地址池后的预设时长内是否接收到dhcp中继设备发送的新地址分配请求报文。

作为网络设备删除不使用或不经常使用的地址池第一种可选方式,网络设备还可以基于dhcp协议来实现。基于dhcp协议,dhcp中继设备在到达地址池租期时长的7/8时,dhcp中继设备若还需要继续使用该地址池来进行地址配置,那么dhcp中继设备可以生成一个续租报文并发送给网络设备,使得网络设备基于该续租报文继续将地址池租期再延长一个租期。这样,网络设备中就也可以设置一个时长大于租期的预设时长,例如,预设时长可以为4倍租期,从而网络设备就可以判断在创建地址池后的预设时长内是否接收到dhcp中继设备发送续租报文。

步骤s800:若否,将所述地址池删除,以及删除所述网络设备到所述dhcp中继设备的路由。

相应的,作为第一种可选方式,若接收到的新地址分配请求报文,则网络设备可以判定该地址池还再被dhcp中继设备较为频繁的使用,故可以不将该地址池删除。而若未接收到的新地址分配请求报文,则网络设备可以判断该地址池不怎么被dhcp中继设备较为频繁的使用,故可以将该地址池删除。

也相应的,作为第二种可选方式,若接收到的续租报文,则网络设备可以判定该地址池还需要再被续租一个租期以供dhcp中继设备使用,故可以不将该地址池删除。而若未接收到的续租报文,则网络设备可以判定dhcp中继设备不再使用该地址池了,故可以将该地址池删除。

实际实现中,也可以将第一种可选方式和第二种可选方式结合进行判断,例如,判断在创建地址池后的预设时长内是否接收到dhcp中继设备发送的新地址分配请求报文或续租报文。那么在预设时长内接收到dhcp中继设备发送的新地址分配请求报文或续租报文,则不将地址池删除;或在预设时长内未接收到dhcp中继设备发送的新地址分配请求报文或续租报文,则将地址池删除。

请参阅图5,本申请实施例提供了一种地址池创建装置100,该地址池创建装置100应用于网络设备,该地址池创建装置100可以包括:

报文接收模块110,用于接收dhcp中继设备发送的地址分配请求报文,其中,所述地址分配请求报文为与所述dhcp中继设备连接的终端需要请求ip地址时而发送给所述dhcp中继设备的报文。

地址池判断模块120,用于获取所述地址分配请求报文中所述dhcp中继设备的地址,并判断是否存在与所述dhcp中继设备的地址对应的地址池;

地址池创建模块130,用于在所述地址池判断模块不存在与所述dhcp中继设备的地址对应的地址池;创建所述地址池。

可选地,该地址池创建装置100还可以包括:

路由配置模块140,用于基于所述地址分配请求报文,配置所述网络设备到所述dhcp中继设备的路由;

地址分配模块150,用于基于所述地址池为所述终端分配终端ip地址;

报文发送模块160,用于基于所述路由生成携带所述终端ip地址的应答报文,并将所述应答报文发送至所述dhcp中继设备。

可选地,该地址池创建装置100还可以包括:

续租判断模块170,用于判断在创建所述地址池后的预设时长内是否接收到所述dhcp中继设备发送的新地址分配请求报文或续租报文,其中,所述续租报文用于表示需要继续通过所述地址池为与所述dhcp中继设备连接的终端配置终端ip地址;

地址池删除模块180,用于在所述续租判断模块判断在创建所述地址池后的预设时长内未接收到所述dhcp中继设备发送的新地址分配请求报文或续租报文时,将所述地址池删除,以及删除所述网络设备到所述dhcp中继设备的路由。

可选地,该地址池创建装置100还可以包括:

地址分配判断模块201,用于判断所述终端ip地址是否与预设ip地址相同;若否,生成携带所述终端ip地址的应答报文。

可选地,该地址池创建装置100还可以包括:

信息验证模块202,用于判断所述地址分配请求报文中是否携带有验证信息,其中,所述验证信息用于表示所述地址分配请求报文是需要为所述终端请求ip地址的报文。

相应的,所述地址池创建模块,还用于在所述信息验证模块判断所述地址分配请求报文中携带有验证信息时,创建所述地址池。

可选地,所述地址分配模块150,还用于在接收到新地址分配请求报文时,基于所述新地址分配请求报文中携带的新dhcp中继设备的新地址,确定所述新地址是否与所述地址池对应;若是,基于所述地址池与所述地址分配请求报文之间的关联关系,确定出所述地址分配请求报文的接收端口;判断所述地址分配请求报文的接收端口与所述新地址分配请求报文的接收端口是否为同一端口;若是,基于所述路由生成携带所述新终端ip地址的新应答报文,并将所述新应答报文发送至所述新dhcp中继设备。

需要说明的是,由于所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

本领域内的技术人员应明白,本申请实施例可提供为方法、系统、或计算机程序产品。因此,本申请实施例可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

综上所述,本申请实施例提供了一种地址池创建方法、装置、地址池管理系统及储存介质。方法包括:接收dhcp中继设备发送的地址分配请求报文,其中,地址分配请求报文为与dhcp中继设备连接的终端需要请求ip地址时而发送给dhcp中继设备的报文;获取地址分配请求报文中dhcp中继设备的地址,并判断是否存在与dhcp中继设备的地址对应的地址池;若否,创建地址池。

由于网络设备在确定未基于dhcp中继设备的地址创建过对应的地址池时,那么网络设备便可以创建与dhcp中继设备的地址对应的地址池。这样就实现了即使dhcp中继设备出现增加或地址变化等情况,网络设备也能够基于dhcp中继设备的地址自动的创建地址池,故较于现有技术,其耗费的时间成本和人力成本均很低。

以上仅为本申请的优选实施例而已,并不用于限制本申请,对于本领域的技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。

以上,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以权利要求的保护范围为准。

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