路由前缀处理方法、根路由器及计算机可读存储介质与流程

文档序号:16245602发布日期:2018-12-11 23:33阅读:315来源:国知局
路由前缀处理方法、根路由器及计算机可读存储介质与流程
本发明实施例涉及一种路由前缀处理方法、根路由器及计算机可读存储介质。
背景技术
目前的网络架构中,路由器的局域网(localaccessnetwork,lan)端网络还接有其它路由器来分割更多的子网络,但是这些lan端的路由器无法经由支持ipv6的动态主机配置协议(dynamichostconfigurationprotocol,dhcp)服务器向源路由器要求进行前缀委派,因此lan端的路由器无法再向子网络的路由器分配前缀。技术实现要素:鉴于以上内容,有必要提供一种路由前缀处理方法、根路由器及计算机可读存储介质,能够实现局域网端的路由器向子网络的路由器分配前缀。本发明实施例提供了一种路由前缀处理方法,应用于根路由器中,所述根路由器可连接于第一路由器和第二路由器,所述第一路由器服务于第一子网,所述第二路由器服务于第二子网,所述方法包括:通过动态主机配置协议dhcp服务器更新所述根路由器的当前ipv6前缀;获取对应于所述第一路由器的第一前缀长度和对应于所述第二路由器的第二前缀长度;根据所述根路由器的当前ipv6前缀和所述第一前缀长度为所述第一路由器分配第一ipv6前缀;及根据所述当前ipv6前缀和所述第二前缀长度为所述第二路由器分配第二ipv6前缀,其中,所述获取对应于所述第一路由器的第一前缀长度和对应于所述第二路由器的第二前缀长度的步骤,包括:根据所述第一子网和第二子网的网络拓扑,获取所述第一子网的第一地址分配需求和所述第二子网的第二地址分配需求;及根据所述第一地址分配需求,计算得到所述第一前缀长度;根据所述第二地址分配需求,计算得到所述第二前缀长度。本发明实施例还提供一种根路由器,所述根路由器可连接于第一路由器和第二路由器,所述第一路由器服务于第一子网,所述第二路由器服务于第二子网,所述根路由器还包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的路由前缀的处理系统,所述路由前缀的处理系统被所述处理器执行时实现如下步骤:通过动态主机配置协议dhcp服务器更新所述根路由器的当前ipv6前缀;获取对应于所述第一路由器的第一前缀长度和对应于所述第二路由器的第二前缀长度;根据所述根路由器的当前ipv6前缀和所述第一前缀长度为所述第一路由器分配第一ipv6前缀;及根据所述当前ipv6前缀和所述第二前缀长度为所述第二路由器分配第二ipv6前缀;其中,所述获取对应于所述第一路由器的第一前缀长度和对应于所述第二路由器的第二前缀长度的步骤,包括:根据所述第一子网和第二子网的网络拓扑,获取所述第一子网的第一地址分配需求和所述第二子网的第二地址分配需求;及根据所述第一地址分配需求,计算得到所述第一前缀长度;根据所述第二地址分配需求,计算得到所述第二前缀长度。本发明实施例还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上所述的路由前缀处理方法的步骤。相较于现有技术,所述路由前缀处理方法、根路由器及计算机可读存储介质,可以实现局域网端的路由器向子网络的路由器分配前缀。附图说明图1是本发明较佳实施例之根路由器的运行环境图。图2是本发明较佳实施例之根路由器所处的网络拓扑图。图3是本发明较佳实施例之路由前缀处理系统的程序模块图。图4是本发明较佳实施例之路由前缀处理方法的流程图。图5是本发明较佳实施例之获取对应于第一路由器的第一前缀长度和对应于第二路由器的第二前缀长度的步骤流程图。图6是本发明另一较佳实施例之路由前缀处理方法的流程图。主要元件符号说明根路由器1dhcp服务器2路由器3路由前缀处理系统10存储器20处理器30更新模块101获取模块102计算模块103分配模块104判断模块105具体实施方式参阅图1所示,是本发明较佳实施例之根路由器1的运行环境图。根路由器1还包括路由前缀处理系统10、存储器20和处理器30等。所述根路由器1位于网络拓扑(如图2所示)中,根路由器1与动态主机配置协议(dynamichostconfigurationprotocol,dhcp)服务器2通过网络进行数据交互。所述网络拓扑包括多个路由器3,例如,至少包括第一路由器和第二路由器,所述根路由器通过第一路由器服务第一子网并通过第二路由器服务第二子网。根路由器1可连接于第一路由器和第二路由器。根路由器1还包括前缀分配表,所述前缀分配表用于记录:根路由器1的当前ipv6前缀及与该当前ipv6前缀对应的前缀长度,所述第一路由器的第一设备标识(如图2的r1-1)和与该第一设备标识对应的第一前缀长度及所述第二路由器的第二设备标识(如图2的r2-1)和与该第二设备标识对应的第二前缀长度。其中,所述存储器20至少包括一种类型的可读存储介质,所述可读存储介质包括闪存、硬盘、多媒体卡、卡型存储器(例如,sd或dx存储器等)、随机访问存储器(ram)、静态随机访问存储器(sram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、可编程只读存储器(prom)、磁性存储器、磁盘、光盘等。所述处理器30可以是中央处理器(centralprocessingunit,cpu)、控制器、微控制器、微处理器、或其他数据处理芯片等。参阅图3所示,是本发明较佳实施例之路由前缀处理系统10的程序模块图。所述路由前缀处理系统10包括更新模块101、获取模块102、计算模块103、分配模块104及判断模块105。所述模块被配置成由一个或多个处理器(本实施例为一个处理器30)执行,以完成本发明。本发明所称的模块是完成一特定指令的计算机程序段。存储器20用于存储路由前缀处理系统10的程序代码等资料。所述处理器30用于执行所述存储器20中存储的程序代码。更新模块101,用于通过dhcp服务器更新所述根路由器的当前网际网路通讯协定第六版(internetprotocolversion6,ipv6)前缀。获取模块102,用于获取对应于所述第一路由器的第一前缀长度和对应于所述第二路由器的第二前缀长度。获取模块102,通过用户接口接收用户对所述第一前缀长度和所述第二前缀长度的设置指令,并通过所述前缀分配表记录所述第一前缀长度和所述第二前缀长度,以及从所述前缀分配表中获取所述第一前缀长度和所述第二前缀长度。获取模块102,还用于根据所述网络拓扑,获取第一子网的第一地址分配需求和第二子网的第二地址分配需求。计算模块103,用于根据所述第一地址分配需求,计算得到所述第一前缀长度及根据所述第二地址分配需求,计算得到所述第二前缀长度。分配模块104,用于根据所述根路由器的当前ipv6前缀和所述第一前缀长度为所述第一路由器分配第一ipv6前缀;及根据所述当前ipv6前缀和所述第二前缀长度为所述第二路由器分配第二ipv6前缀。判断模块105,用于判断所述第一ipv6前缀及/或所述第二ipv6前缀是否在所述前缀分配表中。当所述第一ipv6前缀及/或所述第二ipv6前缀存在于所述前缀分配表时,分配模块104重新分配所述第一ipv6前缀及/或所述第二ipv6前缀。当所述第一ipv6前缀及/或所述第二ipv6前缀不在所述前缀分配表时,分配模块104保存所述第一ipv6前缀及/或所述第二ipv6前缀到所述前缀分配表中。本实施例中,当判断模块105判断所分配的第一ipv6前缀及/或所述第二ipv6前缀已经存在于根路由器1的前缀分配表中时,表示该第一ipv6前缀及/或所述第二ipv6前缀已经被占用,则分配模块104重新分配所述第一ipv6前缀及/或所述第二ipv6前缀。本实施例中,计算模块103,根据第一地址分配需求及第二地址分配需求,按照预设规则分别计算得到所述第一前缀长度及所述第二前缀长度。例如,通过ipv6前缀的末尾的数字定义路由器可连接的网络节点的数量。例如,用户通过用户接口设定的第一路由器r1的前缀长度为“2001:b021:0015”,第一地址分配需求为“3”,即第一路由器r1需要连接3个网络节点。计算模块103计算所述第一前缀长度为3。分配模块104按照预设规则为所述第一路由器分配第一ipv6前缀。所述第一预设规则定义如下:所述前缀的末尾从数字“48”……“64”各代表不同的含义,例如:“::/48”,“::/49”…“::/64”分别可连接“16~1”个,“15~1”个或者“1”个网络节点。所述网络节点可以为路由器3,也可以为其他网络设备,例如,移动终端r2-5(如图2所示)。因此,分配模块104为所述第一路由器分配第一ipv6前缀为“2001:b021:0015::/48”。同时,如果分配模块104所分配的前缀“2001:b021:0015::/48”已经存在于前缀分配表时,分配模块104重新分配前缀,例如“2001:b021:0015::/49”,当所述ipv6前缀“2001:b021:0015::/49”不存在于前缀分配表时,则第一ipv6前缀为“2001:b021:0015::/49”,并将所述第一ipv6前缀“2001:b021:0015::/49”保存到前缀分配表中。本实施例中,能够实现局域网端的路由器向子网络的路由器分配前缀。参阅图4所示,是本发明较佳实施例之路由前缀处理方法的流程图。所述路由前缀处理方法可通过所述处理器30执行图3所示的模块101~106而实现。步骤s400,通过动态主机配置协议dhcp服务器更新所述根路由器的当前ipv6前缀。步骤s402,获取对应于所述第一路由器的第一前缀长度和对应于所述第二路由器的第二前缀长度。步骤s404,根据所述根路由器的当前ipv6前缀和所述第一前缀长度为所述第一路由器分配第一ipv6前缀。步骤s406,根据所述当前ipv6前缀和所述第二前缀长度为所述第二路由器分配第二ipv6前缀。参阅图5所示,是本发明较佳实施例之获取对应于所述第一路由器的第一前缀长度和对应于所述第二路由器的第二前缀长度的步骤流程图。所述获取对应于所述第一路由器的第一前缀长度和对应于所述第二路由器的第二前缀长度的步骤流程图可通过所述处理器30执行图2所示的模块101~105而实现。步骤s500,根据所述第一子网和第二子网的网络拓扑,获取所述第一子网的第一地址分配需求和所述第二子网的第二地址分配需求。本实施例中,根路由器可连接于第一路由器和第二路由器,第一路由器服务于第一子网,所述第二路由器服务于第二子网步骤s502,根据所述第一地址分配需求,计算得到所述第一前缀长度。步骤s504,根据所述第二地址分配需求,计算得到所述第二前缀长度。参阅图6所示,是本发明另一较佳实施例之路由前缀处理方法的流程图。所述路由前缀处理方法可通过所述处理器30执行图2所示的模块101~106而实现。步骤s600,通过动态主机配置协议dhcp服务器更新所述根路由器的当前ipv6前缀。步骤s602,获取对应于所述第一路由器的第一前缀长度和对应于所述第二路由器的第二前缀长度。步骤s604,根据所述根路由器的当前ipv6前缀和所述第一前缀长度为所述第一路由器分配第一ipv6前缀。步骤s606,根据所述当前ipv6前缀和所述第二前缀长度为所述第二路由器分配第二ipv6前缀。步骤s608,判断所述第一ipv6前缀及/或所述第二ipv6前缀是否在所述前缀分配表中,当所述第一ipv6前缀及/或所述第二ipv6前缀存在于所述前缀分配表中时,执行步骤s610;当所述第一ipv6前缀及/或所述第二ipv6前缀不在所述前缀表项时,执行步骤s612。步骤s610,重新分配所述第一ipv6前缀及/或所述第二ipv6前缀。步骤s612,保存所述第一ipv6前缀及/或所述第二ipv6前缀。本实施例中,根据第一地址分配需求及第二地址分配需求,按照预设规则分别计算得到所述第一前缀长度及所述第二前缀长度。例如,通过ipv6前缀的末尾的数字定义路由器可连接的网络节点的数量。例如,用户通过用户接口设定的第一路由器r1的前缀长度为“2001:b021:0015”,第一地址分配需求为“3”,即第一路由器r1需要连接3个网络节点。所述第一前缀长度为3。根路由器1按照预设规则为所述第一路由器分配第一ipv6前缀。所述第一预设规则定义如下:所述前缀的末尾从数字“48”……“64”各代表不同的含义,例如:“::/48”,“::/49”…“::/64”分别可连接“16~1”个,“15~1”个或者“1”个网络节点。所述网络节点可以为路由器3,也可以为其他网络设备,例如,移动终端r2-5(如图2所示)。因此,分配模块104为所述第一路由器分配第一ipv6前缀为“2001:b021:0015::/48”。同时,如果所分配的前缀“2001:b021:0015::/48”已经存在于前缀分配表时,分配模块104重新分配前缀,例如“2001:b021:0015::/49”,当所述ipv6前缀“2001:b021:0015::/49”不存在于前缀分配表时,则第一ipv6前缀为“2001:b021:0015::/49”,并将所述第一ipv6前缀“2001:b021:0015::/49”保存到前缀分配表中。通过将上述方法应用于上述系统,能够实现局域网端的路由器向子网络的路由器分配前缀。值得注意的是,以上实施例仅用以说明本发明的技术方案而非限制,尽管参照较佳实施例对本发明进行了详细说明,本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改或等同替换,而不脱离本发明技术方案的精神和范围。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1