SLP的基本介绍和对比分析

来源:互联网 发布:万方数据库导出文献 编辑:程序博客网 时间:2024/05/21 22:03
SLP(Service Location Protocol, 服务位置协议)是一个基于 internet 标准的 RFC 规范,主要用于在网络上服务的动态发现。本文简要介绍了 SLP 的基本内容,把它和现在其它主要的类似协议(uddi, ssdp)进行比较,分析其优缺点和应用场景。然后,本文通过一个开源包 OpenSLP 展示该协议在编程时的用法。

SLP 基本介绍

SLP 是一个 IETF 标准协议,用于在互联网内动态的服务发现。该协议支持通过服务的类型,属性来在网络中查寻服务。同时,服务的提供者可以在网络中广播自己或者向集中式服务目录注册自己所提供的服务。





回页首

SLP 的结构与运作方式

在 SLP 中有三种角色:UA(User Agent, 用户代理 ),SA(Service Agent, 服务代理 ),DA(Directory Agent, 目录代理 )。UA 是 SLP 中的客户端,它可以根据服务的类型和属性,在网络中查找符合条件的服务。SA 是 SLP 中的服务器端,它提供了它所代理的服务的基本信息,并与 UA 与 DA 交互。DA 是一个可选的角色,它提供了一种集中式目录服务,SA 可以在上面注册服务,并由 UA 来查询,这样 UA 与 SA 可以不必直接通信,在大型网络中可以有效降低网络流量。SLP 结构如图 1 所示。


图 1:SLP 架构示意图

DA 的存在与否可以把 SLP 的运作分为两种模式。当网络中没有 DA 时,UA 直接向整个网络发送多播或广播的查询请求,网络中的 SA 收到请求之后,根据查询条件判断自己是否符合要求,如果不符合则简单的不予回应,否则单播 UA 说明自己符合该查询要求,并把服务的访问地址告诉 UA,这样 UA 端的应用系统就可以使用该服务了。该模式运作如图 2 所示。





本文转自IBM Developerworks中国

      请点击此处查看全文

 
原创粉丝点击