33
SILO S calable I nternet with L ocal Addressing & O rthogonal Routing Dae Young KIM CNU / Kyoto U [email protected]

SILO: Scalable Internet with Local Addressing

Embed Size (px)

Citation preview

Page 1: SILO: Scalable Internet with Local Addressing

SILOScalable Internet with Local Addressing

& Orthogonal Routing

Dae Young KIMCNU / Kyoto [email protected]

Page 2: SILO: Scalable Internet with Local Addressing

Key Words

• Scalable

• recursive; inwards & outwards

• Local

• to a given autonomous site

• Orthogonal

• interior opaque to exterior

Page 3: SILO: Scalable Internet with Local Addressing

Architecture

• Internet: a network of autonomous sites

• Site: a collection of nodes

• Site named by a global site address

• Node named by a local node address

• Exterior routing on site addresses

• Interior routing on node addresses

Page 4: SILO: Scalable Internet with Local Addressing

Global Internet = {sites}

1

4

3

2

25

15

41

37

22

11

11

Page 5: SILO: Scalable Internet with Local Addressing

site = {nodes} = {subnets}

1 2

3

4

5

6

91

94

97

101

96

Page 6: SILO: Scalable Internet with Local Addressing

Scope

subnet

site site

mac addr subnet

subnet subnet subnet

node nameglobal

site addr

subnet addr

node addr site

Page 7: SILO: Scalable Internet with Local Addressing

APP

TP/IP

NameS

SiteISPb

ISPc

{addr, site}

name

G

Gnodeaddr

name1

2

3

66’

7

ISPa

iAS6’’

4

5

{addr, site}

Operational Overview

Page 8: SILO: Scalable Internet with Local Addressing

Routing

• Interior & Exterior routings orthogonal

• Interior routing on node address

• Exterior routing on site address

• Sites equivalent to network nodes

• Any routing protocols possible

Page 9: SILO: Scalable Internet with Local Addressing

Exterior Routing

1

2

3

4

Page 10: SILO: Scalable Internet with Local Addressing

Flat Exterior Routing

1

3

4

2

25

15

41

37

22

11

37

25

15

22

1

3

2

1

1

11

41 3

dst:41

2

2

1

11

11

Page 11: SILO: Scalable Internet with Local Addressing

Virtual Exterior Routing

1

4

3

2

25

15

41

37

22

11

1111 12

13

21 41

42

Page 12: SILO: Scalable Internet with Local Addressing

Flat Interior Routing

1 2

3

4

5

6

91

94

97

101

96

1 1

12

2

91

91

94

97

97

-

96

96

94

-

1

2

3

4

5

6 94 94

1

2

3

4

5

91

91

94

97

97 97

-

6 94 -

91

91

94

97

97

96

-

-

94

96

1

2

3

4

5

6 94 94

91

97

91

Page 13: SILO: Scalable Internet with Local Addressing

Flat Interior Routing

1 2

3

4

56

91

94

97

101

96

1 1

12

2

91

91

94

97

97

-

96

96

94

-

1

2

3

4

5

6 94 94

1

2

3

4

5

91

91

94

97

97 97

-

6 94 -

91

91

94

97

97

96

-

-

94

96

1

2

3

4

5

6 94 94

91

97

91

Page 14: SILO: Scalable Internet with Local Addressing

91

91

94

97

97

96

-

-

94

96

1

2

3

4

5

6 94 94

91

91

94

97

97

-

96

96

94

-

1

2

3

4

5

6 94 94

1

2

3

4

5

91

91

94

97

97

97

97

-

91

6 94 -

91

Flat Interior Routing

1 2

3

4

5

91

94

97

101

96

1 1

12

26

{94:-6} {94:-6}

{91:+6}

{91:+6}

Page 15: SILO: Scalable Internet with Local Addressing

Flat Interior Routing

1 2

3

4

5

91

94

97

101

96

1 1

12

26

91

91

94

97

97

-

96

96

94

-

1

2

3

4

5

6 91 -

91

91

94

97

97

97

97

-

91

1

2

3

4

5

6 91 91

91

91

91

94

97

97

96

-

-

94

96

1

2

3

4

5

6 91 96

Page 16: SILO: Scalable Internet with Local Addressing

Mapped Interior Routing

1 2

3

4

5

6

91

94

97

101

96

1 1

12

2

1

2

3

4

5

91

91

94

97

97

6 94

mapper

{addr, subnet}= {addr, router}

Page 17: SILO: Scalable Internet with Local Addressing

Mapped Interior Routing

1 2

3

4

56

91

94

97

101

96

1 1

12

2

1

2

3

4

5

91

91

94

97

97

6 94

mapper

{addr, subnet}= {addr, router}

Page 18: SILO: Scalable Internet with Local Addressing

3

4

5

6

1 2

3

4

5

91

94

97

101

96

1 1

12

26

{94:-6}

{91:+6}

1

2

3

4

5

91

91

94

97

97

6 94

mapper

{addr, subnet}= {addr, router}

Mapped Interior Routing

Page 19: SILO: Scalable Internet with Local Addressing

1 2

3

4

5

91

94

97

101

96

1 1

12

26

1

2

3

4

5

6

mapper 91

91

94

97

97

91

{addr, subnet}= {addr, router}

Mapped Interior Routing

Page 20: SILO: Scalable Internet with Local Addressing

Implementation Choices

• IPv4 (or IPv6 address) for node address

• AS# for site address

• DNS extended for NameS

• OSPF+ or IS-IS+ for interior routing

• BGP4+ for exterior routing

Page 21: SILO: Scalable Internet with Local Addressing

Consequences

• Recursively scalable without bound

• No address depletion, No governance

• No routing table explosion

• Inherent fast host / nw mobility by routers

• Effortless ISP migration and multi-homing

• ... without resorting to ID/Loc Separation

Page 22: SILO: Scalable Internet with Local Addressing

Others

• HIP ;mobility

• Shim6 ;multi-homing

• GSE ;multi-homing

• LISP ;local & PA address

• ILNP ;global ID & Loc

• CCN ;app arch

Page 23: SILO: Scalable Internet with Local Addressing

Conclusions

• Scalable Internet

• by local addressing & orthogonal routing

• feasible and deployable

• Further works for proof of concept

Page 24: SILO: Scalable Internet with Local Addressing

Acknowledgements

• Work done during a stay at ACCMS, Kyoto University with their support.

• Profound thanks to Prof. Yasuo OKABE.

Page 25: SILO: Scalable Internet with Local Addressing

References

• RFC 1498, On the Naming and Binding of Network Destinations, J. Saltzer, 1993.

• RFC 1955, ENCAPS, B. Hinden, 1996.

• John Day, Patterns in Network Architecture, Prentice-Hall, 2008.

• Discussions at IRTF/RRG.

Page 26: SILO: Scalable Internet with Local Addressing

Appendix

Page 27: SILO: Scalable Internet with Local Addressing

Inter-Net

link

relay-node= router

stub-node= host

Page 28: SILO: Scalable Internet with Local Addressing

N & A Classics

• Name: identifier of an object (node)

• Address: locator of an object

• The two are different and distinct

• Need both to locate/identify an object

• “There’s no identifying an object without locating it, and vice-versa” - Jerry Saltzer

Page 29: SILO: Scalable Internet with Local Addressing

ID/Loc Separation?

Node ID

MAC address

Locator

LAN

Namingthe same thing

twice!

Page 30: SILO: Scalable Internet with Local Addressing

Fallacy of IP Address

BobAlice

?

?

xTo: I1

I1

I2

Name the node,not the interface!

Page 31: SILO: Scalable Internet with Local Addressing

ID == Address !

• Need only ID

• ID points to a node, not an interface.

• ID should be routable in inter-net.

• So, ID is a node address.

• Address is the right term, not ID!

Page 32: SILO: Scalable Internet with Local Addressing

Address == Name !

iPAD-dy.kr

168.188.68.120

00:25:00:21:e4:a9

name

address name

address

DNS

ARP

APP

inter-net

network

iPAD-dy

PoA

Page 33: SILO: Scalable Internet with Local Addressing

Global Name & Local AddressWhy bother keeping both global?

192.168.2.100 192.168.2.100

iPAD-dy.kr NameS iPAD-dy.jp

ASk ASj

{IPx} {IPy}

{x,y} = {4, 6}