一种双栈地址分配方法和设备的制作方法

文档序号:7790262阅读:169来源:国知局
专利名称:一种双栈地址分配方法和设备的制作方法
技术领域
本发明涉及通信技术领域,尤其涉及一种双栈地址分配方法和设备。
背景技术
在目前基于IPv4 (Internet Protocol version 4,互联网协议版本4)的WLAN (Wireless Local Area Network,无线局域网)网络中,用户终端通过 DHCP (Dynamichost configuration protocol,动态主机配置协议)协议获得公有IPv4地址,从而获得上网能力。但众所周知的是,IPv4地址目前已经基本耗尽。与此同时,WLAN业务正处于快速增长的阶段,未来几年AP (Access Point,接入点)数量将成指数型增长,WLAN业务用户也将成倍增长,需要大量的IP地址。显然,即将耗尽的IPv4地址已无法满足快速增长的需求。因此,WLAN中将不可避免的引入IPv6。随着网络设备的发展,目前的AC(Access Controller,接入控制器)已经基本支持IPv6,为开展IPv6服务提供了基础。但由于WLAN网络中的大量存量内容仍然是基于IPv4的,IPv6很难在短时间内完全取代IPv4在WLAN网络中的应用。因此,WLAN网络需要为用户提供IPv4、IPv6双栈能力。在现有双栈地址分配技术中,AC接收到用户终端发送的IPv4获取请求和IPv6地址获取请求时,直接向用户终端分配IPv4地址和IPv6地址。在实现本发明的过程中,发明人发现现有技术至少存在以下问题:在现有双栈地址分配方式中,用户在认证前就获得了 IPv4、IPv6地址,即对于一些没有注册的用户,或没有计划使用该WLAN业务的用户,只要其终端与AP相关联,即可获得IPv4和IPv6地址,加剧了 IPv4地址的消耗,导致了地址的浪费。

发明内容
本发明实施例提供一种双栈地址分配方法和设备,以优化IPv4地址分配机制,节省IPv4地址消耗。为了达到上述目的,本发明实施例提供一种双栈地址分配方法,包括:AC接收用户终端发送的IPv4地址获取请求;所述AC判断所述用户终端是否通过认证;若判断为是,所述AC向所述用户分配IPv4地址;否则,所述AC拒绝向所述用户终端分配IPv4地址。本发明实施例还提供一种双栈地址分配方法,包括:若用户终端通过向AC发送IPv4地址获取请求获取地址失败,且接收到自身通过认证的通知消息,所述用户终端再次向所述AC发送IPv4地址获取请求并接收所述AC分配的IPv4地址;其中,所述AC接收到用户终端发送的IPv4地址获取请求后,若判断该用户终端未通过认证,则拒绝向该用户终端分配IPv4地址。本发明实施例还提供一种AC,包括:接收模块,用于接收用户终端发送的IPv4地址获取请求;
判断模块,用于判断所述用户终端是否通过认证;地址分配模块,用于当所述判断模块的判断结果为是时,向所述用户终端分配IPv4地址;当所述判断模块的判断结果为否时,拒绝向所述用户终端分配IPv4地址。本发明实施例还提供一种用户终端,包括:发送模块,用于向接入控制器AC发送IPv4地址获取请求;接收模块,用于接收所述AC分配的IPv4地址;指示模块,用于若所述用户终端通过所述发送模块向所述AC发送IPv4获取请求获取地址失败,且所述接收模块接收到所述用户终端通过认证的通知消息,触发所述发送模块再次向所述AC发送IPv4地址获取请求;其中,所述AC接收到用户终端发送的IPv4地址获取请求后,若判断该用户终端未通过认证,则拒绝向该用户终端分配IPv4地址。与现有技术相比,本发明至少具有以下优点:在本发明实施例中,AC接收到用户终端发送的IPv4地址获取请求之后,通过判断该用户终端是否通过认证确定是否为该用户终端分配IPv4地址,若通过认证则分配IPv4地址,否则,不分配IPv4地址;若用户终端通过向AC发送IPv4地址获取请求获取地址失败,在后续流程中,当用户终端接收到自身通过认证的通知消息时,向AC再次发起IPv4地址获取请求,并接收AC分配的IPv4地址,优化了 IPv4地址分配机制,节省了 IPv4地址消耗。


图1为本发明实施例提供的双栈地址分配方法的流程示意图;图2为本发明实施例提供的一种具体应用场景下的双栈地址分配方法的流程示意图;图3为本发明实施例提供的AC的结构示意图;图4为本发明实施例提供的用户终端的结构示意图。
具体实施例方式针对上述现有技术中存在的问题,本发明实施例提供一种双栈地址分配的技术方案,应用于双栈用户终端的地址分配流程,当AC接收到用户终端发送的IPv4地址获取请求(DHCP discover (发现)报文)时,判断该用户终端是否通过认证;若该用户终端通过认证,则向该用户终端分配IPv4地址;否则,拒绝向该用户终端分配IPv4地址。通过该技术方案,可以优化IPv4地址的分配机制,节省IPv4地址消耗。下面将结合本申请中的附图,对本申请中的技术方案进行清楚、完整的描述,显然,所描述的实施例是本申请的一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本申请保护的范围。如图1所示,为本发明实施例提供的双栈地址分配方法的流程示意图,可以包括以下步骤:步骤101、用户终端向AC发送IPv4地址获取请求。具体的,用户终端和AP关联之后,可以通过DHCP协议向AC发送IPv4地址获取请求(IPv4 discover),以获取IPv4地址。此外,用户终端还可以通过AC获得一个IPv6地址,其获取流程和现有技术中双栈用户终端通过AC获取IPv6地址的流程一样,在此不再赘述。步骤102、AC接收到用户终端发送的IPv4地址获取请求之后,判断该用户终端是否已通过认证。若判断为是,则转至步骤103 ;否则,转至步骤104。具体的,为了防止AC向未注册的用户终端分配IPv4地址,造成IPv4地址的浪费,在本发明实施例提供的技术方案中,AC接收到用户终端发送的IPv4地址获取请求之后,并不会直接向该用户终端分配IPv4地址,而是需要判断该用户终端是否通过认证,并根据判断结果确定是否向该用户终端分配IPv4地址。其中,AC对应用户终端标识存储有各用户终端的认证信息,AC根据该认证信息确定相应用户终端是否通过认证。步骤103、AC向用户终端分配IPv4地址。具体的,当AC接收到认证服务器返回的所述用户终端通过认证的响应消息时,AC确定该用户终端需要使用该WLAN的业务。相应地,AC可以通过DHCP协议为该用户终端分配一个IPv4地址。用户终端获取IPv4地址之后,可以通过该IPv4地址和已获得的IPv6地址进行数据转发。步骤104、AC拒绝向用户终端分配IPv4地址,转至步骤105。具体的,当AC判断用户终端未通过认证时,为了防止由于为不计划使用该WLAN业务的用户分配IPv4地址,而造成IPv4地址的浪费,AC不会向该用户终端分配IPv4地址。其中,AC可以不对该IPv4地址获取请求进行处理,并直接将其丢弃;也可以向AC返回一个地址获取失败消息,以告知用户终端此次IPv4地址获取失败。步骤105、若用户终端通过向AC发送IPv4地址获取请求获取地址失败,且接收到自身通过认证的通知消息时,用户终端再次向AC发送IPv4地址获取请求,转至步骤102。具体的,若用户终端未接收到AC分配的IPv4地址,则认为此次IPv4地址获取失败。用户可以在接收到自身通过认证的通知消息时,再次向AC发送IPv4地址获取请求。其中,用户终端可以根据获取到的IPv6地址进行认证,其认证流程与现有技术中相应认证流程类似,在此不再赘述。需要注意的是,在本发明实施例提供的技术方案中,对于用户终端侧,可以通过以下方式实现当接收到自身通过认证的通知消息时,再次向AC发起IPv4地址获取请求:在现有双栈用户终端中安装一个插件,用于当接收到自身通过认证的通知消息时,触发用户终端再次向AC发起IPv4地址获取请求。其中,该插件可以预先在用户终端中安装,也可以存储在Portal服务器中,当用户终端进行认证时,由Portal服务器提示用户终端下载并安装该插件。下面结合具体的应用场景对本发明实施例提供的技术方案进行更加详细的描述。如图2所示,为本发明实施例提供的一种在具体应用场景下的双栈地址分配方法的流程示意图,在该实施例中,用户终端首次进行地址申请,该方法可以包括以下步骤:步骤201、用户终端通过广播探查发现可用AP,并接收AP返回的探查回应消息。步骤202、用户终端向AP发送关联请求消息,AP将接收到的关联请求消息转发给AC,AC回应关联成功消息,AP收到消息后将其转发给终端,此时终端成功建立了网络连接。步骤203、用户终端通过AC获得一个IPv6地址。
其中,步骤201 203的处理流程与现有技术中的双栈地址分配方法流程相类似,在此不再赘述。步骤204、AC接收用户终端发送的IPv4地址获取请求消息,检测到用户终端未通过认证,不向该用户终端分配IPv4地址。具体的,在本发明实施例提供的技术方案中,AC接收到用户终端发送的IPv4地址获取请求后,并不会直接为该用户终端分配IPv4地址,而需要检测该用户终端是否通过认证,进而确定是否为该用户终端分配IPv4地址。在该实施例中,由于用户终端首次进行地址申请,AC检测到用户未通过认证,不能确定该用户终端是否计划使用相应的WLAN业务,为了节省IPv4地址,不回应接收到的IPv4地址获取请求。步骤205、用户终端发送HTTP请求。步骤206、AC接获用户的HTTP请求,由于用户没有通过认证,AC向用户终端返回HTTP重定向消息。步骤207、用户终端重新发送HTTP请求,访问WEB认证页面,用户在认证页面上填入用户名、密码等信息,提交到Portal服务器。步骤208、Portal服务器将账号、密码提交给AC,发起认证。步骤209、AC向AAA认证服务器发送携带用户名、密码的认证请求。步骤210、AAA认证服务器根据用户信息判断用户终端是否合法,用户终端进行密码认证。AAA服务器向AC进行认证回应。如果认证成功,向AC返回认证成功报文,并携带协议参数,以及用户终端的相关业务属性给用户授权。如果认证失败,向AC返回认证失败报文。步骤211、AC向Portal服务器返回认证结果。步骤212、Portal服务器根据认证结果,推送认证结果页面。认证成功后,AAA服务器开始计费,用户上线完毕,开始上网。其中,步骤205 212的处理流程与现有技术中的双栈地址分配方法中WEB认证流程相类似,不同的是,在本发明实施例中,用户终端进行WEB认证的过程都是通过IPv6地址进行的,其具体实现在此不再赘述。步骤213、当AC获知到用户终端通过认证时,向用户终端发送指示消息,以指示用户进行IPv4地址申请。具体的,AAA服务器对用户终端进行认证后,会将认证结果通知给AC。当AC获知到用户终端通过认证后,需要向用户终端发送指示消息,以指示用户再次进行IPv4地址申请步骤214、用户终端接收到指示消息后,根据该指示消息再次向AC发送IPv4地址获取请求消息,并接收AC分配的IPv4地址。具体的,与现有技术不同的,在本发明实施例提供的技术方案中,当用户终端接收到自身通过认证的通知消息时(在该实施例中为接收到AC发送的指示消息),再次向AC发起IPv4地址获取请求。AC接收到该IPv4地址获取请求后,确认该用户终端已通过认证,向该用户终端分配IPv4地址。步骤215、用户终端通过IPv4地址和IPv6地址进行数据转发。通过以上描述可以看出,在本发明实施例提供的技术方案中,AC接收到用户终端发送的IPv4地址获取请求之后,通过判断该用户终端是否通过认证确定是否为该用户终端分配IPv4地址,若通过认证则分配IPv4地址,否则,不分配IPv4地址;若用户终端未在预设时间内接收到AC分配的IPv4地址,在后续流程中,当用户终端检测到自身通过认证时,向AC再次发起IPv4地址获取请求,并接收AC分配的IPv4地址,优化了 IPv4地址分配机制,节省了 IPv4地址消耗。基于与上述方法流程相同的技术构思,本发明实施例中还提供了一种AC,可以运用于上述流程。如图3所示,为本发明实施例提供的AC的结构示意图,可以包括:接收模块31,用于接收用户终端发送的IPv4地址获取请求;判断模块32,用于判断所述用户终端是否通过认证;地址分配模块33,用于当所述判断模块32的判断结果为是时,向所述用户终端分配IPv4地址;当所述判断模块32的判断结果为否时,拒绝向所述用户终端分配IPv4地址。其中,本发明实施例提供的AC还可以包括:指示模块34,用于当所述地址分配模块33拒绝向所述用户终端分配IPv4地址之后,且所述AC接收到认证服务器返回的所述用户终端通过认证的响应消息时,向所述用户终端发送指示消息,以指示所述用户终端发送IPv4地址获取请求。其中,所述接收模块31还用于,接收所述用户终端发送的IPv6地址获取请求;所述地址分配模块32还用于,向所述用户终端分配IPv6地址。基于上述方法流程相同的技术构思,本发明实施例中还提供了一种用户终端,可以运用于上述流程。如图4所示,为本发明实施例提供的用户终端的结构示意图,可以包括:发送模块41,用于向接入控制器AC发送IPv4地址获取请求;接收模块42,用于接收所述AC分配的IPv4地址;指示模块43,用于若所述用户终端通过所述发送模块41向所述AC发送IPv4获取请求获取地址失败,且所述接收模块42接收到所述用户终端通过认证的通知消息,触发所述发送模块41再次向所述AC发送IPv4地址获取请求;其中,所述AC接收到用户终端发送的IPv4地址获取请求后,若判断该用户终端未通过认证,则拒绝向该用户终端分配IPv4地址。其中,所述指示模块43具体用于,当所述用户通过所述发送模块41向所述AC发送IPv4地址获取请求获取地址失败,且所述接收模块42接收到所述AC发送的指示消息时,触发所述发送模块41再次向所述AC发送IPv4地址获取请求;其中,所述AC在接收到认证服务器返回的所述用户终端通过认证的响应消息时,向所述用户终端发送所述指示消
肩、O所述发送模块41还用于,向所述AC发送IPv6地址获取请求;所述接收模块42还用于,接收所述AC分配的IPv6地址;该用户终端还包括:认证模块44,用于根据所述接收模42块接收到的IPv6地址进行认证。通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发明可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。本领域技术人员可以理解附图只是一个优选实施例的示意图,附图中的模块或流程并不一定是实施本发明所必须的。本领域技术人员可以理解实施例中的装置中的模块可以按照实施例描述分布于实施例的装置中,也可以进行相应变化位于不同于本实施例的一个或多个装置中。上述实施例的模块可以合并为一个模块,也可以进一步拆分成多个子模块。上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。以上公开的仅为本发明的几个具体实施例,但是,本发明并非局限于此,任何本领域的技术人员能思之的变化都应落入本发明的保护范围。
权利要求
1.一种双栈地址分配方法,其特征在于,包括: 接入控制器AC接收用户终端发送的IPv4地址获取请求; 所述AC判断所述用户终端是否通过认证;若判断为是,所述AC向所述用户分配IPv4地址;否则,所述AC拒绝向所述用户终端分配IPv4地址。
2.如权利要求1所述的方法,其特征在于,所述AC拒绝向所述用户终端分配IPv4地址之后,还包括: 所述AC接收到认证服务器返回的所述用户终端通过认证的响应消息时,向所述用户终端发送指示消息,以指示所述用户终端发送IPv4地址获取请求。
3.如权利要求1或2所述的方法,其特征在于,还包括: 所述AC接收用户终端发送的IPv6地址获取请求,并向所述用户终端分配IPv6地址; 所述用户终端根据获得的IPv6地址进行认证。
4.一种双栈地址分配方法,其特征在于,包括: 若用户终端通过向接入控制器AC发送IPv4地址获取请求获取地址失败,且接收到自身通过认证的通知消息,所述用户终端再次向所述AC发送IPv4地址获取请求并接收所述AC分配的IPv4地址;其中,所述AC接收到用户终端发送的IPv4地址获取请求后,若判断该用户终端未通过认证,则拒绝向该用户终端分配IPv4地址。
5.如权利要求4所述的方法,其特征在于,所述用户终端接收到自身通过认证的通知消息,再次向所述AC发送IPv4地址获取请求,具体为: 所述用户终端接收所述AC发送的指示消息,根据该指示消息向所述AC发送IPv4地址获取请求;其中,所述AC在接收到认证服务器返回的所述用户终端通过认证的响应消息时,向所述用户终端发送所述指示消息。
6.如权利要求4或5所述的方法,其特征在于,还包括: 所述用户终端向所述AC发送IPv6地址获取请求; 所述用户终端接收所述AC分配的IPv6地址,并根据接收到的IPv6地址进行认证。
7.一种接入控制器AC,其特征在于,包括: 接收模块,用于接收用户终端发送的IPv4地址获取请求; 判断模块,用于判断所述用户终端是否通过认证; 地址分配模块,用于当所述判断模块的判断结果为是时,向所述用户终端分配IPv4地址;当所述判断模块的判断结果为否时,拒绝向所述用户终端分配IPv4地址。
8.如权利要求7所述的AC,其特征在于,还包括: 指示模块,用于当所述地址分配模块拒绝向所述用户终端分配IPv4地址之后,且所述AC接收到认证服务器返回的所述用户终端通过认证的响应消息时,向所述用户终端发送指示消息,以指示所述用户终端发送IPv4地址获取请求。
9.如权利要求7或8所述的AC,其特征在于, 所述接收模块还用于,接收所述用户终端发送的IPv6地址获取请求; 所述地址分配模块还用于,向所述用户终端分配IPv6地址。
10.一种用户终端,其特征在于,包括: 发送模块,用于向接入控制器AC发送IPv4地址获取请求; 接收模块,用于接收所述AC分配的IPv4地址;指示模块,用于若所述用户终端通过所述发送模块向所述AC发送IPv4获取请求获取地址失败,且所述接收模块接收到所述用户终端通过认证的通知消息,触发所述发送模块再次向所述AC发送IPv4地址获取请求;其中,所述AC接收到用户终端发送的IPv4地址获取请求后,若判断该用户终端未通过认证,则拒绝向该用户终端分配IPv4地址。
11.如权利要求10所述的用户终端,其特征在于,所述指示模块具体用于,当所述用户通过所述发送模块向所述AC发送IPv4地址获取请求获取地址失败,且所述接收模块接收到所述AC发送的指示消息时,触发所述发送模块再次向所述AC发送IPv4地址获取请求;其中,所述AC在接收到认证服务器返回的所述用户终端通过认证的响应消息时,向所述用户终端发送所述指示消息。
12.如权利要求10或11所述的用户终端,其特征在于, 所述发送模块还用于,向所述AC发送IPv6地址获取请求; 所述接收模块还用于,接收所述AC分配的IPv6地址; 该用户终端还包括: 认证模块,用于根 据所述接收模块接收到的IPv6地址进行认证。
全文摘要
本发明公开了一种双栈地址分配方法和设备,该方法包括接入控制器AC接收用户终端发送的IPv4地址获取请求;所述AC判断所述用户终端是否通过认证;若判断为是,所述AC向所述用户分配IPv4地址;否则,所述AC拒绝向所述用户终端分配IPv4地址。在本发明中,优化了IPv4地址分配机制,节省了IPv4地址消耗。
文档编号H04L29/06GK103179222SQ201110433090
公开日2013年6月26日 申请日期2011年12月21日 优先权日2011年12月21日
发明者杨天乐, 李连源 申请人:中国移动通信集团公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1