TCP/ICN: Carrying TCP over Content Centric and Named Data Networks

Today's Internet applications and protocols are not compatible with Information Centric Networking (ICN) protocols and there is no straightforward way of rapidly switching protocol architectures. Network operators incrementally deploying an ICN infrastructure will have to provide compatibility with existing TCP/IP applications and manage co-existence of IP and ICN networks. One approach to co-existence is to allow TCP and the applications using it to work transparently over an ICN substrate instead of over IP. This paper presents a TCP/ICN proxy capable of carrying TCP traffic between TCP/IP endpoints over ICN network. The main challenge for this approach to co-existence is transforming the TCP push model to the ICN pull model. We evaluated several alternative TCP/ICN proxy designs in a simulation environment. We chose the most promising of these designs and developed a proof-of-concept *nix implementation. Performance measurements of both simulation and real implementation demonstrate that with our proxy design TCP can traverse ICN networks without significant additional delay or loss of goodput.

[1]  B. R. Badrinath,et al.  I-TCP: indirect TCP for mobile hosts , 1995, Proceedings of 15th International Conference on Distributed Computing Systems.

[2]  Janne Riihijärvi,et al.  IP over ICN - The better IP? , 2015, 2015 European Conference on Networks and Communications (EuCNC).

[3]  Gabriel Montenegro,et al.  Performance Enhancing Proxies Intended to Mitigate Link-Related Degradations , 2001, RFC.

[4]  Ilya Moiseenko,et al.  Communication patterns for web interaction in named data networking , 2014, ICN '14.

[5]  Donald F. Towsley,et al.  Inferring TCP connection characteristics through passive measurements , 2004, IEEE INFOCOM 2004.

[6]  Mauro Conti,et al.  Poseidon: Mitigating interest flooding DDoS attacks in Named Data Networking , 2013, 38th Annual IEEE Conference on Local Computer Networks.

[7]  Deborah Estrin,et al.  Named Data Networking (NDN) Project , 2010 .

[8]  Van Jacobson,et al.  Networking named content , 2009, CoNEXT '09.

[9]  Matt Ganis,et al.  SOCKS Protocol Version 5 , 1996, RFC.

[10]  Erik Nordmark,et al.  Stateless IP/ICMP Translation Algorithm (SIIT) , 2000, RFC.

[11]  Priya Mahadevan,et al.  Interest flooding attack and countermeasures in Named Data Networking , 2013, 2013 IFIP Networking Conference.

[12]  Alexander Afanasyev,et al.  ndnSIM 2 . 0 : A new version of the NDN simulator for NS-3 , 2015 .

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

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

[15]  Jitender S. Deogun,et al.  TCP Congestion Avoidance Algorithm Identification , 2011, 2011 31st International Conference on Distributed Computing Systems.