一种对终端设备进行IPv6升级的方法和系统的制作方法

文档序号:7753111阅读:143来源:国知局
专利名称:一种对终端设备进行IPv6升级的方法和系统的制作方法
技术领域
本发明涉及网络通信技术领域,特别涉及一种对终端设备进行IPv6升级的方法和系统。
背景技术
目前,全球43亿IPv4地址只剩下3. 3亿,并以每年2亿的速度锐减,预计在2011 年底前后耗尽。例如,中国电信现有上亿规模的宽带和移动用户,但仅有7000余万的IPv4 地址,互联网业务的持续发展将受到严重制约,需要尽快解决地址紧缺问题。因此,向以 IPv6为核心的下一代互联网演进是全球共同面临的紧迫性问题。在运营商网络中,IP地址的消耗主要包括服务器、网络设备以及终端设备。其中,终端设备相比较前两类设备的数量要大得多,消耗了运营商绝大多数的IP地址,因此, 终端设备的IPv6升级对于运营商来说十分重要。现有对终端设备的IPv6升级方法只能逐一在终端设备处由用户进行操作来进行升级,但由于IPv6的升级需要进行软件安装、协议栈启动、打补丁等操作,也需要识别终端设备是否是IPv4单栈终端设备,显然,逐一在终端设备处进行升级在具有庞大数量终端设备的网络中,实现十分烦琐,且通常需要对IPv6协议熟知的专业人员进行操作。

发明内容
有鉴于此,本发明提供了一种对终端设备进行IPv6升级的方法和系统,以便于简单方便地实现终端设备的IPv6升级。一种对终端设备进行IPv6升级的方法,该方法包括A、动态主机设置协议DHCP服务器接收到终端设备的DHCP请求后,如果确定所述终端设备为需要进行IPv6升级的终端设备,则向所述终端设备返回预设的本地域名系统 DNS服务器的IP地址;B、所述本地DNS服务器接收到所述终端设备发送的DNS请求后,将该DNS请求重定向到入口 Portal服务器;C、所述Portal服务器向所述终端设备推送包含IPv6升级程序的Portal页面,供所述终端设备进行IPv6升级。一种对终端设备进行IPv6升级的系统,该系统包括动态主机设置协议DHCP服务器、本地域名系统DNS服务器和入口 Portal服务器;所述DHCP服务器,用于接收到终端设备的DHCP请求后,如果确定所述终端设备为需要进行IPv6升级的终端设备,则向所述终端设备返回所述本地DNS服务器的IP地址;所述本地DNS服务器,用于接收到所述终端设备发送的DNS请求后,将该DNS请求重定向到所述Portal服务器;所述Portal服务器,用于向所述终端设备推送包含IPv6升级程序的Portal页面,供所述终端设备进行IPv6升级。
由以上技术方案可以看出,在本发明中利用终端设备的DHCP过程,将本地DNS服务器的IP地址发送给终端设备,然后本地DNS服务器将终端设备的DNS请求重定向到推送包含IPv6升级程序的Portal页面的Portal服务器,供终端设备进行IPv6升级。也就是说,将IPv6升级嵌入在DHCP和DNS过程中,使得网络侧能够提供对终端设备的IPv6升级服务,而无需在终端设备处逐一进行人工操作的升级,显然,实现十分简单方便,也无需熟知IPv6协议的专业人员操作,在Portal页面的指导下即可完成IPv6升级。


图1为本发明提供的主要方法流程图;图2为本发明实施例提供的详细方法流程图;图3为本发明实施例提供的系统结构图。
具体实施例方式为了使本发明的目的、技术方案和优点更加清楚,下面结合附图和具体实施例对本发明进行详细描述。本发明提供的主要方法可以如图1所示,主要包括以下步骤步骤101 动态主机设置协议(DHCP)服务器接收到终端设备的DHCP请求后,如果确定该终端设备为需要进行IPv6升级的终端设备,则向该终端设备返回预设的本地域名系统(DNS)服务器IP地址。步骤102 本地DNS服务器接收到该终端设备发送的DNS请求后,将该DNS请求重定向到Portal服务器。步骤103 =Portal服务器向该终端设备推送包含IPv6升级程序的Portal页面,供该终端设备进行IPv6升级。下面结合具体实施例对上述方法进行详细描述。本发明所提供方法可以如图2所示,主要包括以下步骤步骤201 终端设备发送向DHCP服务器发送DHCP请求。步骤202 =DHCP服务器根据该DHCP请求判断该终端设备是否为需要升级的IPv4 单栈终端设备,如果否,执行步骤203;如果是,执行步骤205。终端设备在进行TOB访问之前会首先向DHCP服务器发送DHCP请求获取IP地址, 如果该终端设备为IPv4单栈的终端,则该DHCP请求为IPv4协议类型;如果该终端设备为 IPv4和IPv6的双栈终端,则会分别发送IPv4和IPv6协议类型的DHCP请求。也就是说, 通过是否接收到IPv4和IPv6协议类型的DHCP请求,DHCP服务器可以确定该终端设备是 IPv4单栈终端还是双栈终端。在本发明中可以直接将双栈终端确定为不需要进行IPv6升级的终端设备,将IPv4单栈终端确定为需要进行IPv6升级的终端。或者,DHCP服务器可以保存一个终端属性信息表,该属性信息表中可以记录IPv6 升级成功的双栈终端设备信息,还可以具体记录强制升级导致IPv6升级失败的IPv4单栈终端设备信息以及用户拒绝升级导致IPv6升级失败的IPv4单栈终端设备信息;其中,终端设备信息可以采用终端设备的MAC地址标识。DHCP服务器可以根据Portal服务器返回的升级结果来形成该终端属性信息表的内容,该部分将在后续进行描述。
DHCP服务器如果确定本地保存的终端属性信息表中没有该终端设备的记录,且根据DHCP请求确认该终端设备为IPv4单栈终端,则确定该终端设备为需要升级的IPv4单栈终端;如果确定该终端设备为强制升级失败的IPv4单栈终端,则确定该终端设备为需要升级的IPv4单栈终端;如果确定本地保存的终端属性信息表中记录该终端设备为用户拒绝升级导致IPv6升级失败的IPv4单栈终端设备,且尚未达到针对该表项设置的老化时间,则可以确定该终端设备为不需要进行IPv6升级的终端。步骤203 =DHCP服务器将为终端设备分配的IP地址以及hternet DNS服务器的 IP地址返回给终端设备。如果DHCP服务器确定该终端设备进行过IPv6升级,即是双栈终端,说明该终端设备无需进行IPv6升级,或者确定该终端设备为用户拒绝升级导致IPv6升级失败的IPv4单栈终端设备,且尚未达到针对该表项设置的老化时间,则为终端设备分配IP地址的同时, 将hternet DNS服务器的IP地址返回给终端设备,以使该终端设备能够通过hternet DNS服务器正常访问hternet。步骤204 终端设备通过hternet DNS服务器访问Internet,结束流程。步骤205 =DHCP服务器将为终端设备分配的IP地址以及本地DNS服务器的IP地址返回给终端设备。在本发明中额外设置本地DNS服务器,如果DHCP服务器确定该终端设备为IPv4 单栈终端设备,说明该终端设备尚未进行IPv6升级,则DHCP服务器将本地DNS服务器的IP 地址返回给终端设备。也就是说,强制终端设备通过本地DNS服务器进行DNS解析。步骤206 终端设备利用获取的本地DNS服务器的IP地址发送DNS请求。终端设备通常在访问hternet时,会发送携带域名信息的DNS请求。步骤207 本地DNS服务器接收到DNS请求后,向终端设备返回Portal服务器的 IP地址。在本步骤中,在本地DNS服务器上设置针对所有终端设备的DNS请求都返回同一个IP地址,即Portal服务器的IP地址。也就是说,通过本地DNS服务器将终端设备的 Internet访问都强制重定向到Portal服务器。步骤208 =Portal服务器向终端设备推送包含IPv6升级程序的Portal页面。在Portal服务器推送的Portal页面上可以嵌入IPv6升级程序,在推送Portal 页面给终端设备的过程中,该嵌入的IPv6升级程序可以在终端设备上运行IPv6升级。例如,可以嵌入客户端程序、协议栈、程序补丁等等。上述IPv6升级程序可以自动在终端设备上运行,也就是说,强制终端设备进行 IPv6升级。 也可以由用户参与IPv6的升级行为,例如,可以在Portal页面上嵌入用户行为选项,该用户行为选项可以包含是否同意IPv6升级的选项。终端设备获取到Portal页面后,如果同意进行IPv6升级,则可以在是否同意IPv6升级的选项中选择同意,然后嵌入的 IPv6升级程序开始在终端设备上运行;如果不同意进行IPv6升级,则可以在是否同意IPv6 升级的选项中选择拒绝,这样嵌入的IPv6升级程序就不会在终端设备上运行。
另外,用户行为选项中还可以包含IPv6升级过程选项,将IPv6升级程序按照包含的子程序分别设置选项,每运行一个子程序之前都向用户提供该子程序对应的运行选项,在用户选择同意后才运行该子程序,如果用户选择拒绝,则退出IPv6升级程序。也就是说, 在Portal页面的指导下,通过用户的参与完成终端设备的IPv6升级。还可以在用户行为选项中包含其他内容的选项,在此不再一一穷举。具体采用强制终端设备自动运行IPv6升级程序还是由用户参与IPv6升级行为, 可以由运营商设置的具体策略决定。步骤209 =Portal服务器将IPv6的升级结果发送给DHCP服务器。步骤210 :DHCP服务器根据该终端设备的IPv6升级结果记录该终端设备的属性信肩、ο如果Portal服务器返回的IPv6升级结果为升级成功,则DHCP服务器在终端属性信息表中记录该终端设备为进行了 IPv6升级的双栈终端;如果返回的IPv6升级结果为升级失败,则DHCP服务器在终端属性信息表中记录该终端设备为IPv4单栈终端,或者不记录。另外,Portal服务器还可以针对IPv4升级失败的终端设备向DHCP服务器返回是强制升级失败还是用户不参与导致升级失败,DHCP服务器对该终端设备强制升级失败或用户不参与导致升级失败的信息进行记录。其中,可以针对用户不参与导致升级失败的信息对应的表项设置老化时间。这些记录可以用于DHCP服务器在步骤202中判断终端设备是否为需要升级的IPv4单栈终端设备。步骤211 =DHCP服务器触发终端设备重新转至步骤201。本步骤中,无论终端设备是否升级成功,DHCP服务器都会触发终端设备重新转至步骤201,即重新发送DHCP请求以获取IP地址来访问hternet。DHCP服务器在终端设备重新发起DHCP请求时,将会确定该终端设备为不需要进行IPv6升级的终端,则返回hternet DNS服务器的IP地址,供终端设备通过hternet DNS服务器正常接入hternet。本步骤中,DHCP服务器触发终端设备重新转至步骤201,即重新发送DHCP请求的方式可以为将该终端设备的DHCP租约时间修改为租约到期。终端设备在DHCP租约时间到期后,会重新发起DHCP请求来获取IP地址。需要说明的是,在上述方法的步骤203或者步骤205中,为终端设备分配IP地址时,针对IPv4单栈终端,则仅分配IPv4地址;针对双栈终端,则分配IPv4和IPv6地址,或者仅分配IPv6地址。为了使上述方法更加直观,下面对本发明所提供的系统进行详细描述。上述方法中对应的系统可以如图3所示,该系统可以包括DHCP服务器301、本地DNS服务器302和 Portal 服务器 303。DHCP服务器301,用于接收到终端设备的DHCP请求后,如果确定终端设备为需要进行IPv6升级的终端设备,则向终端设备返回本地DNS服务器的IP地址。该DNS服务器301接收到DHCP请求后,在为该终端设备分配IP地址的同时,返回本地DNS服务器的IP地址。之后,终端设备就能够利用本地DNS服务器的IP地址向本地 DNS服务器发送DNS请求。本地DNS服务器302,用于接收到终端设备发送的DNS请求后,将该DNS请求重定向到Portal服务器303。Portal服务器303,用于向终端设备推送包含IPv6升级程序的Portal页面,供终端设备进行IPv6升级。其中,Portal服务器可以向终端设备推送嵌入了 IPv6升级程序的Portal页面, IPv6升级程序强制在终端设备上运行;或者,向终端设备推送嵌入了 IPv6升级程序和用户行为选项的Portal页面,IPv6升级程序根据用户对用户行为选项的选择,确定是否在终端设备上运行,其中,用户行为选项包括用户是否同意进行IPv6升级。另外,上述用户行为选项还可以包括运行所述IPv6升级程序中每一个子程序之前设置的IPv6过程选项。这种情况下,如果用户在IPv6过程选项中选择同意升级,则该IPv6过程选项对应的子程序在所述终端设备上运行;如果用户在IPv6过程选项中选择拒绝升级,则退出IPv6 升级程序。在判断终端设备是否为需要进行IPv6升级的终端设备时,DHCP服务器301可以根据终端设备发送的DHCP请求的协议类型,如果确定终端设备为IPv4单栈终端,则确定终端设备为需要进行IPv6升级的终端设备;如果确定终端设备为双栈终端,则确定终端设备为不需要进行IPv6升级的终端设备。更进一步地,Portal服务器303,还可以用于将终端设备的升级结果信息发送给 DHCP服务器301。DHCP服务器301可以将终端设备的升级结果信息记录在终端属性信息表中;接收到DHCP请求后,根据终端属性信息表,如果确定终端设备为IPv6升级成功的双栈终端,则确定终端设备为不需要进行IPv6升级的终端设备,如果确定终端设备为强制IPv6升级失败的IPv4单栈终端,则确定终端设备为需要进行IPv4升级的终端设备,如果确定终端设备为用户拒绝升级导致IPv6升级失败的IPv4单栈终端,且尚未达到表项老化时间,则确定终端设备为不需要进行IPv6升级的终端设备。更进一步地,为了保证升级成功或失败后的终端设备仍能够正常的进行后续 Internet的访问,DHCP服务器301,还可以用于在所述终端设备进行IPv6升级成功或失败之后,通过修改所述终端设备的DHCP租约时间为租约到期,触发所述终端设备重新向所述 DHCP服务器发送DHCP请求。另外,DHCP服务器301,还可以用于如果确定终端设备为不需要进行IPv6升级的终端设备,则向终端设备返回hternet DNS服务器的IP地址,供终端设备通过hternet DNS服务器访问Internet。其中,该hternet DNS服务器为现有网络中终端设备正常访问网络时使用的DNS 服务器。由以上描述可以看出,在本发明中利用终端设备的DHCP过程,将本地DNS服务器的IP地址发送给终端设备,然后本地DNS服务器将终端设备的DNS请求重定向到推送包含 IPv6升级程序的Portal页面的Portal服务器,供终端设备进行IPv6升级。也就是说,将 IPv6升级嵌入在DHCP和DNS过程中,使得网络侧能够提供对终端设备的IPv6升级服务, 而无需在终端设备处逐一进行人工操作的升级,显然,实现十分简单方便,也无需熟知IPv6 协议的专业人员操作,在Portal页面的指导下即可完成IPv6升级。以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。
权利要求
1.一种对终端设备进行IPv6升级的方法,其特征在于,该方法包括A、动态主机设置协议DHCP服务器接收到终端设备的DHCP请求后,如果确定所述终端设备为需要进行IPv6升级的终端设备,则向所述终端设备返回预设的本地域名系统DNS服务器的IP地址;B、所述本地DNS服务器接收到所述终端设备发送的DNS请求后,将该DNS请求重定向到入口 Portal服务器;C、所述Portal服务器向所述终端设备推送包含IPv6升级程序的Portal页面,供所述终端设备进行IPv6升级。
2.根据权利要求1所述的方法,其特征在于,所述步骤C具体包括所述Portal服务器向所述终端设备推送嵌入了 IPv6升级程序的Portal页面,所述 IPv6升级程序强制在所述终端设备上运行;或者,所述Portal服务器向所述终端设备推送嵌入了 IPv6升级程序和用户行为选项的 Portal页面,所述IPv6升级程序根据用户对所述用户行为选项的选择,确定是否在所述终端设备上运行,其中,所述用户行为选项包括用户是否同意进行IPv6升级。
3.根据权利要求1或2所述的方法,其特征在于,步骤A中确定所述终端设备为需要进行IPv6升级的终端设备具体包括所述DHCP服务器根据所述终端设备发送的DHCP请求的协议类型,如果确定所述终端设备为IPv4单栈终端,则确定所述终端设备为需要进行IPv6升级的终端设备;如果确定所述终端设备为双栈终端,则确定所述终端设备为不需要进行IPv6升级的终端设备。
4.根据权利要求2所述的方法,其特征在于,步骤A中确定所述终端设备为需要进行 IPv6升级的终端设备具体包括所述DHCP服务器根据终端属性信息表,如果确定所述终端设备为IPv6升级成功的双栈终端,则确定所述终端设备为不需要进行IPv6升级的终端设备;如果确定所述终端设备为强制IPv6升级失败的IPv4单栈终端,则确定所述终端设备为需要进行IPv4升级的终端设备;如果确定所述终端设备为用户拒绝升级导致IPv6升级失败的IPv4单栈终端,且尚未达到表项老化时间,则确定所述终端设备为不需要进行IPv6升级的终端设备;在所述步骤C之后该方法还包括D、所述Portal服务器将所述终端设备的升级结果信息发送给所述DHCP服务器;E、所述DHCP服务器将所述终端设备的升级结果信息记录在终端属性信息表中。
5.根据权利要求2所述的方法,其特征在于,所述用户行为选项还包括运行所述IPv6 升级程序中每一个子程序之前设置的IPv6过程选项;如果用户在IPv6过程选项中选择同意升级,则该IPv6过程选项对应的子程序在所述终端设备上运行;如果用户在IPv6过程选项中选择拒绝升级,则退出IPv6升级程序。
6.根据权利要求1、2、4或5所述的方法,其特征在于,在步骤A中,所述DHCP服务器如果确定所述终端设备为不需要进行IPv6升级的终端设备,则该方法还包括F、向所述终端设备返回hternetDNS服务器的IP地址;G、所述终端设备通过所述hternetDNS服务器访问Internet,结束流程。
7.根据权利要求1、2、4或5所述的方法,其特征在于,在所述步骤C之后还包括所述DHCP服务器在所述终端设备进行IPv6升级成功或失败之后,通过修改所述终端设备的 DHCP租约时间为租约到期,触发所述终端设备重新向所述DHCP服务器发送DHCP请求。
8.—种对终端设备进行IPv6升级的系统,其特征在于,该系统包括动态主机设置协议DHCP服务器、本地域名系统DNS服务器和入口 Portal服务器;所述DHCP服务器,用于接收到终端设备的DHCP请求后,如果确定所述终端设备为需要进行IPv6升级的终端设备,则向所述终端设备返回所述本地DNS服务器的IP地址;所述本地DNS服务器,用于接收到所述终端设备发送的DNS请求后,将该DNS请求重定向到所述Portal服务器;所述Portal服务器,用于向所述终端设备推送包含IPv6升级程序的Portal页面,供所述终端设备进行IPv6升级。
9.根据权利要求8所述的系统,其特征在于,所述Portal服务器具体向所述终端设备推送嵌入了 IPv6升级程序的Portal页面,所述IPv6升级程序强制在所述终端设备上运行;或者,向所述终端设备推送嵌入了 IPv6升级程序和用户行为选项的Portal页面,所述 IPv6升级程序根据用户对所述用户行为选项的选择,确定是否在所述终端设备上运行,其中,所述用户行为选项包括用户是否同意进行IPv6升级。
10.根据权利要求8或9所述的系统,其特征在于,所述DHCP服务器根据所述终端设备发送的DHCP请求的协议类型,如果确定所述终端设备为IPv4单栈终端,则确定所述终端设备为需要进行IPv6升级的终端设备;如果确定所述终端设备为双栈终端,则确定所述终端设备为不需要进行IPv6升级的终端设备。
11.根据权利要求9所述的系统,其特征在于,所述Portal服务器,还用于将所述终端设备的升级结果信息发送给所述DHCP服务器;所述DHCP服务器将所述终端设备的升级结果信息记录在终端属性信息表中;接收到所述DHCP请求后,根据终端属性信息表,如果确定所述终端设备为IPv6升级成功的双栈终端,则确定所述终端设备为不需要进行IPv6升级的终端设备,如果确定所述终端设备为强制IPv6升级失败的IPv4单栈终端,则确定所述终端设备为需要进行IPv4升级的终端设备,如果确定所述终端设备为用户拒绝升级导致IPv6升级失败的IPv4单栈终端,且尚未达到表项老化时间,则确定所述终端设备为不需要进行IPv6升级的终端设备。
12.根据权利要求8、9或11所述的系统,其特征在于,所述DHCP服务器,还用于如果确定所述终端设备为不需要进行IPv6升级的终端设备,则向所述终端设备返回^ternet DNS服务器的IP地址,供所述终端设备通过所述hternet DNS服务器访问hternet。
13.根据权利要求8、9或11所述的系统,其特征在于,所述DHCP服务器,还用于在所述终端设备进行IPv6升级成功或失败之后,通过修改所述终端设备的DHCP租约时间为租约到期,触发所述终端设备重新向所述DHCP服务器发送DHCP请求。
全文摘要
本发明提供了一种对终端设备进行IPv6升级的方法和系统,其中,方法包括A、动态主机设置协议(DHCP)服务器接收到终端设备的DHCP请求后,如果确定终端设备为需要进行IPv6升级的终端设备,则向终端设备返回预设的本地域名系统(DNS)服务器的IP地址;本地DNS服务器接收到终端设备发送的DNS请求后,将该DNS请求重定向到入口(Portal)服务器;C、Portal服务器向终端设备推送包含IPv6升级程序的Portal页面,供终端设备进行IPv6升级。通过本发明能够简单方便地实现终端设备的IPv6升级。
文档编号H04L29/06GK102299972SQ20101021642
公开日2011年12月28日 申请日期2010年6月22日 优先权日2010年6月22日
发明者刘建锋 申请人:杭州华三通信技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1