用于共享IPv6地址的方法和系统技术方案

技术编号:13192394 阅读:57 留言:0更新日期:2016-05-11 19:38
本发明专利技术公开一种用于共享IPv6地址的方法和系统。其中6Lowpan网关集合中的每个网关定期向集合中的其它网关发送报文,以便向其它网关汇报自身当前的状态。若通过接收到的报文获知集合中的一个网关已获取IPv6前缀,则将具有IPv6前缀网关作为当前主网关,集合中的其它网关均作为学习网关,各学习网关分别从当前主网关学习IPv6前缀。通过将一个IPv6地址前缀在多个6Lowpan网关之间共享,不同网关间自动同步6Lowpan终端的地址分配注册状态等信息,有效降低了单个网关失效带来的网络中断延时和终端重新注册地址的开销,增强了6Lowpan网络健壮性。

【技术实现步骤摘要】

本专利技术涉及通信领域,特别涉及一种用于共享IPv6地址的方法和系统
技术介绍
6Lowpan针对物联网低功耗环境对传统的IPv6报文进行压缩和优化,是一种基于下一代互联网标准的轻量级IPv6协议。6Lowpan网关负责特定网络所有6Lowpan终端的IPv6地址分配和管理,由于网关对应特定的IPv6前缀,网关失效会引起6Lowpan网络中断,因此多个网关之间需根据6Lowpan的特性进行互操作实现冗余保护。图1为现有技术中6Lowpan网关管理IPv6地址的示意图。步骤la,6Lowpan网关I获取IPv6前缀A。步骤Ib,6Lowpan网关2获取IPv6前缀B。步骤2a,终端I接入6Lowpan网关I时,通过6Lowpan邻居发现协议(ND),根据前缀A生成IPv6地址,即:接口地址。步骤2b,终端2接入6Lowpan网关2时,通过6Lowpan邻居发现协议,根据前缀B生成IPv6地址,即:接口地址。步骤3a,终端I只与6Lowpan网关I之间进行6Lowpan全局重复地址检测。步骤3b,终端2只与6Lowpan网关2之间进行6Lowpan全局重复地址检测。步骤4,在某些情况下,6Lowpan网关I失效。步骤5,终端I在地址过期后接入6Lowpan网关2,通过6Lowpan邻居发现协议,根据前缀B重新生成IPv6地址,S卩:接口地址。由此可知,目前不同的6Lowpan网关管辖范围受限于不同的地址前缀,并带来以下问题:1、不同的网关分配不同的IPv6地址前缀池,多个网关不能共享同一地址池进行多跳ND分配IPv6地址,造成地址利用率降低。2、一个网关失效会导致整个6Lowpan网络的失效,即使有其他网关存在终端也必须重新加入网络、获取新前缀的IPv6地址,恢复周期长。3、不同前缀的6Lowpan网络终端间一般有赖于各自所属网关之间转发,路径不优化。
技术实现思路
本专利技术实施例提供一种用于共享IPv6地址的方法和系统。通过将一个IPv6地址前缀在多个6Lowpan网关之间共享,不同网关间自动同步6Lowpan终端的地址分配注册状态等信息,有效降低了单个网关失效带来的网络中断延时和终端重新注册地址的开销,增强了 6Lowpan网络健壮性。根据本专利技术的一个方面,提供一种用于共享IPv6地址的方法,包括:6Lowpan网关集合中的每个6Lowpan网关定期向所述集合中的其它6Lowpan网关发送报文,以便向所述其它6Lowpan网关汇报自身当前的状态;若通过接收到的报文获知所述集合中的一个6Lowpan网关已获取IPv6前缀,则将具有IPv6前缀的6Lowpan网关作为当前主网关,所述集合中除当前主网关之外的6Lowpan网关均作为学习网关;各学习网关分别从当前主网关学习IPv6前缀。在一个实施例中,若通过接收到的报文获知所述集合中的任何一个6Lowpan网关都未获取IPv6前缀,则所述集合中的全部6Lowpan网关通过竞争选举出一个6Lowpan网关作为当前主网关,所述集合中除当前主网关之外的6Lowpan网关均作为学习网关;当如王网关犾取IPv6如缀;若通过接收到的报文获知当前主网关已获取IPv6前缀,则各学习网关分别从当如王网关学习IPv6如缀。在一个实施例中,当前主网关获取IPv6前缀后,还包括:当前主网关在终端接入时,利用IPv6前缀生成IPv6地址,以便终端能够利用生成的IPv6地址直接接入所述集合中的其它6Lowpan网关;当前主网关与所述集合中的其它6Lowpan网关同步全局IPv6地址注册表。在一个实施例中,学习网关从当前主网关学习IPv6前缀后,还包括:学习网关在终端接入时,利用IPv6前缀生成IPv6地址,以便终端能够利用生成的IPv6地址直接接入所述集合中的其它6Lowpan网关;学习网关与所述集合中的其它6Lowpan网关同步全局IPv6地址注册表。在一个实施例中,若通过接收到的报文获知当前主网关已失效,则各学习网关通过竞争选举出一个网关作为当前主网关;当前主网关接管IPv6前缀的管理和发布、以及所有全局地址注册表条目。在一个实施例中,失效的网关恢复工作后,作为学习网关从当前主网关学习IPv6前缀。根据本专利技术的另一方面,提供一种用于共享IPv6地址的系统,包括6Lowpan网关集合,其中6Lowpan网关集合中的每个6Lowpan网关定期向所述集合中的其它6Lowpan网关发送报文,以便向所述其它6Lowpan网关汇报自身当前的状态,若通过接收到的报文获知所述集合中的一个6Lowpan网关已获取IPv6前缀,则将具有IPv6前缀的6Lowpan网关作为当前主网关,所述集合中除当前主网关之外的6Lowpan网关均作为学习网关,其中:学习网关,用于从当前主网关学习IPv6前缀。在一个实施例中,若通过接收到的报文获知所述集合中的任何一个6Lowpan网关都未获取IPv6前缀,贝U所述集合中的全部6Lowpan网关通过竞争选举出一个6Lowpan网关作为当前主网关,所述集合中除当前主网关之外的6Lowpan网关均作为学习网关,其中:当前主网关,用于获取IPv6前缀;学习网关,用于在通过接收到的报文获知当前主网关已获取IPv6前缀时,从当前王网关学习IPv6如缀。在一个实施例中,当前主网关还用于在获取IPv6前缀后,在终端接入时,利用IPv6前缀生成IPv6地址,以便终端能够利用生成的IPv6地址直接接入所述集合中的其它6Lowpan网关;还用于与所述集合中的其它6Lowpan网关同步全局IPv6地址注册表。在一个实施例中,学习网关还用于在从当前主网关学习IPv6前缀后,在终端接入时,利用IPv6前缀生成IPv6地址,以便终端能够利用生成的IPv6地址直接接入所述集合中的其它6Lowpan网关;还用于与所述集合中的其它6Lowpan网关同步全局IPv6地址注册表。在一个实施例中,学习网关还用于在通过接收到的报文获知当前主网关已失效时,通过竞争选举出一个网关作为当前主网关,以便选举出的当前主网关接管IPv6前缀的管理和发布、以及所有全局地址注册表条目。在一个实施例中,失效的网关还用于在恢复工作后,作为学习网关从当前主网关学习IPv6前缀。本专利技术通过在6Lowpan网关间共享IPv6地址池,同步6Lowpan终端的地址分配注册状态等信息,从而可保持地址唯一性。同时,由于6Lowpan网关之间同步了 IPv6地址分配状态等信息,在一个网关失效后其他网关会继续接管该前缀和全局地址注册表的管理维护,6Lowpan终端无需重新生成新的IPv6地址,提高了 6Lowpan网络的健壮性。【附图说明】为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为现有技术中6Lowpan网关管理IPv6地址的不意图。图2为本专利技术用于共享IPv6地址的方法一个实施例的示意图。图3为本专利技术用于共享IPv6地址的方法另一实施例的示意图。图4为本专利技术用于共享IPv6地址的系统一个实施例的不意图。图5为本文档来自技高网
...

【技术保护点】
一种用于共享IPv6地址的方法,其特征在于,包括:6Lowpan网关集合中的每个6Lowpan网关定期向所述集合中的其它6Lowpan网关发送报文,以便向所述其它6Lowpan网关汇报自身当前的状态;若通过接收到的报文获知所述集合中的一个6Lowpan网关已获取IPv6前缀,则将具有IPv6前缀的6Lowpan网关作为当前主网关,所述集合中除当前主网关之外的6Lowpan网关均作为学习网关;各学习网关分别从当前主网关学习IPv6前缀。

【技术特征摘要】

【专利技术属性】
技术研发人员:孙剑平张坚平王作强
申请(专利权)人:中国电信股份有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1