[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
10.1145/2089016.2089025acmconferencesArticle/Chapter ViewAbstractPublication PagesaintecConference Proceedingsconference-collections
research-article

A design and implementation of nickname-based sockets for applications inside NATed network

Published: 09 November 2011 Publication History

Abstract

The central IPv4 address pool managed by Internet Assigned Numbers Authority (IANA) was depleted in January 2011. Nevertheless, almost all nodes on the Internet still continue communicating with each other by using Internet protocol version 4 (IPv4). Since IPv4 addresses have been employed for a long time, it is difficult to immediately shift network layer protocol from IPv4 to IPv6. Therefore, the connectivity using IPv4 address is still required. There is a technology called Large Scale NAT (LSN) which keeps IPv4 address network being connected even though IPv4 addresses are depleted. In the case of home networks and small business networks by LSN, there is usually only a single private IPv4 address on the outside of network interface. Although NAT mechanism has many advantages, it has the negative effect which makes behavior of server side applications unavailable to the Internet. As a result, LSN also has the similar issue.
To overcome this issue, we propose a nickname-based network socket software library for future server-side applications. We developed a software which is P2P network based distributed directory service system called "CAGE" having NAT traversal mechanism. Further, using the functions of CAGE software, we also developed a software library of nickname-based sockets called "PRISON". Our proposed software library is available on operating systems such as Linux and MacOS X. In this paper, we discuss the design and implementation of CAGE software and PRISON software library.

References

[1]
S. Perreault, I. Yamagata, S. Miyakawa, A. Nakagawa and H. Ashida: Common requirements for Carrier Grade NAT (CGN). http://tools.ietf.org/html/draft-ietf-behave-lsn-requirements-02. Internet Draft, July 2011.
[2]
I. Yamagata, S. Miyakawa, A. Nakagawa and H. Ashida: Common requirements for IP address sharing schemes. http://tools.ietf.org/html/draft-nishitani-cgn-05. Internet Draft, July 2011.
[3]
J. Ubillos, M. Xu, Z. Ming, and C. Vogt: Name-Based Sockets Architecture 03. http://tools.ietf.org/html/draft-ubillos-name-based-sockets-03. Internet Draft, September 2010.
[4]
I. Stoica, R. Morris, D. R. Karger, M. F. Kaashoek, and H. Balakrishnan: Chord: A scalable peer-to-peer lookup service for internet applications. In SIGCOMM, p.p.149--160, 2001.
[5]
G. S. Manku, M. Bawa, and P. Raghavan: Symphony: Distributed hashing in a small world. In USENIX Symposium on Internet Technologies and Systems, 2003.
[6]
P. Maymounkov, B. Jonston. P. Stiller and D. Mazieres: Kademlia: Peer-to-Peer Information System Based on the XOR Metric. Electronic Proceeding for the 1st International workshop on Peer-to-Peer System IPTPS 2002.
[7]
J. Rosenberg, J. Weinberger, C. Huitema and R. Mahy: STUN - simple Traversal of User Datagram Protocol (UDP) Through Network Address Translators (NATs). RFC3489, March 2003. (Obsoleted by RFC 5389).
[8]
R. Mahy, P Matthews and J. Rosenberg: Traversal Using Relays around NAT: Relay Extensions to Session Traversal Utilities for NAT. RFC 5766, April 2010.
[9]
J. Rosenberg: Interactive Connectivity Establishment (ICE): A Protocol for Network Address Translator Traversal for Offer/Answer Protocol¿ RFC 5245, April 2010.
[10]
D. Velten, R. Hinden and J. Sax: Reliable Data Protocol (RDP). RFC 908, July 1984
[11]
C. Partridge and R. Hinden: Version 2 of the Reliable Data Protocol (RDP). RFC 1151, April 1990.
[12]
J. Callas, L Donnerhache, H. Finney, D. shaw and R. Thayer: OpenPGP Message Format. RFC 4880, November 2007.
[13]
B. Ford, J. Strauss, C. Lesniewski-Lass, S. Rhea, F. Kaashoek and R. Morris: Persistent Personal Names for Globally Connected Mobile Devices. Proceedings of the 7th symposium on Operating System Design and Implementation OSDI 2006.
[14]
P2PSIP http://www.p2psip.org/
[15]
P2PNS http://www.p2pns.org/

Index Terms

  1. A design and implementation of nickname-based sockets for applications inside NATed network

      Recommendations

      Comments

      Please enable JavaScript to view thecomments powered by Disqus.

      Information & Contributors

      Information

      Published In

      cover image ACM Conferences
      AINTEC '11: Proceedings of the 7th Asian Internet Engineering Conference
      November 2011
      174 pages
      ISBN:9781450310628
      DOI:10.1145/2089016
      Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

      Sponsors

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      Published: 09 November 2011

      Permissions

      Request permissions for this article.

      Check for updates

      Author Tags

      1. NAT traversal
      2. P2P network
      3. naming service

      Qualifiers

      • Research-article

      Conference

      AINTEC '11
      Sponsor:
      AINTEC '11: Asian Internet Engineering Conference
      November 9 - 11, 2011
      Bangkok, Thailand

      Acceptance Rates

      Overall Acceptance Rate 15 of 38 submissions, 39%

      Contributors

      Other Metrics

      Bibliometrics & Citations

      Bibliometrics

      Article Metrics

      • 0
        Total Citations
      • 117
        Total Downloads
      • Downloads (Last 12 months)1
      • Downloads (Last 6 weeks)0
      Reflects downloads up to 14 Dec 2024

      Other Metrics

      Citations

      View Options

      Login options

      View options

      PDF

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader

      Media

      Figures

      Other

      Tables

      Share

      Share

      Share this Publication link

      Share on social media