在IPv4网络中下发IPv6DNS信息的方法及系统的制作方法

文档序号:7895092阅读:263来源:国知局
专利名称:在IPv4网络中下发IPv6 DNS信息的方法及系统的制作方法
技术领域
本发明涉及通信技术领域,具体是ー种在IPv4网络中下发IPV6DNS信息的方法及系统。
背景技术
在IP网络中,IPv4地址消耗殆尽,部署IPv6网络已经迫在眉睫,各种IPv4到IPv6网络的过渡技术发展得很快,但在实际的网络部署中仍然还有许多问题亟待解決。当前网络运营商和用户主要使用的网络技术仍然是IPv4,通过穿越IPv4网络来实现IPv6主机对IPv6网络的访问更为快速和简单,因此在IPv4网络中快速部署IPv6主机显得十分重要。目前在IPv4网络中快速部署IPv6主机,最主要的方法是在IPv6主机和IPv6网络间建立隧道穿越IPv4网络,使得IPv6主机不感知IPv4网络的存在,用户边界设备的IPv4网络侧的地址,可以由IPv4网络分配(例如采用DHCPv4或者IPCP的方式),而对于IPv6用户获取IPv6地址和參数的方式主要有以下两种ー种方式是在用户认证后,可以将IPv6的申请通过隧道连接在IPv6设备上进行地址和參数的分配,这种方式需要额外的设备来完成,另ー种方式是仅升级现有设备软件来完成,在IPv4网络上传递IPv6參数,这种方式不需要额外部署IPv6设备,但是无法实现在IPv4网络中下发IPv6DNS信息。鉴于此,有必要提供ー种在IPv4网络中下发IPv6DNS信息的方法及装置。

发明内容
本发明的主要目的在于提供ー种在IPv4网络中下发IPv6DNS信息的方法及系统,旨在实现在已有的IPv4网络中下发IPv6DNS信息。为了达到上述目的,本发明提出一种在IPv4网络中下发IPv6DNS (Domain NameSystem,域名系统)信息的方法,包括DHCP (Dynamic Host Configuration Protocol,动态主机设置协议)/IPCP(IP Control Protocol, IP控制协议)服务器扩展DHCP/IPCP选项,其中选项的内容包括IPv6DNS 信息;当所述DHCP/IPCP服务器发送响应报文至IPv6主机吋,于所述响应报文中携帯IPv6DNS 信息。优选地,所述DHCP/IPCP服务器扩展DHCP/IPCP选项的步骤具体包括所述IPv6主机请求的包括IPv6DNS信息字段的报文,扩展DHCP/IPCP选项。优选地,所述DHCP/IPCP服务器扩展DHCP/IPCP选项的步骤之前还包括向DHCP/IPCP服务器发起接入请求,于所述接入请求内携帯用于扩展DHCP/IPCP 选项的请求IPv6DNS信息字段。优选地,所述向DHCP/IPCP服务器发起接入请求的步骤具体包括通过触发PPP0E/IP0E接入发送请求。
优选地,所述当所述DHCP/IPCP服务器发送响应报文至IPv6主机时,于所述响应报文中携帯IPv6DNS信息的步骤之后还包括IPv6主机接收到IPv6DNS信息后,向IPv6DNS服务器发出解析请求;接收到IPv6DNS服务器响应的IPv6HTTP服务器的IPv6地址后,向IPv6HTTP服务器发起连接。本发明还提出ー种在IPv4网络中下发IPv6DNS信息的系统,包括DHCP/IPCP服务器和IPv6主机,所述DHCP/IPCP服务器设置有扩展模块和选项发送模块,其中所述扩展模块用于扩展DHCP/IPCP选项,其中选项的内容包括IPv6DNS信息;
所述选项发送模块,用于当所述DHCP/IPCP服务器发送响应报文至所述IPv6主机时,于所述响应报文中携带IPv6DNS信息。优选地,所述扩展模块具体用于 所述IPv6主机请求的包括IPv6DNS信息字段的报文,扩展DHCP/IPCP选项。优选地,所述IPv6主机中设置有接入请求模块,用于向DHCP/IPCP服务器发起接入请求,于所述接入请求内携帯用于扩展DHCP/IPCP选项的请求IPv6DNS信息字段。优选地,所述接入请求模块具体用于通过触发PPP0E/IP0E接入发送请求。优选地,所述IPv6主机还设置有解析请求模块,用于接收到所述IPv6DNS信息后,向IPv6DNS服务器发出解析请求;接收到IPv6DNS服务器响应的IPv6HTTP服务器的IPv6地址后,向IPv6HTTP服务器发起连接。本发明通过扩展DHCP/IPCP选项,使得DHCP/IPCP在响应IPv6主机的同时下发IPv6DNS信息,可在不依赖IPv6设备的前提下,实现在IPv4网络中自动下发IPv6DNS信息,节约了成本。


图I为本发明提供的在IPv4网络中下发IPv6DNS信息的方法实施例的步骤流程图;图2为本发明实施例中的环境部署图;图3为本发明提供的在IPv4网络中下发IPv6DNS信息的方法中扩展DHCP/IPCP选项的内容示意图;图4为本发明提供的在IPv4网络中下发IPv6DNS信息的方法另ー实施例中IPv6主机发起请求的流程示意图;图5为本发明提供的在IPv4网络中下发IPv6DNS信息的方法一实施例中的IPv6主机解析IPv6DNS信息的流程示意图;图6为本发明提供的在IPv4网络中下发IPv6DNS信息的方法再一实施例中的IPv6主机解析IPv6DNS信息的流程示意图;图7为本发明提供的在IPv4网络中下发IPv6DNS信息的系统ー实施例中的结构示意图8为本发明提供的在IPv4网络中下发IPv6DNS信息的系统ー实施例中的结构示意图。本发明目的的实现、功能特点及优点将结合实施例,參照附图做进ー步说明。
具体实施例方式为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一歩详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。本发明实施例解决方案主要是在DHCP/IPCP中扩展选项(为更好地描述本发明,以下将此选项简称为0PTI0N_IPv6DNS),使得DHCP/IPCP服务器在响应IPv6主机请求的同时可以携带IPv6DNS地址,以解决在已有的IPv4网络中自动下发IPv6DNS信息的问题。 本发明实施例涉及IPv6主机访问IPv6网络的方法,具体涉及在IPv6主机向IPv6网络发起接入请求吋,自动通过DHCP/IPCP服务器获取到IPv6DNS信息,实现在IPv4网络中下发IPv6DNS信息。本发明实施例还涉及到在IPv4网络中快速部署IPv6主机,快速部署中最重要的技术之ー是6RD (IPv6Rapid Deployment, RFC5969)技术,该技术能够在已有的IPv4网络中快速部署IPv6用户。在6RD组件中,包括6RD用户边界CE (6RD Customer Edge),6RDBRC6RD Border Relay)。其中,6RD CE用于连接IPv6主机所在的IPv6网络和IPv4网络,6RD BR用于连接另ー IPv6主机或者IPv6服务器所在的IPv6网络和IPv4网络。6RD域内的用户通过6RDCE可以进行无状态转发通讯,通过6RD BR可以和其他IPv6主机或服务器通讯,在以太网络中6RD CE通过DHCP的0PTI0N_6RD (212,RFC5969)自动获取通用的6RD选项。在6RD CE和6RD BR之间,可以采用隧道的方法转发报文。參照图1,是本发明实施例的应用场景,DHCP/IPCP服务器、家庭网关、边界网关互连在IPv4网络上,IPv6DNS服务器、IPv6HTTP服务器(仅在本实施例中用作示例,在其它的实施例中,还可以为其他IPv6服务器)和边界网关互联在IPv4网络上,IPv6主机通过家庭网关与IPv4网络连接,边界网关连接IPv4网络和IPv6HTTP服务器。其中,家庭网关实现6RD CE的功能,边界网关实现6RD BR的功能。为了更好地描述本发明,在本实施例中采用6RD的方法描述具体实施步骤,但可以理解的是,在本发明中IPv4网络与IPv6网络传输报文的方法并不仅限于6RD隧道技术。參照图2,为本发明一实施例提出的在IPv4网络中下发IPv6DNS信息的方法的流程示意图,具体包括SlOO DHCP/IPCP服务器扩展DHCP/IPCP选项,其中选项的内容包括IPv6DNS信息;DHCP/IPCP服务器扩展DHCP/IPCP包含IPv6DNS信息的选项,使得选项中可以包含多个IPv6DNS信息。例如,可通过在发送至DHCP/IPCP服务器的报文中增加用于扩展DHCP/IPCP选项的请求IPv6DNS信息的字段以实现对DHCP/IPCP的扩展,DHCP/IPCP服务器根据IPv6主机请求的包括IPv6DNS信息字段的报文,扩展DHCP/IPCP选项。參照图3,图3为扩展DHCP/IPCP选项的字段,其中,该选项可以携带多个IPv6DNS地址。当DHCP/IPCP服务器接收到包含扩展选项的请求报文时,在响应该报文的同时携带IPv6DNS信息。当然,在其他的实施例中,还可以采用具备扩展选项功能的其他本领域技术人员知悉的常用技术手段来实现。S200 :当DHCP/IPCP服务器发送响应报文至IPv6主机时,于该响应报文中携带IPv6DNS 信息;在本实施例中,当家庭网关向DHCP/IPCP服务器发出请求后,DHCP/IPCP服务器于下发至家庭网关的响应报文中携帯IPv6DNS信息(为方便后文描述,以下对此操作简称为下发0PTI0N_IPv6DNS选项),家庭网关解析该响应报文获取到IPv6DNS信息。在前述实施例的基础上,更为具体的,另ー实施例中,在DHCP/IPCP服务器扩展DHCP/IPCP选项的步骤之前,由IPv6主机触发请求获取IPv6DNS信息,參照图4,由IPv6主机触发请求获取IPv6DNS信息包括以下步骤Slll :IPv6主机向家庭网关发起接入请求,例如,可以通过触发PPP0E/IP0E接入 发送请求;S112 :家庭网关向DHCP/IPCP服务器发出请求,如果家庭网关已经获取了參数,则直接执行SI 14歩;SI 13 DHCP/IPCP 服务器下发 0PTI0N_IPv6DNS 选项和 0PTI0N_6RD 选项,并解析得到IPv6地址和IPv6DNS信息;S114 :家庭网关向IPv6主机分配和下发IPv6地址、IPv6DNS等參数,或者在家庭网关为代理服务器的情况下,家庭网关向IPv6主机下发自己的地址作为IPv6DNS。进ー步地,当DHCP/IPCP服务器发送响应报文至IPv6主机时,于所述响应报文中携带IPv6DNS信息,IPv6主机获取到了 IPv6DNS信息后,在代理模式下,IPv6主机通过代理方式解析IPv6DNS信息,于图I所示的应用场景中,当IPv6HTTP客户端希望访问IPv6HTTP服务器时,如图5所示,IPv6主机通过代理方式请求IPv6DNS服务器解析IPv6DNS信息的具体步骤包括S120 IPv6HTTP客户端向家庭网关发起接入请求;S121 :IPv6家庭网关向DHCP/IPCP服务器发出请求,如果已经获取了參数,则跳到S123 ;S122 DHCP/IPCP 服务器下发 0PTI0N_IPv6DNS 选项和 0PTI0N_6RD 选项,并解析获得IPv6地址和IPv6DNS等信息;S123 :家庭网关向IPv6HTTP客户端分配和下发IPv6地址、IPv6DNS等參数,由于在本实施例中,IPv6主机通过代理方式解析IPv6DNS信息,此时IPv6DNS是家庭网关的IPv6地址;S124 IPv6客户端向家庭网关发出解析IPv6HTTP服务器域名的请求;S125 :家庭网关接收请求后,向IPv6DNS服务器发出请求,该请求报文经过6RD隧道发送至边界网关;S126 :边界网关转发该请求报文至IPv6DNS服务器;S127 IPv6DNS服务器应答此请求,并将应答报文发送至边界网关;S128:边界网关经过6RD隧道传输给家庭网关;S129 :家庭网关重新组织应答,发送至IPv6HTTP客户端,IPv6HTTP客户端得到IPv6HTTP服务器的真是IPv6地址后想IPv6HTTP服务器发起通讯连接。
在另ー实施例中,当DHCP/IPCP服务器发送携带IPv6DNS信息响应报文至IPv6主机吋,IPv6主机接收到该响应报文后,还可以直接向IPv6DNS服务器发起IPv6DNS信息解析请求,于图I所示的应用场景中,当IPv6HTTP客户端希望访问IPv6HTTP服务器吋,如图6所示IPv6主机直接请求IPv6DNS服务器解析DNS信息的具体的步骤包括S130 IPv6HTTP客户端向家庭网关发起接入请求;S131 :IPv6家庭网 关向DHCP/IPCP服务器发出请求,如果已经获取了參数,则跳到S133 ;S132 DHCP/IPCP 服务器下发 0PTI0N_IPv6DNS 选项和 0PTI0N_6RD 选项,并解析得到地址和IPv6DNS等信息;S133 :家庭网关向IPv6HTTP客户端分配和下发IPv6地址、IPv6DNS等參数,IPv6DNS是从DHCP/IPCP服务器协商到的IPv6DNS地址,可以为多个;S134 IPv6HTTP客户端选择ー个IPv6DNS服务器地址发出IPv6HTTP服务器域名解析请求;S135 :家庭网关接收请求后,将请求报文通过6RD隧道发送至边界网关;S136 :边界网关转发报文给IPv6DNS服务器;S137 :IPv6DNS服务器应答此请求,并通过路由发送到边界网关;S138 :边界网关将应答内容通过6RD隧道传输给家庭网关;S139:家庭网关转发应答给IPv6HTTP客户端,客户端得到IPv6HTTP服务器的IPv6真实地址后向IPv6HTTP服务器发起通讯连接。本发明提出的方法,通过扩展DHCP/IPCP选项,使得DHCP/IPCP在响应IPv6主机的同时下发IPv6DNS信息,可在不依赖IPv6设备的前提下,实现在IPv4网络中自动下发IPv6DNS信息,节约了成本。參照图7,本发明还提出ー种在IPv4网络中下发IPv6DNS信息的系统,包括设置于IPv4网络中的DHCP/IPCP服务器以及设置于IPv6网络中的IPv6主机,该DHCP/IPCP服务器中设置有扩展模块10和选项发送模块20,其中扩展模块10,用于扩展DHCP/IPCP选项,其中选项的内容包括IPv6DNS信息;选项发送模块20,用于当DHCP/IPCP服务器发送响应报文至IPv6主机时,于该响应报文中携带IPv6DNS信息。扩展模块10扩展DHCP/IPCP包含IPv6DNS信息的选项,使得选项中可以包含多个IPv6DNS信息。例如,扩展模块10可通过在发送至DHCP/IPCP服务器的报文中増加用于扩展DHCP/IPCP选项的请求IPv6DNS信息的字段以实现对DHCP/IPCP的扩展,扩展模块10根据IPv6主机请求的包括IPv6DNS信息字段的报文,扩展DHCP/IPCP选项。參照图2,图2为扩展DHCP/IPCP选项的字段,其中,该选项可以携带多个IPv6DNS地址。当DHCP/IPCP服务器接收到包含扩展选项的请求报文时,在响应该报文的同时携带IPv6DNS信息。当然,在其他的实施例中,还可以采用具备扩展选项功能的其他本领域技术人员知悉的常用技术手段来实现。在图I所示的应用场景中,当家庭网关向DHCP/IPCP服务器发出请求后,选项发送模块20于下发至家庭网关的响应报文中携帯IPv6DNS信息(为方便后文描述,一下对此操作简称为下发0PTI0N_IPv6DNS选项),家庭网关解析该响应报文获取到IPv6DNS信息。
參照图8,在前述实施例的基础上,更为具体的,另ー实施例中,所述系统中的IPv6主机中设置有接入请求模块30,用于向DHCP/IPCP服务器发起接入请求。其中接入请求模块30请求获取IPv6DNS信息的流程请參照前文关于图3相关的描述。进ー步地,參照图8,于IPv6主机中还设置有解析请求模块40,用于接收到所述IPv6DNS信息后,向IPv6DNS服务器发出解析请求;接收到DHCP/IPCP服务器响应的IPv6DNS信息后,向IPv6HTTP服务器发起连接。在代理模式下,当获取到了 IPv6DNS信息后,IPv6主机通过代理方式解析IPv6DNS信息。于图I所示的应用场景中,当IPv6HTTP客户端希望访问IPv6HTTP服务器时,解析请求模块40通过代理方式请求IPv6DNS服务器解析DNS信息的流程请參照前文关于图5的描述,在此不再赘述。 在另ー实施例中,当DHCP/IPCP服务器发送携带IPv6DNS信息响应报文至IPv6主机时,解析请求模块40接收到该响应报文后,还可以直接向IPv6DNS服务器发起IPv6DNS信息解析请求。于图I所示的应用场景中,当IPv6HTTP客户端希望访问IPv6HTTP服务器时,解析请求模块40直接请求IPv6DNS服务器解析DNS信息的工作流程请參照前文关于图6的描述,在此不再赘述。本发明提出的ー种在IPv4网络中下发IPv6DNS信息的系统,通过扩展DHCP/IPCP选项,使得DHCP/IPCP在响应IPv6主机的同时下发IPv6DNS信息,可在不依赖IPv6设备的前提下,实现在IPv4网络中自动下发IPv6DNS信息,节约了成本。以上仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种在IPv4网络中下发IPv6域名系统DNS信息的方法,其特征在于,包括 动态主机设置协议DHCP/IP控制协议IPCP服务器扩展DHCP/IPCP选项,其中选项的内容包括IPv6DNS信息; 当所述DHCP/IPCP服务器发送响应报文至IPv6主机时,于所述响应报文中携带IPv6DNS 信息。
2.根据权利要求I所述的方法,其特征在于,所述DHCP/IPCP服务器扩展DHCP/IPCP选项的步骤具体包括 根据所述IPv6主机请求的包括IPv6DNS信息字段的报文,扩展DHCP/IPCP选项。
3.根据权利要求I所述的方法,其特征在于,所述DHCP/IPCP服务器扩展DHCP/IPCP选项的步骤之前还包括 向DHCP/IPCP服务器发起接入请求,于所述接入请求内携带用于扩展DHCP/IPCP选项的请求IPv6DNS信息字段。
4.根据权利要求3所述的方法,其特征在于,所述向DHCP/IPCP服务器发起接入请求的步骤具体包括 通过触发PPPOE/IPOE接入发送请求。
5.根据权利要求3或4所述的方法,其特征在于,所述当所述DHCP/IPCP服务器发送响应报文至IPv6主机时,于所述响应报文中携带IPv6DNS信息的步骤之后还包括 IPv6主机接收到IPv6DNS信息后,向IPv6DNS服务器发出解析请求; 接收到IPv6DNS服务器响应的IPv6HTTP服务器的IPv6地址后,向IPv6HTTP服务器发起连接。
6.一种在IPv4网络中下发IPv6DNS信息的系统,包括DHCP/IPCP服务器和IPv6主机,其特征在于,所述DHCP/IPCP服务器设置有扩展模块和选项发送模块,其中所述扩展模块用于扩展DHCP/IPCP选项,其中选项的内容包括IPv6DNS信息; 所述选项发送模块,用于当所述DHCP/IPCP服务器发送响应报文至所述IPv6主机时,于所述响应报文中携带IPv6DNS信息。
7.根据权利要求6所述的系统,其特征在于,所述扩展模块具体用于 根据所述IPv6主机请求的包括IPv6DNS信息字段的报文,扩展DHCP/IPCP选项。
8.根据权利要求7所述的系统,其特征在于,所述IPv6主机中设置有接入请求模块,用于 向DHCP/IPCP服务器发起接入请求,于所述接入请求内携带用于扩展DHCP/IPCP选项的请求IPv6DNS信息字段。
9.根据权利要求8所述的系统,其特征在于,所述接入请求模块具体用于 通过触发PPPOE/IPOE接入发送请求。
10.根据权利要求8或9所述的系统,其特征在于,所述IPv6主机还设置有解析请求模块,用于 接收到所述IPv6DNS信息后,向IPv6DNS服务器发出解析请求; 接收到DHCP/IPCP服务器响应的IPv6DNS信息后,向IPv6HTTP服务器发起连接。
全文摘要
本发明涉及一种在IPv4网络中下发IPv6DNS信息的方法和系统,其中,该方法包括步骤DHCP/IPCP服务器扩展DHCP/IPCP选项,其中选项的内容包括IPv6DNS信息;当DHCP/IPCP服务器发送响应报文至IPv6主机时,于响应报文中携带IPv6域名系统DNS信息。本发明通过扩展DHCP/IPCP选项,使得DHCP/IPCP在响应IPv6主机的同时下发IPv6DNS信息,可在不依赖IPv6设备的前提下,实现在IPv4网络中自动下发IPv6DNS信息,节约了成本。
文档编号H04L29/12GK102710803SQ20121014021
公开日2012年10月3日 申请日期2012年5月8日 优先权日2012年5月8日
发明者兰光华, 蔡磊 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1