Snow on silk: Layering NodeOS functionality on conventional operating systems

Nadia Shalaby, Yitzchak Gottlieb, Mike Wawrzoniak, Larry Lee Peterson

Research output: Contribution to journalArticle

1 Citation (Scopus)

Abstract

Transferring active networking technology from the research arena to everyday deployment on desktop and edge router nodes, requires a NodeOS design that simultaneously meets three goals: (1) be embedded within a wide-spread, open source operating system; (2) allow non-active applications and regular operating system operation to proceed in a regular manner, unhindered by the active networking component; (3) offer performance competitive with that of networking stacks of general purpose operating systems. Previous NodeOS systems, Bowman, Janos, AMP and Scout, only partially addressed these goals. Our contribution lies in the design and implementation of such a system, a NodeOS within the Linux kernel, and the demonstration of competitive performance for medium and larger packet sizes. The underlying approach to our NodeOS design is to provide a mapping from the existing system components and interfaces, to ones we architected for incorporating the active networking functionality. We also illustrate how such an interface-focused design easily renders to the deployment of other networking architectures, such as peer-to-peer networks and extensible routers.

Original languageEnglish (US)
Pages (from-to)2426-2443
Number of pages18
JournalComputer Networks
Volume50
Issue number14
DOIs
StatePublished - Oct 5 2006
Externally publishedYes

Fingerprint

Silk
Snow
Routers
Peer to peer networks
Demonstrations

Keywords

  • Active networks
  • Extensible routers
  • Interface design
  • Network drivers
  • NodeOS
  • Sockets

ASJC Scopus subject areas

  • Computer Networks and Communications
  • Electrical and Electronic Engineering

Cite this

Snow on silk : Layering NodeOS functionality on conventional operating systems. / Shalaby, Nadia; Gottlieb, Yitzchak; Wawrzoniak, Mike; Peterson, Larry Lee.

In: Computer Networks, Vol. 50, No. 14, 05.10.2006, p. 2426-2443.

Research output: Contribution to journalArticle

Shalaby, Nadia ; Gottlieb, Yitzchak ; Wawrzoniak, Mike ; Peterson, Larry Lee. / Snow on silk : Layering NodeOS functionality on conventional operating systems. In: Computer Networks. 2006 ; Vol. 50, No. 14. pp. 2426-2443.
@article{e4369034fac74573adab59ac6bae73fa,
title = "Snow on silk: Layering NodeOS functionality on conventional operating systems",
abstract = "Transferring active networking technology from the research arena to everyday deployment on desktop and edge router nodes, requires a NodeOS design that simultaneously meets three goals: (1) be embedded within a wide-spread, open source operating system; (2) allow non-active applications and regular operating system operation to proceed in a regular manner, unhindered by the active networking component; (3) offer performance competitive with that of networking stacks of general purpose operating systems. Previous NodeOS systems, Bowman, Janos, AMP and Scout, only partially addressed these goals. Our contribution lies in the design and implementation of such a system, a NodeOS within the Linux kernel, and the demonstration of competitive performance for medium and larger packet sizes. The underlying approach to our NodeOS design is to provide a mapping from the existing system components and interfaces, to ones we architected for incorporating the active networking functionality. We also illustrate how such an interface-focused design easily renders to the deployment of other networking architectures, such as peer-to-peer networks and extensible routers.",
keywords = "Active networks, Extensible routers, Interface design, Network drivers, NodeOS, Sockets",
author = "Nadia Shalaby and Yitzchak Gottlieb and Mike Wawrzoniak and Peterson, {Larry Lee}",
year = "2006",
month = "10",
day = "5",
doi = "10.1016/j.comnet.2006.04.022",
language = "English (US)",
volume = "50",
pages = "2426--2443",
journal = "Computer Networks",
issn = "1389-1286",
publisher = "Elsevier",
number = "14",

}

TY - JOUR

T1 - Snow on silk

T2 - Layering NodeOS functionality on conventional operating systems

AU - Shalaby, Nadia

AU - Gottlieb, Yitzchak

AU - Wawrzoniak, Mike

AU - Peterson, Larry Lee

PY - 2006/10/5

Y1 - 2006/10/5

N2 - Transferring active networking technology from the research arena to everyday deployment on desktop and edge router nodes, requires a NodeOS design that simultaneously meets three goals: (1) be embedded within a wide-spread, open source operating system; (2) allow non-active applications and regular operating system operation to proceed in a regular manner, unhindered by the active networking component; (3) offer performance competitive with that of networking stacks of general purpose operating systems. Previous NodeOS systems, Bowman, Janos, AMP and Scout, only partially addressed these goals. Our contribution lies in the design and implementation of such a system, a NodeOS within the Linux kernel, and the demonstration of competitive performance for medium and larger packet sizes. The underlying approach to our NodeOS design is to provide a mapping from the existing system components and interfaces, to ones we architected for incorporating the active networking functionality. We also illustrate how such an interface-focused design easily renders to the deployment of other networking architectures, such as peer-to-peer networks and extensible routers.

AB - Transferring active networking technology from the research arena to everyday deployment on desktop and edge router nodes, requires a NodeOS design that simultaneously meets three goals: (1) be embedded within a wide-spread, open source operating system; (2) allow non-active applications and regular operating system operation to proceed in a regular manner, unhindered by the active networking component; (3) offer performance competitive with that of networking stacks of general purpose operating systems. Previous NodeOS systems, Bowman, Janos, AMP and Scout, only partially addressed these goals. Our contribution lies in the design and implementation of such a system, a NodeOS within the Linux kernel, and the demonstration of competitive performance for medium and larger packet sizes. The underlying approach to our NodeOS design is to provide a mapping from the existing system components and interfaces, to ones we architected for incorporating the active networking functionality. We also illustrate how such an interface-focused design easily renders to the deployment of other networking architectures, such as peer-to-peer networks and extensible routers.

KW - Active networks

KW - Extensible routers

KW - Interface design

KW - Network drivers

KW - NodeOS

KW - Sockets

UR - http://www.scopus.com/inward/record.url?scp=33746260238&partnerID=8YFLogxK

UR - http://www.scopus.com/inward/citedby.url?scp=33746260238&partnerID=8YFLogxK

U2 - 10.1016/j.comnet.2006.04.022

DO - 10.1016/j.comnet.2006.04.022

M3 - Article

AN - SCOPUS:33746260238

VL - 50

SP - 2426

EP - 2443

JO - Computer Networks

JF - Computer Networks

SN - 1389-1286

IS - 14

ER -