xia: efficient support for evolvable internetworking

24
XIA: Efficient Support for Evolvable Internetworking Dongsu Han Ashok Anand Fahad Dogar Boyan Li Hyeontaek Lim Michel Machado Arvind Mukundan Wenfei Wu Aditya Akella David G. Andersen John W. Byers Srinivasan Seshan Peter Steenkiste

Upload: honorato-pearson

Post on 31-Dec-2015

62 views

Category:

Documents


3 download

DESCRIPTION

XIA: Efficient Support for Evolvable Internetworking. IP: Narrow Waist of the Internet. Applications. Innovation both above and below IP. IP. But what about IP?. Technology. Proposed -Centric Networking. Service: Serval (This NSDI!) Content: Named Data Networking - PowerPoint PPT Presentation

TRANSCRIPT

XIA: Efficient Support for Evolvable Internetworking

Dongsu Han Ashok Anand Fahad DogarBoyan Li Hyeontaek Lim Michel Machado

Arvind Mukundan Wenfei WuAditya Akella David G. Andersen John W. Byers

Srinivasan Seshan Peter Steenkiste

Hyeontaek Lim / NSDI '12 2

IP: Narrow Waist of the Internet

IP

Applications

Technology

Innovation bothabove and below IP

But what about IP?

Hyeontaek Lim / NSDI '12 3

Proposed -Centric Networking

• Service: Serval (This NSDI!)• Content: Named Data Networking• Mobility: MobilityFirst• Cloud: Nebula

Can we support heterogeneous communication types on a single Internet architecture?

Problem: Focusing on one communication type may hinder using other communication types, as occurred to IP

Hyeontaek Lim / NSDI '12 4

Future -Centric Networking

• Service, content, mobility, and clouddid not receive much attention before as now

• Yet more networking styles may be usefulin the future– E.g., DTN, wide-area multicast, …?

Can we support future communication typeswithout redesigning the Internet architecture?

Problem: Introducing additional communication types tothe existing network can be very challenging

Hyeontaek Lim / NSDI '12 5

Legacy Router May Prevent Innovation

Can we allow using a new communication type even when the network is yet to natively support it?

Problem: Using a new communication type may requireevery legacy router in the network to be upgraded

“I got a computer withAwesome-Networking

announced in NSDI 2022!Can I use it right now?”

Internet

“Ouch, we just replaced all of our routers built in 2012.Can you wait for another

10 years for new routers?”

Hyeontaek Lim / NSDI '12 6

XIA’s Goals and Design Pillars

Support multiple communication

types(heterogeneity)

Support future communication

types(evolution)

Allow using new communication

types at any point (incremental deployment)

“Principal types” “Fallbacks”

Hyeontaek Lim / NSDI '12 7

Principal Types

Define your own communication model

Hyeontaek Lim / NSDI '12 8

Principals

128.2.10.162

Current Internet

XIA

IP address

Host 0xF63C7A4…

Principal type

Type-specific identifier

Service 0x8A37037…

Content 0x47BF217…

Future …

Hash of host’s public key

Hash of content

Hash of service’s public key

Hyeontaek Lim / NSDI '12 9

Principal Type-Specific Semantics

Contact a host

Use a service

Retrieve content

Host 0xF63C7A4…

Service 0x8A37037…

Content 0x47BF217…

Hyeontaek Lim / NSDI '12 10

Principal Type-Specific Processing

XIA router

Host-specific processing

Commonprocessing

Service-specific processing

Content-specific processing

Input Output

• Type-specific processing examples• Service: load balancing or service migration• Content: content caching

Hyeontaek Lim / NSDI '12 11

Routers with Different Capabilities

• Routers are not required to supportevery principal type– The only requirement: Host-based communication

Host

Common

Host-only router

Host

Common Service

Service-enabled router

Host

Common

Content-enabled router

Content

Hyeontaek Lim / NSDI '12 12

Using Principal Types that areNot Understood by Legacy Routers?

Legacy routerwithout

content support

Want to communicate using content principals

Content-enabled router

Content-enabled router

Hyeontaek Lim / NSDI '12 13

Fallbacks

Tomorrow’s communication types… today!

Hyeontaek Lim / NSDI '12 14

Fallbacks: Alternative Ways forRouters to Fulfill Intent of Packet

Content

Intent: Retrieve

Fallback: Contact ,

who understands request

What the network does:

• With content-enabled routers, use for routing

• Otherwise, use for routing (always succeeds)

Content

Host

Host

Content

Hyeontaek Lim / NSDI '12 15

DAG-BasedAddress

Your address is more than a number

Hyeontaek Lim / NSDI '12 16

DAG (Direct Acyclic Graph)-Based Addressing Enables Fallbacks

IntentPacket sender Routing choice

Another routing choice(with lower priority)

This host knows how to handle content request

Fallback

Content

Host

Hyeontaek Lim / NSDI '12 17

DAG Addresses in Packet Header

Destination address

Source address

Payload

Common fields(Size, Hop limit, …)

(Extension headers)

For forward path

For return path

DAG encoding in paper

Including in-packet state for forwarding

Hyeontaek Lim / NSDI '12 18

Scoping Using DAG

Host My laptop

Service Echo

Domain Tier-1 ISP

Domain Tier-2 ISP

EchoMy laptopTier-2 ISPTier-1 ISP

More specific intent & Better scalability

Hyeontaek Lim / NSDI '12 19

Service Binding with DAG

Service Web service

Initial contact to a service

Service Web serviceHost Server #57

When a particular host should serve subsequent service requests

“Late binding”

Hyeontaek Lim / NSDI '12 20

DAG Allows Nested Fallbacks

HostDomain

Content

Service

Strong support for evolvable internetworking

Hyeontaek Lim / NSDI '12 21

Can We Forward DAGs Rapidly?

Expressive ≠ Expensive

Hyeontaek Lim / NSDI '12 22

XIA Software Router’sHigh Forwarding Throughput

Click-based implementation on commodity hardware351 K table entries based on a Route Views snapshot

≤26% slowdownfor small packetswith 3 fallbacks

Hyeontaek Lim / NSDI '12 23

XIA: eXpressive Internet Architecture

• Support for evolvable internetworking– Heterogeneous communication types– Future communication types– Incremental deployment of new communication

types

• Principal types & fallbacks

• DAG-based addressing

Hyeontaek Lim / NSDI '12 24

• Prototype: github.com/XIA-Project/xia-core– Router, socket, content cache, etc.– Supports LAN, XIA-over-IP, GENI

XIA: Enabling Evolution by eXpression

Something New

Something Old