Analysis and Design of Functional Blocks for IIPv4/IPv6 Protocol and Address Translation

IPv4/IPv6 프로토콜 및 주소변환 기능의 요소기술 분석 및 설계

  • 이승민 (삼성전자 정보통신총괄 무선사업부) ;
  • 진재경 (모다정보통신) ;
  • 민상원 (광운대학교 전자공학부)
  • Published : 2003.02.01

Abstract

IPv6 (IP version 6), which was standardized by the IETF (Internet Engineering Task Force) to cope with existing IPv4 problems, needs several approaches for interoperation with IPv4. The internetworking of IPv6 with IPv4 is an important key to the deployment of the next generation Internet. As the solutions to the transition mechanism, both tunneling and translator methods have been proposed. In this paper, we analyze functional elements for implementation design of a transition mechanism based on the NAT-PT (NAT-Protocol Translation), and propose an extension algorithm that uses ports for effective use of global IPv4 addresses. The algorithm presented in this paper is a method of combining NAT-PT with Port Translation mechanism. The algorithm does not assign an IPv4 address to the host that needs IPv4 address, but allocates a single temporary IPv4 address and a port number in order to identify host.

기존의 IP4 문제점을 극복하기 위해 IETF (Internet Engineering Task Force)에서 제안하고 있는 IPv6 (IP version 6)는 초기 도입단계에서 IPv4와의 호환성을 위해 다양한 트랜지션 메커니즘이 필요하다. 이러한 트랜지션 메커니즘은 크게 터널링과 변환기를 이용한 메커니즘으로 구분될 수 있다. 본 논문은 변환기를 이용한 트랜지션 메커니즘 구현을 위해 기존의 NAT (Network Address Translation) 기법과 유사한 NAT PT (NAT Protocol Translation) 표준을 기반으로 변환에 필요한 요소 기술들을 분석하였다. 그리고 global IPv4 주소의 효율적인 환용을 위해서 포트를 이용한 확장 알고리즘을 설계하여 제시하였다. 또한 표준에서 언급되지 않은 매핑 테이블 관리 및 타이머 선정, 그리고 구현에 필요한 세부 기술들을 분석하여 설명하였다. 본 논문에서 제시한 모델은 양방항 세션의 NAT-PT 방식과 기존의 포트변환 방식을 혼용한 방식이다. 제안된 방식은 IPv4 주소를 필요로 하는 모든 호스트에 IPv4 주소를 할당하지 않고 단일 임시 IPv4 주소와 포트를 할당하기 때문에 IPv4 주소가 효율적으로 운영할 수 있는 장점을 갖는다.

Keywords

References

  1. S. Deering et al., 'Internet Protocol, Version 6 (IPv6) specification,' IETF RFC 2460, December 1998
  2. 이승민, 민상원, 이숙영, 신명기, 김용진, 'IPv6망에서 DSTM을 이용한 IPv4 서비스 제공 방안,' 정보과학회 추계학술대회, 2001년 10월
  3. W. Stallings, 'IPv6: the New Internet Protocol,' IEEE Communication Magazine, Vol. 34, No. 7, July 1996
  4. G. Tsirtsis et al., 'Network Address Translation Protocol Translation (NAT-PT),' IETF RFC 2766, February 2000
  5. 이승민, 민상원, 김용진, 박수홍, 'IPv4와 IPv6의 연동과 호환을 위한 NAT-PT에 관한 연구,' 정보과학회 추계학술대회, 2000년 10월
  6. P. Srisuresh et al., 'DNS extensions to Network Address Translators (DNS-ALG),' IETF RFC 2694, September 1999
  7. E. Nordmark, 'Stateless IP/ICMPTranslation Algorithm(SIIT),' IETF RFC 2765, February 2000
  8. H. Hui and M. Jian, 'IPv6-future approval networking,' WCC-ICCT 2000 Communication Technology Proceedings, Vol. 2, pp. 1734-1739, 2000 https://doi.org/10.1109/ICCT.2000.890993
  9. H. Afifi and L. Toutain, 'Methods for IPv4 IPv6 transition,' IEEE computers and Communications Proceedings, pp. 478-484, 1999 https://doi.org/10.1109/ISCC.1999.780953
  10. 고문준, 민상원, 'TCP/IP 주소 변환기능 구현,' 한국정보과학학회 논문지, 제28권 제1호, 2001년 3월
  11. S. Thomson et al., 'DNS Extensions to support IP version 6,' IETF RFC 1886, December 1995
  12. J. McCann et al., 'Path MTU Discovery for IP version 6,' IETF RFC 1981, August 1996
  13. A. Conta et al., 'Internet Control Message Protocol (ICMPv6) for the Internet Protocol Version 6 (IPv6) Specification,' IETF RFC 2463, December 1998
  14. K. Egevang, et al., 'The IP Network Address Translator (NAT),' IETF RFC 1631, May 1994