250 likes | 360 Views
TTM3 Self Configuring Systems. Topic 5: Service Discovery Protocols and middleware: HAVi, SLP Maxim Langebrekke, ITEM. Ressursavdekking. Kartlegging av tilgjengelige ressurser Hvilke tjenester? Viktig med selvkonfigurering. Hva er SDPs ?.
E N D
TTM3 Self Configuring Systems Topic 5: Service Discovery Protocols and middleware: HAVi, SLP Maxim Langebrekke, ITEM
Ressursavdekking • Kartlegging av tilgjengelige ressurser • Hvilke tjenester? • Viktig med selvkonfigurering
Hva er SDPs ? • Ulike protokoller som tar for seg aspekter ved ressurs- eller tjenesteavdekking • Oppdage tjenester • Velge riktig tjeneste • Få adgang til tjenesten
Service Discovery Protocols • Service Location Protocol • Jini • Salutation • Universal Plug and Play • Bluetooth Service Discovery Protocol • Home Audio Video Interoperability • NINJA
Home Audio Video Interoperability • ” HAVi (Home Audio Video Interoperability) provides a home networking standard for seamless interoperability between digital audio and video consumer devices”. www.havi.org
Home Audio Video Interoperability • Arkitektur
Home Audio Video Interoperability • Kommuniserer med hverandre med P2P • Man får tilgang på software elementene gjennom egendefinerte APIs • Hvert element har en unik identifikator • Registry = Directory Service
Home Audio Video Interoperability • Fordeler • Interoperabilitet • Plug and Enjoy • Merke uavhengig • Oppgraderingsfunksjonalitet
Home Audio Video Interoperability • Ulemper • Har enda ikke blitt testet i ekte omgivelser • FireWire alene har vist seg vanskelig å implementere • Distribusjon av audio/video
Service Location Protocol • ” The Service Location Protocol provides a scalable framework for the discovery and selection of network services”. RFC2165
Service Location Protocol • SLP består av tre komponenter: • User Agents (UA) • Service Agents (SA) • Directory Agents (DA)
Service Location Protocol • User Agent • Utfører ressursavdekking • Service Agent • Annonserer lokasjon og informasjon om tjenestene • Directory Agent • Lagrer informasjon og lokasjon om tjenestene • Svarer på tjenesteforespørsler fra UA
Discovery Agent Service discovery Service registration and update Service Request Service Registration Service Reply Service Ack User Agent Service Agent Service Location Protocol
Service Location Protocol • Directory Agent Discovery • Static Discovery • Active Discovery • Passive Discovery
Service Location Protocol • Static Discovery • Bruker DHCP for å finne adressen til DA • Active Discovery • Sender tjenesteforespørsler til SLP multicast gruppen. DA lytter på multicast adressen og svarer direkte til agenten med unicast • Passive Discovery • DA sender ut periodisk multicast meldinger med tilgjengelige tjenester. Agentene kjenner nå til adressen til DA og kontakter DA direkte med unicast
Service Discovery uten DA Service Request multicast Service Request Service Reply User Agent Service Agent Service Location Protocol
Service Location Protocol • Tjeneste Annonsering • Service URL • Service Template
Service Location Protocol • Service Template service:printer://lj4050.tum.de:1020/queue1 scopes = tum, bmw, administrator printer-name = lj4050 printer-model = HP LJ4050 N printer-location = Room 0409 color-supported = false pages-per-minute = 9 sides-supported = one-sided, two-sided
Service Location Protocol • SLPv1 • Implementert i Hewlett Packard’s JetSend Technology • Printere, digitale kamera, skannere, projektorer, PDA (Windows CE og PALM) • SLPv2 • Solaris 8 • HP’s Web JetAdmin
Service Location Protocol • Fordeler • Open Source • Uavhengig av programmeringsspråk • Konfigurere SLP med DHCP er allerede definert • Fleksibelt og skalerer bra med eller uten Directory Agent • SLP vil bli tilpasset IPv6 og DHCPv6
Service Location Protocol • Ulemper • DHCP skalerer ikke bra ut mot Internet • Service Registration and lookup er basert på eksakt funn av navn og verdi • Mapper ikke til alle andre SDPs
Service Location Protocol • SCS Aspekt • Selvkonfigurerende • Dynamisk konfigurasjon • Klar til å ta i bruk tjenesten med en gang • Bruker DHCP for selvkonfigurasjon