Active Networks -

Active Networks (eBook)

IFIP TC6 6th International Working Conference, IWAN 2004, Lawrence, KS, USA, October 27-29, 2004
eBook Download: PDF
2007 | 1. Auflage
226 Seiten
Springer-Verlag
978-3-540-71500-9 (ISBN)
Systemvoraussetzungen
54,95 inkl. MwSt
  • Download sofort lieferbar
  • Zahlungsarten anzeigen

This book constitutes the thoroughly refereed post-proceedings of the IFIP-TC6 6th Annual International Working Conference on Active Networks, IWAN 2004, held in Lawrence, KS, USA in October 2004.



The 14 revised full papers presented together with 1 invited paper were carefully reviewed and selected from 32 submissions. The papers are organized in topical sections on active networking systems, active networking security, active networking applications, mobile active networks, and active networking management.



Written for: Researchers and professionals



Keywords:



IP networks

QoS

active networking

active networks

active routers

active services

ad-hoc networking

adaptation

intelligent networking

mobile communications

mobile computing

network architecture

network management

network processors

network security

network services

networking

overlay networks

programmable networks

secure signaling

service management

ubiquitous computing

wireless networking

Preface 6
Organization 7
Table of Contents 8
GateScript: A Scripting Language for Generic Active Gateways 10
Management and Performance of Virtual and Execution Environments in FAIN 30
Secure, Customizable, Many-to-One Communication 44
Distributed Instrusion Prevention in Active and Extensible Networks 63
Secure Service Signaling and Fast Authorization in Programmable Networks 75
Tackling the Complexity of Future Networks 87
Evaluation of Integration Effect of Content Location and Request Routing in Content Distribution Networks 97
Building a Reliable Multicast Service Based on Composite Protocols for Active Networks 110
Network Programmability for VPN Overlay Construction and Bandwidth Management 123
A Framework for Developing Mobile Network Services 135
Using Active Networking’s Adaptability in Ad Hoc Routing 147
Active Networking for TCP over Wireless 165
A Detection and Filter System for Use Against Large-Scale DDoS Attacks in the Internet Backbone 178
Dynamic Link Measurements Using Active Components 197
Simple Active Mechanisms for Measuring and Monitoring Service Level Topologies 214
Author Index 226

GateScript: A Scripting Language for Generic Active Gateways (p. 1-2)

Hoa-Binh Nguyen and Andrzej Duda
LSR-IMAG Laboratory
Institut National Polytechnique de Grenoble
BP. 72, 38402 Saint Martin d’Hères, France

Abstract. In this paper, we present GateScript, a scripting language for active applications to be executed on generic active gateways. Unlike other active networking platforms, it o.ers a simple scripting language for expressing custom processing of packets at di.erent protocol layers without the need for interpretation of complex protocol data structures. In this way, the user writes statements in a script-like language while using protocol-speci.c variables and prede.ned function calls acting on the packet’s content. From a textual description, we automatically create a packet parser and reassembler for a given protocol. The parser decomposes PDUs arriving in an active application into protocol variables that can be used in the script language. After processing, outcoming packets are reconstructed from the protocol variables. GateScript also enables active applications to react to the state of the environment: they can receive events from monitors and test variables re.ecting the state of the environment.

We have designed an architecture for a generic active gateway (GAG) that supports GateScript. An active application can dynamically install/ remove a packet .lter that intercepts relevant packets and passes them to the application. We have implemented GAG on Linux: its packet forwarding part is implemented in the kernel and all other components as user space processes.

1 Introduction

In our work, we address the problem of customizing user .ows in active gateways at the border of the network infrastructure. Unlike traditional proxy nodes, active gateways provide transparent processing of data streams without the need of con.guring client hosts. An active gateway may be placed in the access network, for example in the last router connected to a LAN. Many applications may benefit from custom processing physically located close to the client host, especially if it has limited resources. Consider for example small mobile devices that require some adaptation or reaction to changing conditions, and pervasive environments with various devices such as sensors or actuators—an active gateway can provide additional processing in the fixed network infrastructure. In some cases, we may even want to place the gateway functionality on the end system, so that the user can easily control, filter, or adapt flows arriving to the device.

We have designed and developed GateScript, a scripting language for easy programming of active applications that process packets in active gateways. Although there are several platforms for adding programmability to a network node, usually they are programmed in a full-.edged programming language such as Java [8,18], C [5,21], or TCL [1]. Moreover, many platforms require kernel modules or plugins to be developed [13,14], which can be done by experts, but it is too tedious for most of users.With GateScript we want to o.er a simple scripting language for expressing custom processing of packets at different protocol layers without the need for interpretation of complex protocol data structures. In this way, the user just writes a script that uses variables relative to a given protocol and calls prede.ned functions working on the packet’s content.

More specifically, GateScript provides a higher level view than traditional languages and automates the tasks of interpreting/constructing data packets. Coupling protocol variables to values in a received packet is automatically done by a packet parser generated from a formal description of a protocol. The variables available to script programs represent either protocol header fields (e.g. $http.content type for a HTTP Reply or $tcp.window for a TCP segment) or elements of the packet data content (e.g. $html.title for the title HTML markup). When some values of variables are detected in a packet by the protocol parser, they are made available to a script program so it can take some action or modify them. Simple statements allow to test the values contained in a packet and invoke functions able to modify its content or perform other actions such as packet duplication or drop.

With GateScript, we also explore the possibility of coupling the behavior of an active gateway with the state of the environment. Some active applications that we call proactive are able to dynamically react and adapt to varying conditions [17]. They cooperate with monitors, special entities that observe the state of the network, routers, or hosts. GateScript proposes a statement for waiting for an event to execute some operations when a monitor signals an event.

To support GateScript, we have designed and implemented an architecture for a generic active gateway called GAG. An active application can install a packet filter that recognizes some packets according to the information in the packet header and passes them to the application. Then, it is parsed and the GateScript engine interprets the code of a script that processes the packet. Intercepting packets can be activated and disabled dynamically, so that there is no overhead for forwarding packets that do not require active processing.

Erscheint lt. Verlag 1.1.2007
Sprache englisch
Themenwelt Mathematik / Informatik Informatik Netzwerke
Informatik Weitere Themen Hardware
ISBN-10 3-540-71500-2 / 3540715002
ISBN-13 978-3-540-71500-9 / 9783540715009
Haben Sie eine Frage zum Produkt?
PDFPDF (Wasserzeichen)
Größe: 9,4 MB

DRM: Digitales Wasserzeichen
Dieses eBook enthält ein digitales Wasser­zeichen und ist damit für Sie persona­lisiert. Bei einer missbräuch­lichen Weiter­gabe des eBooks an Dritte ist eine Rück­ver­folgung an die Quelle möglich.

Dateiformat: PDF (Portable Document Format)
Mit einem festen Seiten­layout eignet sich die PDF besonders für Fach­bücher mit Spalten, Tabellen und Abbild­ungen. Eine PDF kann auf fast allen Geräten ange­zeigt werden, ist aber für kleine Displays (Smart­phone, eReader) nur einge­schränkt geeignet.

Systemvoraussetzungen:
PC/Mac: Mit einem PC oder Mac können Sie dieses eBook lesen. Sie benötigen dafür einen PDF-Viewer - z.B. den Adobe Reader oder Adobe Digital Editions.
eReader: Dieses eBook kann mit (fast) allen eBook-Readern gelesen werden. Mit dem amazon-Kindle ist es aber nicht kompatibel.
Smartphone/Tablet: Egal ob Apple oder Android, dieses eBook können Sie lesen. Sie benötigen dafür einen PDF-Viewer - z.B. die kostenlose Adobe Digital Editions-App.

Zusätzliches Feature: Online Lesen
Dieses eBook können Sie zusätzlich zum Download auch online im Webbrowser lesen.

Buying eBooks from abroad
For tax law reasons we can sell eBooks just within Germany and Switzerland. Regrettably we cannot fulfill eBook-orders from other countries.

Mehr entdecken
aus dem Bereich