1 / 9

draft-wing-v6ops-happy-eyeballs-ipv6

draft-wing-v6ops-happy-eyeballs-ipv6. Happy Eyeballs: Trending Towards Success with Dual-Stack Hosts. Dan Wing Andrew Yourtchenko {dwing, ayourtch}@cisco.com. The Problem. IPv6 outages cause user frustration “Turn on Dual Stack, It Will Work” causes 20 seconds of frustration

kane
Download Presentation

draft-wing-v6ops-happy-eyeballs-ipv6

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. draft-wing-v6ops-happy-eyeballs-ipv6 Happy Eyeballs - IETF79 Happy Eyeballs: Trending Towards Success with Dual-Stack Hosts Dan Wing Andrew Yourtchenko {dwing, ayourtch}@cisco.com

  2. The Problem IPv6 outages cause user frustration “Turn on Dual Stack, It Will Work” causes 20 seconds of frustration Solution: improve application behavior Happy Eyeballs - IETF79

  3. IPv6 Outages Broken IPv6 tunnels Single IPv6 peering IPv4 responsiveness better than IPv6 “accidental IPv6”, IPv6 islands Happy Eyeballs - IETF79 http://www.employees.org/~dwing/plot-speed.png

  4. Proposal: Send Probes, Learn, Quick Fallback Send Probes: Try connecting to both IPv4 and IPv6 Similar to ICE (RFC5245) Learn: Use the past to predict the future Avoids constant doubling of TCP SYNs Quick Fallback Happy Eyeballs - IETF79

  5. Happy Eyeballs - IETF79 Current Behavior DNS Server Web Browser Server AAAA? example.com IPv6 is broken A? example.com example.com, AAAA=2001:db8::1 Example.com, A=192.0.2.1 TCP SYN, IPv6 about 20 seconds, depending on OS and browser TCP SYN, IPv6 TCP SYN, IPv6 TCP SYN, IPv4

  6. Happy Eyeballs - IETF79 Happy Eyeballs Behavior 1: Probing DNS Server Web Browser Server AAAA? example.com IPv6 is broken A? example.com example.com, AAAA=2001:db8::1 Example.com, A=192.0.2.1 TCP SYN, IPv6 immediate TCP SYN, IPv4 Behavior 2: LearnRemember IPv4 success

  7. Happy Eyeballs - IETF79 Happy Eyeballs Behavior 3: Quick Fallback DNS Server Web Browser Server Lots of successful connections IPv4 breaks, IPv6 works TCP SYN, IPv4 aggressive (2-3 seconds) TCP SYN, IPv6 Behavior 2: LearnRemember IPv6 success

  8. Happy Eyeballs - IETF79 Happy Eyeballs Status • Probing implemented in Links browser • No, not Lynx, rather: http://links.sourceforge.net • Quick fallback needs more thought • “P” algorithm is our first cut • If IPvX is successful, try it first • Attaching to new network should clear Learned success

  9. Happy Eyeballs, Discussion Today: Users frustrated with broken IPv6, and tempted to disable IPv6 Should we ask some applications to probe both IPv6 and IPv4? Happy Eyeballs - IETF79

More Related