1 / 18

mSLP - Mesh-Enhanced Service Location Protocol

mSLP - Mesh-Enhanced Service Location Protocol. Weibin Zhao zwb@cs.columbia.edu. Background. Service discovery protocol objects: devices, applications, and services environments: IP, wireless, mobile, Java models: directory-centric: register/query peer-to-peer: ad hoc network.

alanna
Download Presentation

mSLP - Mesh-Enhanced Service Location Protocol

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. mSLP - Mesh-Enhanced Service Location Protocol Weibin Zhao zwb@cs.columbia.edu

  2. Background • Service discovery protocol • objects: • devices, applications, and services • environments: • IP, wireless, mobile, Java • models: • directory-centric: register/query • peer-to-peer: ad hoc network

  3. Background (2) • Typical systems • SLP: IETF • Jini: Sun • UPnP: Microsoft • Salutation consortium • Bluetooth SIG • irDA (Infrared Data Association)

  4. Jini • Federation • coordination between autonomous devices • Lookup service • maintain dynamic information on available devices • discover lookup services before entering a federation • know before hand or by multicast • Basic operations • announce presence (register); discovery other devices (query) • describe capabilities: attribute/value pairs

  5. UPnP • SSDP • Simple Service Discovery Protocol • with or without lookup service • HTTP over UDP: HTTPU, HTTPMU (multicast) • Announce (register) / Options (query) • XML: describe capability • Self configuration • IP address: AutoIP if no DHCP server • DNS name: multicast DNS

  6. SLP • Service Location Protocol • SA: Service Agent (announce / register) • UA: User Agent (query) • DA: Directory Agent (optional) App Service UA SA DA

  7. SLP (2) • Small service radius: No DA SA Multicast SrvRqst SA UA Unicast SrvRply SA

  8. SLP (3) • Medium service radius: DAs (one scope) UnicastSrvReg SA UnicastSrvRqst DA UnicastSrvAck UA UnicastSrvRply SA

  9. SLP (4) • DA discovery • Active • Passive Multicast SrvRqst DA UA/SA Unicast DAAdvert Multicast DAAdvert

  10. SLP (5) • Large service radius: DAs (multiple scopes) SA DA (CU) UA SA SA DA (NYU) UA SA

  11. SLP (6) • Scalability • DA • Enhance scalability & performance • Scope • Group services, further scalability • Location, administrative group, etc • Reliability • Multiple DAs for each scope

  12. mSLP – Mesh-enhanced SLP • Problem target • Interaction scheme when multiple DAs present • Original SLP • SA register with all DAs • mSLP • SA register with one DA • Automatic propagation of registrations among DAs

  13. mSLP (2) • Peer DA • Share one or more scopes • Fully meshed persistent TCP • Peer stages • Setup, maintain, tear down • Message flows • Initial data exchange • New SA registrations forwarding

  14. mSLP (3) • Setting up peer relationship Multicast DAAdvert DA1 DA2 attr = mesh-enhanced DA2 creates peering TCP connection to DA1 DAAdvert (TCP) DA1 DA2 attr = peering-connection-indication

  15. mSLP (4) • Initial data exchange DAAdvert (TCP) [attr = data-copy-request] DA1 DA2 SrvReg (TCP), <data of shared scopes> Avoid redundant transmission DA1 new DA DA2

  16. mSLP (5) • New registration forwarding (one-hop) MF-extension Next Ext. Off. (NEO) NEO contd. Action Action = { To-Be-Forwarded, Has-Been-Forwarded } DA2 SrvReg (HBF) SrvReg (TBF) SA DA1 SrvAck SrvAck DA3

  17. mSLP (6) • Data structure • Peer DA table • URL, scopes, boot timestamp, TCP ID • Peering TCP connection table • Keeping peer relationship • Keepalive • Tearing down peer relationship

  18. Status • Internet-draft • draft-zhao-slp-da-interaction-02.txt • Implementation • Java2: UA/SA, DA • Future work • Experimental RFC • Inter-domain DA interaction?

More Related