首页> 中国专利> 基于IPv6的局域网内的地址确定方法与装置

基于IPv6的局域网内的地址确定方法与装置

摘要

本发明公开了一种基于IPv6的局域网内的地址确定方法,局域网内终端的地址段相同的部分以设定的标识符标示,所述方法包括:发起业务请求时,将目的终端地址中所述地址段相同的部分以所述标识符代替,作为输入的目的地址;以及源终端在自身所支持的接口中确定转发所述业务请求的接口,并根据所述目的地址及当前所选择的接口的地址将所述目的地址转换为IPv6完整形式。本发明同时公开了一种基于IPv6的局域网内的地址确定装置。本发明在实现局域网内终端之间的通信时,输入携带有标识符的标识地址即可,源终端根据用户的输入地址进行自动转换,大大方便了用户对局域网终端的访问及维护。本发明技术方案简单且实用。

著录项

  • 公开/公告号CN102035899A

    专利类型发明专利

  • 公开/公告日2011-04-27

    原文格式PDF

  • 申请/专利权人 中兴通讯股份有限公司;

    申请/专利号CN200910093515.X

  • 发明设计人 吴军;琚凯;洪玲;

    申请日2009-09-24

  • 分类号H04L29/12(20060101);

  • 代理机构11270 北京派特恩知识产权代理事务所(普通合伙);

  • 代理人王黎延;迟姗

  • 地址 518057 广东省深圳市南山区高新技术产业园科技南路中兴通讯大厦法务部

  • 入库时间 2023-12-18 02:09:16

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2014-12-10

    授权

    授权

  • 2011-12-28

    实质审查的生效 IPC(主分类):H04L29/12 申请日:20090924

    实质审查的生效

  • 2011-04-27

    公开

    公开

说明书

技术领域

本发明涉及的基于IPv6(Internet Protocol Version 6)的局域网内的地址标示技术,尤其涉及一种基于IPv6的局域网内的地址确定方法与装置。

背景技术

目前在全球广泛应用的互联网是以IPv4(Internet Protocol Version 6)协议为基础,IP地址以32位比特表示,理论上有大约40亿个,实际上由于各种限制只有一半地址可用。而且,考虑到未来几年由于3G终端、IP电话、家庭网络等的发展,对IP地址的需求会大幅增加,专业机构预测大概在2011年上半年,全球IPv4地址会分配完毕。

1994年11月7日Internet工程组(IESG,Internet Engineering SteeringGroup)正式通过将IPv6作为标准进行研究。IPv6地址采用128位比特地址长度,几乎可以不受限制的提供地址,除了解决IPv4地址数目有限的缺陷,IPv6协议相对于IPv4协议还具备如下几方面优势:IPv6协议提供的自动设备配置能力可自动识别接入网络新的设备并可进行自动配置,对于移动和无线接入的用户是非常必要的;IPv6协议族大多支持新的安全性功能,例如系统到系统的认证操作、基于加密的数据传送等;IPv6协议中分组优先级的定义能更好的支持实时应用程序;IPv6协议中的多播通信机制可在充分利用网络资源的前提下提供点到多点的通信过程。

IPv6地址目前按寻址方式和功能的不同,可以分为三种基本类型:第一种是单播地址(Unicast),用来标识一个单接口。发送给一个单播地址的包传递到由该地址标识的接口上。第二种是任意点播地址(Anycast),一般分配给属于不同节点的多个接口。发送给一个任意点播地址的包传送到该地址标识的、根据选路协议距离度量最近的一个接口上。第三种是组播地址(Multicast),一般用来标识不同节点的一组接口,发送给一个组播地址的包传送到该地址所标识的所有接口上。

目前有三种常规格式可用于以文本字符串形式表示IPv6地址:第一种形式是x:x:x:x:x:x:x:x,其中,“x”是十六进制数值,分别对应于128位地址中的八个16位区段。例如:2001:fecd:ba23:cdlf:dcbl:1010:9234:4078。

一些IPv6地址可能包含一长串零位。为了便于以文本方式描述这种地址,制定了一种特殊的语法。使用“::”表示有多组16位零。“::”只能在一个地址中出现一次,可用于压缩一个地址中的前导、末尾或相邻的16位零。例如:fec0:1:0:0:0:0:0:1234可以表示为fec0:1::1234。

当处理拥有IPv4和IPv6节点的混合环境时,可以使用IPv6地址的另一种形式。即x:x:x:x:x:x:d.d.d.d,其中,“x”是IPv6地址的96位高位顺序字节的十六进制值,“d”是32位低位顺序字节的十进制值。例如:0:0:0:0:0:0:10.1.2.3以及::10.11.3.123的表示形式。

IPv6的128位地址的长度虽然很好地解决了IP地址短缺的问题,但是在实际使用中也带来了一个新的问题:IPv6地址因为太长而无法准确记忆。虽然在进行客户端/服务器业务的时候可以通过访问服务器域名,由域名系统(DNS,Domain Name System)的解析并返回对应的IPv6地址来解决。但对于局域网内的终端而言,通常没有域名,只能通过IPv6地址直接访问,这就给局域网内终端的通信带来了很大的困难。而且一台支持IPv6的终端往往拥有多个IPv6地址,尤其手持终端受地址输入以及显示方式的局限,问题更为突出。

发明内容

有鉴于此,本发明的主要目的在于提供一种基于IPv6的局域网内的地址确定方法与装置,向用户提供的输入IPv6访问地址较简单,方便用户基于IPv6的局域网进行通信。

为达到上述目的,本发明的技术方案是这样实现的:

一种基于IPv6的局域网内的地址确定方法,局域网内终端的地址段相同的部分以设定的标识符标示,所述方法包括:

发起业务请求时,将目的终端地址中所述地址段相同的部分以所述标识符代替,作为输入的目的地址;以及

源终端在自身所支持的接口中确定转发所述业务请求的接口,并根据所述目的地址及当前所选择的接口的地址将所述目的地址转换为IPv6完整形式。

优选地,所述源终端在自身所支持的接口中选择转发所述业务请求的接口,包括:

所述源终端搜索自身所支持的所有接口及其IPv6地址,去除所有接口IPv6地址中的虚拟接口地址、本地环回地址、隧道地址及组播地址;以及

选择优先级最高的接口作为转发所述业务请求的接口。

优选地,所述源终端在自身所支持的接口中选择转发所述业务请求的接口,包括:

所述源终端根据所输入目的地址中所述标识符确定转发所述业务请求的接口,不同的标识符对应于不同的转发接口。

优选地,所述源终端在自身所支持的接口中确定转发所述业务请求的接口,包括:

所述源终端将指定的接口作为转发所述业务请求的接口。

优选地,确定出所述目的地址的IPv6完整形式,包括:

根据所输入目的地址中所述标识符后的字符数n,将所选择接口的IPv6地址的后n个字符替换为所述目的地址中所述标识符后的字符。

优选地,所述方法还包括:

业务请求转发失败后,选择优先级次高的接口作为转发所述业务请求的接口,直到所述业务请求转发成功或所述源终端中所支持的接口被选择完毕。

一种基于IPv6的局域网内的地址确定装置,包括:

标示单元,用于为局域网内终端的地址段相同的部分标示以设定的标识符;

输入单元,用于在发起业务请求时,将目的终端地址中所述地址段相同的部分以所述标识符代替,作为输入的目的地址;

确定单元,用于在源终端所支持的接口中确定转发所述业务请求的接口;以及

转换单元,用于根据所述目的地址及所述确定单元当前所选择的接口的地址确定出所述目的地址的IPv6完整形式。

优选地,所述确定单元包括:

搜索子单元,用于搜索所述源终端所支持的所有接口及其IPv6地址;

去除子单元,用于去除所述搜索单元所搜索的所有接口IPv6地址中的虚拟接口地址、本地环回地址、隧道地址及组播地址;以及

选择子单元,用于选择优先级最高的接口作为转发所述业务请求的接口。

优选地,所述确定单元包括:

设置子单元,用于为不同局域网内终端的地址段相同的部分设置不同的标识符;以及

确定子单元,用于根据所输入目的地址中所述标识符确定转发所述业务请求的接口。

优选地,所述确定单元将指定的接口作为转发所述业务请求的接口。

优选地,所述确定单元根据所输入目的地址中所述标识符后的字符数n,将所选择接口的IPv6地址的后n个字符替换为所述目的地址中所述标识符后的字符。

优选地,所述选择子单元在业务请求转发失败后,选择优先级次高的接口作为转发所述业务请求的接口,直到所述业务请求转发成功或所述源终端中所支持的接口被选择完毕。

本发明中,对于局域网内终端的IPv6地址而言,对于其中地址段相同的部分以设定的标识符来标示,用户在通过IPv6地址进行通信时,不必输入标准的IPv6地址,而输入携带有标识符的标识地址即可,源终端根据用户的输入地址进行自动转换,从而实现局域网内终端之间的通信,大大方便了用户对局域网终端的访问及维护。本发明技术方案简单且实用。

附图说明

图1为本发明基于IPv6的局域网内的地址确定方法的流程图;

图2为本发明基于IPv6的局域网内的地址确定装置的组成结构示意图;

图3为本发明基于IPv6的局域网内的地址确定装置中确定单元的组成结构示意图;

图4为本发明基于IPv6的局域网内的地址确定装置中确定单元的另一组成结构示意图。

具体实施方式

本发明的基本思想是:对于局域网内终端的IPv6地址而言,对于其中地址段相同的部分以设定的标识符来标示,用户在通过IPv6地址进行通信时,不必输入标准的IPv6地址,而输入携带有标识符的标识地址即可,源终端根据用户的输入地址进行自动转换,从而实现局域网内终端之间的通信,大大方便了用户对局域网终端的访问及维护。

为使本发明的目的、技术方案和优点更加清楚明白,以下举实施例并参照附图,对本发明进一步详细说明。

IP地址通常由网络地址和主机地址两部分组成,同一个局域网内的所有主机地址都具备相同的网络地址,长度为前缀(prefix)长度,而局域网内某两个IPv6地址往往具备更长的相同前缀,本发明正是针对这一特征,对于局域网内终端的前缀地址设置相应标识符进行标识,通过该标识符及主机地址即可实现对同一个局域网内所有的主机地址进行标识,用户在对局域网内的终端进行业务请求时,不必输入该业务请求终端的IPv6地址,仅输入利用该标识符及相应主机地址共同标识的地址即可,由于所选用的标识符都是用户所熟知的标识符,标识符相对较简单,终端的地址更容易记忆。

本发明提出的终端IP地址的表达方式(本发明中称为同网络邻居地址),仅需知道同一局域网中与前述的前缀地址差异的部分即可。例如终端接口的IPv6地址为:2001:fecd:ba23:cdlf:dcbl:1010:9234:4078,那么该接口的同网络邻居地址可以标示为#c7,“#”即为标识符,用于标识同一局域网中各终端中IPv6地址中具有相同部分的地址,即标识了“2001:fecd:ba23:cdlf:dcbl:1010:9234:40”,“#c7”实际表示的是和该接口字同一个局域网内IPv6地址为2001:fecd:ba23:cdlf:dcbl:1010:9234:40c7的邻居主机。上述的标识符还可以是其他字符,只要是终端所能支持输入的标识符即可。标识符最好选取16进制标识的字符之外的字符,即选取“0至9”及“A至E”之外的字符,以与IPv6地址中的标识地址相区别,标识符也可以是一个以上字符的组合,只要简单易记忆即可。

基于上述同一局域网中的终端的IPv6地址表示方式,阐明本发明是如何基于上述方式表示的IPv6地址进行地址转换及通信的。

图1为本发明基于IPv6的局域网内的地址确定方法的流程图,如图1所示,本发明基于IPv6局域网内的地址确定方法包括以下步骤:

步骤101:发起业务请求时,将目的终端地址中所述地址段相同的部分以所述标识符代替,作为输入的目的地址。

按前述的IPv6表示方式,在对局域网中的目的终端发起业务请求时,仅输入相应的携带有标识符的标识地址即可,如目的终端地址为前述的2001:fecd:ba23:cdlf:dcbl:1010:9234:40c7时,仅在目的地址中输入“#c7”即可。

步骤102:源终端在自身所支持的接口中确定转发所述业务请求的接口,并根据所述目的地址及当前所选择的接口的地址将所述目的地址转换为IPv6完整形式。

源终端搜索自身中的全部接口以及接口上对应的IPv6地址形成集合A,根据实际网络环境和所设置的接入控制的信息,从集合A中去除虚拟接口的地址、本地环回地址、隧道地址以及组播地址等,判断当前的集合A是否为空,若为空则结束当前流程,说明终端当前不具有业务请求转发的接口,如果不为空,则在剩余的接口地址中,按照接口的优先级从可用接口中选择优先级最高的接口,作为转发业务请求的接口,并根据该接口的IPv6地址确定出用户输入的目的地址所对应的实际的IPv6地址。这里,由于终端所支持的接口为多个,因此,当生成业务请求时,需要这些接口中选取一个作为业务请求的最终转发接口,可根据实际的网络环境,设置这些接口的优先级,每次选取优先级最高的接口作为业务请求转发的接口。

当然,也可通过其他的方式来实现业务请求转发的接口。例如,对于终端中所支持接口所属的局域网的类型来设置相应局域网的标识符,例如,终端中包含三个接口时,该三个接口所连接的局域网各不相同,这样,可以为该三个局域网中的终端设置不同的标识符,例如分别设置为“j”、“k”、“l”等,这样,通过用户输入的目的地址中的标识符即可确定出应转发业务请求的接口。当然,设置不同标识符的方法增加了用户对局域网标识符记忆的难度,该方式适用于终端接口较少的情形。本发明优选利用前述的单个标识符的方式进行终端IP地址的标识。

当然,也可以在源终端中指定数据转发的接口,该指定接口作为转发所述业务请求的接口。

在确定出转发前述业务请求的接口后,给接口的IPv6地址随之确定,可以根据所确定出的接口的IPv6地址来确定用户输入的目的地址所对应的实际的IPv6地址。例如,当确定出终端的转发业务请求的接口地址为“2001:fecd:ba23:cdlf:dcbl:1010:9234:4078”时,即可确定出用户所输入的地址“#c7”所对应的实际的IPv6地址“2001:fecd:ba23:cdlf:dcbl:1010:9234:40c7”。即确定出标识后的两位字符,并将所确定的转发业务请求的接口的IPv6地址后两位字符“40”直接替换为“#c7”中的标识符“#”后的字符即可。

步骤103:源终端按所确定出的目的IPv6地址转发所述业务请求。

源终端按步骤102中所确定的目的地址的实际IPv6地址通过所确定的转发业务请求的接口转发所述业务请求。与现有的业务请求转发方式相同,这里不再赘述其实现细节。

步骤104:接收到业务请求的转发失败消息后,对于仅设置一个标识符的情形,将在集合A中选择优先级次高的接口作为转发所述业务请求的接口,即返回步骤102重新确定转发业务请求的接口,直到所述业务请求转发成功或所述源终端中所支持的接口被选择完毕,流程结束。由于终端所支持的接口为多个,因此,按接口的优先级选择接口并确定出目的地址的实际IPv6地址,该目的IPv6地址对应的终端并不一定是能正确处理业务请求的终端,因而,在确定业务请求转发失败或返回业务请求处理失败的消息后,将尝试次优先级接口转发业务请求是否成功,直到业务请求转发成功或源终端中所支持的接口被选择完毕。步骤104是可选步骤。

本发明同网络邻居地址以及转换方法能够使得终端能够方便的显示输入IP地址,并且利用上述简单标示的IP地址直接通信;本发明转换方法考虑了网络能力以及用户喜好等因素,同网络邻居地址具备对于终端的不同接口能换算出多个邻居地址的特性,可以基于该特性开发新型的业务应用,例如实现业务冗余等,对于不同的局域网中冗余终端(配置完全相同的终端),只要为上述的冗余终端在不同的局域网中配置未位地址相同的IPv6地址,通过输入相同的目的标识地址,通过任意接口即可实现对上述冗余终端中的业务访问。

图2为本发明基于IPv6的局域网内的地址确定装置的组成结构示意图,如图2所示,本发明基于IPv6的局域网内的地址确定装置包括标示单元20、输入单元21、确定单元22和转换单元23,其中,标示单元20用于为局域网内终端的地址段相同的部分标示以设定的标识符;输入单元21用于在发起业务请求时,将目的终端地址中所述地址段相同的部分以所述标识符代替,作为输入的目的地址;确定单元22用于在源终端所支持的接口中确定转发所述业务请求的接口;转换单元23用于根据所述目的地址及所述确定单元当前所选择的接口的地址确定出所述目的地址的IPv6完整形式。具体的,确定单元22根据所输入目的地址中所述标识符后的字符数n,将所选择接口的IPv6地址的后n个字符替换为所述目的地址中所述标识符后的字符。图3为本发明基于IPv6的局域网内的地址确定装置中确定单元的组成结构示意图,如图3所示,本发明确定单元包括搜索子单元220、去除子单元221和选择子单元22,其中,搜索子单元220用于搜索所述源终端所支持的所有接口及其IPv6地址;去除子单元221用于去除搜索单元220所搜索的所有接口IPv6地址中的虚拟接口地址、本地环回地址、隧道地址及组播地址;选择子单元222用于选择优先级最高的接口作为转发所述业务请求的接口。

选择子单元222在业务请求转发失败后,选择优先级次高的接口作为转发所述业务请求的接口,直到所述业务请求转发成功或所述源终端中所支持的接口被选择完毕。

图4为本发明基于IPv6的局域网内的地址确定装置中确定单元的另一组成结构示意图,如图4所示,本发明确定包括确定单元包括设置子单元223和确定子单元224,其中,设置子单元223用于为不同局域网内终端的地址段相同的部分设置不同的标识符;确定子单元224用于根据所输入目的地址中所述标识符确定转发所述业务请求的接口。

本发明的确定单元22也可直接指定的数据转发接口作为转发所述业务请求的接口。

本领域技术人员应当理解,图2所示的基于IPv6的局域网内的地址确定装置是为实现前述的消除多点协作中不同小区用户间探测参考符号干扰的方法而设计的,图2所示的装置中各处理单元及处理子单元的功能可参照前述方法的描述而理解,各处理单元及处理子单元的功能可通过运行于处理器上的程序而实现,也可通过具体的逻辑电路而实现。

以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号