KR100694209B1 - IPv4망과 IPv6망간의 ISATAP 터널링 시스템 및그 방법 - Google Patents

IPv4망과 IPv6망간의 ISATAP 터널링 시스템 및그 방법 Download PDF

Info

Publication number
KR100694209B1
KR100694209B1 KR1020050023826A KR20050023826A KR100694209B1 KR 100694209 B1 KR100694209 B1 KR 100694209B1 KR 1020050023826 A KR1020050023826 A KR 1020050023826A KR 20050023826 A KR20050023826 A KR 20050023826A KR 100694209 B1 KR100694209 B1 KR 100694209B1
Authority
KR
South Korea
Prior art keywords
address
message
format
isatap
type
Prior art date
Application number
KR1020050023826A
Other languages
English (en)
Other versions
KR20060102076A (ko
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 KR1020050023826A priority Critical patent/KR100694209B1/ko
Priority to US11/271,853 priority patent/US20060215657A1/en
Publication of KR20060102076A publication Critical patent/KR20060102076A/ko
Application granted granted Critical
Publication of KR100694209B1 publication Critical patent/KR100694209B1/ko

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • 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]
    • H04L12/46Interconnection of networks
    • H04L12/4633Interconnection of networks using encapsulation techniques, e.g. tunneling
    • HELECTRICITY
    • H02GENERATION; CONVERSION OR DISTRIBUTION OF ELECTRIC POWER
    • H02KDYNAMO-ELECTRIC MACHINES
    • H02K37/00Motors with rotor rotating step by step and without interrupter or commutator driven by the rotor, e.g. stepping motors
    • H02K37/10Motors with rotor rotating step by step and without interrupter or commutator driven by the rotor, e.g. stepping motors of permanent magnet type
    • H02K37/12Motors with rotor rotating step by step and without interrupter or commutator driven by the rotor, e.g. stepping motors of permanent magnet type with stationary armatures and rotating magnets
    • HELECTRICITY
    • H02GENERATION; CONVERSION OR DISTRIBUTION OF ELECTRIC POWER
    • H02KDYNAMO-ELECTRIC MACHINES
    • H02K1/00Details of the magnetic circuit
    • H02K1/06Details of the magnetic circuit characterised by the shape, form or construction
    • H02K1/22Rotating parts of the magnetic circuit
    • H02K1/27Rotor cores with permanent magnets
    • HELECTRICITY
    • H02GENERATION; CONVERSION OR DISTRIBUTION OF ELECTRIC POWER
    • H02KDYNAMO-ELECTRIC MACHINES
    • H02K7/00Arrangements for handling mechanical energy structurally associated with dynamo-electric machines, e.g. structural association with mechanical driving motors or auxiliary dynamo-electric machines
    • H02K7/10Structural association with clutches, brakes, gears, pulleys or mechanical starters
    • H02K7/116Structural association with clutches, brakes, gears, pulleys or mechanical starters with gears
    • 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/2514Translation of Internet protocol [IP] addresses between local and global IP addresses
    • 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/16Implementation or adaptation of Internet protocol [IP], of transmission control protocol [TCP] or of user datagram protocol [UDP]

Landscapes

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

Abstract

본 발명은 IPv6 천이(Transition) 터널의 한 종류인 ISATAP 터널을 NAT(Network Address Translation) 영역을 통해서도 사용할 수 있는 ISATAP 터널링 시스템 및 그 방법에 관한 것으로, 본 발명에 따르면, 제1 주소 형식의 메시지를 제2 주소 형식의 메시지로 캡슐화하는 호스트와, 상기 호스트로부터 제2 주소 형식의 캡슐화된 메시지를 전송받아 사설주소형식의 출발지 주소를 범용주소형식으로 변환하는 주소 변환부와, 상기 주소 변환부로부터 범용주소형식의 캡슐화된 메시지를 전송받는 경우 범용주소형식으로 변환된 출발지 주소를 목적지 주소로 할당하고 할당된 목적지 주소를 프리픽스 정보에 포함시킨 제2 주소 형식의 메시지를 상기 호스트로 전송하는 라우터를 포함한다.
이중 스택, 헤더 변환, ISATAP 터널링, NAT 변환

Description

IPv4망과 IPv6망간의 ISATAP 터널링 시스템 및 그 방법{ISATAP TUNNELING SYSTEM AND METHOD BETWEEN IPv4 NETWORK AND IPv6 NETWORK}
도 1은 종래에 따른 ISATAP 범용주소형식의 일예를 나타내는 도면.
도 2는 종래의 ISATAP 터널을 통한 RA/RS 메시지 전달의 일예를 나타내는 도면.
도 3은 종래의 ISATAP 터널을 통한 ICMPv6 메시지 전달의 일예를 나타내는 도면.
도 4는 종래의 NAT 변환기를 사용하는 망에서 ISATAP 터널을 통한 RA/RS 메시지 전달의 일예를 나타내는 도면.
도 5는 종래의 NAT 변환기를 사용하는 망에서 ISATAP 터널을 통한 ICMPv6 메시지 전달의 일예를 나타내는 도면.
도 6은 종래의 NAT 변환기를 사용하는 망에서 ISATAP 터널을 통한 ICMPv6 메시지 전달의 다른예를 나타내는 도면.
도 7은 본 발명에 따른 NAT 변환기를 사용하는 망에서 ISATAP 터널을 통한 RA/RS 메시지 전달의 일예를 나타내는 도면.
도 8은 도 7의 ISATAP 라우터로부터 생성되는 RA 메시지 형식의 일예를 나타 내는 도면.
도 9는 도 8에서 RA 메시지를 수신한 ISATAP 호스트가 RA 메시지의 ISATAP Prefix 정보를 통해 IPv6 범용주소를 할당하여 IPv6 영역으로 통신하는 일예를 나타내는 도면.
도 10은 도 9의 ISATAP 라우터의 구성을 나타내는 도면.
도 11은 본 발명에 따른 ISATAP 터널을 통해 NAT 영역에서 양방향 통신을 수행하는 과정을 나타내는 도면.
* 도면의 주요 부분에 대한 부호의 설명 *
10 : ISATAP 호스트 20 : ISATAP 라우터
21 : 데이터 송수신부 22 : 제어부
23 : 주소 비교부 24 : 라우팅 주소정보 DB
25 : RA 메시지 생성부 30 : IPv6 호스트
40 : NAT 변환기
본 발명은 IPv6 천이(Transition) 메커니즘에 관한 것으로, 보다 상세하게는 IPv6 천이(Transition) 터널의 한 종류인 ISATAP 터널을 NAT(Network Address Translation) 영역을 통해서도 사용할 수 있는 ISATAP 터널링 시스템 및 그 방법에 관한 것이다.
네트워크간 연결 프로토콜인 TCP/IP(Transmission Control Protocol/ Internetworking Protocol) 프로토콜 중 네트워크 계층 프로토콜은 현재 IPv4(Internetworking Protocol, version 4)로 운용되고 있다. IPv4는 인터넷상에서 시스템간 호스트 대 호스트 통신을 제공한다. 비록 IPv4가 잘 설계되었다고는 하지만 IPv4가 나온 이래(즉, 1970년대) 발전을 거듭하고 있는 데이터 통신(예컨대, 인터넷)에 IPv4를 적용하기에 부적절한 결점들이 발견되고 있다.
따라서, 이러한 결점들을 보완하기 위해 'IPng(Internetworking Protocol, next generation)'라고도 알려진 IPv6(Internet Protocol, version 6)가 제안되었고 현재 표준이 되었다. IPv6에서 인터넷 프로토콜은 엄청나게 발전하는 인터넷을 수용하기 위해 많은 부분이 수정되었다. 예를 들어, IP 주소의 형식과 길이가 패킷 형식과 함께 변화되었고, 관련 프로토콜(예컨대, ICMP(Internet Control Message Protocol) 등)이 수정되었고, 네트워크 계층에서 ARP(Address Resolution Protocol), RARP(Reverse Address Resolution Protocol) 그리고 IGMP(Internet Group Management Protocol)와 같은 다른 프로토콜들이 삭제되거나 ICMP 프로토콜에 포함되었다. 또한 라우팅 프로토콜들{예를 들어, RIP(Routing Information Protocol), OSPF(Open Shortest Path First) 등}이 이러한 변화를 수용하기 위해 약간씩 수정되었다.
이처럼 IPv6가 제안되고 현재 표준이 되어 점차적으로 IPv6 기반으로 동작하 는 시스템들이 개발되고는 있지만, 인터넷에는 엄청나게 많은 시스템이 존재하기 때문에 IPv4에서 IPv6로의 천이가 급격하게 일어날 수는 없다. 즉, 인터넷상의 모든 시스템이 IPv4에서 IPv6로 전환하는 데는 많은 시간이 필요하다. 따라서 천이(transition)는 IPv4 시스템과 IPv6 시스템 사이에 발생되는 문제를 방지하기 위해 점진적으로 이루어져야 한다.
이러한 전략은 IETF(Internet Engineering Task Force)에 의해 고안되었는데, 이중 스택(dual stack)을 이용하는 방법, 헤더 변환(header translation)방법, 터널링(tunneling) 방법의 세 가지 방법들이 있다.
이중 스택(dual stack)을 이용하는 방법은 IPv6로 완전하게 이전하기 전에 모든 호스트가 이중 스택(dual stack) 프로토콜을 갖는 것을 의미한다. 즉, 인터넷의 모든 시스템이 IPv6를 사용할 때까지 IPv4와 IPv6를 동시에 운용하도록 하는 방법이다.
헤더 변환(header translation) 방법은 대부분의 인터넷이 IPv6를 사용하지만 아직도 일부 시스템이 IPv4를 사용하는 경우에 유용한 방법이다. 즉, 송신자는 IPv6를 사용하기 원하나 수신자는 IPv6를 이해하지 못할 때 송신자가 IPv6 패킷의 헤더를 IPv4 헤더로 변환하여 전송하는 방법이다.
터널링(tunneling) 방법은 IPv6를 사용하는 두 컴퓨터가 서로 통신하려고 하는데 IPv4를 사용하는 영역을 통과해야만 할 때 사용되는 방법이다. 즉 IPv6 패킷이 IPv4를 사용하는 영역에 들어갈 때 IPv6 패킷을 IPv4 패킷 내에 캡슐화하였다가 IPv4 영역을 빠져나올 때 탈캡슐화하는 방법이다.
특히, 이와 같은 터널링의 종류에는 설정터널(configured tunnel), 자동터널(automatic tunnel), 6to4, ISATAP(Intra-Site Automatic Tunnel Address Protocol)등이 있으며, 본 발명은 이들 세 가지 방법 중 터널링 방법에 관한 것으로, 특히 ISATAP(Intra-Site Automatic Tunnel Address Protocol) 터널링에 관련된 것이다.
즉, ISATAP은 IPv4 기반의 네트워크내에서 IPv6 호스트와 라우터간에 통신할 수 있도록 하는 자동 터널링 메커니즘으로, 도 1은 종래에 따른 ISATAP 범용주소형식의 일예를 나타내는 도면으로, ISATAP은 Isatap-Prefix::5efe:IPv4-Address와 같이 IPv6 주소 형식 중에서 인터페이스 식별자에 IPv4 주소를 포함시키는 IPv6 범용주소를 사용한다.
도 2는 종래의 ISATAP 터널을 통한 RA/RS 메시지 전달의 일예를 나타내는 도면이다.
도 2에 도시된 바와 같이, ISATAP 사이트에서 ISATAP 호스트(1)의 범용주소(Global Address)는 ISATAP 라우터(2)의 RA(Router Advertisement) 메시지를 통해 설정된다. 즉, ISATAP 호스트(1)가 RS(Router Solicitation) 메시지를 주기적으로 ISATAP 라우터(2)에 전송하고 이 때마다 ISATAP 라우터(2)는 RA 메시지를 ISATAP 호스트(1)에 전송하게 되는데 이 RA 메시지에 ISATAP 호스트(1)의 범용주소가 포함되어진다. 즉, ISATAP 호스트(1)는 전송하고자 하는 데이터에 IPv6 헤더를 부가하여 IPv4 캡슐레이션을 수행한다. 이 때 IPv6 헤더는 해당 데이터가 전송되는 출발지(source, 이하 'Src'라 칭함) 주소와 전송되어질 목적지(Destination, 이하 'Dst'라 칭함) 주소를 포함한다.
도 2의 예에서 ISATAP 호스트(1)는 전송하고자 하는 데이터에 "Src:fe80::5efe:a01:101", "Dst:fe80::5efe:a02:202" 인 IPv6 헤더를 부가하고, 상기 IPv6 헤더에 포함된 "Src:10.1.1.1", "Dst:10.2.2.2" 와 같은 IPv4 주소 정보를 갖는 IPv4 헤더를 부가하여 캡슐화한 RS 메시지(1a)를 ISATAP 라우터(2)로 전송하게 된다.
한편, 상기 ISATAP 호스트(1)로부터 RS 메시지(1a)를 전송받은 ISATAP 라우터(2)는 전송하고자 하는 데이터에 "Src:fe80::5efe:a02:202", "Dst:fe80::5efe:a01:101" 인 IPv6 헤더를 부가하고, 상기 IPv6 헤더에 포함된 "Src:10.2.2.2", "Dst:10.1.1.1" 와 같은 IPv4 주소 정보를 갖는 IPv4 헤더를 부가하여 캡슐화한 RA 메시지(2a)를 상기 ISATAP 호스트(1)로 전송하게 되는데, 이때 전송되는 RA 메시지(2a)에 ISATAP 호스트(1)의 범용주소가 포함되어진다. 예를 들어, ISATAP 호스트의 IPv4 주소가 10.1.1.1이고 ISATAP에서 사용할 Prefix를 2001:12::/64라고 하면, ISATAP 호스트의 IPv6 Global ISATAP Address는 2001:12::5efe:0a01:0101 와 같이 설정되고, IPv6 Link-local ISATAP Address는 fe80::5efe:0a01:0101 로 설정되어진다.
도 3은 종래의 ISATAP 터널을 통한 ICMPv6 메시지 전달의 일예를 나타내는 도면이다.
도 3에 도시된 바와 같이, ISATAP 호스트(1)는 전송하고자 하는 데이터에 "Src:2001:12::5efe:a01:101", "Dst:2001:3:1" 인 IPv6 헤더를 부가하고, 상기 IPv6 헤더에 포함된 "Src:10.1.1.1", "Dst:10.2.2.2" 와 같은 IPv4 주소 정보를 갖는 IPv4 헤더를 부가하여 캡슐화한 ICMPv6 요청 메시지(1a)를 ISATAP 라우터(2)로 전송하게 되면, ISATAP 라우터(2)는 ICMPv6 요청 메시지(1a)를 역캡슐화하여 역캡슐화된 메시지(1b)를 IPv6 호스트(3)로 전송하게 된다.
그리고, ISATAP 라우터(2)는 IPv6 호스트(3)로부터 "Src:2001:3:1", "Dst:2001:12::5efe:a01:101" 인 IPv6 헤더가 부가된 데이터(2a)를 전송받아 "Src:10.2.2.2", "Dst:10.1.1.1" 와 같은 IPv4 주소정보를 갖는 IPv4 헤더를 부가하여 캡슐화한 ICMPv6 응답 메시지(2b)를 상기 ISATAP 호스트(1)로 전송하게 된다.
한편, 하기에 설명에서는 상술한 ISATAP 터널링 방식과는 달리 NAT(Network Address Translation, 이하 "NAT"라 칭함)를 사용하는 망에서의 ISATAP 터널링에 관하여 설명하면 다음과 같다.
NAT는 사설주소(Private Address)를 범용주소(global Address)로 변환시켜주는 변환기법으로 RFC3022에 정의되어 있다. NAT의 내부영역은 사설주소를 사용하고 NAT 외부영역은 범용주소를 사용하여 NAT 장비가 이를 대응시켜주는 방식이다. 이러한 NAT는 범용 IPv4 주소의 고갈 문제로 인하여 개발되었으며 보안의 효과도 가진다.
도 4는 종래의 NAT 변환기를 사용하는 망에서 ISATAP 터널을 통한 RA/RS 메시지 전달의 일예를 나타내는 도면이다.
도 4에 도시된 바와 같이, ISATAP 호스트(1)는 전송하고자 하는 데이터에 "Src:fe80::5efe:a01:101", "Dst:fe80::5efe:c901:101" 인 IPv6 헤더를 부가하고, 상기 IPv6 헤더에 포함된 "Src:10.1.1.1", "Dst:201.1.1.1" 와 같은 IPv4 주소 정보를 갖는 IPv4 헤더를 부가하여 캡슐화한 RS 메시지(1a)를 NAT 변환기(NAT Translator, 4)로 전송하게 되면, NAT 변환기(NAT Translator, 4)는 상기 ISATAP 호스트(1)로부터 전송된 RS 메시지(1a)의 IPv4 헤더에서 사설주소인 출발지 주소("Src:10.1.1.1")를 범용주소("Src:200.1.1.1")로 변환하여 ISATAP 라우터(2)로 전송하게 된다.
한편, 상기 ISATAP 호스트(1)로부터 RS 메시지(1b)를 전송받은 ISATAP 라우터(2)는 전송하고자 하는 데이터에 "Src:fe80::5efe:c901:101", "Dst:fe80::5efe:a01:101" 인 IPv6 헤더를 부가하고, "Src:201.1.1.1", "Dst:10.1.1.1" 와 같은 IPv4 주소정보를 갖는 IPv4 헤더를 부가하여 캡슐화한 RA 메시지(2a)를 상기 ISATAP 호스트(1)로 전송하게 된다. 이때, 상기 IPv4 헤더의 목적지 주소("Dst:10.1.1.1")는 상기 IPv6 헤더의 목적지 주소("Dst:fe80::5efe:a01:101")에 포함되어 있는 IPv4 주소("a01:101")를 사용하게 된다.
즉, 이와 같은 종래의 방식에서는 ISATAP 호스트(1)로부터 RS 메시지가 송신되어 NAT 변환기(NAT Translator, 4)를 통해 ISATAP 라우터(2)까지 도달할 수는 있지만, ISATAP 라우터(2)가 RA 메시지를 송신했을 때 ISATAP 호스트(1)까지 도달할 수 없게 된다. 왜냐하면 ISATAP 라우터(2)가 RA 메시지를 캡슐화할 때 사용하는 IPv4 목적지 주소("Dst:10.1.1.1")는 ISATAP 호스트(1)의 사설 주소로서 ISATAP 라우터(2)에는 해당 IPv4 주소에 대한 라우팅 정보가 존재하지 않기 때문이다.
도 5는 종래의 NAT 변환기를 사용하는 망에서 ISATAP 터널을 통한 ICMPv6 메시지 전달의 일예를 나타내는 도면이다.
도 5에 도시된 바와 같이, ISATAP 호스트(1)는 전송하고자 하는 데이터에 "Src:2001:12::5efe:a01:101", "Dst:2001:3::1" 인 IPv6 헤더를 부가하고, 상기 IPv6 헤더에 포함된 "Src:10.1.1.1", "Dst:201.1.1.1" 와 같은 IPv4 주소 정보를 갖는 IPv4 헤더를 부가하여 캡슐화한 ICMPv6 요청 메시지(1a)를 NAT 변환기(NAT Translator, 4)로 전송하게 된다.
이에 따라, NAT 변환기(NAT Translator, 4)는 상기 ISATAP 호스트(1)로부터 전송된 ICMPv6 요청 메시지(1a)의 IPv4 헤더에서 사설주소인 출발지 주소("Src:10.1.1.1")를 범용주소("Src:200.1.1.1")로 변환하여 변환된 IPv4 헤더를 갖는 ICMPv6 요청 메시지(1b)를 ISATAP 라우터(2)로 전송하게 된다.
이에 따라, ISATAP 라우터(2)는 NAT 변환기(NAT Translator, 4)로부터 전송되는 캡슐화된 ICMPv6 요청 메시지(1b)를 역캡슐화하여 역캡슐화된 메시지(1c)를 IPv6 호스트(3)로 전송하게 된다.
한편, ICMPv6 요청 메시지(1b)를 전송받은 ISATAP 라우터(2)는 IPv6 호스트(3)로부터 전송되는 ICMPv6 메시지에 "Src:201.1.1.1", "Dst:10.1.1.1" 와 같은 IPv4 주소정보를 갖는 IPv4 헤더를 부가하여 캡슐화한 ICMPv6 응답 메시지(2a)를 상기 ISATAP 호스트(1)로 전송하게 된다.
그러나, 이와 같은 종래의 통신 방식에서도 ISATAP 호스트(1)로부터 ICMPv6 요청 메시지가 송신되어 NAT 변환기(NAT Translator, 4)를 통해 ISATAP 라우터(2) 까지 도달할 수는 있지만, ISATAP 라우터(2)가 ICMPv6 응답 메시지를 송신했을 때 ISATAP 호스트(1)까지 도달할 수 없게 된다. 왜냐하면 ISATAP 라우터(2)가 ICMPv6 응답 메시지를 캡슐화할 때 사용하는 IPv4 목적지 주소("Dst:10.1.1.1")는 ISATAP 호스트(1)의 사설 주소로서 ISATAP 라우터(2)에는 해당 IPv4 주소에 대한 라우팅 정보가 존재하지 않기 때문이다.
이와 같이, ISATAP 방식의 문제점은 ISATAP 호스트가 NAT 영역 내부에 존재하고, ISATAP 라우터가 NAT 영역 외부에 존재할 때 ISATAP 호스트로부터 양방향 통신이 불가능하다는 것이다.
이러한 문제를 해결하기 위한 방법으로 NAT 장비에서 ISATAP 터널에서 캡슐화된 모든 패킷들을 따로 처리하는 방안이 가능하다. 이러한 방안에 대해 첨부된 도 6을 참조하여 구체적으로 설명하면 다음과 같다.
도 6은 종래의 NAT 변환기를 사용하는 망에서 ISATAP 터널을 통한 ICMPv6 메시지 전달의 다른예를 나타내는 도면이다.
도 6에 도시된 바와 같이, ISATAP 호스트(1)는 전송하고자 하는 데이터에 "Src:2001:12::5efe:a01:101", "Dst:2001:3::1" 인 IPv6 헤더를 부가하고, 상기 IPv6 헤더에 포함된 "Src:10.1.1.1", "Dst:201.1.1.1" 와 같은 IPv4 주소 정보를 갖는 IPv4 헤더를 부가하여 캡슐화한 ICMPv6 요청 메시지(1a)를 NAT 변환기(NAT Translator, 4)로 전송하게 된다.
이에 따라, NAT 변환기(NAT Translator, 4)는 상기 ISATAP 호스트(1)로부터 전송된 ICMPv6 요청 메시지(1a)의 IPv4 헤더에서 사설주소인 출발지 주소 ("Src:10.1.1.1")를 범용주소("Src:200.1.1.1")로 변환하고 이와 함께 IPv6 헤더에서 사설주소인 출발지 주소("Src:2001:12::5efe:a01:101")를 범용주소("Src:2001:12::5efe:c801:101")로 변환하여 변환된 헤더를 갖는 ICMPv6 요청 메시지(1b)를 ISATAP 라우터(2)로 전송하게 된다.
이에 따라, ISATAP 라우터(2)는 NAT 변환기(NAT Translator, 4)로부터 전송되는 캡슐화된 ICMPv6 요청 메시지(1b)를 역캡슐화하여 역캡슐화된 메시지(1c)를 IPv6 호스트(3)로 전송하게 된다.
한편, ICMPv6 요청 메시지(1b)를 전송받은 ISATAP 라우터(2)는 IPv6 호스트(3)로부터 전송되는 ICMPv6 메시지에 "Src:201.1.1.1", "Dst:200.1.1.1" 와 같은 IPv4 주소 정보를 갖는 IPv4 헤더를 부가하여 캡슐화한 ICMPv6 응답 메시지(2a)를 상기 NAT 변환기(NAT Translator, 4)로 전송하게 된다.
이에 따라, NAT 변환기(NAT Translator, 4)는 상기 ISATAP 라우터(2)로부터 전송된 ICMPv6 응답 메시지(2a)에서 범용주소인 IPv4 목적지 주소("Dst:200.1.1.1")을 사설주소("Dst:10.1.1.1")로 변환하여 ISATAP 호스트(1)에게 전송하게 된다.
그러나, 이러한 방식 역시 NAT 장비에서 모든 패킷을 검사하여 ISATAP 방식으로 캡슐화되었는지 찾아내야만 하고 ISATAP 패킷을 수정해야 하기 때문에 송신지연이 발생하게 되고 NAT 장비에도 부하를 많이 주게 된다는 문제점이 있었다.
상기와 같은 문제점을 해결하기 위한 본 발명의 목적은 NAT 영역 내부에 있는 ISATAP 호스트가 ISATAP 범용주소를 할당함으로써, NAT 영역을 통해서도 ISATAP 터널을 통해 양방향 통신이 가능하도록 한 IPv4망과 IPv6망간의 ISATAP 터널링 시스템 및 그 방법을 제공함에 있다.
또한, 본 발명의 다른 목적은 NAT 영역을 통해 ISATAP 터널 방식을 사용함에 있어서 NAT 장비의 수정이 필요없도록 하고 추가적인 송신지연이 발생하지 않도록 한 IPv4망과 IPv6망간의 ISATAP 터널링 시스템 및 그 방법을 제공함에 있다.
상기한 목적을 달성하기 위한 본 발명에 따른 IPv4망과 IPv6망간의 ISATAP 터널링 시스템에 따르면, 제1 주소 형식의 메시지를 제2 주소 형식의 메시지로 캡슐화하는 호스트와, 상기 호스트로부터 제2 주소 형식의 캡슐화된 메시지를 전송받아 사설주소형식의 출발지 주소를 범용주소형식으로 변환하는 주소 변환부와, 상기 주소 변환부로부터 범용주소형식의 캡슐화된 메시지를 전송받는 경우, 범용주소형식으로 변환된 출발지 주소를 목적지 주소로 할당하고, 할당된 목적지 주소를 프리픽스 정보에 포함시킨 제2 주소 형식의 메시지를 상기 호스트로 전송하는 라우터를 포함한다.
상기 호스트는, 상기 라우터로부터 전송되는 제2 주소 형식의 메시지의 프리픽스 정보를 제1 주소 형식의 범용주소로 할당하여 통신요청 메시지를 생성한다.
상기 라우터는, 상기 호스트로부터 생성된 통신 요청 메시지를 전송받는 경 우, 상기 제1 주소 형식의 범용주소를 목적지 주소로 할당하고, 상기 할당된 목적지 주소로부터 제2 주소 형식의 목적지 주소를 추출하여 상기 통신요청 메시지에 대한 통신응답 메시지를 생성한다.
상기 라우터는, 상기 주소 변환부로부터 범용주소형식의 캡슐화된 메시지를 전송받는 경우, 제1 주소 형식의 출발지 주소와 제2 주소 형식의 출발지 주소를 비교하여 비교 결과를 생성하는 주소 비교부와, 상기 주소 비교부로부터 생성된 비교 결과에 따라 상기 제1 주소 형식의 출발지 주소와 제2 주소 형식의 출발지 주소의 저장 여부를 결정하는 제어부와, 상기 주소 비교부의 비교 결과, 상기 제1 주소 형식의 출발지 주소와 제2 주소 형식의 출발지 주소가 동일하지 않은 경우, 상기 제어부의 제어에 의해 상기 제1 주소 형식의 출발지 주소와 제2 주소 형식의 출발지 주소를 저장하는 라우팅 주소정보 데이터베이스와, 상기 라우팅 주소정보 데이터베이스에 저장된 제2 주소 형식의 출발지 주소를 목적지 주소로 할당하고, 할당된 목적지 주소를 프리픽스 정보에 포함시킨 제2 주소 형식의 메시지를 생성하는 메시지 생성부를 포함한다.
상기 메시지 생성부로부터 생성되는 메시지는 프리픽스 정보가 저장되는 옵션 타입(Option type) 필드와, 프리픽스 길이(Prefix Length) 필드와, 프리픽스(Prefix) 필드 중 적어도 하나 이상의 필드를 포함한다.
한편, 상기한 목적을 달성하기 위한 본 발명에 따른 IPv4망과 IPv6망간의 ISATAP 터널링 방법의 일 측면에 따르면, 제1 주소 형식의 메시지를 제2 주소 형식의 메시지로 캡슐화하여 전송하는 과정과, 상기 제2 주소 형식의 캡슐화된 메 시지를 전송받아 사설주소형식의 출발지 주소를 범용주소형식으로 변환하는 과정과, 상기 범용주소형식으로 변환된 출발지 주소를 목적지 주소로 할당하고, 할당된 목적지 주소를 프리픽스 정보에 포함시킨 제2 주소 형식의 메시지를 생성하는 과정을 포함한다.
상기 제2 주소 형식의 메시지를 생성하는 과정에서 생성된 제2 주소 형식의 메시지의 프리픽스 정보는 호스트의 통신요청 메시지 생성시 제1 주소 형식의 범용주소로 할당한다.
상기 통신요청 메시지에 대한 통신응답 메시지 생성시, 상기 제1 주소 형식의 범용주소를 목적지 주소로 할당하고, 상기 할당된 목적지 주소로부터 제2 주소 형식의 목적지 주소를 추출하여 상기 통신요청 메시지에 대한 통신응답 메시지를 생성한다.
상기 제2 주소 형식의 메시지를 생성하는 과정은, 상기 범용주소형식의 캡슐화된 메시지의 제1 주소 형식의 출발지 주소와 제2 주소 형식의 출발지 주소를 비교하여 비교 결과를 생성하는 과정과, 상기 생성된 비교 결과에 따라 상기 제1 주소 형식의 출발지 주소와 제2 주소 형식의 출발지 주소의 저장 여부를 결정하는 과정과, 상기 제1 주소 형식의 출발지 주소와 제2 주소 형식의 출발지 주소가 동일하지 않은 경우, 상기 제1 주소 형식의 출발지 주소와 제2 주소 형식의 출발지 주소를 저장하는 과정과, 상기 저장된 제2 주소 형식의 출발지 주소를 목적지 주소로 할당하고, 할당된 목적지 주소를 프리픽스 정보에 포함시킨 제2 주소 형식의 메시지를 생성하는 과정을 포함한다.
이하, 본 발명의 바람직한 실시예의 상세한 설명이 첨부된 도면들을 참조하여 설명될 것이다. 도면들 중 참조번호들 및 동일한 구성요소들에 대해서는 비록 다른 도면상에 표시되더라도 가능한 한 동일한 참조번호들 및 부호들로 나타내고 있음에 유의해야 한다. 하기에서 본 발명을 설명함에 있어, 관련된 공지 기능 또는 구성에 대한 구체적인 설명이 본 발명의 요지를 불필요하게 흐릴 수 있다고 판단되는 경우에는 그 상세한 설명을 생략한다.
도 7은 본 발명에 따른 NAT 변환기를 사용하는 망에서 ISATAP 터널을 통한 RA/RS 메시지 전달의 일예를 나타내는 도면이고, 도 8은 도 7의 ISATAP 라우터로부터 생성되는 RA 메시지 형식의 일예를 나타내는 도면이다.
도 7에 도시된 바와 같이, ISATAP 호스트(10)는 전송하고자 하는 데이터에 "Src:fe80::5efe:a01:101", "Dst:fe80::5efe:c901:101" 인 IPv6 헤더를 부가하고, "Src:10.1.1.1", "Dst:201.1.1.1" 와 같은 IPv4 주소 정보를 갖는 IPv4 헤더를 부가하여 캡슐화한 RS 메시지(10a)를 NAT 변환기(NAT Translator, 40)로 전송하게 된다.
NAT 변환기(NAT Translator, 40)는 상기 ISATAP 호스트(10)로부터 전송된 RS 메시지(10a)의 IPv4 헤더에서 사설주소인 출발지 주소("Src:10.1.1.1")를 범용주소("Src:200.1.1.1")로 변환하여 주소 변환된 RS 메시지(10b)를 ISATAP 라우터(20)로 전송하게 된다.
ISATAP 라우터(20)는 상기 NAT 변환기(NAT Translator, 40)를 통해 주소변환이 이루어졌는지의 여부를 판단하게 된다. 이때 주소변환여부는 수신된 RS 메시지(10b)의 내부헤더(IPv6 헤더) 정보와 외부헤더(IPv4 헤더) 정보를 비교하여 알 수 있게 된다. 즉, 상기 RS 메시지(10b)의 내부헤더(IPv6 헤더)에 포함된 출발지 주소(Src)와 외부헤더(IPv4 헤더)의 출발지 주소(Src)가 동일하면 NAT 변환기(NAT Translator, 40)를 통해 주소변환이 이루어지지 않은 것으로 판단하고, 만약 동일하지 않으면 NAT 변환기(NAT Translator, 40)에 의해 주소변환이 이루어진 것으로 판단하게 된다.
즉, 도 7의 예에서 상기 RS 메시지(10b)의 내부헤더(IPv6 헤더)에 포함된 IPv4 출발지 주소("Src:fe80::5efe:a01:101")는 IPv4 사설주소이고, 외부헤더(IPv4 헤더)의 출발지 주소("Src:200.1.1.1")는 IPv4 범용주소로서 서로 동일하지 않으므로, ISATAP 라우터(20)는 NAT 변환기(NAT Translator, 40)를 통해 주소변환이 이루어진 것으로 판단하게 된다.
즉, ISATAP 라우터(20)는 NAT 변환기(NAT Translator, 40)를 통과하여 주소변환이 이루어진 경우, 상기 RS 메시지(10b)의 내부헤더(IPv6 헤더)의 출발지 주소("Src:fe80::5efe:a01:101")와 외부헤더(IPv4 헤더)의 출발지 주소("Src:200.1.1.1")를 테이블 형태로 저장하게 된다.
또한, ISATAP 라우터(20)는 RS 메시지(10b)를 전송받게 되면 이에 대한 응답 메시지로 캡슐화된 RA 메시지(20a)를 생성하여 상기 ISATAP 호스트(10)로 전송하게 된다. 이 때, ISATAP 라우터(20)가 종래의 방식대로 RA 메시지(20a)를 전송하게 되 면 RA 메시지(20a)는 ISATAP 호스트(10)에 도달하지 못하게 되므로 본 발명에서는 하기와 같은 방식으로 RA 메시지(20a)를 생성하여 전송하게 된다.
먼저, ISATAP 라우터(20)는 상기 캡슐화된 RA 메시지(20a) 생성시 RA 메시지(20a)의 내부헤더(IPv6 헤더)의 출발지 주소와 목적지 주소는 각각 상기 RS 메시지(10b)의 내부헤더(IPv6 헤더)의 출발지 주소("Src:fe80::5efe:a01:101")를 목적지 주소로 지정하고, 목적지 주소("Dst:fe80::5efe:c901:101")를 출발지 주소로 지정하게 된다.
또한, ISATAP 라우터(20)는 RA 메시지(20a)의 외부헤더(IPv4 헤더)의 출발지 주소 역시 상기 RS 메시지(10b)의 외부헤더(IPv4 헤더)의 목적지 주소("Dst:201.1.1.1")로 지정하고, 특히, RA 메시지(20a)의 외부헤더(IPv4 헤더)의 목적지 주소는 종래와 같이 RA 메시지(20a)의 내부헤더(IPv6 헤더)의 목적지 주소("Dst:fe80::5efe:a01:101")로부터 추출하여 사용하는 것이 아니라, 상기 RS 메시지(10b) 수신시 테이블 정보로서 저장한 RS 메시지(10b)의 외부헤더(IPv4 헤더)의 출발지 주소("Src:200.1.1.1")로 지정하게 된다.
또한, ISATAP 라우터(20)는 첨부된 도 8에서와 같이 하기의 표 1과 같은 옵션정보를 포함하여 RA 메시지(20a)를 생성하게 된다.
Field Value Comment
Option Type 3 Prefix Information
Prefix Length 64 ISATAP Prefix Length
Prefix 2001:12::5efe:c801:0101 ISATAP Prefix::5efe:IPv4 global Address
즉, ISATAP 라우터(20)는 도 8의 RA 메시지의 각 필드의 값을 지정하게 된다. 예를 들어, 상기 표 1에서와 같이 옵션 타입(Option type)은 3으로 지정하고, 프리픽스 길이(Prefix Length)는 64 비트로 지정하며, 프리픽스(Prefix)는 ISATAP Prefix::5efe:IPv4 global Address 형식에 따라 2001:12::5efe:c801:0101와 같이 지정하게 된다. 여기서, 상기 IPv4 global Address인 "c801:0101" 는 상기 RA 메시지(20a)의 외부헤더(IPv4 헤더)의 목적지 주소("Dst:200.1.1.1")를 16진수로 표기한 것이다.
이에 따라, 상기 NAT 변환기(NAT Translator, 40)는 상기 ISATAP 라우터(20)로부터 생성된 RA 메시지(20a)를 전송받아 RA 메시지(20a)의 외부헤더(IPv4 헤더)의 범용주소인 목적지 주소("Dst:200.1.1.1")를 사설주소("Dst:10.1.1.1")로 변환하여 주소 변환된 RA 메시지(20b)를 ISATAP 호스트(10)로 전송하게 된다.
도 9는 도 8에서 RA 메시지를 수신한 ISATAP 호스트가 RA 메시지의 ISATAP Prefix 정보를 통해 IPv6 범용주소를 할당하여 IPv6 영역으로 통신하는 일예를 나타내는 도면이다.
도 9에 도시된 바와 같이, ISATAP 라우터(20)로부터 RA 메시지를 수신한 ISATAP 호스트(10)는 RA 메시지의 ISATAP Prefix 정보를 사용하여 ISATAP 호스트(10)의 범용주소(Global Address)를 할당하게 된다. 이때부터 ISATAP 호스트(10)는 IPv6 범용주소를 통해 ISATAP 라우터(20)를 지나서 존재하는 IPv6 영역과 양방향 통신을 할 수 있게 된다.
즉, ISATAP 호스트(10)는 전송하고자 하는 데이터에 "Src:2001:12::5efe:c801:101", "Dst:2001:3::1" 인 IPv6 헤더를 부가하고, 상기 IPv6 헤더에 포함된 "Src:10.1.1.1", "Dst:201.1.1.1" 와 같은 IPv4 주소 정보를 갖는 IPv4 헤더를 부가하여 캡슐화한 ICMPv6 요청 메시지(10a)를 NAT 변환기(NAT Translator, 40)로 전송하게 된다.
NAT 변환기(NAT Translator, 4)는 상기 ISATAP 호스트(10)로부터 전송된 ICMPv6 요청 메시지(10a)의 IPv4 헤더에서 사설주소인 출발지 주소("Src:10.1.1.1")를 범용주소("Src:200.1.1.1")로 변환하여 변환된 헤더를 갖는 ICMPv6 요청 메시지(10b)를 ISATAP 라우터(20)로 전송하게 된다.
ISATAP 라우터(20)는 상기 NAT 변환기(NAT Translator, 40)로부터 전송되는 캡슐화된 ICMPv6 요청 메시지(10b)를 역캡슐화하여 역캡슐화된 메시지(10c)를 IPv6 호스트(30)로 전송하게 된다.
IPv6 호스트(30)는 상기 ISATAP 라우터(20)로부터 ICMPv6 요청 메시지를 전송받게 되면 전송하고자 하는 데이터에 "Src:2001:3::1", "Dst:2001:12::5efe:c801:101" 인 IPv6 헤더를 부가한 ICMPv6 응답 메시지(20a)를 상기 ISATAP 라우터(20)로 전송하게 된다.
ISATAP 라우터(20)는 상기 IPv6 호스트(30)로부터 전송되는 ICMPv6 응답 메시지(20a)에 "Src:201.1.1.1", "Dst:200.1.1.1" 와 같은 IPv4 주소 정보를 갖는 IPv4 헤더를 부가하여 캡슐화한 ICMPv6 응답 메시지(20b)를 상기 NAT 변환기(NAT Translator, 40)로 전송하게 된다. 이때, 상기 IPv6 헤더의 목적지 주소("Dst:2001:12::5efe:c801:101")는 범용주소이므로 이 주소로부터 추출되는 IPv4 주소("Dst:200.1.1.1") 역시 범용주소로 할당되어진다.
NAT 변환기(NAT Translator, 40)는 상기 ISATAP 라우터(20)로부터 전송되는 캡슐화된 ICMPv6 응답 메시지(20b)에서 범용주소인 IPv4 헤더의 IPv4 목적지 주소("Dst:200.1.1.1")을 사설주소("Dst:10.1.1.1")로 변환하여 변환된 주소를 갖는 ICMPv6 응답 메시지(20c)를 ISATAP 호스트(10)로 전송하게 된다.
도 10은 도 9의 ISATAP 라우터의 구성을 나타내는 도면이다.
도 10에 도시된 바와 같이, 본 발명의 ISATAP 라우터(20)는 데이터 송수신부(21)와, 제어부(22)와, 주소 비교부(23)와, 라우팅 주소정보 DB(24)와, RA 메시지 생성부(25)로 구성되어진다.
데이터 송수신부(21)는 NAT 내부영역과 외부영역에 위치한 호스트와 데이터를 송수신한다.
제어부(22)는 상기 NAT 내부영역에 위치한 ISATAP 호스트로부터 전송되는 RS 메시지를 상기 데이터 송수신부(21)를 통해 수신하게 되면 수신된 RS 메시지를 상기 주소 비교부(23)로 전달하게 된다.
주소 비교부(23)는 상기 제어부(22)로부터 전달된 RS 메시지의 내부헤더(IPv6 헤더)의 주소정보와 외부헤더(IPv4 헤더)의 주소정보를 비교하게 된다. 즉, RS 메시지의 내부헤더(IPv6 헤더)에 포함된 출발지 주소와 외부헤더(IPv4 헤더)의 출발지 주소를 비교하여 그 비교 결과를 상기 제어부(22)로 통보하게 된다.
이에 따라, 상기 제어부(22)는 주소 비교부(23)로부터 전달되는 주소 비교 결과를 확인하여 RS 메시지의 내부헤더(IPv6 헤더)에 포함된 출발지 주소와 외부헤더(IPv4 헤더)의 출발지 주소가 동일한 경우에는 NAT 변환기를 통해 주소변환이 이루어지지 않은 것으로 판단하고, 만약 동일하지 않으면 NAT 변환기를 통해 주소변환이 이루어진 것으로 판단하게 된다.
특히, 상기 제어부(22)는 RS 메시지의 내부헤더(IPv6 헤더)에 포함된 출발지 주소와 외부헤더(IPv4 헤더)의 출발지 주소가 동일하지 않은 경우, RS 메시지의 내부헤더(IPv6 헤더)에 포함된 출발지 주소와 외부헤더(IPv4 헤더)의 출발지 주소를 상기 라우팅 주소정보 DB(24)에 저장하게 된다.
라우팅 주소정보 DB(24)는 상기 제어부(22)의 제어에 의해 상기 RS 메시지의 내부헤더(IPv6 헤더)에 포함된 출발지 주소와 외부헤더(IPv4 헤더)의 출발지 주소를 테이블 형식으로 저장하게 된다.
RA 메시지 생성부(25)는 상기 NAT 내부영역에 위치한 ISATAP 호스트로부터 전송되는 RS 메시지에 대한 RA 메시지를 생성한다. 즉, RA 메시지 생성시 RA 메시지의 내부헤더(IPv6 헤더)의 출발지 주소와 목적지 주소는 각각 RS 메시지의 내부헤더(IPv6 헤더)의 목적지 주소를 출발지 주소로 지정하고, RS 메시지의 내부헤더(IPv6 헤더)의 출발지 주소를 목적지 주소로 지정하게 된다.
또한, RA 메시지 생성부(25)는 RA 메시지의 외부헤더(IPv4 헤더)의 출발지 주소 역시 상기 RS 메시지의 외부헤더(IPv4 헤더)의 목적지 주소로 지정하게 되며, 특히 RA 메시지의 외부헤더(IPv4 헤더)의 목적지 주소는 종래와 같이 RA 메시지의 내부헤더(IPv6 헤더)의 목적지 주소로부터 추출하여 사용하는 것이 아니라, 상기 RS 메시지 수신시 라우팅 주소정보 DB(24)에 저장한 RS 메시지의 외부헤더(IPv4 헤더)의 출발지 주소를 사용하게 된다.
또한, RA 메시지 생성부(25)는 상술한 바와 같이 RA 메시지의 각 필드의 값을 지정하게 되며, 특히 옵션 타입(Option type)은 3으로 지정하고, 프리픽스 길이(Prefix Length)는 64 비트로 지정하며, 프리픽스(Prefix)는 ISATAP Prefix::5efe:IPv4 global Address 형식에 따라 지정하게 된다.
도 11은 본 발명에 따른 ISATAP 터널을 통해 NAT 영역에서 양방향 통신을 수행하는 과정을 나타내는 도면이다.
도 11에 도시된 바와 같이, 본 발명의 ISATAP 라우터는 NAT 내부영역에 위치한 ISATAP 호스트로부터 전송되는 RS 메시지를 수신(S10)하게 된다.
이어서, ISATAP 라우터는 수신된 RS 메시지의 내부헤더(IPv6 헤더)에 포함된 출발지 주소와 외부헤더(IPv4 헤더)의 출발지 주소를 비교하여 상기 RS 메시지가 NAT 변환기를 통과하여 주소 변환이 이루어졌는지를 확인(S20)하게 된다.
확인 결과, 상기 RS 메시지의 내부헤더(IPv6 헤더)에 포함된 출발지 주소와 외부헤더(IPv4 헤더)의 출발지 주소가 동일하지 않은 경우, ISATAP 라우터는 수신된 RS 메시지가 NAT 변환기를 통과하여 주소변환이 이루어진 것으로 판단하여 상기 RS 메시지의 내부헤더(IPv6 헤더)에 포함된 출발지 주소와 외부헤더(IPv4 헤더)의 출발지 주소를 테이블 형식으로 저장(S30)하게 된다.
그러나, 상기 RS 메시지의 내부헤더(IPv6 헤더)에 포함된 출발지 주소와 외부헤더(IPv4 헤더)의 출발지 주소가 동일한 경우, ISATAP 라우터는 수신된 RS 메시지가 NAT 변환기를 통과하여 주소변환이 이루어지지 않은 것으로 판단하여 기존 ISATAP 방식대로 RA 메시지를 생성하여 ISATAP 호스트로 전송(S40)하게 된다.
이어서, ISATAP 라우터는 상기 RS 메시지에 대한 RA 메시지를 생성(S50)하게 된다. 즉, 이와 같은 RA 메시지 생성 과정을 살펴보면, RA 메시지의 내부헤더(IPv6 헤더)의 출발지 주소와 목적지 주소는 각각 RS 메시지의 내부헤더(IPv6 헤더)의 목적지 주소를 출발지 주소로 지정하고, RS 메시지의 내부헤더(IPv6 헤더)의 출발지 주소를 목적지 주소로 지정하게 된다.
이후, RA 메시지의 외부헤더(IPv4 헤더)의 출발지 주소 역시 상기 RS 메시지의 외부헤더(IPv4 헤더)의 목적지 주소로 지정하게 되며, 특히 RA 메시지의 외부헤더(IPv4 헤더)의 목적지 주소는 종래와 같이 RA 메시지의 내부헤더(IPv6 헤더)의 목적지 주소로부터 추출하여 사용하지 않고 상기 RS 메시지 수신시 저장한 RS 메시지의 외부헤더(IPv4 헤더)의 출발지 주소를 사용하게 된다.
그리고, RA 메시지의 각 필드의 값을 지정하게 된다. 특히 옵션 타입(Option type)은 3으로 지정하고, 프리픽스 길이(Prefix Length)는 64 비트로 지정하며, 프리픽스(Prefix)는 ISATAP Prefix::5efe:IPv4 global Address 형식에 따라 지정하여 RA 메시지를 생성하게 된다.
이어서, 상술한 방식으로 RA 메시지가 생성되어지면 생성된 RA 메시지는 외부헤더(IPv4 헤더)의 범용주소인 목적지 주소가 NAT 변환기에 의해 사설주소로 변환(S60)되어 ISATAP 호스트로 전송(S70)되어진다.
특히, ISATAP 호스트는 전송된 RA 메시지에 포함되어 있는 프리픽스(Prefix) 정보를 IPv6 범용주소로 할당(S80)하여 IPv6 영역의 호스트와 양방향 통신을 수행(S90)할 수 있게 된다.
이상에서는 본 발명에서 특정의 바람직한 실시예에 대하여 도시하고 또한 설명하였다. 그러나, 본 발명은 상술한 실시예에 한정되지 아니하며, 특허 청구의 범위에서 첨부하는 본 발명의 요지를 벗어남이 없이 당해 발명이 속하는 기술분야에서 통상의 지식을 가진 자라면 누구든지 다양한 변형 실시가 가능할 것이다.
본 발명에 따르면, NAT 영역 내부에 있는 ISATAP 호스트가 ISATAP 범용주소를 할당함으로써, NAT 영역을 통해서도 ISATAP 터널을 통한 양방향 통신을 할 수 있게 되는 효과가 있다.
또한, NAT 영역을 통해 ISATAP 터널 방식을 사용함에 있어서 NAT 장비의 수정이 필요없게 되며, 추가적인 송신지연이 발생하지 않게 되는 효과가 있다.

Claims (12)

  1. 서로 다른 주소 형식의 데이터를 터널링하는 터널링 시스템에 있어서,
    제1 주소 형식의 메시지를 제2 주소 형식의 메시지로 캡슐화하는 호스트와,
    상기 호스트로부터 제2 주소 형식의 캡슐화된 메시지를 전송받아 사설주소형식의 출발지 주소를 범용주소형식으로 변환하는 주소 변환부와,
    상기 주소 변환부로부터 범용주소형식의 캡슐화된 메시지를 전송받는 경우, 범용주소형식으로 변환된 출발지 주소를 목적지 주소로 할당하고, 할당된 목적지 주소를 프리픽스 정보에 포함시킨 제2 주소 형식의 메시지를 상기 호스트로 전송하는 라우터를 포함하는 것을 특징으로 하는 터널링 시스템.
  2. 제 1항에 있어서,
    상기 호스트는,
    상기 라우터로부터 전송되는 제2 주소 형식의 메시지의 프리픽스 정보를 제1 주소 형식의 범용주소로 할당하여 통신요청 메시지를 생성하는 것을 특징으로 하는 터널링 시스템.
  3. 제 2항에 있어서,
    상기 라우터는,
    상기 호스트로부터 생성된 통신 요청 메시지를 전송받는 경우, 상기 제1 주소 형식의 범용주소를 목적지 주소로 할당하고, 상기 할당된 목적지 주소로부터 제2 주소 형식의 목적지 주소를 추출하여 상기 통신요청 메시지에 대한 통신응답 메시지를 생성하는 것을 특징으로 하는 터널링 시스템.
  4. 제 1항에 있어서,
    상기 라우터는,
    상기 주소 변환부로부터 범용주소형식의 캡슐화된 메시지를 전송받는 경우, 제1 주소 형식의 출발지 주소와 제2 주소 형식의 출발지 주소를 비교하여 비교 결과를 생성하는 주소 비교부와,
    상기 주소 비교부로부터 생성된 비교 결과에 따라 상기 제1 주소 형식의 출발지 주소와 제2 주소 형식의 출발지 주소의 저장 여부를 결정하는 제어부와,
    상기 주소 비교부의 비교 결과, 상기 제1 주소 형식의 출발지 주소와 제2 주소 형식의 출발지 주소가 동일하지 않은 경우, 상기 제어부의 제어에 의해 상기 제1 주소 형식의 출발지 주소와 제2 주소 형식의 출발지 주소를 저장하는 라우팅 주소정보 데이터베이스와,
    상기 라우팅 주소정보 데이터베이스에 저장된 제2 주소 형식의 출발지 주소를 목적지 주소로 할당하고, 할당된 목적지 주소를 프리픽스 정보에 포함시킨 제2 주소 형식의 메시지를 생성하는 메시지 생성부를 포함하는 것을 특징으로 하는 터널링 시스템.
  5. 제 4항에 있어서,
    상기 메시지 생성부로부터 생성되는 메시지는 프리픽스 정보가 저장되는 옵션 타입(Option type) 필드와, 프리픽스 길이(Prefix Length) 필드와, 프리픽스(Prefix) 필드 중 적어도 하나 이상의 필드를 포함하는 것을 특징으로 하는 터널링 시스템.
  6. 서로 다른 주소 형식의 데이터를 터널링하는 터널링 시스템의 라우팅 장치에 있어서,
    제1 주소 형식의 메시지를 제2 주소 형식의 메시지로 캡슐화하는 호스트로부터 제2 주소 형식의 캡슐화된 메시지를 전송받아 상기 제1 주소 형식의 출발지 주소와 제2 주소 형식의 출발지 주소를 비교하여 비교 결과를 생성하는 주소 비교부와,
    상기 주소 비교부로부터 생성된 비교 결과에 따라 상기 제1 주소 형식의 출발지 주소와 제2 주소 형식의 출발지 주소의 저장 여부를 결정하는 제어부와,
    상기 주소 비교부의 비교 결과, 상기 제1 주소 형식의 출발지 주소와 제2 주 소 형식의 출발지 주소가 동일하지 않은 경우, 상기 제어부의 제어에 의해 상기 제1 주소 형식의 출발지 주소와 제2 주소 형식의 출발지 주소를 저장하는 라우팅 주소정보 데이터베이스와,
    상기 라우팅 주소정보 데이터베이스에 저장된 제2 주소 형식의 출발지 주소를 목적지 주소로 할당하고, 할당된 목적지 주소를 프리픽스 정보에 포함시킨 제2 주소 형식의 메시지를 생성하는 메시지 생성부를 포함하는 것을 특징으로 하는 터널링 시스템의 라우팅 장치.
  7. 제 6항에 있어서,
    상기 메시지 생성부로부터 생성되는 메시지는 프리픽스 정보가 저장되는 옵션 타입(Option type) 필드와, 프리픽스 길이(Prefix Length) 필드와, 프리픽스(Prefix) 필드 중 적어도 하나 이상의 필드를 포함하는 것을 특징으로 하는 터널링 시스템의 라우팅 장치.
  8. 서로 다른 주소 형식의 데이터를 터널링하는 터널링 방법에 있어서,
    제1 주소 형식의 메시지를 제2 주소 형식의 메시지로 캡슐화하여 전송하는 과정과,
    상기 제2 주소 형식의 캡슐화된 메시지를 전송받아 사설주소형식의 출발지 주소를 범용주소형식으로 변환하는 과정과,
    상기 범용주소형식으로 변환된 출발지 주소를 목적지 주소로 할당하고, 할당된 목적지 주소를 프리픽스 정보에 포함시킨 제2 주소 형식의 메시지를 생성하는 과정을 포함하는 것을 특징으로 하는 터널링 방법.
  9. 제 8항에 있어서,
    상기 제2 주소 형식의 메시지를 생성하는 과정에서 생성된 제2 주소 형식의 메시지의 프리픽스 정보는 호스트의 통신요청 메시지 생성시 제1 주소 형식의 범용주소로 할당하는 것을 특징으로 하는 터널링 방법.
  10. 제 9항에 있어서,
    상기 통신요청 메시지에 대한 통신응답 메시지 생성시, 상기 제1 주소 형식의 범용주소를 목적지 주소로 할당하고, 상기 할당된 목적지 주소로부터 제2 주소 형식의 목적지 주소를 추출하여 상기 통신요청 메시지에 대한 통신응답 메시지를 생성하는 것을 특징으로 하는 터널링 방법.
  11. 제 8항에 있어서,
    상기 제2 주소 형식의 메시지를 생성하는 과정은,
    상기 범용주소형식의 캡슐화된 메시지의 제1 주소 형식의 출발지 주소와 제2 주소 형식의 출발지 주소를 비교하여 비교 결과를 생성하는 과정과,
    상기 생성된 비교 결과에 따라 상기 제1 주소 형식의 출발지 주소와 제2 주소 형식의 출발지 주소의 저장 여부를 결정하는 과정과,
    상기 제1 주소 형식의 출발지 주소와 제2 주소 형식의 출발지 주소가 동일하지 않은 경우, 상기 제1 주소 형식의 출발지 주소와 제2 주소 형식의 출발지 주소를 저장하는 과정과,
    상기 저장된 제2 주소 형식의 출발지 주소를 목적지 주소로 할당하고, 할당된 목적지 주소를 프리픽스 정보에 포함시킨 제2 주소 형식의 메시지를 생성하는 과정을 포함하는 것을 특징으로 하는 터널링 방법.
  12. 제 11항에 있어서,
    상기 제2 주소 형식의 메시지는 프리픽스 정보가 저장되는 옵션 타입(Option type) 필드와, 프리픽스 길이(Prefix Length) 필드와, 프리픽스(Prefix) 필드 중 적어도 하나 이상의 필드를 포함하는 것을 특징으로 하는 터널링 방법.
KR1020050023826A 2005-03-22 2005-03-22 IPv4망과 IPv6망간의 ISATAP 터널링 시스템 및그 방법 KR100694209B1 (ko)

Priority Applications (2)

Application Number Priority Date Filing Date Title
KR1020050023826A KR100694209B1 (ko) 2005-03-22 2005-03-22 IPv4망과 IPv6망간의 ISATAP 터널링 시스템 및그 방법
US11/271,853 US20060215657A1 (en) 2005-03-22 2005-11-14 ISATAP tunneling system and method between IPv4 network and IPv6 network

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020050023826A KR100694209B1 (ko) 2005-03-22 2005-03-22 IPv4망과 IPv6망간의 ISATAP 터널링 시스템 및그 방법

Publications (2)

Publication Number Publication Date
KR20060102076A KR20060102076A (ko) 2006-09-27
KR100694209B1 true KR100694209B1 (ko) 2007-03-14

Family

ID=37035083

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020050023826A KR100694209B1 (ko) 2005-03-22 2005-03-22 IPv4망과 IPv6망간의 ISATAP 터널링 시스템 및그 방법

Country Status (2)

Country Link
US (1) US20060215657A1 (ko)
KR (1) KR100694209B1 (ko)

Families Citing this family (27)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4033187B2 (ja) * 2004-10-08 2008-01-16 ブラザー工業株式会社 設定管理プログラム,管理デバイスおよび設定管理システム
DE602005023221D1 (de) * 2005-06-03 2010-10-07 Ericsson Telefon Ab L M Mobil-ipv6-routenoptimierung in verschiedenen adressenräumen
KR100803273B1 (ko) * 2005-12-27 2008-02-13 삼성전자주식회사 패킷 터널링하는 isatap 라우터 및 그 방법
ES2904469T3 (es) * 2006-02-28 2022-04-05 Orange Procedimiento y sistema de transmisión de datos entre nodos conectados a distintos entornos IP mediante la asignación de direcciones ficticias
CN1901449B (zh) * 2006-07-19 2010-05-12 华为技术有限公司 一种网络接入的方法和网络通信***
KR100757881B1 (ko) * 2006-09-20 2007-09-11 삼성전자주식회사 Nat를 이용한 자동 터널링 방법 및 그 시스템
US20080253383A1 (en) * 2007-04-13 2008-10-16 Microsoft Corporation Communicating using the port-preserving nature of symmetric network address translators
US8875237B2 (en) * 2007-10-31 2014-10-28 Microsoft Corporation Private network access using IPv6 tunneling
JP5239618B2 (ja) * 2008-08-19 2013-07-17 沖電気工業株式会社 アドレス変換装置、方法及びプログラム、並びにノード
US8117440B2 (en) * 2008-10-28 2012-02-14 The Boeing Company Methods and apparatus for enabling unified (internet protocol version) IPV6/IPV4 routing services over IPv4-only interfaces
CN101753414B (zh) * 2008-12-08 2013-04-24 华为技术有限公司 数据发送方法、***和装置
US8874693B2 (en) * 2009-02-20 2014-10-28 Microsoft Corporation Service access using a service address
US8619797B2 (en) * 2009-05-12 2013-12-31 Futurewei Technologies, Inc. Using internet protocol version six (IPv6) tunnel for access identifier transport
WO2010139194A1 (zh) * 2009-06-03 2010-12-09 ***通信集团公司 具有IPv4应用的主机进行通信的方法及设备
CN102347993B (zh) * 2010-07-28 2014-03-26 ***通信集团公司 一种网络通信的方法和设备
CN101938531A (zh) * 2010-09-14 2011-01-05 北京星网锐捷网络技术有限公司 一种IPv4网络与IPv6网络通信的方法、***及装置
US8351430B2 (en) * 2010-09-30 2013-01-08 Microsoft Corporation Routing using global address pairs
CN102143246B (zh) * 2010-12-20 2013-11-06 华为技术有限公司 Ipv4网络与ipv6网络之间的端到端通信方法
US10230687B1 (en) * 2011-11-16 2019-03-12 Google Llc Apparatus and method for correlating addresses of different Internet protocol versions
CN104348759B (zh) 2013-07-23 2019-04-02 中兴通讯股份有限公司 Gre报文的封装方法、解封装方法及对应的装置
US9521219B2 (en) * 2014-01-20 2016-12-13 Echelon Corporation Systems, methods, and apparatuses using common addressing
CN104333513B (zh) * 2014-10-23 2018-02-23 深圳供电局有限公司 一种支持IPv4报文传输的方法和发送装置、接收装置
FR3028371B1 (fr) * 2014-11-06 2016-11-18 Bull Sas Procede de surveillance et de controle deportes d'un cluster utilisant un reseau de communication de type infiniband et programme d'ordinateur mettant en oeuvre ce procede
CN104618468B (zh) * 2015-01-21 2017-09-19 大唐移动通信设备有限公司 一种业务数据报文的传输方法和设备
CN106341327A (zh) * 2015-07-08 2017-01-18 中兴通讯股份有限公司 一种bier报文的传输方法及***
US11271905B2 (en) 2018-09-21 2022-03-08 Google Llc Network architecture for cloud computing environments
CN111246453B (zh) * 2018-11-28 2021-06-15 华为技术有限公司 一种数据传输方法、用户面网元及控制面网元

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1420559A1 (en) * 2002-11-13 2004-05-19 Thomson Licensing S.A. Method and device for supporting a 6to4 tunneling protocol across a network address translation mechanism

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6801528B2 (en) * 2002-07-03 2004-10-05 Ericsson Inc. System and method for dynamic simultaneous connection to multiple service providers
CA2393547A1 (en) * 2002-07-15 2004-01-15 Hexago Inc. Method and apparatus for connecting ipv6 devices through an ipv4 network using a tunneling protocol
JP3990976B2 (ja) * 2002-12-19 2007-10-17 株式会社エヌ・ティ・ティ・ドコモ 移動ノード、モビリティ制御装置、通信制御方法及び通信システム
US7443880B2 (en) * 2004-06-25 2008-10-28 Cisco Technology, Inc. Arrangement for reaching IPv4 public network nodes by a node in a IPv4 private network via an IPv6 access network

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1420559A1 (en) * 2002-11-13 2004-05-19 Thomson Licensing S.A. Method and device for supporting a 6to4 tunneling protocol across a network address translation mechanism

Also Published As

Publication number Publication date
US20060215657A1 (en) 2006-09-28
KR20060102076A (ko) 2006-09-27

Similar Documents

Publication Publication Date Title
KR100694209B1 (ko) IPv4망과 IPv6망간의 ISATAP 터널링 시스템 및그 방법
KR100757881B1 (ko) Nat를 이용한 자동 터널링 방법 및 그 시스템
US20130010614A1 (en) METHOD AND APPARATUS FOR PROCESSING PACKETS IN IPv6 NETWORK
JP4118909B2 (ja) デュアルスタック変換メカニズムを用いたIPv4−IPv6変換システム及びその方法
US20070147421A1 (en) ISATAP router for tunneling packets and method thereof
US8238336B2 (en) Method for forwarding data packet, system, and device
US6580717B1 (en) Packet communication method and apparatus and a recording medium storing a packet communication program
US7639686B2 (en) Access network clusterhead for providing local mobility management of a roaming IPv4 node
JP5239618B2 (ja) アドレス変換装置、方法及びプログラム、並びにノード
CN104270475B (zh) 基于NAT64实现IPv4网络与IPv6网络互通的***及方法
KR100652964B1 (ko) 듀얼스택 네트워크 기기 및 그 브로드캐스트 방법
US20060146870A1 (en) Transparent communication with IPv4 private address spaces using IPv6
KR100716163B1 (ko) IPv4망과 IPv6망 간의 멀티캐스팅을 위한 터널링방법 및 장치
JP2006050626A (ja) ネットワークアドレス変換方法および装置
US20020181500A1 (en) Packet communication method and apparatus and a recording medium storing a packet communication program
US20080240132A1 (en) Teredo connectivity between clients behind symmetric NATs
CN101383834A (zh) 在6to4网络间转发IPv6组播报文的方法及6to4设备
US20060109807A1 (en) Multicasting using tunneling method
US7693091B2 (en) Teredo connectivity between clients behind symmetric NATs
WO2014156143A1 (ja) ホームゲートウェイ装置およびパケット転送方法
KR100693050B1 (ko) 네트워크 프로세서를 이용한 헤더 변환 시스템 및 그 방법
US20080069101A1 (en) System and method of routing packets
JP4670866B2 (ja) トランスレータ
JP4151699B2 (ja) 変換装置及び管理方法
JP3900157B2 (ja) トランスレータ

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
E701 Decision to grant or registration of patent right
GRNT Written decision to grant
LAPS Lapse due to unpaid annual fee