Happy Eyeballs for Transport Selec3on dra$-grinnemo-taps-he-02 K.-J. Grinnemo, A. Brunstrom, P. Hur5g, N. Khademi, Z. Bozakov TAPS WG, IETF 98 — Chicago
Mo3va3on • A TAPS system decouples transport services from the underlying transport protocols • Happy Eyeballs exploits this decoupling – Enabling the selec5on of the “most appropriate” transport protocol from among available and feasible transport protocols for a given transport service Applica5on Transport Service UDP MPTCP SCTP TCP
Background • Builds on previous work – D. Wing and A. Yourtchenko, “Happy Eyeballs: Success with Dual-Stack Hosts”, RFC 6555, April 2012. – F. Baker, “Tes5ng Eyeball Happiness”, RFC 6556, April 2012. • Extends previous work – Selec5on of complete transports, not single protocols – Dynamic selec5on on the basis of pre-set policies and es5mated network characteris5cs 3 3/27/17
The Happy Eyeballs Framework 1) Policy Management creates a list of candidate transport Applica5on solu5ons 2) Transport Probing ini5ates connec5on TAPS API abempts for transport Policy solu5ons on the list Management Transport 3) Transport Probing Probing waits for winning connec5on 4 3/27/17
Design and Implementa3on Considera3ons • Candidate list genera5on – All available transport solu5ons – On the basis of pre-set policies – On the basis of both pre-set policies and es5mated network characteris5cs – … • Caching – Should cache the outcome of previous connec5on abempts (cf. RFC 6555) – Op5onally cache path proper5es, e.g., RTT, path MTU • Concurrent connec5on abempts – Event-based – Threads 5 3/27/17
A Sample Implementa3on — NEAT • Candidate list genera5on – Policy Manager Applica5on – Policy Informa5on Base – Characteris5cs Informa5on Policy TAPS API Base Manager • Caching Policy – Outcome of connec5on Transport Informa5on abempts Probing Base • Concurrency Characteris5cs – Event-based Informa5on Base – Libuv (hbp://libuv.org) 6 3/27/17
Content • Problem statement (mo5va5on) • The Happy Eyeballs Framework • Design and implementa5on considera5ons • A Happy Eyeballs Scenario in NEAT 7 3/27/17
Q&A
Recommend
More recommend