论文部分内容阅读
SLP是IETF的SRVLOC工作组提出的建立在TCP/IP之上的服务发现协议,它定义了服务代理SA、用户代理UA和目录代理DA三类实体,SA代表程序或设备声明服务信息,UA代表客户声明服务请求和获取服务信息,DA负责收集和存储服务信息并响应服务请求。由于其灵活性和基于TCP/IP的特点,得到了业界的广泛支持,并且在实际应用中,多以SLP的思想为基础,参考具体应用环境进行扩展。现有的SLP机制因缺乏对服务质量QoS的描述而难以从功能相同的众多服务中为用户选择最佳服务。由于SLP是一个可扩充的协议,将QoS约束增加到了SLP机制中是可行的。本文在对SLP的协议机制进行深入研究的基础上,设计了一种基于SLP支持QoS约束的服务发现模型QCSLP(QoS Constrained SLP)。QCSLP在现有的SLP中新增了一个QoS管理者实体QM,并由此引出四种新的协议消息:QCRqst,QCRply,QFdbk和QMAdvert,同时对SLP现有协议消息进行了扩充,加入QoS参数信息,从而支持携带QoS描述信息的服务存储、发布、发现,反馈和动态更新。模型引入了QoS标准化和综合QoS的概念,通过对各个QoS参数权重的分别设置,对服务提供者的QoS通告和服务请求者的QoS需求进行标准化和综合计算,对服务进行QoS排名,从而实现对优质服务的选择,使用户通过QCSLP发现的服务不仅能满足其功能需求,同时满足质量需求。在实际服务调用中采用QoS监控和反馈机制,支持来自服务请求者的QoS反馈,并根据反馈信息对服务的QoS信息进行动态评估计算和调整。本文构造了由若干模型实体组成的模拟普适计算环境,通过模拟网络中服务发现、服务功能匹配、QoS计算匹配和反馈统计评估的过程,验证了QCSLP能够帮助用户发现满足其功能和质量需求的个性化服务。由于QoS反馈机制的作用,在实际的服务调用过程中动态更新服务的QoS参数,使得服务的各项QoS信息快速接近其在网络环境中运行的真实状况,从而使查询到的服务接近用户的真实选取意图,获得越来越高的用户满意度。