一种地址池的分配方法及装置与流程

文档序号:12038006阅读:334来源:国知局
一种地址池的分配方法及装置与流程
本发明涉及网络通信
技术领域
,尤其涉及一种地址池的分配方法及装置。
背景技术
:通常一趟列车车厢中的其中一节车厢对应管理设备,除该节车厢之外的其他车厢分别对应一台被管理设备,管理设备为每一台被管理设备分配一个地址段。由于列车进站时,车厢可能会发生重组,被管理设备对应的地址段可能会发生冲突。技术实现要素:有鉴于此,本发明提供一种地址池的分配方法及装置,以解决被管理设备对应的地址段发生冲突的问题。为实现上述目的,本发明提供技术方案如下:根据本发明的第一方面,提出了一种地址池的分配方法,所述方法包括:当接收到来自被管理设备的请求分配地址池的请求报文时,解析所述请求报文得到所述被管理设备对应的ip地址;确定预设地址池中记录的至少一个第一地址段中是否存在与所述ip地址对应的第二地址段;当存在与所述ip地址对应的第二地址段时,将所述第二地址段分配给所述ip地址对应的所述被管理设备。根据本发明的第二方面,提出了一种地址池的分配装置,包括:报文解析模块,用于当接收到来自被管理设备的请求分配地址池的请求报文时,解析所述请求报文得到所述被管理设备对应的ip地址;第一确定模块,用于确定预设地址池中记录的至少一个第一地址段中是否存在与所述ip地址对应的第二地址段;第一分配模块,用于当存在与所述ip地址对应的第二地址段时,将所述第二地址段分配给所述ip地址对应的所述被管理设备。由以上技术方案可见,当管理设备接收到来自被管理设备的请求分配地址池的请求报文时,管理设备解析请求报文得到被管理设备对应的ip地址,管理设备确定预设地址池中记录的至少一个第一地址段中是否存在与ip地址对应的第二地址段,当存在与ip地址对应的第二地址段时,管理设备将第二地址段分配给ip地址对应的被管理设备,管理设备基于被管理设备的ip地址为被管理设备分配地址段,使得不同的ip地址对应不同的地址段,有效避免被管理设备对应的地址段发生冲突。附图说明图1是本发明提供的一个地址池的分配方法的实施例流程图;图2是本发明提供的另一个地址池的分配方法的实施例流程图;图3是本发明提供的再一个地址池的分配方法的实施例流程图;图4是本发明提供的一种网络设备的硬件结构图;图5是本发明提供的一个地址池的分配装置的实施例框图;图6是本发明提供的另一个地址池的分配装置的实施例框图。具体实施方式这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本发明相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本发明的一些方面相一致的装置和方法的例子。在本发明使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本发明。在本发明和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。应当理解,尽管在本发明可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本发明范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。图1是本发明提供的一个地址池的分配方法的实施例流程图,该地址池的分配方法可以应用在管理设备中,管理设备例如为路由器、交换机等,如图1所示,包括如下步骤101-步骤103:步骤101:当接收到来自被管理设备的请求分配地址池的请求报文时,解析请求报文得到被管理设备对应的ip地址。步骤102:确定预设地址池中记录的至少一个第一地址段中是否存在与ip地址对应的第二地址段。步骤103:当存在与ip地址对应的第二地址段时,将第二地址段分配给ip地址对应的被管理设备。在步骤101中,通常一趟列车车厢中的其中一节车厢对应管理设备,除该节车厢之外的其他车厢分别对应一台被管理设备,管理设备为每一台被管理设备分配一个地址段。在一实施例中,当管理设备接收到来自被管理设备的请求分配地址池的请求报文时,管理设备解析请求报文得到被管理设备对应的ip地址。在步骤102中,在一实施例中,预设地址池用于记录管理设备预设的至少一个第一地址段,预设的至少一个第一地址段的数量大于或者等于列车重组后全部车厢的数量。预设地址池还用于记录每一个第一地址段对应的分配对象、以及每个第一地址段对应的第一标识。其中,分配对象可以为被管理设备的标识,例如为被管理设备的ip地址、代号等;第一标识用于标记第一地址段的占用状态。管理设备确定预设地址池中记录的至少一个第一地址段中是否存在与ip地址对应的第二地址段。如表1所示,为预设地址池的结构示例:表1第一地址段分配对象第一标识192.168.1.0-192.168.1.255168.12.9.40192.168.2.0-192.168.2.255168.14.9.61192.168.3.0-192.168.3.255-0表1所示的第一地址段包括192.168.1.0-192.168.1.255、192.168.2.0-192.168.2.255、192.168.3.0-192.168.3.255;第一地址段192.168.1.0-192.168.1.255、192.168.2.0-192.168.2.255分别对应的分配对象为168.12.9.4、168.14.9.6的被管理设备,其中“-”表示管理设备未曾为该第一地址段192.168.3.0-192.168.3.255分配过ip地址;第一地址段192.168.1.0-192.168.1.255、192.168.2.0-192.168.2.255、192.168.3.0-192.168.3.255分别对应的第一标识为0、1、0,其中,“0”表示对应的第一地址段未被占用,“1”表示对应的第一地址段被占用。以ip地址为168.12.9.4为例,ip地址168.12.9.4与表1中分配对象中的168.12.9.4一致,因此管理设备确定表1所示的预设地址池中记录的第一地址段192.168.1.0-192.168.1.255、192.168.2.0-192.168.2.255、192.168.3.0-192.168.3.255中存在与ip地址168.12.9.4对应的第二地址段192.168.1.0-192.168.1.255。在步骤103中,在一实施例中,当存在与ip地址对应的第二地址段时,管理设备将第二地址段分配给ip地址对应的被管理设备。具体的,管理设备将与ip地址对应的第二地址段发送给该被管理设备。结合步骤102,管理设备将与ip地址168.12.9.4对应的第二地址段192.168.1.0-192.168.1.255发送给该被管理设备。本发明实施例中,当管理设备接收到来自被管理设备的请求分配地址池的请求报文时,管理设备解析请求报文得到被管理设备对应的ip地址,管理设备确定预设地址池中记录的至少一个第一地址段中是否存在与ip地址对应的第二地址段,当存在与ip地址对应的第二地址段时,管理设备将第二地址段分配给ip地址对应的被管理设备,管理设备基于被管理设备的ip地址为被管理设备分配地址段,使得不同的ip地址对应不同的地址段,有效避免被管理设备对应的地址段发生冲突。图2是本发明提供的另一个地址池的分配方法的实施例流程图,本发明实施例结合图1,在步骤101-步骤103的基础上,对存在与ip地址对应的第二地址段且第二地址段未被占用的情况进行示例性说明,如图2所示,包括如下步骤:步骤201:基于预设地址池中与第二地址段对应的第一标识确定第二地址段是否被占用,第一标识用于标识第一地址段的占用状态。步骤202:当确定第二地址段未被占用时,将预设地址池中与第二地址段对应的第一标识变更为用于表示占用状态的第二标识。在步骤201中,预设地址池中记录的至少一个第一地址段中的每一个地址段对应一个用于标识占用状态的第一标识,管理设备根据第二地址段对应的第一标识确定第二地址段是否被占用,其中,第一标识为“0”表示地址段未被占用,第一标识为“1”表示地址段被占用,结合表1及步骤103,第二地址段192.168.1.0-192.168.1.255对应的第一标识为“0”,“0”表示地址段未被占用,若第一标识为“1”表示地址段被占用。在步骤202中,当存在与ip地址对应的第二地址段且第二地址段未被占用时,管理设备将预设地址池中与第二地址段对应的第一标识变更为用于表示占用状态的第二标识。结合表1、步骤103及步骤201,管理设备确定存在与ip地址168.12.9.4对应的第二地址段192.168.1.0-192.168.1.255且第二地址段未被占用(第一标识为“0”),管理设备将表1所示的预设地址池中与第二地址段192.168.1.0-192.168.1.255对应的第一标识“0”变更为用于表示占用状态的第二标识“1”。本发明实施例中,当存在与ip地址对应的第二地址段且第二地址段未被占用时,管理设备将预设地址池中与第二地址段对应的第一标识变更为用于表示占用状态的第二标识。通过获取预设地址池可以查看每一个地址段的占用情况,易于管理。图3是本发明提供的再一个地址池的分配方法的实施例流程图,本发明实施例结合图1,在步骤101-步骤103的基础上对预设地址池中不存在与ip地址对应的第二地址段的情况进行示例性说明,如图3所示,包括如下步骤:步骤301:当不存在与ip地址对应的第二地址段时,确定预设地址池中是否存在未被分配过的第三地址段,当不存在未被分配过的第三地址段时,执行步骤302,当存在未被分配过的第三地址段时,执行步骤304。步骤302:确定预设地址池中不与ip地址对应的且未被占用的至少一个第四地址段。步骤303:基于至少一个第四地址段中每一个第四地址段对应的第一时长及第一预设分配规则,将其中一个第四地址段分配给ip地址对应的被管理设备,预设地址池中未被占用的至少一个第四地址段中的每一个第四地址段对应一个第一时长,第一时长表示第一地址段处于未被占用状态所经历的时长,流程结束。步骤304:基于第二预设分配规则,为ip地址对应的被管理设备分配一个未被分配过的第三地址段。步骤305:接收来自被管理设备的携带ip地址的保活报文。步骤306:当在第二时长内未接收到来自被管理设备的保活报文时,释放预设地址池中ip地址对应的地址段,流程结束。在步骤301中,当不存在与ip地址对应的第二地址段时,管理设备确定预设地址池中是否存在未被分配过的第三地址段。管理设备通过预设地址池中每一个第一地址段对应的分配对象确定是否存在未被分配过的第三地址段。具体的,以表1为例,第一地址段192.168.3.0-192.168.3.255对应的分配对象为“-”,“-”表示管理设备未曾为该第一地址段192.168.3.0-192.168.3.255分配过ip地址。当不存在未被分配过的第三地址段时,管理设备执行步骤302,当存在未被分配过的第三地址段时,管理设备执行步骤304。在步骤302中,当不存在未被分配过的第三地址段时,管理设备确定预设地址池中不与ip地址对应的且未被占用的至少一个第四地址段。如表2所示,为另一个预设地址池的结构示例:表2第一地址段分配对象第一标识第一时长192.168.1.0-192.168.1.255168.12.9.402分钟192.168.2.0-192.168.2.255168.14.9.61-192.168.3.0-192.168.3.255168.16.9.801分钟表2中,第一地址段192.168.1.0-192.168.1.255、192.168.2.0-192.168.2.255、192.168.3.0-192.168.3.255分别对应的分配对象为168.12.9.4、168.14.9.6、168.16.9.8的被管理设备;第一地址段192.168.1.0-192.168.1.255、192.168.2.0-192.168.2.255、192.168.3.0-192.168.3.255分别对应的第一标识为0、1、0;第一地址段192.168.1.0-192.168.1.255、192.168.2.0-192.168.2.255、192.168.3.0-192.168.3.255分别对应的第一时长为2分钟、“-”、1分钟。其中第一时长表示第一地址段处于未被占用状态所经历的时长,具体的,第一时长的起始时间点为第一地址段开始处于未被占用状态时的时间点,第一时长的终止时间点为当前时间点。以ip地址为168.15.8.4为例,管理设备确定预设地址池中不与ip地址168.15.8.4对应的且未被占用(第一标识为“0”)的至少一个第四地址段。管理设备确定表2所示的预设地址池中不与ip地址168.15.8.4对应的且未被占用的第四地址段192.168.1.0-192.168.1.255、及第四地址段192.168.3.0-192.168.3.255。在步骤303中,结合表2,预设地址池中未被占用的至少一个第四地址段中的每一个第四地址段对应一个第一时长,第一时长表示第一地址段处于未被占用状态所经历的时长。管理设备基于至少一个第四地址段中每一个第四地址段对应的第一时长及第一预设分配规则,将其中一个第四地址段分配给ip地址对应的被管理设备,其中第一预设分配规则可以为将最大的第一时长对应的第四地址段分配给ip地址对应的被管理设备,此处第一预设分配规则为示例性说明,并不能形成对本发明的限制。结合步骤302,管理设备将最大的第一时长2分钟对应的第四地址段192.168.1.0-192.168.1.255分配给ip地址168.15.8.4对应的被管理设备,表2中的第四地址段192.168.1.0-192.168.1.255对应的分配对象168.12.9.4被替换为ip地址168.15.8.4;第四地址段192.168.1.0-192.168.1.255对应的第一标识“0”被替换为“1”;第四地址段192.168.1.0-192.168.1.255对应的第一时长被清零后置为“-”。在步骤304中,基于第二预设分配规则,管理设备为ip地址对应的被管理设备分配一个未被分配过的第三地址段。其中第二预设分配规则可以为轮询分配规则、随机分配规则等。在步骤305中,管理设备接收来自被管理设备的携带ip地址的保活报文。该保活报文用于管理设备为被管理设备分配地址段之后,管理设备确定被管理设备是否处于正常连接状态,具体的保活报文的详细描述请参考现有技术的相关内容,此处不做赘述。在步骤306中,当在第二时长内未接收到来自被管理设备的保活报文时,管理设备释放预设地址池中ip地址对应的地址段,其中,第二时长为周期性的检测保活报文的时长。例如以第二时长为1分钟为例,当在1分钟内管理设备未接收到来自被管理设备的保活报文时,管理设备将预设地址池中ip地址对应的地址段对应的第一标识“1”变更为用于表示未占用状态的“0”。本发明实施例中,当不存在与ip地址对应的第二地址段时,管理设备优先为被管理设备对应的ip地址分配未被分配过的第三地址段,当不存在未被分配过的第三地址段时,管理设备为被管理设备分配预设地址池中不与ip地址对应的且未被占用的第四地址段,管理设备为被管理设备分配完地址段后,管理设备接收来自被管理设备的携带ip地址的保活报文,当在第二时长内未接收到来自被管理设备的保活报文时,管理设备释放预设地址池中ip地址对应的地址段,通过及时释放地址段资源,使得预设地址池中的地址段被有效利用。对应于上述地址池的分配方法,本发明还提出了图4所示的网络设备的硬件结构图。请参考图4,在硬件层面,该网络设备包括处理器、内部总线、网络接口、内存以及非易失性存储器,当然还可能包括其他业务所需要的硬件。处理器从非易失性存储器中读取对应的计算机程序到内存中然后运行,在逻辑层面上形成地址池的分配装置。当然,除了软件实现方式之外,本发明并不排除其他实现方式,比如逻辑器件抑或软硬件结合的方式等等,也就是说以下处理流程的执行主体并不限定于各个逻辑单元,也可以是硬件或逻辑器件。图5是本发明提供的一个地址池的分配装置的实施例框图,如图5所示,该地址池的分配装置可以包括:报文解析模块51、第一确定模块52、第一分配模块53,其中:报文解析模块51,用于当接收到来自被管理设备的请求分配地址池的请求报文时,解析请求报文得到被管理设备对应的ip地址;第一确定模块52,用于确定预设地址池中记录的至少一个第一地址段中是否存在与ip地址对应的第二地址段;第一分配模块53,用于当存在与ip地址对应的第二地址段时,将第二地址段分配给ip地址对应的被管理设备。图6是本发明提供的另一个地址池的分配装置的实施例框图,如图6所示,在上述图5所示实施例的基础上,地址池的分配装置还包括:第二确定模块54,用于基于预设地址池中与第二地址段对应的第一标识确定第二地址段是否被占用,第一标识用于标识第一地址段的占用状态;标识变更模块55,用于当确定第二地址段未被占用时,将预设地址池中与第二地址段对应的第一标识变更为用于表示占用状态的第二标识。在一实施例中,地址池的分配装置还包括:第三确定模块56,用于当不存在与ip地址对应的第二地址段时,确定预设地址池中是否存在未被分配过的第三地址段;第四确定模块57,用于当不存在未被分配过的第三地址段时,确定预设地址池中不与ip地址对应的且未被占用的至少一个第四地址段;第二分配模块58,用于基于至少一个第四地址段中每一个第四地址段对应的第一时长及第一预设分配规则,将其中一个第四地址段分配给ip地址对应的被管理设备,预设地址池中未被占用的至少一个第四地址段中的每一个第四地址段对应一个第一时长,第一时长表示第一地址段处于未被占用状态所经历的时长。在一实施例中,地址池的分配装置还包括:第三分配模块59,用于当存在未被分配过的第三地址段时,基于第二预设分配规则,为ip地址对应的被管理设备分配一个未被分配过的第三地址段。在一实施例中,地址池的分配装置还包括:报文接收模块60,用于为ip地址对应的被管理设备分配一个地址段的步骤之后,接收来自被管理设备的携带ip地址的保活报文;地址段释放模块61,用于当在第二时长内未接收到来自被管理设备的保活报文时,释放预设地址池中ip地址对应的地址段。上述装置中各个单元的功能和作用的实现过程具体详见上述方法中对应步骤的实现过程,在此不再赘述。对于装置实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本发明方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。由上述实施例可见,当管理设备接收到来自被管理设备的请求分配地址池的请求报文时,管理设备解析请求报文得到被管理设备对应的ip地址,管理设备确定预设地址池中记录的至少一个第一地址段中是否存在与ip地址对应的第二地址段,当存在与ip地址对应的第二地址段时,管理设备将第二地址段分配给ip地址对应的被管理设备,管理设备基于被管理设备的ip地址为被管理设备分配地址段,使得不同的ip地址对应不同的地址段,有效避免被管理设备对应的地址段发生冲突。本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本发明的其它实施方案。本发明旨在涵盖本发明的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本发明的一般性原理并包括本发明未公开的本
技术领域
中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本发明的真正范围和精神由下面的权利要求指出。还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1