43
eXpressive Internet Architecture: GEC 15 Demo Matt Mukerjee and David Naylor Peter Steenkiste Dave Andersen, David Eckhardt, Sara Kiesler, Jon Peha, Adrian Perrig, Srini Seshan, Marvin Sirbu, Hui Zhang Carnegie Mellon University Aditya Akella, University of Wisconsin John Byers, Boston University

eXpressive Internet Architecture · Wireshark Plugin 4 Things Today. Web Server Web Browser Native XIA Applications Topology. 1 Evolvability. Web Server Web Browser 1 Evolvability

  • Upload
    others

  • View
    12

  • Download
    0

Embed Size (px)

Citation preview

Page 1: eXpressive Internet Architecture · Wireshark Plugin 4 Things Today. Web Server Web Browser Native XIA Applications Topology. 1 Evolvability. Web Server Web Browser 1 Evolvability

eXpressive Internet Architecture: !GEC 15 Demo

Matt Mukerjee and David Naylor !Peter Steenkiste!

Dave Andersen, David Eckhardt, Sara Kiesler, Jon Peha, Adrian Perrig, Srini Seshan, Marvin Sirbu, Hui Zhang

Carnegie Mellon University

Aditya Akella, University of Wisconsin

John Byers, Boston University

Page 2: eXpressive Internet Architecture · Wireshark Plugin 4 Things Today. Web Server Web Browser Native XIA Applications Topology. 1 Evolvability. Web Server Web Browser 1 Evolvability

�Narrow Waist� of the Internet Key to its Success

•  Has allowed Internet to evolve dramatically •  But now an obstacle to addressing challenges:

–  No built-in security –  Hard to evolve –  Limited contract between

network edge and core •  XIA exploring three concepts

to address issues: –  Diverse types of end-points –  Intrinsic security –  Flexible addressing

Applications

Internet Protocol

Link Technologies

Page 3: eXpressive Internet Architecture · Wireshark Plugin 4 Things Today. Web Server Web Browser Native XIA Applications Topology. 1 Evolvability. Web Server Web Browser 1 Evolvability

Multiple Principal Types

•  Associated with different forwarding semantics –  Support heterogeneity in usage and deployment models –  Set of principal types can evolve over time

•  Hosts XIDs support host-based communication similar to IP – who?

•  Service XIDs allow the network to route to possibly replicated services – what does it do? –  LAN services access, WAN replication, …

•  Content XIDs allow network to retrieve content from �anywhere� – what is it? –  Opportunistic caches, CDNs, …

•  Autonomous domains allow scoping, hierarchy 3"

Page 4: eXpressive Internet Architecture · Wireshark Plugin 4 Things Today. Web Server Web Browser Native XIA Applications Topology. 1 Evolvability. Web Server Web Browser 1 Evolvability

Content-centric Optimizations

4"

Service SID

Service SID

Host HID SID

Host HID

Service SID CID

Host HID SID CID

Content CID

Content CID

Content CID

Content CID

Content CID

HID SID CID

Page 5: eXpressive Internet Architecture · Wireshark Plugin 4 Things Today. Web Server Web Browser Native XIA Applications Topology. 1 Evolvability. Web Server Web Browser 1 Evolvability

Content-centric Optimizations

5"

Service SID

Service SID

Host HID SID

Host HID

Service SID CID

Host HID SID CID

Content CID

Content CID

Content CID

Content CID

Content CID

HID SID CID

Page 6: eXpressive Internet Architecture · Wireshark Plugin 4 Things Today. Web Server Web Browser Native XIA Applications Topology. 1 Evolvability. Web Server Web Browser 1 Evolvability

Content-centric Optimizations

6"

Service SID

Service SID

Host HID SID

Host HID

Service SID CID

Host HID SID CID

Content CID

Content CID

Content CID

Content CID

Content CID

HID SID CID

HTML

Page 7: eXpressive Internet Architecture · Wireshark Plugin 4 Things Today. Web Server Web Browser Native XIA Applications Topology. 1 Evolvability. Web Server Web Browser 1 Evolvability

Content-centric Optimizations

7"

Service SID

Service SID

Host HID SID

Host HID

Service SID CID

Host HID SID CID

Content CID

Content CID

Content CID

Content CID

Content CID

HID SID CID

HTML

Page 8: eXpressive Internet Architecture · Wireshark Plugin 4 Things Today. Web Server Web Browser Native XIA Applications Topology. 1 Evolvability. Web Server Web Browser 1 Evolvability

Content-centric Optimizations

8"

Service SID

Service SID

Host HID SID

Host HID

Service SID CID

Host HID SID CID

Content CID

Content CID

Content CID

Content CID

Content CID

HID SID CID

HTML

Page 9: eXpressive Internet Architecture · Wireshark Plugin 4 Things Today. Web Server Web Browser Native XIA Applications Topology. 1 Evolvability. Web Server Web Browser 1 Evolvability

Content-centric Optimizations

9"

Service SID

Service SID

Host HID SID

Host HID

Service SID CID

Host HID SID CID

Content CID

Content CID

Content CID

Content CID

Content CID

HID SID CID

HTML

Page 10: eXpressive Internet Architecture · Wireshark Plugin 4 Things Today. Web Server Web Browser Native XIA Applications Topology. 1 Evolvability. Web Server Web Browser 1 Evolvability

Content-centric Optimizations

10"

Service SID

Service SID

Host HID SID

Host HID

Service SID CID

Host HID SID CID

Content CID

Content CID

Content CID

Content CID

Content CID

HID SID CID

HTML

Page 11: eXpressive Internet Architecture · Wireshark Plugin 4 Things Today. Web Server Web Browser Native XIA Applications Topology. 1 Evolvability. Web Server Web Browser 1 Evolvability

Content-centric Optimizations

11"

Service SID

Service SID

Host HID SID

Host HID

Service SID CID

Host HID SID CID

Content CID

Content CID

Content CID

Content CID

Content CID

HID SID CID

HTML

Page 12: eXpressive Internet Architecture · Wireshark Plugin 4 Things Today. Web Server Web Browser Native XIA Applications Topology. 1 Evolvability. Web Server Web Browser 1 Evolvability

Content-centric Optimizations

12"

Service SID

Service SID

Host HID SID

Host HID

Service SID CID

Host HID SID CID

Content CID

Content CID

Content CID

Content CID

Content CID

HID SID CID

HTML

Page 13: eXpressive Internet Architecture · Wireshark Plugin 4 Things Today. Web Server Web Browser Native XIA Applications Topology. 1 Evolvability. Web Server Web Browser 1 Evolvability

Content-centric Optimizations

13"

Service SID

Service SID

Host HID SID

Host HID

Service SID CID

Host HID SID CID

Content CID

Content CID

Content CID

Content CID

Content CID

HID SID CID

Cached'HTML

Page 14: eXpressive Internet Architecture · Wireshark Plugin 4 Things Today. Web Server Web Browser Native XIA Applications Topology. 1 Evolvability. Web Server Web Browser 1 Evolvability

Supporting Evolvability

•  New principal types must be deployed incrementally –  No �flag� day

•  Creates chicken and egg problem - what comes first: network support or use in applications

AD:HID

16"

•  Solu0on"is"to"provide"an"intent"and"fallback"address"–  Intent"address"allows"in=network""op0miza0ons"based"on"user"intent"

–  Fallback"address"is"guaranteed"to"be"reachable"

CID

…."

AD:HID

….

Payload

Dest

Src

Page 15: eXpressive Internet Architecture · Wireshark Plugin 4 Things Today. Web Server Web Browser Native XIA Applications Topology. 1 Evolvability. Web Server Web Browser 1 Evolvability

Support for Fallbacks with DAG

•  A node can have multiple outgoing edges

•  Outgoing edges are prioritized –  Forwarding to AD, HID is attempted only if forwarding

to CID is not possible •  Also supports scoping, mobility, …

CID"

18"

Fallback""Edge"

Primary"Edge"

HID"AD"

Page 16: eXpressive Internet Architecture · Wireshark Plugin 4 Things Today. Web Server Web Browser Native XIA Applications Topology. 1 Evolvability. Web Server Web Browser 1 Evolvability

Intrinsic Security in XIA •  XIA uses self-certifying identifiers that guarantee

security properties for communication operation –  Host ID is a hash of its public key – accountability

(AIP) –  Content ID is a hash of the content – correctness –  Does not rely on external configurations

•  Intrinsic security is specific to the principal type •  Example: retrieve content using …

–  Content XID: content is correct –  Service XID: the right service provided content –  Host XID: content was delivered from right host

19"

Page 17: eXpressive Internet Architecture · Wireshark Plugin 4 Things Today. Web Server Web Browser Native XIA Applications Topology. 1 Evolvability. Web Server Web Browser 1 Evolvability

XIA Dataplane Concepts

•  Can be implemented in diverse ways •  Networks can implement different features

Intrinsic Security

Flexible Addressing

Multiple Communicating Principal Types

Deal with routing �failures� Built in security forms basis for system level security

Directly support diverse network usage models

Evolution of principle types Customization

Principal-specific security properties

DAG security

Page 18: eXpressive Internet Architecture · Wireshark Plugin 4 Things Today. Web Server Web Browser Native XIA Applications Topology. 1 Evolvability. Web Server Web Browser 1 Evolvability

DEMO

Page 19: eXpressive Internet Architecture · Wireshark Plugin 4 Things Today. Web Server Web Browser Native XIA Applications Topology. 1 Evolvability. Web Server Web Browser 1 Evolvability

Evolvability 1 Intrinsic Security 2 Deployment over IP 3 Wireshark Plugin 4

4 Things Today

Page 20: eXpressive Internet Architecture · Wireshark Plugin 4 Things Today. Web Server Web Browser Native XIA Applications Topology. 1 Evolvability. Web Server Web Browser 1 Evolvability

Web Server

Web Browser

Native XIA Applications

Topology

Page 21: eXpressive Internet Architecture · Wireshark Plugin 4 Things Today. Web Server Web Browser Native XIA Applications Topology. 1 Evolvability. Web Server Web Browser 1 Evolvability

Evolvability 1

Page 22: eXpressive Internet Architecture · Wireshark Plugin 4 Things Today. Web Server Web Browser Native XIA Applications Topology. 1 Evolvability. Web Server Web Browser 1 Evolvability

Web Server

Web Browser

Evolvability 1

Host and Domain Only Introducing Content Principal

Page 23: eXpressive Internet Architecture · Wireshark Plugin 4 Things Today. Web Server Web Browser Native XIA Applications Topology. 1 Evolvability. Web Server Web Browser 1 Evolvability

Web Server

Web Browser

Evolvability 1

CID"

HID"AD"

Page 24: eXpressive Internet Architecture · Wireshark Plugin 4 Things Today. Web Server Web Browser Native XIA Applications Topology. 1 Evolvability. Web Server Web Browser 1 Evolvability

Web Server

Web Browser

Evolvability 1

Upgrade with Content Support

Cache

Page 25: eXpressive Internet Architecture · Wireshark Plugin 4 Things Today. Web Server Web Browser Native XIA Applications Topology. 1 Evolvability. Web Server Web Browser 1 Evolvability

Evolvability 1

Page 26: eXpressive Internet Architecture · Wireshark Plugin 4 Things Today. Web Server Web Browser Native XIA Applications Topology. 1 Evolvability. Web Server Web Browser 1 Evolvability

Intrinsic Security 2

Page 27: eXpressive Internet Architecture · Wireshark Plugin 4 Things Today. Web Server Web Browser Native XIA Applications Topology. 1 Evolvability. Web Server Web Browser 1 Evolvability

Intrinsic Security 2

7<)HID = H( ) *,9;SID = H( ) CID = H( )

Hosts Services Content

Page 28: eXpressive Internet Architecture · Wireshark Plugin 4 Things Today. Web Server Web Browser Native XIA Applications Topology. 1 Evolvability. Web Server Web Browser 1 Evolvability

Intrinsic Security 2 CID:237cf8a2b40ee4ba1c1611e2b1d40024e87777d4!

1

000b 2000 0000 b40e e4ba 1c16 11e2 b1d4 ! 0024 e877 77d4 037f 7f7f 0000 000d 2000 ! 0ff0 0000 0000 0000 0000 0000 0000 0307 ! 7669 0100 7f7f 3b18 0200 0202 0103 0504 ! ffff ffff 0505 ffff ffff 0306 0000 050b!

2

3 000b 2000 0000 b40e e4ba 1c16 11e2 b1d4 ! 0024 e877 77d4 037f 7f7f 0000 000d 2000 ! 0ff0 0000 0000 0000 0000 0000 0000 0307 ! 7669 0100 7f7f 3b18 0200 0202 0103 0504 ! ffff ffff 0505 ffff ffff 0306 0000 050b!

CID:237cf8a2b40ee4ba1c1611e2b1d40024e87777d4!

H(""""""""""""""""),

VS

Page 29: eXpressive Internet Architecture · Wireshark Plugin 4 Things Today. Web Server Web Browser Native XIA Applications Topology. 1 Evolvability. Web Server Web Browser 1 Evolvability

Web Server

Web Browser

Intrinsic Security 2

Serves Malicious Content

Page 30: eXpressive Internet Architecture · Wireshark Plugin 4 Things Today. Web Server Web Browser Native XIA Applications Topology. 1 Evolvability. Web Server Web Browser 1 Evolvability

Intrinsic Security 2

Page 31: eXpressive Internet Architecture · Wireshark Plugin 4 Things Today. Web Server Web Browser Native XIA Applications Topology. 1 Evolvability. Web Server Web Browser 1 Evolvability

Deployment over IP 3

Page 32: eXpressive Internet Architecture · Wireshark Plugin 4 Things Today. Web Server Web Browser Native XIA Applications Topology. 1 Evolvability. Web Server Web Browser 1 Evolvability

Deployment over IP 3 IPv4

New Principal Type: IPv4 4ID = IPv4 ingress to remote XIA cloud

128.2.1.44"

64.57.12.31"

Page 33: eXpressive Internet Architecture · Wireshark Plugin 4 Things Today. Web Server Web Browser Native XIA Applications Topology. 1 Evolvability. Web Server Web Browser 1 Evolvability

Deployment over IP 3 IPv4 128.2.1.44"

64.57.12.31"

HID"

CID"

AD"

4ID"64.57.12.31 128.2.1.44

HID" SID"AD"

DESTINATION"SOURCE"

4ID"

Page 34: eXpressive Internet Architecture · Wireshark Plugin 4 Things Today. Web Server Web Browser Native XIA Applications Topology. 1 Evolvability. Web Server Web Browser 1 Evolvability

Deployment over IP 3

Page 35: eXpressive Internet Architecture · Wireshark Plugin 4 Things Today. Web Server Web Browser Native XIA Applications Topology. 1 Evolvability. Web Server Web Browser 1 Evolvability

Wireshark Plugin 4

Page 36: eXpressive Internet Architecture · Wireshark Plugin 4 Things Today. Web Server Web Browser Native XIA Applications Topology. 1 Evolvability. Web Server Web Browser 1 Evolvability

Wireshark Plugin 4 Debug your XIA network

Page 37: eXpressive Internet Architecture · Wireshark Plugin 4 Things Today. Web Server Web Browser Native XIA Applications Topology. 1 Evolvability. Web Server Web Browser 1 Evolvability

Wireshark Plugin 4

Page 38: eXpressive Internet Architecture · Wireshark Plugin 4 Things Today. Web Server Web Browser Native XIA Applications Topology. 1 Evolvability. Web Server Web Browser 1 Evolvability

One more thing…

Page 39: eXpressive Internet Architecture · Wireshark Plugin 4 Things Today. Web Server Web Browser Native XIA Applications Topology. 1 Evolvability. Web Server Web Browser 1 Evolvability

XIA Prototype:!DIY!

Page 40: eXpressive Internet Architecture · Wireshark Plugin 4 Things Today. Web Server Web Browser Native XIA Applications Topology. 1 Evolvability. Web Server Web Browser 1 Evolvability

Public Release

Tarball

Github

VM

Page 41: eXpressive Internet Architecture · Wireshark Plugin 4 Things Today. Web Server Web Browser Native XIA Applications Topology. 1 Evolvability. Web Server Web Browser 1 Evolvability
Page 42: eXpressive Internet Architecture · Wireshark Plugin 4 Things Today. Web Server Web Browser Native XIA Applications Topology. 1 Evolvability. Web Server Web Browser 1 Evolvability

www.cs.cmu.edu/~xia

Page 43: eXpressive Internet Architecture · Wireshark Plugin 4 Things Today. Web Server Web Browser Native XIA Applications Topology. 1 Evolvability. Web Server Web Browser 1 Evolvability

www.cs.cmu.edu/~xia

eXpressive Internet Architecture: !GEC 15 Demo