50 likes | 182 Views
Support for Happy Eyeballs. The issue I bring to your attention. In dual stack networks, especially if BCP 38 is in use, opening a session can be slow: Code samples using getaddinfo () read: list = getaddrinfo (…); for each address in list Attempt to open a connection If success, break
E N D
The issue I bring to your attention • In dual stack networks, especially if BCP 38 is in use, opening a session can be slow: • Code samples using getaddinfo() read: list = getaddrinfo(…); for each address in list Attempt to open a connection If success, break end for • That is equivalent to list = getaddrinfo(…); for each address in list sleep (3); end for • Common customer support recommendation: • “turn IPv6 off and you won’t have that problem”
Papers of interest • TCP's Reaction to Soft Errors. • Gont. February 2009 • RFC 5461, Informational • Happy Eyeballs: Trending Towards Success with Dual-Stack Hosts • Dan Wing, Andrew Yourtchenko, October 2010 • draft-wing-v6ops-happy-eyeballs-ipv6 • Opening TCP Sessions in Complex Environments • Fred Baker, October 2010 • draft-baker-v6ops-session-start-time • Testing Eyeball Happiness • Baker, November 2010 • draft-baker-bmwg-testing-eyeball-happiness
V6ops requests: • Transport Area consider the implications • Look at API changes or other improvements • Recommend “Happy Eyeballs” or equivalent solutions to developer community