Service Location Protocol Ein Service Discovery Protokoll Patric Zbinden 20. März 2003
Historischer Hintergrund Vorher: nur für spezifische Anwendungen 1997: SLP Version : SLP Version : Anpassungen für IPv6
Protokoll-Übersicht User Agent (UA) Sucht nach Diensten Service Agent (SA) Macht Ort & Konfiguration eines Dienstes bekannt. Directory Agent (DA) Sammelt Service-Informationen und verwaltet diese in einem Verzeichnis.
Betrieb mit Directory Agent UA / SA suchen nach einem Directory Agent SA übergibt Service Informationen an DA (Service Advertisement) UA sucht nach Services (Service Request)
Auffinden des Directory Agents Aktiv –Multicast Convergence Algorithm Passiv –Konfigurationsdatei –DHCP Option 78
Betrieb ohne Directory Agent UA sucht nach Services mit Multicast- Abfragen. Passende SAs antworten. Wahl der geeigneten Betriebsart –Administrationsaufwand –Geschwindigkeit/ Bandbreite –Skalierbarkeit
Service URL IP/DNS Adresse Portnummer Ev. Pfad Beispiele service:printer:lpr:// /,en,2000 service:mailto:// :25 service:timed:// :88/
Mögliche Anwendungen Offen für alle möglichen Anwendungen –Geräte: Drucker, Overhead-Projektor, Fax,... –Dienste: Proxy, , Zeit, … –Andere Anwendungen Neben Service-URL können abhängig von der Anwendung auch Konfigurationsinformationen übertragen werden (z.B. Features eines Druckers, Name, Ort)
Protokolldaten Binärer Header Rest: Text (UTF-8 kodiert)
Einsatz von SLP Implementation des SLP API –z.B. in Java, C Anwendung via LDAPv3
Sicherheit in SLP Idee von SLP: Service Informationen sollen gefunden werden Daher: keine Zugangsbeschränkung Aber: Digitale Signaturen für SAs und DAs
Service Location Protocol Zusammenfassung –IETF Standart –Grosse Skalierbarkeit –Nicht beschränkt auf einzelne Anwendungen Thats all folks! Fragen?