用于生成IPv6地址的方法、装置和系统的制作方法

文档序号:9754839阅读:435来源:国知局
用于生成IPv6地址的方法、装置和系统的制作方法
【技术领域】
[0001]本发明涉及通信领域,特别涉及一种用于生成IPv6地址的方法、装置和系统。
【背景技术】
[0002]6Lowpan针对物联网低功耗环境(即基于IEEE 802.15.4的无线个人区域网)对传统的IPv6报文进行压缩和优化,是一种基于下一代互联网标准的轻量级IPv6协议。
[0003]出于降低开销的目的,6Lowpan网络内每个无线PAN (Personal Area Network,个人区域网)中的6Lowpan终端倾向采用随机分配的16比特链路层短地址,而不是全球唯一的64bit比特长地址,因此不同PAN中终端的短地址允许重复,但在当前方式中6Lowpan终端根据这种重复的链路层地址会生成的重复的IPv6地址。
[0004]图1为现有技术中6Lowpan终端在短地址模式下生成IPv6地址的示意图。其中:
[0005]步骤101,6Lowpan终端向6Lowpan路由器发出路由器请求(RS)。
[0006]步骤102,6Lowpan路由器向6Lowpan终端返回路由器通告(RA),其中包括IPv6地址前缀。
[0007]步骤103,6Lowpan终端根据IPv6地址前缀、16比特短地址XXXX生成IPv6地址,即[前缀]:0000: OOFF: FEOO: XXXX。
[0008]由于不同PAN内终端的短地址可重复,因此会引起IPv6地址冲突。从而终端必须调用6Lowpan全局IPv6重复地址检测流程。
[0009]步骤104,6Lowpan终端向6Lowpan路由器发出邻居请求(NS)。
[0010]步骤105,6Lowpan路由器向6Lowpan网关发送全局重复地址检测请求(DAR)。
[0011]步骤106,6Lowpan网关对终端生成的IPv6地址进行检测。
[0012]步骤107,6Lowpan网关通过重复地址检测应答消息(DAC)返回结果。
[0013]步骤108,6Lowpan路由器通过返回邻居通告(NA)将检测结果发送给6Lowpan终端。
[0014]步骤109,6Lowpan终端根据检测结果,若发生地址冲突,则需要重新生成16比特短地址,并返回到步骤103 ;若未发生地址冲突,则确认该地址可用。
[0015]由于目前6Lowpan终端在短地址模式下生成的IPv6地址可能重复,因此会带来以下问题:
[0016]1、对每个6Lowpan终端的IPv6地址请求需强制调用6Lowpan全局地址冲突检测(DAD)机制进行检查,地址冲突的6Lowpan终端需重新生成新的短地址及衍生的IPv6地址,增加了 6Lowpan终端、6Lowpan路由器、网关的开销和能耗。
[0017]2、由于地址生成过程未考虑PAN标识,现有6Lowpan终端IPv6地址的唯一性仅取决于终端16比特短地址在整个6Lowpan网络内的唯一性,因此同一6Lowpan网络中N个PAN内的61^0耶&11终端数量从~\16比特减少到了 16比特,间接造成了 IPv6地址空间的浪费。

【发明内容】

[0018]本发明实施例提供一种用于生成IPv6地址的方法、装置和系统。通过采用PAN标识标记不同PAN内的终端地址,从而6Lowpan终端可利用获取的PAN标识和链路层短地址生成全局唯一的IPv6地址。
[0019]根据本发明的一个方面,提供一种用于生成IPv6地址的方法,包括:
[0020]向网络侧设备发送PAN关联请求,以便获取PAN标识和链路层短地址;
[0021]当接收到网络侧设备发送的PAN关联请求响应时,向网络侧设备发送前缀查询请求,以便查询相关的IPv6地址前缀;
[0022]当接收到网络侧设备提供的IPv6地址前缀时,从PAN关联请求响应中提取出PAN标识和链路层短地址;
[0023]利用IPv6地址前缀、PAN标识和链路层短地址生成IPv6地址。
[0024]在一个实施例中,向网络侧设备发送PAN关联请求的步骤包括:
[0025]向网络侧的6Lowpan网关发送PAN关联请求,以便6Lowpan网关根据请求分配相应的PAN标识和链路层短地址。
[0026]在一个实施例中,向网络侧设备发送前缀查询请求的步骤包括:
[0027]向网络侧的6Lowpan路由器发送前缀查询请求,以便6Lowpan路由器提供相关的IPv6地址前缀。
[0028]在一个实施例中,利用IPv6地址前缀、PAN标识和链路层短地址生成IPv6地址的步骤包括:
[0029]生成的IPv6地址为
[0030][IPv6 地址前缀]:OOY1Y2: Y3Y4FF:FEOO:X1X2X3X4
[0031 ] 其中Y1Y2Y3Y4为16比特PAN标识,X1X2X3X4为16比特链路层短地址,F和E为十六进制中的字符。
[0032]根据本发明的另一方面,提供一种用于生成IPv6地址的装置,包括PAN关联请求单元、前缀请求单元、提取单元和地址生成单元,其中:
[0033]PAN关联请求单元,用于向网络侧设备发送PAN关联请求,以便获取PAN标识和链路层短地址;
[0034]前缀请求单元,用于当PAN关联请求单元接收到网络侧设备发送的PAN关联请求响应时,向网络侧设备发送前缀查询请求,以便查询相关的IPv6地址前缀;
[0035]提取单元,用于当前缀请求单元接收到网络侧设备提供的IPv6地址前缀时,从PAN关联请求响应中提取出PAN标识和链路层短地址;
[0036]地址生成单元,用于利用IPv6地址前缀、PAN标识和链路层短地址生成IPv6地址。
[0037]在一个实施例中,PAN关联请求单元具体向网络侧的6Lowpan网关发送PAN关联请求,以便6Lowpan网关根据请求分配相应的PAN标识和链路层短地址。
[0038]在一个实施例中,前缀请求单元具体向网络侧的6Lowpan路由器发送前缀查询请求,以便6Lowpan路由器提供相关的IPv6地址如缀。
[0039]在一个实施例中,地址生成单元具体利用IPv6地址前缀、PAN标识和链路层短地址生成的IPv6地址为
[0040][IPv6 地址前缀]:OOY1Y2: Y3Y4FF:FEOO:X1X2X3X4
[0041 ] 其中Y1Y2Y3Y4为16比特PAN标识,X1X2X3X4为16比特链路层短地址,F和E为十六进制中的字符。
[0042]根据本发明的另一方面,提供一种用于生成IPv6地址的系统,包括6Lowpan装置、网络侧设备,其中:
[0043]6Lowpan装置,为上述任一实施例涉及的装置;
[0044]网络侧设备,用于在接收到所述6Lowpan装置发送的PAN关联请求时,为所述6Lowpan装置分配相应的PAN标识和链路层短地址,将PAN关联请求发送给所述6Lowpan装置,其中PAN关联请求中包括所述PAN标识和链路层短地址;在接收到所述6Lowpan装置发送的前缀查询请求,将相关的IPv6地址前缀发送给所述6Lowpan装置。
[0045]在一个实施例中,网络侧设备包括6Lowpan网关和6Lowpan路由器,其中:
[0046]6Lowpan网关,用于在接收到所述6Lowpan装置发送的PAN关联请求时,为所述6Lowpan装置分配相应的PAN标识和链路层短地址,将所述PAN关联请求发送给所述6Lowpan 装置;
[0047]6Lowpan路由器,用于在接收到所述6Lowpan装置发送的前缀查询请求,将相关的IPv6地址前缀发送给所述6Lowpan装置。
[0048]本发明通过采用PAN标识标记不同PAN内的终端地址,从而6Lowpan终端可利用获取的PAN标识和链路层短地址生成全局唯一的IPv6地址。由此降低了 6Lowpan物联网运行、管理的复杂性,提高了网络的运行效率,同时由于加入PAN标识生成IPv6地址,扩展了短地址模式下6Lowpan终端的数量,增强了 6Lowpan网络中IPv6地址的利用率。
【附图说明】
[0049]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0050]图1为现有技术中6Lowpan终端在短地址模式下生成IPv6地址的示意图。
[0051]图2为本发明用于生成IPv6地址的方法一个实施例的示意图。
[0052]图3为本发明用于生成IPv6地址的装置一个实施例的示意图。
[0053]图4为本发明用于生成IPv6地址的系统一个实施例的示意图。
[0054]图5为本发明用于生成IPv6地址的系统另一实施例的示意图。
[0055]图6为本发明6Lowpan终端在短地址模式下生成IPv6地址的示意图。
【具体实施方式】
[0056]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。以下对至少一个示例性实施例的描述实际上仅仅是说明性的,决不作为对本发明及其应用或使用的任何限制。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0057]除非另外具体说明,否则在这些实施例中阐述的部件和步骤的相对布置、数字表达式和数值不限制本发明的范围。
[0058]同时,应当明白,为了便于描述,附图中所示出的各个部分的尺寸并不是按照实际的比例关系绘制的。
[0059]对于相关领域普通技术人员已知的技术、方法和设备可能不作详细讨论,但在适当情况下,所述技术、方法和设备应当被视为授权说明书的一部分。
[0060]在这里示出和讨论的所有示例中,任何具体值应被解释为仅仅是示例性的,而不是作为限制。因此,示例性实施例的其它示例可以具有不同的值。
[0061]应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步讨论。
[0062]图2为本发明用于生成IPv6地址的方法一个实施例的示意图。优选的,本实施例的方法步骤可由6Lowpan终端执行:
[0063]步骤201,向网络侧设备发送PAN关联请求,以便获取PAN标识和链路层短地址。
[0064]优选的,可向网络侧的6Lowpan网关发送PAN关联请求,以便6Lowpan网关根据请求分配相应的PAN标识和链路层短地址。
[0065]步骤202,当接收到网络侧设备发送的PAN关联请求响应时,向网络侧设备发送前缀查询请求,以便查询相关的IPv6地址前缀。
[0066]优选的,可向网络侧的6Lowpan路由器发送前缀查询请求,以便6Lowpan路由器提供相关的IPv6地址如缀。
[0067]步骤203,当接收到网络侧设备提供的IPv6地址前缀时,从PAN关联请求响应中提取出PAN标识和链路层短地址。
[0068]步骤204,利用IPv6地址前缀、PAN标识和链路层短地址生成IPv6地址。
[0069]优选的,生成的IPv6地址为
[0070][IPv6 地址前缀]:OOY1Y2: Y3Y4FF:FEOO:X1X2X3X4
[0071 ] 其中Y1Y2Y3Y4为16比特PAN标识,
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1