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

XIA: Efficient Support for Evolvable Internetworking

  • Upload
    monte

  • View
    44

  • Download
    0

Embed Size (px)

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

Citation preview

Page 1: XIA: Efficient Support for Evolvable Internetworking

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

Page 2: XIA: Efficient Support for Evolvable Internetworking

Hyeontaek Lim / NSDI '12 2

IP: Narrow Waist of the Internet

IP

Applications

Technology

Innovation bothabove and below IP

But what about IP?

Page 3: XIA: Efficient Support for Evolvable Internetworking

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

Page 4: XIA: Efficient Support for Evolvable Internetworking

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

Page 5: XIA: Efficient Support for Evolvable Internetworking

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?”

Page 6: XIA: Efficient Support for Evolvable Internetworking

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”

Page 7: XIA: Efficient Support for Evolvable Internetworking

Hyeontaek Lim / NSDI '12 7

Principal Types

Define your own communication model

Page 8: XIA: Efficient Support for Evolvable Internetworking

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

Page 9: XIA: Efficient Support for Evolvable Internetworking

Hyeontaek Lim / NSDI '12 9

Principal Type-Specific Semantics

Contact a host

Use a service

Retrieve content

Host 0xF63C7A4…

Service 0x8A37037…

Content 0x47BF217…

Page 10: XIA: Efficient Support for Evolvable Internetworking

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

Page 11: XIA: Efficient Support for Evolvable Internetworking

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

Page 12: XIA: Efficient Support for Evolvable Internetworking

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

Page 13: XIA: Efficient Support for Evolvable Internetworking

Hyeontaek Lim / NSDI '12 13

Fallbacks

Tomorrow’s communication types… today!

Page 14: XIA: Efficient Support for Evolvable Internetworking

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

Page 15: XIA: Efficient Support for Evolvable Internetworking

Hyeontaek Lim / NSDI '12 15

DAG-BasedAddress

Your address is more than a number

Page 16: XIA: Efficient Support for Evolvable Internetworking

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

Page 17: XIA: Efficient Support for Evolvable Internetworking

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

Page 18: XIA: Efficient Support for Evolvable Internetworking

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

Page 19: XIA: Efficient Support for Evolvable Internetworking

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”

Page 20: XIA: Efficient Support for Evolvable Internetworking

Hyeontaek Lim / NSDI '12 20

DAG Allows Nested Fallbacks

HostDomain

Content

Service

Strong support for evolvable internetworking

Page 21: XIA: Efficient Support for Evolvable Internetworking

Hyeontaek Lim / NSDI '12 21

Can We Forward DAGs Rapidly?

Expressive ≠ Expensive

Page 22: XIA: Efficient Support for Evolvable Internetworking

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

Page 23: XIA: Efficient Support for Evolvable Internetworking

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

Page 24: XIA: Efficient Support for Evolvable Internetworking

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