IPv6在物联网寻址中的优势。物联网由众多的节点连接构成,无论是采用自组织方式,还是采用现有的公众网进行连接,这些节点之间的通信必然牵涉到寻址问题。
美国权威咨询机构预测,2020年,世界上物物互联的业务,跟人与人通信的业务相比,将达到30∶1,仅仅是在智能电网和机场防入侵系统方面的市场就有上千亿元。对于如此大的市场需求,我们不难预测物联网将要承载的对象的数量之庞大,而要实现如此庞大数量的对象之间的有效通信,寻址绝不是一个简单的问题。
目前物联网的寻址系统可以采用两种方式。一种方式是采用基于E.164电话号码编址的寻址方式,但由于目前大多数物联网应用的网络通信协议都采用TCP/IP协议,电话号码编址的方式必然需要对电话号码与IP地址进行转换。这提高了技术实现的难度,并增加了成本。同时由于E.164编址体系本身的地址空间较小,也无法满足大量节点的地址需求。另一种方式是直接采用IPv4地址的寻址体系来进行物联网节点的寻址。
随着互联网本身的快速发展。IPv4的地址已经日渐匮乏。从目前的地址消耗速度来看。IPv4地址空间已经很难再满足物联网对网络地址的庞大需求。从另一方面来看,物联网对海量地址的需求,也对地址分配方式提出了要求。海量地址的分配无法使用手工分配,使用传统DHCP的分配方式对网络中的DHCP服务器也提出了极高的性能和可靠性要求,可能造成DHCP服务器性能不足,成为网络应用的一个瓶颈。
IPv6拥有巨大的地址空间,同时128bit的IPv6的地址被划分成两部分,即地址前缀和接口地址。与IPv4地址划分不同的是,IPv6地址的划分严格按照地址的位数来进行,而不采用IPv4中的子网掩码来区分网络号和主机号。
IPv6地址的前64位被定义为地址前缀。地址前缀用来表示该地址所属的子网络,即地址前缀用来在整个IPv6网中进行路由。而地址的后64位被定义为接口地址,接口地址用来在子网络中标志节点。在物联网应用中可以使用IPv6地址中的接口地址来标志节点。在同一子网络下,可以标志264个节点。这个标志空间约有185亿个地址空间。这样的地址空间完全可以满足节点标志的需要。