控制地址配置方式的方法和设备技术领域
本发明涉及通信领域,特别涉及一种控制地址配置方式的方法和设备。
背景技术
IPv6(Internet Protocol version 6,互联网协议版本6),有两种地址自动配置
方式:采用DHCPv6(Dynamic Host Configure Protocol for IPv6,支持IPv6的动
态主机配置协议)协议对主机进行有状态地址配置,以及采用ND(Neighbor
Discovery,邻居发现)协议对主机进行SLAAC(Stateless Address
Autoconfiguration,无状态地址配置)。
DHCPv6是动态主机配置协议(DHCP)的IPv6版本。DHCPv6典型组网中
通常包括:DHCPv6客户端和DHCPv6服务器。在有状态地址配置过程中,
DHCPv6服务器分配一个完整的IPv6地址给DHCPv6客户端,并且存储IPv6
地址和DHCPv6客户端的绑定关系,从而增强了网络的可管理性。
SLAAC是IPv6的重要特色功能之一。SLAAC采用为IPv6开发的ND协议
对主机的IPv6地址进行自动配置。当主机上线后,主机会发送RS(Router Solicit,
路由器请求)消息给路由器,请求地址配置;路由器收到RS消息后发送RA
(Router Advertisement,路由器通告)消息给主机,其中携带有用来进行地址自
动配置的前缀等信息;主机收到RA消息后,获得地址前缀信息,还有地址相关
的参数信息,根据SLAAC规定的方法自动生成IPv6地址。
现有技术的IPv6网络中,SLAAC和DHCPv6地址配置可能同时可用。例
如,当RA消息中“M”位(Managed Configuration)置为1的时候,就指示主
机该网络上除了ND以外还有DHCPv6服务可用。除了多归属等特殊场景外,
一般情况下主机只会选择其中一种地址配置方式进行配置。一个主机采用何种
地址配置方式,是由主机内部的默认策略来控制的。如Windows 7系统默认优
选DHCPv6进行地址配置;Linux系统则默认优选ND进行地址配置。
在实现本发明的过程中,发明人发现上述现有技术至少具有以下缺点:主
机采用何种地址配置方式,网络侧不可控,影响对主机的统一管理。
发明内容
为了解决现有技术的问题,本发明实施例提供了一种控制地址配置方式的
方法和设备。
一方面,本发明实施例提供了一种控制地址配置方式的方法,包括:
网络侧设备为终端指定一个地址配置方式;
所述网络侧设备向所述终端发送消息,通知所述终端按照所述网络侧设备
指定的地址配置方式进行地址配置;
其中,所述地址配置方式为动态主机配置协议DHCP方式或无状态地址配
置SLAAC方式。
又一方面,本发明实施例提供了一种控制地址配置方式的设备,包括:
设置模块,用于为终端指定一个地址配置方式;
通知模块,用于向所述终端发送消息,通知所述终端按照所述设置模块指
定的地址配置方式进行地址配置;
其中,所述地址配置方式为动态主机配置协议DHCP方式或无状态地址配
置SLAAC方式。
本发明实施例提供的技术方案的有益效果是:通过网络侧设备为终端指定
一个地址配置方式且向终端发送消息,通知终端按照指定的地址配置方式进行
地址配置,实现了网络侧对终端IP地址配置方式的控制,增强了对终端的统一
管理。
附图说明
图1是本发明实施例提供的一种控制地址配置方式的方法流程图;
图2是本发明实施例提供的已配置DHCP地址的终端切换地址配置方式的
一种流程示意图;
图3是本发明实施例提供的OPTION_RECONF_SLAAC选项示意图;
图4是本发明实施例提供的已配置DHCP地址的终端切换地址配置方式的
另一种流程示意图;
图5是本发明实施例提供的终端请求配置DHCP地址时切换地址配置方式
的流程示意图;
图6是本发明实施例提供的已配置DHCP地址的终端切换地址配置方式的
再一种流程示意图;
图7是本发明实施例提供的第一标识位示意图;
图8是本发明实施例提供的已配置SLAAC地址的终端切换地址配置方式的
一种流程示意图;
图9是本发明实施例提供的第二标识位示意图;
图10是本发明实施例提供的已配置SLAAC地址的终端切换地址配置方式
的另一种流程示意图;
图11是本发明实施例提供的第一标识位和第二标识位示意图;
图12是本发明实施例提供的控制地址配置方式的设备结构图;
图13是本发明实施例提供的DHCP服务器结构图;
图14是本发明实施例提供的路由器结构图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明
实施方式作进一步地详细描述。
本发明实施例涉及地址配置方式的控制,是指网络侧设备指定一个地址配
置方式,终端按照该指定的地址配置方式进行IP地址配置。其中,所述地址配
置方式包括:按照DHCPv6进行有状态地址配置,或者采用ND协议进行SLAAC
无状态地址配置。所述终端包括但不限于:移动终端和计算机等,通常也可以
称为主机。
当终端按照DHCPv6进行地址配置时,由网络侧的DHCPv6服务器为终端
分配完整的IPv6地址。当终端采用SLAAC方式进行地址配置时,由网络侧的
路由器为终端分配用来进行地址自动配置的前缀等信息,终端收到后根据该前
缀信息自动生成IPv6地址。
本发明实施例对网络侧设备控制终端地址配置方式的时间不做具体限定,
可以在终端配置好IP地址以后进行控制,也可以在终端初始请求配置IP地址时
进行控制,均可以实现地址配置方式的控制。
参见图1,本发明一实施例提供了一种控制地址配置方式的方法,包括:
101:网络侧设备为终端指定一个地址配置方式;
其中,该地址配置方式包括:DHCP方式或SLAAC方式。
102:网络侧设备向该终端发送消息,通知该终端按照网络侧设备指定的地
址配置方式进行地址配置。
其中,网络侧设备可以在发送的消息中携带标识位或者选项,以通知终端
按照指定的地址配置方式进行地址配置。该标识位或者选项可以通过在现有的
消息中增加新的标识位或者选项来实现。
具体地,102可以包括以下五种方式中的任一种:
第一种:DHCP服务器向该终端发送重配置消息,该重配置消息中携带有
SLAAC重配置选项,用于通知终端按照SLAAC方式进行地址配置。
第二种:DHCP服务器接收到终端发送的DHCP请求消息,向终端发送
DHCP响应消息,该DHCP响应消息中携带有SLAAC重配置选项,用于通知终
端按照SLAAC方式进行地址配置。
第三种:路由器向终端发送RA消息,该RA消息中携带有第一标识位或第
一强制地址配置选项,用于通知终端按照SLAAC方式进行地址配置。
第四种:路由器向终端发送RA消息,该RA消息中携带有第二标识位或第
二强制地址配置选项,用于通知终端按照DHCP进行地址配置。
第五种:路由器接收终端发送的RS消息并向终端发送RA消息,该RA消
息中携带有第二标识位或第二强制地址配置选项,用于通知终端按照DHCP进
行地址配置。
本发明实施例提供的上述方法,通过网络侧设备指定一个地址配置方式并
向终端发送消息,通知终端按照指定的地址配置方式进行地址配置,实现了网
络侧对终端IP地址配置方式的控制,增强了对终端的统一管理。
下面分别通过不同的应用场景来具体说明。
参见图2,本发明又一实施例提供了一种控制地址配置方式的方法,适用于
终端已配置有DHCPv6地址,但网络侧欲使其切换为SLAAC地址配置方式的
应用场景,该方法包括:
201:DHCP服务器向某个终端发送reconfiguration重配置消息,该消息中
携带有OPTION_RECONF_SLAAC选项,即SLAAC重配置选项,其中,该终
端已按照DHCPv6配置好IP地址。
由于终端的地址是DHCP服务器分配给终端的,因此,DHCP服务器可以
获知哪些终端已按照DHCPv6配置有地址。如果DHCP服务器希望某个终端切
换为SLAAC地址配置方式,则可以向其发送重配置消息;当希望多个终端都切
换为SLAAC地址配置方式时,则分别向该各个终端发送重配置消息。
其中,OPTION_RECONF_SLAAC选项为新定义的DHCPv6选项,该选项
可以由DHCPv6 reconfiguration消息携带,如图3所示,为该选项的示意图,该
选项的长度可以根据需要设置,本发明实施例对此不做具体限定。
202:上述终端接收到DHCP服务器发送的重配置消息,判断该重配置消息
中是否包含OPTION_RECONF_SLAAC选项,如果是,则确定切换为SLAAC
地址配置方式,向本地的路由器发送RS消息,请求获得IP地址前缀;否则,
结束。
其中,本地的路由器是指与上述终端相连的路由器,终端通过该路由器可
以接入到网络,该路由器可以为终端分配IP地址的前缀信息。
203:上述路由器接收到终端发送的RS消息后,响应RA消息给终端,该
RA消息中携带分配的IP地址前缀信息。
204:上述终端收到该RA消息后,根据RA消息中的IP地址前缀信息,以
SLAAC方式自动配置IP地址。
除了上述由终端主动发送RS消息请求IP地址前缀的方式外,本发明实施
例中还可以由路由器周期性广播RA消息来通知终端IP地址前缀,参见图4,
本发明再一实施例提供了一种控制地址配置方式的方法,适用于终端已按照
DHCPv6配置好地址,但网络侧欲使其切换为SLAAC地址配置方式的应用场景,
并且该应用场景中路由器还支持周期性广播RA消息,该方法包括:
401:路由器周期性地向本地链路上的终端发送RA消息,该RA消息中携
带有IP地址前缀信息,此时配置有DHCPv6地址的终端不会理会该RA消息。
402:DHCP服务器向已按照DHCPv6配置好地址的终端发送reconfiguration
重配置消息,该消息中携带OPTION_RECONF_SLAAC选项。
403:终端收到该重配置消息后,根据其中的OPTION_RECONF_SLAAC
选项确定切换为SLAAC地址配置方式,并再次接收到本地的路由器广播的RA
消息。
404:此时,终端不会不理会该RA消息,而是根据收到的RA消息中的IP
地址前缀信息,进行IP地址自动配置。
参见图5,本发明另一实施例提供了一种控制地址配置方式的方法,适用于
终端上线时优先选用DHCPv6配置方式,但网络侧欲使其切换为SLAAC地址
配置方式的应用场景,该方法包括:
501:当终端上线时,向DHCP服务器发送DHCP Solicit请求消息,请求进
行DHCPv6有状态地址配置。
其中,终端上线是指终端通过某一个端口连接到网络,此时终端会请求网
络为该端口分配IP地址。当终端通过不同的端口分别连接到不同的网络时,各
个网络会分别为相应的端口分配IP地址,本实施例以终端通过一个端口连接到
网络为例进行说明,对于通过多个端口连接到不同的网络的场景只是本实施例
方法的重复,不做过多说明。
本实施例中,终端上线请求DHCP地址,可以是预先默认优先选用DHCP
地址配置方式,因此会发起DHCP会话,发送DHCP Solicit消息;另外,也可
以是没有优选的方式,则终端同时发起DHCP会话和SLAAC会话,其中,DHCP
Solicit消息会被DHCP服务器响应,而RS消息则不会被路由器响应。
502:DHCP服务器收到DHCP Solicit消息后,向终端发送DHCP reply响应
消息,该消息中携带有OPTION_RECONF_SLAAC选项,即SLAAC重配置选
项。
503:终端收到DHCP服务器发送的DHCP reply消息后,判断该消息中是
否包含OPTION_RECONF_SLAAC选项,如果是,则确定切换为SLAAC地址
配置方式,向本地的路由器发送RS消息,请求获得IP地址前缀。
504:路由器收到终端发送的RS消息后,返回RA消息,前缀包含IP地址
前缀信息。
505:终端收到该RA消息后,根据其中的IP地址前缀信息,进行SLAAC
地址配置。
除了上述由DHCP服务器通知终端指定的地址配置方式以外,本发明实施
例中还可以由路由器来通知终端指定的地址配置方式,参见图6,本发明另一实
施例提供了一种控制地址配置方式的方法,适用于终端已按照DHCPv6配置好
地址,但网络侧欲使其切换为SLAAC地址配置方式的应用场景,并且该应用场
景中终端还支持接收并处理路由器的RA消息,该方法包括:
601:路由器向终端发送RA消息,该RA消息中携带有第一标识位或第一
强制地址配置选项,可选地,该RA消息中还可以同时携带IP地址前缀信息,
其中,该终端已按照DHCPv6配置好IP地址。
其中,参见图7,第一标识位可以具体为在RA消息的预留的6个比特位中
扩展的一个新的标识位,如标识位“X”,占用1个比特位,其值为1,指示终
端按照SLAAC方式进行地址配置。
另外,第一标识位也可以由第一强制地址配置选项替换,如RA消息中携带
“Manatory Address Configuration”选项,以指示终端按照SLAAC方式进行地
址配置。
602:终端收到该RA消息后,判断该RA消息中是否包含第一标识位或第
一强制地址配置选项,如果是,则确定切换为SLAAC地址配置方式,如果该
RA消息中已携带IP地址前缀信息,则根据该前缀信息自动生成IP地址。
如果终端确定切换但该RA消息中未携带前缀信息,则终端可以主动发起
ND协议会话,向路由器发送RS消息请求前缀信息,在收到路由器响应的RA
消息后再进行SLAAC地址配置。
本实施例中的终端虽然已按照DHCPv6配置好地址,但是仍然能够接收RA
消息,并进行相应的判断和处理,因此,可以通过路由器来通告终端进行切换。
参见图8,本发明另一实施例还提供了一种控制地址配置方式的方法,适用
于终端已按照SLAAC方式配置好地址,但网络侧欲使其切换为DHCPv6地址
配置方式的应用场景,该方法包括:
801:路由器发送RA消息,其中携带有第二标识位或第二强制地址配置选
项,用于通知终端按照DHCP方式进行地址配置。
该RA消息可以以广播的方式发送,也可以单独发送给终端,本发明实施例
对此不做具体限定。
其中,参见图9,第二标识位可以具体为在RA消息的预留的6个比特位中
扩展的一个新的标识位,如标识位“Y”,占用1个比特位,其值为1,指示终
端按照DHCP方式进行地址配置。
另外,第二标识位也可以由第二强制地址配置选项替换,如RA消息中携带
“Manatory Address Configuration”选项,以指示终端按照DHCP方式进行地址
配置。
802:终端收到该RA消息后,判断该RA消息中是否包含第二标识位或第
二强制地址配置选项,如果是,则确定切换为DHCP方式,向DHCP服务器发
送DHCP solicit请求消息,请求分配DHCPv6IP地址。
803:DHCP服务器收到该DHCP solicit消息后,发送DHCP reply响应消息,
且该消息中携带有分配给终端的DHCPv6IP地址。
804:终端收到该DHCP reply消息后,获取其中的DHCPv6 IP地址,将其
配置为自身的IP地址,完成地址配置。
参见图10,本发明另一实施例提供了一种控制地址配置方式的方法,适用
于终端上线时优先选用SLAAC配置方式,但网络侧欲使其切换为DHCP地址
配置方式的应用场景,该方法包括:
1001:当终端上线时,向路由器发送RS消息,请求进行SLAAC地址配置。
其中,终端上线是指终端通过某一个端口连接到网络,此时终端会请求网
络为该端口分配IP地址。当终端通过不同的端口分别连接到不同的网络时,各
个网络会分别为相应的端口分配IP地址,本实施例以终端通过一个端口连接到
网络为例进行说明,对于通过多个端口连接到不同的网络的场景只是本实施例
方法的重复,不做过多说明。
本实施例中,终端上线请求SLAAC地址,可以是预先默认优先选用SLAAC
地址配置方式,因此会发起SLAAC会话,发送RS消息;另外,也可以是没有
优选的方式,则终端同时发起SLAAC会话和DHCP会话,其中,RS消息会被
路由器响应,而DHCP Solicit消息则不会被DHCP服务器响应。
1002:路由器收到终端的RS消息后,发送RA消息给终端,该RA消息中
携带有第二标识位或第二强制地址配置选项。
其中,第二标识位可以为标识位“Y”,第二强制地址配置选项可以为
“Manatory Address Configuration”选项,指示终端按照DHCP方式进行地址配
置,具体同上一实施例中的描述,不赘述。
1003:终端收到该RA消息后,判断该RA消息中是否包含第二标识位或第
二强制地址配置选项,如果是,则确定切换为DHCP方式,向DHCP服务器发
送DHCP solicit请求消息,请求分配DHCPv6IP地址。
1004:DHCP服务器收到该DHCP solicit消息后,发送DHCP reply响应消
息给终端,且该消息中包含分配给终端的DHCPv6 IP地址。
1005:终端收到DHCP reply消息后,获取其中的DHCPv6 IP地址,并将其
配置为自身的IP地址,完成地址配置。
在本发明实施例中,还可以同时在RA消息的预留的6个比特位中扩展两个
新的标识位,分别用来指示终端按照SLAAC方式或者DHCP方式进行地址配
置,从而可以应用于不同的场景,应用更广泛更灵活。
例如,参见图11,在RA消息的预留的6个比特位中扩展两个新的标识位,
其中一个标识位“X”,占用1个比特位,其值为1,指示终端按照SLAAC方式
进行地址配置;另一个标识位“Y”,占用1个比特位,其值为1,指示终端按
照DHCP方式进行地址配置。当某一个时刻路由器需要通知终端按照SLAAC
方式配置地址时,则在发送的RA消息中携带标识位“X”,从而触发终端执行
SLAAC配置方式的地址配置;如果又一个时刻路由器需要通知终端按照DHCP
方式配置地址,则在发送的RA消息中携带“Y”,从而触发终端执行DHCP方
式的地址配置,达到了网络侧主动决定终端地址配置方式的效果。
本发明实施例提供的上述各种应用场景下的控制地址配置方式的方法,通
过DHCP服务器或路由器向终端发送消息,通知终端按照DHCP配置方式或者
SLAAC配置方式进行地址配置,实现了网络侧对终端IP地址配置方式的控制,
网络侧可以主动决定终端采用DHCPv6有状态地址配置方式还是SLAAC地址
配置方式,增强了对终端的统一管理。通过在消息中携带标识位或强制地址配
置选项来通知终端进行切换,简单方便,容易实现。在不同的场景下以不同的
方式通知,应用灵活,实用性强。
参见图12,本发明一实施例提供了一种切换地址配置方式的设备,包括:
设置模块1201,用于为终端指定一个地址配置方式;
通知模块1202,用于向终端发送消息,通知终端按照设置模块1201指定的
地址配置方式进行地址配置;
其中,该地址配置方式为DHCP方式或SLAAC方式。
其中,参见图13,所述设备可以具体为DHCP服务器,此时通知模块1202
包括:
第一通知单元1202a,用于向终端发送重配置消息,该重配置消息中携带有
SLAAC重配置选项,用于通知终端按照SLAAC方式进行地址配置。
或者,所述设备为DHCP服务器,通知模块1202包括:
第一接收单元1202b,用于接收终端发送的DHCP请求消息;
第二通知单元1202c,用于在第一接收单元1202b收到DHCP请求消息后,
向终端发送DHCP响应消息,该DHCP响应消息中携带有SLAAC重配置选项,
用于通知终端按照SLAAC方式进行地址配置。
或者,参见图14,所述设备为路由器,此时通知模块1202包括:
第三通知单元1202d,用于向所述终端发送路由器通告RA消息,所述RA
消息中携带有第一标识位或第一强制地址配置选项,用于通知所述终端按照无
状态地址配置SLAAC方式进行地址配置。
或者,所述设备为路由器,此时通知模块1202包括:
第四通知单元1202e,用于向终端发送RA消息,该RA消息中携带有第二
标识位或第二强制地址配置选项,用于通知终端按照DHCP进行地址配置。
或者,所述设备为路由器,此时通知模块1202包括:
第二接收单元1202f,用于接收终端发送的RS消息;
第五通知单元1202g,用于在第二接收单元1202f收到RS消息后,向终端
发送RA消息,该RA消息中携带有第二标识位或第二强制地址配置选项,用于
通知终端按照DHCP进行地址配置。
本发明实施例提供的上述设备,通过指定一个地址配置方式且向终端发送
消息,通知终端按照指定的地址配置方式进行地址配置,实现了网络侧对终端
IP地址配置方式的控制,增强了对终端的统一管理。通过在消息中携带标识位
或强制地址配置选项来通知终端进行切换,简单方便,容易实现。
最后需要说明的是,本领域普通技术人员可以理解实现上述实施例方法中
的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的
程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各
方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆
体(ROM)或随机存储记忆体(RAM)等。
本发明实施例中的各功能单元可以集成在一个处理模块中,也可以是各个
单元单独物理存在,也可以两个或两个以上单元集成在一个模块中。上述集成
的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所
述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用
时,也可以存储在一个计算机可读取存储介质中。上述提到的存储介质可以是
只读存储器,磁盘或光盘等。上述的各装置或系统,可以执行相应方法实施例
中的方法。
以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的
精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的
保护范围之内。