Applications: History to Future Why end-to-end shouldn’t be dead Pete Resnick Protocol standards bonehead Qualcomm Technologies, Inc.

Slides:



Advertisements
Similar presentations
Routing Routing in an internetwork is the process of directing the transmission of data across two connected networks. Bridges seem to do this function.
Advertisements

(nothing to see here). First thing you need to learn is that sysadmin is about people, not technology If youre a sysadmin so you dont have to deal with.
Fred P. Baker CCIE, CCIP(security), CCSA, MCSE+I, MCSE(2000)
Mapping Service Templates to Concrete Network Semantics Some Ideas.
Ch. 23, 25 Q and A (NAT and UDP) Victor Norman IS333 Spring 2014.
Logically Centralized Control Class 2. Types of Networks ISP Networks – Entity only owns the switches – Throughput: 100GB-10TB – Heterogeneous devices:
Virtual LANs.
CPSC Network Layer4-1 IP addresses: how to get one? Q: How does a host get IP address? r hard-coded by system admin in a file m Windows: control-panel->network->configuration-
Copyright © 1999 Telcordia Technologies All Rights Reserved Christian Huitema An SAIC Company IPv6: Connecting 6 billion.
COM555: Mobile Technologies Location-Identifier Separation.
ConnectionMigration 818L Network Centric Computing Spring 2002 Ishan Banerjee.
IP Address 1. 2 Network layer r Network layer protocols in every host, router r Router examines IP address field in all IP datagrams passing through it.
Logically Centralized, Physically Distributed Mark Stuart Day Cisco Systems.
1 Version 3.0 Module 8 Virtual LANs. 2 Version 3.0.
Network Architecture (R02) #4 Location and Identity Jon Crowcroft,
Mobility in the Internet Part II CS 444N, Spring 2002 Instructor: Mary Baker Computer Science Department Stanford University.
CSE5803 Advanced Internet Protocols and Applications (7) Introduction The IP addressing scheme discussed in Chapter 2 are classful and can be summarised.
ISOC-Chicago 2001John Kristoff - DePaul University1 Journey to the Center of the Internet John Kristoff DePaul University.
IP Address 1. 2 Network layer r Network layer protocols in every host, router r Router examines IP address field in all IP datagrams passing through it.
COS 461: Computer Networks
SM3121 Software Technology Mark Green School of Creative Media.
How the Internet Works Jon Crowcroft,
Best Practices in IPv4 Anycast Routing Version 0.9 August, 2002 Bill Woodcock Packet Clearing House.
Ch. 31 Q and A IS 333 Spring 2015 Victor Norman. SNMP, MIBs, and ASN.1 SNMP defines the protocol used to send requests and get responses. MIBs are like.
Towards a New Naming Architectures
Web server and web browser It’s a take and give policy in between client and server through HTTP(Hyper Text Transport Protocol) Server takes a request.
Internet Review Academic Talent Search. All About Networking DevicesDevices Packet TransferPacket Transfer HardwareHardware SoftwareSoftware Wiring/CablingWiring/Cabling.
Support Protocols and Technologies. Topics Filling in the gaps we need to make for IP forwarding work in practice – Getting IP addresses (DHCP) – Mapping.
Day15 IP Space/Setup. IP Suite of protocols –TCP –UDP –ICMP –GRE… Gives us many benefits –Routing of packets over internet –Fragmentation/Reassembly of.
Lecture 1 Internet CPE 401 / 601 Computer Network Systems slides are modified from Dave Hollinger and Daniel Zappala Lecture 1 Introduction.
Host Mobility for IP Networks CSCI 6704 Group Presentation presented by Ye Liang, ChongZhi Wang, XueHai Wang March 13, 2004.
Network Address Translation (NAT)
IPv6 Home Networking Architecture - update IETF homenet WG Interim meeting Philadelphia, 6 th Oct 2011 draft-chown-homenet-arch-00.
1 Watching the Waist of the Protocol Hourglass Steve Deering cisco.com NORDUnet Conference, Copenhagen April
Network Layer4-1 DHCP: Dynamic Host Configuration Protocol Goal: allow host to dynamically obtain its IP address from network server when it joins network.
Application Level Control of Ports in a Service Provider NAT environment Dave Thaler Dan Wing Alain Durand 1.
Naming Examples UUID (universal unique ID) – 128 bit numbers, locally generated, guaranteed globally unique Uniform Resource Identifier (URI) URL (uniform.
Scalability Don McGregor Research Associate MOVES Institute
P2P SIP Names & Security Cullen Jennings
CIS 3360: Internet: Network Layer Introduction Cliff Zou Spring 2012.
IPv6 at the University of Wisconsin Hopefully 79,228,162,514,264,337,593,543,950,336 IP addresses will be enough for a while. A subset of the UW IPv6 Task.
Understanding Networking Joe Cicero Northeast Wisconsin Technical College.
Network Layer4-1 Chapter 4: Network Layer r 4. 1 Introduction r 4.2 Virtual circuit and datagram networks r 4.3 What’s inside a router r 4.4 IP: Internet.
Sharing a single IPv4 address among many broadband customers
Lecture 1 Internet CPE 401 / 601 Computer Network Systems slides are modified from Dave Hollinger and Daniel Zappala Lecture 2 Introduction.
Cirrhosis Blog Hello my name is Robert and I am here to talk to you about my life!
Final Review!. So how’s it all work? I boot my machine I open my browser and type The page loads What all just happened?
DNS and Naming Aditya Akella 03/16/2007 Supplemental slides.
Networking Fundamentals. Basics Network – collection of nodes and links that cooperate for communication Nodes – computer systems –Internal (routers,
Lectu re 1 Recap: “Operational” view of Internet r Internet: “network of networks” m Requires sending, receiving of messages r protocols control sending,
What do you know about your network Or maybe you don’t know who’s really there.
© 2006 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.0 Implementing IP Addressing Services Accessing the WAN – Chapter 7.
Page 1 Network Addressing CS.457 Network Design And Management.
CS 4720 Model-View-Controller CS 4720 – Web & Mobile Systems.
CMSC Presentation An End-to-End Approach to Host Mobility An End-to-End Approach to Host Mobility Alex C. Snoeren and Hari Balakrishnan Alex C. Snoeren.
1 Extreme Networking at Home Jari Arkko, Ericsson.
: MobileIP. : r Goal: Allow machines to roam around and maintain IP connectivity r Problem: IP addresses => location m This is important for efficient.
Chapter 11 – Cloud Application Development. Contents Motivation. Connecting clients to instances through firewalls. Cloud Computing: Theory and Practice.
Ch. 23, 25 Q and A (NAT and UDP) Victor Norman IS333 Spring 2015.
Ch. 31 Q and A IS 333 Spring 2016 Victor Norman. SNMP, MIBs, and ASN.1 SNMP defines the protocol used to send requests and get responses. MIBs are like.
COM594: Mobile Technologies Location-Identifier Separation.
CIS 116 IPv6 Fundamentals 2 – Primer Rick Graziani Cabrillo College
Academic Talent Search
Introduction to Computers
Introducing To Networking
CPE 401 / 601 Computer Network Systems
Distributed Content in the Network: A Backbone View
HTTP and Abstraction on the Internet / The Need for DNS
Host and Small Network Relaying Howard C. Berkowitz
Presentation transcript:

Applications: History to Future Why end-to-end shouldn’t be dead Pete Resnick Protocol standards bonehead Qualcomm Technologies, Inc.

Who is this guy? This is not an academic talk – I’m an engineer: The only good code is shipping code I’m a pragmatist, not a theoretician – I used to be a coder, now I do standards – I don’t radio/chips, “Qualcomm” notwithstanding I’m an applications guy – I depend on the network below me – I don’t care what’s down there so long as it supports my apps needs – However, I know when it’s a mess I want to talk about gaps in the current architecture for apps, and what FIA things might fill them.

Back in my day… The end-to-end model was alive and well – The smarts were at the endpoints – The stupids were in the middle Every host was a first-class endpoint – Had your own IP address and domain name – Most everyone was single-homed – Could run whatever applications you liked Applications on one host talked to applications on other hosts – Who was client and who was server was about order – We had client-server-server-client, but mostly because some machines got turned off at night

Renumbering shouldn’t have changed anything, but it did Folks who run servers hated renumbering – Shouldn’t have made a difference – Update DNS – Long-lived connections are a pain, but weren’t prevalent On-and-off hosts started getting dynamic addresses – Again, update DNS; maybe more dynamically – Long-lived connections were not an issue Now, renumbering and long-lived connections matter – Deal with renumbering by using dynamic names – Deal with connections by re-rendezvous So, we need dynamically-updatable naming and application-independent re-rendezvous

Device mobility shouldn’t have changed anything, but it did More dynamic form of renumbering problem – Any given host can change – Changes can happen more quickly Much in common with multi-homed problem – It’s just that links go up and down Traditional fixes are broken – Not all problems are solved by a layer of indirection – Home base makes me not mobile – Hourglass notwithstanding, apps have a single point of failure Just need (more) dynamic names and rendezvous Same solutions as renumbering

NATs shouldn’t have changed much, but they did Renumbering problem, only worse – You may get a new number each time – Your public address is hidden – Your port numbers may be remapped But same sorts of solutions could help – Need something to get your mapping – Need to advertise address and port in DNS We need to be able to get a public address and advertise the address and port number

We’ve got tools, but they’re not deploying Multi-Path TCP (or HIP or …) provides post-connection re-rendezvous – HIP inserted a layer; apps wouldn’t deploy – MPTCP is new; jury is out PCP provides public address and port – PCP is very new – Still need a way to advertise Dynamic DNS with SRV – Should have been default; not deployed (Why?) – Without it, can’t be an addressable endpoint And then there were the incentives…

Money changes everything Routing infrastructure is expensive – Routers aren’t cheap; work as little as possible – Nobody loves multicast – Don’t want little guys pumping out data Big servers make big money – Eyeballs coming to servers sells advertising – Copyright holders want control of their stuff Support costly for full-fledged small endpoints – Security a pain; easier to cut them off Result: no more peer-to-peer or even client-server We are now back to mainframe-terminal

What do we need to get back? Network-independent dynamic naming – Routing infrastructure should be stable – Names should be re-pointable Re-negotiate and re-rendezvous addresses – If one side changes, all I need is to re-negotiate – Both sides changing simultaneously is rare Will need re-rendezvous for that – Should be application independent Ability to source data without being costly – Shouldn’t need a server (or a datacenter or cloud) – From an apps perspective, couldn’t care less about supporting big content providers

Analysis Caveats – Doing this from fast read and presentations – Looking at a few here; more during discussion

Analysis MobilityFirst – Dynamic name resolution big win – Not clear to me how I discover things – Depending on a web-of-trust sounds like work for me NDN – Named data and caching in the net helps apps – Puts a lot of pressure on routing infrastructure Will they be willing? – Seems designed for big distribution of data What about “uninteresting” data between two ends? ChoiceNet – Architecturally not a problem for apps – Economics for small apps with little data seems scary

Discussion