Nsis based netserv signalling protocol
Download
1 / 10

NSIS based NetServ Signalling Protocol - PowerPoint PPT Presentation


  • 99 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


Current architecture
Current Architecture


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