netserv extending click using java osgi framework n.
Download
Skip this Video
Loading SlideShow in 5 Seconds..
NetServ: Extending Click Using Java OSGi Framework PowerPoint Presentation
Download Presentation
NetServ: Extending Click Using Java OSGi Framework

Loading in 2 Seconds...

play fullscreen
1 / 1

NetServ: Extending Click Using Java OSGi Framework - PowerPoint PPT Presentation


  • 95 Views
  • Uploaded on

Registers an instance of PktDispatchingService. Implements PktProcessor. dispatcher.addPktProcessor(this);. NetServ App Bundle. NetServ Building Block Bundle. packet flow. Equinox OSGi framework. NetServ OSGi Launcher. Java Virtual Machine. NetServ element. StaticIPLookup element.

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 'NetServ: Extending Click Using Java OSGi Framework' - leigh


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
netserv extending click using java osgi framework

Registers an instance of

PktDispatchingService

Implements

PktProcessor

dispatcher.addPktProcessor(this);

NetServ

App

Bundle

NetServ

Building Block

Bundle

packet flow

Equinox OSGi framework

NetServ OSGi Launcher

Java Virtual Machine

NetServ

element

StaticIPLookup

element

CheckIPHeader

element

User-level Click router

Single process

(6) Module is removed from packet path

(5) The NetServ module is stopped

Jae Woo Lee, Suman Srinivasan and Henning Schulzrinne

Internet Real-Time Laboratory, Columbia University

{jae,sumans,hgs}@cs.columbia.edu

Joint work with Bell Labs (Alcatel-Lucent), Deutsche Telekom and DOCOMO Euro-Labs

NetServ: Extending Click Using Java OSGi Framework

NetServ: Extensible architecture for core network services

  • Prototype architecture
  • NetServ
    • Element in user-level Click
    • Launches JVM
  • OSGi framework
    • Java bundles loaded and unloaded at runtime
    • Java 2 Security + isolation of bundles

Modularization

  • Building Blocks
  • Service Modules

Virtual Services Framework

  • Security
  • Portability

No more ossification in network layer

NetServ v. Click Hot-swap

1. Byte-code portability

2. Added layer of security

3. Brand new bundle can be added

NetServ being ported to:

Kernel-mode Click, JUNOS, OpenWRT

Performance Evaluation

(1) Packets without NetServ module on path (Payload is “netserv”)

  • Maximum Loss Free Forward Rate (MLFFR)
  • Demo
  • Insert and remove simple packet processing module into a running router
  • Module can be recompiled and the router can reload the new version

(2) OSGi console showing modules installed

Penalty from kernel-user transition

(3) New NetServ module (which capitalizes payload) installed and started

Penalty from detour to Java layer

(4) The NetServ module at work!

Kernel-user transition is likely to be unavoidable in a system that supports dynamic installation of 3rd party modules

URL:

http://www.cs.columbia.edu/irt/project/netserv/