移动IP,LISP以及SDN
移动IP是复杂的,各厂商和标准化组织已经在该领域奋战了很多年,目前很多的思想都是基于移动蜂窝的,也就是射频手机使用的那一套,然而面对物联网的来袭,该体系就太复杂而力不从心了,要知道,地球上每一粒沙子都可能会拥有一个IP地址,如果还是移动蜂窝那一套,岂不是到处是电磁辐射了?即使人们全都装备了孕妇装,频繁的移动,通信,接入,认证等也会让蜂窝网络不堪重负。归属代理和转交代理解决移动IP的核心思想在于身份和位置的分离,而云计算/虚拟化催生的LISP正是解决这一问题的标准化协议封装,而且面对复杂的直接转交,间接转交等技术,它解决问题的方式更加简洁和一致,因此正有大行其道的含义,LISP通过封装两层标准的类IP首部的技术,解决了寻址到身份和寻址到位置的问题,内存首部负责寻址到身份,外层首部负责寻址到位置。类似DNS的思想,内层的身份IP地址可以和一个唯一的名字关联起来,甚至可以将多个地址和一个名字关联起来实现共享和负载均衡。转发平面就这样简单地构建好了,一切基于LISP。
最终使得一切运行起来靠的是控制平面,这个控制平面首要的选择就是SDN。记住,SDN只是一种思想,即转发和控制的分离,它并不一定要构建的像标准的OpenFlow那样只有一个Controller那样简单,控制层本身也可以构建成复杂的运行IS-IS甚至BGP那样的复杂网络,然而这个网络仅仅是为了控制而存在,移动终端的数据平面和它是正交的。
移动性质的物联网寻址最终需要的一个层次化结构是,移动终端和SDN控制平面交互注册自己的位置,控制平面指导数据平面的包路由转发。
关于物联网搜索
2002年冬天,寝室就一台电脑,周二晚6点到9点可以上网,平时不能。当时特别想找到高中时听的一首歌,一个黑人组合唱的,RAP风格,有点朋克。我会唱几句旋律,但是不知道歌词,也不知道歌名和歌手信息,总之,不知道任何关于这首歌的文字描述,我当时想,如果我能对着MIC哼几句(我的音准好是可以的,即使不准也可以模糊搜索),然后搜索引擎就可以把匹配到的有这个旋律的歌全都列出来该多好啊!我喜欢的一幅画,如果我能画上几笔,扫描到电脑,然后搜索引擎就能把原版的作品搜出来,该多好!当时的天马行空的遐想直到今天仍然让我困惑,因为我早已不上网,也不追求任何新鲜的互联网应用,不追求发烧级的电子产品了,听我老婆说现在已经有那样的搜索了,我没有亲见,只是觉得惋惜!02年我要是能退学去开发一个那样的,现在我还会像猪血一样么?言归正传,不管怎样,我觉得搜索应该是多元的,不应该只局限于文字搜索。也许是搞IT搞出了职业病,我老婆的钥匙在屋里找不到了问我见过没有,我直接就说,搜一下!...实际上我说的没错,IPv6难道不能为钥匙分配一个地址么?拓展一下说事,如果真的那样,我想地震灾区的搜救将变得很容易,人们只需要将自己的衣服,眼镜,手表等不离身的物件联网即可,且不说基站震毁,我们不是还有万能的卫星么?Google眼镜有了,CASIO G-SHOCK也有了,难道可以搜索钥匙,私房钱,袜子的日子还远吗?
自寻址网络
如今的互联网寻址都是被动的,也就是说都是依靠设备查表然后把数据依据查表结果发出的,在过往流量不多的情况下,是一切都工作的很好,然而不说以后,就现在,核心网络上的网络设备正在成为转发瓶颈,并且已经遇到了一系列的QoS问题,究其原因,就是因为这个路由查找太耗时了,而收发终端只能依靠TCP拥塞控制之类的非全局抑制机制控制发送速率,这个现象在高速公路的收费站最容易遇到,可以看到的是,因为收费站,车子已经排了1公里,然后在离收费站2公里的地方,车子却依然保持了120的速度,从上海上G2的时候,你永远不知道一路上到底会有多少个收费站会堵车,因此当你看到一个服务区时,你也要纠结一下是不是要下车上个厕所!总之,正是这些节点的存在,阻碍了数据的线速转发,线速转发,对的,正是这个词,是高容量网络的一个必须持有的内秉性质,否则网络将最终不可用。熟悉源路由选项都应该知道,源路由选项减轻了中间选路路由器的负担,然而增加了不安全因素。不管怎样,我觉得自寻址的数据包在物联网上是应该存在的,类似自驾游一样,数据包在出发时就携带一张地图,自己按照这个地图到达目的地。而自驾游填堵不同的是,自驾游的地图是自己查的结果,而自寻址数据包的地图是SDN的控制器在全网全局意义上给出的,因此自驾游更像是源路由寻址。
链路层的强化
物联网强化了数据链路层和物理层,因为链路层需要根据不同的物理介质的特性进行精心设计。物联网时代的虚拟和现实正是在数据链路层得到了分割,链路层以上是传统的互联网,链路层以下是各式各样的现实世界的物品,带着长长的触角或者别的什么,将现实世界交给虚拟而强大的互联网进行处理。其实所谓的物联网迄今为止早就已经建立了,当电话话音第一次行走在IP网络上的时候,物联网就开始了发育,如今联网的物品还大多数局限在语音,视频产品上,而且离不开xG或者WiFi,因此数据链路层是极其简单的,实际上,广义的物联网自从第一台计算机联网那天就存在了,只不过所谓的things被计算机屏幕上画出来的模拟things给代理了,那个时候,数据链路层就是一些线缆,后来几乎被双绞线给垄断了。如今狭义上的物联网当然还是802.11无线网络唱重头戏,然而不排除出现更多的线缆和标准,因为各式的传感器作为物理部件,一定会衍生出种类繁多的数据传输通道类型。网络模型的进化
传统的计算机互联网上连接的终端几乎都是计算机,那时的传统TCP/IP网络设计模型良好的运行着,然而到了手持终端设备时代,这种模型就出现了各种瓶颈,分别是:1.地址空间小,接入层简单:无法应对大量things的接入,无法统一的实现链路配置以及安全策略。
2.管理分散化:管理员无法在一个视图中管理所有的设备。网络粒度划分要么过粗,要么过细。对于大量的移动接入的节点缺乏一致的管理策略。
3.控制和数据传输的紧密耦合:必须依靠复杂的动态路由协议或者链路层配置,被动地等待网络收敛,设备之间缺乏协商机制,又没有什么监管设备可以控制它们所有。
4.没有统一视图:无法从全局来进行QoS策略的配置,整个网络只能是一个尽力而为,出了本地不再管的模型。
5.应用程序的单调:如今的网络大多强调单向的数据的浏览,加工处理以及存储(比如基于WEB的应用),除了交互式网游,很少有双向的交互式的应用。
以上几点在物联网时代是万万不可的,针对于某些需要提供某种保障的应用,需要设计出超级复杂的补丁来为其服务,80/20原则涌现,人们苦不堪言!针对以上的弊端,新一代的SDN(OpenFlow etc...),LISP,IPv6,链路层路由等技术由运而生,解决了大部分的单点问题,然而现在的问题是,如何组合它们,使之可以释放出巨大的潜能!对于以上第5点,SIP协议的思想可以大行其道,SIP协议加入了协商功能,使得任何应用都可以交互式处理,因此可以诞生比如切菜,烹饪,照顾婴儿等超级新潮的应用(SIP是NGN的一个大头词汇)。