互联网协议地址分配方法、路由器及计算机可读存储介质与流程

文档序号:18684978发布日期:2019-09-13 23:53阅读:355来源:国知局
互联网协议地址分配方法、路由器及计算机可读存储介质与流程

本发明实施例涉及通信技术,尤其涉及一种互联网协议地址分配方法及路由器。



背景技术:

随着互联网技术的不断发展,互联网协议也在不断的更新。随着互联网协议的更新,组网方式也在不断更新。在互联网协议第6版(Internet Protocol Version 6,简称IPV6)的组网中,多采用宽带接入服务器(Broadband Access Server,简称BAS)连接路由器,路由器连接终端的组网方式。

在现有的IPV6组网中,该BAS对与该BAS连接的一个路由器的接口服务可配置一个服务器本地前缀(Local Prefix)和一个服务器代理前缀(Delegate Prefix)。该BAS可根据该服务器本地前缀为该路由器上与该BAS连接的广域网(Wide Area Network,简称WAN)接口配置互联网协议(Internet Protocol,简称IP)地址。该BAS可将该服务器本地前缀携带及该服务器代理前缀发送至该路由器。该路由器可根据该服务器代理前缀生成该路由器的本地前缀,并根据该路由器的本地前缀获取该路由器的局域网(Local Area Network,简称LAN)接口的IP地址,即该路由器连接的终端的IP地址。该路由器还根据该服务器的本地前缀获取该路由器的WAN接口的IP地址。

在企业用户或大型实验室内,通过BAS连接互联网的入口路由器通常只有一个,通过在该入口路由器连接路由器形成级联组网来满足不同局域网的多台终端的接入。在IPV6组网中前缀获取方式,该入口路由器仅可从该BAS 获取一个服务器代理前缀,也就是说,该入口路由器仅具有一个路由本地前缀。因此,对于级联组网,级联路由器连接的设备便无法获取到IP地址。



技术实现要素:

本发明实施例提供一种互联网协议地址分配方法及路由器,以为级联组网中各设备分配IP地址。

第一方面,本发明实施例提供一种互联网协议地址分配方法,包括:

路由器接收上级网络设备发送的所述上级网络设备的代理前缀;所述上级网络设备为所述路由器的广域网WAN接口连接的网络设备;

所述路由器根据所述上级网络设备的代理前缀生成所述路由器的本地前缀和所述路由器的代理前缀;

所述路由器将所述路由器的本地前缀和所述路由器的代理前缀发送至所述路由器的下级路由器;所述下级路由器为所述路由器的局域网LAN接口连接的路由器;所述路由器的本地前缀用于使所述下级路由器确定所述下级路由器的WAN接口的互联网协议IP地址;所述路由器的代理前缀用于使得所述下级路由器生成所述下级路由器的本地前缀。

根据第一方面,在第一方面的第一种可能实现的方式中,所述上级网络设备为所述路由器的WAN接口连接的宽带接入服务器BAS或路由器。

根据第一方面或第一方面的第一种可能实现的方式,在第二种可能实现的方式中,所述路由器根据所述上级网络设备的代理前缀生成所述路由器的本地前缀和所述路由器的代理前缀,包括:

若所述路由器开启级联模式,所述路由器根据所述上级网络设备的代理前缀生成所述路由器的本地前缀和所述路由器的代理前缀。

根据第一方面的第二种可能实现的方式,在第三种可能实现的方式中,所述路由器根据所述上级网络设备的代理前缀生成所述路由器的本地前缀和所述路由器的代理前缀包括:

所述路由器将所述上级网络设备的代理前缀的最低比特位的下一比特位配置为第一比特值,并在所述下一比特位后补随机值,以得到所述路由器的本地前缀,使得所述路由器的本地前缀的位数等于终端唯一标识符EUI的前缀位数;

所述路由器将所述下一比特位配置为第二比特值,并对所述上级网络设备的代理前缀的位数加一,以得到所述路由器的代理前缀;其中,所述第一比特值不同于所述第二比特值。

根据第一方面的第三种可能实现的方式,在第四种可能实现的方式中,所述上级网络设备的代理前缀的位数小于所述EUI的前缀位数。

第二方面,本发明实施例还提供一种路由器,包括:

接收模块,用于接收上级网络设备发送的所述上级网络设备的代理前缀;所述上级网络设备为所述路由器的广域网WAN接口连接的网络设备;

生成模块,用于根据所述上级网络设备的代理前缀生成所述路由器的本地前缀和所述路由器的代理前缀;

发送模块,用于将所述路由器的本地前缀和所述路由器的代理前缀发送至所述路由器的下级路由器;所述下级路由器为所述路由器的局域网LAN接口连接的路由器;所述路由器的本地前缀用于使所述下级路由器确定所述下级路由器的WAN接口的互联网协议IP地址;所述路由器的代理前缀用于使得所述下级路由器生成所述下级路由器的本地前缀。

根据第二方面,在第二方面的第一种可能实现的方式中,所述上级网络设备为所述路由器的WAN接口连接的宽带接入服务器BAS或路由器。

根据第二方面或第二方面的第一种可能实现的方式,在第二种可能实现的方式中,所述生成模块,还用于若所述路由器开启级联模式,根据所述上级网络设备的代理前缀生成所述路由器的本地前缀和所述路由器的代理前缀。

根据第二方面的第二种可能实现的方式,在第三种可能实现的方式中,所述生成模块,还用于将所述上级网络设备的代理前缀的最低比特位的下一比特位配置为第一比特值,并在所述下一比特位后补随机值以得到所述路由器的本地前缀,使得所述路由器的本地前缀的位数等于终端唯一标识符EUI 的前缀位数;将所述下一比特位配置为第二比特值,并对所述上级网络设备的代理前缀的位数加一,以得到所述路由器的代理前缀;其中,所述第一比特值不同于所述第二比特值。

根据第二方面的第三种可能实现的方式,在第四种可能实现的方式中,所述上级网络设备的代理前缀的位数小于所述终端唯一标识符EUI的前缀位数。

第三方面,本发明实施例还提供一种路由器,包括:接收机、处理器及发射机;

所述接收机,用于接收上级网络设备发送的所述上级网络设备的代理前缀;所述上级网络设备为所述路由器的广域网WAN接口连接的网络设备;

所述处理器,用于根据所述上级网络设备的代理前缀生成所述路由器的本地前缀和所述路由器的代理前缀;

所述发射机,用于将所述路由器的本地前缀和所述路由器的代理前缀发送至所述路由器的下级路由器;所述下级路由器为所述路由器的局域网LAN 接口连接的路由器;所述路由器的本地前缀用于使所述下级路由器确定所述下级路由器的WAN接口的互联网协议IP地址;所述路由器的代理前缀用于使得所述下级路由器生成所述下级路由器的本地前缀。

根据第三方面,在第三方面的第一种可能实现的方式中,所述上级网络设备为所述路由器的WAN接口连接的宽带接入服务器BAS或路由器。

根据第三方面或第三方面的第一种可能实现的方式,在第二种可能实现的方式中,所述处理器,还用于若所述路由器开启级联模式,根据所述上级网络设备的代理前缀生成所述路由器的本地前缀和所述路由器的代理前缀。

根据第三方面的第二种可能实现的方式,在第三种可能实现的方式中,所述处理器,还用于将所述上级网络设备的代理前缀的最低比特位的下一比特位配置为第一比特值,并在所述下一比特位后补随机值,以得到所述路由器的本地前缀,使得所述路由器的本地前缀的位数等于终端唯一标识符EUI 的前缀位数;将所述下一比特位配置为第二比特值,并对所述上级网络设备的代理前缀的位数加一,以得到所述路由器的代理前缀;其中,所述第一比特值不同于所述第二比特值。

根据第三方面的第三种可能实现的方式,在第四种可能实现的方式中,所述上级网络设备的代理前缀的位数小于所述EUI的前缀位数。

第四方面,本发明实施例还提供一种计算机可读存储介质,包括:至少一个程序;所述至少一个程序包括计算机可读指令;

所述计算机可读指令,用于使路由器的处理器调取并执行,以接收上级网络设备发送的所述上级网络设备的代理前缀,根据所述上级网络设备的代理前缀生成所述路由器的本地前缀和所述路由器的代理前缀,将所述路由器的本地前缀和所述路由器的代理前缀发送至所述路由器的下级路由器;其中,所述上级网络设备为所述路由器的广域网WAN接口连接的网络设备;所述下级路由器为所述路由器的局域网LAN接口连接的路由器;所述路由器的本地前缀用于使所述下级路由器确定所述下级路由器的WAN接口的互联网协议IP地址;所述路由器的代理前缀用于使得所述下级路由器生成所述下级路由器的本地前缀。

根据第四方面,在第四方面的第一种可能实现的方式中,所述上级网络设备为所述路由器的WAN接口连接的宽带接入服务器BAS或路由器。

根据第四方面或第四方面的第一种可能实现的方式,在第二种可能实现的方式中,所述计算机可读指令,还用于在所述路由器开启级联模式时,使得所述路由器的处理器调取并执行,以根据所述上级网络设备的代理前缀生成所述路由器的本地前缀和所述路由器的代理前缀。

根据第四方面的第二种可能实现的方式,在第三种可能实现的方式中,所述计算机可读指令,还用于使得所述路由器的处理器调取并执行,以将所述上级网络设备的代理前缀的最低比特位的下一比特位配置为第一比特值,并在所述下一比特位后补随机值,以得到所述路由器的本地前缀,使得所述路由器的本地前缀的位数等于终端唯一标识符EUI的前缀位数,将所述下一比特位配置为第二比特值,并对所述上级网络设备的代理前缀的位数加一,以得到所述路由器的代理前缀;其中,所述第一比特值不同于所述第二比特值。

根据第四方面的第三种可能实现的方式,在第四种可能实现的方式中,所述上级网络设备的代理前缀的位数小于所述EUI的前缀位数。

本发明实施例互联网协议地址分配方法、路由器及计算机可读存储介质,可通过路由器接收上级网络设备,即该路由器的WAN接口连接网络设备发送的该上级网络设备的代理前缀,根据该上级网络设备的代理前缀生成该路由器的本地前缀和该路由器的代理前缀,并将该路由器的本地前缀和该路由器的代理前缀发送至该路由器的下级路由器,也就是该路由器的LAN接口连接的路由器,由于该路由器的本地前缀可用于使该下级路由器确定该下级路由器的WAN接口的IP地址,该路由器的代理前缀用于使得该下级路由器确定该下级路由器的LAN接口连接的终端的IP地址,从而获取级联组网中各设备的IP地址。

附图说明

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

图1为本发明实施例所适用的IPV6级联组网的结构示意图;

图2为本发明实施例一提供的互联网协议地址分配方法的流程图;

图3为本发明实施例二提供的互联网协议地址分配方法的流程图;

图4为本发明实施例三的级联组网的结构示意图;

图5为本发明实施例三提供的互联网协议地址分配方法的流程图;

图6为本发明实施例四的路由器的结构示意图;

图7为本发明实施例五提供的路由器的结构示意图;

图8为本发明实施例六提供的计算机可读存储介质的结构示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明各实施例适用于IPV6级联组网。在IPV6的级联组网中的路由器可直接连接终端,也可通过中继设备与终端连接,还可通过其他路由器与终端连接。其中,该其他路由器可称为级联路由器。图1为本发明实施例所适用的IPV6级联组网的结构示意图。如图1所示,在IPV6级联组网中,与BAS 101连接的第一路由器102可称为入口路由器。该第一路由器102通过WAN 接口(未示出)与BAS 101连接。该第一路由器102通过LAN接口与第一终端103连接,该第一路由器102还通过LAN接口(未示出)与第二路由器 104连接。该第二路由器104即为级联路由器。该第一路由器102可以是通过LAN接口与该第二路由器104的WAN接口连接,从而实现该第一路由器 102与该第二路由器104的连接。其中,该第二路由器104还与第二终端105 连接。需要说明的是,与第一路由器102相类似的,该第二路由器104还可下接其他的路由器以实现多级级联。若第一路由器102仅从BAS101获取一个服务器代理前缀,第一路由器102仅可根据该一个服务器代理前缀生成一个路由本地前缀,则第一路由器102不具有代理前缀以下发至第二路由器 104,这使得第二路由器104不具有本地前缀,因此与第二路由器104连接的设备,即第二终端则便无法获取到IP地址。

实施例一

本发明实施例一提供一种互联网协议地址分配方法。该方法可由路由器执行。图2为本发明实施例一提供的互联网协议地址分配方法的流程图。如图2所示,该方法可包括:

S201、路由器接收上级网络设备发送的该上级网络设备的代理前缀;该上级网络设备为该路由器的WAN接口连接的网络设备。

具体地,该路由器可以为IPV6级联网络中具有下级路由器的任一路由器。其中,该下级路由器可以是通过路由器的LAN接口连接的路由器。

该路由器可以是通过接收该上级网络设备通过动态主机设置协议 (Dynamic Host Configuration Protocol,简称DHCP)报文的代理前缀身份关联(Identity Association for Prefix Delegation,简称IA_PD)消息所发送的代理前缀。由于在IPV6级联组网中,设备,包括终端或路由器大多支持前缀为 64比特位的终端唯一标识符(End-System Unique Identifier,简称EUI),也就是说,在该IPV6级联组网中,用于生成IP地址的前缀可以是64位。那么在本实施例中,对于该路由器获取的该上级网络设备的代理前缀的长度可小于64位。该上级网络设备的代理前缀可用于表示该路由器的LAN接口连接的各设备,如终端或路由器所在的域。

S202、该路由器根据该上级网络设备的代理前缀生成该路由器的本地前缀和该路由器的代理前缀。

该路由器可以是获取该上级网络设备的代理前缀,并根据该上级网络设备的代理前缀生成该路由器的本地前缀,和该路由器的代理前缀。其中,该路由器的本地前缀的比特位的值,不同于,该路由器的代理前缀的比特位的值。在IPV6级联组网中,设备大多支持64比特位的EUI,因此该路由器的本地前缀的比特位数可等于EUI的前缀位数。该路由器的代理前缀的比特位数可小于或等于该EUI的前缀位数。其中,该路由器的本地前缀的比特位数可等于该EUI的前缀位数。

举例来说,若该上级网络设备的代理前缀的比特位数为60位。该EUI 的前缀位数为64位。该路由器可以是将该上级网络设备的代理前缀的最低比特位的低比特位即第61比特位至第64比特位进行配置。该路由器可以将该上级网络设备的代理前缀的第60比特位配置为与该路由器的本地前缀中第 60比特位配置不同的值,以得到该路由器的代理前缀。

S203、该路由器将该路由器的本地前缀和该路由器的代理前缀发送至该路由器的下级路由器;该下级路由器为该路由器的LAN接口连接的路由器;该路由器的本地前缀用于使该下级路由器确定该下级路由器的WAN接口的 IP地址;该路由器的代理前缀用于使得该下级路由器生成所述下级路由器的本地前缀。

可选的,该路由器可以是将该路由器的本地前缀携带在路由广播(Router Advertisement,简称RA)消息或DHCP报文的非临时地址身份关联(Identity Association for non-temporary addresses,简称IA_NA)消息中发送至该下级路由器。该下级路由器也可称为该路由器的级联路由器。该路由器可以是将该路由器的代理前缀携带在DHCP报文的IA_PD消息中发送至该下级路由器。

该下级路由器可根据RA消息或DHCP报文的IA_NA消息获取到该路由器的本地前缀,并根据该路由器的本地前缀及该下级路由器的WAN接口的状态标识或该下级路由器的WAN接口的媒体访问控制(Media Access Control,简称MAC)地址生成该下级路由器的WAN接口的IP地址。由于在IPV6级联组网中,设备大多支持64比特位的EUI,也就是说,设备的IP 地址中,无论前缀还是后缀均为64比特位,因此该下级路由器的WAN接口的状态标识或该下级路由器的WAN接口的MAC地址转换为EUI地址,也就是64位的后缀,从而根据该64位的该路由器的本地前缀和该64位的后缀生成该下级路由器的WAN接口的IP地址。

该下级路由器可以是根据DHCP报文的IA_PD消息获取该路由器的代理前缀,并根据该路由器的代理前缀生成该下级路由器的本地前缀。该下级路由器的本地前缀,可用于使得该下级路由器根据该下级路由器的本地前缀及该下级路由器的LAN接口连接的终端的状态标识生该下级路由器的LAN接口连接的终端的IP地址。需要说明的是,该下级路由器在生成该下级路由器的LAN接口连接的终端的IP地址之前,还需对该下级路由器的LAN接口连接的终端的状态标识转换为EUI地址,也就是64位的后缀。

或者,该下级路由器还可将该下级路由器的本地前缀发送至该下级路由器的LAN接口连接的终端,使得该下级路由器的LAN接口连接的终端根据该下级路由器的本地前缀及该下级路由器的LAN接口连接的终端的MAC地址生成该下级路由器的LAN接口连接的终端的IP地址。需要说明的是,该下级路由器的LAN接口连接的终端在生成该下级路由器的LAN接口连接的终端的IP地址之前,还需对该下级路由器的LAN接口连接的终端的MAC 地址转换为EUI地址的64位后缀。

本发明实施例一提供一种互联网协议地址分配方法,可通过路由器接收上级网络设备,即该路由器的WAN接口连接网络设备发送的该上级网络设备的代理前缀,根据该上级网络设备的代理前缀生成该路由器的本地前缀和该路由器的代理前缀,并将该路由器的本地前缀和该路由器的代理前缀发送至该路由器的下级路由器,也就是该路由器的LAN接口连接的路由器,由于该路由器的本地前缀可用于使该下级路由器确定该下级路由器的WAN接口的IP地址,该路由器的代理前缀用于使得该下级路由器确定该下级路由器的 LAN接口连接的终端的IP地址,从而为级联组网中各设备进行分配IP地址。

需要说明的是,由于本发明实施例一提供的互联网协议地址分配方法,可实现级联组网中路由器或终端的IP地址的自动获取,而无需通过管理员进行人工配置,使得级联组网的网络维护更方便,且准确度更高。

实施例二

在上述实施例一的方法的基础上,本发明实施例二还提供一种互联网协议地址分配方法。可选的,上述实施例一中的该上级网络设备为该路由器的 WAN接口连接的BAS或路由器。

具体地,若该上级网络设备为该路由器的WAN接口连接的BAS,那么该上级网络设备的代理前缀可以是该BAS根据该路由器的接口服务所配置的服务器代理前缀。若该上级网络设备为该路由器的WAN接口连接的路由器,那么该上级网络设备的代理前缀可以是该路由器的WAN接口连接的路由器接收的其他路由器发送的该其他路由器的代理前缀所生成的。

若该上级网络设备为该路由器的WAN接口连接的BAS,则该路由器可以称为入口路由器,那么该实施例的方法至少可实现一级级联组网中级联路由器连接的设备的IP地址的获取。若该上级路由器为该路由器的WAN接口连接的路由器,则该路由器本身为级联路由器,那么该实施例的方法还可实现多级级联组网中的级联路由器连接的设备的IP地址的获取。

可选的,上述S202该路由器根据该上级网络设备的代理前缀生成该路由器的本地前缀和该路由器的代理前缀,可包括:

若该路由器开启级联模式,该路由器根据该上级网络设备的代理前缀生成该路由器的本地前缀和该路由器的代理前缀。

其中,该级联模式,指的是该下级路由器可通过该路由器、BAS与网络建立的连接,继而传输网络数据对应的该路由器与该下级路由器的连接模式。

可选的,该路由器根据该上级网络设备的代理前缀生成该路由器的本地前缀和该路由器的代理前缀,可以包括:

该路由器将该上级网络设备的代理前缀的最低比特位的下一比特位配置为第一比特值,并在该下一比特位后补随机值,以得到该路由器的本地前缀,使得该路由器的本地前缀的位数等于EUI的前缀位数;

该路由器将该下一比特位配置为第二比特值,并对该上级网络设备的代理前缀的位数加一,以得到该路由器的代理前缀。其中,该第一比特值不同于该第二比特值。

具体地,该第一比特值可以为0或1。若该第一比特值为0,则该第二比特值为1;对应的,若该第一比特值为1,则该第二比特值可以为0。举例来说,该路由器可以,是通过对该上级网路设备的代理前缀的最低比特位的下一比特位配置为比特值0,以得到该路由器的本地前缀,通过对该上级网路设备的代理前缀的最低比特位的下一比特位配置为比特值1,以得到该路由器的代理前缀。该路由器还可以是通过对该上级网路设备的代理前缀的最低比特位的下一比特位配置为比特值1,以得到该路由器的本地前缀,通过对该上级网路设备的代理前缀的最低比特位的下一比特位配置为比特值0,以得到该路由器的代理前缀。

可选的,该路由器否开启级联模式,可以是预先配置的。若该路由器开启级联模式,该路由器的LAN接口连接其他路由器,且该路由器可向该其他路由器发送DHCP报文的IA_PD消息。也就是说,若该路由器开启级联模式,与该路由器的LAN接口连接的其他路由器,如该下级路由器,该路由器可通过发送DHCP报文的IA_PD消息向该其他路由器下发该路由器的代理前缀。

若该路由器未开启级联模式,则该路由器对该上级网络设备的代理前缀的最低比特位后补随机值从而获取该路由器的本地前缀,根据该路由器的本地前缀确定该路由器连接的终端的IP地址,或者,将该路由器的本地前缀发送至该路由器连接的终端使得该路由器连接的终端根据该路由器的本地前缀生成该路由器连接的终端的IP地址。

可选的,该方法还包括:

该路由器根据该路由器的本地前缀确定该路由器的LAN接口连接的终端的IP地址。

具体地,该路由器可以是根据该路由器的本地前缀,及该路由器为该路由器连接的终端分配的状态标识,生成有状态的该路由器连接的终端的IP地址。该路由器为该路由器连接的终端分配的状态标识可以是对该路由器连接的终端的编号,该路由器连接的不同终端分别具有不同的编号,即不同的状态标识。

可选的,该方法可包括:

该路由器将该路由器的本地前缀发送至该路由器的LAN接口连接的终端;该路由器的本地前缀用于使该路由器的LAN接口连接的终端根据该路由器的本地前缀确定该路由器的LAN接口连接的终端的IP地址。

该路由器的LAN接口连接的终端的IP地址可以是将该路由器的LAN接口连接的终端的MAC地址转换为EUI地址,并根据转换后的EUI地址及该路由器的本地前缀,生成有状态的该路由器LAN接口连接的终端的IP地址。

本发明实施例二还提供一种互联网协议地址分配方法。图3为本发明实施例二提供的互联网协议地址分配方法的流程图。如图3所示,该方法还包括:

S301、该路由器接收该上级网络设备发送的该上级网络设备的本地前缀。

该路由器可以是通过接收该上级网络设备通过RA消息或DHCP报文的 IA_NA消息发送的该上级网络设备的本地前缀。

S302、该路由器根据该上级网络设备的本地前缀确定该路由器的WAN 接口的IP地址。

该路由器根据该上级网络设备的本地前缀确定该路由器的WAN接口的IP地址,与上述该下级路由器根据该路由器的本地前缀确定该下级路由器的 WAN接口的IP地址的具体实现过程类似,在此不再赘述。

本发明实施例二提供的互联网协议地址的分配方法,可使得级联组网中,级联路由器连接的设备的IP地址更准确,保证级联组网数据的正常传输。

实施例三

本发明实施例三还提供一种互联网协议地址分配方法。图4位本发明实施例三的级联组网的结构示意图。如图4所示,该级联组网中,BAS 401与第一路由器402的WAN接口连接。该第一路由器402的一个LAN接口与第一终端403连接,该第一路由器402的另一个LAN接口与第二路由器404的 WAN接口连接。第二路由器404的一个LAN接口与第二终端405连接,第二路由器404的另一个LAN接口与第三路由器406的WAN接口连接。需要说明的是,该第三路由器406的LAN接口可连接其他终端或路由器,以实现多级级联。

图5为本发明实施例三提供的互联网协议地址分配方法的流程图。如图 5所示,该方法可包括:

S501、BAS根据第一路由器发送的RS消息确定该BAS的本地前缀和该 BAS的代理前缀。

该BAS的本地前缀可以通过该BAS的本地前缀和该BAS的本地前缀的长度表示。该BAS的本地前缀例如可以表示为2014::/64,即该BAS的本地前缀的长度为64位。

该BAS的代理前缀的比特位可小于EUI的前缀位数,如64位,该BS 的代理前缀的比特位例如可以为60位。该BAS的代理前缀可表示为 2014:1010::/60。

S502、该BAS将该BAS的本地前缀携带在RA消息或DHCP的IA_NA 消息中发送至第一路由器,将该BAS的代理前缀携带在该DHCP的IA_PD 消息中发送至该第一路由器。

S503、该第一路由器根据该BAS的本地前缀生成该第一路由器的WAN 接口的IP地址。

该第一路由器可以根据该BAS的本地前缀及该第一路由器的状态标识生成该第一路由器的WAN接口的IP地址。若该第一路由器的状态标识为1,则该第一路由器的WAN接口的IP地址可以表示为2014::1。

S504、若该第一路由器开启级联模式,该第一路由器将该BAS的代理前缀的最低比特位的下一比特位配置为比特值0,并在该BAS的代理前缀的最低比特位的下一比特位后补随机值,以得到该第一路由器的本地前缀,使得该第一路由器的本地前缀的位数等于EUI的前缀位数。

S505、该第一路由器将该BAS的代理前缀的最低比特位的下一比特位配置为比特值1,并对该BAS的代理前缀的位数加一,以得到该第一路由器的代理前缀。

该BAS的代理前缀的比特位为60位,EUI的前缀位数为64位,那么该第一路由器可以在该BAS的代理前缀的最低比特位的下一比特位,也就是第 61比特位配置为0,第62至第64比特位根据随机数进行配置,以得到该第一路由器的本地前缀。该第一路由器的本地前缀例如可以表示为 2014:1010::0003/64。在该第一路由器的本地前缀的第62至第64比特位的值即011为随机数。该第一路由器的本地前缀的比特位数可等于该EUI的前缀位数,如64位。

该第一路由器可以是在该BAS的代理前缀的第61比特位配置为比特值 1,并对该BAS的代理前缀的位数加一,以得到该第一路由器的代理前缀。该第一路由器的代理前缀例如可以表示为2014:1010::0008/61。

S506、该第一路由器根据该第一路由器的本地前缀生成该第一终端的IP 地址。

该第一路由器根据该第一路由器的本地前缀和该第一路由器为该第一终端分配的状态标识生成该第一终端的IP地址。若该第一终端的状态标识为2,则该第一终端的IP地址可以表示为2014:1010:0003::2。

S507、该第一路由器将该第一路由器的本地前缀携带在RA消息或DHCP 的IA_NA消息中发送至第二路由器,将该第一路由器的代理前缀携带在该 DHCP的IA_PD消息中发送至该第二路由器。

S508、该第二路由器根据该第一路由器的本地前缀生成该第二路由器的 WAN接口的IP地址。

该第二路由器可以根据该第一路由器的本地前缀及该第二路由器的状态标识生成该第二路由器的WAN接口的IP地址。若该第二路由器的状态标识为1,则该第二路由器的WAN接口的IP地址可以表示为2014:1010:0003::1。

S509、若该第二路由器开启级联模式,该第二路由器通过在该第一路由器的代理前缀的最低比特位的下一比特位配置为比特值0,并在该第一路由器的代理前缀的最低比特位的下一比特位后补随机值,以得到该第二路由器的本地前缀,使得该第二路由器的本地前缀的位数等于EUI的前缀位数。

S510、该第二路由器将该第一路由器的代理前缀的最低比特位的下一比特位配置为比特值1,并对该第一路由器的代理前缀的位数加一,以得到该第二路由器的代理前缀。

该第一路由器的代理前缀的比特位数为61位,那么该第二路由器可以在该第一路由器的代理前缀的最低比特位的下一比特位,也就是第62比特位配置为比特值0,并将第63至第64比特位配置为随机数,以得到该第二路由器的本地前缀。该第二路由器的本地前缀例如可以表示为 2014:1010::0009/64,在该第二路由器的本地前缀的第63至第64比特位的值 01为随机数。

该第二路由器可以是在该第一路由器的代理前缀的第62比特位配置为比特值1,并对该第一路由器的代理前缀加一,以得到该第二路由器的代理前缀。该第二路由器的代理前缀例如可以表示为2014:1010::000C/62。

S511、该第二路由器根据该第二路由器的本地前缀生成该第二终端的IP 地址。

该第二路由器根据该第二路由器的本地前缀和该第二路由器为该第二终端分配的状态标识生成该第二终端的IP地址。若该第二终端的状态标识为2,则该第二终端的IP地址可以表示为2014:1010:0009::2。

S512、该第二路由器将该第二路由器的本地前缀携带在RA消息或DHCP 的IA_NA消息中发送至第三路由器。

S513、该第三路由器根据该第二路由器的本地前缀生成该第三路由器的 WAN接口的IP地址。

该第三路由器可以根据该第二路由器的本地前缀及该第三路由器的状态标识生成该第三路由器的WAN接口的IP地址。若该第三路由器的状态标识为1,则该第三路由器的WAN接口的IP地址可以表示为2014:1010:0009::1。

本发明实施例三提供的互联网协议地址分配方法,通过具体的实例对上述任一实施例的方法进行具体说明,其有益效果与上述实施例类似,在此不再赘述。

实施例四

本发明实施例四还提供一种路由器。该路由器可执行上述实施例一至实施例三中任一实施例的互联网协议地址分配方法。图6为本发明实施例四的路由器的结构示意图。如图6所示,该路由器600可包括:接收模块601、生成模块602及发送模块603。

接收模块601,用于接收上级网络设备发送的该上级网络设备的代理前缀;该上级网络设备为该路由器的WAN接口连接的网络设备。

生成模块602,用于根据该上级网络设备的代理前缀生成该路由器的本地前缀和该路由器的代理前缀。

发送模块603,用于将该路由器的本地前缀和该路由器的代理前缀发送至该路由器的下级路由器;该下级路由器为该路由器的LAN接口连接的路由器;该路由器的本地前缀用于使该下级路由器确定该下级路由器的WAN接口的IP地址;该路由器的代理前缀用于使得该下级路由器生成该下级路由器的本地前缀。

可选的,该上级网络设备为该路由器的WAN接口连接的BAS或路由器。

可选的,生成模块602,还用于若该路由器开启级联模式,根据该上级网络设备的代理前缀生成该路由器的本地前缀和该路由器的代理前缀。

可选的,生成模块602,还用于将该上级网络设备的代理前缀的最低比特位的下一比特位配置为第一比特值,并在所述下一比特位后补随机值以得到所述路由器的本地前缀,使得该路由器的本地前缀的位数等于EUI的前缀位数;将所述下一比特位配置为第二比特值,并对所述上级网络设备的代理前缀的位数加一,以得到该路由器的代理前缀;其中,所述第一比特值不同于所述第二比特值。

可选的,该上级网络设备的代理前缀的位数小于该终端唯一标识符EUI 的前缀位数。

本发明实施例四提供的路由器可执行上述实施例一至实施例三中任一实施例的互联网协议地址分配方法,其有益效果与上述实施例类似,在此不再赘述。

实施例五

本发明实施例五还提供一种路由器。图7为本发明实施例五提供的路由器的结构示意图。如图7所示,该路由器700可包括:接收机701、处理器 702及发射机703。

接收机701,用于接收上级网络设备发送的该上级网络设备的代理前缀;该上级网络设备为该路由器的WAN接口连接的网络设备。

处理器702,用于根据该上级网络设备的代理前缀生成该路由器的本地前缀和该路由器的代理前缀。

发射机703,用于将该路由器的本地前缀和该路由器的代理前缀发送至该路由器的下级路由器;该下级路由器为该路由器的LAN接口连接的路由器;该路由器的本地前缀用于使该下级路由器确定该下级路由器的WAN接口的IP地址;该路由器的代理前缀用于使得该下级路由器生成该下级路由器的本地前缀。

可选的,该上级网络设备为该路由器的WAN接口连接的BAS或路由器。

可选的,处理器702,还用于若该路由器开启级联模式,根据该上级网络设备的代理前缀生成该路由器的本地前缀和该路由器的代理前缀。

可选的,处理器702,还用于将该上级网络设备的代理前缀的最低比特位的下一比特位配置为第一比特值,并在该下一比特位后补随机值,以得到所述路由器的本地前缀,使得该路由器的本地前缀的位数等于EUI的前缀位数;将所述下一比特位配置为第二比特值,并对所述上级网络设备的代理前缀的位数加一,以得到该路由器的代理前缀。其中,所述第一比特值不同于所述第二比特值。

可选的,所述上级网络设备的代理前缀的位数小于所述EUI的前缀位数。

本发明实施例五提供的路由器可执行上述实施例一至实施例三中任一实施例的互联网协议地址分配方法,其有益效果与上述实施例类似,在此不再赘述。

实施例六

本发明实施例六还提供一种计算机可读存储介质。图8为本发明实施例六提供的计算机可读存储介质的结构示意图。如图8所示,该计算机可读介质800包括:至少一个程序801;该至少一个程序包括计算机可读指令802。

计算机可读指令802,用于使路由器的处理器调取并执行,以接收上级网络设备发送的该上级网络设备的代理前缀,根据该上级网络设备的代理前缀生成该路由器的本地前缀和该路由器的代理前缀,将该路由器的本地前缀和该路由器的代理前缀发送至该路由器的下级路由器;其中,该上级网络设备为该路由器的WAN接口连接的网络设备;该下级路由器为该路由器的 LAN接口连接的路由器;该路由器的本地前缀用于使该下级路由器确定该下级路由器的WAN接口的IP地址;该路由器的代理前缀用于使得该下级路由器生成该下级路由器的本地前缀。

可选的,该上级网络设备为该路由器的WAN接口连接的BAS或路由器。

可选的,计算机可读指令802,还用于在该路由器开启级联模式时,使得该路由器的处理器调取并执行,以根据该上级网络设备的代理前缀生成该路由器的本地前缀和该路由器的代理前缀。

可选的,计算机可读指令802,还用于使得该路由器的处理器调取并执行,以将该上级网络设备的代理前缀的最低比特位的下一比特位配置为第一比特值,并在该下一比特位后补随机值,以得到该路由器的本地前缀,使得该路由器的本地前缀的位数等于EUI的前缀位数,将该下一比特位配置为第二比特值,并对该上级网络设备的代理前缀的位数加一,以得到该路由器的代理前缀;其中,该第一比特值不同于该第二比特值。

可选的,该上级网络设备的代理前缀的位数小于该EUI的前缀位数。

本发明实施例六提供的计算机可读存储介质,可包括计算机可读指令的至少一个程序,用于使得路由器的处理器调用并执行,从而实现上述实施例一至实施例三中任一所述的互联网协议地址分配方法,其有益效果与上述实施例类似,在此不再赘述。

本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。

最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。

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