Reflections on Middlebox Detection Mechanisms in IPv 6 Transition

Middleboxes performing Network Address Translation (NAT) have gained a positive role in the IPv6 transition by enabling interoperability of different IP versions, i.e., IPv4 and IPv6. Although the NAT-based mechanisms pave the way for a smooth adoption of IPv6 in the transition, we shall be prudent towards such middlebox-oriented approach due to its complexity and overhead for end users and network services. In this position paper, we discuss the middlebox detection mechanisms designed for IPv6 transition, focusing on NAT64 in specific, and share our hands-on experience in protocol design and standardization. Based on our experimental findings, we identify issues in the existing approaches and offer suggestions to protocol designers and researchers. The goal is to improve our understanding of the middleboxes and hence leading to a more robust design of protocols for the evolving IPv6 Internet.

[1]  Sally Floyd,et al.  Measuring interactions between transport protocols and middleboxes , 2004, IMC '04.

[2]  Jari Arkko,et al.  Experiences from an IPv6-Only Network , 2012, RFC.

[3]  Marcelo Bagnulo,et al.  Internet Engineering Task Force (ietf) Stateful Nat64: Network Address and Protocol Translation from Ipv6 Clients to Ipv4 Servers , 2011 .

[4]  Boris Nechaev,et al.  Netalyzr: illuminating the edge network , 2010, IMC '10.

[5]  Henning Schulzrinne,et al.  WiSlow: A Wi-Fi network performance troubleshooting tool for end users , 2014, IEEE INFOCOM 2014 - IEEE Conference on Computer Communications.

[6]  An untold story of middleboxes in cellular networks , 2011, SIGCOMM.

[7]  Mark Allman,et al.  Measuring IPv6 adoption , 2014, SIGCOMM.

[8]  Ion Stoica,et al.  Modeling middleboxes , 2008, IEEE Network.

[9]  Aaas News,et al.  Book Reviews , 1893, Buffalo Medical and Surgical Journal.

[10]  Minlan Yu,et al.  SIMPLE-fying middlebox policy enforcement using SDN , 2013, SIGCOMM.

[11]  Paul E. Hoffman,et al.  Internet Key Exchange Protocol Version 2 (IKEv2) , 2010, RFC.

[12]  Dan Wing,et al.  Discovery of the IPv6 Prefix Used for IPv6 Address Synthesis , 2013, RFC.

[13]  Mark Handley,et al.  Is it still possible to extend TCP? , 2011, IMC '11.

[14]  David Thaler,et al.  What Makes for a Successful Protocol? , 2008, RFC.

[15]  Mohammed Boucadair,et al.  A64: DNS Resource Record for IPv4-Embedded IPv6 Address , 2010 .

[16]  Georg Carle,et al.  Collecting router information for error diagnosis and troubleshooting in home networks , 2011, 2011 IEEE 36th Conference on Local Computer Networks.

[17]  Vyas Sekar,et al.  Making middleboxes someone else's problem: network processing as a cloud service , 2012, SIGCOMM '12.

[18]  Paul Vixie,et al.  Extension Mechanisms for DNS (EDNS0) , 1999, RFC.

[19]  Georg Carle,et al.  Behavior and classification of NAT devices and implications for NAT traversal , 2008, IEEE Network.

[20]  Lixia Zhang A retrospective view of network address translation , 2008, IEEE Network.

[21]  Marcelo Bagnulo,et al.  DNS64: DNS Extensions for Network Address Translation from IPv6 Clients to IPv4 Servers , 2011, RFC.

[22]  Roch Guérin,et al.  Assessing IPv6 through web access a measurement study and its findings , 2011, CoNEXT '11.

[23]  Pierre Levis,et al.  Dynamic Host Configuration Protocol (DHCPv6) Options for Shared IP Addresses Solutions , 2009 .

[24]  Mark Allman,et al.  A middlebox-cooperative TCP for a non end-to-end internet , 2014, SIGCOMM.

[25]  Masanobu Kawashima,et al.  464XLAT: Combination of Stateful and Stateless Translation , 2013, RFC.

[26]  Minlan Yu,et al.  Practical and Incremental Convergence between SDN and Middleboxes , 2013 .

[27]  Jörg Ott,et al.  Bridging the gap between internet standardization and networking research , 2013, CCRV.

[28]  G. G. Stokes "J." , 1890, The New Yale Book of Quotations.

[29]  Teemu Savolainen,et al.  Analysis of Solution Proposals for Hosts to Learn NAT64 Prefix , 2013, RFC.

[30]  Markku Kojo,et al.  Speeding up IPv6 transition: Discovering NAT64 and learning prefix for IPv6 address synthesis , 2012, 2012 IEEE International Conference on Communications (ICC).

[31]  Martin May,et al.  Probe and Pray: Using UPnP for Home Network Measurements , 2012, PAM.

[32]  Brian Trammell,et al.  Evolving Transport in the Internet , 2014, IEEE Internet Computing.

[33]  Thomas W. Shinder Network Address Translation , 2007 .

[34]  Dan Wing,et al.  Learning the IPv6 Prefix of a Network's IPv6/IPv4 Translator , 2009 .

[35]  Chris Metz,et al.  Transition from IPv4 to IPv6: A State-of-the-Art Survey , 2013, IEEE Communications Surveys & Tutorials.

[36]  Mohamed Boucadair Discovering NAT64 IPv6 Prefixes Using the Port Control Protocol (PCP) , 2014, RFC.

[37]  Jon Crowcroft,et al.  IP version 10.0: a strawman design beyond IPv6 , 2009, ReArch '09.

[38]  Johan A. Pouwelse,et al.  UDP NAT and Firewall Puncturing in the Wild , 2011, Networking.

[39]  Vyas Sekar,et al.  Design and Implementation of a Consolidated Middlebox Architecture , 2012, NSDI.

[40]  Olivier Bonaventure,et al.  Revealing middlebox interference with tracebox , 2013, Internet Measurement Conference.

[41]  Bryan Ford,et al.  Peer-to-Peer Communication Across Network Address Translators , 2005, USENIX Annual Technical Conference, General Track.

[42]  Teemu Savolainen,et al.  EDNS0 Option for Indicating AAAA Record Synthesis and Format , 2011 .

[43]  Brian Trammell,et al.  On the State of ECN and TCP Options on the Internet , 2013, PAM.

[44]  Markku Kojo,et al.  An experimental study of home gateway characteristics , 2010, IMC '10.

[45]  Florian Wohlfart,et al.  Analysis and topology-based traversal of cascaded large scale NATs , 2013, HotMiddlebox '13.

[46]  Srinivasan Seshan,et al.  Understanding tradeoffs in incremental deployment of new network architectures , 2013, CoNEXT.

[47]  Akira Nakagawa,et al.  Common Requirements for Carrier-Grade NATs (CGNs) , 2013, RFC.

[48]  Vyas Sekar,et al.  Stratos: A Network-Aware Orchestration Layer for Virtual Middleboxes in Clouds , 2013, 1305.0209.

[49]  Kevin Barraclough,et al.  I and i , 2001, BMJ : British Medical Journal.

[50]  Kimberly C. Claffy,et al.  Tracking IPv6 evolution: data we have and data we need , 2011, CCRV.