50 likes | 114 Views
Dual stack networks, BCP 38, and session opening, code samples for getaddrinfo(), common customer support recommendations, relevant papers, and V6ops requests for TCP session improvements with Happy Eyeballs solutions.
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