[go: up one dir, main page]

KR100817552B1 - 맵핑 테이블을 이용한 IPv4/IPv6 단말 또는 응용프로그램간 프로토콜 변환 장치 및 방법과, 프로토콜 변환장치의 맵핑 테이블 생성 방법 - Google Patents

맵핑 테이블을 이용한 IPv4/IPv6 단말 또는 응용프로그램간 프로토콜 변환 장치 및 방법과, 프로토콜 변환장치의 맵핑 테이블 생성 방법 Download PDF

Info

Publication number
KR100817552B1
KR100817552B1 KR1020060095851A KR20060095851A KR100817552B1 KR 100817552 B1 KR100817552 B1 KR 100817552B1 KR 1020060095851 A KR1020060095851 A KR 1020060095851A KR 20060095851 A KR20060095851 A KR 20060095851A KR 100817552 B1 KR100817552 B1 KR 100817552B1
Authority
KR
South Korea
Prior art keywords
address
ipv4
ipv6
terminal
virtual
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
KR1020060095851A
Other languages
English (en)
Inventor
박민호
백의현
박광로
Original Assignee
한국전자통신연구원
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 한국전자통신연구원 filed Critical 한국전자통신연구원
Priority to KR1020060095851A priority Critical patent/KR100817552B1/ko
Priority to US11/642,298 priority patent/US20080080519A1/en
Application granted granted Critical
Publication of KR100817552B1 publication Critical patent/KR100817552B1/ko
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • H04L61/09Mapping addresses
    • H04L61/25Mapping addresses of the same type
    • H04L61/2503Translation of Internet protocol [IP] addresses
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L2101/00Indexing scheme associated with group H04L61/00
    • H04L2101/60Types of network addresses
    • H04L2101/686Types of network addresses using dual-stack hosts, e.g. in Internet protocol version 4 [IPv4]/Internet protocol version 6 [IPv6] networks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • H04L61/09Mapping addresses
    • H04L61/25Mapping addresses of the same type
    • H04L61/2503Translation of Internet protocol [IP] addresses
    • H04L61/256NAT traversal
    • H04L61/2564NAT traversal for a higher-layer protocol, e.g. for session initiation protocol [SIP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • H04L61/09Mapping addresses
    • H04L61/25Mapping addresses of the same type
    • H04L61/2503Translation of Internet protocol [IP] addresses
    • H04L61/256NAT traversal
    • H04L61/2585NAT traversal through application level gateway [ALG]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • H04L61/45Network directories; Name-to-address mapping
    • H04L61/4505Network directories; Name-to-address mapping using standardised directories; using standardised directory access protocols
    • H04L61/4511Network directories; Name-to-address mapping using standardised directories; using standardised directory access protocols using domain name system [DNS]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/08Protocols for interworking; Protocol conversion
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/16Implementation or adaptation of Internet protocol [IP], of transmission control protocol [TCP] or of user datagram protocol [UDP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/16Implementation or adaptation of Internet protocol [IP], of transmission control protocol [TCP] or of user datagram protocol [UDP]
    • H04L69/167Adaptation for transition between two IP versions, e.g. between IPv4 and IPv6
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/30Definitions, standards or architectural aspects of layered protocol stacks
    • H04L69/32Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
    • H04L69/322Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
    • H04L69/325Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the network layer [OSI layer 3], e.g. X.25

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer Security & Cryptography (AREA)
  • Multimedia (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)
  • Communication Control (AREA)

Abstract

본 발명은 하나의 물리적 네트워크 내에서 IPv4/IPv6 단말이 공존하거나 또는 단말이 IPv4/IPv6 듀얼스택을 지원하지만 응용서비스가 특정 프로토콜만을 지원하는 경우에 프로토콜 변환을 통하여 서로간에 통신을 가능케 하는 프로토콜 변환 방법과 그 장치에 관한 것으로, IPv4 또는 IPv6 단말의 통신 요청에 대해 IPv4와 IPv6의 듀얼 스택을 이용하여 상기 통신 요청을 수신하고, 상기 IPv4와 IPv6의 실제 IP 주소와 가상 IP 주소를 각각 맵핑한 맵핑 테이블을 이용하여 상기 IPv4/IPv6 단말 간 프로토콜 변환을 지원하여 상기 IPv4/IPv6 단말간 통신을 수행함으로써 기존의 SIIT(Simple IP and ICMP Transition)와 같은 프로토콜 변환기법을 이용할 수 있고, 서로 간에 IP 프로토콜의 버전에 투명하게 통신을 할 수 있다. 또한 외부 네트워크에 위치한 단말과는 기존에 제시된 프로토콜 혹은 프로토콜 변환 기법을 통하여 아무런 수정 없이 사용할 수 있다.
프로토콜 변환, 맵핑 테이블, IPv4/IPv6 네트워크, 가상 IP 주소, 실제 IP 주소

Description

맵핑 테이블을 이용한 IPv4/IPv6 단말 또는 응용 프로그램간 프로토콜 변환 장치 및 방법과, 프로토콜 변환 장치의 맵핑 테이블 생성 방법{Protocol conversion apparatus between IPv4 terminal and IPv6 terminal or between one application program and another application program using mapping table and Method, and Generation method of mapping table of the Protocol conversion apparatus }
도 1은 종래 프로토콜 변환을 수행하기 위한 네트워크 토폴로지를 나타낸 구성도,
도 2는 본 발명에 따른 맵핑 테이블을 이용한 IPv4/IPv6 단말 또는 응용 프로그램간 프로토콜 변환기를 적용한 경우의 네트워크 토폴로지의 일실시예를 나타낸 구성도,
도 3은 본 발명에 따른 듀얼 스택을 갖는 프로토콜 변환기와 프로토콜 변환기가 관리하는 주소 맵핑 테이블 및 하나의 인터페이스에 연결되어 같은 물리적 네트워크상에 연결되어 있는 IPv4/IPv6 단말을 각각 나타낸 개념도,
도 4는 본 발명에 따른 프로토콜 변환기의 하나의 인터페이스에 연결되어 있는 IPv4 단말에서부터 통신을 개시하여 IPv6 단말과 서로 통신하는 절차를 나타낸 흐름도,
도 5는 본 발명에 따른 프로토콜 변환기의 하나의 인터페이스에 연결되어 있는 IPv6 단말에서부터 통신을 개시하여 IPv4 단말과 서로 통신하는 절차를 나타낸 흐름도,
도 6은 본 발명에 따른 프로토콜 변환기의 하나의 인터페이스에 연결되어 있는 IPv6 단말이 같은 네트워크에 속한 IPv4 단말의 도메인 네임을 가지고 해당 단말의 가상 주소를 알아오는 절차를 나타낸 흐름도이다.
<도면의 주요 부호의 설명>
2, 12 IPv4 네트워크 6, 18. IPv6 네트워크
1, 11, 17, 30, 100, 700. IPv4 단말
7, 16, 40, 300, 500, 1000. IPv6 단말
3, 5, 13, 15, 21, 24. 프로토콜 변환기의 인터페이스
4, 14, 20, 200, 600, 1200. 프로토콜 변환기
22, 240, 620, 1240. IPv4 맵핑 테이블
23, 220, 640, 1220. IPv6 맵핑 테이블
250, 610, 1260. IPv4 스택 210, 650, 1210. IPv6 스택
230, 630, 1230. 패킷 변환부 1250. DNS ALG
1300. IPv4 DNS 1100. IPv6 DNS
본 발명은 IPv4 - IPv6간 통신을 위한 프로토콜 지원 시스템 및 방법에 관한 것이며, 특히 동일한 하나의 물리적 네트워크에 속해 있는 IPv4 단말과 IPv6 단말간 또는 응용 프로그램간 프로토콜 기능 공유 장치 및 방법에 관한 것이다.
즉, 하나의 물리적 네트워크 내에서 IPv4/IPv6 단말이 공존하거나 단말이 IPv4/IPv6 듀얼스택을 지원하지만 응용서비스가 특정 프로토콜만을 지원하는 경우에 프로토콜 변환을 통하여 서로간에 통신을 가능케 하는 프로토콜 변환 장치 및 방법에 관한 것이다.
현재 인터넷을 기반으로 널리 보급되어 사용되고 있는 네트워크 프로토콜은 IPv4(Internet Protocol version 4)이다. IPv4 프로토콜은 짧은 시간에 수많은 네트워크와 사용자들을 인터넷이라는 커다란 하나의 네트워크로 연결되도록 하는데 결정적인 역할을 하고 있다. 하지만 IPv4 프로토콜은 IP 주소 개수의 제약, 패킷 라우팅의 비효율성, 이동성 및 보안성 제공의 어려움 등의 문제점이 있다.
이러한 문제점들을 해결하고자 IPv6(Internet Protocol version 6)라는 새로운 버전의 프로토콜이 등장하게 되었다. IPv6는 현재 사용되고 있는 IP 주소 체계 인 IPv4의 단점을 개선하기 위해 개발된 새로운 IP 주소 체계를 말한다. 인터넷 엔지니어링 태스크 포스(IETF)의 공식규격으로 차세대 인터넷통신규약이라는 뜻에서 IPng(IP next generation)라고도 한다.
IPv4와 다른 점은, IPv4는 32비트 주소체계에 42억 개의 주소수를 가지고 있고, A-B-C-D 클래스 CIDR(등급없는 도메인 간 라우팅)로 주소를 할당한다. 반면 IPv6는 128비트의 주소 체계에 IPv6의 약 30배에 달하는 주소수를 가지고 있고, 주소도 CIDR를 기반으로 계층적으로 할당하며, 주소 유형은 유니캐스트, 멀티캐스트, 애니캐스트 3가지이다.
이에 따라 점차 IPv6에 기반한 네트워크들이 새롭게 출현하고 있으며, 기존의 네트워크도 점차 IPv6로 대체되기는 하겠지만 수십년 동안 보급된 IPv4에 기반한 많은 호스트와 라우터들을 일시에 IPv6로 바꾼다는 것은 단기간에는 힘들 것으로 예상하고 한동안은 IPv4/IPv6가 함께 공존할 것이다.
따라서 현재 대부분의 인터넷 환경이 IPv4 기반으로 구성되어 있고 IPv6 사용자들도 IPv4 인터넷에 연결되어야 하기 때문에 서로 다른 프로토콜 간의 변환이 필수적으로 요구된다.
이에 따라 현재 IETF(Internet Engineering Task Force)를 중심으로 많은 프 로토콜 변환 기술들이 표준화가 이루어졌으며, 이 중에 널리 사용되는 기술로는 NAT_PT(Network Address and Protocol Translation)와 DSTM(Dual Stack Transition Mechanism) 등이 있다. 이 중 DSTM은 IPv6의 도입이 많이 이루어진 경우에 고려되는 기술이고, IPv4/IPv6의 변환 단계 중 IPv4가 많이 사용되고 있는 초기 단계에서는 NAT-PT 기술이 많이 사용될 것이다.
구체적인 사용예로서, 한국공개특허(출원번호: 10-2003-0005923)인 "IPv4 - IPv6 공존 환경하에서 프로토콜 기능 공유 방법 및 그 장치"는 IPv4/IPv6 각각의 네트워크가 프로토콜 변환기의 서로 다른 인터페이스에 나뉘어져 연결되어 서로 분리된 네트워크를 구성하는 경우에만 프로토콜 변환이 가능할 뿐 하나의 물리적 네트워크 내에 위치한 각각의 IPv4/IPv6 단말들 간에 프로토콜 변환을 수행하지 못하는 문제점이 있다.
상기한 바와 같이 도 1에 나타낸 기존에 개시된 프로토콜 변환 기법들은 모두 IPv4/IPv6 네트워크가 프로토콜 변환기의 인터페이스에 따라 물리적으로 서로 다른 네트워크로 나위어진 경우에만 가능한 문제점이 있다.
따라서 본 발명의 목적은 상기한 종래 기술의 문제점을 해결하기 위해 이루어진 것으로서, 본 발명의 목적은 물리적으로 분리되어 있는 IPv4/IPv6 네트워크 간의 프로토콜 변환 방법이 아닌 하나의 동일한 물리적 서브네트워크 내에 존재하는 IPv4/IPv6 단말간 혹은 응용 프로그램간 프로토콜 변환을 가능케 하는 장치 및 방법을 제공하는 것이다.
상기와 같은 목적을 달성하기 위한 본 발명의 프로토콜 변환 장치의 매핑 테이블 생성 방법은, IPv4/IPv6 단말 또는 응용 프로그램들이 혼재해 있는 하나의 물리적 네트워크 환경에서 IPv4/IPv6 단말 또는 응용 프로그램간 프로토콜 변환을 지원하기 위해 상기 IPv4 단말에 대해서는 ARP 테이블을, 상기 IPv6 단말에 대해서는 이웃테이블(neighbor table)을 할당하고, 상기 ARP 테이블에 존재하는 IPv4 단말의 실제 IP 주소에는 가상의 IPv6 주소를 맵핑하고, 상기 이웃테이블에 존재하는 IPv6 단말의 실제 IP 주소에는 가상 IPv4 주소를 맵핑함으로써 상기 IPv4/IPv6 단말의 실제 IP 주소와 가상 IP 주소를 맵핑하여 맵핑 테이블을 생성하는 것을 특징으로 한다.
이러한 맵핑 테이블은 상기 IPv4 단말에 대해서는 실제 IP 주소가 IPv4 형식의 주소이고, 가상 IP 주소는 IPv6 형식의 주소이고, 상기 IPv6 단말에 대해서는 실제 IP 주소가 IPv6 형식의 주소이고, 가상 IP 주소는 IPv4 형식의 주소인 것을 특징으로 하는 매핑 테이블을 생성한다.
한편, 본 발명의 맵핑 테이블을 이용한 IPv4/IPv6 단말 또는 응용 프로그램간 프로토콜 변환 장치는, IPv4/IPv6 단말 또는 응용 프로그램간 프로토콜 변환을 지원하는 프로토콜 변환 장치에 있어서, IPv4/IPv6 듀얼 스택을 탑재하여 상기 IPv4 또는 IPv6 단말의 통신 요청을 송수신하고, IPv4/IPv6 단말의 실제 IP 주소와 가상 IP 주소를 각각 맵핑한 맵핑 테이블을 이용하여 IPv4/IPv6이 혼재해 있는 하나의 물리적 네트워크 환경에 존재하는 상기 IPv4/IPv6 단말 또는 응용 프로그램간 프로토콜 변환을 지원하는 것을 특징으로 한다.
이러한 프로토콜 변환 장치의 구성은, 상기 IPv4 단말로부터 가상 IP 주소에 대한 ARP 요청 메시지를 수신하는 IPv4 스택, 상기 IPv4/IPv6 단말 각각의 실제 IP 주소와 가상 IP 주소를 맵핑하여 저장하는 맵핑 테이블, 상기 맵핑 테이블의 정보를 기반으로 SIIT(Simple IP and ICMP Transition) 알고리즘을 적용하여 상기 IPv4/IPv6 단말간 패킷을 변환하는 패킷 변환부 및 상기 IPv6 단말로부터 NDP(Neighbor Discovery Protocol) 요청 메시지를 수신하는 IPv6 스택을 포함하는 것을 특징으로 한다.
또한, 프로토콜 변환 장치는 DNS(Domain Name Service), FTP(File Transfer Protocol) 또는 SIP(Session Initiative Protocol)와 같이 페이로드 내에 IP 주소가 포함되어 있는 각각의 응용의 경우, 상기 페이로드 내에 포함되어 있는 IP 주소가 상기 맵핑 테이블 내의 실제 IP 주소와 일치하면 상기 맵핑 테이블 내 해당 엔 트리의 가상 IP 주소의 값으로 상기 페이로드 내의 IP 주소 정보를 수정하여 단말에게 전송하도록 응용에 따른 각각의 ALG(Application Layer Gateway)를 더 포함한다.
한편, 맵핑 테이블을 이용하여 IPv4/IPv6 단말 또는 응용 프로그램간 프로토콜 변환을 지원하는 프로토콜 변환 방법은, IPv4/IPv6 단말간 프로토콜 변환을 지원하는 방법에 있어서, IPv4/IPv6이 혼재해 있는 하나의 물리적 네트워크 환경에 존재하는 상기 IPv4 또는 IPv6 단말의 통신 요청에 대한 메시지를 IPv4/IPv6 듀얼 스택에서 수신하여 응답하고, 상기 IPv4와 IPv6의 실제 IP 주소와 가상 IP 주소를 각각 맵핑한 맵핑 테이블을 이용하여 상기 IPv4/IPv6 단말 간 프로토콜 변환을 지원하여 상기 IPv4/IPv6 단말간 통신을 수행하는 것을 특징으로 한다.
또한, 맵핑 테이블을 이용하여 IPv4/IPv6 단말 또는 응용 프로그램간 프로토콜 변환을 지원하는 프로토콜 변환 방법은, 상기 IPv4 또는 IPv6 단말이 통신하고자 하는 단말의 DNS(Domain Name Service), FTP(File Transfer Protocol) 또는 SIP(Session Initiative Protocol)를 포함한 페이로드 내에 IP 주소가 포함되어 있는 경우는 각각의 응용에 따른 ALG(Application Layer Gateway)를 통해 상기 페이로드 내에 포함되어 있는 IP 주소가 상기 맵핑 테이블 내의 실제 IP 주소와 일치하면, 상기 실제 IP 주소에 해당하는 가상 IP 주소의 값으로 상기 페이로드 내의 IP 주소 정보를 수정하여 단말에게 전송하는 것을 특징으로 한다.
이하 본 발명의 맵핑 테이블을 이용한 IPv4/IPv6 단말 또는 응용 프로그램간 프로토콜 변환 장치에 대하여 첨부된 도면을 참조하여 상세히 설명하기로 한다.
도 2는 IPv4/IPv6 듀얼스택을 가지는 프로토콜 변환기(14)를 중심으로 IPv4/IPv6 네트워크가 프로토콜 변환기의 인터페이스에 따라 분리되지 않은 네트워크 토폴로지의 일실시예를 나타낸 것이다. 도 2에 나타낸 것과 같이 프로토콜 변환기(14)의 하나의 인터페이스(15)에 연결된 네트워크에 IPv4/IPv6 네트워크(16, 17)가 분리되지 않고 혼재해 있는 환경을 나타내고 있다.
따라서 본 발명은 도 2와 같은 네트워크 환경에서 IPv4/IPv6 듀얼 스택을 가진 프로토콜 변환기(14)가 각각의 IPv4/IPv6 단말들에 대해서 실제 IP 주소와 가상의 IP 주소를 맵핑한 맵핑 테이블을 유지함으로써 IPv4/IPv6 프로토콜을 사용하는 단말 및 응용 프로그램간 통신을 가능케 한다.
여기서 실제 IP 주소는 IPv4 단말일 경우는 IPv4 주소가 되고, IPv6 단말일 경우는 IPv6 주소가 된다. 이에 반해 가상의 IP 주소는 IPv4 단말에 대해서는 IPv6 주소 형식의 주소가 되며, IPv6 단말에 대해서는 IPv4 주소 형식의 주소가 된다. 가상의 IP 주소는 실제로 단말에 할당되는 주소가 아닌 프로토콜 변환기만이 관리하는 주소들이다.
도 3은 IPv4/IPv6 듀얼 스택을 장착한 프로토콜 변환기(20), 프로토콜 변환기(20)가 관리하는 주소 맵핑 테이블(22, 23), 이에 연결된 IPv4 네트워크, 프로토콜 변환기(20)의 하나의 인터페이스(21)에 연결된 IPv4/IPv6 단말들(30, 40)이 혼재하는 네트워크를 나타낸 개념도이다.
본 발명의 기본적인 구성을 살펴보면, 도 3에 나타낸 바와 같이, IPv4/IPv6 듀얼 스택을 장착한 프로토콜 변환기(20)의 하나의 인터페이스(21)에 IPv4 단말(30)과 IPv6 단말(40)이 함께 연결되어 존재한다.
IPv4/IPv6 단말들은 자신과 통신하려는 단말들의 프로토콜 버전에 투명하게 동작한다. 즉, IPv4 단말이 IPv6 단말과 통신을 하기 위해서는 ARP(Address Resolution Protocol) 절차에 의해 해당 IPv6 단말의 가상 IP 주소에 대한 ARP 요청(request) 메시지를 서브네트워크 내의 모든 단말에게 브로드케스팅하게 된다.
이 ARP 요청(request) 메시지는 IPv4 네트워크 내에서만 브로드캐스팅 될 것이며 듀얼스택을 가진 프로토콜 변환기의 IPv4 스택은 ARP 요청(request) 메시지를 수신하고, 이 수신한 ARP 요청(request) 메시지에서 요구하는 IP 주소가 프로토콜 변환기 자신이 관리하는 맵핑 테이블의 가상 IP 주소이므로, 이 ARP 요청(request) 메시지에 대해 프로토콜 변환기 자신의 MAC 주소를 가지고 응답(reply) 메시지를 응답한다.
IPv4 단말은 송신하고자 하는 패킷의 목적 IP 주소에 가상 IP 주소를 입력하고, 목적 MAC 주소에는 프로토콜 변환기의 MAC 주소를 입력하여 송신한다. 송신된 패킷은 프로토콜 변환기가 수신하게 되고 프로토콜 변환기는 수신한 패킷의 목적 IP 주소가 자신이 관리하고 있는 맵핑 테이블 중 가상 IP 주소 정보와 일치하는 주소를 가진 패킷이므로, 해당 패킷을 기존에 제시된 SIIT(Simple IP and ICMP Transition) 변환 기법을 적용하여 IPv6 패킷으로 변경한 후 실제 IPv6 단말로 해당 패킷을 전송하게 된다.
IPv6 단말이 IPv4 단말에게로 패킷을 전송하기 위해서는 ARP 프로토콜 대신에 IPv6에 정의된 NDP(Neighbor Discovery Protocol) 프로토콜을 사용하는 것 외에는 모든 동작 방식이 동일하다.
또한 DNS(Domain Name Service), FTP(File Transfer Protocol) 혹은 SIP(Session Initiative Protocol)와 같이 페이로드 내에 IP 주소가 포함되는 경우는 각각의 경우에 대하여 ALG(Application Layer Gateway) 기능을 따로 두어 페이로드 내에 포함되어 있는 IP 주소가 맵핑 테이블 내의 실제 IP 주소와 일치하는지 확인하여 일치하면, 맵핑 테이블 내 해당 엔트리의 가상 IP 주소의 값으로 페이로드 내의 IP 주소 정보를 수정하여 통신하고자 하는 단말에게 전송한다.
구체적으로는, 도 3과 같이, 프로토콜 변환기의 업스트림 인터페이스(24)는 IPv4 네트워크에 연결되어 있고, 다운스트림 인터페이스(21)는 IPv4/IPv6가 혼재해 있는 네트워크에 연결되어 있다. 프로토콜 변환기(20)는 실제 IP 주소와 가상 IP 주소를 맵핑하고 있는 맵핑 테이블(22, 23)을 각각의 프로토콜별로 관리한다.
IPv4 단말들에 대해서는 실제 IP 주소가 IPv4 형식의 주소이고(예: 10.1.1.1), 가상 IP 주소는 IPv6 형식의 주소(예: 2001:100:2e::1)이다. 반대로 IPv6 단말들에 대해서는 실제 IP 주소가 IPv6 형식의 주소이고(예: 2001:100:2e::1), 가상 IP 주소는 IPv4 형식의 주소(예: 10.1.1.1)이다.
여기서 맵핑 테이블(22, 23)을 생성하는 방법은 IPv4 단말에 대해서는 ARP 테이블이 존재하고 IPv6 단말에 대해서는 이웃 테이블(neighbor table)이 존재한다. ARP 테이블에 존재하는 각각의 IPv4 단말들에게 가상의 IPv6 주소를 매핑하고 이웃 테이블에 존재하는 각각의 IPv6 단말들에게는 가상의 IPv4 주소를 매핑하는 방식으로 맵핑 테이블(22, 23)을 생성한다.
프로토콜 변환기의 다운스트림 인터페이스(21)에 연결된 IPv4 단말(30)이 업스트림 인터페이스(24)와 연결되어 있는 IPv4 네트워크(50)에 속한 IPv4 단말과 통신 하기 위해서는 프로토콜 변환기(20)가 IPv4/IPv6 듀얼 스택을 지원하므로 기존의 IPv4 프로토콜 방식을 아무 수정 없이 사용할 수 있다.
또한 다운스트림 인터페이스(21)에 연결된 IPv6 단말(40)이 업스트림 인터페이스(24)와 연결되어 있는 IPv4 네트워크(50)에 속한 IPv4 단말과 통신을 하기 위해서는 기존의 NAT-PT(Network Address Translation-Protocol Translation) 기법 혹은 DSTM(Dual Stack Transition Mechanism)을 사용하면 된다.
그러면, 상기와 같은 구성을 가지는 본 발명의 맵핑 테이블을 이용한 IPv4/IPv6 단말 또는 응용 프로그램간 프로토콜 변환 방법에 대해 도 4 내지 도 6을 참조하여 설명하기로 한다.
도 4는 프로토콜 변환기(200)의 하나의 인터페이스에 연결된 IPv4 단말(100)에서 시작하여 같은 인터페이스에 연결된 IPv6 단말(300)과 프로토콜 변환을 수행하여 상호 통신하는 절차를 나타낸 흐름도이다.
프로토콜 변환기(200)의 하나의 인터페이스에 연결된 IPv4 단말(100)이 같은 인터페이스에 연결된 IPv6 단말(300)과 통신을 하고자할 때 해당 IPv6 단말(300)에 주어진 가상 IP 주소에 대한 ARP 요청 메시지를 같은 인터페이스에 연결되어 있는 네트워크로 브로드캐스팅한다(401).
해당 ARP 요청 메시지는 서브 네트워크 내의 모든 IPv4 단말들이 수신하며, 프로토콜 변환기(200)의 IPv4 스택(250) 또한 해당 메시지를 수신하게 된다.
프로토콜 변환기(200)는 ARP 요청 메시지의 해당 IP 주소가 자신이 관리하고 있는 맵핑 테이블(220)의 가상 IP 주소임을 인지하고, 이 ARP 요청 메시지에 대해서 프로토콜 변환기(200) 자신의 MAC 주소와 함께 ARP 응답 메시지를 해당 IPv4 단말(100)에게 송신한다(402).
IPv4 단말(100)은 자신이 통신하고자 하는 단말의 IP 주소 및 MAC 주소를 알고 있으므로 프레임을 만들어 송신한다(403). 송신한 프레임의 목적 MAC 주소는 ARP 요청 메시지를 통하여 얻은 프로토콜 변환기(200)의 MAC 주소이고, 목적 IP 주소는 해당 IPv6 단말(300)에 주어진 가상 IP 주소로 설정되어 있다.
해당 프레임은 프로토콜 변환기(200)의 IPv4 스택(250)이 수신하며, 해당 프레임을 수신한(403) 프로토콜 변환기(200)는 IPv6 맵핑 테이블(220)을 검색하여 해당 가상 IP 주소가 자신이 관리하는 맵핑 테이블(220)의 IP 주소와 일치하는 것을 확인하고(404), 이를 패킷변환부(230)로 보내어 맵핑 테이블 정보를 기반으로 SIIT 알고리즘을 적용하여 IPv6 패킷으로 변환한 후(406) 프로토콜 변환기(200)의 IPv6 스택(210)으로 보내어 최종적으로 목적 IPv6 단말(300)에게 패킷이 전달되게 된다(408). 여기서 패킷변환부(230)는 기 제시된 SIIT 기반의 변환 방식을 따른다.
도 5는 프로토콜 변환기(600)의 하나의 인터페이스에 연결된 IPv6 단말(500)에서 시작하여 같은 인터페이스에 연결된 IPv4 단말(700)과 프로토콜 변환을 수행 하여 서로 통신하는 절차를 나타낸 흐름도이다.
IPv6 단말(500)은 같은 서브 네트워크에 위치한 IPv4 단말(700)과 통신을 하고자 할 때 해당 IPv4 단말(700)에 주어진 가상 IP 주소에 대해서 NDP 요청 메시지를 IPv6 단말들에게 멀티캐스팅한다(801).
해당 NDP 요청 메시지는 서브 네트워크 내의 모든 IPv6 단말들이 수신하며, 프로토콜 변환기(600)의 IPv6 스택(650) 또한 해당 NDP 요청 메시지를 수신하게 된다. 프로토콜 변환기(600)는 NDP 요청 메시지 내의 IP 주소가 자신이 관리하고 있는 맵핑 테이블(620)의 가상 IP 주소 정보와 일치하면 프로토콜 변환기(600) 자신의 MAC 주소와 함께 NDP 응답 메시지를 해당 IPv6 단말(500)에게 송신한다(802).
IPv6 단말(500)은 자신이 통신하고자 하는 단말의 IP 주소 및 MAC 주소를 프레임을 만들어 송신한다(803). 송신한 프레임의 목적 MAC 주소는 NDP에 의해서 얻어온 프로토콜 변환기(600)의 MAC 주소이고, 목적 IP 주소는 해당 IPv4 단말(700)에 주어진 가상 IP 주소로 설정되어 있다.
해당 프레임을 수신한(803) 프로토콜 변환기(600)는 IPv4 맵핑 테이블(620)을 검색하여 해당 가상 IP 주소가 자신이 관리하는 맵핑 테이블(620)의 IP 주소와 일치하는 것을 확인하고(804), 이를 패킷변환부(630)로 보내어 맵핑 테이블 정보를 기반으로 IPv4 패킷으로 변환한 후(806) 프로토콜 변환기(600)의 IPv4 스택(610)으로 보내어 최종적으로 목적 IPv4 단말(700)에게 패킷이 전달되게 된다(808). 여기서 패킷 변환부(630)는 마찬가지로 SIIT 기반의 변환 방식을 따른다.
도 6은 프로토콜 변환기(1200)의 하나의 인터페이스에 연결된 IPv6 단말(1000)이 같은 네트워크에 속한 IPv4(1300)의 DNS 주소를 가지고 해당 IPv4 단말(1300)의 IPv6 형식의 가상 주소를 얻는 절차를 나타낸 흐름도이다.
도 6에 나타낸 바와 같이, DNS(Domain Name Service), FTP(File Transfer Protocol) 혹은 SIP(Session Initiative Protocol)와 같이 페이로드 내에 IP 주소가 포함되어 있는 경우는 각각의 경우에 대하여 ALG(Application Layer Gateway) 기능을 따로 두어 페이로드 내에 포함되어 있는 IP 주소가 맵핑 테이블 내의 실제 IP 주소와 일치하면, 맵핑 테이블내 해당 엔트리의 가상 IP 주소의 값으로 페이로드 내의 IP 주소 정보를 수정하여 단말에게 전송한다.
구체적으로는, IPv6 단말(1000)이 같은 네트워크 내의 IPv4 단말의 가상 IP 주소를 얻어오기 위해서는 먼저 같은 네트워크 내의 IPv6 DNS 서버(1100)에게 도메인 네임(예: www.etri.re.kr)을 질의한다(1401). 해당 질의를 수신한 IPv6 DNS 서버(1100)는 자신의 캐쉬에 해당 도메인 네임이 없음을 인지하고 같은 네트워크에 속해있는 프로토콜 변환기로 IPv4 DNS 서버의 가상 IP 주소와, 프로토콜 변환기의 MAC 주소를 전송한다(1402).
이때, 해당 패킷의 목적지 주소는 IPv4 DNS 서버의 가상 IP 주소이고, 목적지 MAC 주소는 프로토콜 변환기의 MAC 주소로 설정한다. 여기서 목적지 IP 주소는 IPv6 DNS 서버에 미리 등록된 IPv4 DNS 서버의 가상 주소이고 목적지 MAC 주소는 도 5와 같은 방법을 통하여 알아낸 주소이다.
상기 프로토콜 변환기에서 상기 전송된 가상 IP 주소와 MAC 주소를 IPv4/IPv6의 실제 IP 주소와 가상 IP 주소가 맵핑되어 있는 맵핑 테이블을 검색하여 일치하는지 확인하고(1403), 확인 결과, 상기 수신한 가상 IP 패킷이 맵핑 테이블 중 등록된 가상 IP 주소의 한 항목과 일치하면 프로토콜 변환하여(1405) 상기 동일 네트워크에 속해있는 IPv4 DNS 서버에게 상기 DNS 질의 메시지를 송신한다(1406, 1407).
DNS 질의를 수신한 IPv4 DNS 서버는 해당 질의에 대해 검색하고(1408), 해당 IP 주소값을 담은 패킷을 프로토콜 변환기로 송신한다(1409). 프로토콜 변환기의 IPv4 스택은 패킷을 수신하고 해당 패킷이 DNS 응답 패킷인 것을 인지하고 DNS ALG(1250)로 패킷을 송신한다(1410). DNS ALG(1250)에서는 페이로드 내에 위치한 IPv4 형식의 주소값이 자신이 관리하는 맵핑 테이블의 실제 IP 주소 항목과 일치하는 것을 인지한 후 해당 엔트리의 IPv6 형식의 가상 IP 주소로 대치한다(1411).
그 다음 절차는 도 5에서 설명한 내용과 같이 IPv6 패킷으로 변환되고(1412, 1413, 1414, 1415), 최종적으로는 IPv6 단말에게 해당 IPv4 단말의 IP 주소를 IPv6 형태의 가상 IP 주소로 알려주게 된다(1416). 이 후 과정은 도 5, 도 6의 내용과 일치한다.
상기 반대의 과정, IPv4 단말이 IPv6 단말의 가상 IP 주소를 알아오는 과정은 상기 과정과 반대의 절차를 거쳐서 동일하게 이루어진다.
구체적으로는, 상기 동일 네트워크 내의 IPv4 DNS 서버에게 DNS 질의를 전송하면, 상기 질의를 수신한 IPv4 DNS 서버는 자신의 캐쉬에 해당 도메인 네임이 없음을 인지하고 IPv4 DNS 서버의 가상 IP 주소와, 프로토콜 변환기의 MAC 주소를 프로토콜 변환기로 전송한다. 이때, IPv4 DNS 서버의 가상 IP 주소는 해당 패킷의 목적지 주소이고, 프로토콜 변환기의 MAC 주소는 목적지 MAC 주소로 설정한다. 여기서 목적지 IP 주소는 IPv4 DNS 서버에 미리 등록된 IPv6 DNS 서버의 가상 주소이고 목적지 MAC 주소는 도 5와 같은 방법을 통하여 알아낸 주소이다.
상기 프로토콜 변환기에서 상기 전송된 가상 IP 주소와 MAC 주소를 IPv4/IPv6의 실제 IP 주소와 가상 IP 주소가 맵핑되어 있는 맵핑 테이블을 검색하여 일치하는지 확인하고, 확인 결과, 상기 수신한 가상 IP 패킷이 맵핑 테이블 중 등록된 가상 IP 주소의 한 항목과 일치하면 프로토콜 변환하여 상기 동일 네트워크 에 속해있는 IPv6 DNS 서버에게 상기 DNS 질의 메시지를 송신한다.
상기 DNS 질의를 수신한 IPv6 DNS 서버는 해당 질의에 대해 검색하여 해당 IP 주소값을 담은 패킷을 프로토콜 변환기로 송신하고, 상기 프로토콜 변환기는 패킷을 수신하고 해당 패킷이 DNS 응답 패킷인 것을 인지하고 DNS ALG로 패킷을 송신한다. 상기 DNS ALG에서는 페이로드 내에 위치한 IPv6 형식의 주소값이 자신이 관리하는 맵핑 테이블의 실제 IP 주소 항목과 일치하는 것을 인지한 후 해당 엔트리의 IPv4 형식의 가상 IP 주소로 대치하여 IPv4 패킷으로 변환하여 상기 IPv4 단말에게 해당 IPv6 단말의 IP 주소에 대한 IPv4 형태의 가상 IP 주소를 전송한다.
이상에서 몇 가지 실시예를 들어 본 발명을 더욱 상세하게 설명하였으나, 본 발명은 반드시 이러한 실시예로 국한되는 것이 아니고 본 발명의 기술사상을 벗어나지 않는 범위 내에서 다양하게 변형실시될 수 있다.
상술한 바와 같이 본 발명에 의하면, 홈네트워크 도메인과 같은 하나의 물리적인 서브넷에 위치한 IPv4/IPv6 단말들이 프로토콜 변환기에서 관리하는 실제 IP 주소와 가상 IP 주소들의 매핑 테이블을 통하여 기존의 SIIT(Simple IP and ICMP Transition)와 같은 프로토콜 변환기법을 이용할 수 있고, 서로 간에 IP 프로토콜의 버전에 투명하게 통신을 할 수 있다. 또한 외부 네트워크에 위치한 단말과는 기 존에 제시된 프로토콜 혹은 프로토콜 변환 기법을 통하여 아무런 수정 없이 사용할 수 있다.

Claims (19)

  1. 삭제
  2. IPv4/IPv6 단말 또는 응용 프로그램들이 혼재해 있는 하나의 물리적 네트워크 환경에서 IPv4/IPv6 단말 또는 응용 프로그램간 프로토콜 변환을 지원하기 위해,
    상기 IPv4 단말에 대해서는 ARP 테이블을, 상기 IPv6 단말에 대해서는 이웃테이블(neighbor table)을 할당하는 단계;
    상기 ARP 테이블에 존재하는 IPv4 단말의 실제 IP 주소에 가상 IPv6 주소를 맵핑하는 단계; 및
    상기 이웃테이블에 존재하는 IPv6 단말의 실제 IP 주소에 가상 IPv4 주소를 맵핑하는 단계
    를 포함하는 것을 특징으로 하는 프로토콜 변환 장치의 맵핑 테이블 생성 방법.
  3. 제 2항에 있어서, 상기 IPv4 단말에 대해서는,
    실제 IP 주소가 IPv4 형식의 주소이고, 가상 IP 주소는 IPv6 형식의 주소인 것을 특징으로 하는 매핑 테이블 생성 방법.
  4. 제 3항에 있어서, 상기 IPv6 단말에 대해서는,
    실제 IP 주소가 IPv6 형식의 주소이고, 가상 IP 주소는 IPv4 형식의 주소인 것을 특징으로 하는 프로토콜 변환 장치의 매핑 테이블 생성 방법.
  5. 삭제
  6. IPv4/IPv6이 혼재해 있는 하나의 물리적 네트워크 환경에 존재하는 IPv4/IPv6 단말 또는 응용 프로그램간 프로토콜 변환을 지원하는 프로토콜 변환 장치에 있어서,
    상기 IPv4 단말로부터 가상 IP 주소에 대한 ARP 요청 메시지를 수신하는 IPv4 스택;
    상기 IPv4/IPv6 단말 각각의 실제 IP 주소와 가상 IP 주소를 맵핑하여 저장하는 맵핑 테이블;
    상기 맵핑 테이블의 정보를 기반으로 SIIT(Simple IP and ICMP Transition) 알고리즘을 적용하여 상기 IPv4/IPv6 단말간 패킷을 변환하는 패킷 변환부; 및
    상기 IPv6 단말로부터 NDP(Neighbor Discovery Protocol) 요청 메시지를 수신하는 IPv6 스택
    을 포함하는 것을 특징으로 하는 맵핑 테이블을 이용하여 IPv4/IPv6 단말 또는 응용 프로그램간 프로토콜 변환을 지원하는 프로토콜 변환 장치.
  7. 제 6항에 있어서, 상기 프로토콜 변환 장치는
    DNS(Domain Name Service), FTP(File Transfer Protocol) 또는 SIP(Session Initiative Protocol)와 같이 페이로드 내에 IP 주소가 포함되어 있는 각각의 응용의 경우, 프로토콜 변환을 지원하는 각각의 ALG(Application Layer Gateway)를 더 포함하는 것을 특징으로 하는 맵핑 테이블을 이용하여 IPv4/IPv6 단말 또는 응용 프로그램간 프로토콜 변환을 지원하는 프로토콜 변환 장치.
  8. 제 7항에 있어서, 상기 각각의 ALG는,
    상기 페이로드 내에 포함되어 있는 목적 IP 주소가 상기 맵핑 테이블 내의 가상 IP 주소와 일치하면 상기 맵핑 테이블 내 상기 가상 IP 주소에 해당하는 실제 IP 주소의 값으로 상기 페이로드 내의 IP 주소 정보를 수정하여 단말에게 전송하는 것을 특징으로 하는 맵핑 테이블을 이용하여 IPv4/IPv6 단말 또는 응용 프로그램간 프로토콜 변환을 지원하는 프로토콜 변환 장치.
  9. 제 6항에 있어서, 상기 맵핑 테이블은
    상기 IPv4 단말에는 ARP 테이블을, 상기 IPv6 단말에는 이웃테이블(neighbor table)을 할당되고, 상기 ARP 테이블에 존재하는 IPv4 단말의 실제 IP 주소에 가상 IPv6 주소가 맵핑되고, 상기 이웃테이블에 존재하는 IPv6 단말의 실제 IP 주소에 가상 IPv4 주소가 맵핑되는 것을 특징으로 하는 맵핑 테이블을 이용하여 IPv4/IPv6 단말 또는 응용 프로그램간 프로토콜 변환 장치.
  10. 제 9항에 있어서, 상기 주소의 맵핑은,
    상기 IPv4 단말에 대해서는 실제 IP 주소가 IPv4 형식의 주소이고, 가상 IP 주소는 IPv6 형식의 주소인 것을 특징으로 하는 맵핑 테이블을 이용하여 IPv4/IPv6 단말 또는 응용 프로그램간 프로토콜 변환을 지원하는 프로토콜 변환 장치.
  11. 제 10항에 있어서, 상기 주소의 맵핑은
    상기 IPv6 단말에 대해서는 실제 IP 주소가 IPv6 형식의 주소이고, 가상 IP 주소는 IPv4 형식의 주소인 것을 특징으로 하는 맵핑 테이블을 이용하여 IPv4/IPv6 단말 또는 응용 프로그램간 프로토콜 변환을 지원하는 프로토콜 변환 장치.
  12. IPv4/IPv6이 혼재해 있는 하나의 물리적 네트워크 환경에 존재하는 IPv4/IPv6 단말 또는 응용 프로그램간 프로토콜 변환을 지원하는 프로토콜 변환 방법에 있어서,
    상기 IPv4 또는 IPv6 단말의 통신 요청에 대한 메시지를 IPv4/IPv6 듀얼 스택에서 수신하여 응답하는 단계;
    상기 IPv4/IPv6 단말 각각의 실제 IP 주소와 가상 IP 주소를 맵핑하여 맵핑 테이블을 생성하는 단계;
    상기 맵핑 테이블의 정보를 기반으로 상기 IPv4/IPv6 단말간 패킷을 변환하는 단계; 및
    상기 IPv4/IPv6 단말간 통신을 수행하는 단계
    를 포함하는 것을 특징으로 하는 맵핑 테이블을 이용하여 IPv4/IPv6 단말 또는 응용 프로그램간 프로토콜 변환을 지원하는 프로토콜 변환 방법.
  13. 제 12항에 있어서, 상기 IPv4 단말이 통신을 요청할 경우,
    (a) 상기 IPv4 단말에서 통신하고자 하는 단말로 전송한 ARP 요청(request) 메시지를 IPv4 스택에서 수신하면, 상기 통신하고자 하는 단말을 대신하여 상기 전송된 ARP 요청 메시지에 대한 ARP 응답(reply) 메시지를 전송하는 단계;
    (b) 상기 IPv4 단말에서 상기 통신하고자 하는 단말의 IP 주소와 MAC 주소를 상기 IPv4 스택으로 IPv4 패킷 전송하는 단계;
    (c) 상기 전송된 IP 주소와 MAC 주소를 IPv4/IPv6의 실제 IP 주소와 가상 IP 주소가 맵핑되어 있는 IPv4 맵핑 테이블에서 검색하여 일치하는 IP 주소를 검색하는 단계;
    (d) 상기 검색 결과, 상기 전송된 IPv4 패킷 중 목적 IP 주소가 IPv4 맵핑 테이블에서 가상 IP 주소의 한 항목과 일치하면 프로토콜 변환을 수행하여 상기 변환된 패킷을 상기 통신하고자 하는 단말로 전송하는 단계
    로 이루어진 것을 특징으로 하는 맵핑 테이블을 이용하여 IPv4/IPv6 단말 또는 응용 프로그램간 프로토콜 변환을 지원하는 프로토콜 변환 방법.
  14. 제 12항에 있어서, 상기 IPv6 단말이 통신을 요청할 경우,
    (e) 상기 IPv6 단말이 통신하고자 하는 단말로 전송한 NDP 요청 메시지를 IPv6 스택에서 수신하면, 상기 통신하고자 하는 단말을 대신하여 상기 전송된 NDP 요청 메시지에 대한 NDP 응답(reply) 메시지를 전송하는 단계;
    (f) 상기 IPv6 단말은 상기 통신하고자 하는 단말의 IP주소와 MAC 주소를 상 기 IPv6 스택으로 IPv6 패킷 전송하는 단계;
    (g) 상기 전송된 IP 주소와 MAC 주소를 IPv4/IPv6의 실제 IP 주소와 가상 IP 주소가 맵핑되어 있는 IPv6 맵핑 테이블에서 검색하여 일치하는 IP 주소를 검색하는 단계;
    (h) 상기 확인 결과, 상기 전송된 IP 패킷 중 목적 IP 주소가 상기 IPv6 맵핑 테이블에서 가상 IP 주소의 한 항목과 일치하면 프로토콜 변환을 수행하여 상기 변환된 패킷을 상기 통신하고자 하는 단말로 전송하는 단계
    로 이루어진 것을 특징으로 하는 맵핑 테이블을 이용하여 IPv4/IPv6 단말 또는 응용 프로그램간 프로토콜 변환을 지원하는 프로토콜 변환 방법.
  15. 제 12항 내지 제14항 중 어느 한 항에 있어서, 상기 맵핑 테이블은
    IPv4 단말에 대해서는 ARP 테이블을 기반으로, IPv6 단말에 대해서는 이웃 테이블(neighbor table)을 기반으로 실제 IP 주소와 가상 IP 주소를 미리 맵핑하여 관리하는 것을 특징으로 하는 맵핑 테이블을 이용하여 IPv4/IPv6 단말 또는 응용 프로그램간 프로토콜 변환을 지원하는 프로토콜 변환 방법.
  16. 제 15항에 있어서, 상기 실제 IP 주소와 가상 IP 주소의 맵핑은,
    IPv4 단말에 대해서는 IPv6 형식의 주소를 가상 IP 주소로, IPv6 단말에 대 해서는 IPv4 형식의 주소를 가상 IP 주소로 매핑하는 것을 특징으로 하는 맵핑 테이블을 이용하여 IPv4/IPv6 단말 또는 응용 프로그램간 프로토콜 변환을 지원하는 프로토콜 변환 방법.
  17. 제 12항에 있어서,
    상기 IPv4 또는 IPv6 단말이 통신하고자 하는 단말의 DNS(Domain Name Service), FTP(File Transfer Protocol) 또는 SIP(Session Initiative Protocol)를 포함한 페이로드 내에 IP 주소가 포함되어 있는 경우는 각각의 응용에 따른 ALG(Application Layer Gateway)를 통해 상기 페이로드 내에 포함되어 있는 IP 주소가 상기 맵핑 테이블 내의 실제 IP 주소와 일치하면, 상기 실제 IP 주소에 해당하는 가상 IP 주소의 값으로 상기 페이로드 내의 IP 주소 정보를 수정하여 단말에게 전송하는 것을 특징으로 맵핑 테이블을 이용하여 IPv4/IPv6 단말 또는 응용 프로그램간 프로토콜 변환을 지원하는 프로토콜 변환 방법.
  18. 제 17항에 있어서, 상기 IPv6 단말이 IPv4 단말과의 통신을 요청한 경우,
    (i) IPv6 DNS 서버에게 DNS 질의를 전송하고, 상기 질의를 수신한 IPv6 DNS 서버에서 자신의 캐쉬에 해당 도메인 네임이 없음을 확인하여 IPv4 DNS 서버의 가상 IP 주소와, 프로토콜 변환 장치의 MAC 주소를 IPv6 패킷 전송하는 단계;
    (j) 상기 IPv6 스택에서 상기 전송된 가상 IP 주소와 MAC 주소를 수신하여 IPv4/IPv6 단말의 실제 IP 주소와 가상 IP 주소가 맵핑되어 있는 IPv6 맵핑 테이블에서 일치하는 IP 주소를 검색하는 단계;
    (k) 상기 검색 결과, 상기 수신한 가상 IP 주소가 상기 IPv6 맵핑 테이블에 등록된 가상 IP 주소의 한 항목과 일치하면 패킷 변환부에서 프로토콜 변환하여 IPv4 DNS 서버에게 상기 DNS 질의 메시지를 송신하는 단계;
    (l) 상기 DNS 질의를 수신한 상기 IPv4 DNS 서버에서 해당 질의에 대해 검색하여 해당 IP 주소값을 담은 IPv4 패킷을 IPv4 스택으로 송신하고, 상기 IPv4 스택에서 상기 IPv4 패킷을 수신하여 해당 패킷이 DNS 응답 패킷인 것을 인지하고 DNS ALG로 패킷을 송신하는 단계; 및
    (m) 상기 DNS ALG에서는 페이로드 내에 위치한 IPv4 형식의 주소값이 자신이 관리하는 IPv4 맵핑 테이블의 실제 IP 주소 항목과 일치하는 것을 인지한 후 상기 실제 IP 주소에 해당하는 IPv6 형식의 가상 IP 주소로 대치하고, 이를 상기 패킷 변환부에서 IPv6 패킷으로 변환하여 상기 IPv6 단말에게 해당 IPv4 단말의 IP 주소에 대한 IPv6 형태의 가상 IP 주소를 전송하는 단계
    를 포함하여 이루어진 것을 특징으로 하는 맵핑 테이블을 이용하여 IPv4/IPv6 단말 또는 응용 프로그램간 프로토콜 변환을 지원하는 프로토콜 변환 방법.
  19. 제 17항에 있어서, 상기 IPv4 단말이 IPv6 단말과의 통신을 요청한 경우,
    (n) IPv4 DNS 서버에게 DNS 질의를 전송하고, 상기 질의를 수신한 IPv4 DNS 서버에서 자신의 캐쉬에 해당 도메인 네임이 없음을 확인하여 IPv6 DNS 서버의 가상 IP 주소와, 프로토콜 변환 장치의 MAC 주소를 IPv4 패킷 전송하는 단계;
    (o) 상기 IPv4 스택에서 상기 전송된 가상 IP 주소와 MAC 주소를 수신하여 IPv4/IPv6 단말의 실제 IP 주소와 가상 IP 주소가 맵핑되어 있는 IPv4 맵핑 테이블에서 일치하는 IP 주소를 검색하는 단계;
    (p) 상기 검색 결과, 상기 수신한 가상 IP 주소가 상기 IPv4 맵핑 테이블에 등록된 가상 IP 주소의 한 항목과 일치하면 패킷 변환부에서 프로토콜 변환하여 IPv6 DNS 서버에게 상기 DNS 질의 메시지를 송신하는 단계;
    (q) 상기 DNS 질의를 수신한 상기 IPv6 DNS 서버에서 해당 질의에 대해 검색하여 해당 IP 주소값을 담은 IPv6 패킷을 IPv6 스택으로 송신하고, 상기 IPv6 스택에서 상기 IPv6 패킷을 수신하여 해당 패킷이 DNS 응답 패킷인 것을 인지하고 DNS ALG로 패킷을 송신하는 단계; 및
    (r) 상기 DNS ALG에서는 페이로드 내에 위치한 IPv6 형식의 주소값이 자신이 관리하는 IPv6 맵핑 테이블의 실제 IP 주소 항목과 일치하는 것을 인지한 후 상기 실제 IP 주소에 해당하는 IPv4 형식의 가상 IP 주소로 대치하고, 이를 상기 패킷 변환부에서 IPv4 패킷으로 변환하여 상기 IPv4 단말에게 해당 IPv6 단말의 IP 주소에 대한 IPv4 형태의 가상 IP 주소를 전송하는 단계
    를 포함하여 이루어진 것을 특징으로 하는 맵핑 테이블을 이용하여 IPv4/IPv6 단말 또는 응용 프로그램간 프로토콜 변환을 지원하는 프로토콜 변환 방법.
KR1020060095851A 2006-09-29 2006-09-29 맵핑 테이블을 이용한 IPv4/IPv6 단말 또는 응용프로그램간 프로토콜 변환 장치 및 방법과, 프로토콜 변환장치의 맵핑 테이블 생성 방법 Expired - Fee Related KR100817552B1 (ko)

Priority Applications (2)

Application Number Priority Date Filing Date Title
KR1020060095851A KR100817552B1 (ko) 2006-09-29 2006-09-29 맵핑 테이블을 이용한 IPv4/IPv6 단말 또는 응용프로그램간 프로토콜 변환 장치 및 방법과, 프로토콜 변환장치의 맵핑 테이블 생성 방법
US11/642,298 US20080080519A1 (en) 2006-09-29 2006-12-20 Protocol conversion apparatus and method between IPv4 terminal and IPv6 terminal or between application programs using mapping table, and method of generating mapping table of protocol conversion apparatus

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020060095851A KR100817552B1 (ko) 2006-09-29 2006-09-29 맵핑 테이블을 이용한 IPv4/IPv6 단말 또는 응용프로그램간 프로토콜 변환 장치 및 방법과, 프로토콜 변환장치의 맵핑 테이블 생성 방법

Publications (1)

Publication Number Publication Date
KR100817552B1 true KR100817552B1 (ko) 2008-03-27

Family

ID=39261136

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020060095851A Expired - Fee Related KR100817552B1 (ko) 2006-09-29 2006-09-29 맵핑 테이블을 이용한 IPv4/IPv6 단말 또는 응용프로그램간 프로토콜 변환 장치 및 방법과, 프로토콜 변환장치의 맵핑 테이블 생성 방법

Country Status (2)

Country Link
US (1) US20080080519A1 (ko)
KR (1) KR100817552B1 (ko)

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101230048B1 (ko) 2011-12-12 2013-02-20 주식회사 주빅스 데이터 집중장치 및 데이터 집중장치의 ip 주소 변환 방법
KR101364054B1 (ko) 2009-09-25 2014-02-21 지티이 코포레이션 상호 대화식 기능 엔티티 및 프로토콜 매핑 방법
EP2260402A4 (en) * 2008-03-31 2015-04-22 Amazon Tech Inc CONFIGURING COMMUNICATIONS BETWEEN COMPUTING NUDS
US9577926B2 (en) 2008-03-31 2017-02-21 Amazon Technologies, Inc. Authorizing communications between computing nodes
KR20200027802A (ko) * 2018-09-05 2020-03-13 현대자동차주식회사 차량용 네트워크 장치 및 이의 제어 방법
CN112073552A (zh) * 2020-08-28 2020-12-11 烽火通信科技股份有限公司 一种arp表项索引方法及系统

Families Citing this family (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4033187B2 (ja) * 2004-10-08 2008-01-16 ブラザー工業株式会社 設定管理プログラム,管理デバイスおよび設定管理システム
FR2903263A1 (fr) * 2006-06-30 2008-01-04 France Telecom Procede d'adressage des elements de service et de transmission d'appel entre noeuds heterogenes
JP4344742B2 (ja) * 2006-11-14 2009-10-14 株式会社日立製作所 通信システム、補助装置及び通信方法
US8477804B2 (en) * 2007-03-02 2013-07-02 Hitachi, Ltd. ICMP translator
JP2008294957A (ja) 2007-05-28 2008-12-04 Oki Electric Ind Co Ltd メディア変換システム、メディア変換方法、メディア変換プログラム、呼制御装置及びメディア変換装置
KR100948693B1 (ko) * 2008-10-08 2010-03-18 한국전자통신연구원 가상 플랫폼을 이용한 이종 망간 프로토콜 연동 지원을 위한 인터넷 프로토콜 변환장치 및 방법
US8019837B2 (en) * 2009-01-14 2011-09-13 International Business Machines Corporation Providing network identity for virtual machines
US8406232B2 (en) 2010-06-17 2013-03-26 Microsoft Corporation 4to6 network stack for IPv4 applications
CN109600454A (zh) * 2011-04-01 2019-04-09 西门子企业通讯有限责任两合公司 用于在计算机网络中寻址消息的方法
CN103167046B (zh) * 2011-12-09 2017-04-12 华为技术有限公司 获取组播地址的方法、装置及系统
US20130151725A1 (en) * 2011-12-13 2013-06-13 B Method and System for Handling a Domain Name Service Request
US8984110B1 (en) * 2012-02-14 2015-03-17 Sonus Networks, Inc. Secure media address learning for endpoints behind NAPT devices
US9307027B2 (en) * 2013-01-15 2016-04-05 Toyota Jidosha Kabushiki Kaisha Identifying server protocol for translation in smart grid
US9391951B2 (en) * 2013-08-29 2016-07-12 Alcatel Lucent Communication network with distributed network address translation functionality
KR102169302B1 (ko) * 2014-04-30 2020-10-23 삼성전자주식회사 통신 서비스를 제공하기 위한 방법, 단말, 그리고 서버
US9787499B2 (en) 2014-09-19 2017-10-10 Amazon Technologies, Inc. Private alias endpoints for isolated virtual networks
CN104506405B (zh) * 2014-12-23 2018-08-31 浙江宇视科技有限公司 跨域访问的方法及装置
US10021196B1 (en) 2015-06-22 2018-07-10 Amazon Technologies, Inc. Private service endpoints in isolated virtual networks
US10142230B2 (en) * 2016-08-15 2018-11-27 Vonage Business Inc. Method and apparatus for transmitting messages associated with internet protocol version 4 (IPv4) addresses on an internet protocol version 6 (IPv6) network
US10498694B2 (en) * 2017-06-30 2019-12-03 Microsoft Technology Licensing, Llc Mapping IPv4 knowledge to IPv6
CN111865886A (zh) * 2019-04-30 2020-10-30 深信服科技股份有限公司 一种ip地址信息配置方法、系统、装置及存储介质

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040107287A1 (en) 2002-11-29 2004-06-03 Ananda Akkihebbal Lakshminarayana Method and apparatus for communicating on a communication network
US20040186878A1 (en) 2003-02-21 2004-09-23 Shu Yamamoto Internet service provider facilitating IPv6 connectivity across a customer's network containing IPv4 components
US6985485B2 (en) 1996-11-01 2006-01-10 Hitachi, Ltd. Communicating method between IPv4 terminal and IPv6 terminal and IPv4-IPv6 converting apparatus
US20060146826A1 (en) 2004-12-08 2006-07-06 Fujitsu Limited Communication apparatus
KR20060081016A (ko) * 2005-01-06 2006-07-12 삼성전자주식회사 네트워크 프로세서를 이용한 헤더 변환 시스템 및 그 방법

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3531367B2 (ja) * 1996-07-04 2004-05-31 株式会社日立製作所 トランスレータ
US6580717B1 (en) * 1996-07-04 2003-06-17 Hitachi, Ltd. Packet communication method and apparatus and a recording medium storing a packet communication program
US7391768B1 (en) * 2003-05-13 2008-06-24 Cisco Technology, Inc. IPv4-IPv6 FTP application level gateway
US7277453B2 (en) * 2003-05-30 2007-10-02 Motorola, Inc. Inter private network communications between IPv4 hosts using IPv6
US20060288423A1 (en) * 2005-06-17 2006-12-21 Nokia Corporation Method, system and network elements for establishing media protection over networks
JP4639152B2 (ja) * 2006-01-20 2011-02-23 株式会社日立製作所 通信システム

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6985485B2 (en) 1996-11-01 2006-01-10 Hitachi, Ltd. Communicating method between IPv4 terminal and IPv6 terminal and IPv4-IPv6 converting apparatus
US20040107287A1 (en) 2002-11-29 2004-06-03 Ananda Akkihebbal Lakshminarayana Method and apparatus for communicating on a communication network
US20040186878A1 (en) 2003-02-21 2004-09-23 Shu Yamamoto Internet service provider facilitating IPv6 connectivity across a customer's network containing IPv4 components
US20060146826A1 (en) 2004-12-08 2006-07-06 Fujitsu Limited Communication apparatus
KR20060081016A (ko) * 2005-01-06 2006-07-12 삼성전자주식회사 네트워크 프로세서를 이용한 헤더 변환 시스템 및 그 방법

Cited By (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP3709182A3 (en) * 2008-03-31 2020-12-23 Amazon Technologies, Inc. Configuring communications between computing nodes
US11240092B2 (en) 2008-03-31 2022-02-01 Amazon Technologies, Inc. Authorizing communications between computing nodes
EP2260402A4 (en) * 2008-03-31 2015-04-22 Amazon Tech Inc CONFIGURING COMMUNICATIONS BETWEEN COMPUTING NUDS
EP3002684A1 (en) * 2008-03-31 2016-04-06 Amazon Technologies, Inc. Configuring communications between virtual machines
US9577926B2 (en) 2008-03-31 2017-02-21 Amazon Technologies, Inc. Authorizing communications between computing nodes
US10218613B2 (en) 2008-03-31 2019-02-26 Amazon Technologies, Inc. Authorizing communications between computing nodes
US12224895B2 (en) 2008-03-31 2025-02-11 Amazon Technologies, Inc. Proxy computing device for executing virtual network communication manager
US10601708B2 (en) 2008-03-31 2020-03-24 Amazon Technologies, Inc. Authorizing communications between computing nodes
KR101364054B1 (ko) 2009-09-25 2014-02-21 지티이 코포레이션 상호 대화식 기능 엔티티 및 프로토콜 매핑 방법
KR101230048B1 (ko) 2011-12-12 2013-02-20 주식회사 주빅스 데이터 집중장치 및 데이터 집중장치의 ip 주소 변환 방법
KR20200027802A (ko) * 2018-09-05 2020-03-13 현대자동차주식회사 차량용 네트워크 장치 및 이의 제어 방법
KR102681628B1 (ko) * 2018-09-05 2024-07-05 현대자동차주식회사 차량용 네트워크 장치 및 이의 제어 방법
CN112073552B (zh) * 2020-08-28 2022-03-11 烽火通信科技股份有限公司 一种arp表项索引方法及系统
CN112073552A (zh) * 2020-08-28 2020-12-11 烽火通信科技股份有限公司 一种arp表项索引方法及系统

Also Published As

Publication number Publication date
US20080080519A1 (en) 2008-04-03

Similar Documents

Publication Publication Date Title
KR100817552B1 (ko) 맵핑 테이블을 이용한 IPv4/IPv6 단말 또는 응용프로그램간 프로토콜 변환 장치 및 방법과, 프로토콜 변환장치의 맵핑 테이블 생성 방법
CN1965515B (zh) 用于使IPv4私有网络中的节点经由IPv6接入网络到达IPv4公共网络节点的布置
US6580717B1 (en) Packet communication method and apparatus and a recording medium storing a packet communication program
US7701952B2 (en) Packet communication method and apparatus and a recording medium storing a packet communication program
US7231452B2 (en) Method and apparatus for communicating on a communication network
KR100560737B1 (ko) 듀얼스택을 이용한 아이피브이4 - 아이피브이6 전환 장치및 그 방법
US7639686B2 (en) Access network clusterhead for providing local mobility management of a roaming IPv4 node
US8238336B2 (en) Method for forwarding data packet, system, and device
US7467214B2 (en) Invoking protocol translation in a multicast network
EP1878179A2 (en) Private network gateways interconnecting private networks via an access network
WO2003088625A1 (en) Method and system for enabling connections into networks with local address realms
JP2003348174A (ja) アドレス変換装置、端末装置、及び、移動通信方法
JP3915230B2 (ja) パケット生成方法およびその機能を有する情報処理装置並びにパケット生成プログラムを記録した記録媒体
CN104935677B (zh) 一种nat64资源获取方法及获取/分配装置
JP4670979B2 (ja) パケット生成方法およびその機能を有する情報処理装置並びにパケット生成プログラムを記録した記録媒体
JP4349413B2 (ja) パケット生成方法およびその機能を有する情報処理装置並びにパケット生成プログラムを記録した記録媒体
JP4482465B2 (ja) 中継装置、端末装置、通信システムおよび通信制御方法
JP3965729B2 (ja) IPv4−IPv6通信方法およびIPv4−IPv6変換装置
KR100672050B1 (ko) 분산구조의 디엔에스 프록시 서버 기능이 내장된아이피브이4/아이피브이6 변환장치 및 이 장치를 이용한변환방법
KR20060091555A (ko) IPv4/IPv6 상호 연동이 가능한 IPv6 인터넷 게이트웨이 및 그 통신 방법
JP4311471B2 (ja) アドレス変換装置、アドレス変換システム、及びsipサーバ
KR20040066333A (ko) 복합 네트워크에서의 디엔에스(dns) 메시지 처리 시스템
Naito et al. Kernel Module Implementation of IPv4/IPv6 Translation Mechanisms for IPv4-oriented applications
Naito et al. Implementation of IPv4/IPv6 Translation Mechanisms for BIS and NAT64 Router
KR20040069502A (ko) IPv4-IPv6 공존 환경하에서 프로토콜 기능 공유방법 및 그 장치

Legal Events

Date Code Title Description
A201 Request for examination
PA0109 Patent application

St.27 status event code: A-0-1-A10-A12-nap-PA0109

PA0201 Request for examination

St.27 status event code: A-1-2-D10-D11-exm-PA0201

D13-X000 Search requested

St.27 status event code: A-1-2-D10-D13-srh-X000

D14-X000 Search report completed

St.27 status event code: A-1-2-D10-D14-srh-X000

E902 Notification of reason for refusal
PE0902 Notice of grounds for rejection

St.27 status event code: A-1-2-D10-D21-exm-PE0902

T11-X000 Administrative time limit extension requested

St.27 status event code: U-3-3-T10-T11-oth-X000

T11-X000 Administrative time limit extension requested

St.27 status event code: U-3-3-T10-T11-oth-X000

E13-X000 Pre-grant limitation requested

St.27 status event code: A-2-3-E10-E13-lim-X000

P11-X000 Amendment of application requested

St.27 status event code: A-2-2-P10-P11-nap-X000

P13-X000 Application amended

St.27 status event code: A-2-2-P10-P13-nap-X000

E701 Decision to grant or registration of patent right
PE0701 Decision of registration

St.27 status event code: A-1-2-D10-D22-exm-PE0701

GRNT Written decision to grant
PR0701 Registration of establishment

St.27 status event code: A-2-4-F10-F11-exm-PR0701

PR1002 Payment of registration fee

St.27 status event code: A-2-2-U10-U11-oth-PR1002

Fee payment year number: 1

PG1601 Publication of registration

St.27 status event code: A-4-4-Q10-Q13-nap-PG1601

PN2301 Change of applicant

St.27 status event code: A-5-5-R10-R13-asn-PN2301

St.27 status event code: A-5-5-R10-R11-asn-PN2301

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 4

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 5

FPAY Annual fee payment

Payment date: 20130304

Year of fee payment: 6

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 6

FPAY Annual fee payment

Payment date: 20140303

Year of fee payment: 7

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 7

P14-X000 Amendment of ip right document requested

St.27 status event code: A-5-5-P10-P14-nap-X000

P16-X000 Ip right document amended

St.27 status event code: A-5-5-P10-P16-nap-X000

Q16-X000 A copy of ip right certificate issued

St.27 status event code: A-4-4-Q10-Q16-nap-X000

PN2301 Change of applicant

St.27 status event code: A-5-5-R10-R11-asn-PN2301

PN2301 Change of applicant

St.27 status event code: A-5-5-R10-R14-asn-PN2301

PN2301 Change of applicant

St.27 status event code: A-5-5-R10-R13-asn-PN2301

St.27 status event code: A-5-5-R10-R11-asn-PN2301

FPAY Annual fee payment

Payment date: 20150313

Year of fee payment: 8

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 8

FPAY Annual fee payment

Payment date: 20160122

Year of fee payment: 9

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 9

LAPS Lapse due to unpaid annual fee
PC1903 Unpaid annual fee

St.27 status event code: A-4-4-U10-U13-oth-PC1903

Not in force date: 20170322

Payment event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE

PC1903 Unpaid annual fee

St.27 status event code: N-4-6-H10-H13-oth-PC1903

Ip right cessation event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE

Not in force date: 20170322