一种网络终端及其配置ip地址方法

文档序号:7868289阅读:416来源:国知局
专利名称:一种网络终端及其配置ip地址方法
技术领域
本发明涉及网络通信技术,尤其涉及一种网络终端及其配置网际协议(IP,Internet Protocol)地址的方法。
背景技术
当前,网际协议版本6 (IPv6, Internet Protocol Version 6)网络日益普及,作为将终端接入IPv6网络的网络终端,目前仅支持终端采用无状态自动配置方式配置IPv6地址,即终端配置结合自身随机生成接口标识和IPv6网络路由器公告的网络地址前缀形成的IPv6地址。如果当前接入IPv6网络的地址分配方式为同时分配网络地址前缀和接口标识,则会由于接口标识冲突,使终端发送的IP数据包无 法正确路由,导致终端接入IPv6网络失败;同时,终端通过网络终端接入网际协议版本4 (IPv4, Internet ProtocolVersion4)网络时,如果终端没有开启动态主机设置协议(DHCP,Dynamic HostConfiguration Protocol)客户端(Client)服务,且当前网络终端仅支持终端采用DHCP方式配置IPv4地址,这就导致终端无法获取有效IPv4地址,从而使终端无法接入IPv4网络。

发明内容
有鉴于此,本发明的主要目的在于提供一种网络终端及其配置IP地址方法,解决由于终端通过网路终端接入网络时,由于网络接口标识冲突,或终端DHCP Client服务被禁止或者异常,导致终端接入网络失败的问题。为达到上述目的,本发明的技术方案是这样实现的本发明提供了一种配置网际协议IP地址方法,该方法包括验证终端IP地址是否有效;验证终端IP地址无效时,将激活分组数据协议G3DP, Packet Data Protocol)上下文接受消息携带的IP地址,携带在静态配置消息中发送至终端,以使终端配置所述IP地址。进一步的,所述终端IP地址为无状态自动配置IPv6地址时,所述验证终端IP地址是否有效之前,该方法还包括向终端发送IPv6网络下发的路由器通告(RA, Router Advertisement)消息,以使终端配置结合自身随机生成接口标识和所述RA消息携带网络地址前缀形成的IPv6地址。进一步的,所述终端IP地址为无状态自动配置IPv6地址时,所述验证终端IP地址是否有效包括向域名系统(DNS,Domain Name System)服务器发送互联网控制消息协议(ICMP,Internet Control Message Protocol)回声请求消息,且所述ICMP回声请求消息的源IP地址为所述终端IP地址,若接收到ICMP回声应答消息,则判定终端IP地址有效;否则,判定终端IP地址无效。
进一步的,所述终端IP地址为DHCP IPv4地址时,所述验证终端IP地址是否有效包括判断终端IP地址是否为自动专用IP地址(APIPA,Automatic Private IPAddress),如果是,则判定终端IP地址有效;否则,判定终端IP地址无效。进一步的,所述验证终端IP地址无效之后,且所述终端IP地址为无状态自动配置IPv6地址时,该方法还包括检测并丢弃IPv6网络下发的RA消息。本发明还提·供了一种网络终端,该网络终端包括验证模块和静态配置模块;其中,所述验证模块,用于验证终端IP地址是否有效;所述静态配置模块,用于验证模块验证终端IP地址无效时,将激活PDP上下文接受消息携带的IP地址,携带在静态配置消息中发送至终端,以使终端配置所述IP地址。进一步的,该网络终端还包括路由器消息处理模块,用于验证模块验证终端无状态自动配置IPv6地址是否有效之前,向终端发送IPv6网络下发的RA消息,以使终端配置结合自身随机生成接口标识和所述RA消息携带网络地址前缀形成的IPv6地址。进一步的,所述验证模块,具体用于在验证终端IP地址是否有效,且所述终端IP地址为无状态自动配置IPv6地址时,向DNS服务器发送ICMP回声请求消息,且所述ICMP回声请求消息的源IP地址为所述终端IP地址,若接收到ICMP回声应答消息,则判定终端IP地址有效;否则,判定终端IP地址无效。进一步的,所述验证模块,具体用于在验证终端IP地址是否有效,且所述终端IP地址为DHCP IPv4地址时,判断终端IP地址是否为APIPA,如果是,则判定终端IP地址有效;否则,判定终端IP地址无效。进一步的,所述路由器消息处理模块,还用于在验证模块验证终端无状态自动配置IPv6地址无效之后,检测并丢弃IPv6网络下发的RA消息。本发明所提供的技术方案中,在验证终端配置IP地址无效后,将激活PDP上下文接受消息携带的IP地址,携带在静态配置消息中发送至终端,以使终端配置所述IP地址,如此在终端接入同时分配网络地址前缀和接口标识的IPv6网络时,使终端静态配置IPv6网络返回的激活PDP上下文接受消息携带的IPv6地址,从而保证终端能够接入所述IPv6网络;在终端接入IPv4网络且终端DHCPClient服务被禁止或者异常时,使终端静态配置IPv4网络返回的激活PDP上下文接受消息携带的IPv4地址,避免了终端DHCP Client服务被禁止或者异常时,终端无法获取有效IPv4地址导致接入IPv4网络失败的情况。


图1为本发明配置IP地址方法的实现流程示意图;图2为本发明网络终端的组成结构示意图;图3为本发明网络终端配置IPv6地址实施例的实现流程示意图;图4为本发明网络终端配置IPv4地址实施例的实现流程示意图。
具体实施例方式下面结合附图及具体实施例对本发明做进一步详细的说明。图1为本发明配置IP地址方法的实现流程示意图,如图1所示,该方法包括步骤101 :验证终端IP地址是否有效;步骤101之前,还包括激活与IPv4网络或IPv6网络的PDP上下文。具体为向IPv4网络或IPv6网络发送激活PDP上下文请求消息,并接收对应的IPv4网络或IPv6网络返回的激活PDP上下文接受消息。其中,IPv4网络或IPv6网络中的服务通用分组无线服务(GPRS,General PacketRadio Service)支持节点(SGSN, Serving GPRS Support Node)和网关 GPRS 支持节点(GGSN, Gateway GPRS Support Node)遵循3GPP规范,响应激活PDP上下文请求消息,进行业务交互,并返回激活PDP上下文接受消息。这里,所述终端IP地址为无状态自动配置IPv6地址时,所述验证终端IP地址是否有效之前,该方法还包括向终端发送IPv6网络下发的RA消息,以使终端配置结合自身随机生成接口标识和所述RA消息携带的网络地址前缀,形成IPv6地址。其中,所述RA消息由IPv6网络路由器定期主动下发,或由IPv6网络路由器接收到终端的路由器请求(RS, Router Solicitation)消息后下发。这里,所述终端IP地址为无状态自动配置IPv6地址时,所述验证终端IP地址是否有效包括 向DNS服务器发送ICMP回声请求消息,且所述ICMP回声请求消息源IP地址为终端IP地址,若接收到ICMP回声应答消息,则判定终端IP地址有效;否则,判定终端IP地址无效。其中,所述无状态自动配置IPv6地址,是终端根据IPv6网络下发的RA消息携带的网络地址前缀,结合自身随机生成接口标识配置的IPv6地址。其中,当终端配置所述无状态自动配置IPv6地址后,通过分析终端主动发送的数据包携带的源IP地址,可获取终端的无状态自动配置IPv6地址,以向DNS服务器发送源IP地址为所述无状态自动配置IPv6地址的ICMP回声请求消息;此时,若IPv6网络的IPv6地址分配类型为同时分配网络前缀地址和接口标识,由于所述接口标识会和终端随机生成的接口标识冲突,这就使IPv6网络分配的IPv6地址和终端的无状态自动配置IPv6地址冲突,从而,源IP地址为所述无状态自动配置IPv6地址的ICMP回声请求消息的数据包在IPv6网络中无法被正确转发至DNS服务器,导致无法接收到ICMP回声应答消息。如此,可根据是否接收到ICMP回声应答消息,验证终端的无状态自动配置IPv6地址是否有效。这里,所述终端IP地址为DHCP IPv4地址时,所述验证终端IP地址是否有效包括判断终端IPv4地址是否为APIPA,如果是,则判定终端IP地址有效;否则,判定终端IP地址无效。其中,当终端DHCP Client服务异常或被禁止,导致获取DHCP IPv4地址失败时,终端会按照RFC3927的规范配置APIPA,即169. 254.1. O到169. 254. 254. 255的链路本地地址,如此,当终端IPv4地址前缀为169. 254时,可判定终端IP地址无效。
步骤102 :验证终端IP地址无效时,将激活PDP上下文接受消息携带的IP地址,携带在静态配置消息中发送至终端,以使终端配置所述IP地址。这里,验证终端无状态自动配置IPv6地址无效时,表明终端接入IPv6网络的IP地址分配类型为同时分配网络前缀地址和接口标识,如此,通过将所述IPv6网络返回的激活PDP上下文接受消息携带的IPv6地址,携带在静态配置消息中发送至终端,可使终端静态配置IPv6网络分配的IPv6地址。这里,所述静态配置消息可以通过驱动通道发送。这里,验证终端IP地址无效之后,且所述终端IP地址为无状态自动配置IPv6地址时,该方法还包括检测并丢弃IPv6网络下发的RA消息。其中,在接收到IPv6网络返回的激活PDP上下文接受消息,激活与IPv6网络的PDP上下文后,若检测IPv6网络下发的RA消息,则将所述RA消息丢弃,而非发送到终端,以避免终端接收到所述RA消息后,配置结合自身随机生成接口标识和所述RA消息携带网络地址前缀形成的IPv6地址。这里,验证终端DHCP IPv4地址无效时,表明终端DHCP Client服务异常或被禁止,无法主动发起DHCP过程来获取IPv4地址,如此,通过将PDP上下文接受消息携带的IPv4地址通过静态配置消息发送至终端,可使终端静态配置IPv4网络分配的IPv4地址。

图2为本发明网络终端的组成结构示意图,如图2所示,该网络终端包括验证模块21和静态配置模块22;其中,所述验证模块21,用于验证终端IP地址是否有效;所述静态配置模块22,用于验证模块21验证终端IP地址无效时,将激活PDP上下文接受消息携带的IP地址,携带在静态配置消息中发送至终端,以使终端配置所述IP地址。进一步的,该网络终端还包括路由器消息处理模块23,用于验证模块21验证终端无状态自动配置IPv6地址是否有效之前,向终端发送IPv6网络下发的RA消息,以使终端配置结合自身随机生成接口标识和所述RA消息携带网络地址前缀形成的IPv6地址。进一步的,所述验证模块21,具体用于在验证终端IP地址是否有效,且所述终端IP地址为无状态自动配置IPv6地址时,向DNS服务器发送ICMP回声请求消息,且所述ICMP回声请求消息的源IP地址为所述终端IP地址,若接收到ICMP回声应答消息,则判定终端IP地址有效;否则,判定终端IP地址无效。进一步的,所述验证模块21,具体用于在验证终端IP地址是否有效,且所述终端IP地址为DHCP IPv4地址时,判断终端IP地址是否为自动专用IP地址APIPA,如果是,则判定终端IP地址有效;否则,判定终端IP地址无效。进一步的,所述路由器消息处理模块23,还用于在验证模块21验证终端无状态自动配置IPv6地址无效之后,检测并丢弃IPv6网络下发的RA消息。实施例一本实施例中,网络终端用于将下挂终端接入IPv6网络。图3为本发明网络终端配置IPv6地址实施例的实现流程示意图,如图3所示,包括步骤301 :网络终端接收终端下达的联网指令,激活与IPv6网络的PDP上下文;具体为网络终端接收终端下达的联网指令时,向IPv6网络发送激活PDP上下文请求,IPv6网络中的SGSN和GGSN遵循3GPP规范,响应激活PDP上下文请求消息,进行业务交互,向网络终端返回激活PDP上下文接受消息。步骤302 网络终端判断无状态自动配置标识是否为“是”;如果是,则转入步骤303 ;否则,转入步骤307 ;其中,网络终端无状态自动配置标识初始状态可根据IPv6网络地址分配方式预设;无状态自动配置标识状态包括“是”或“否”,对应代表允许或不允许终端使用无状态自动配置方式配置IPv6地址。步骤303 网络终端将终端的RS消息发送到IPv6网络,并将IPv6网络下发的RA消息发送至终端;如此,可由终端配置结合自身随机生成接口标识和所述RA消息携带的网络地址前缀形成IPv6地址。步骤304 网络终端验证终端IPv6地址是否有效,如果有效,则转入步骤306,终止本次处理;否则,转入步骤305 ;其中,网络终端验证终端IPv6地址是否有效,具体为网络终端向DNS服务器发送ICMP回声请求消 息,且所述ICMP回声请求消息源IP地址为所述终端IPv6地址,若接收到ICMP回声应答消息,则判定终端IPv6地址有效;否则,判定终端IPv6地址无效。其中,网络终端向DNS服务器发送ICMP回声请求消息,可设置最大发送次数,若发送ICMP回声请求消息超过最大发送次数时,仍没有收到ICMP回声应答消息,则判定终端IPv6地址无效。步骤305 :将无状态自动配置标识取反,并转入步骤302 ;其中,无状态自动配置标识取反具体为若无状态自动配置标识为“是”,则将无状态自动配置标识设置为“否”;若无状态自动配置标识为“否”,则将无状态自动配置标识设置为“是”。步骤306 :终止本次处理;步骤307 :网络终端将激活PDP上下文接受消息携带的IPv6地址,携带在静态配置消息中发送至终端。其中,通过将携带IPv6地址的静态配置消息发送至终端,可使终端静态配置所述IPv6地址。其中,网络终端激活与IPv6网络的PDP上下文后,若检测IPv6网络下发的RA消息,则将所述RA消息丢弃,而非发送到终端,以避免终端接收到所述RA消息后,配置结合自身随机生成接口标识和所述RA消息携带网络地址前缀形成的IPv6地址。其中,网络终端通过驱动通道发送所述静态配置消息至终端。实施例二本实施例中,网络终端用于将下挂终端接入IPv4网络,且下挂终端被配置为使用DHCP方式获取IPv4地址。图4为本发明网络终端配置IPv4地址实施例的实现流程示意图,如图4所示,包括步骤401 :网络终端接收终端下达的联网指令,激活与IPv6网络的PDP上下文;所述网络终端激活与IPv4网络的PDP上下文具体为网络终端接收到终端下达的联网指令时,向IPv4网络发送激活PDP上下文请求,IPv4网络中的SGSN和GGSN遵循3GPP规范,进行业务交互,向网络终端返回激活PDP上下文接受消息。步骤402 :网络终端验证终端IPv4地址是否有效,如果有效,则转入步骤404,终止本次处理;否则,转入步骤403 ;其中,网络终端验证终端IPv4地址是否有效,具体为网络终端判断终端IPv4地址前缀是否为169. 254,如果是,则判定终端IPv4地址有效;否则,判定终端IPv4地址无效。步骤403 :网络终端将激活PDP上下文接受消息携带的IPv4地址,携带在静态配置消息中发送至终端。其中,通过将携带IPv4地址的静态配置消息发送至终端,可使终端静态配置所述IPv4地址。其中,所述静态配置消息还可以携带激活PDP上下文接受消息携带的DNS服务器地址,以保证终端能够使用域名解析服务。以上所述, 仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。
权利要求
1.ー种配置网际协议IP地址方法,其特征在于,该方法包括 验证终端IP地址是否有效; 验证终端IP地址无效时,将激活分组数据协议PDP上下文接受消息携帯的IP地址,携带在静态配置消息中发送至終端,以使终端配置所述IP地址。
2.根据权利要求1所述的方法,其特征在于,所述终端IP地址为无状态自动配置网际协议版本6IPv6地址时,所述验证終端IP地址是否有效之前,该方法还包括 向终端发送IPv6网络下发的路由器通告RA消息,以使终端配置结合自身随机生成接ロ标识和所述RA消息携帯网络地址前缀形成的IPv6地址。
3.根据权利要求1所述的方法,其特征在于,所述终端IP地址为无状态自动配置IPv6地址时,所述验证終端IP地址是否有效包括 向域名服务系统DNS服务器发送互联网控制消息协议ICMP回声请求消息,且所述ICMP回声请求消息的源IP地址为所述终端IP地址,若接收到ICMP回声应答消息,则判定終端IP地址有效;否则,判定终端IP地址无效。
4.根据权利要求1所述的方法,所述终端IP地址为动态主机设置协议DHCP网际协议版本4IPv4地址时,所述验证終端IP地址是否有效包括 判断终端IP地址是否为自动专用IP地址APIPA,如果是,则判定終端IP地址有效;否贝U,判定终端IP地址无效。
5.根据权利要求1、2、3或4所述的方法,所述验证終端IP地址无效之后,且所述終端IP地址为无状态自动配置IPv6地址时,该方法还包括 检测并丢弃IPv6网络下发的RA消息。
6.一种网络終端,其特征在于,该网络终端包括验证模块和静态配置模块;其中, 所述验证模块,用于验证終端IP地址是否有效; 所述静态配置模块,用于验证模块验证终端IP地址无效吋,将激活PDP上下文接受消息携帯的IP地址,携帯在静态配置消息中发送至終端,以使终端配置所述IP地址。
7.根据权利要求6所述的网络终端,其特征在干,该网络终端还包括 路由器消息处理模块,用于验证模块验证终端无状态自动配置IPv6地址是否有效之前,向终端发送IPv6网络下发的RA消息,以使终端配置结合自身随机生成接ロ标识和所述RA消息携帯网络地址前缀形成的IPv6地址。
8.根据权利要求6所述的网络终端,其特征在干, 所述验证模块,具体用于在验证终端IP地址是否有效,且所述終端IP地址为无状态自动配置IPv6地址时,向DNS服务器发送ICMP回声请求消息,且所述ICMP回声请求消息的源IP地址为所述终端IP地址,若接收到ICMP回声应答消息,则判定終端IP地址有效;否贝U,判定终端IP地址无效。
9.根据权利要求6所述的网络终端,其特征在干, 所述验证模块,具体用于在验证终端IP地址是否有效,且所述終端IP地址为DHCPIPv4地址时,判断终端IP地址是否为APIPA,如果是,则判定終端IP地址有效;否则,判定终端IP地址无效。
10.根据权利要求6、7、8或9所述的网络终端,其特征在干, 所述路由器消息处理模块,还用于在验证模块验证终端无状态自动配置IPv6地址无效`之后,检测并丢弃IPv6网络下发的RA消息。
全文摘要
本发明公开了一种配置IP地址方法,包括验证终端IP地址是否有效;验证终端IP地址无效时,将激活PDP上下文接受消息携带的IP地址,携带在静态配置消息中发送至终端,以使终端配置所述IP地址。本发明同时还公开了一种网络终端,使用本发明的技术方案,解决了终端采用无状态自动配置方式配置IPv6地址接入同时分配网络地址前缀和接口标识的IPv6网络失败,以及终端DHCP Client服务被禁止或异常,无法获取有效IPv4地址从而导致接入IPv4网络失败的情况。
文档编号H04L29/12GK103051739SQ20121053181
公开日2013年4月17日 申请日期2012年12月11日 优先权日2012年12月11日
发明者张路 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1