论文部分内容阅读
无线自组网是一种有特殊用途的对等式网络,网络中各节点相互作为邻居节点的路由器,通过节点转发实现通信,这使其可以不受通信基础设施的约束和限制,在某些特殊环境或紧急情况下,如战场推进中的部队通信、抢险救灾、野外勘查等场合,能够被快速搭建并成为可以自由移动的局域网络,同时也可为已有的无线、有线网络提供多跳扩展。随着无线自组网的应用和拓展,其规模和应用范围也在不断扩展,网络能够提供的服务数量和种类愈来愈多。如何对无线自组网的诸多服务进行管理和控制,提高无线自组网的可用性,成为无线自组网所面临的一项新任务。而服务发现协议是网络节点自动从网络中搜索所需服务的技术。服务发现的最终目标就是要实现无人管理的网络,将人从纷繁的网络维护工作中解脱出来。由于移动节点本身资源的局限性,节点经常需要借助其他节点的服务和资源来完成自己的工作,这就需要获得相应的信息,在不断变化的无线自组网中,手工设置这些信息是不可能的,这就需要某种机制来实现服务信息的自动获取,无线自组网的服务发现就负责这方面的工作。服务发现协议是无线自组网成功应用的基本条件。虽然到目前为止在这方面已经展开了大量的研究工作,但由于节点能量及无线信道带宽的有限性、无线传输的低可靠性、无线自组网的拓扑易变性、以及更恶劣的安全环境,使得无线自组网的服务发现协议的研究面临更严峻的挑战。因此,简单高效、健壮灵活、具有良好扩展性的服务发现协议是自组网实用化的迫切要求。现有的无线自组网服务发现协议大都属于应用层的解决方案,虽然它们在服务搜索机制上有所不同,但通常都需要相应的下层路由协议的支持,彼此完全独立或只有松散的耦合关系,由于两者多数都是基于网络范围的泛洪机制,而本质上,服务发现过程与无线自组网的路由发现过程有很大的相似性,这就导致了相似机制被重复执行,造成数据冗余,效率低下。本文中,我们提出了一种基于按需距离矢量路由协议AODV的轻量级跨层服务发现策略-CAODV,通过将服务信息加入路由控制信息包中来实现服务发现,从而使节点可以同时获得路由信息和服务信息。由于服务发现和路由发现机制的相似性以及执行上紧密的先后顺序,两者的结合有利于减小通信开销,降低时延,提高网络性能。针对无线自组网安全性差,且AODV本身适用于所有节点能够相互信任的网络的特点,在CAODV的基础上基于对称密钥体系提出了一种支持安全认证的扩展协议SCAODV。当服务请求者提出服务发现请求时发起服务认证过程,在服务真正被请求时完成整个认证过程,这样可有效地防止伪造的服务请求者或者服务提供者,保证服务被可信而安全地使用。