Top Banner
The Metanet The future of networks? Lukas Schwab [email protected] Seminar in Distributed Computing October 10th 2007
41

Seminar in Distributed Computing The Metanet - ETH Z in Distributed Computing October 10th 2007. 2 ... -Routing might become more efficient ... „We call a network which builds

May 05, 2018

Download

Documents

dinhkhanh
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Seminar in Distributed Computing The Metanet - ETH Z in Distributed Computing October 10th 2007. 2 ... -Routing might become more efficient ... „We call a network which builds

The MetanetThe future of networks?

Lukas [email protected]

Seminar in Distributed Computing

October 10th 2007

Page 2: Seminar in Distributed Computing The Metanet - ETH Z in Distributed Computing October 10th 2007. 2 ... -Routing might become more efficient ... „We call a network which builds

2

The Internet - How it was intended

The Internet192.33.92.2

192.33.92.1

85.5.17.17185.5.17.170

170.20.0.12

129.132.216.48

129.132.46.11

129.132.107.3

Uniform end-to-end connectivity

Page 3: Seminar in Distributed Computing The Metanet - ETH Z in Distributed Computing October 10th 2007. 2 ... -Routing might become more efficient ... „We call a network which builds

3

But what about...

• NATs

• Firewalls

• Routers

• Proxies

• …

They divide the network in different regions

Page 4: Seminar in Distributed Computing The Metanet - ETH Z in Distributed Computing October 10th 2007. 2 ... -Routing might become more efficient ... „We call a network which builds

4

The Internet - How it is today

The Internet192.33.92.2

192.33.92.1

192.168.1.11

85.5.17.170

170.20.0.12

129.132.216.48

129.132.46.11

129.132.107.3

No uniform end-to-end connectivity

192.168.1.10

192.168.1.1

Page 5: Seminar in Distributed Computing The Metanet - ETH Z in Distributed Computing October 10th 2007. 2 ... -Routing might become more efficient ... „We call a network which builds

5

The Internet - How it is today

The Internet172.16.1.34

172.16.1.33

192.168.1.11

85.5.17.170

192.168.1.2

129.132.216.48

129.132.46.11

129.132.107.3

No uniform end-to-end connectivity

192.168.1.10

192.168.1.1

192.33.92.1172.16.1.1

170.20.0.12

192.168.1.1

Page 6: Seminar in Distributed Computing The Metanet - ETH Z in Distributed Computing October 10th 2007. 2 ... -Routing might become more efficient ... „We call a network which builds

6

Introducing: Regions

Regions should be made a new architectural component.

The network is viewed as a collection of regions.

Sensor

Network

WLAN

GPRS

Network

IPv4 Internet

WLAN

Page 7: Seminar in Distributed Computing The Metanet - ETH Z in Distributed Computing October 10th 2007. 2 ... -Routing might become more efficient ... „We call a network which builds

7

What can we do with regions?

• We assume that some invariants within a region hold.

- Algorithms & protocols may make use of that

- Routing might become more efficient

• The networks...

- become more robust

- are easier to manage

- scale more gracefully

Page 8: Seminar in Distributed Computing The Metanet - ETH Z in Distributed Computing October 10th 2007. 2 ... -Routing might become more efficient ... „We call a network which builds

8

Two concepts associated with regions

• Boundary crossing

- The goal is still end-to-end communication

- Can the other region be trusted?

- Inter-region-routing and addressing has to be solved

• Membership

- All members of the regions share some common property

- Region might be an ideal candidate to scope a search

Page 9: Seminar in Distributed Computing The Metanet - ETH Z in Distributed Computing October 10th 2007. 2 ... -Routing might become more efficient ... „We call a network which builds

9

What is „The Metanet“?

„We call a network which builds coherent user level semantics from a regionalized infrastructure and

qualitatively heterogeneous communication technologies a Metanet.“ - Metanet Whitepaper

Page 10: Seminar in Distributed Computing The Metanet - ETH Z in Distributed Computing October 10th 2007. 2 ... -Routing might become more efficient ... „We call a network which builds

10

What is „The Metanet“?

• Different communication technologies

• User does not realize that

Sensor

Network

WLAN

GPRS

Network

IPv4 Internet

WLAN

Page 11: Seminar in Distributed Computing The Metanet - ETH Z in Distributed Computing October 10th 2007. 2 ... -Routing might become more efficient ... „We call a network which builds

11

Advantages of using different technologies

• One can use special purpose infrastructure (speed, low power, ...)

• Integration of legacy infrastructure

• Simplifies the use of any available technology

Page 12: Seminar in Distributed Computing The Metanet - ETH Z in Distributed Computing October 10th 2007. 2 ... -Routing might become more efficient ... „We call a network which builds

12

The concept raises questions

• How does addressing and routing work?

!

Page 13: Seminar in Distributed Computing The Metanet - ETH Z in Distributed Computing October 10th 2007. 2 ... -Routing might become more efficient ... „We call a network which builds

13

What is Plutarch?

A greek historian (46 AD - 127 AD)

A crater on the moon

Page 14: Seminar in Distributed Computing The Metanet - ETH Z in Distributed Computing October 10th 2007. 2 ... -Routing might become more efficient ... „We call a network which builds

14

What is Plutarch?

Plutarch bases on the same ideas as Metanet, but is more specific.

A MetanetSensor

Network

WLAN

GPRS

Network

IPv4 Internet

WLAN

Page 15: Seminar in Distributed Computing The Metanet - ETH Z in Distributed Computing October 10th 2007. 2 ... -Routing might become more efficient ... „We call a network which builds

15

Motivation

• IPv4 or IPv6 may be undesirable

- e.g. sensor networks (low power consumption)

• Original internet model is out of date

- NATs, Firewalls, ...

• Future architectural changes

- Plutarch provides a clearer framework

Page 16: Seminar in Distributed Computing The Metanet - ETH Z in Distributed Computing October 10th 2007. 2 ... -Routing might become more efficient ... „We call a network which builds

Sensor

Network

WLAN

GPRS

Network

IPv4 Internet

LAN

16

Architecture

• Network end systems exist in a context

- The same as regions from the Metanet approach

• No global names or addresses

• Interstitial functions

Huch. Ein Nokia Logo.

Ich mache nur für Macs Schleich-werbung

;-)

Huch. Ein Nokia Logo.

Ich mache nur für Macs Schleich-werbung

;-)

192.168.1.10

192.168.1.10

Page 17: Seminar in Distributed Computing The Metanet - ETH Z in Distributed Computing October 10th 2007. 2 ... -Routing might become more efficient ... „We call a network which builds

17

Contexts

• A context is an area in the network that is homogenous in some respect

• Protocol can be context-specific

• A machine may exist in two or more contexts

• Context membership may be dynamic

Ethernet

LANATM Context

Sensor

Network

NATed

IPv4 LANIPv4 Network

Page 18: Seminar in Distributed Computing The Metanet - ETH Z in Distributed Computing October 10th 2007. 2 ... -Routing might become more efficient ... „We call a network which builds

18

Interstitial functions (IF)

• Exist between contexts

• Transform the data to a different context

• They already exist today

- NATs, Firewalls, ...

• Does not have to be the same protocol on both sides

Interstitial functionContext

AContext

B

Page 19: Seminar in Distributed Computing The Metanet - ETH Z in Distributed Computing October 10th 2007. 2 ... -Routing might become more efficient ... „We call a network which builds

19

Example

WLAN

WLAN

Sensor

Network

GPRS

Network

IPv4 Internet

Huch. Ein Nokia Logo.

Ich mache nur für Macs Schleich-werbung

;-)

Interstitial functionsChained context

Page 20: Seminar in Distributed Computing The Metanet - ETH Z in Distributed Computing October 10th 2007. 2 ... -Routing might become more efficient ... „We call a network which builds

20

Example

Bluetooth

Sensor

Network

GPRS

Network

IPv4 Internet

Interstitial functionsChained context

Huch. Ein Nokia Logo.

Ich mache nur für Macs Schleich-werbung

;-)

Page 21: Seminar in Distributed Computing The Metanet - ETH Z in Distributed Computing October 10th 2007. 2 ... -Routing might become more efficient ... „We call a network which builds

21

Connecting across contexts (1)

1. There is no DNS ➠ Search for the other machine

- „epidemic-style gossip“

2. Queries result in a set of chained contexts lists

- e.g. {(GPRS, IPv4, SN), (GPRS, IPv4, WLAN)}

Sensor

Network

WLAN

GPRS

Network

IPv4 Internet

WLAN

Page 22: Seminar in Distributed Computing The Metanet - ETH Z in Distributed Computing October 10th 2007. 2 ... -Routing might become more efficient ... „We call a network which builds

22

Connecting across contexts (2)

3. Logic in the host selects one context chain

4. Configure Interstitial Functions

5. Instantiate the context chain and add it to the host‘s list of known contexts

6. Connection established

Sensor

Network

WLAN

GPRS

Network

IPv4 Internet

WLAN

Chained context 1Chained context 2Chained context 3

New chained context

Known context chains

Page 23: Seminar in Distributed Computing The Metanet - ETH Z in Distributed Computing October 10th 2007. 2 ... -Routing might become more efficient ... „We call a network which builds

23

The concept raises questions

• How does addressing and routing work?

• How does an address look like?

!

Page 24: Seminar in Distributed Computing The Metanet - ETH Z in Distributed Computing October 10th 2007. 2 ... -Routing might become more efficient ... „We call a network which builds

24

Naming & Addressing

• Naming

- Location independent

- e.g. URLs, personal names

• Addressing

- Location dependent

- e.g. postal address, IPs (?), phone numbers (?)

Page 25: Seminar in Distributed Computing The Metanet - ETH Z in Distributed Computing October 10th 2007. 2 ... -Routing might become more efficient ... „We call a network which builds

25

Example: Postal network

• The postal system has no names, only addresses

• Postal addresses are assigned hierarchically

- Switzerland, 8092 (Zürich), Rämistrasse, 101, ...

• Default routing

Page 26: Seminar in Distributed Computing The Metanet - ETH Z in Distributed Computing October 10th 2007. 2 ... -Routing might become more efficient ... „We call a network which builds

Switzerland Germany Japan

Zürich Bern TokyoBerlin

ETH HG Einsteinstr. Bundeshaus K!kyo

1 2

26

Default routing

Bundeshaus3003 BernSchweiz

江戸城東京日本

• Every node knows its children and its siblings

• If a message is not for them, pass it to the parent

Page 27: Seminar in Distributed Computing The Metanet - ETH Z in Distributed Computing October 10th 2007. 2 ... -Routing might become more efficient ... „We call a network which builds

27

Example: telephone network

• Earliest days: phone number were location specific (address)

- Similar to postal system

• Computer-controlled telephone switches: more complex forwarding logic

- e.g. 0800 (toll-free), 0848 in Switzerland

- They provide an additional level of indirection

- They are more like names masquerading as addresses

Page 28: Seminar in Distributed Computing The Metanet - ETH Z in Distributed Computing October 10th 2007. 2 ... -Routing might become more efficient ... „We call a network which builds

28

LSI & LII

• Location Specific Identifier

• Location Independent Identifier

- Can masquerade as LSI

• Translation from LII to LSI

- Translation table (might result in LII ➠ recursion)

- Default routing

Page 29: Seminar in Distributed Computing The Metanet - ETH Z in Distributed Computing October 10th 2007. 2 ... -Routing might become more efficient ... „We call a network which builds

29

Naming & Addressing

• Naming

- Location independent

- e.g. URLs, personal names

• Addressing

- Location dependent

- e.g. postal address, IPs

, IPs (LII), phone numbers (LII)

(LSI), phone numbers (LSI)

Page 30: Seminar in Distributed Computing The Metanet - ETH Z in Distributed Computing October 10th 2007. 2 ... -Routing might become more efficient ... „We call a network which builds

30

New stuff

• Naming vs. Addressing

• Default routing

• Location Specific Identifier (LSI)

• Location Independent Identifier (LII)

- Can masquerade as LSI

Let‘s go back to Plutarch!

Page 31: Seminar in Distributed Computing The Metanet - ETH Z in Distributed Computing October 10th 2007. 2 ... -Routing might become more efficient ... „We call a network which builds

31

Addresses in Plutarch

Sensor

Network

WLAN

GPRS

Network

IPv4 Internet

WLAN

• An address could be a pair of context and internal name

- e.g. (Sensor Network, Sensor 47)

• But what about routing?

47

Page 32: Seminar in Distributed Computing The Metanet - ETH Z in Distributed Computing October 10th 2007. 2 ... -Routing might become more efficient ... „We call a network which builds

32

Routing in Plutarch

Sensor

Network

WLAN

GPRS

Network

IPv4 Internet

WLAN

• IF needs to know all the other IFs

- In the Internet that is obviously not possible

• But we can use traditional routing

- e.g. BGP

Page 33: Seminar in Distributed Computing The Metanet - ETH Z in Distributed Computing October 10th 2007. 2 ... -Routing might become more efficient ... „We call a network which builds

33

Routing in Plutarch

• In a smaller network we might want to have a hierarchical network structure

Internet

Default routing

Page 34: Seminar in Distributed Computing The Metanet - ETH Z in Distributed Computing October 10th 2007. 2 ... -Routing might become more efficient ... „We call a network which builds

34

Plutarch: Comments on related work

• TRIAD

- Retains the centrality of IPv4

• IPNL

+ Private realm is similar to the notion of contexts

- Retains the centrality of IPv4

Page 35: Seminar in Distributed Computing The Metanet - ETH Z in Distributed Computing October 10th 2007. 2 ... -Routing might become more efficient ... „We call a network which builds

35

Personal opinion

My personal opinion about the Metanet and Plutarch.

But...

• The resulting model fits the internet from today well

• It makes things easier

- e.g. Sensor Network example

• Does not depend on IPv4 or another specific protocol

Page 36: Seminar in Distributed Computing The Metanet - ETH Z in Distributed Computing October 10th 2007. 2 ... -Routing might become more efficient ... „We call a network which builds

36

Criticism (1)

Approach

The original model of the internet is not applicable anymore.

So, let‘s change the model!➠ ➠

How the software

was designed

How the software

was written

➠➠Whoops!

How the software

was designed

Page 37: Seminar in Distributed Computing The Metanet - ETH Z in Distributed Computing October 10th 2007. 2 ... -Routing might become more efficient ... „We call a network which builds

37

Criticism (2)

Use of the old system as a starting point

Metanet and Plutarch (TRIAD & IPNL as well) try to build something new out of

the old system.

Why not start from scratch? The old stuff is holding us back!

General problem in computer related areas!

Year 2038 BIOS

Now hiring: COBOL programmer

Page 38: Seminar in Distributed Computing The Metanet - ETH Z in Distributed Computing October 10th 2007. 2 ... -Routing might become more efficient ... „We call a network which builds

38

Clean slate (1)

A research program at Stanford University

Two questions:

• With what we know today, if we were to start again with a clean slate, how would we design a global communications infrastructure?

• How should the Internet look in 15 years?

"The Internet? We are not interested in it."

Bill Gates, 1993

Page 39: Seminar in Distributed Computing The Metanet - ETH Z in Distributed Computing October 10th 2007. 2 ... -Routing might become more efficient ... „We call a network which builds

39

Clean slate (2)

1. Network architecture2. Heterogeneous applications3. Heterogeneous physical layer technologies4. Security5. Economics & policy

Five key areas for research:

Research in progress…

Page 40: Seminar in Distributed Computing The Metanet - ETH Z in Distributed Computing October 10th 2007. 2 ... -Routing might become more efficient ... „We call a network which builds

40

• Plutarch: An argument for network pluralism.

J. Crowcroft, S. Hand, R. Mortier, T. Roscoe, A. Warfield

http://doi.acm.org/10.1145/944759.944763

• The Metanet: White Paper.

J. Wroclawski

http://www.cra.org/Policy/NGI/papers/wroklawWP

• Naming, Addressing, and Forwarding Reconsidered.

S. Keshav

http://blizzard.cs.uwaterloo.ca/keshav/home/Papers/data/05/naming.pdf

Papers

T. Roscoe

Page 41: Seminar in Distributed Computing The Metanet - ETH Z in Distributed Computing October 10th 2007. 2 ... -Routing might become more efficient ... „We call a network which builds

41

• Metanet & Plutarch (Slides)

B. Godfrey

http://cs.shenker.net/files/294lecture4a.pdf

• Plutarch: An argument for network pluralism. (Slides)

A. Warfield

http://www.cs.ubc.ca/~andy/papers/plutarch-fdna.pdf

• Clean slate

http://cleanslate.stanford.edu/

Other Sources