IPv6和物联网
1 前言
采用IP协议的互联网技术被广泛的部署和应用到各行各业,取得了巨大的成功。通过IP网络架构连接的设备已达数十亿,在许多方面已经证明了该架构具 有高度的灵活性和扩展性。2011年2月,国际互联网数字分配机构IANA宣告IPv4地址池最终告罄[1],互联网开始进入IPv6时代。作为IPv4 协议的升级版本,IPv6以其巨大的网络承载能力,安全高效的网络传输,更大的创新空间吸引着越来越多地目光,也成为下一代互联网的代表技术,成为各行业 信息化基础架构。
不仅在互联网领域,在其它传统的行业和领域(如智慧农业、智慧建筑、智慧能源和智能电网等方面),基于IPv6的通信基础架构也在被广泛应用。升级 传统封闭的专属通信网络,取而代之的是成熟、开放、安全并兼容大量接入方式的新型网络架构和协议。大批的国内外企业和研究机构参与其中,积极推动基于 IPv6基础架构的各项标准和应用示范。如国外的Cisco,SAP和Sun等公司发起成立了IPSO联盟[2],致力于推动IPv6技术在智能物联网上 的应用。IPv6和物联网已经成为IETF,IEEE和ITU等国际标准化组织热议的方向。
2 IPv6概述
2.1 IPv6和IPv4的区别
人和人说话交流需要一定的语言体系和语法规则,机器和机器之间通信也需要遵守协议和规范。IPv4协议即国际互联网协议的第4版,它是第一个被广泛 使用,构成现今互联网技术的基石的协议。但是在互联网设计之初,互联网的设计者们并没有预见到有如今大规模的应用,因此IPv4协议在可扩展性,功能性和 安全性上还有很多内在的问题。因此国际互联网协议第六版IPv6被提出作为IPv4的升级版本,为互联网朝更大更快更好的方向发展。因此IPv6从设计之 初就作为了下一代互联网的基础通信协议。
如图1所示,IPv4和IPv6从协议上来看只是IP报文头定义的区别,IPv6报头固定长度而且字段定义比IPv4报文更加简洁。IPv6报文头 取消了一些字段,比如ID,flags,flag offset和header checksum。一些字段改变了长度和名称,如把表示服务类型的TOS 字段换成了流类型和标签字段traffic class和flow-label。而IPv6和IPv4最明显的改进在于增加了地址的空间,由IPv4的 32位地址格式变成了IPv6的128位地址格式,即由2128个IP地址。作为IPv6协议最突出的优势之一,IPv6地址空间到底有多大了,形象的 说,IPv4地址数量还不够全球人分,但是IPv6协议几乎能给地球上每一粒沙子分配IP地址。
IPv6协议除了具备更大的地址空间和简洁的报文头,还具有很多相对IPv4网络体系结构的升级和更新。比如移动协议IPv6版本MIPv6相对 MIPv4就有了很大的更新,减少了三角路由提高了网络传输效率;在网络接入方面IPv6的自动地址配置的功能大大降低了海量网络设备地址管理和维护的成 本;而在安全方面,IPv6默认内置的IPsec保证了网络数据传输的安全和身份的认证,为下一代互联网的安全体系提供了基础。
从更广义的意义来说,IPv6是下一代互联网创新应用和标准协议的基础,代表了未来互联网技术发展的方向。一些应用于智能建筑、智慧能源和绿色节能 的应用都需要运行IPv6协议的网络设备来支持。许多国际标准化组织和下一代互联网研究机构已经默认把IPv6作为下一代互联网新规范和新协议开发设计的 必选项。比如一些支持新型无线传感网络的的链路层协议和路由协议都是基于IPv6协议,而不考虑IPv4版本。所以从某种角度来说IPv6已经成为下一代 互联网的DNA,影响着每个新应用和新的网络协议。
2.2 IPv4向IPv6网络的过渡
IPv4向IPv6网络过渡问题研究已经有十多年的历史,互联网标准化组织IETF讨论并制定了一系列的IPv4/IPv6过渡和共存的方案和标 准,用以实现IPv4和IPv6网络之间的共存和互通。过渡共存的方案大致可以归结为三类,即双协议栈、隧道技术以及协议翻译技术。
双协议栈:顾名思义指的是网络设备同时支持IPv4协议栈和IPv6协议栈的过渡方案,一张网同时跑两套协议,互不干涉和影响。而隧道技术是用来解 决IPv4-IPv6共存网络中的穿越问题,即IPv6网络通过IPv4传输网进行通信或者IPv4网络通过IPv6传输网通信。协议翻译技术是为了让已 有的IPv4用户和服务能够与与新的IPv6用户和服务的互联互通。这三类过渡技术基本涵盖了所有的IPv4/IPv6的过渡场景(如图2所示)。
从国际上来说IPv4向IPv6网络过渡已经成熟,各种方案和过渡场景都得到了深入的研究。从国内来讲,由于我国对IP地址需求急迫,较早投入在 IPv6的下一代互联网基础理论研究和过渡关键技术研发上。一些关键设备产业化,技术试验,应用示范,安全保障标准制定和人才培养等方面也都取得了阶段性 的进展。因此在我国互联网由IPv4向IPv6的过渡可谓是“万事俱备,只欠东风”。
2.3 IPv6在中国的发展
大家都知道,由于IPv4地址分配不均,美国人均有25个IP地址,而我国人均只有0.6个地址,因此中国与其它西方发达国家相比,更渴望能用上 IPv6,更希望相关产业能蓬勃发展。这些年,我国的IPv6产业链确实得到了长足的发展,总结有三个方面的内容:政府有预见性的政策引导,产业实体积极 的产业创新以及团结活跃的产业联盟。
首先从政府政策引导方面,早在2003年就由工信部、科技部、发改委、教育部等八个部委联合发起了第一个IPv6战略项目:中国下一代互联网示范工 程(CNGI项目)。该项目的主要目的是搭建以IPv6为核心的下一代互联网的试验平台。以此项目的启动为标志,我国的IPv6进入了实质性发展阶段。如 今的CNGI网络以简称全球最大的IPv6试范网络,成为产、学、研、用相结合的平台及中外合作开发的开放平台,也有力地促进了中国运营企业在IPv6网 络的发展,奠定了中国在世界范围内IPv6领域的地位,积累了一定的运营经验。就在2011年IPv4地址告罄之时,国务院在当年的常务会议上就吹响了加 快研究和部署发展我国下一代互联网产业的号角,给IPv6产业发展注入了一剂强心针。
其次在IPv6产业创新研发方面,我国拥有多项具有自主知识产权的专利和标准。比如清华大学在IETF的softwire这一个工作组就获得了4项 RFC的成绩。天地互连公司、中国电信、清华大学等单位主导完成了利用IPv6和物联网技术服务节能减排的国际标准IEEE 1888,得到了全球产业界 的积极响应。
最后在产业联盟方面,由于看到IPv6和下一代互联网的蓬勃发展方向,早在2005年,由北京市优质企业和科研院所发起成立的“中关村下一代互联网 产业联盟”(以下简称“联盟”),就针对IPv6和下一代互联网产业发展趋势,提前进行布局。截止2011年12月,联盟成员已达102家,基本涵盖了国 内外下一代互联网产业链的主流厂商,包括移动、电信等运营商,清华、电信科学院等高校和研究院,还有华为、联想、中兴等设备提供商,还有百度、腾讯、 CNNIC、天地互连等集成商和服务提供商,以及Cisco,Intel,Google,东芝等国际互联网知名企业。在联盟的组织下,成员成功部署北京奥 运会、上海世博会、深圳大运会、长沙物联网农业大棚等IPv6重大示范应用;联盟成员承担了50%以上的国家下一代互联网领域的重大项目;联盟成员建成全 球最大的IPv6下一代互联网测试认证与服务中心;联盟理事长代表产业担任国家下一代互联网产业规划专家等。
3 IPv6助力物联网
3.1 物联网的需求
如果说互联网是通过网络路由器和终端电脑将人连在一起,那么物联网就是“物物相连的互联网”。然而,真的要把物和物连接起来,并且能够识别和定位让 它们,除了需要特殊的设备(如传感器),还需要要给它们每个都贴上一个标签,给每个智能物件一个IP地址。这样用户不仅可以通过网络访问和控制这些物件, 这些联网的物件还能自动的感知环境的信息,智能的做出判断,如检测到环境的湿度、温度、核辐射、振动、红外线等,为气象监测,环境污染提供有力的数据和预 警情报。基于智能物件(Smart Object)的物联网被视为基于IPv6的下一代互联网的关键应用,这种结合信息化工具、联网的传感器大量应用于智 慧城市,绿色小区、智慧家庭、智慧能源以及智能电网等多个方面。
然而基于海量智能物件的物联网有其自身的需求和发展瓶颈。中国电信集团认为物联网最大瓶颈是IP地址缺乏,而来自一份工信部电信研究院的技术报告指 出:未来5年,我国IP需求量为345亿,其中在移动互联网为10亿,物联网预计需求量为100亿,固定互联网为5亿,而按照IP地址33%的利用率推 算,我国未来IP需求量为345亿。所以,IPv6一直被国际多个研究和标准组织(如IETF、IEEE、IPSO等)视为未来发展物联网的唯一方向。
以智能楼宇为例,对IPv6的需求主要体现在以下几个方面:首先是大量的智能终端需要IP地址,这个需求同时体现在公共设施和智能家居上。 在公共设施上,众多智能化的监控感知设备互通互联,包括在建筑安防方面的摄像监控、门禁、一卡通等设备,在绿色节能方面的空调暖通、给排水、电梯、照明、 供配电、能耗计量等设备,都需要点到点的信息交互和控制,这些设备都需要IP地址。在智能家居中的每一台智能家电(包括空调、冰箱、照明、电热水器、家庭 影音中心等)的接入和能源使用监控都需要可靠的通信网络支持,要充分发挥智能控制以提高智能家居的用户体验,就需要给它们各自分配独立的IP地址,所以对 IP地址的需求量更大。其次,除了地址空间的优势外,IPv6还能为物联网的创新应用提供点到点的直接通信,减少了中间设备的影响,提供更高效的进行数据 传输。而这在IPv4环境下只能用NAT地址复用的方式来支持,影响了点到点通信的效率。同时IPv6的还提高了网络的整体吞吐量、大大改善了服务质量 (QoS)、增强了网络安全性、更加便捷和人性化,为“物联网”的发展提供有力的保障。
除了IPv6协议本身的特性,越来越多的适用于智能物件的物联网协议已经采用IPv6作为基础。如在网络寻址和路由方面,由智能物件组成的低功耗有 损网络(LLN)将采用压缩IPv6头格式的6LoWPAN协议[3]和IPv6 RPL的路由协议[4]。而现在大部分国际标准化组织对新型IP网络协 议的开发只有IPv6版本,不考虑IPv4.在上层应用协议方面,基于IPv6的CoAP协议[5]和上层控制协议IEEE 1888等,给物联网数据传 输带来更好的信息实时性,服务质量可靠的数据传输和安全认证。因此,从各个角度都说明物联网的发展已经离不开IPv6,IPv6必将促进物联网向着更便 捷、更安全的方向发展。
3.2 物联网中的IPv6技术
在物联网中的IPv6技术应用也十分广泛,主要体现在以下几个方面。
(1)6LoWPAN
6LoWPan[3]是在IETF指导下针对IPv6应用在无线传感网的相关技术标准。与之对应的6LoWPan工作组主要的工作是讨论和制定 IPv6应用在802.15.4下的相关国际标准。6LoWPan认为无线传感网络是由符合无线传感标准的设备组成的,具有低速率、低功耗、低成本等特 点。根据相关标准,6LoWPAN网络具有以下特点:传输报文小;支持IEEE 16比特短MAC地址和64比特扩展MAC地址;传输带宽窄;网络拓扑结 构为网状或星型;设备功耗低;设备成本低;设备数量大;设备位置不确定或不易到达;设备可靠性差;设备可能长时间处于睡眠状态。6LoWPAN有以下技术 特点:
1)IP连通性
6LoWPAN网络需要大量的网络地址,同时网络设备能够自动配置地址,并与其它IP网络实现互通。
2)拓扑结构
LoWPAN网络能够支持各种网络拓扑,包括网状和星型拓扑。无论是多跳路由的网状拓扑还是星型拓扑,其中的部分节点设备要具有包转发能力,并与采用其它技术的网络实现无缝整合。因此,优先考虑使用IP协议。
3)包长
由于802.15.4帧长的限制,6LoWPAN网络要求减少过多的报文分片和重组,要求控制/协议报文能够在一个独立的802.15.4格式的帧上承载。
4)配置和管理
由于6LoWPAN网络设备数量多、性能有限且位置可能不易到达,因此要求协议配置要简单,易于启动,并具有自我诊断能力。网络管理要尽可能低的成本,且具有管理大量设备的能力。
5)业务发现
6LoWPAN网络具有简单的业务发现能力,可发现、控制和维护设备提供的业务。
6)安全
6LoWPAN网络需要一个全面的安全解决方案,而不仅仅是IEEE802.15.4中要求的AES技术。根据IEEE802.15.4中提出的网 络特性,现有的协议均无法完全满足6LoWPAN的需求。IPv6协议在地址空间、自动配置、互通能力等多个方面具有优势,可以通过对IPv6进行适配和 包头压缩,实现在IEEE802.15.4网络上传输。
(2)RPL的低功耗路由
无线传感网络一种低功耗,高损耗网络(Low and Lossy Network),在该网络条件下,局域网络内和路由之间的互联都受到很多的限 制。无线传感网络的路由,要求能够适应高损耗、低速率、低可靠性的网络条件,并在处理能力、内存大小和能量消耗(通常为电池供电)都受限的条件下,正常的 进行路由的工作,这是设计低功耗网络下的路由协议的主要基础。RPL[4]是IETF RoLL工作组制定的适用于低功耗网络中IPv6路由协议标准,基 本网络RPL初始化步骤如图3所示,基本网络RPL初始化步骤如图3所示。下面是低功耗网络下的RPL路由协议主要要求符合以下相关的技术指标:
1)支持低功耗节点到中央节点之间的多点到点通信;
2)支持中央节点到低功耗节点之间的点到多点通信;
3)支持低功耗节点之间的点到点通信;
4)支持动态路由调整;
5)支持多中央节点设计;
6)支持冗余链路。
为了制订出适合低功耗网络的路由协议,首先需要对现有的传感器网络的路由协议进行综合分析,对相关协议的特点以及不足进行统计和分析,同时对比传统 协议,列出主要问题。其次是研究路由协议中路径选择的定量指标。RPL主要应包含两个方面的定量指标,一方面是节点选择指标,包括节点状态、节点能量、节 点跳数(Hop Count);另一方面是链路指标,包括链路吞吐率、链路延迟、链路可靠性、ETX、链路着色(区分不同流类型)等。为了辅助动态路由, 节点还可以设计目标函数(Objective Function)来指定如何利用这些定量指标来选择路径。
在以上路由需求、链路选择定量指标等工作的基础上,参考国际标准工作的进展,RPL准备支持3种类型的数据通信模型,包括低功耗节点到主控设备的多 点到点的通信,主控设备到多个低功耗节点的点到多点通信,以及低功耗节点之间点到点的通信。完成一个距离向量路由协议的设计与实现,初步考虑节点通过交换 距离向量构造一个有向无环图(Directed Acyclic Graph,DAG)。DAG可以有效防止路由环路问题,DAG的根节点通过广播路由限 制条件来过滤掉网络中的一些不满足条件的节点,然后节点通过路由度量选择最优的路径。相关标准会在优化算法和DAG的生成速度上形成技术创新。
(3)基于CoAP的IPv6应用协议设计
2010年3月,CoRE(Constrained RESTful Environment)工作组正式成立,CoRE起源于6lowapp爱好 组(BOF),主要讨论受限节点上的应用层协议。随着讨论的逐渐深入,IETF技术专家把工作组的内容界定在为受限节点制定相关的REST形式的协议上。 CoAP[5](Constrained Application Protocol)是CoRE工作组提出的针对资源受限的无线传感器网络而设计的 Web传输协议标准。考虑到底层网络是基于6LoWPAN的情况,CoAP一方面要适应与高丢包率、高故障率和低吞吐率,另一方面还要符合业界和传统互联 网上相关网络服务(Web Service)的要求,并能够与相关传统互联网上的相关应用进行应用层的互连互通。
CoAP采取REST的方式进行无线传感器网路下的IPv6应用协议开发,主要考虑为REST(Representational State Transfer)是指表述性状态转换架构,是互联网资源访问协议的一般性设计风格。REST提出了一些设计概念和准则:网络上的所有对象都被抽象想象为 资源;每个资源对应一个惟一的资源标识;通过通用的连接器接口;对资源的各种操作不会改变资源标识;对资源的所有操作是无状态的。HTTP协议就是一个典 型的符合REST准则的协议。在资源受限的传感器网络中,HTTP过于复杂,成本过高,因此也需要设计一种符合REST准则的协议。
REST以及符合REST风格的HTTP协议通过多年在互联网上的应用实践,已经被证明为是一种可以被规模化使用的方案,且符合无线传感器网路中资 源众多、无状态等特性。同时,通过IPv6在无线传感器网络中的应用,传感器端子被赋予端到端可达性,任意IPv6网络上的节点都可以发起到任意传感器端 子的通信,也能够充分发挥REST作为轻量级Web Service的实现优势。CoAP基本的设计思路为:在应用了IPv6应用层REST协议之后,互 联网上的服务就能够直接通过该协议或者通过HTTP与该协议之间的网关来进行资源读取、修改、删除等操作。图4为CoAP协议在传感器、网关、互联网服务 器上的呈现,以及该协议通过网关与HTTP协议进行转换的方式。
4 结束语
过去三十年,基于IPv4协议的互联网以其独特的扩展性和灵活性被广泛的部署和应用在各行各业,取得了巨大的成功。然而随着地址的耗尽和协议具有固有的缺陷,IPv4已经难以承载互联网的高速发展,互联网将迈入下一个阶段,即以IPv6协议为基础的下一代互联网。
我们无疑已经站在一个新的历史开端,将目睹IPv6的新型协议扩展到数十亿的设备上。在智慧城市、智能建筑和智慧家居网络上部署的智能仪表、传感器 设备和支持绿色节能的设备都将插上IPv6的翅膀,变得更加人性化和智能化。我国物联网企业也将紧跟国际物联网发展的方向,加快国内互联网产业升级的步 伐,积极参与国内外产业合作和标准化工作。希望我国信息化建设能够依靠IPv6的基础架构协议和物联网的新型应用,引导全球下一代互联网的发展。