nsis based netserv signalling protocol
Download
Skip this Video
Download Presentation
NSIS based NetServ Signalling Protocol

Loading in 2 Seconds...

play fullscreen
1 / 10

NSIS based NetServ Signalling Protocol - PowerPoint PPT Presentation


  • 100 Views
  • Uploaded on

NSIS based NetServ Signalling Protocol. Design and Implementation Roberto Francescangeli Visiting PhD student. NetServ Signaling Protocol. On- Path NSIS based protocol NetServ protocol runs on top of GIST in C-mode NetServ protocol will provide Request validation and authentication

loader
I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.
capcha
Download Presentation

PowerPoint Slideshow about ' NSIS based NetServ Signalling Protocol' - zahi


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.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript
nsis based netserv signalling protocol

NSIS basedNetServSignallingProtocol

Design and Implementation

Roberto Francescangeli

VisitingPhDstudent

netserv signaling protocol
NetServSignalingProtocol
  • On-Path NSIS basedprotocol
  • NetServprotocolruns on top of GIST in C-mode
  • NetServprotocolwillprovide
    • Requestvalidation and authentication
    • Installation and removal of service modules on path
    • NetServ network probingfeaturessuchas
      • State of on-pathnodes (TopologyDiscovery)
      • State of services (Service Discovery)
      • Logs and errorscollection for service/node management system or debug
design of netserv protocol 1
Design of NetServProtocol 1
  • 3 Requestmessages
    • SETUP
    • REMOVE
    • PROBE
  • 3 Responsemessages, one for eachrequest
  • Messagescarry TLV encoded data (GIST-like format)
  • Probe Responsecontains a stack of responses
    • Eachnodetraversed by the probe addsitsown data
    • Initiatingnodewillget the stack and processit
    • Data can be used by othernodes on the pathaswell
    • Authorization for Probe Requests (TBD)
design of netserv protocol 2
Design of NetServProtocol 2
  • Only NSIS nodes with a runningNetServ NSLP willprocess the protocolmessages
  • Othernodesforward the packetstransparently
message and tlv objects 1
Message and TLV Objects 1
  • SETUP Request
    • Data ID
    • URLs
    • Lifetime
    • [Security, NodeIDs, ConditionalInstall, Additional Info]
  • REMOVE Request
    • Data ID
    • [Security, NodeIDs, ConditionalInstall, Additional Info]
  • PROBE Request
    • Data ID
    • Probe Ids
    • Security
message and tlv objects 2
Message and TLV Objects 2
  • SETUP and REMOVE Response
    • Response (class, code, object of interest)
    • [Additional Information]
  • PROBE Response
    • Node ID
    • Data ID
    • Probe Data

Each NODE additsownresponse

to the messagecreating a stack

gist and netserv protocol
GIST and NetServProtocol
  • NetServProtocolruns on top of GIST
  • GIST provides hop by hop nodediscovery, peerassociation and messagetransport
protocol implementation
ProtocolImplementation
  • Basedcompletely on Open Source technologies
  • 2 free GIST layerimplemetationsavailable:
    • FreeNSIS by University of Göttingen
    • NSIS-KA by University of Karlsruhe
  • C++ based
  • Multi-process or Multi-thread
  • Timer and Hashtableslibraries
  • Common API between GIST and NSLP makes the two GIST implementationsswappable
implementation details
ImplementationDetails
  • Services can trigger NetServsignalingusing a command line tool or a C++ Shared Library (.so) thatwillconnectdirectly to the NSLP daemon
  • GIST daemonalwaysconnected to NSLP daemon
  • NSLP daemonalwaysconnected to NetServ controller
  • NetServ controller will validate and executerequests
    • Download, verification, installation of services
    • Service Container management
    • NetServKernel management
    • Virtualization of different Service Containers management
ad