E N D
ONT简介 分层机会网络平台框架 ICN&CAD中心 无线Mesh网络研究组
总述 ONT作为机会网络的一种实现,提供了一种基于搜索的数据分发框架。传统的网络通信框架和应用编程API都是基于TCP/IP协议和BSD套接口,这种模型不适用于机会网络环境,因而使机会网络环境下的应用开发变得十分困难和低效。ONT框架实现并隐藏了结点命名、寻址、设备发现、资源管理、数据存储等细节,向上给应用程序提供一组API来实施数据和兴趣发布等操作。因而,ONT为机会网络下的应用程序提供了一层通信抽象层,屏蔽了机会网络实施细节,只向上提供一种机会网络通信接口,提高了应用程序开发的效率,降低了难度。 应用程序举例:一个图版分享程序发布一个兴趣,ONT为其在本地和其他结点上匹配数据,最终把数据返回给这个应用程序。
ONT对数据的表示 ONT框架定义了两种基本的数据格式:“数据对象”和“元数据”,数据对象是一种在应用层成帧的数据块,它可以是一封邮件、一张图片、一份mp3格式的文件等,另外,结点描述也是一种数据对象,它描述了结点的兴趣。元数据的格式是“名称 = 值”,它描述了数据对象的基本特性,在结点描述中它代表结点的兴趣,元数据可以由ONT自动添加和抽取,也可以由应用程序添加和抽取。 ONT建立了一张关系图(如下图所示),各个数据对象以元数据的耦合程度决定关系的强弱。ONT就是根据这个关系图,为一个结点的兴趣匹配数据对象,或为一个数据对象匹配多个对其感兴趣的结点。
ONT数据分发 ONT的转发策略采用的是称为PROPHET(probabilistic routing protocol using history of encounters and transitivity)的冗余效用混合转发机制。每个节点都维持一个与目标节点相遇的预测概率,可以通过节点的历史移动轨迹来预测该概率,节点相遇时相遇概率升高,否则,随时间递减,PROPHET中概率的更新使用了概率的传递性,即节点a有可能遇到节点b,而b有可能遇到节点c,则b可以成为中继节点将a的消息转发至c节点.节点相遇时,PROPHET将到达目标节点概率比自身高且对方没有缓存的消息传输给对方。