一种给用户终端分配IP地址的方法
技术领域
本发明涉及无线通信技术领域,尤其涉及一种给用户终端分配IP地址的方法。
背景技术
WiMAX(Worldwide Interoperability for Microwave Access,全球接入微波互操作性)是一种基于IEEE 802.16标准的无线城域网技术。WiMAX网络结构如图1所示,主要包括:MS(Mobile Station,移动台)/SS(Subscriber Station,签约台)、NAP(Network Access Provider,网络接入运营商)、访问地NSP(Network Service Provider,网络服务运营商)和家乡NSP。其中,NAP包括多个ASN(Access Service Network,接入服务网络),访问地NSP和家乡NSP分别包括CSN(Connectivity Service Network,互连服务网络)。
其中,SS/MS用于用户接入WiMAX网络;ASN为WiMAX终端提供无线接入服务的网络功能集合,进一步包括BS(BaseStation,基站)和ASN GW(ASN Gating Way,接入业务网关),BS网元用于提供BS和MS的L2连接、无线资源管理等功能;ASN GW网元用于为MS认证、授权和计费功能提供客户端功能、为MS提供L3信息的Relay功能,如IP地址分配、ASN内切换等;CSN为WiMAX终端提供IP连接服务、MS的IP地址分配、Internet接入、AAA代理或者服务器、基于用户的授权控制等,进一步包括PPS(Prepaid Server,预付费服务器)、AAA Server(Authentication、Authorizationand Accounting Server,认证、授权和计费服务器)等逻辑实体。
BS与MS/SS之间通过R1接口连接;ASN GW和BS之间通过R6(Reference Point 6,参考点6)接口连接,ASN GW之间通过R4接口连接;访问地NSP中的CSN通过R2与SS/MS连接,通过R3与ASN连接,通过R5与家乡NSP中的CSN连接,并且与ASP(Application Service Provider,应 用服务提供商)网络或Internet网络连接。
WiMAX无线网络侧是基于IEEE 802.16d/e标准的无线城域网接入技术。现在主要遵循的是2004年7月制定的IEEE 802.16-2004(802.16d)标准。IEEE 802.16-2004(802.16d)标准工作频段是2GHz到11GHz,是授权和非授权的混合频段。采用OFDM和OFDMA的物理层,能有效的抗多径衰落。最佳信道衰落情况下,传输速率可以逼近75Mbps。IEEE 802.16-2004(802.16d)标准用于城域网中的非视距点对多点技术,主要是固定和游牧网络的形式,正在讨论中的IEEE 802.16e中会加入支持简单移动通信的技术。
NWG(Network working group,制定WiMAX网络规范的工作组)规范规定使用DHCP(Dynamic Host Configuration Protocol,动态主机配置协议)机制进行动态IP地址的分配。DHCP协议是一种终端自动配置协议,是基于UDP(User Datagram Protocol,用户数据报文协议)层之上的应用。DHCP消息的标准格式如图2a所示,其中的options是一些可选项的集合,长度不定,主要是用来承载一些配置参数以及其他一些控制信息。DHCP协议中定义的options种类繁多,具体可参考RFC 2132。
例如,Mobile IP Home Agent option,该可选项主要用来指明终端可用的移动IP家乡代理IP地址的列表。格式如图2b所示:code=68表明该option即为Mobile IP Home Agent option,n的最小值可以为0,表示终端没有可用的家乡代理。一般n的值为4表示4个字节,即终端有一个对应的家乡代理。
Client-identifier option,该可选项主要用来指明终端本身的唯一标识。DHCP服务器通过这个标识来索引自身数据库中的IP地址绑定。格式如图2c所示:code=61表明该option即为Client-identifier option,n的最小值为2。
Vendor class identifier option,该可选项主要被DHCP客户端用来有选择地标识其本身的厂家类型以及一些配置信息。这个可选项的值为一个长度为n字节的字符串,最终由DHCP服务器进行解释。格式如图2d所示:code=60表明该option即为Vendor class identifier option,n的最小值为1。
Subnet Selection option,主要是被DHCP客户端用来向DHCP服务器请求DHCP服务器为其分配的IP地址的网段。一旦DHCP客户端与服务器都支持 该可选项,并且该可选项被DHCP客户端在DHCPDISCOVER消息中携带,那么DHCP服务器需要忽略其他为客户端分配IP地址的策略而只关注该可选项。格式如图2e所示,code=118表明该option即为Subnet Selection option,n的最小值为4,IPv4地址由A1、A2、A3和A4表示。
通过DHCP协议为终端分配主机IP地址的流程,中间经过了DHCP RelayAgent(DHCP中继),流程如图3所示,
步骤s301-s302,DHCP客户端进行接入鉴权,当鉴权成功后,建立承载DHCP信令报文的数据路径。
步骤s303,DHCP客户端向网络发送DHCP DISCOVER广播消息。
步骤s304,DHCP中继收到DHCP客户端发送的DHCP DISCOVER广播消息以后,将该DHCP DISCOVER消息单播转发至特定DHCP服务器,其中携带giaddr属性字段。
步骤s305,收到终端发送的DHCP DISCOVER消息以后,DHCP服务器向DHCP中继发送一个回应终端请求的DHCP Offer消息,其中包含该DHCP服务器为终端分配的IP地址以及其他一些信息。
步骤s306,DHCP中继将DHCP服务器响应的DHCP Offer消息转发给终端。
步骤s307,用户终端向DHCP中继回应一个广播的DHCP Request消息,其中包含终端所选定的DHCP服务器标识以及该服务器为其分配的IP地址。
步骤s308,DHCP中继向DHCP服务器转发DHCP Request消息。
步骤s309,当DHCP服务器收到DHCP中继转发DHCP Request消息以后,如果消息中指明终端选择的DHCP服务器就是自己,则回应一个DHCPAck消息,其中包含它为终端分配的IP地址以及其他一些配置信息;如果该消息中指明终端选择的DHCP服务器不是本身,则回收其曾经为该终端分配的IP地址。
步骤s310,DHCP中继将DHCP Ack消息转发到终端,终端确认以后将分配的IP地址与本身网卡绑定。
步骤s304中giaddr属性字段的作用是标识终端是否经过DHCP中继,并 且记录终端的DHCP消息经过的第一个DHCP中继的IP地址。从终端来看,终端发送的DHCP消息中giaddr属性字段的值设置为0。从DHCP中继来看,DHCP消息经过的第一个DHCP中继会将终端发出的DHCP消息中的giaddr属性字段值置为本身IP地址。从DHCP服务器来看,DHCP服务器收到DHCP消息以后,会根据giaddr的值来为终端分配IP地址。如果giaddr属性字段值为0,则DHCP服务器认为终端与自己处于同一个网段,从而从相应地址池中为该终端分配一个IP地址;如果giaddr属性字段值不为0,则DHCP服务器为终端分配一个与giaddr属性字段值同一网段的IP地址。
上述用户终端可以是固定终端,也可以是移动终端。为了使不支持移动IP协议栈的终端使用移动IP网络,出现了代理移动IP方案。该方案的基本原理是在网络侧有一台支持移动IP协议栈的实体,即移动IP代理客户端,其作用就是代替不支持移动IP协议栈的终端进行移动IP注册,一旦注册成功以后不支持移动IP协议栈的终端就可以在非归属网络使用家乡地址进行IP通信。在代理移动IP方案中不支持移动IP协议栈的终端通过DHCP消息来触发移动IP代理客户端去代替终端进行移动IP注册。
在WiMAX NWG Stage2文档规范中,对标准的移动IP协议进行了扩展。规定不支持移动IP协议的终端,也可以由一个具有移动IP协议栈的移动IP代理客户端为其进行移动IP注册,从而使其能够享受移动IP服务。WiMAXNWG Stage2中规定的代理移动终端接入流程如图4和图5所示:
参考图4,HA(Home Address,家乡地址)位于家乡网络时,代理移动IP方案终端连接建立流程包括以下步骤:
步骤s401,接入认证阶段:用户终端所属的家乡AAA服务器会在接入认证消息中下发HA地址、认证授权计费相关密钥、代理移动IPv4连接建立相关密钥以及DHCP服务器地址或者用户终端的家乡地址。
步骤s402,DHCP服务器配置阶段:DHCP中继将会得到用户终端可以获取家乡地址的DHCP服务器地址或者直接得到家乡地址。
步骤s403-s409,IP地址分配以及配置阶段:在R1接口上成功建立数据链路以后,用户终端就会通过新建立的数据链路发送一个DHCP DISCOVER 消息。因为用户终端被网络默认为不支持移动IPv4协议栈,在代理移动IPv4解决方案中所有的IP移动相关信息对用户终端都是不可见的,因此用户终端使用DHCP协议来获取实现移动IP能力所需的家乡地址以及相关的IP配置信息。当DHCP中继收到一个DHCP DISCOVER消息,DHCP中继此时可能根据用户终端的标识符将DHCP DISCOVER消息转发至相应的DHCP服务器,也有可能用户终端实现移动IP能力所需的家乡地址以及相关IP配置信息在步骤s402即下发到DHCP中继,此时DHCP中继将会直接给用户终端返回家乡地址以及相关IP配置信息。
步骤s410-s411,对于既支持代理移动IPv4移动模式又支持普通移动IPv4移动模式的接入业务网络来说,此时其中的DHCP中继需要通过一个R3_Mobility_Context消息告知网络特定的相关功能实体,例如专门存放用户终端相关信息的服务器,用户终端的R3移动模式为DHCP中继选定的R3移动模式,该相关功能实体返回R3_Mobility_Context.Ack消息。对于仅仅支持代理移动IPv4移动模式的接入业务网络来说,此步骤可以省略。此时用户终端的R3移动模式信息可以通过相关配置文件下发到集中式的或者分布式的网络特定的相关功能实体。
步骤s412-s413,在通过DHCP协议或者在接入认证阶段得到家乡地址以后,家乡地址通过HoA_Address原语转发至接入业务网络中的移动IP代理客户端。在HoA_Address原语中包含用户终端的标识符号,可以由该标识符号来确定需要接收HoA_Address原语的特定移动IP代理客户端。
步骤s414-s419,移动IPv4注册阶段:当移动IP代理客户端收到用户终端的家乡地址以后,触发移动IP注册流程所需的所有材料都已准备完毕。移动IP代理客户端此时会向访问地发送一个移动IPv4注册消息并且在最后的DHCP消息交互之前完成移动IPv4注册。移动IPv4注册消息包含如下信息:用户终端的家乡地址,该家乡地址可能由前面步骤的所获取DHCP服务器分配,也可能在接入认证完成后由AAA服务器下发;转交地址:一般为访问地的IP地址;安全相关信息在连接建立流程的最后阶段,用户终端最终获取其家乡地址并且在HA上进行了移动IPv4注册。
步骤s420a-s421,DHCP应答阶段:步骤s420a,只有当移动IPv4注册成功完成以后,最终的DHCP ack消息才会伴随着家乡地址发送给用户终端,完整的连接建立流程才算终结。其中,还包括步骤s420b,DHCPGating步骤,用于延迟DHCP ack消息的发送直至网络侧的数据链路准备完毕,主要为了防止通知用户终端可以正常数据通信的DHCP ack消息的发送先于网络侧数据链路的准备到达用户终端。如果移动IPv4注册失败,那么DHCP中继此时将充当DHCP服务器并生成一个DHCP ack消息通知用户终端DHCP请求失败,同时该DHCP中继还会发送一条DHCP Release消息给用户终端的DHCP服务器。
参考图5,HA位于拜访网络时,代理移动IP方案终端连接建立流程包括以下步骤:其他步骤与图4相同,只是图4中的步骤s416分为图5的步骤s516a和s516b;步骤s417分为图5的步骤s517a和s517b。其中,步骤s516a,家乡服务器向访问地-AAA发送接入请求Access Request,该消息中包括HA的授权ID;步骤s516b,访问地-AAA向家乡-AAA发送该接入请求AccessRequest;步骤s517a,家乡-AAA向访问地-AAA发送接入接受消息AccessAccept;步骤s517b,访问地-AAA将该接入接受消息Access Accept转发给家乡服务器。
上述代理移动IP终端连接建立流程中,当DHCP中继收到终端的DHCPDISCOVER广播消息以后,按照标准DHCP协议,会将终端发送的DHCPDISCOVER消息中的giaddr属性字段值修改为其本身IP地址,使得DHCP服务器为终端分配与DHCP中继处于同一网段的IP地址。此处终端是通过DHCP协议获取其家乡地址(HoA),并且根据移动IP原理终端的家乡地址应该与家乡代理(HA)的IP地址或者与家乡代理所管理的用户IP地址在同一个网段以使得其能够处理该家乡地址,但是此处giaddr属性字段中指明的DHCP中继的IP地址与终端的家乡代理IP地址或者与家乡代理所管理的用户IP地址不属于同一个网段,这样终端通过DHCP协议获取的家乡地址就会与终端的家乡代理IP地址或者与家乡代理所管理的用户IP地址属于不同网段,从而导致后续的移动IP注册过程失败。
发明内容
本发明要解决的问题是提供一种给用户终端分配IP地址的方法,以解决现有技术中代理移动IP场景下用户终端初始连接建立获取家乡地址时可能获取错误网段家乡地址的问题。
为了实现以上目的,本发明提供了一种给用户终端分配IP地址的方法,包括以下步骤:
DHCP服务器根据从外部获取的IP地址信息为用户终端分配IP地址;或DHCP服务器根据内部比较获取的IP地址信息为用户终端分配IP地址。
所述给用户终端分配的IP地址包括简单IP地址或家乡IP地址;
其中,所述DHCP服务器从外部获取的IP地址信息为用户终端分配IP地址包括:通过DHCP中继比较获得的简单IP地址为用户终端分配简单IP地址、或通过DHCP中继比较获得的家乡代理IP地址信息为用户终端分配家乡IP地址;或由DHCP中继传送的家乡代理IP地址信息为用户终端分配家乡IP地址;
所述DHCP服务器根据内部比较获取的IP地址信息来为用户终端分配IP地址包括:根据预先设置的用户域名与用户终端IP地址信息的对应关系及收到的用户域名为用户终端分配家乡IP地址。
所述通过DHCP中继比较获得的简单IP地址为用户终端分配简单IP地址的方法具体包括:
a、DHCP中继预先配置用户域名与DHCP中继地址的对应关系;
b、所述DHCP中继获取用户域名;
c、所述DHCP中继根据所述对应关系及用户域名获取简单IP地址;
d、所述DHCP中继通过giaddr信息通知DHCP服务器简单IP地址;
e、所述DHCP服务器为用户终端分配简单IP地址。
步骤c进一步包括:根据用户域名直接获得简单IP地址,或根据用户域名间接获得简单IP地址。
根据用户域名直接获得简单IP地址进一步包括:
步骤a中建立用户域名与简单IP地址的直接对应关系;步骤c根据所述直接对应关系获得简单IP地址。
根据用户域名间接获得简单IP地址进一步包括:
步骤a中将用户端的用户域名绑定一个虚拟专用网;
将所述DHCP中继代理的R3接口绑定所述虚拟专用网;
步骤c根据用户域名查询配置获得该用户域名绑定的虚拟专用网信息;
根据该虚拟专用网信息获得简单IP地址。
步骤b中所述用户域名根据承载DHCP DISCOVER消息的数据路径信息查找用户上下文获取;或从用户终端发送的DHCP DISCOVER消息中的用户标识信息解析获取。
所述用户标识信息包括:Client-identifier option信息或Vendor classidentifier option信息。
通过DHCP中继比较获得家乡代理IP地址信息为用户终端分配IP地址、或通过DHCP中继传送的家乡代理IP地址信息为用户终端分配家乡IP地址、或通过DHCP服务器内部获取的家乡代理IP地址信息为用户终端分配家乡IP地址的方法具体包括:
A、判断认证阶段移动代理IP客户端是否获得用户终端的家乡代理IP地址,如果是,则转步骤B,否则,转步骤C;
B、通过DHCP中继将用户终端的家乡代理IP地址信息或家乡代理所管理的用户IP地址信息通知DHCP服务器,转步骤D;
C、判断DHCP中继是否预先设置用户域名与家乡代理IP地址信息或家乡代理所管理的用户IP地址信息的对应关系,如果设置,则根据本段所述对应关系及收到的用户域名确定家乡代理IP地址信息或家乡代理所管理的用户IP地址信息,并将其通知DHCP服务器,转步骤D;否则DHCP中继透传用户终端的DHCP消息,转步骤E;
D、所述DHCP服务器根据收到的家乡代理IP地址信息或家乡代理所管理的用户IP地址信息为所述用户终端分配家乡IP地址;
E、所述DHCP服务器根据预先设置的用户域名与家乡代理IP地址信息 或家乡代理所管理的用户IP地址信息的对应关系及收到的用户域名确定家乡代理IP地址信息或家乡代理所管理的用户IP地址信息,并根据其为所述用户终端分配家乡IP地址。
步骤B进一步包括:
B1、移动IP代理客户端获得家乡代理IP地址;
B2、所述移动IP代理客户端向DHCP中继发送携带所述家乡代理IP地址信息或家乡代理所管理的用户IP地址信息的消息;
B3、所述DHCP中继向DHCP服务器发送携带所述家乡代理IP地址信息或家乡代理所管理的用户IP地址信息的消息。
步骤B2中所述消息包括:用户标识MSID或DHCP服务器地址。
步骤B1中移动IP代理客户端通过家乡认证服务器或访问地认证服务器获得家乡代理IP地址。
所述家乡代理所管理的用户IP地址信息包括:家乡代理所管理的用户IP网段或家乡代理所管理的用户IP地址;所述家乡代理IP地址信息包括:家乡代理IP网段或家乡代理IP地址;
步骤B3中携带家乡代理IP地址信息的方式包括:将Subnet Selectionoption的值设置为用户终端的家乡代理所管理的用户IP网段/家乡代理IP网段;或将Mobile IP Home Agent option的值设置为用户终端的家乡代理所管理的用户IP地址/家乡代理IP地址。
所述移动IP代理客户端与DHCP中继集成为一体时,所述DHCP中继通过内部消息获取用户终端的家乡代理IP地址。
步骤C进一步包括:
C1、判断DHCP中继是否预先设置用户域名与家乡代理IP地址信息或家乡代理所管理的用户IP地址信息的对应关系,如果设置,则转步骤C2,否则,转步骤C3;
C2、所述DHCP中继根据预先设置的用户域名与家乡代理IP地址信息或家乡代理所管理的用户IP地址信息的对应关系及收到的用户域名确定家乡代理IP地址信息或家乡代理所管理的用户IP地址信息,并将其通知DHCP服 务器,转步骤D;
C3、DHCP中继透传用户终端的DHCP消息,转步骤E。
步骤C2进一步包括:
C21、DHCP中继预先配置用户域名与家乡代理IP地址信息或者与家乡代理所管理的用户IP地址信息的对应关系;
C22、所述DHCP中继根据所述对应关系及用户域名获取家乡代理IP地址信息或者家乡代理所管理的用户IP地址信息;
C23、DHCP中继通过选择信息通知所述DHCP服务器家乡代理IP地址信息或家乡代理所管理的用户IP地址信息。
所述家乡代理所管理的用户IP地址信息包括:家乡代理所管理的用户IP网段和家乡代理所管理的用户IP地址;所述家乡代理IP地址信息包括:家乡代理IP网段和家乡代理IP地址;
步骤C23所述选择信息包括:Subnet Selection option或Mobile IP HomeAgent option。
从Subnet Selectionoption直接获得网段地址,利用所述网段地址为用户终端分配家乡IP地址或家乡代理所管理的用户IP地址;或从Mobile IP HomeAgentoption获得家乡代理IP地址或家乡代理所管理的用户IP地址,根据所述IP地址获得网段地址,再根据所述网段地址为用户终端分配家乡IP地址或家乡代理所管理的用户IP地址。
步骤C22进一步包括:
从用户终端发送的DHCP DISCOVER消息中的用户标识信息Client-identifier option信息或Vendor class identifier option信息解析出用户域名;或
根据承载DHCP DISCOVER消息的数据路径信息查找用户上下文获取用户域名。
步骤E进一步包括:
E1、DHCP服务器预先配置用户域名与家乡代理IP地址信息或者与家乡代理所管理的用户IP地址信息的对应关系;
E2、所述DHCP服务器根据所述对应关系及用户域名获取家乡代理IP地址信息或者家乡代理所管理的用户IP地址信息;
E3、所述DHCP服务器根据所述家乡代理IP地址信息或者家乡代理所管理的用户IP地址信息为用户终端分配家乡IP地址。
步骤E2中,DHCP服务器从DHCP DISCOVER消息中的用户标识信息解析出用户域名。
DHCP服务器从DHCP DISCOVER消息中的用户标识信息解析出用户域名之前还需要判断DHCP DISCOVER消息中是否携带用户标识信息。
所述用户标识信息包括:Client-identifier option信息或Vendor classidentifier option信息。
所述Client-identifier option信息的格式为用户名@域名。
所述用户名为用户终端的MAC地址或用户终端与运营商签约的用户名。
用户域名在Vendor class identifier option具体格式为domain name:具体的用户域名。
与现有技术相比,本发明具有以下优点:
本发明通过DHCP协议获取家乡地址时,DHCP服务器能够根据合适的判断规则为终端分配属于其家乡代理IP地址所处的网段或者家乡代理所管理的用户IP地址所处的网段的家乡地址,使得终端通过DHCP协议获取的家乡地址能够正确得被家乡代理所处理,从而保证移动IP注册流程能够正常进行。
另外,本发明直接根据域名配置DHCP中继地址,或间接建立域名和DHCP中继地址对应关系,可以使不同域的用户分配相同或不同网段的IP地址,增加了可分配给用户的IP地址的数量,并且使配置和组网更加灵活。
附图说明
图1是现有技术中WiMAX网络结构图;
图2a是DHCP消息的标准格式结构图;
图2b至图2e分别是DHCP协议中定义的options的4种格式图;
图3现有技术中通过DHCP协议为终端分配主机IP地址的流程图;
图4是现有技术中用户终端的家乡代理位于家乡网络时,代理移动IP方 案终端连接建立流程图;
图5是现有技术中用户终端的家乡代理位于访问网络时,代理移动IP方案终端连接建立流程图;
图6是本发明给用户终端分配家乡地址的方法流程图;
图7是本发明当用户终端的家乡代理位于家乡网络时,代理移动IP方案终端连接建立流程图。其中的特征是DHCP中继通过Subnet Selection option将用户终端家乡代理IP地址网段通知DHCP服务器;
图8是本发明当用户终端的家乡代理位于访问网络时,代理移动IP方案终端连接建立流程图。其中的特征是DHCP中继通过Subnet Selection option将用户终端家乡代理IP地址网段通知DHCP服务器;
图9是本发明当用户终端的家乡代理位于家乡网络时,代理移动IP方案终端连接建立流程图。其中的特征是DHCP中继通过Mobile IP Home Agentoption将用户终端的家乡代理IP地址通知DHCP服务器;
图10是本发明当用户终端的家乡代理位于访问网络时,代理移动IP方案终端连接建立流程图。其中的特征是DHCP中继通过Mobile IP Home Agentoption将用户终端的家乡代理IP地址通知DHCP服务器;
图11是本发明根据DHCP中继预先配置的用户域名与家乡代理IP地址或者与家乡代理所管理的用户IP地址的对应关系为终端分配家乡地址的方法流程图;
图12是本发明根据DHCP服务器预先配置的用户域名与家乡代理IP地址或者与家乡代理所管理的用户IP地址的对应关系为终端分配家乡地址的方法流程图;
图13是本发明通过DHCP中继比较获得的简单IP地址为用户终端分配IP地址的流程图。
具体实施方式
一种给用户终端分配IP地址的方法如图6所示,包括以下步骤:DHCP服务器根据从外部获取的IP地址信息为用户终端分配IP地址;或DHCP服 务器根据内部比较获取的IP地址信息为用户终端分配IP地址。
所述用户终端IP地址包括简单IP地址或家乡IP地址;其中,所述DHCP服务器从外部获取的IP地址信息为用户终端分配IP地址包括:通过DHCP中继比较获得的简单IP地址为用户终端分配简单IP地址、或通过DHCP中继比较获得的家乡代理IP地址信息为用户终端分配家乡IP地址;或由DHCP中继传送的家乡代理IP地址为用户终端分配家乡IP地址;所述DHCP服务器从内部获取的IP地址信息为用户终端分配IP地址包括:根据预先设置的用户域名与用户终端IP地址信息的对应关系及收到的用户域名为用户终端分配家乡IP地址。
通过DHCP中继比较获得的简单IP地址为用户终端分配简单IP地址的方法具体包括:
步骤s601a,DHCP中继预先配置的用户域名与DHCP中继地址的对应关系。
步骤s602a,所述DHCP中继获取用户域名。其中,用户域名根据承载DHCP DISCOVER消息的数据路径信息查找用户上下文获取;或从用户终端发送的DHCP DISCOVER消息中的用户标识信息解析获取。所述用户标识信息包括:Client-identifier option信息或Vendor class identifier option。
步骤s603a,所述DHCP中继根据所述对应关系及用户域名获取简单IP地址。其中,根据用户域名直接获得简单IP地址进一步包括:步骤s601a中建立用户域名与简单IP地址的直接对应关系;步骤s603a根据所述直接对应关系获得简单IP地址。根据用户域名间接获得简单IP地址进一步包括:步骤s601a中将用户端的用户域名绑定一个虚拟专用网;将所述DHCP中继代理的R3接口绑定所述虚拟专用网;步骤s603a根据用户域名查询配置获得该用户域名绑定的虚拟专用网信息;根据该虚拟专用网信息获得简单IP地址。
步骤s604a,所述DHCP中继通过giaddr信息通知DHCP服务器简单IP地址。
步骤s605a,所述DHCP服务器为用户终端分配简单代理IP地址。
通过DHCP中继比较获得家乡代理IP地址信息或家乡代理所管理的用户 IP地址信息为用户终端分配IP地址、或通过DHCP中继传送的家乡代理IP地址信息或家乡代理所管理的用户IP地址信息为用户终端分配家乡代理IP地址、或通过DHCP服务器内部获取的家乡代理IP地址信息或家乡代理所管理的用户IP地址信息为用户终端分配家乡IP地址的方法具体包括:
步骤s601b,判断认证阶段移动代理IP客户端是否获得用户终端的家乡代理IP地址,如果是,则转步骤s602b,否则,转步骤s603b。
步骤s602b,通过DHCP中继将用户终端的家乡代理IP地址信息或家乡代理所管理的用户IP地址信息通知DHCP服务器,转步骤s604b。
步骤s603b,判断DHCP中继是否预先设置用户域名与家乡代理IP地址信息或家乡代理所管理的用户IP地址信息的对应关系,如果设置,则根据所述对应关系及收到的用户域名确定家乡代理IP地址信息或家乡代理所管理的用户IP地址信息,并将其通知DHCP服务器,转步骤s604b;否则DHCP中继透传用户终端的DHCP消息,转步骤s605b。
步骤s604b,所述DHCP服务器根据收到的家乡代理IP地址信息或家乡代理所管理的用户IP地址信息为所述用户终端分配家乡IP地址。
步骤s605b,所述DHCP服务器根据预先设置的用户域名与家乡代理IP地址信息或家乡代理所管理的用户IP地址信息的对应关系及收到的用户域名确定家乡代理IP地址信息或家乡代理所管理的用户IP地址信息,并根据其为所述用户终端分配家乡IP地址。
本发明中所述家乡代理所管理的用户IP地址信息包括:家乡代理所管理的用户IP网段和家乡代理所管理的用户IP地址;所述家乡代理IP地址信息包括:家乡代理IP网段和家乡代理IP地址。
下面结合具体实施例对本发明进行详细描述。
实施例1,当用户终端的家乡代理位于家乡网络时,DHCP中继通过SubnetSelection option将用户终端家乡代理IP地址网段通知DHCP服务器流程如图7所示,
步骤s701,与图4的步骤s401基本相同,只是移动IP代理客户端连接建立流程中认证阶段通过家乡认证服务器或访问地认证服务器获得家乡代理 IP地址。
步骤s702,移动IP代理客户端会在向DHCP中继发送的消息中携带上用户终端的家乡代理IP网段或家乡代理所管理的用户IP网段。其中,家乡代理IP地址网段或家乡代理所管理的用户IP地址网段都可以通过用户终端的家乡代理IP地址获得。如果移动IP代理客户端与DHCP中继在同一个物理实体上,那么DHCP中继可以通过内部消息获取终端的家乡代理IP地址。
步骤s703,与图4的步骤s403相同。
步骤s704,DHCP中继收到终端发送的DHCP DISCOVER广播消息以后在该消息中携带上用户终端的家乡代理IP地址网段,携带方式为利用SubnetSelection option,将Subnet Selection option的值设置为家乡代理IP地址网段。
步骤s705,DHCP服务器收到DHCP中继中转的DHCP DISCOVER消息以后,如果检测到Subnet Selection option,则DHCP服务器需要根据上述Subnet Selection option中指示的家乡代理IP地址网段或家乡代理所管理的用户IP地址网段从相应地址池为用户终端分配IP地址。
步骤s706至步骤s721,与图4相同,不再赘述。
实施例2,当用户终端的家乡代理位于访问网络时,DHCP中继通过Subnet Selection option将用户终端的家乡代理IP地址信息通知DHCP服务器流程如图8所示,其他步骤与图7相同,只是图7中的步骤s716分为图8的步骤s816a和s816b;步骤s717分为图8的步骤s817a和s817b。
实施例3中,当用户终端的家乡代理位于家乡网络时,DHCP中继通过Mobile IP Home Agent option将用户终端的家乡代理IP地址通知DHCP服务器如图9所示,包括以下步骤:
步骤s901至步骤s903与图7的步骤s701至步骤s703相同,不再赘述。
步骤s904,DHCP中继收到用户终端发送的DHCP DISCOVER广播消息以后在该消息中携带上终端的家乡代理IP地址或家乡代理所管理的用户IP地址,携带方式为利用Mobile IP Home Agent option,将Mobile IP Home Agentoption的值设置为HA@,即用户终端的家乡代理IP地址或家乡代理所管理的用户IP地址。
步骤s905,DHCP服务器收到DHCP中继中转的DHCP DISCOVER消息以后,如果检测到携带有Mobile IP Home Agent option,则DHCP服务器需要根据上述option中指示获得家乡代理IP地址或家乡代理所管理的用户IP地址,根据所述IP地址获得网段地址,再根据所述网段地址从相应地址池为用户终端分配家乡地址。
步骤s905至步骤s921,与图7相同,不再赘述。
实施例4,当用户终端的家乡代理位于访问网络时,DHCP中继通过Mobile IP Home Agent option将用户终端的家乡代理IP地址或家乡代理所管理的用户IP地址通知DHCP服务器如图10所示,其他步骤与图9相同,只是图9中的步骤s916分为图10的步骤s1016a和s1016b;步骤s917分为图10的步骤s1017a和s1017b。
上述4个实施例中,使用Subnet Selection option携带终端的家乡代理IP地址信息与使用Mobile IP Home Agent option的区别在于前者option标准中已经规定使用其来指示服务器为终端分配的IP地址网段,所以前者的方案中不需要对DHCP服务器提新的需求,而后者方案中需要对DHCP服务器提新的需求,要求其能根据Mobile IP Home Agent option为终端分配IP地址。
实施例5,根据DHCP中继预先配置的用户域名与家乡代理IP地址信息或者与家乡代理所管理的用户IP地址信息的对应关系为终端分配家乡地址的方法如图11所示,包括以下几个步骤(该方案除了WiMAX还可以应用于其他网络):
步骤s1101,DHCP中继无法获取家乡代理IP地址时,需要预先配置用户域名与家乡代理IP地址信息或者与家乡代理所管理的用户IP地址信息的对应关系,例如与R3接口IP地址的对应关系。
步骤s1102,用户终端发送的DHCP DISCOVER消息中携带客户端标识可选项Client-identifier option,其值为用户终端的NAI(Network Access Identifier,网络接入标识符),NAI的格式为用户名@域名,其中用户名为用户终端的MAC(Medium Access Control,媒体访问控制)地址或用户终端与运营商签约的用户名;或者用户终端发送的DHCP DISCOVER消息中携带运营商等级标识可 选项Vendor class identifier option,其值包括标识用户域名的字符串domainname:具体的用户域名。
步骤s1103,当认证阶段没有从访问地AAA服务器或家乡AAA服务器下发用户终端的家乡代理IP地址时,DHCP中继从用户终端发送的DHCPDISCOVER消息中的Client-identifier option中解析出用户域名或者从用户终端发送的DHCP DISCOVER消息中的Vendor class identifier option中解析出用户域名;或者根据承载该DHCP消息的数据路径信息查找用户上下文获取用户域名。其中当根据数据路径信息获取用户域名时,步骤s1102则可以省略。
步骤s1104,DHCP中继根据预先配置的用户域名与家乡代理IP地址信息或者与家乡代理所管理的用户IP地址信息的对应关系,将相匹配的家乡代理IP地址信息或者家乡代理所管理的用户IP地址信息通过Subnet Selection option或Mobile IP Home Agent option向DHCP服务器发送。
步骤s1105,DHCP服务器收到DHCP中继中转的DHCP消息以后检测到其中的Subnet Selection option或Mobile IP Home Agent option中包括家乡代理IP地址信息或者家乡代理所管理的用户IP地址信息,则从相应地址池为终端分配家乡地址。
实施例6,根据DHCP服务器预先配置的用户域名与家乡代理IP地址信息或者与家乡代理所管理的用户IP地址信息的对应关系为终端分配家乡地址的方案如图12所示,包括以下几个步骤:
步骤s1201,当DHCP中继无法获取家乡代理IP地址信息,且没有配置用户域名与家乡代理IP地址信息或者与家乡代理所管理的用户IP地址信息的对应关系时,DHCP服务器需要预先配置用户域名与家乡代理IP地址信息或者与家乡代理所管理的用户IP地址信息的对应关系。
步骤s1202,用户终端发送的DHCP DISCOVER消息中携带客户端标识可选项Client-identifier option,其值为用户终端的NAI,NAI的格式为用户名@域名,其中用户名为用户终端的MAC地址或用户终端与运营商签约的用户名。
步骤s1203,DHCP服务器收到的用户终端发送的DHCP DISCOVER消息以后,判断是否检测到该消息中携带客户端标识可选项Client-identifier option,如果检测到,则转步骤s1204。
步骤s1204,DHCP服务器解析出网络接入标识符中的域名,通过预先配置的用户域名与家乡代理IP地址信息或者与家乡代理所管理的用户IP地址信息的对应关系,从相应地址池为用户终端分配家乡地址。具体方法有解析方法为:从Client-identifier option中携带的网络接入标识符中解析域名,或者直接获取Vendor class identifier option的值中domain name:后的具体域名,前提是用户终端在发送的DHCP DISCOVER消息中携带了上述消息。
图13为通过DHCP中继比较获得的简单IP地址为用户终端分配简单IP地址的流程图,包括以下步骤:
步骤s1301,DHCP中继预先配置的用户域名与DHCP中继地址的对应关系。
步骤s1302,DHCP中继获取用户域名。
步骤s1303,DHCP中继根据所述对应关系及用户域名获取简单IP地址。
步骤s1304,DHCP中继通过giaddr信息通知DHCP服务器简单IP地址。
步骤s1305,DHCP服务器为用户终端分配简单代理IP地址。
例如,组网规划时用户可获得的家乡网络IP地址有以下两个网段:10.1.1.2~10.1.1.254和12.1.1.2~12.1.1.254,在DHCP服务器上建立相应的两个地址池,在ASN GW上配置用户域名为green.com的用户端DHCP中继使用的giaddr为10.1.1.1,用户域名为yellow.com的用户端DHCP中继过程使用的giaddr为12.1.1.1。
其中,获得该中继地址的方法有两种,一种是直接根据用户域名查询配置获得中继地址,这种方法是直接通过配置建立用户域名和DHCP中继代理地址的对应关系,为保证DHCP报文可以正确的接收和发送,按域配置的giaddr需要在ASN GW转发面能生成正确的路由表,保证DHCP报文可以被ASN-GW正确的接收和发送。另一种是通过间接建立用户域名和DHCP中继代理地址的对应关系。例如:通过VPN(Virtual Private Network,虚拟专用网)技术建立用户域名和DHCP中继地址的对应关系。
以上公开的仅为本发明的几个具体实施例,但是,本发明并非局限于此, 任何本领域的技术人员能思之的变化都应落入本发明的保护范围。