Presentation is loading. Please wait.

Presentation is loading. Please wait.

XIA: Efficient Support for Evolvable Internetworking Dongsu HanAshok AnandFahad Dogar Boyan LiHyeontaek LimMichel Machado Arvind MukundanWenfei Wu Aditya.

Similar presentations


Presentation on theme: "XIA: Efficient Support for Evolvable Internetworking Dongsu HanAshok AnandFahad Dogar Boyan LiHyeontaek LimMichel Machado Arvind MukundanWenfei Wu Aditya."— Presentation transcript:

1 XIA: Efficient Support for Evolvable Internetworking Dongsu HanAshok AnandFahad Dogar Boyan LiHyeontaek LimMichel Machado Arvind MukundanWenfei Wu Aditya AkellaDavid G. AndersenJohn W. Byers Srinivasan SeshanPeter Steenkiste

2 IP: Narrow Waist of the Internet IP Applications Technology Innovation both above and below IP But what about IP? 2Hyeontaek Lim / NSDI '12

3 Proposed -Centric Networking Service: Serval (This NSDI!) Content: Named Data Networking Mobility: MobilityFirst Cloud: Nebula 3 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 cloud did not receive much attention before as now Yet more networking styles may be useful in the future – E.g., DTN, wide-area multicast, …? 4 Can we support future communication types without redesigning the Internet architecture? Problem: Introducing additional communication types to the existing network can be very challenging Hyeontaek Lim / NSDI '12

5 Legacy Router May Prevent Innovation 5 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 require every legacy router in the network to be upgraded I got a computer with Awesome-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 XIAs Goals and Design Pillars 6 Support multiple communication types (heterogeneity) Support future communication types (evolution) Allow using new communication types at any point (incremental deployment) Principal typesFallbacks Hyeontaek Lim / NSDI '12

7 7 Principal Types Define your own communication model Hyeontaek Lim / NSDI '12

8 Principals 8 128.2.10.162 Current Internet XIA IP address Host0xF63C7A4… Principal type Type-specific identifier Service0x8A37037…Content0x47BF217…Future… Hash of hosts public key Hash of content Hash of services public key Hyeontaek Lim / NSDI '12

9 Principal Type-Specific Semantics 9 Contact a host Use a service Retrieve content Host0xF63C7A4…Service0x8A37037…Content0x47BF217… Hyeontaek Lim / NSDI '12

10 Principal Type-Specific Processing 10 XIA router Host-specific processing Common processing Service-specific processing Content-specific processing … InputOutput 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 support every principal type – The only requirement: Host-based communication 11 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 are Not Understood by Legacy Routers? 12 Legacy router without content support Want to communicate using content principals Content-enabled router Hyeontaek Lim / NSDI '12

13 13 Fallbacks Tomorrows communication types… today! Hyeontaek Lim / NSDI '12

14 Fallbacks: Alternative Ways for Routers to Fulfill Intent of Packet 14 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 Content Hyeontaek Lim / NSDI '12

15 15 DAG-Based Address Your address is more than a number Hyeontaek Lim / NSDI '12

16 DAG (Direct Acyclic Graph)-Based Addressing Enables Fallbacks 16 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 17 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 18 HostMy laptopServiceEchoDomainTier-1 ISPDomainTier-2 ISP EchoMy laptopTier-2 ISPTier-1 ISP More specific intent & Better scalability Hyeontaek Lim / NSDI '12

19 Service Binding with DAG 19 ServiceWeb service Initial contact to a service ServiceWeb serviceHostServer #57 When a particular host should serve subsequent service requests Late binding Hyeontaek Lim / NSDI '12

20 DAG Allows Nested Fallbacks 20 HostDomain Content Hyeontaek Lim / NSDI '12 Service Strong support for evolvable internetworking

21 21 Can We Forward DAGs Rapidly? Expressive Expensive Hyeontaek Lim / NSDI '12

22 XIA Software Routers High Forwarding Throughput 22 Click-based implementation on commodity hardware 351 K table entries based on a Route Views snapshot 26% slowdown for small packets with 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 23Hyeontaek Lim / NSDI '12

24 Prototype: github.com/XIA-Project/xia-coregithub.com/XIA-Project/xia-core – Router, socket, content cache, etc. – Supports LAN, XIA-over-IP, GENI XIA: Enabling Evolution by eXpression 24 Something New Something Old Hyeontaek Lim / NSDI '12


Download ppt "XIA: Efficient Support for Evolvable Internetworking Dongsu HanAshok AnandFahad Dogar Boyan LiHyeontaek LimMichel Machado Arvind MukundanWenfei Wu Aditya."

Similar presentations


Ads by Google