90 likes | 262 Views
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
E N D
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
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
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
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
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
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
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
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
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