Towards an Evolvable Internet Architecture Thomas Lohm uller - - PowerPoint PPT Presentation

towards an evolvable internet architecture
SMART_READER_LITE
LIVE PREVIEW

Towards an Evolvable Internet Architecture Thomas Lohm uller - - PowerPoint PPT Presentation

Evolvability vN-Bone Legacy Apps and Overlays Summary Towards an Evolvable Internet Architecture Thomas Lohm uller lthomas@student.ethz.ch December 19, 2007 Thomas Lohm uller Towards an Evolvable Internet Architecture Evolvability


slide-1
SLIDE 1

Evolvability vN-Bone Legacy Apps and Overlays Summary

Towards an Evolvable Internet Architecture

Thomas Lohm¨ uller

lthomas@student.ethz.ch

December 19, 2007

Thomas Lohm¨ uller Towards an Evolvable Internet Architecture

slide-2
SLIDE 2

Evolvability vN-Bone Legacy Apps and Overlays Summary

Towards an Evolvable Internet Architecture

Topics: How to evolve from IPv(N-1) to IPvN How to use overlay networks in legacy applications Goals: Show some nice ideas for evolvability Describe needed technologies Show creative way how to use legacy applications with new network technologies

Thomas Lohm¨ uller Towards an Evolvable Internet Architecture

slide-3
SLIDE 3

Evolvability vN-Bone Legacy Apps and Overlays Summary

Outline

1

Evolvability

2

vN-Bone

3

Legacy Apps and Overlays

4

Summary

Thomas Lohm¨ uller Towards an Evolvable Internet Architecture

slide-4
SLIDE 4

Evolvability vN-Bone Legacy Apps and Overlays Summary Introduction Requirements for Evolvability Mechanisms for Evolvability

Outline

1

Evolvability

2

vN-Bone

3

Legacy Apps and Overlays

4

Summary Introduction Requirements for Evolvability Mechanisms for Evolvability

Thomas Lohm¨ uller Towards an Evolvable Internet Architecture

slide-5
SLIDE 5

Evolvability vN-Bone Legacy Apps and Overlays Summary Introduction Requirements for Evolvability Mechanisms for Evolvability

Introduction

Today everyone wants to change the Internet. Why is it so hard to change? Why did the different approaches not work? How can we make the Internet changeable?

Thomas Lohm¨ uller Towards an Evolvable Internet Architecture

slide-6
SLIDE 6

Evolvability vN-Bone Legacy Apps and Overlays Summary Introduction Requirements for Evolvability Mechanisms for Evolvability

Once upon a Time...

In the early days of commercial Internet (mid 1990’s)

Great faith in Internet evolution. Many believed ISPs would soon deploy new versions of IP But it came different...

Thomas Lohm¨ uller Towards an Evolvable Internet Architecture

slide-7
SLIDE 7

Evolvability vN-Bone Legacy Apps and Overlays Summary Introduction Requirements for Evolvability Mechanisms for Evolvability

Today

Success of the Internet surpassed our wildest imagination Deep pessimism about evolutionary architectural change ISPs have little incentive to deploy new architectures Most operating systems do not support new protocols Costs of universally deploying a new architecture are immense

Thomas Lohm¨ uller Towards an Evolvable Internet Architecture

slide-8
SLIDE 8

Evolvability vN-Bone Legacy Apps and Overlays Summary Introduction Requirements for Evolvability Mechanisms for Evolvability

Requirements

What is required to make the Internet evolvable? Foster independent innovation Enable customer choice Allow ISPs some degree of control

Thomas Lohm¨ uller Towards an Evolvable Internet Architecture

slide-9
SLIDE 9

Evolvability vN-Bone Legacy Apps and Overlays Summary Introduction Requirements for Evolvability Mechanisms for Evolvability

Basic Assumptions 1/2

A1: Assume partial ISP deployment. Not all ISP’s will deploy a new version of IP at the same time. Must work with only a subset of an ISP’s routers implementing it. A2: Assume partial ISP participation. Not all ISP’s are willing to participate.

Thomas Lohm¨ uller Towards an Evolvable Internet Architecture

slide-10
SLIDE 10

Evolvability vN-Bone Legacy Apps and Overlays Summary Introduction Requirements for Evolvability Mechanisms for Evolvability

Basic Assumptions 2/2

A3: Assume the existing market structure and agreements. Clients should not need a contract with an additional provider. A4: Assume revenue flow. Assume that IPvN attracts users. Require Universal Access All clients can use IPvN if they choose regardless of whether their ISP deploys IPvN or not.

Thomas Lohm¨ uller Towards an Evolvable Internet Architecture

slide-11
SLIDE 11

Evolvability vN-Bone Legacy Apps and Overlays Summary Introduction Requirements for Evolvability Mechanisms for Evolvability

Open Problems

Problems on our way to IPvN: Client-Side

1

Locate IPvN router

2

Move packets to IPvN router

3

Get IPvN address Network

1

Topology construction

2

Addressing

3

Routing

Thomas Lohm¨ uller Towards an Evolvable Internet Architecture

slide-12
SLIDE 12

Evolvability vN-Bone Legacy Apps and Overlays Summary Introduction Requirements for Evolvability Mechanisms for Evolvability

Option I: Application-Level Redirection

Why this is not a good choice.

Application queries a lookup-service for IPvN router Application has to tunnel packets to IPvN router Problems: Who runs this lookup service?

Current ISPs Third-party broker

How to reach lookup-service? Who pays for this service?

Thomas Lohm¨ uller Towards an Evolvable Internet Architecture

slide-13
SLIDE 13

Evolvability vN-Bone Legacy Apps and Overlays Summary Introduction Requirements for Evolvability Mechanisms for Evolvability

Option II: Network-Level Redirection

The better solution.

Every router in network (whether IPvN or not) knows how to forward an IPvN packet to an IPvN router Works with current market structure How can a client in a non-offering ISP be guaranteed access?

X D Y P Q Support IPvN Do some "magic" here ...

Thomas Lohm¨ uller Towards an Evolvable Internet Architecture

slide-14
SLIDE 14

Evolvability vN-Bone Legacy Apps and Overlays Summary Introduction Requirements for Evolvability Mechanisms for Evolvability

IP Anycast

Host transmits to an anycast address Network is responsible for delivery to one of possibly multiple servers Described in RFC 1546 Today in use for root DNS name servers Enables seamless spread of deployment Does not require any change in current routing infrastructure

Thomas Lohm¨ uller Towards an Evolvable Internet Architecture

slide-15
SLIDE 15

Evolvability vN-Bone Legacy Apps and Overlays Summary Introduction Requirements for Evolvability Mechanisms for Evolvability

IP Anycast

Today, this system does work.

< lthomas@optimus-ws5:101 > traceroute 192.88.99.1 traceroute to 192.88.99.1, 30 hops max, 40 byte packets 1 rou-rz-1-service-inf-isg-rz.ethz.ch (129.132.216.33) 2 rou-ref-hg-service-inf.ethz.ch (10.1.18.38) 3 rou-fw-cla-service-inf-isg.ethz.ch (10.1.18.34) 4 rou-fw-rz-fw-cla.ethz.ch (192.33.92.185) 5 rou-rz-gw-fwrz-gwrz-core.ethz.ch (192.33.92.170) 6 swiez2.ethz.ch (192.33.92.11) 7 swiLS2-10GE-1-1.switch.ch (130.59.36.205) 8 swiEL2-10GE-1-2.switch.ch (130.59.36.70) 9 swiCE3-10GE-1-3.switch.ch (130.59.37.65) 10 swi6netCE1-G0-0.switch.ch (130.59.35.137)

Thomas Lohm¨ uller Towards an Evolvable Internet Architecture

slide-16
SLIDE 16

Evolvability vN-Bone Legacy Apps and Overlays Summary Introduction Requirements for Evolvability Mechanisms for Evolvability

Anycast Routing I

Intra-Domain-Routing

IPvN router advertises link to anycast address Link-state routing (OSPF)

High-cost link to prevent routing through anycast address IPvN router can easily identify other IPvN routers

Distance-vector routing (RIP)

Zero-cost link Distance-vector routing routes packets to closest IPvN router Requires additional discovery-mechanism for IPvN routers to see each other

Thomas Lohm¨ uller Towards an Evolvable Internet Architecture

slide-17
SLIDE 17

Evolvability vN-Bone Legacy Apps and Overlays Summary Introduction Requirements for Evolvability Mechanisms for Evolvability

Anycast Routing II

Inter-Domain-Routing

Option 1: Use anycast address Non-aggregatable addrs. Global routes Propagate route in BGP Requires change in policy One additional route per anycast address Option 2: Use unicast address Aggregatable addresses Default routes BGP already knows IP No change in policy Use an IP of first IPvN provider Additional traffic for first provider

Thomas Lohm¨ uller Towards an Evolvable Internet Architecture

slide-18
SLIDE 18

Evolvability vN-Bone Legacy Apps and Overlays Summary Introduction Requirements for Evolvability Mechanisms for Evolvability

IP Anycast Example

X D Y P Z Q Default domain for An Support IPvN

Thomas Lohm¨ uller Towards an Evolvable Internet Architecture

slide-19
SLIDE 19

Evolvability vN-Bone Legacy Apps and Overlays Summary Introduction Requirements for Evolvability Mechanisms for Evolvability

Open Problems

Problems on our way to IPvN: Client-Side

1

Locate IPvN router

2

Move packets to IPvN router

3

Get IPvN address Network

1

Topology construction

2

Addressing

3

Routing

Thomas Lohm¨ uller Towards an Evolvable Internet Architecture

slide-20
SLIDE 20

Evolvability vN-Bone Legacy Apps and Overlays Summary Introduction Requirements for Evolvability Mechanisms for Evolvability

IP in IP-Tunnel

Very easy... Described in RFC 1853 from 1995 Supported by most routers even today

IPvN header IP payload IPvN source IPvN dest ... IPv(N-1) header IPv(N-1) source IPv(N-1) dest ... IPvN header IP payload

Thomas Lohm¨ uller Towards an Evolvable Internet Architecture

slide-21
SLIDE 21

Evolvability vN-Bone Legacy Apps and Overlays Summary Introduction Requirements for Evolvability Mechanisms for Evolvability

Open Problems

Problems on our way to IPvN: Client-Side

1

Locate IPvN router

2

Move packets to IPvN router

3

Get IPvN address Network

1

Topology construction

2

Addressing

3

Routing

Thomas Lohm¨ uller Towards an Evolvable Internet Architecture

slide-22
SLIDE 22

Evolvability vN-Bone Legacy Apps and Overlays Summary Topology Construction Addressing Routing Deploying Source-Specific Multicast

Outline

1

Evolvability

2

vN-Bone

3

Legacy Apps and Overlays

4

Summary Topology Construction Addressing Routing Deploying Source-Specific Multicast

Thomas Lohm¨ uller Towards an Evolvable Internet Architecture

slide-23
SLIDE 23

Evolvability vN-Bone Legacy Apps and Overlays Summary Topology Construction Addressing Routing Deploying Source-Specific Multicast

Open Problems

Problems on our way to IPvN: Client-Side

1

Locate IPvN router

2

Move packets to IPvN router

3

Get IPvN address Network

1

Topology construction

2

Addressing

3

Routing

Thomas Lohm¨ uller Towards an Evolvable Internet Architecture

slide-24
SLIDE 24

Evolvability vN-Bone Legacy Apps and Overlays Summary Topology Construction Addressing Routing Deploying Source-Specific Multicast

Intra-Domain Topology Construction

IPv(N-1) routing protocols Every router has complete knowledge Easy to locate IPvN routers

Y Z IPv(N-1) links IPv(N-1) router IPvN router IPvN links

Thomas Lohm¨ uller Towards an Evolvable Internet Architecture

slide-25
SLIDE 25

Evolvability vN-Bone Legacy Apps and Overlays Summary Topology Construction Addressing Routing Deploying Source-Specific Multicast

Inter-Domain Topology Construction

Inter-domain tunnels based on peering policies Use Anycast to bootstrap Prevention of partitions important

Check for connection to default provider

Y Z X

Thomas Lohm¨ uller Towards an Evolvable Internet Architecture

slide-26
SLIDE 26

Evolvability vN-Bone Legacy Apps and Overlays Summary Topology Construction Addressing Routing Deploying Source-Specific Multicast

Open Problems

Problems on our way to IPvN: Client-Side

1

Locate IPvN router

2

Move packets to IPvN router

3

Get IPvN address Network

1

Topology construction

2

Addressing

3

Routing

Thomas Lohm¨ uller Towards an Evolvable Internet Architecture

slide-27
SLIDE 27

Evolvability vN-Bone Legacy Apps and Overlays Summary Topology Construction Addressing Routing Deploying Source-Specific Multicast

Addressing

Addressing

Format or structure of address Address allocation Advertising into routing fabric

Today’s Internet (IPv4 and IPv6)

Address allocation and advertising by local access provider

How to get IPvN-address if access-provider does not support IPvN?

Thomas Lohm¨ uller Towards an Evolvable Internet Architecture

slide-28
SLIDE 28

Evolvability vN-Bone Legacy Apps and Overlays Summary Topology Construction Addressing Routing Deploying Source-Specific Multicast

Addressing

Possible solutions:

Request address from IPvN router (like DHCP) Self-addressing by hosts

Self-addressing in IPv6

Well-known suffix 2002: and embedded IPv4 address

How to advertise and route such addresses?

Thomas Lohm¨ uller Towards an Evolvable Internet Architecture

slide-29
SLIDE 29

Evolvability vN-Bone Legacy Apps and Overlays Summary Topology Construction Addressing Routing Deploying Source-Specific Multicast

Open Problems

Problems on our way to IPvN: Client-Side

1

Locate IPvN router

2

Move packets to IPvN router

3

Get IPvN address Network

1

Topology construction

2

Addressing

3

Routing

Thomas Lohm¨ uller Towards an Evolvable Internet Architecture

slide-30
SLIDE 30

Evolvability vN-Bone Legacy Apps and Overlays Summary Topology Construction Addressing Routing Deploying Source-Specific Multicast

Routing

Between routers

Native IPvN routing. No problem here...

Between endhosts

Ingress router easily to reach (IP Anycast) Egress also easy if destination is in IPvN enabled domain What if destination is not in IPvN enabled domain?

Thomas Lohm¨ uller Towards an Evolvable Internet Architecture

slide-31
SLIDE 31

Evolvability vN-Bone Legacy Apps and Overlays Summary Topology Construction Addressing Routing Deploying Source-Specific Multicast

Routing to non-IPvN Domains

Let router advertise temporary IPvN address

Let client register itself at ingress router Simple but departure from existing norms Many non-aggregatable routes

Use IPv(N-1) routing

IPv(N-1) address contained in temporary IPvN address Leave IPvN network and use IPv(N-1) routing Simple, but fails to fully exploit IPvN deployment

Let IPvN routers advertise on-behalf-of IPv(N-1) domains

IPvN router advertises some IPv(N-1) prefixes Packet leaves vN-Bone near destination.

Thomas Lohm¨ uller Towards an Evolvable Internet Architecture

slide-32
SLIDE 32

Evolvability vN-Bone Legacy Apps and Overlays Summary Topology Construction Addressing Routing Deploying Source-Specific Multicast

Routing Examples: IPv(N-1) Routing

Y Z X ISP-O ISP-M Client IPv(N-1) links IPv(N-1) router IPvN router IPvN links ISP-N Server

IPvN Thomas Lohm¨ uller Towards an Evolvable Internet Architecture

slide-33
SLIDE 33

Evolvability vN-Bone Legacy Apps and Overlays Summary Topology Construction Addressing Routing Deploying Source-Specific Multicast

Routing Examples: on-behalf-of Routing

Y Z X ISP-O ISP-M Client IPv(N-1) links IPv(N-1) router IPvN router IPvN links ISP-N Server

IPvN Thomas Lohm¨ uller Towards an Evolvable Internet Architecture

slide-34
SLIDE 34

Evolvability vN-Bone Legacy Apps and Overlays Summary Topology Construction Addressing Routing Deploying Source-Specific Multicast

Source-Specific Multicast

Deploy Source Specific Multicast (SSM) Provides one-to-many packet delivery Multicast group defined by (S,G)

S: Unicast address of source G: Multicast group address

Simple interface for clients

subscribe(S,G) unsubscribe(S,G)

Thomas Lohm¨ uller Towards an Evolvable Internet Architecture

slide-35
SLIDE 35

Evolvability vN-Bone Legacy Apps and Overlays Summary Topology Construction Addressing Routing Deploying Source-Specific Multicast

How it Works

1

Use IP Anycast to locate IPvM router

2

Send subscribe(S,G) to ingress router

Encapsulated in IPv4 packet if needed

3

Router adds entry to multicast forwarding table

4

Router sends subscribe(S,G) to next router if required

Thomas Lohm¨ uller Towards an Evolvable Internet Architecture

slide-36
SLIDE 36

Evolvability vN-Bone Legacy Apps and Overlays Summary Topology Construction Addressing Routing Deploying Source-Specific Multicast

SSM Example

Y V Z W X ISP-O ISP-M Clients IPv4 router IPvM router ISP-N Server

IPvM Thomas Lohm¨ uller Towards an Evolvable Internet Architecture

slide-37
SLIDE 37

Evolvability vN-Bone Legacy Apps and Overlays Summary OCALA Design Overview Connection Setup

Outline

1

Evolvability

2

vN-Bone

3

Legacy Apps and Overlays

4

Summary OCALA Design Overview Connection Setup

Thomas Lohm¨ uller Towards an Evolvable Internet Architecture

slide-38
SLIDE 38

Evolvability vN-Bone Legacy Apps and Overlays Summary OCALA Design Overview Connection Setup

Introduction

Overlays provide new features without changing the Internet

Resilient Overlay Network (RON) Internet Indirection Infrastructure (i3) ...

No widespread deployment

Users unwilling to shift to new application programs No interoperability between different overlays

Thomas Lohm¨ uller Towards an Evolvable Internet Architecture

slide-39
SLIDE 39

Evolvability vN-Bone Legacy Apps and Overlays Summary OCALA Design Overview Connection Setup

OCALA

Source: http://ocala.cs.berkeley.edu/

Thomas Lohm¨ uller Towards an Evolvable Internet Architecture

slide-40
SLIDE 40

Evolvability vN-Bone Legacy Apps and Overlays Summary OCALA Design Overview Connection Setup

Goals of OCALA

Enable legacy applications to work over overlays

All applications which use IP No changes at application needed Users choose the best overlay for a particular application

Enable hosts in different networks to talk to each other

Interoperability between hosts in different overlays Interoperability between overlay hosts and pure IP hosts

Factoring out common functionality

Concentrate on architecture; not on supporting legacy applications Factor out common functionality

Thomas Lohm¨ uller Towards an Evolvable Internet Architecture

slide-41
SLIDE 41

Evolvability vN-Bone Legacy Apps and Overlays Summary OCALA Design Overview Connection Setup

Architecture

Add new layer below Transport Layer

Applications (ssh, Firefox, ...) Transport Layer (TCP, UDP, ...) Overlay Convergence Layer (OC) Overlay (i3, RON, DOA, ...) OC Independent (OC-I) Sublayer OC Dependent (OC-D) Sublayer

Thomas Lohm¨ uller Towards an Evolvable Internet Architecture

slide-42
SLIDE 42

Evolvability vN-Bone Legacy Apps and Overlays Summary OCALA Design Overview Connection Setup

Expressing which Overlay to Use

DNS-like names to identify machines (or services)

Supported by most legacy applications (but not all!) Needs at least a configuration change in application

Append a new part after top-level-domain

  • verlayspecific.overlayname

ucb.i3: connect to host ucb over i3 ucb interpreted by overlay-specific OC-D i3

  • verlay to use

Thomas Lohm¨ uller Towards an Evolvable Internet Architecture

slide-43
SLIDE 43

Evolvability vN-Bone Legacy Apps and Overlays Summary OCALA Design Overview Connection Setup

Connection Setup in OCALA

Legacy App Transport Layer OC-I Layer OC-D Layer i3 RON ... (1) (2) Nameres. service (DNS, ...) (3) (4) (5) (6) (8) (7)

1

DNSreq(foo.ov)

2

setup(foo.ov)

3

resolve(foo.ov)

4

IDB

5

  • verlay specific setup

6

tunnel = tdAB

7

OCIsetup(pdAB)

8

DNSresp(handle = IPAB)

Thomas Lohm¨ uller Towards an Evolvable Internet Architecture

slide-44
SLIDE 44

Evolvability vN-Bone Legacy Apps and Overlays Summary OCALA Design Overview Connection Setup

Implementation

As user-level proxy Uses tun device to capture packets Implemented for Mac OS X, Linux and Windows XP about 40k SLOC of C++ OC-D modules

Dynamic loadable libraries Simple 5 function call interface i3 and RON-modules written internally Many more modules written by others

GUI for configuring OCALA

Thomas Lohm¨ uller Towards an Evolvable Internet Architecture

slide-45
SLIDE 45

Evolvability vN-Bone Legacy Apps and Overlays Summary Summary Discussion Further Reading

Outline

1

Evolvability

2

vN-Bone

3

Legacy Apps and Overlays

4

Summary Summary Discussion Further Reading

Thomas Lohm¨ uller Towards an Evolvable Internet Architecture

slide-46
SLIDE 46

Evolvability vN-Bone Legacy Apps and Overlays Summary Summary Discussion Further Reading

Requirements to Evolve to IPvN

IPvN Hosts

Must be able to create temporary addresses

Has to contain IPv(N-1) address

IPvN routers

Should be able to advertise IPv(N-1) routing information Have to participate in IPv(N-1) unicast and anycast Perform IPv(N-1) forwarding Participate in vN-Bone construction Perform IPvN forwarding (of course...)

Thomas Lohm¨ uller Towards an Evolvable Internet Architecture

slide-47
SLIDE 47

Evolvability vN-Bone Legacy Apps and Overlays Summary Summary Discussion Further Reading

Current State of IPv6

Routing to ingress router by IP Anycast

Operational at 192.88.99.1, RFC 3068 Transparently used by some home-routers

Temporary IPv6 address containing IPv4 address

Standardized in RFC 3056 Implemented in current operating systems

v6-Bone

  • Operational. See http://go6.net/ipv6-6bone/

Thomas Lohm¨ uller Towards an Evolvable Internet Architecture

slide-48
SLIDE 48

Evolvability vN-Bone Legacy Apps and Overlays Summary Summary Discussion Further Reading

v6-Bone

Thomas Lohm¨ uller Towards an Evolvable Internet Architecture

slide-49
SLIDE 49

Evolvability vN-Bone Legacy Apps and Overlays Summary Summary Discussion Further Reading

Evolvable Internet: My Opinion

Good introduction to IPv6 deployment Summary of many other papers (60 papers referenced!) All ideas pretty obvious. No surprises...

Thomas Lohm¨ uller Towards an Evolvable Internet Architecture

slide-50
SLIDE 50

Evolvability vN-Bone Legacy Apps and Overlays Summary Summary Discussion Further Reading

OCALA: Summary

User-level proxy: Simple to deploy Ready-to-use

Simplify implementation of new overlay-module Real users, real applications

Does not work with packet rewriting

Applications (ssh, Firefox, ...) Transport Layer (TCP, UDP, ...) Overlay Convergence Layer (OC) Overlay (i3, RON, DOA, ...) OC Independent (OC-I) Sublayer OC Dependent (OC-D) Sublayer

Thomas Lohm¨ uller Towards an Evolvable Internet Architecture

slide-51
SLIDE 51

Evolvability vN-Bone Legacy Apps and Overlays Summary Summary Discussion Further Reading

OCALA: My Opinion

Just add another layer Helps to simplify implementation of new overlays Is’s a hack

Misuse of DNS hostname Bad implementation (uses tun device) Library preloading with external configuration would be a much cleaner solution

Only useable in testing environments

Thomas Lohm¨ uller Towards an Evolvable Internet Architecture

slide-52
SLIDE 52

Evolvability vN-Bone Legacy Apps and Overlays Summary Summary Discussion Further Reading

Discussion

Topics: Evolution to IPvN

IP Anycast Addressing Routing in vN-Bone IPvM (example)

Evolution to IPv6 OCALA

Thomas Lohm¨ uller Towards an Evolvable Internet Architecture

slide-53
SLIDE 53

Evolvability vN-Bone Legacy Apps and Overlays Summary Summary Discussion Further Reading

Further Reading

Towards an evolvable internet architecture

  • S. Ratnasamy, S. Shenker S. McCanne

In Proceedings of the 2005 Conference on Applications, Technologies, Architectures, and Protocols For Computer Communications (Philadelphia, USA, August 22 - 26, 2005). SIGCOMM ’05. ACM Press, New York, NY, 313-324. OCALA: An Architecture for Supporting Legacy Applications over Overlays. Dilip Joseph, Jayanthkumar Kannan, Ayumu Kubota, Karthik Lakshminarayanan, Ion Stoica, Klaus Wehrle 3rd USENIX/ACM Symposium on Networked Systems Design and Implementation (NSDI ’06) San Jose, CA, May 2006

Thomas Lohm¨ uller Towards an Evolvable Internet Architecture