地址管理方法及装置与流程

文档序号:13949975阅读:250来源:国知局
地址管理方法及装置与流程

本发明涉及通信技术领域,特别涉及一种地址管理方法及装置。



背景技术:

用户在使用客户机接入网络时,网络设备可以为该客户机分配互联网协议(internetprotocol,ip)地址。该客户机获取到该ip地址后,就可以接入网络来进行通信。随着用户数量的不断增多,为了满足用户对网络接入的需求,网络设备中通常会配置有地址池。该地址池中可以存放多个ip地址段。该多个ip地址段用于满足数量巨大的ip地址分配需求。网络设备的地址池中的ip地址段一般是人工管理,此时如果客户机数量变化频繁,则技术人员需要多次去调整该地址池中ip地址段的数量。



技术实现要素:

为了解决相关技术的问题,本发明实施例提供了一种地址管理方法及装置,有助于动态调整地址资源和提高地址资源的利用率。所述技术方案如下:

第一方面,提供了一种地址管理方法,所述方法应用于控制设备,所述方法包括:

基于指定路由协议,建立与网络设备之间的通信连接;

接收所述网络设备发送的地址池状态消息;

基于所述地址池状态消息,确定所述网络设备的地址池处于地址不足状态或处于地址富余状态;

如果所述网络设备的地址池处于地址不足状态,则通过所述通信连接向所述网络设备发送第一路由消息,所述第一路由消息中携带第一ip地址集,所述第一ip地址集是分配给所述地址池的ip地址集合;

如果所述网络设备的地址池处于地址富余状态,则通过所述通信连接向所述网络设备发送第二路由消息,所述第二路由消息中携带第二ip地址集,所述第二ip地址集是所述地址池中待回收的ip地址集合。

在本发明实施例中,控制设备基于指定路由协议,建立与网络设备之间的通信连接,且当接收到网络设备发送的地址池状态消息时,基于该地址池状态消息,确定网络设备的地址池处于地址不足状态或处于地址富余状态,如果网络设备的地址池处于地址不足状态,则通过该通信连接向网络设备发送第一路由消息,以为网络设备的地址池分配第一ip地址集,如果网络设备的地址池处于地址富余状态,则通过该通信连接向网络设备发送第二路由消息,以回收网络设备的地址池中的第二ip地址集,从而实现了控制设备对网络设备的地址池中的ip地址的自动管理,减小了技术人员的作业负担。且由于控制设备可以根据网络设备的地址池状态,来为该地址池分配ip地址,或者回收该地址池中的ip地址,因此,可以实现ip地址的按需动态分配和回收,从而提高了地址管理的精确度。

其中,所述地址池状态消息为第一地址状态消息,所述第一地址状态消息包括所述地址池中每个ip地址段的使用率,所述地址不足状态为所述地址池中每个ip地址段的使用率均大于或等于第一指定使用率的状态,所述地址富余状态为所述地址池中存在使用率小于或等于第二指定使用率的ip地址段的状态;

所述基于所述地址池状态消息,确定所述网络设备的地址池处于地址不足状态或处于地址富余状态,包括:

获取所述第一地址状态消息中携带的所述地址池中每个ip地址段的使用率;

如果所述每个ip地址段的使用率均大于或等于所述第一指定使用率,则确定所述地址池处于地址不足状态;

如果所述地址池中存在使用率小于或等于所述第二指定使用率的ip地址段,则确定所述地址池处于地址富余状态。

在本发明实施例中,控制设备可以基于网络设备发送的第一地址状态消息中携带的网络设备的地址池中每个ip地址段的使用率,来判断该地址池是处于地址不足状态还是处于地址富余状态,判断准确度较高。

进一步地,所述如果所述地址池中存在使用率小于或等于所述第二指定使用率的ip地址段,则确定所述地址池处于地址富余状态之后,还包括:

将所述地址池中使用率为0的ip地址段确定为所述地址池中空闲的ip地址集合;或者,

当所述第一地址状态消息中携带所述每个ip地址段中每个ip地址的使用状态时,基于所述使用率小于或等于所述第二指定使用率的ip地址段中每个ip地址的使用状态,从所述使用率小于或等于所述第二指定使用率的ip地址段中获取空闲的ip地址,所述使用状态包括空闲或占用;基于获取的空闲的ip地址,确定所述地址池中空闲的ip地址集合。

在本发明实施例中,当直接将网络设备的地址池中使用率为0的ip地址段确定为该地址池中空闲的ip地址集合时,控制设备此时无需进行其它复杂操作,即可快速确定该地址池中空闲的ip地址集合,确定效率较高,且此时第一地址状态消息中可以仅携带该每个ip地址段的使用率,从而可以降低网络设备与控制设备之间的数据传输量,减少第一地址状态消息的传输时间。

而当控制设备从该使用率小于或等于第二指定使用率的ip地址段中获取空闲的ip地址,再基于获取的空闲的ip地址确定网络设备的地址池中空闲的ip地址集合时,控制设备此时将可以更为精确地确定该地址池中空闲的ip地址集合,从而在后续控制设备基于该地址池中空闲的ip地址集合,对该地址池中的ip地址进行管理时,管理的精确度更高,管理效果更好。

其中,所述地址池状态消息为第二地址状态消息,所述第二地址状态消息包括所述地址池的使用率,所述地址不足状态为所述地址池的使用率大于或等于第一指定使用率的状态,所述地址富余状态为所述地址池的使用率小于或等于第二指定使用率的状态;

所述基于所述地址池状态消息,确定所述网络设备的地址池处于地址不足状态或处于地址富余状态,包括:

获取所述第二地址状态消息中携带的所述地址池的使用率;

如果所述地址池的使用率大于或等于所述第一指定使用率,则确定所述地址池处于地址不足状态;

如果所述地址池的使用率小于或等于所述第二指定使用率,则确定所述地址池处于地址富余状态。

在本发明实施例中,控制设备可以基于网络设备发送的第二地址状态消息中携带的网络设备的地址池的使用率,来判断该地址池是处于地址不足状态还是处于地址富余状态,判断准确度较高。

进一步地,所述如果所述地址池的使用率小于或等于所述第二指定使用率,则确定所述地址池处于地址富余状态之后,还包括:

如果所述第二地址状态消息中携带所述地址池中每个ip地址段的使用率,则将所述地址池中使用率为0的ip地址段确定为所述地址池中空闲的ip地址集合;或者,

如果所述第二地址状态消息中携带所述地址池中每个ip地址的使用状态,则基于所述地址池中每个ip地址的使用状态,从所述地址池中获取空闲的ip地址;基于获取的空闲的ip地址,确定所述地址池中空闲的ip地址集合。

在本发明实施例中,当直接将网络设备的地址池中使用率为0的ip地址段确定为该地址池中空闲的ip地址集合时,控制设备此时无需进行其它复杂操作,即可快速确定该地址池中空闲的ip地址集合,确定效率较高,且此时第二地址状态消息中可以仅需携带该地址池的使用率和该地址池中每个ip地址段的使用率,从而可以降低网络设备与控制设备之间的数据传输量,减少第二地址状态消息的传输时间。

而当控制设备从该地址池中获取空闲的ip地址,再基于获取的空闲的ip地址确定网络设备的地址池中空闲的ip地址集合时,控制设备此时将可以更为精确地确定该地址池中空闲的ip地址集合,从而在后续控制设备基于该地址池中空闲的ip地址集合,对该地址池中的ip地址进行管理时,管理的精确度更高,管理效果更好。

其中,所述基于所述地址池状态消息,确定所述网络设备的地址池处于地址不足状态或处于地址富余状态,包括:

如果所述地址池状态消息为第一提示消息,则确定所述地址池处于地址不足状态,所述第一提示消息包括用于指示所述地址池处于地址不足状态的信息;

如果所述地址池状态消息为第二提示消息,则确定所述地址池处于地址富余状态,所述第二提示消息包括用于指示所述地址池处于地址富余状态的信息。

在本发明实施例中,控制设备无需进行其它复杂操作,仅基于网络设备发送的第一提示消息或第二提示消息,即可快速确定网络设备的地址池是处于地址不足状态还是处于地址富余状态,该判断过程简单方便,判断效率较高。

举例说明,所述第二提示消息中携带所述地址池中待回收的ip地址集合。

在本发明实施例中,当第二提示消息中携带网络设备的地址池中待回收的ip地址集合时,控制设备将可以直接从第二提示消息中获取该地址池中待回收的ip地址集合,以便于后续控制设备对该地址池中待回收的ip地址集合进行回收。

第二方面,提供了一种地址管理方法,所述方法应用于网络设备,所述方法包括:

基于指定路由协议,建立与控制设备之间的通信连接;

向所述控制设备发送地址池状态消息;

通过所述通信连接,接收所述控制设备发送的路由消息,所述路由消息中携带ip地址集;

根据所述路由消息中携带的ip地址集,更新所述网络设备的地址池。

在本发明实施例中,网络设备基于指定路由协议,建立与控制设备之间的通信连接,之后,网络设备向控制设备发送地址池状态消息,当网络设备通过该通信连接接收到控制设备发送的路由消息时,根据该路由消息中携带的ip地址集,更新网络设备的地址池,从而实现了控制设备对网络设备的地址池中的ip地址的自动管理,减小了技术人员的作业负担。

进一步地,所述地址池状态消息为第一地址状态消息,所述第一地址状态消息包括所述地址池中每个ip地址段的使用率,所述地址不足状态为所述地址池中每个ip地址段的使用率均大于或等于第一指定使用率的状态,所述地址富余状态为所述地址池中存在使用率小于或等于第二指定使用率的ip地址段的状态,所述向所述控制设备发送地址池状态消息之前,还包括:

获得所述地址池中每个ip地址段的使用率;

基于所述每个ip地址段的使用率,生成所述第一地址状态消息;或者,

所述地址池状态消息为第二地址状态消息,所述第二地址状态消息包括所述地址池的使用率,所述地址不足状态为所述地址池的使用率大于或等于第一指定使用率的状态,所述地址富余状态为所述地址池的使用率小于或等于第二指定使用率的状态,所述向所述控制设备发送地址池状态消息之前,还包括:

获得所述地址池的使用率;

基于所述地址池的使用率,生成所述第二地址状态消息。

在本发明实施例中,网络设备可以向控制设备发送第一地址状态消息或第二地址状态消息,以便控制设备基于第一地址状态消息或第二地址状态消息判断网络设备的地址池是处于地址不足状态还是处于地址富余状态,进而基于判断结果,来对网络设备的地址池中的ip地址进行自动管理。

更进一步地,所述基于所述每个ip地址段的使用率,生成第一地址状态消息,包括:

确定所述每个ip地址段中每个ip地址的使用状态,所述使用状态包括空闲或占用;

基于所述每个ip地址段的使用率和所述每个ip地址段中每个ip地址的使用状态,生成所述第一地址状态消息,所述第一地址状态消息中携带所述每个ip地址段的使用率和所述每个ip地址段中每个ip地址的使用状态。

在本发明实施例中,由于当网络设备的地址池处于地址富余状态时,后续控制设备需要对该地址池中空闲的ip地址集合进行回收,因此,当第一地址状态消息中携带该每个ip地址段中每个ip地址的使用状态时,可以便于后续控制设备基于该每个ip地址段中每个ip地址的使用状态,来精确地确定该地址池中空闲的ip地址集合。

更进一步地,所述基于所述地址池的使用率,生成第二地址状态消息,包括:

获得所述地址池中每个ip地址段的使用率;基于所述地址池的使用率和所述地址池中每个ip地址段的使用率,生成所述第二地址状态消息,所述第二地址状态消息中携带所述地址池的使用率和所述地址池中每个ip地址段的使用率;或者,

确定所述地址池中每个ip地址的使用状态;基于所述地址池的使用率和所述地址池中每个ip地址的使用状态,生成所述第二地址状态消息,所述第二地址状态消息中携带所述地址池的使用率和所述地址池中每个ip地址的使用状态。

在本发明实施例中,由于当网络设备的地址池处于地址富余状态时,后续控制设备需要对该地址池中空闲的ip地址集合进行回收,因此,当第二地址状态消息中携带该地址池中每个ip地址段的使用率或携带该地址池中每个ip地址的使用状态时,可以便于后续控制设备基于该地址池中每个ip地址段的使用率或基于该地址池中每个ip地址的使用状态,来精确地确定该地址池中空闲的ip地址集合。

进一步地,所述地址池状态消息为第一提示消息或第二提示消息,所述第一提示消息包括用于指示所述地址池处于地址不足状态的信息,所述第二提示消息包括用于指示所述地址池处于地址富余状态的信息,所述地址不足状态为所述地址池中每个ip地址段的使用率均大于或等于第一指定使用率的状态,所述地址富余状态为所述地址池中存在使用率小于或等于第二指定使用率的ip地址段的状态;

所述向所述控制设备发送地址池状态消息之前,还包括:

获得所述地址池中每个ip地址段的使用率;

如果所述地址池中每个ip地址段的使用率均大于或等于所述第一指定使用率,则获得所述第一提示消息;

如果所述地址池中存在使用率小于或等于所述第二指定使用率的ip地址段,则获得所述第二提示消息。

进一步地,所述地址池状态消息为第一提示消息或第二提示消息,所述第一提示消息包括用于指示所述地址池处于地址不足状态的信息,所述第二提示消息包括用于指示所述地址池处于地址富余状态的信息,所述地址不足状态为所述地址池的使用率大于或等于第一指定使用率的状态,所述地址富余状态为所述地址池的使用率小于或等于第二指定使用率的状态;

所述向所述控制设备发送地址池状态消息之前,还包括:

获得所述地址池的使用率;

如果所述地址池的使用率大于或等于所述第一指定使用率,则获得所述第一提示消息;

如果所述地址池的使用率小于或等于所述第二指定使用率,则获得所述第二提示消息。

在本发明实施例中,网络设备可以直接根据地址池状态来获得第一提示消息或第二提示消息,后续控制设备在接收到第一提示消息或第二提示消息时,无需进行其它复杂操作,即可快速判断网络设备的地址池是处于地址不足状态还是处于地址富余状态,从而简化了控制设备的判断过程,提高了控制设备的判断效率。

其中,所述获得第二提示消息,包括:

确定所述地址池中待回收的ip地址集合;

基于所述地址池中待回收的ip地址集合,生成所述第二提示消息,所述第二提示消息中携带所述地址池中待回收的ip地址集合。

在本发明实施例中,由于当网络设备的地址池处于地址富余状态时,后续控制设备需要对该地址池中待回收的ip地址集合进行回收,因此,当第二提示消息中携带该地址池中待回收的ip地址集合时,可以便于后续控制设备接收到第二提示消息后,对该地址池中待回收的ip地址集合进行回收。

其中,所述路由消息为第一路由消息,所述ip地址集为第一ip地址集,所述第一ip地址集为分配给所述地址池的ip地址集合,所述根据所述路由消息中携带的ip地址集,更新所述网络设备的地址池,包括:

将所述第一ip地址集添加至所述地址池;或者,

所述路由消息为第二路由消息,所述ip地址集为第二ip地址集,所述第二ip地址集是所述地址池中待回收的ip地址集合,所述根据所述路由消息中携带的ip地址集,更新所述网络设备的地址池,包括:

释放所述地址池中的所述第二ip地址集。

在本发明实施例中,网络设备无需进行其它复杂操作,仅需在接收到控制设备发送的第一路由消息时,将第一ip地址集添加至网络设备的地址池中,在接收到控制设备发送的第二路由消息时,释放网络设备的地址池中的第二ip地址集,即可实现对该地址池的更新,该更新过程简单方便,更新效率较高。

第三方面,提供了一种地址管理装置,所述装置设置于控制设备,所述装置包括:

建立模块,用于基于指定路由协议,建立与网络设备之间的通信连接;

接收模块,用于接收所述网络设备发送的地址池状态消息;

确定模块,用于基于所述地址池状态消息,确定所述网络设备的地址池处于地址不足状态或处于地址富余状态;

第一发送模块,用于在所述网络设备的地址池处于地址不足状态下,通过所述通信连接向所述网络设备发送第一路由消息,所述第一路由消息中携带第一互联网协议ip地址集,所述第一ip地址集是分配给所述地址池的ip地址集合;

第二发送模块,用于在所述网络设备的地址池处于地址富余状态下,通过所述通信连接向所述网络设备发送第二路由消息,所述第二路由消息中携带第二ip地址集,所述第二ip地址集是所述地址池中待回收的ip地址集合。

可选地,所述地址池状态消息为第一地址状态消息,所述第一地址状态消息包括所述地址池中每个ip地址段的使用率,所述地址不足状态为所述地址池中每个ip地址段的使用率均大于或等于第一指定使用率的状态,所述地址富余状态为所述地址池中存在使用率小于或等于第二指定使用率的ip地址段的状态;

所述确定模块具体用于:

获取所述第一地址状态消息中携带的所述地址池中每个ip地址段的使用率;

如果所述每个ip地址段的使用率均大于或等于所述第一指定使用率,则确定所述地址池处于地址不足状态;

如果所述地址池中存在使用率小于或等于所述第二指定使用率的ip地址段,则确定所述地址池处于地址富余状态。

可选地,所述地址池状态消息为第二地址状态消息,所述第二地址状态消息包括所述地址池的使用率,所述地址不足状态为所述地址池的使用率大于或等于第一指定使用率的状态,所述地址富余状态为所述地址池的使用率小于或等于第二指定使用率的状态;

所述确定模块具体用于:

获取所述第二地址状态消息中携带的所述地址池的使用率;

如果所述地址池的使用率大于或等于所述第一指定使用率,则确定所述地址池处于地址不足状态;

如果所述地址池的使用率小于或等于所述第二指定使用率,则确定所述地址池处于地址富余状态。

可选地,所述确定模块具体用于:

如果所述地址池状态消息为第一提示消息,则确定所述地址池处于地址不足状态,所述第一提示消息包括用于指示所述地址池处于地址不足状态的信息;

如果所述地址池状态消息为第二提示消息,则确定所述地址池处于地址富余状态,所述第二提示消息包括用于指示所述地址池处于地址富余状态的信息。

第四方面,提供了一种地址管理装置,所述装置设置于网络设备,所述装置包括:

建立模块,用于基于指定路由协议,建立与控制设备之间的通信连接;

发送模块,用于向所述控制设备发送地址池状态消息;

接收模块,用于通过所述通信连接,接收所述控制设备发送的路由消息,所述路由消息中携带互联网协议ip地址集;

更新模块,用于根据所述路由消息中携带的ip地址集,更新所述网络设备的地址池。

可选地,所述地址池状态消息为第一地址状态消息,所述第一地址状态消息包括所述地址池中每个ip地址段的使用率,所述地址不足状态为所述地址池中每个ip地址段的使用率均大于或等于第一指定使用率的状态,所述地址富余状态为所述地址池中存在使用率小于或等于第二指定使用率的ip地址段的状态,所述装置还包括:

第一获得模块,用于获得所述地址池中每个ip地址段的使用率;

第一生成模块,用于基于所述每个ip地址段的使用率,生成所述第一地址状态消息;或者,

所述地址池状态消息为第二地址状态消息,所述第二地址状态消息包括所述地址池的使用率,所述地址不足状态为所述地址池的使用率大于或等于第一指定使用率的状态,所述地址富余状态为所述地址池的使用率小于或等于第二指定使用率的状态,所述装置还包括:

第二获得模块,用于获得所述地址池的使用率;

第二生成模块,用于基于所述地址池的使用率,生成所述第二地址状态消息。

可选地,所述地址池状态消息为第一提示消息或第二提示消息,所述第一提示消息包括用于指示所述地址池处于地址不足状态的信息,所述第二提示消息包括用于指示所述地址池处于地址富余状态的信息,所述地址不足状态为所述地址池中每个ip地址段的使用率均大于或等于第一指定使用率的状态,所述地址富余状态为所述地址池中存在使用率小于或等于第二指定使用率的ip地址段的状态;

所述装置还包括:

第三获得模块,用于获得所述地址池中每个ip地址段的使用率;

第四获得模块,用于如果所述地址池中每个ip地址段的使用率均大于或等于所述第一指定使用率,则获得所述第一提示消息;

第五获得模块,用于如果所述地址池中存在使用率小于或等于所述第二指定使用率的ip地址段,则获得所述第二提示消息。

可选地,所述地址池状态消息为第一提示消息或第二提示消息,所述第一提示消息包括用于指示所述地址池处于地址不足状态的信息,所述第二提示消息包括用于指示所述地址池处于地址富余状态的信息,所述地址不足状态为所述地址池的使用率大于或等于第一指定使用率的状态,所述地址富余状态为所述地址池的使用率小于或等于第二指定使用率的状态;

所述装置还包括:

第六获得模块,用于获得所述地址池的使用率;

第七获得模块,用于如果所述地址池的使用率大于或等于所述第一指定使用率,则获得所述第一提示消息;

第八获得模块,用于如果所述地址池的使用率小于或等于所述第二指定使用率,则获得所述第二提示消息。

可选地,所述路由消息为第一路由消息,所述ip地址集为第一ip地址集,所述第一ip地址集为分配给所述地址池的ip地址集合,所述更新模块具体用于将所述第一ip地址集添加至所述地址池;或者,

所述路由消息为第二路由消息,所述ip地址集为第二ip地址集,所述第二ip地址集是所述地址池中待回收的ip地址集合,所述更新模块具体用于释放所述地址池中的所述第二ip地址集。

第五方面,提供了一种地址管理装置,所述地址管理装置设于控制设备。所述地址管理装置的结构中包括处理器和存储器,所述存储器用于存储支持地址管理装置执行上述第一方面所提供的地址管理方法的程序,以及存储用于实现上述第一方面所提供的地址管理方法所涉及的数据。所述处理器被配置为用于执行所述存储器中存储的程序。所述地址管理装置还可以包括通信总线,该通信总线用于该处理器与存储器之间建立连接。

第六方面,提供了一种地址管理装置,所述地址管理装置设于网络设备。所述地址管理装置的结构中包括处理器和存储器,所述存储器用于存储支持地址管理装置执行上述第二方面所提供的地址管理方法的程序,以及存储用于实现上述第二方面所提供的地址管理方法所涉及的数据。所述处理器被配置为用于执行所述存储器中存储的程序。所述地址管理装置还可以包括通信总线,该通信总线用于该处理器与存储器之间建立连接。

第七方面,本发明实施例提供了一种计算机存储介质,用于储存为上述第三方面和第五方面所提供的地址管理装置所用的计算机软件指令,或存储用于执行上述第三方面和第五方面为地址管理装置所设计的程序。

第八方面,本发明实施例提供了一种计算机存储介质,用于储存为上述第四方面和第六方面所提供的地址管理装置所用的计算机软件指令,或存储用于执行上述第四方面和第六方面为地址管理装置所设计的程序。

本发明实施例提供的技术方案带来的有益效果是:在本发明实施例中,控制设备基于指定路由协议,建立与网络设备之间的通信连接,且当接收到网络设备发送的地址池状态消息时,基于该地址池状态消息,确定网络设备的地址池处于地址不足状态或处于地址富余状态,如果网络设备的地址池处于地址不足状态,则通过该通信连接向网络设备发送第一路由消息,以为网络设备的地址池分配第一ip地址集,如果网络设备的地址池处于地址富余状态,则通过该通信连接向网络设备发送第二路由消息,以回收网络设备的地址池中的第二ip地址集,从而实现了控制设备对网络设备的地址池中的ip地址的自动管理,减小了技术人员的作业负担。且由于控制设备可以根据网络设备的地址池状态,来为该地址池分配ip地址,或者回收该地址池中的ip地址,因此,可以实现ip地址的按需动态分配和回收,从而提高了地址管理的精确度。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明实施例提供的一种地址管理方法所涉及的实施环境的示意图;

图2是本发明实施例提供的一种控制设备的结构示意图;

图3是本发明实施例提供的一种网络设备的结构示意图;

图4a是本发明实施例提供的一种地址管理方法的流程图;

图4b(a)是本发明实施例提供的一种简单网络管理协议(simplenetworkmanagementprotocol,snmp)陷阱(trap)消息的格式示意图;

图4b(b)是本发明实施例提供的一种边界网关协议(bordergatewayprotocol,bgp)通知(notification)消息的格式示意图;

图4c是本发明实施例提供的一种bgp更新(update)消息的格式示意图;

图4d是本发明实施例提供的另一种bgpupdate消息的格式示意图;

图5a是本发明实施例提供的第一种地址管理装置的结构示意图;

图5b是本发明实施例提供的第一种确定模块的结构示意图;

图5c是本发明实施例提供的第二种确定模块的结构示意图;

图5d是本发明实施例提供的第三种确定模块的结构示意图;

图6a是本发明实施例提供的第二种地址管理装置的结构示意图;

图6b是本发明实施例提供的第三种地址管理装置的结构示意图;

图6c是本发明实施例提供的第四种地址管理装置的结构示意图;

图6d是本发明实施例提供的第五种地址管理装置的结构示意图;

图6e是本发明实施例提供的第六种地址管理装置的结构示意图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。

图1是本发明实施例提供的一种地址管理方法所涉及的实施环境的示意图。参见图1,该实施环境可以包括:控制设备101和网络设备102。控制设备101和网络设备102之间可以基于指定路由协议建立通信连接。

其中,控制设备101用于管理网络设备102的地址池中的ip地址,具体地,控制设备101可以当网络设备102的地址池处于地址不足状态时,为该地址池分配第一ip地址集,当网络设备102的地址池处于地址富余状态时,回收该地址池中的第二ip地址集。另外,控制设备101不仅可以管理一个网络设备102的地址池中的ip地址,当然,也可以同时管理多个网络设备102的地址池中的ip地址。

其中,网络设备102用于为客户机分配ip地址。本发明实施例中网络设备为客户机分配ip地址可以为客户机直接分配ip地址,也可以是将客户机原有的互联网协议版本4(internetprotocolversion4,ipv4)地址转换为互联网协议版本6(internetprotocolversion6,ipv6)地址后再分配给该客户机,本发明实施例对此不做具体限定。网络设备102中可以配置有地址池,该地址池中可以存放有多个ip地址段。网络设备102可以根据控制设备101发送的路由消息中携带的ip地址集,来更新网络设备102的地址池。另外,网络设备102可以与多个客户机建立连接,以便接收该多个客户机的ip地址分配请求并进行响应,且网络设备102还可以与路由器建立连接,以便通过该路由器接入ip网络。

图2是本发明实施例提供的一种控制设备的结构示意图。该控制设备可以是图1中所示的控制设备101。参见图2,控制设备101包括至少一个处理器201,通信总线202,存储器203以及至少一个通信接口204。

处理器201可以是一个通用中央处理器(centralprocessingunit,cpu),微处理器,特定应用集成电路(application-specificintegratedcircuit,asic),或一个或多个用于控制本发明方案程序执行的集成电路。

通信总线202可包括一通路,在上述组件之间传送信息。

存储器203可以是只读存储器(read-onlymemory,rom)或可存储静态信息和指令的其它类型的静态存储设备,随机存取存储器(randomaccessmemory,ram)或者可存储信息和指令的其它类型的动态存储设备,也可以是电可擦可编程只读存储器(electricallyerasableprogrammableread-onlymemory,eeprom)、只读光盘(compactdiscread-onlymemory,cd-rom)或其它光盘存储、光碟存储(包括压缩光碟、激光碟、光碟、数字通用光碟、蓝光光碟等)、磁盘存储介质或者其它磁存储设备、或者能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由控制设备101存取的任何其它介质,但不限于此。存储器203可以是独立存在,通过通信总线202与处理器201相连接。存储器203也可以和处理器201集成在一起。

通信接口204,使用任何收发器一类的装置,用于与其它设备或通信网络通信,如以太网,无线接入网(radioaccessnetwork,ran),无线局域网(wirelesslocalareanetworks,wlan)等。

在具体实现中,作为一种实施例,处理器201可以包括一个或多个cpu,例如图2中所示的cpu0和cpu1。

在具体实现中,作为一种实施例,控制设备101可以包括多个处理器,例如图2中所示的处理器201和处理器205。这些处理器中的每一个可以是一个单核处理器(single-cpu),也可以是一个多核处理器(multi-cpu)。这里的处理器可以指一个或多个设备、电路、和/或用于处理数据的处理核。

其中,存储器203用于存储执行本发明方案的程序代码210,处理器201用于执行存储器203中存储的程序代码210。图1中所示的控制设备101可以通过处理器201以及存储器203中的程序代码210,来实现下文图4a实施例所提供的地址管理方法。

图3是本发明实施例提供的一种网络设备的结构示意图。该网络设备可以是图1中所示的网络设备102。参见图3,网络设备102包括至少一个处理器301,通信总线302,存储器303以及至少一个通信接口304。

处理器301可以是一个通用cpu,微处理器,asic,或一个或多个用于控制本发明方案程序执行的集成电路。

通信总线302可包括一通路,在上述组件之间传送信息。

存储器303可以是rom或可存储静态信息和指令的其它类型的静态存储设备,ram或者可存储信息和指令的其它类型的动态存储设备,也可以是eeprom、cd-rom或其它光盘存储、光碟存储(包括压缩光碟、激光碟、光碟、数字通用光碟、蓝光光碟等)、磁盘存储介质或者其它磁存储设备、或者能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由网络设备102存取的任何其它介质,但不限于此。存储器303可以是独立存在,通过通信总线302与处理器301相连接。存储器303也可以和处理器301集成在一起。

通信接口304,使用任何收发器一类的装置,用于与其它设备或通信网络通信,如以太网,ran,wlan等。

在具体实现中,作为一种实施例,处理器301可以包括一个或多个cpu,例如图3中所示的cpu0和cpu1。

在具体实现中,作为一种实施例,网络设备102可以包括多个处理器,例如图3中所示的处理器301和处理器305。这些处理器中的每一个可以是一个single-cpu,也可以是一个multi-cpu。这里的处理器可以指一个或多个设备、电路、和/或用于处理数据的处理核。

其中,存储器303用于存储执行本发明方案的程序代码310,处理器301用于执行存储器303中存储的程序代码310。图1中所示的网络设备102可以通过处理器301以及存储器303中的程序代码310,来实现下文图4a实施例所提供的地址管理方法。

图4a是本发明实施例提供的一种地址管理方法流程图。参见图4a,该方法包括:

步骤401:基于指定路由协议,建立控制设备与网络设备之间的通信连接。

其中,所述指定路由协议可以预先设置。如所述指定路由协议可以为bgp、开放最短路径优先(openshortestpathfirst,ospf)、路由信息协议(routinginformationprotocol,rip)等,本发明实施例对此不做具体限定。

举例说明,所述控制设备用于管理所述网络设备的地址池中的ip地址。如所述控制设备可以为所述网络设备的地址池分配ip地址,也可以回收所述网络设备的地址池中的部分ip地址。所述控制设备可以为软件定义网络(softwaredefinednetworking,sdn)控制器等,本发明实施例对此不做具体限定。

举例说明,所述网络设备中可以配置有地址池。该地址池中可以存放有多个ip地址段。所述网络设备可为客户机直接分配ip地址,所述网络设备也可以将客户机原有的ipv4地址转换为ipv6地址后再分配给该客户机。所述网络设备可以为宽带网络网关(broadbandnetworkgateway,bng)、宽带远程接入服务器(broadbandremoteaccessserver,bras)、网络地址转换(networkaddresstranslation,nat)设备、ipv6过渡设备等,本发明实施例对此不做具体限定。

在指定路由协议为bgp协议的情况下,所述基于指定路由协议,建立控制设备与网络设备之间的通信连接可以包括:对于所述控制设备来说,所述控制设备与所述网络设备上均运行bgp协议;所述控制设备向所述网络设备发送第一打开(open)消息;所述控制设备接收到所述网络设备发送的第二open消息的情况下,向所述网络设备发送第一保活(keepalive)消息。对于所述网络设备来说,所述网络设备向控制设备发送第二open消息;所述网络设备在接收到所述控制设备发送的第一open消息的情况下,向所述控制设备发送第二keepalive消息;在所述控制设备接收到所述网络设备发送的第二keepalive消息,且所述网络设备接收到所述控制设备发送的第一keepalive消息的情况下,所述控制设备与所述网络设备之间的通信连接建立完成。其中,所述第一open消息和所述第二open消息的交互是为了实现所述控制设备和所述网络设备之间建立bgp会话。所述第一keepalive消息和所述第二keepalive消息的发送是为了保持所述控制设备和所述网络设备之间的bgp会话。

举例说明,基于指定路由协议,建立控制设备与网络设备之间的通信连接的操作与相关技术中基于某一协议,建立某两个设备之间的连接的操作类似,本发明实施例对此不再进行详细阐述。

进一步地,所述建立控制设备与网络设备之间的通信连接之后,所述控制设备与网络设备还可以通过定时发送第一指定消息来保持该通信连接,以便后续控制设备可以基于该通信连接来管理网络设备的地址池中的ip地址。其中,第一指定消息可以预先设置,如当指定路由协议为bgp协议时,第一指定消息可以为第一keepalive消息或第二keepalive消息,本发明实施例对此不做具体限定。

举例说明,本发明实施例中,可以通过步骤401建立所述控制设备与所述网络设备之间的通信连接。所述控制设备可以基于该通信连接来对所述网络设备的地址池中的ip地址进行管理。其中,所述控制设备基于该通信连接来对所述网络设备的地址池中的ip地址进行管理的操作可以通过如下步骤402-406实现。

步骤402:所述网络设备向所述控制设备发送地址池状态消息。

具体地,所述网络设备可采用下述方式一至方式三中的任意一种方式,向所述控制设备发送所述地址池状态消息。

方式一:所述网络设备可以每隔指定时长,向所述控制设备发送所述地址池状态消息。其中,指定时长可以预先设置,如指定时长可以为1分钟、2分钟等,本发明实施例对此不做具体限定。

方式二:在定时时间到达的情况下,所述网络设备向所述控制设备发送所述地址池状态消息。其中,定时时间可以预先设置,如该定时时间可以为02:30:20、02:31:30、02:31:40等,本发明实施例对此不做具体限定。

方式三:所述网络设备在接收到所述控制设备发送的控制消息的情况下,向所述控制设备发送所述地址池状态消息。其中,所述控制消息用于指示所述网络设备向所述控制设备发送所述地址池状态消息。所述控制消息可以为远程登录(telnet)消息等,本发明实施例对此不做具体限定。在所述控制消息为telnet消息的情况下,所述控制设备与所述网络设备之间可以预先建立telnet连接,所述网络设备可以通过该telnet连接来接收所述控制设备发送的telnet消息。

其中,所述网络设备还可以将上述任意两种或三种方式进行结合。比如,所述网络设备将上述方式一和方式三进行结合。在所述网络设备没有接收到所述控制设备发送的所述控制消息的情况下,所述网络设备每隔指定时长向所述控制设备发送所述地址池状态消息。在所述网络设备接收到所述控制设备发送的所述控制消息的情况下,所述网络设备立即向所述控制设备发送所述地址池状态消息。所述网络设备可将上述三种方式进行结合。在所述网络设备没有接收到所述控制设备发送的所述控制消息的情况下,所述网络设备可以每隔指定时长向所述控制设备发送所述地址池状态消息。在所述网络设备接收到所述控制设备发送的所述控制消息的情况下,所述网络设备判断定时时间是否到达,且在该定时时间到达的情况下,所述网络设备向所述控制设备发送所述地址池状态消息。在该定时时间未到达的情况下,所述网络设备继续等待,并在该定时时间到达的情况向下,向所述控制设备发送所述地址池状态消息。

其中,所述地址池状态消息可以为第一地址状态消息、第二地址状态消息、第一提示消息或第二提示消息,本发明实施例对此不做具体限定。所述第一地址状态消息包括所述网络设备的地址池中每个ip地址段的使用率。所述第二地址状态消息包括所述网络设备的地址池的使用率。所述第一提示消息包括用于指示所述网络设备的地址池处于地址不足状态的信息。所述第二提示消息包括用于指示所述网络设备的地址池处于地址富余状态的信息。

其中,该地址不足状态为所述网络设备的地址池中每个ip地址段的使用率均大于或等于第一指定使用率的状态,该地址富余状态为所述网络设备的地址池中存在使用率小于或等于第二指定使用率的ip地址段的状态。或者,该地址不足状态为所述网络设备的地址池的使用率大于或等于所述第一指定使用率的状态,该地址富余状态为所述网络设备的地址池的使用率小于或等于所述第二指定使用率的状态。

其中,所述第一指定使用率和所述第二指定使用率均可以预先设置,如所述第一指定使用率可以为0.8、0.9等,所述第二指定使用率可以为0.2、0.3等,本发明实施例对此不做具体限定。

一方面,由于当所述网络设备的地址池中每个ip地址段的使用率均大于或等于所述第一指定使用率时,表明该地址池中每个ip地址段中大部分的ip地址都被占用,则该地址池中的ip地址的数量将很有可能不能满足客户机的ip地址分配需求。该地址池处于地址不足状态。而当所述网络设备的地址池中存在使用率小于或等于所述第二指定使用率的ip地址段时,表明该地址池中某些ip地址段中有大量的ip地址未被占用。该地址池中有大量的ip地址空闲,则该地址池处于地址富余状态。

另一方面,由于当所述网络设备的地址池的使用率大于或等于所述第一指定使用率时,表明该地址池中大部分的ip地址都被占用,则该地址池中的ip地址的数量将很有可能不能满足客户机的ip地址分配需求。该地址池处于地址不足状态。而当所述网络设备的地址池的使用率小于或等于所述第二指定使用率时,表明该地址池中有大量的ip地址未被占用。该地址池中有大量的ip地址空闲,则此时该地址池处于地址富余状态。

进一步地,所述网络设备向所述控制设备发送地址池状态消息之前,还可以生成该地址池状态消息。具体地,当该地址不足状态为该地址池中每个ip地址段的使用率均大于或等于所述第一指定使用率的状态,该地址富余状态为该地址池中存在使用率小于或等于所述第二指定使用率的ip地址段的状态时,所述网络设备生成该地址池状态消息的操作可以包括如下第一种方式或第二种方式。当该地址不足状态为该地址池的使用率大于或等于所述第一指定使用率的状态,该地址富余状态为该地址池的使用率小于或等于所述第二指定使用率的状态时,所述网络设备生成该地址池状态消息的操作可以包括如下第三种方式或第四种方式。

第一种方式:所述网络设备获得该地址池中每个ip地址段的使用率;所述网络设备基于该每个ip地址段的使用率,生成第一地址状态消息。所述第一地址状态消息为该地址状态消息。

其中,所述网络设备获得该地址池中每个ip地址段的使用率时,对于该地址池中的每个ip地址段,所述网络设备可以确定该ip地址段中每个ip地址的使用状态。该使用状态包括空闲或占用。所述网络设备将该ip地址段中被占用的ip地址的个数除以该ip地址段中ip地址的总个数,得到该ip地址段的使用率。其中,所述网络设备确定该ip地址段中每个ip地址的使用状态的操作可以参考相关技术,本发明实施例对此不进行详细阐述。

举例说明,所述网络设备获得该地址池中每个ip地址段的使用率的操作还可以参考其他相关技术,本发明实施例对此不再进行详细阐述。

其中,所述网络设备基于该地址池中每个ip地址段的使用率,生成第一地址状态消息包括:所述网络设备可以直接根据该每个ip地址段的使用率,生成所述第一地址状态消息,所述第一地址状态消息中仅携带该每个ip地址段的使用率;或者,所述网络设备可以确定该每个ip地址段中每个ip地址的使用状态,基于该每个ip地址段的使用率和该每个ip地址段中每个ip地址的使用状态,生成所述第一地址状态消息,所述第一地址状态消息中携带该每个ip地址段的使用率和该每个ip地址段中每个ip地址的使用状态。

举例说明,所述网络设备可以通过对第二指定消息的扩展来得到所述第一地址状态消息。所述第二指定消息可以预先设置,如所述第二指定消息可以为snmptrap消息、bgpnotification消息等,本发明实施例对此不做具体限定。

举例说明,所述网络设备可以对具有如图4b(a)所示的消息格式的snmptrap消息进行扩展。具体地,所述网络设备可以将该snmptrap消息中的变量绑定(variable-binding)字段下的类型(type)子字段设置为第一指定值。所述网络设备可将该每个ip地址段的使用率,或者将该每个ip地址段的使用率和该每个ip地址段中每个ip地址的使用状态包含于该variable-binding字段下的地址参数(addressparameter)子字段中。其中,所述第一指定值可以预先设置,且所述第一指定值用于指示该snmptrap消息中携带的是地址池状态信息。

举例说明,所述网络设备可以对具有如图4b(b)所示的消息格式的bgpnotification消息进行扩展。具体地,所述网络设备可以将该bgpnotification消息中的错误代码(errorcode)字段或错误子代码(errorsubcode)字段设置为第二指定值。所述网络设备可将该每个ip地址段的使用率,或者将该每个ip地址段的使用率和该每个ip地址段中每个ip地址的使用状态包含于该bgpnotification消息中的数据(data)字段中,从而可以将该bgpnotification消息扩展为所述第一地址状态消息。其中,所述第二指定值可以预先设置,且所述第二指定值用于指示该bgpnotification消息中携带的是地址池状态信息。

第二种方式:所述网络设备获得该地址池中每个ip地址段的使用率;如果该地址池中每个ip地址段的使用率均大于或等于所述第一指定使用率,则获得第一提示消息;如果该地址池中存在使用率小于或等于所述第二指定使用率的ip地址段,则获得第二提示消息。所述第一提示消息或所述第二提示消息为该地址状态消息。

其中,所述网络设备获得该地址池中每个ip地址段的使用率的操作与上述步骤402的第一种方式中的获得操作相同,本发明实施例对此不再赘述。

由于所述第二提示消息包括用于指示该地址池处于地址富余状态的信息,且在该地址池处于地址富余状态的情况下,所述控制设备可以对该地址池中空闲的ip地址进行回收。因此,所述网络设备获得所述第二提示消息后,可以先确定该地址池中空闲的ip地址集合。该所述空闲的ip地址集合即为该地址池中待回收的ip地址的集合。所述网络设备可以基于该地址池中待回收的ip地址集合,生成所述第二提示消息。所述第二提示消息中携带该地址池中待回收的ip地址集合,以便所述控制设备基于所述第二提示消息对该地址池中待回收的ip地址集合进行回收。

其中,所述网络设备确定该地址池中空闲的ip地址集合包括:所述网络设备将该地址池中使用率为0的ip地址段确定为该地址池中空闲的ip地址集合。或者所述网络设备确定该地址池中空闲的ip地址集合包括:所述网络设备确定该使用率小于或等于所述第二指定使用率的ip地址段中每个ip地址的使用状态;所述网络设备基于该使用率小于或等于第二指定使用率的ip地址段中每个ip地址的使用状态,从该使用率小于或等于第二指定使用率的ip地址段中获取空闲的ip地址;所述网络设备基于获取的空闲的ip地址,确定该地址池中空闲的ip地址集合。

一方面,由于当某一ip地址段的使用率为0时,表明该ip地址段中ip地址的使用状态均为空闲。因此,可以将该ip地址段确定为空闲的ip地址集合。所述网络设备此时无需进行其它复杂操作,即可快速确定该地址池中空闲的ip地址集合,确定效率较高。

另一方面,由于使用率小于或等于第二指定使用率的ip地址段中大部分的ip地址的使用状态都为空闲。因此,所述网络设备可以从该使用率小于或等于第二指定使用率的ip地址段中获取空闲的ip地址,再基于获取的空闲的ip地址确定该地址池中空闲的ip地址集合。所述网络设备此时将可以更为精确地确定该地址池中空闲的ip地址集合,从而在后续所述控制设备基于该地址池中空闲的ip地址集合,对该地址池中的ip地址进行管理时,管理的精确度更高,管理效果更好。

其中,基于获取的空闲的ip地址,确定该地址池中空闲的ip地址集合时,如果该空闲的ip地址中存在多个连续的ip地址,则可以将该多个连续的ip地址组成一个ip地址段,将该组成的ip地址段确定为该地址池中空闲的ip地址集合。另外,基于获取的空闲的ip地址,确定该地址池中空闲的ip地址集合的操作与相关技术中基于某些ip地址,确定一些ip地址集合的操作类似,本发明实施例对此不再进行详细阐述。

第三种方式:所述网络设备获得该地址池的使用率;所述网络设备基于该地址池的使用率,生成第二地址状态消息;所述第二地址状态消息为该地址池状态消息。

其中,所述网络设备获得该地址池的使用率时,可以确定该地址池中每个ip地址的使用状态。所述网络设备将该地址池中使用状态为占用的ip地址的个数除以该地址池中ip地址的总个数,得到该地址池的使用率。其中,所述网络设备确定该地址池中每个ip地址的使用状态的操作可以参考其他相关技术,本发明实施例对此不进行详细阐述。所述网络设备获得该地址池的使用率的操作还可以参考相关技术,本发明实施例对此不再进行详细阐述。

其中,所述网络设备可以直接根据该地址池的使用率,生成所述第二地址状态消息;所述第二地址状态消息中仅携带该地址池的使用率。或者,所述网络设备可以确定该地址池中每个ip地址段的使用率,基于该地址池的使用率和该地址池中每个ip地址段的使用率,生成所述第二地址状态消息;所述第二地址状态消息中携带该地址池的使用率和该地址池中每个ip地址段的使用率。或者,所述网络设备可以确定该地址池中每个ip地址的使用状态,基于该地址池的使用率和该地址池中每个ip地址的使用状态,生成所述第二地址状态消息;所述第二地址状态消息中携带该地址池的使用率和该地址池中每个ip地址的使用状态。

举例说明,所述网络设备可以通过对第二指定消息的扩展来得到第二地址状态消息。例如,所述网络设备可以对具有如图4b(a)所示的消息格式的snmptrap消息进行扩展。具体地,所述网络设备可以将该snmptrap消息中的variable-binding字段下的type子字段设置为第一指定值;所述网络设备将该地址池的使用率,或者将该地址池的使用率和该地址池中每个ip地址段的使用率,或者将该地址池的使用率和该地址池中每个ip地址的使用状态包含于该variable-binding字段下的addressparameter子字段中,从而可以将该snmptrap消息扩展为第二地址状态消息。

再例如,所述网络设备可以对具有如图4b(b)所示的消息格式的bgpnotification消息进行扩展。具体地,所述网络设备可以将该bgpnotification消息中的errorcode字段或errorsubcode字段设置为第二指定值;所述网络设备将该地址池的使用率,或者将该地址池的使用率和该地址池中每个ip地址段的使用率,或者将该地址池的使用率和该地址池中每个ip地址的使用状态包含于该bgpnotification消息中的data字段中,从而可以将该bgpnotification消息扩展为第二地址状态消息。

第四种方式:所述网络设备获得该地址池的使用率;如果该地址池的使用率大于或等于第一指定使用率,则获得第一提示消息;如果该地址池的使用率小于或等于第二指定使用率,则获得第二提示消息。所述第一提示消息或所述第二提示消息为该地址状态消息。

其中,所述网络设备获得该地址池的使用率的操作与上述步骤402的第三种方式中的获得操作相同,本发明实施例对此不再赘述。

由于所述第二提示消息包括用于指示该地址池处于地址富余状态的信息,且在该地址池处于地址富余状态的情况下,所述控制设备需要对该地址池中空闲的ip地址进行回收。因此,所述网络设备获得所述第二提示消息后,可以先确定该地址池中空闲的ip地址集合。该空闲的ip地址集合即为该地址池中待回收的ip地址集合。所述网络设备可以基于该地址池中待回收的ip地址集合,生成所述第二提示消息。所述第二提示消息中携带该地址池中待回收的ip地址集合,从而便于后续所述控制设备基于所述第二提示消息对该地址池中待回收的ip地址集合进行回收。

其中,所述网络设备确定该地址池中空闲的ip地址集合的操作可以为:所述网络设备获得该地址池中每个ip地址段的使用率,将该地址池中使用率为0的ip地址段确定为该地址池中空闲的ip地址集合。或者,所述网络设备确定该地址池中每个ip地址的使用状态;所述网络设备基于该地址池中每个ip地址的使用状态,从该地址池中获取空闲的ip地址;所述网络设备基于获取的空闲的ip地址,确定该地址池中空闲的ip地址集合。

举例说明,所述网络设备确定该地址池中空闲的ip地址集合的操作与上述步骤402的第二种方式中的确定操作类似,本发明实施例对此不再赘述。

步骤403:所述控制设备接收所述网络设备发送的所述地址池状态消息,并基于该地址池状态消息,确定所述网络设备的地址池处于地址不足状态或处于地址富余状态。

其中,当该地址池状态消息为第一地址状态消息,该地址不足状态为该地址池中每个ip地址段的使用率均大于或等于第一指定使用率的状态,该地址富余状态为该地址池中存在使用率小于或等于第二指定使用率的ip地址段的状态时,所述控制设备基于该地址池状态消息,确定所述网络设备的地址池处于地址池不足状态或处于地址富余状态的操作可以包括如下第一种方式;当该地址池状态消息为第二地址状态消息,该地址不足状态为该地址池的使用率大于或等于第一指定使用率的状态,该地址富余状态为该地址池的使用率小于或等于第二指定使用率的状态时,所述控制设备基于该地址池状态消息,确定所述网络设备的地址池处于地址池不足状态或处于地址富余状态的操作可以包括如下第二种方式;当该地址池状态消息为第一提示消息或第二提示消息时,所述控制设备基于该地址池状态消息,确定所述网络设备的地址池处于地址池不足状态或处于地址富余状态的操作可以包括如下第三种方式。

第一种方式:所述控制设备获取第一地址状态消息中携带的该地址池中每个ip地址段的使用率;如果该每个ip地址段的使用率均大于或等于第一指定使用率,则确定该地址池处于地址不足状态;如果该地址池中存在使用率小于或等于第二指定使用率的ip地址段,则确定该地址池处于地址富余状态。

由于当该地址池处于地址富余状态时,后续所述控制设备需要对该地址池中空闲的ip地址集合进行回收,该空闲的ip地址集合即为该地址池中待回收的ip地址集合。因此,进一步地,所述控制设备确定该地址池处于地址富余状态之后,还可以确定该地址池中空闲的ip地址集合,且所述控制设备确定该地址池中空闲的ip地址集合的操作可以为:将该地址池中使用率为0的ip地址段确定为该地址池中空闲的ip地址集合;或者,当第一地址状态消息中携带该每个ip地址段中每个ip地址的使用状态时,基于该使用率小于或等于第二指定使用率的ip地址段中每个ip地址的使用状态,从该使用率小于或等于第二指定使用率的ip地址段中获取空闲的ip地址,基于获取的空闲的ip地址,确定该地址池中空闲的ip地址集合。

一方面,当直接将该地址池中使用率为0的ip地址段确定为该地址池中空闲的ip地址集合时,所述控制设备此时无需进行其它复杂操作,即可快速确定该地址池中空闲的ip地址集合,确定效率较高。第一地址状态消息中可以仅携带该每个ip地址段的使用率,从而可以降低所述网络设备与所述控制设备之间的数据传输量,减少第一地址状态消息的传输时间。

另一方面,当基于获取的空闲的ip地址确定该地址池中空闲的ip地址集合时,所述控制设备此时将可以更为精确地确定该地址池中空闲的ip地址集合,从而在后续所述控制设备基于该地址池中空闲的ip地址集合,对该地址池中的ip地址进行管理时,管理的精确度更高,管理效果更好。

第二种方式:所述控制设备获取第二地址状态消息中携带的该地址池的使用率;如果该地址池的使用率大于或等于第一指定使用率,则确定该地址池处于地址不足状态;如果该地址池的使用率小于或等于第二指定使用率,则确定该地址池处于地址富余状态。

由于当该地址池处于地址富余状态时,后续所述控制设备需要对该地址池中空闲的ip地址集合进行回收,该空闲的ip地址集合即为该地址池中待回收的ip地址集合,进一步地,所述控制设备确定该地址池处于地址富余状态之后,还可以确定该地址池中空闲的ip地址集合,且所述控制设备确定该地址池中空闲的ip地址集合的操作可以为:当第二地址状态消息中携带该地址池中每个ip地址段的使用率时,将该地址池中使用率为0的ip地址段确定为该地址池中空闲的ip地址集合;或者,当第二地址状态消息中携带该地址池中每个ip地址的使用状态时,基于该地址池中每个ip地址的使用状态,从该地址池中获取空闲的ip地址,基于获取的空闲的ip地址,确定该地址池中空闲的ip地址集合。

一方面,当直接将该地址池中使用率为0的ip地址段确定为该地址池中空闲的ip地址集合时,所述控制设备此时无需进行其它复杂操作,即可快速确定该地址池中空闲的ip地址集合,确定效率较高。第二地址状态消息中可以仅需携带该地址池的使用率和该地址池中每个ip地址段的使用率,从而可以降低所述网络设备与所述控制设备之间的数据传输量,减少第二地址状态消息的传输时间。

另一方面,当基于获取的空闲的ip地址确定该地址池中空闲的ip地址集合时,所述控制设备此时将可以更为精确地确定该地址池中空闲的ip地址集合,从而在后续所述控制设备基于该地址池中空闲的ip地址集合,对该地址池中的ip地址进行管理时,管理的精确度更高,管理效果更好。

第三种方式:如果该地址池状态消息为第一提示消息,则所述控制设备确定该地址池处于地址不足状态;如果该地址池状态消息为第二提示消息,则所述控制设备确定该地址池处于地址富余状态。

举例说明,本发明实施例中,所述控制设备可以通过步骤403确定所述网络设备的地址池处于地址不足状态或处于地址富余状态,且当所述网络设备的地址池处于地址不足状态时,所述控制设备可以通过如下步骤404来管理所述网络设备的地址池中的ip地址,当所述网络设备的地址池处于地址富余状态时,所述控制设备可以通过如下步骤405来管理所述网络设备的地址池中的ip地址。

步骤404:如果所述网络设备的地址池处于地址不足状态,则所述控制设备通过该通信连接向所述网络设备发送第一路由消息,所述第一路由消息中携带第一ip地址集,所述第一ip地址集是分配给该地址池的ip地址集合。

举例说明,第一路由消息用于指示为所述网络设备的地址池分配第一ip地址集,第一ip地址集为在所述网络设备接收到第一路由消息前,所述网络设备的地址池中未存放的ip地址集合。

其中,所述控制设备可以通过对第三指定消息的扩展来得到第一路由消息,第三指定消息可以预先设置,如第三指定消息可以为携带mp_reach_nlri属性的bgpupdate消息。

例如,所述控制设备可以对具有如图4c所示的消息格式的bgpupdate消息进行扩展,具体地,所述控制设备可以将该bgpupdate消息中的后续地址族标识(subsequentaddressfamilyidentifier)字段设置为第三指定值;所述控制设备将第一ip地址集包含于该bgpupdate消息中的网络层可达性信息(networklayerreachabilityinformation)字段中,从而可以将该bgpupdate消息扩展为第一路由消息。其中,第三指定值可以预先设置,且第三指定值用于指示该bgpupdate消息中携带的是地址信息。

进一步地,所述控制设备通过该通信连接向所述网络设备发送第一路由消息之前,还可以生成第一ip地址集。所述控制设备生成第一ip地址集时,可以将所述网络设备的地址池中未存放的ip地址集合确定为第一ip地址集。

步骤405:如果所述网络设备的地址池处于地址富余状态,则所述控制设备通过该通信连接向所述网络设备发送第二路由消息,所述第二路由消息中携带第二ip地址集,所述第二ip地址集是该地址池中待回收的ip地址集合。

举例说明,第二路由消息用于指示回收所述网络设备的地址池中的第二ip地址集,第二ip地址集为该地址池中空闲的ip地址集合。所述控制设备回收第二ip地址集后,可以将第二ip地址集分配给其它有需要的所述网络设备,从而提高ip地址的利用率。

另外,所述控制设备可以通过对第四指定消息的扩展来得到第二路由消息。第四指定消息可以预先设置,如第四指定消息可以为携带mp_unreach_nlri属性的bgpupdate消息等。

例如,所述控制设备可以对具有如图4d所示的消息格式的bgpupdate消息进行扩展。具体地,所述控制设备可以将该bgpupdate消息中的subsequentaddressfamilyidentifier字段设置为第四指定值;所述控制设备将第二ip地址集包含于该bgpupdate消息中的不可达路由(withdrawnroutes)字段中,从而可以将该bgpupdate消息扩展为第二路由消息。其中,第四指定值可以预先设置,且第四指定值用于指示该bgpupdate消息中携带的是地址信息。

进一步地,所述控制设备通过该通信连接向所述网络设备发送第二路由消息之前,还可以生成第二ip地址集,且所述控制设备生成第二ip地址集时,可以将在步骤403中确定的该地址池中空闲的ip地址集合确定为第二ip地址集。

步骤406:所述网络设备通过该通信连接,接收所述控制设备发送的路由消息,并根据该路由消息中携带的ip地址集,更新所述网络设备的地址池。

举例说明,该路由消息可以为所述第一路由消息或所述第二路由消息。当该路由消息为第一路由消息时,该路由消息中携带的ip地址集为第一ip地址集。当该路由消息为第二路由消息时,该路由消息中携带的ip地址集为第二ip地址集。

其中,所述网络设备根据该路由消息中携带的ip地址集,更新所述网络设备的地址池时。如果该路由消息为所述第一路由消息,则所述网络设备将所述第一ip地址集添加到所述网络设备的地址池;如果该路由消息为所述第二路由消息,则所述网络设备释放所述网络设备的地址池中的所述第二ip地址集。

在本发明实施例中,由于指定路由协议一般为所述网络设备中固有的协议,因此,本发明实施例提供的地址管理方法,只需增加一个所述控制设备,再利用指定路由协议将所述控制设备与所述网络设备互通,即可实现对所述网络设备的地址池中的ip地址的管理,该地址管理方法对原有的网络结构改动较小,从而降低了地址管理成本。通过所述网络设备和所述控制设备间的交互,实现了对所述网络设备的地址池中的地址资源的维护,实现ip地址的按需动态分配和回收,从而提高了地址管理的精确度。

图5a是根据一示例性实施例示出的一种地址管理装置的结构示意图。该地址管理装置可以由软件、硬件或者两者的结合实现成为控制设备的部分或者全部。该控制设备可以为图2所示的控制设备。该地址管理装置可以包括:建立模块501,接收模块502,确定模块503,第一发送模块504和第二发送模块505。

建立模块501用于执行图4a实施例中的步骤401,接收模块502和确定模块503用于执行图4a实施例中的步骤403,第一发送模块504用于执行图4a实施例中的步骤404,第二发送模块505用于执行图4a实施例中的步骤405。

可选地,参见图5b,该确定模块503包括第一获取单元5031,第一确定单元5032和第二确定单元5033。

第一获取单元5031,第一确定单元5032和第二确定单元5033用于执行图4a实施例中的步骤403的第一种方式。

可选地,参见图5c,该确定模块503包括第二获取单元5034,第三确定单元5035和第四确定单元5036。

第二获取单元5034,第三确定单元5035和第四确定单元5036用于执行图4a实施例中的步骤403的第二种方式。

可选地,参见图5d,该确定模块503包括第五确定单元5037和第六确定单元5038。

第五确定单元5037和第六确定单元5038用于执行图4a实施例中的步骤403的第三种方式。

图6a是根据一示例性实施例示出的一种地址管理装置的结构示意图。该地址管理装置可以由软件、硬件或者两者的结合实现成为所述网络设备的部分或者全部。该所述网络设备可以为图3所示的所述网络设备。该地址管理装置可以包括:建立模块601,发送模块602,接收模块603和更新模块604。

建立模块601用于执行图4a实施例中的步骤401,发送模块602用于执行图4a实施例中的步骤402,接收模块603和更新模块604用于执行图4a实施例中的步骤406。

可选地,参见图6b,该装置还包括第一获得模块605和第一生成模块606。

第一获得模块605和第一生成模块606用于执行图4a实施例中的步骤402的第一种方式。

可选地,参见图6c,该装置还包括第二获得模块607和第二生成模块608。

第二获得模块607和第二生成模块608用于执行图4a实施例中的步骤402的第三种方式。

可选地,参见图6d,该装置还包括第三获得模块609,第四获得模块610和第五获得模块611。

第三获得模块609,第四获得模块610和第五获得模块611用于执行图4a实施例中的步骤402的第二种方式。

可选地,参见图6e,该装置还包括第六获得模块612,第七获得模块613和第八获得模块614。

第六获得模块612,第七获得模块613和第八获得模块614用于执行图4a实施例中的步骤402的第四种方式。

可选地,路由消息为第一路由消息,ip地址集为第一ip地址集,第一ip地址集为分配给地址池的ip地址集合,该更新模块604包括:

添加单元,用于将第一ip地址集添加至地址池;或者,

路由消息为第二路由消息,ip地址集为第二ip地址集,第二ip地址集是地址池中待回收的ip地址集合,该更新模块604包括:

释放单元,用于释放地址池中的第二ip地址集。

在本发明实施例中,所述网络设备基于指定路由协议,建立与控制设备之间的通信连接,之后,所述网络设备向控制设备发送地址池状态消息,当所述网络设备通过该通信连接接收到控制设备发送的路由消息时,根据该路由消息中携带的ip地址集,更新所述网络设备的地址池,从而实现了控制设备对所述网络设备的地址池中的ip地址的自动管理,减小了技术人员的作业负担。

举例说明:上述实施例提供的地址管理装置在地址管理时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的地址管理装置与地址管理方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。

本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。

以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

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