JPH11252172A - Packet generation method, information processor having its function and storage medium where packet generation program is recorded - Google Patents

Packet generation method, information processor having its function and storage medium where packet generation program is recorded

Info

Publication number
JPH11252172A
JPH11252172A JP4673998A JP4673998A JPH11252172A JP H11252172 A JPH11252172 A JP H11252172A JP 4673998 A JP4673998 A JP 4673998A JP 4673998 A JP4673998 A JP 4673998A JP H11252172 A JPH11252172 A JP H11252172A
Authority
JP
Japan
Prior art keywords
packet
address
ipv4
ipv6
control unit
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.)
Granted
Application number
JP4673998A
Other languages
Japanese (ja)
Other versions
JP3915230B2 (en
Inventor
Hidemitsu Higuchi
秀光 樋口
Riichi Yasue
利一 安江
Ken Watabe
謙 渡部
Kazuaki Tsuchiya
一暁 土屋
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Hitachi Ltd
Original Assignee
Hitachi Ltd
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 Hitachi Ltd filed Critical Hitachi Ltd
Priority to JP4673998A priority Critical patent/JP3915230B2/en
Priority to US09/257,003 priority patent/US6580717B1/en
Publication of JPH11252172A publication Critical patent/JPH11252172A/en
Priority to US10/207,247 priority patent/US7385989B2/en
Priority to US10/453,589 priority patent/US7158526B2/en
Application granted granted Critical
Publication of JP3915230B2 publication Critical patent/JP3915230B2/en
Priority to US11/976,639 priority patent/US7701952B2/en
Priority to US12/714,742 priority patent/US7957405B2/en
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Landscapes

  • Data Exchanges In Wide-Area Networks (AREA)
  • Computer And Data Communications (AREA)

Abstract

PROBLEM TO BE SOLVED: To permit AP corresponding to internet protocol version(IPv)4 on PC/WS to directly communicate with an application corresponding to IPv6 on PC/WS by judging the type of a network address and generating a packet corresponding to the type of the network. SOLUTION: A protocol conversion control part 1006 converts an IPv4 packet outputted from an IPv4 protocol control part 1005 into an IPv6 packet and outputs it to a LAN control part 1007. The IPv6 packet outputted from the LAN control part 1007 is converted into the IPv4 packet and outputs it to the IPv4 protocol control part 1005. Namely, the packet flowing between the protocol control part 1005 and the LAN control part 1007 is header-converted by IPv4 and IPv6. Even if an application transferring data to the protocol control part 1005 corresponds to IPv4, communication by IPv6 can be realized.

Description

【発明の詳細な説明】DETAILED DESCRIPTION OF THE INVENTION

【0001】[0001]

【発明の属する技術分野】IPv4ネットワークに対応
するアプリケーションをIPv6ネットワーク上で動作
させる方法,パケット生成方法、IPネットワーク用ト
ランスレータ,およびNAT(Network Address Transl
ator)、並びにパケット生成プログラムを記録した記憶
媒体に関する。
The present invention relates to a method for operating an application corresponding to an IPv4 network on an IPv6 network, a packet generation method, a translator for an IP network, and a NAT (Network Address Translator).
ator) and a storage medium on which a packet generation program is recorded.

【0002】[0002]

【従来の技術】TCP(Transmission Control Protoco
l)/IP(Internet Protocol)通信で使用するネットワ
ーク層のプロトコルとして現在最もよく知られているの
はIPである。現時点では、バージョン4のIP(以
下、IPv4と呼ぶ)が普及している。
2. Description of the Related Art TCP (Transmission Control Protocol)
l) IP is currently best known as a network layer protocol used for / IP (Internet Protocol) communication. At present, version 4 IP (hereinafter referred to as IPv4) is in widespread use.

【0003】IPは現在、インターネットの普及などと
歩調を合わせて、様々な通信サービスに急速に広がりつ
つあるが、その一方で、IPアドレスの枯渇という深刻
な問題に直面している。
[0003] Currently, IP is rapidly spreading to various communication services in step with the spread of the Internet and the like, but on the other hand, it faces a serious problem of exhaustion of IP addresses.

【0004】これを解決するための手段として現在、I
Pv4のプライベートアドレス空間をローカルなLAN
につける暫定的な解決策やバージョン6のIP(以下、
IPv6と呼ぶ)が提案されている。
[0004] As a means for solving this, at present I
Pv4 private address space to local LAN
Interim solutions and version 6 IP (hereafter referred to as
IPv6) has been proposed.

【0005】現在では、IPv6によるLANとIPv
4によるLANが混在した形で大規模なLANが形成さ
れつつある。そして、IPv6によるLANとIPv4
によるLANの相互接続に関する標準化のドキュメント
としてRFC1933があるRFC1933(Transitio
n Mechanism for IPv6 Hosts and Routers; R.Gilliga
n, 1996.4, IETF)ではIPv6ソフトウエアを有する通
信制御装置においてIPv4アドレスをIPv6アドレ
スにマッピングすることでIPv6ネットワークの相互
接続を可能にしている。
At present, LAN and IPv6 based on IPv6 are used.
A large-scale LAN is being formed in a form in which the LANs according to No. 4 are mixed. And LAN and IPv4 by IPv6
RFC 1933 (Transitio) is a document of the standardization of LAN interconnection by
n Mechanism for IPv6 Hosts and Routers; R. Gilliga
n, 1996.4, IETF), IPv6 networks can be interconnected by mapping IPv4 addresses to IPv6 addresses in a communication control device having IPv6 software.

【0006】このように、IPv6ネットワークが形成
されつつある中で、IPv6対応のAPは、IPv4対
応のAPに比べて、非常に少ない。
As described above, while an IPv6 network is being formed, the number of APs compatible with IPv6 is much smaller than the APs compatible with IPv4.

【0007】[0007]

【発明が解決しようとする課題】従来PC/WS上のI
Pv4対応アプリケーションとPC/WSのIPv6対
応アプリケーションが、NAT機能を有するアドレス変
換ルータ等のネットワーク機器を介さずに直接通信する
手段はなかった。
SUMMARY OF THE INVENTION Conventional I / O on PC / WS
There is no means for directly communicating between the Pv4 compatible application and the PC / WS IPv6 compatible application without going through a network device such as an address translation router having a NAT function.

【0008】アドレス変換ルータを使用する場合、従来
ルーティング処理に加えてプロトコル変換も行うためア
ドレス変換ルータにかかる負荷が大きい。また、IPv
4のハードウエアアドレス解決用パケットは、変換され
ない。
When an address translation router is used, protocol conversion is performed in addition to conventional routing processing, so that the load on the address translation router is large. Also, IPv
4 is not translated.

【0009】本発明の目的は、 (1)PC/WS上のIPv4対応のAPがNAT機能
を有するアドレス変換ルータ等のネットワーク機器を介
さずに、直接PC/WS上のIPv6対応アプリケーシ
ョンと通信できるようにすること。
An object of the present invention is as follows: (1) An IPv4-compatible AP on a PC / WS can directly communicate with an IPv6-compatible application on a PC / WS without passing through a network device such as an address translation router having a NAT function. To do.

【0010】(2)既存のIPv4対応のAPが接続先
ホストのIPアドレスを意識することなく通信するため
には、DNS(Domain Name System)による論理名による
アドレス解決が必須である。本発明の第2の目的は、I
Pv4対応のAPが、通信相手のアドレスを意識せずに
通信させるため、IPv6対応のDNS機能(IPv6
アドレス問い合わせ機能)を提供することである。
(2) In order for an existing IPv4-compatible AP to communicate without being aware of the IP address of a connection destination host, address resolution by a logical name using a DNS (Domain Name System) is essential. A second object of the present invention is to
In order for an AP compatible with IPv4 to communicate without being aware of the address of a communication partner, a DNS function compatible with IPv6 (IPv6
Address inquiry function).

【0011】(3)IPv4対応APがIPv6対応A
Pと通信するため、既存APが出すIPv4のハードウ
エアアドレス解決パケットをIPv6対応のハードウエ
アアドレス解決パケットに変換できるようにすることで
ある。
(3) IPv4-compatible AP is IPv6-compatible A
In order to communicate with the P, it is necessary to convert an IPv4 hardware address resolution packet issued by an existing AP into an IPv6-compliant hardware address resolution packet.

【0012】[0012]

【課題を解決するための手段】PC/WS等のLAN制
御装置は、通常IPv4対応AP、IPv4プロトコル
制御部から構成される。
A LAN control device such as a PC / WS usually comprises an AP supporting IPv4 and an IPv4 protocol control unit.

【0013】上記目的を達成させるため、LAN制制御
装置内のIPv4プロトコル制御部とLAN制御部の間
にプロトコル変換制御部を設ける。プロトコル変換制御
部はIPv4−IPv6スイッチ制御部、バッファ変換
制御部、ヘッダ変換制御部、IPv6送受信制御部10
14,DNS−NAT連携制御部から構成する。
In order to achieve the above object, a protocol conversion control unit is provided between the IPv4 protocol control unit and the LAN control unit in the LAN control unit. The protocol conversion control unit is an IPv4-IPv6 switch control unit, a buffer conversion control unit, a header conversion control unit, an IPv6 transmission / reception control unit 10
14. It comprises a DNS-NAT cooperation control unit.

【0014】上記第1の課題を解決するためプロトコル
変換制御部は、IPv4プロトコル制御部から出力され
るIPv4パケットをIPv6パケットに変換してLA
N制御部へ出力する。またLAN制御部から出力された
IPv6パケットをIPv4パケットに変換し、IPv
4プロトコル制御部へ出力する。
[0014] In order to solve the first problem, the protocol conversion control unit converts an IPv4 packet output from the IPv4 protocol control unit into an IPv6 packet and performs LA conversion.
Output to N control unit. The IPv6 packet output from the LAN control unit is converted into an IPv4 packet,
4 Output to the protocol control unit.

【0015】つぎに第2、第3の課題を解決するための
各制御部間の制御とデータの流れを説明する。
Next, control and data flow between the control units for solving the second and third problems will be described.

【0016】まず、送信の場合について説明する。First, the case of transmission will be described.

【0017】IPv4対応APからIPv4プロトコル
制御部にデータが渡されIPv4プロトコル制御部から
IPv4パケットがプロトコル変換制御部1006に渡
されると、プロトコル変換制御部は渡されたパケットを
解釈し、次のような処理を行う。ARPリクエストパケ
ットの場合、IPv4プロトコル制御部に対して、プロ
トコル変換制御部で生成したハードウエアアドレスを通
知し、実際のハードウエアアドレス解決は、IPv6プ
ロトコルを使って行うことにより解決する。
When data is passed from the IPv4-compatible AP to the IPv4 protocol control unit and an IPv4 packet is passed from the IPv4 protocol control unit to the protocol conversion control unit 1006, the protocol conversion control unit interprets the passed packet and performs the following process. Process. In the case of an ARP request packet, the hardware address generated by the protocol conversion control unit is notified to the IPv4 protocol control unit, and the actual hardware address resolution is solved by using the IPv6 protocol.

【0018】DNSの問い合わせパケットの場合、IP
v6アドレスとIPv4アドレスの両方を問い合わせ、
IPv6アドレスが応答パケットとして返ってきたとき
には、IPv6アドレスに対応するIPv4アドレスを
IPv4プロトコル制御部に伝える。
In the case of a DNS inquiry packet, the IP
query both v6 and IPv4 addresses,
When the IPv6 address is returned as a response packet, an IPv4 address corresponding to the IPv6 address is transmitted to the IPv4 protocol control unit.

【0019】通常のパケットの場合、IPv4ヘッダ内
の送信先IPv4アドレスを見て、プロトコル変換制御
部内のアドレス変換テーブルに登録されているアドレス
の場合は、対応するIPv6アドレスに変換して、IP
v6ヘッダを作成し、IPv6パケットとしてLAN上
に送信する。プロトコル変換制御部内のアドレス変換テ
ーブルに登録されていない場合は、そのままIPv4パ
ケットをLAN上に送信する。
In the case of a normal packet, the destination IPv4 address in the IPv4 header is checked, and in the case of an address registered in the address conversion table in the protocol conversion control unit, the address is converted to the corresponding IPv6 address, and
A v6 header is created and transmitted on the LAN as an IPv6 packet. If the IPv4 packet is not registered in the address conversion table in the protocol conversion control unit, the IPv4 packet is transmitted as it is on the LAN.

【0020】次に受信の場合について説明する。Next, the case of reception will be described.

【0021】LAN制御部からIPv6パケットを受信
すると、プロトコル変換制御部はIPv6ヘッダ内の送
信元IPv6アドレスを見てプロトコル変換制御部内の
アドレス変換テーブルに登録されているアドレスの場合
は、対応するIPv4アドレスに変換してIPv4ヘッ
ダを作成し、上位のIPv4プロトコル制御部にIPv
4パケットデータを渡す。
Upon receiving an IPv6 packet from the LAN control unit, the protocol conversion control unit looks at the source IPv6 address in the IPv6 header, and if the address is registered in the address conversion table in the protocol conversion control unit, the corresponding IPv4 packet. An IPv4 header is created by converting the address into an address, and the IPv4
Pass 4 packet data.

【0022】プロトコル制御部内のアドレス変換テーブ
ルに登録されていないIPv6アドレスの場合は、その
受信パケットを廃棄する。LAN制御部からIPv4パ
ケットを受信したときはDNS応答パケット以外のパケ
ットデータをプロトコル制御部に渡す。このようにし
て、IPv4対応APとIPv6対応APを通信させる
ことができる。
If the IPv6 address is not registered in the address conversion table in the protocol control unit, the received packet is discarded. When an IPv4 packet is received from the LAN control unit, packet data other than the DNS response packet is passed to the protocol control unit. In this manner, the IPv4-compatible AP and the IPv6-compatible AP can communicate with each other.

【0023】以上のような手段を用いることにより上記
目的は達成される。
The above object is achieved by using the above means.

【0024】[0024]

【発明の実施の形態】本発明を示す一実施例について説
明する。
DESCRIPTION OF THE PREFERRED EMBODIMENTS One embodiment of the present invention will be described.

【0025】まず、本実施例を使用したホストを接続し
たネットワーク構成例について説明する。
First, a description will be given of an example of a network configuration in which hosts using the present embodiment are connected.

【0026】図2は、本実施例のネットワーク構成例を
示した図である。IPv6ネットワークとIPv4ネッ
トワークをIPv4−IPv6変換ルータ2012が接
続している。IPv4ネットワーク上には、IPv4ネ
ットワークとIPv6ネットワークのドメインネームを
管理するDNS(ドメインネームシステム)サーバ20
17が接続している。それから、PC等の既存のIPv
4対応のホストD2018が接続している。
FIG. 2 is a diagram showing an example of a network configuration according to the present embodiment. An IPv4-IPv6 conversion router 2012 connects the IPv6 network and the IPv4 network. On the IPv4 network, a DNS (domain name system) server 20 for managing domain names of the IPv4 network and the IPv6 network
17 is connected. Then, the existing IPv6 such as PC
4 corresponding to the host D2018.

【0027】IPv6ネットワークには、ホストA10
01,ホストB2001,ホストC2007が接続して
いる。ホストA1001及びホストB2001は、本実
施例で説明するIPv4−IPv6変換機能を持ったホ
ストである。ホストCは、IPv6専用ホストで、IP
v6対応のAPが動作していホストA及びB内には、I
Pv4対応AP1004,プロトコル制御部1005,
プロトコル変換制御部1006,LAN制御部1007
がある。
In the IPv6 network, the host A 10
01, host B2001, and host C2007 are connected. The host A 1001 and the host B 2001 are hosts having an IPv4-IPv6 conversion function described in the present embodiment. Host C is a host dedicated to IPv6,
v6 compatible APs are running and hosts A and B have I
Pv4 compatible AP 1004, protocol control unit 1005,
Protocol conversion controller 1006, LAN controller 1007
There is.

【0028】まず、ホストA内の各制御部間のインタフ
ェースについて説明する。
First, an interface between the control units in the host A will be described.

【0029】TCP/IPv4対応AP1004とイン
タフェースプロトコル制御部1005間のインタフェー
スは、ユーザデータで行われる。
The interface between the TCP / IPv4 compatible AP 1004 and the interface protocol control unit 1005 is performed by user data.

【0030】プロトコル制御部1005とプロトコル変
換制御1006の間は、IPv4パケットで行われる。
IPv4パケットとは、MAC(Media Access Control)
ヘッダ部とIPv4パケットデータ部から構成される。
プロトコル変換制御部1006とLAN制御部1007
の間はIPv6パケットとIPv4パケットで行われ
る。
An IPv4 packet is used between the protocol control unit 1005 and the protocol conversion control 1006.
An IPv4 packet is a MAC (Media Access Control).
It consists of a header part and an IPv4 packet data part.
Protocol conversion control unit 1006 and LAN control unit 1007
The interval is performed by an IPv6 packet and an IPv4 packet.

【0031】IPv6パケットとは、MACヘッダ部と
IPv6ヘッダ部とIPv6パケットデータ部から構成
される。つまり、プロトコル変換制御部1006は、プ
ロトコル制御部1005から入力される。IPv4パケ
ットのIPv4ヘッダを見てヘッダ変換するかどうかを
判定し、変換する場合はIPv6ヘッダに変換してIP
v6パケットをLAN制御部へ出力する。
An IPv6 packet is composed of a MAC header, an IPv6 header, and an IPv6 packet data. That is, the protocol conversion control unit 1006 is input from the protocol control unit 1005. It is determined whether or not header conversion is performed by looking at the IPv4 header of the IPv4 packet.
The v6 packet is output to the LAN control unit.

【0032】つぎにホストA〜Dで設定されるアドレス
について説明する。
Next, addresses set by the hosts A to D will be described.

【0033】ホストAのプロトコル制御部が保持するI
Pv4アドレスをIPv4−A,ホストBのプロトコル
制御部が保持するIPv4アドレスをIPv4−B,ホ
ストDのプロトコル制御部が保持するIPv4アドレス
をIPv4−Dとする。
The I stored in the protocol control unit of the host A
The Pv4 address is IPv4-A, the IPv4 address held by the protocol control unit of the host B is IPv4-B, and the IPv4 address held by the protocol control unit of the host D is IPv4-D.

【0034】ホストAのアドレス変換テーブルの構成例
を図3に示す。
FIG. 3 shows a configuration example of the address conversion table of the host A.

【0035】ホストAのIPv4アドレスIPv4−A
にIPv6アドレスIPv6−Aが対応し、ホストBの
IPv6アドレスIPv6−BにプライベートIPv4
アドレスIPv4−B(private)が対応し、ホ
ストCのIPv6アドレスIPv6−Cにプライベート
IPv4アドレスIPv4−C(private)が対
応している。
Host A's IPv4 address IPv4-A
Corresponds to the IPv6 address IPv6-A, and the private IPv4 address corresponds to the IPv6 address IPv6-B of the host B.
The address IPv4-B (private) corresponds, and the private IPv4 address IPv4-C (private) corresponds to the IPv6 address IPv6-C of the host C.

【0036】ホストBのアドレス変換テーブルの構成例
を図4に示す。
FIG. 4 shows a configuration example of the address conversion table of the host B.

【0037】ホストBのIPv4アドレスIPv4−B
にIPv6アドレスIPv6−Bが対応し、ホストCの
IPv6アドレスIPv6−CにプライベートIPv4
アドレスIPv4−C(private)が対応し、ホ
ストAのIPv6アドレスIPv6−Aにプライベート
IPv4アドレスIPv4−A(private)が対
応している。
Host B IPv4 address IPv4-B
Corresponds to the IPv6 address IPv6-B, and the private IPv4 address corresponds to the IPv6 address IPv6-C of the host C.
The address IPv4-C (private) corresponds, and the private IPv4 address IPv4-A (private) corresponds to the IPv6 address IPv6-A of the host A.

【0038】NATテーブルの1つめのエントリである
自局のIPv4アドレスとIPv6アドレスの対応テー
ブルは、初期化時に設定される。2つめ以降のエントリ
は、ユーザがスタティックに設定するか、プロトコル変
換制御部内のDNS−NAT連携制御部によってダイナ
ミックに設定される。
The first entry of the NAT table, the correspondence table of the own station's IPv4 address and IPv6 address, is set at the time of initialization. The second and subsequent entries are set statically by the user or dynamically set by the DNS-NAT cooperation control unit in the protocol conversion control unit.

【0039】つぎにホストAとホストB,ホストAとホ
ストC,ホストAとホストDの間での通信をアドレス変
換テーブルを使って説明する。
Next, communication between the host A and the host B, between the host A and the host C, and between the host A and the host D will be described using an address conversion table.

【0040】まず、ホストAとホストBの通信について
説明する。
First, communication between the host A and the host B will be described.

【0041】ホストAのIPv4対応APは、ホストB
に対する仮のIPv4アドレスIPv4−B(priv
ate)を使ってIPv4パケットを送信する。プロト
コル変換制御部は、IPv4ヘッダ中の送信先IPv4
アドレスを見て、それがアドレス変換テーブルに登録さ
れているので対応するIPv6アドレスをアドレス変換
テーブルから取り出してIPv6ヘッダを作成し、IP
v6パケットをLAN制御部を使ってLANに送出す
る。ホストBのLAN制御部2006はIPv6パケッ
トを受信するとそれをプロトコル変換制御部2004へ
渡す。
The host A's IPv4-compatible AP is connected to the host B
IPv4 address IPv4-B (priv
ate) to transmit an IPv4 packet. The protocol conversion control unit transmits the destination IPv4 in the IPv4 header.
The address is looked at, and since it is registered in the address translation table, the corresponding IPv6 address is taken out of the address translation table to create an IPv6 header, and
The v6 packet is sent to the LAN using the LAN control unit. When the LAN control unit 2006 of the host B receives the IPv6 packet, it passes it to the protocol conversion control unit 2004.

【0042】プロトコル変換制御部2009はIPv6
ヘッダ中の送信先IPv6アドレスを見て、それがアド
レス変換テーブルに登録されている場合、対応するIP
v4アドレスをアドレス変換テーブル4001から取り
出してIPv4ヘッダを作成し、IPv4パケットをプ
ロトコル変換制御部へ渡す。
The protocol conversion control unit 2009 uses the IPv6
Look at the destination IPv6 address in the header, and if it is registered in the address translation table,
The v4 address is extracted from the address conversion table 4001, an IPv4 header is created, and the IPv4 packet is passed to the protocol conversion control unit.

【0043】つぎにホストAとホストCの通信について
説明する。ホストAではホストBへの通信と同様にホス
トCに対する仮のIPv4アドレスに対してアドレス変
換テーブル3001を使ってIPv6パケットを生成
し、ホストCはIPv6パケットをそのまま受信し、プ
ロトコル制御部2009によって解釈される。
Next, communication between the host A and the host C will be described. The host A generates an IPv6 packet using the address conversion table 3001 for the temporary IPv4 address for the host C in the same manner as the communication to the host B, and the host C receives the IPv6 packet as it is and interprets it by the protocol control unit 2009. Is done.

【0044】つぎにホストAとホストDの通信について
説明する。
Next, communication between the host A and the host D will be described.

【0045】ホストAのIPv4対応APは、ホストD
に対するIPv4アドレスIPv4−Dを使ってIPv
4パケットを送信する。プロトコル変換制御部は、IP
v4ヘッダ中の送信先IPv4アドレスを見る。IPv
4−Dは、アドレス変換テーブルに登録されてないので
ヘッダ変換は行われず、IPv4パケットLAN制御部
を通して送出される。
The host A's IPv4-compatible AP is connected to the host D
IPv4 address for IPv4 using IPv4-D
Send 4 packets. The protocol conversion control unit uses the IP
Look at the destination IPv4 address in the v4 header. IPv
Since 4-D is not registered in the address conversion table, no header conversion is performed, and the 4-D is transmitted through the IPv4 packet LAN control unit.

【0046】つぎにホストAやホストBのLAN制御装
置の構成について図1を使って説明する。図1は、LA
N制御装置1001の構成を示している。
Next, the configuration of the LAN control devices of the host A and the host B will be described with reference to FIG. FIG. 1 shows LA
2 shows the configuration of an N control device 1001.

【0047】LAN制御装置1001は、アプリケーシ
ョン(AP)が動くユーザ空間1002とカーネルが動
くカーネル空間1003から構成される。ユーザ空間1
002には、TCP/IPv4対応AP1004があ
る。このAPにtelnet,ftp,HTTPクライアント等TCP
/IPv4に対応したプログラムがある。
The LAN control device 1001 comprises a user space 1002 in which an application (AP) runs and a kernel space 1003 in which a kernel runs. User space 1
002 includes a TCP / IPv4 compatible AP 1004. TCP, telnet, ftp, HTTP client etc.
There is a program corresponding to / IPv4.

【0048】ユーザ空間1002内のTCP/IPv4
対応AP 1004とカーネル空間1003内のプロト
コル制御部1005間のインタフェースは、TCP/I
Pv4対応AP 1004が生成するデータパケットを
入出力することにより行われる。
TCP / IPv4 in user space 1002
The interface between the corresponding AP 1004 and the protocol control unit 1005 in the kernel space 1003 is TCP / I
This is performed by inputting and outputting a data packet generated by the Pv4-compatible AP 1004.

【0049】カーネル空間1003は、プロトコル制御
部1005,プロトコル変換制御部1006,LAN制
御部1007から構成されている。
The kernel space 1003 includes a protocol control unit 1005, a protocol conversion control unit 1006, and a LAN control unit 1007.

【0050】プロトコル制御部1005とプロトコル変
換制御部のインタフェースは、IPv4パケットを入出
力することにより行われる。IPv4パケットとは、デ
ータパケットにIPv4ヘッダとMAC(Media Access
Control)ヘッダを加えたパケットである。プロトコル変
換制御部1006とLAN制御部1007の間のインタ
フェースは、IPv4パケット、又はIPv6パケット
を入出力することにより行われる。IPv6パケットと
は、データパケットにIPv6ヘッダとMACヘッダを
加えたパケットである。
The interface between the protocol control unit 1005 and the protocol conversion control unit is performed by inputting and outputting IPv4 packets. An IPv4 packet is a data packet in which an IPv4 header and a MAC (Media Access
Control) packet. The interface between the protocol conversion control unit 1006 and the LAN control unit 1007 is performed by inputting and outputting an IPv4 packet or an IPv6 packet. An IPv6 packet is a packet obtained by adding an IPv6 header and a MAC header to a data packet.

【0051】プロトコル制御部1005は、TCP送受
信制御部1008とIPv4送受信制御部1009から
構成される。
The protocol control unit 1005 includes a TCP transmission / reception control unit 1008 and an IPv4 transmission / reception control unit 1009.

【0052】プロトコル変換制御部1006は、IPv
4−IPv6スイッチ制御部1010,バッファ変換制
御部1011,DNS−NAT連携制御部1012,ヘ
ッダ変換制御部1013,IPv6送受信制御部101
4,アドレス変換テーブル1015、問い合わせパケッ
トキュー1016から構成される。
The protocol conversion control unit 1006 is configured to
4-IPv6 switch control unit 1010, buffer conversion control unit 1011, DNS-NAT cooperation control unit 1012, header conversion control unit 1013, IPv6 transmission / reception control unit 101
4, an address conversion table 1015 and an inquiry packet queue 1016.

【0053】つぎに、プロトコル変換制御部内の各制御
部について説明する。
Next, each control unit in the protocol conversion control unit will be described.

【0054】まず、各制御部間の入出力インタフェース
について説明する。プロトコル変換制御部内の各制御部
間はすべて、IPv4パケット又はIPv6パケットを
入出力することによって行われる。
First, the input / output interface between the control units will be described. All of the control units in the protocol conversion control unit are performed by inputting and outputting an IPv4 packet or an IPv6 packet.

【0055】次に各制御部の機能について説明する。Next, the function of each control unit will be described.

【0056】IPv4−IPv6スイッチ制御部101
0は、プロトコル制御部1005から渡されたIPv4
パケットとLAN制御部からの受信パケット(IPv4
パケット又はIPv6パケット)に対するパケットスイ
ッチング機能とプロトコル制御部1005に対するハー
ドウエアアドレスダミー応答処理機能を持つ。この処理
内容については後で詳しく説明する。
IPv4-IPv6 switch control unit 101
0 is the IPv4 passed from the protocol control unit 1005
Packets and received packets from the LAN control unit (IPv4
It has a packet switching function for packets or IPv6 packets and a hardware address dummy response processing function for the protocol control unit 1005. The details of this processing will be described later.

【0057】バッファ変換制御部1011は、プロトコ
ル制御部1005が扱うバッファとプロトコル変換制御
部1006が扱うバッファの変換制御を行う。
The buffer conversion control unit 1011 controls the conversion between the buffer handled by the protocol control unit 1005 and the buffer handled by the protocol conversion control unit 1006.

【0058】IPv6送受信制御部1014は、IPv
6プロトコル処理を行う。
The IPv6 transmission / reception control unit 1014 sends the IPv6
6 protocol processing is performed.

【0059】ヘッダ変換制御部1013は、アドレス変
換テーブル1015に従ってIPv4ヘッダとIPv6
ヘッダの変換を行う。DNS−NAT連携制御部は、プ
ロトコル制御部1015からのDNSアドレス問い合わ
せパケットをコピーし、IPv4アドレスとIPv6ア
ドレスの両方の問い合わせを行う。また、DNS−NA
T連携制御部1012は、IPv4のアドレス(通常プ
ライベートアドレス)をプールしていて、接続先ホスト
のIPv6アドレスに対してプールしていたIPv4ア
ドレスを割り当て(仮IPv4アドレス)、それをヘッ
ダ変換制御部1013内のアドレス変換制御テーブル1
015に登録し、その仮IPv4アドレスをプロトコル
制御部1005に伝えることにより、上位のTCP/I
Pv4対応AP1004から仮IPv4アドレスを使っ
てIPv6ネットワークに接続できるようにする。
The header conversion control unit 1013 sends the IPv4 header and the IPv6 header according to the address conversion table 1015.
Perform header conversion. The DNS-NAT cooperation control unit copies the DNS address inquiry packet from the protocol control unit 1015, and inquires of both the IPv4 address and the IPv6 address. Also, DNS-NA
The T cooperation control unit 1012 pools the IPv4 address (usually a private address), allocates the pooled IPv4 address to the IPv6 address of the connection destination host (temporary IPv4 address), and assigns it to the header conversion control unit. Address conversion control table 1 in 1013
No. 015, and by transmitting the temporary IPv4 address to the protocol control unit 1005, the upper TCP / I
The Pv4 compatible AP 1004 can connect to the IPv6 network using the temporary IPv4 address.

【0060】また、DNS−NAT連携制御部1012
内部には、問い合わせパケットキュー1016を持って
いる。問い合わせパケットキューとは、プロトコル変換
制御部1005が出力するDNS問い合わせパケット情
報とその問い合わせパケットに対する処理フラグ(DN
S問い合わせパケットに対するDNS応答パケットを処
理したかどうかを示すフラグ)を合わせた情報を登録し
ているテーブルである。この問い合わせパケットキュー
を使ってアドレス問い合わせパケットをキューイング
し、アドレス問い合わせパケットに対する応答パケット
の受信制御を行う。DNS−NAT連携制御部1012
の処理内容については、後で詳しく説明する。
The DNS-NAT cooperation control unit 1012
It has an inquiry packet queue 1016 inside. The inquiry packet queue includes DNS inquiry packet information output by the protocol conversion control unit 1005 and a processing flag (DN) for the inquiry packet.
This is a table in which information including a DNS response packet corresponding to an S inquiry packet is registered. An address inquiry packet is queued using this inquiry packet queue, and reception of a response packet to the address inquiry packet is controlled. DNS-NAT cooperation control unit 1012
Will be described later in detail.

【0061】IPv4−IPv6スイッチ制御部101
0のハードウエアアドレスダミー処理機能について図7
を使って説明する。
IPv4-IPv6 switch control unit 101
0 hardware address dummy processing function
I will explain using.

【0062】図7は、LAN制御装置1001内のプロ
トコル制御部1005、IPv4―IPv6スイッチ制
御部1010と接続先ホスト2001間のMACアドレ
ス解決のためのパケットシーケンスを示す図である。
FIG. 7 is a diagram showing a packet sequence for MAC address resolution between the protocol control unit 1005, the IPv4-IPv6 switch control unit 1010, and the connection destination host 2001 in the LAN control device 1001.

【0063】プロトコル制御部1005とIPv4−I
Pv6スイッチ制御部1010の間は、IPv4パケッ
トが入出力され、IPv4−IPv6スイッチ制御部1
010と接続先ホスト2001の間は、IPv6パケッ
トがLANを介して入出力される。
Protocol control unit 1005 and IPv4-I
An IPv4 packet is input / output between the Pv6 switch control units 1010, and the IPv4-IPv6 switch control unit 1
An IPv6 packet is input and output between the device 010 and the connection destination host 2001 via the LAN.

【0064】まず、プロトコル制御部1005が接続先
ホスト2001に対するハードウエアアドレス解決をす
るため、ARPのリクエストパケットをIPv4−IP
v6スイッチ制御部1010に出力する。
First, in order for the protocol control unit 1005 to resolve a hardware address for the connection destination host 2001, an ARP request packet is
Output to the v6 switch control unit 1010.

【0065】IPv4−IPv6スイッチ制御部101
0は、ARP応答メッセージを作り、プロトコル制御部
1005に出力する。ARP応答メッセージ中の送信元
ハードウエアアドレスは、IPv4−IPv6スイッチ
制御部1010が任意のアドレスを生成し、セットす
る。プロトコル制御部1005は、このハードウエアア
ドレスを使ってMACヘッダを作成し、IPv4パケッ
トをIPv4−IPv6スイッチ制御部1010に出力
する。IPv4−IPv6スイッチ制御部1010は、
ヘッダ変換制御部1013を通してIPv4パケットを
IPv6パケットに変換する。このとき、MACヘッダ
を生成するため、接続先ホスト2001のハードウエア
アドレス情報が必要になる。そのため、プロトコル制御
部1005から入力し、IPv6パケットに変換したデ
ータを一時IPv4−IPv6スイッチ制御部1010
内に保持し、接続先ホスト2001のハードウエアアド
レスを問い合わせるためのNS(Neighbor Solicitatio
n)パケットを生成する。
IPv4-IPv6 switch control unit 101
0 creates an ARP response message and outputs it to the protocol control unit 1005. The source hardware address in the ARP response message is generated and set by the IPv4-IPv6 switch control unit 1010 as an arbitrary address. The protocol control unit 1005 creates a MAC header using the hardware address, and outputs an IPv4 packet to the IPv4-IPv6 switch control unit 1010. The IPv4-IPv6 switch control unit 1010 includes:
An IPv4 packet is converted into an IPv6 packet through the header conversion control unit 1013. At this time, in order to generate the MAC header, hardware address information of the connection destination host 2001 is required. Therefore, the data input from the protocol control unit 1005 and converted into the IPv6 packet is temporarily stored in the IPv4-IPv6 switch control unit 1010.
NS (Neighbor Solicitatio) for inquiring the hardware address of the connection destination host 2001
n) Generate a packet.

【0066】IPv4―IPv6スイッチ制御部101
0は、このNSパケット(IPv6パケット)をLAN
を介して接続先ホスト2001に出力する。接続先ホス
ト2001はNSパケットに対し、自局のハードウエア
アドレスを通知するためのNA(Neighbor Advertisemen
t)パケットを生成し、LANを介してLAN制御装置1
001のIPv4―IPv6スイッチ制御部1010に
出力する。NAパケットを受信したIPv4−IPv6
スイッチ制御部1010は、NAパケットに含まれる接
続先ホスト2001のハードウエアアドレス情報を元に
MACヘッダを生成し、保持していたIPv6パケット
データと共にIPv6パケットを生成し、接続先ホスト
2001へLANを介して出力する。
IPv4-IPv6 switch control unit 101
0 indicates that this NS packet (IPv6 packet)
Is output to the connection destination host 2001 via. The connection destination host 2001 sends an NS (Neighbor Advertisemen) for notifying the hardware address of its own station to the NS packet.
t) Generates a packet and sends it to the LAN controller 1 via the LAN.
001 to the IPv4-IPv6 switch control unit 1010. IPv4-IPv6 receiving NA packet
The switch control unit 1010 generates a MAC header based on the hardware address information of the connection destination host 2001 included in the NA packet, generates an IPv6 packet together with the held IPv6 packet data, and transmits a LAN to the connection destination host 2001. Output via

【0067】ARPメッセージデータのフォーマットを
図15に示す。
FIG. 15 shows the format of the ARP message data.

【0068】ARPメッセージのハードウエアタイプフ
ィールドは、LANの種別を示す。Ethernetの
場合、1が入る。プロトコルタイプフィールドは、プロ
トコルタイプを示す0x0800はIPを示している。
HLENフィールドは、物理ハードウエアアドレスの長
さ、PLENフィールドは、プロトコルアドレスの長さ
を示している。オペレーションフィールドには、ARP
リクエスト、ARP応答等のARPパケットの種別を示
している。
[0068] The hardware type field of the ARP message indicates the type of the LAN. In the case of Ethernet, 1 is entered. In the protocol type field, 0x0800 indicating the protocol type indicates IP.
The HLEN field indicates the length of the physical hardware address, and the PLEN field indicates the length of the protocol address. In the operation field, ARP
The type of an ARP packet such as a request and an ARP response is shown.

【0069】つぎに、図10を使ってIPv4−IPv
6スイッチ制御部1010のパケットスイッチ制御機能
について説明する。
Next, referring to FIG. 10, IPv4-IPv4
The packet switch control function of the 6-switch control unit 1010 will be described.

【0070】図10は、IPv4−IPv6スイッチ制
御部1010のパケットスイッチ制御処理フローを示し
ている。
FIG. 10 shows a packet switch control processing flow of the IPv4-IPv6 switch control unit 1010.

【0071】IPv4−IPv6スイッチ制御部101
0は、プロトコル制御部1006から入力されるIPv
4パケットのヘッダ変換処理判定とDNSパケット判定
をしている。また、LAN制御部1007から入力され
たIPv4パケットのヘッダ変換処理判定を行ってい
る。
IPv4-IPv6 switch control unit 101
0 is the IPv4 input from the protocol control unit 1006
The header conversion processing determination and the DNS packet determination for four packets are performed. In addition, the header conversion processing of the IPv4 packet input from the LAN control unit 1007 is determined.

【0072】まず、プロトコル制御部1005から入力
されるパケットに対する処理について説明する。
First, processing for a packet input from the protocol control unit 1005 will be described.

【0073】IPv4−IPv6スイッチ制御部101
0は、プロトコル制御部1005からIPv4パケット
を入力すると、まず、それがDNSパケットであるかど
うかを判定する(10001)。DNSパケットの場
合、DNSヘッダのメッセージ内容を解釈してメッセー
ジの内容により呼び出す制御部をスイッチする(100
02)。
IPv4-IPv6 switch control unit 101
0, upon input of an IPv4 packet from the protocol control unit 1005, first determines whether or not it is a DNS packet (10001). In the case of a DNS packet, the controller interprets the message content of the DNS header and switches the control unit to call according to the message content (100
02).

【0074】そのメッセージの内容がDNS応答パケッ
トの場合、IPv4パケットをそのままLAN制御部に
出力する(10003)。そのメッセージの内容がDN
S問い合わせパケットの場合は、DNS−NAT連携制
御部にIPv4パケットを出力する(10004)。
If the content of the message is a DNS response packet, the IPv4 packet is output to the LAN control unit as it is (10003). The content of the message is DN
In the case of the S inquiry packet, an IPv4 packet is output to the DNS-NAT cooperation control unit (10004).

【0075】プロトコル制御部1005からの入力され
たIPv4パケットがDNSパケット以外の場合は、入
力したIPv4パケットのIPv4ヘッダ内の送信先I
Pv4アドレスを元にヘッダ変換制御部1013内のア
ドレス変換テーブル1015の検索を行う(1000
5)。IPv4ヘッダ内の送信先IPv4アドレスがア
ドレス変換テーブル1015に登録されているIPv4
アドレスと一致していなかったら、LAN制御部にIP
v4パケットをそのまま出力する(10006)。一致
していたらヘッダ変換制御部1011にIPv4パケッ
トを出力して、プロトコル変換処理を行う(1000
7)。
If the IPv4 packet input from the protocol control unit 1005 is other than a DNS packet, the destination I in the IPv4 header of the input IPv4 packet is
The address conversion table 1015 in the header conversion control unit 1013 is searched based on the Pv4 address (1000
5). The destination IPv4 address in the IPv4 header is registered in the address conversion table 1015.
If the address does not match, the IP address is sent to the LAN control unit.
The v4 packet is output as it is (10006). If they match, an IPv4 packet is output to the header conversion control unit 1011 to perform protocol conversion processing (1000
7).

【0076】つぎに、IPv4−IPv6スイッチ制御
部1010がLAN制御部1007からIPv4又はI
Pv6パケット入力した場合についての処理を説明す
る。
Next, the IPv4-IPv6 switch control unit 1010 sends an IPv4 or I
Processing when a Pv6 packet is input will be described.

【0077】LAN制御部1007からパケットを入力
するとIPv4−IPv6スイッチ制御部1010はそ
のパケットがIPv4パケットかIPv6パケットかを
判定する(10008)。IPv4パケットの場合、そ
れがDNS応答パケットであるかどうかを判定し(10
009)、DNS応答パケットでない場合、プロトコル
制御部にIPv4パケットを出力する(10010)。
DNS応答パケットの場合、DNS−NAT連携制御部
にIPv4パケットを出力する(10011)。LAN
制御部1007から入力されたパケットがIPv6パケ
ットの場合、IPv6送受信制御部1014にIPv6
パケットを出力する(10012)。
When a packet is input from the LAN control unit 1007, the IPv4-IPv6 switch control unit 1010 determines whether the packet is an IPv4 packet or an IPv6 packet (10008). In the case of an IPv4 packet, it is determined whether or not it is a DNS response packet (10
009) If it is not a DNS response packet, an IPv4 packet is output to the protocol control unit (10010).
In the case of a DNS response packet, an IPv4 packet is output to the DNS-NAT cooperation control unit (10011). LAN
If the packet input from the control unit 1007 is an IPv6 packet, the IPv6 transmission / reception control unit
The packet is output (10012).

【0078】DNSパケットのフォーマットについて図
11〜図14を使って説明する。
The format of the DNS packet will be described with reference to FIGS.

【0079】DNSパケットは通常、UDP(User Dat
agram Protocol)が使われる。UDPヘッダフォーマッ
トを図11に示す。UDPヘッダは、ソースポート番
号、ディスティネーションポート番号、データ長、UD
Pチェックサムフィールドで構成される。DNSのポー
ト番号は通常53が使用される。図12は、DNSヘッ
ダフォーマットを示している。DNSヘッダは、ID、
制御フィールド、問い合わせレコード数、応答レコード
数、登録機関レコード数、追加レコード数のフィールド
に分かれている。IDフィールドは、問い合わせパケッ
トを生成するときに任意に生成される値で、問い合わせ
パケットに対応する応答パケットのDNSヘッダ中のI
Dは、これと同じ値を持つ。制御フィールドには、問い
合わせ/応答種別等のパケット情報が入っている。
Normally, the DNS packet is a UDP (User Dat
agram Protocol) is used. FIG. 11 shows the UDP header format. The UDP header includes a source port number, a destination port number, a data length, and a UD
It consists of a P checksum field. Usually, 53 is used as the DNS port number. FIG. 12 shows a DNS header format. The DNS header is an ID,
It is divided into control fields, number of inquiry records, number of response records, number of registrar records, and number of additional records. The ID field is a value arbitrarily generated when the inquiry packet is generated. The ID field includes an ID in the DNS header of the response packet corresponding to the inquiry packet.
D has the same value. The control field contains packet information such as an inquiry / response type.

【0080】図13は、DNS問い合わせメッセージフ
ォーマットを示している。名前フィールドには、問い合
わせのドメインネームがセットされる。QTYPEフィ
ールドは、IPv4/IPv6アドレスの等の問い合わ
せ種別情報がセットされる。
FIG. 13 shows a DNS inquiry message format. In the name field, the domain name of the inquiry is set. In the QTYPE field, inquiry type information such as an IPv4 / IPv6 address is set.

【0081】図14は、DNS応答メッセージフォーマ
ットを示している。名前フィールドは問い合わせのドメ
インネームがセットされる。QTYPEフィールドは、
IPv4/IPv6アドレスの等の問い合わせ種別情報
がセットされる。IPv4or IPv6アドレスフィ
ールドは、QTYPEフィールドで指定したアドレス種
別に対応するアドレスがセットされる。
FIG. 14 shows a DNS response message format. The name field is set to the domain name of the query. The QTYPE field is
Inquiry type information such as an IPv4 / IPv6 address is set. In the IPv4 or IPv6 address field, an address corresponding to the address type specified in the QTYPE field is set.

【0082】DNS−NAT連携制御部1012の処理
フローについて図8、9を使って説明する。DNS−N
AT連携制御部1012は、その処理内容を大きく分け
てプロトコル制御部1005から入力されるDNSパケ
ットの処理(図8のDNSパケット送信処理で説明す
る)とLAN制御部1007から入力するDNSパケッ
トの処理(図9のDNSパケット受信処理で説明する)
に分けられる。
The processing flow of the DNS-NAT cooperation control unit 1012 will be described with reference to FIGS. DNS-N
The AT cooperation control unit 1012 roughly divides the processing content into processing of a DNS packet input from the protocol control unit 1005 (described in the DNS packet transmission processing of FIG. 8) and processing of a DNS packet input from the LAN control unit 1007. (Described in the DNS packet receiving process of FIG. 9)
Divided into

【0083】まず、図8を使ってDNS−NAT連携制
御部1012がIPv4―IPv6スイッチ制御部10
10からDNSアドレス問い合わせパケット(IPv4
パケット)を入力したときの処理フローについて説明す
る。
First, referring to FIG. 8, the DNS-NAT cooperation control unit 1012 sets the IPv4-IPv6 switch control unit 1012.
10 to the DNS address inquiry packet (IPv4
The processing flow when a packet is input will be described.

【0084】まず、入力したIPv4パケットのUDP
ヘッダをチェックし、ソースポート番号が53でDNS
ヘッダ内のタイプがDNS問い合わせパケットかどうか
判定する(8001)。DNSアドレス問い合わせパケ
ットでない場合、IPv4パケットをそのままLAN制
御部に出力する(8002)。
First, the UDP of the input IPv4 packet
Check header, source port number is 53 and DNS
It is determined whether the type in the header is a DNS inquiry packet (8001). If it is not a DNS address inquiry packet, the IPv4 packet is output to the LAN control unit as it is (8002).

【0085】DNSアドレス問い合わせパケットの場
合、DNSパケットをコピーし(8003)、コピーし
たパケットを使ってIPv6アドレスに対するDNS問
い合わせパケットを生成する(8004)。そして、D
NSヘッダのIDを問い合わせパケットキューに登録す
る(8005)。
In the case of a DNS address inquiry packet, the DNS packet is copied (8003), and a DNS inquiry packet for the IPv6 address is generated using the copied packet (8004). And D
The ID of the NS header is registered in the inquiry packet queue (8005).

【0086】最後に、IPv6アドレスのDNS問い合
わせパケットをLAN制御部1007に出力し(800
6)、IPv4アドレスのDNS問い合わせパケットを
LAN制御部1007に出力する(8007)。
Finally, a DNS inquiry packet of the IPv6 address is output to the LAN control unit 1007 (800
6) Output a DNS inquiry packet of the IPv4 address to the LAN control unit 1007 (8007).

【0087】つぎに図9を使ってDNS−NAT連携制
御部1012がLAN制御部1007よりDNS応答パ
ケットを入力したときの処理フローについて説明する。
Next, a processing flow when the DNS-NAT cooperation control unit 1012 inputs a DNS response packet from the LAN control unit 1007 will be described with reference to FIG.

【0088】まず、受信パケットのDNSヘッダのID
と問い合わせパケットキューに登録してあるIDの比較
を行い、DNS応答パケットのIDが問い合わせパケッ
トキュー1016に登録してある識別子と合致したもの
があるかどうか検索する(9001)。
First, the ID of the DNS header of the received packet
Then, the ID of the DNS response packet is compared with the ID registered in the inquiry packet queue, and a search is performed to determine whether or not there is an ID that matches the identifier registered in the inquiry packet queue 1016 (9001).

【0089】無かったらそのままプロトコル制御部10
05へDNS応答パケットを出力する(9002)。あ
った場合、DNS問い合わせキューの該当パケットに対
し、既に応答パケットがきたかどうかをチェックする
(9003)。既に応答パケットが来ていたら、該当レ
コードを問い合わせキューからデキューして(900
4)、現在受信処理中のDNS応答パケットは廃棄する
(9005)。
If there is no protocol control unit 10
05 is output (9002). If there is, it is checked whether a response packet has already been received for the packet in the DNS inquiry queue (9003). If a response packet has already been received, the corresponding record is dequeued from the inquiry queue (900
4), the DNS response packet currently being received is discarded (9005).

【0090】まだ、応答パケットが未処理の場合は、問
い合わせキューの該当レコードに処理済みフラグを立て
(9006)。次の処理に進む。
If the response packet has not been processed yet, a processed flag is set in the corresponding record of the inquiry queue (9006). Proceed to the next process.

【0091】つぎに、応答メッセージ内のIPアドレス
を判定する(9007)。応答メッセージのIPアドレ
スがIPv4アドレスの場合、そのままDNS応答パケ
ットをプロトコル制御部に渡す(9008)。応答メッ
セージ内のIPアドレスがIPv6の場合、対応するI
Pv4アドレスをアドレスプールテーブルより取り出し
て、アドレス変換テーブルに登録する(9009)。つ
ぎに、アサインしたIPv4アドレスを使ってDNS応
答パケットを作成(9010)し、作成したDNS応答
パケットをプロトコル制御部1005へ出力する(90
11)。
Next, the IP address in the response message is determined (9007). If the IP address of the response message is an IPv4 address, the DNS response packet is passed to the protocol control unit as it is (9008). If the IP address in the response message is IPv6, the corresponding I
The Pv4 address is extracted from the address pool table and registered in the address conversion table (9009). Next, a DNS response packet is created using the assigned IPv4 address (9010), and the created DNS response packet is output to the protocol control unit 1005 (90).
11).

【0092】つぎに、本発明の第二の実施例について説
明する。
Next, a second embodiment of the present invention will be described.

【0093】図5は、LAN制御装置5001の構成を
示している。LAN制御装置5001は、アプリケーシ
ョン(AP)が動くユーザ空間1002とカーネルが動
くカーネル空間1003からなる。ユーザ空間1002
には、TCP/IPv4対応AP1004がある。
FIG. 5 shows the configuration of the LAN control device 5001. The LAN control device 5001 includes a user space 1002 in which an application (AP) runs and a kernel space 1003 in which a kernel runs. User space 1002
Has a TCP / IPv4 compliant AP 1004.

【0094】カーネル空間1003には、プロトコル制
御部1005、プロトコル変換制御部1006、LAN
制御部1007から構成されている。
In the kernel space 1003, a protocol control unit 1005, a protocol conversion control unit 1006, a LAN
It comprises a control unit 1007.

【0095】プロトコル制御部は、TCP送受信制御部
1008とIPv4制御部1009から構成され、TC
P/IP対応AP1004から受け取ったデータをIP
v4パケットとしてプロトコル変換制御部1006に渡
す。
The protocol control unit includes a TCP transmission / reception control unit 1008 and an IPv4 control unit 1009.
The data received from the P / IP compatible AP 1004
It is passed to the protocol conversion control unit 1006 as a v4 packet.

【0096】プロトコル変換制御部1006は、IPv
4−IPv6スイッチ制御部1010、バッファ変換制
御部1011、DNS−NAT連携制御部1012、ヘ
ッダ変換制御部1013、IPv4送受信制御部101
6、IPv6送受信制御部1014から構成される。
The protocol conversion control unit 1006 transmits
4-IPv6 switch control unit 1010, buffer conversion control unit 1011, DNS-NAT cooperation control unit 1012, header conversion control unit 1013, IPv4 transmission / reception control unit 101
6. It comprises an IPv6 transmission / reception control unit 1014.

【0097】つぎに、各制御部についての機能内容につ
いて説明する。
Next, the function of each control unit will be described.

【0098】IPv4−IPv6スイッチ制御部101
0は、プロトコル制御部1005から渡されたIPv4
パケットとLAN制御部1007からの受信パケット
(IPv4パケット、IPv6パケット)に対して、パ
ケットスイッチ制御機能を持つ。バッファ変換制御部1
011は、プロトコル制御部1005とプロトコル変換
制御部1006のバッファ変換制御を行う。
IPv4-IPv6 switch control unit 101
0 is the IPv4 passed from the protocol control unit 1005
It has a packet switch control function for packets and packets received from the LAN control unit 1007 (IPv4 packets, IPv6 packets). Buffer conversion control unit 1
Reference numeral 011 performs buffer conversion control of the protocol control unit 1005 and the protocol conversion control unit 1006.

【0099】IPv4送受信制御部は、IPv4プロト
コル処理を行う。
The IPv4 transmission / reception control unit performs an IPv4 protocol process.

【0100】IPv6送受信制御部は、IPv6プロト
コル処理を行う。アドレス変換制御部は、アドレス変換
テーブルに従ってIPv4ヘッダとIPv6ヘッダの変
換を行う。DNS−NAT連携制御部は、IPv4のア
ドレス(通常プライベートアドレス)をプールしてい
て、接続先ホストのIPv6アドレスにプールしていた
IPv4アドレスを割り当て、それをアドレス変換制御
部内のアドレス変換制御テーブルに登録する。
The IPv6 transmission / reception control unit performs an IPv6 protocol process. The address conversion control unit converts the IPv4 header and the IPv6 header according to the address conversion table. The DNS-NAT cooperation control unit pools the IPv4 address (usually a private address), allocates the pooled IPv4 address to the IPv6 address of the connection destination host, and assigns the pooled IPv4 address to the address translation control table in the address translation control unit. sign up.

【0101】つぎに、本発明の第三の実施例について説
明する。
Next, a third embodiment of the present invention will be described.

【0102】図6は、LAN制御装置6001の構成を
示している。これは、PC等で一般的に使用される構成
として、カーネル6004、TCP/IPv4対応AP
6002、ソケットエミュレータ6003、トランスポ
ートドライバ(TCP/IP)6005、カーネル−ネ
ットワーク間インタフェース制御部6006、ネットワ
ークインタフェース制御部6007、NIC(Netowork Int
erface Card)制御部6015がある。
FIG. 6 shows the configuration of the LAN control device 6001. This is a configuration generally used in a PC or the like, which includes a kernel 6004 and a TCP / IPv4 compatible AP.
6002, socket emulator 6003, transport driver (TCP / IP) 6005, kernel-network interface controller 6006, network interface controller 6007, NIC (Netowork Int)
(Erface Card) control unit 6015.

【0103】本発明では、ネットワークインタフェース
制御部6007とNIC制御部6015の間に、IPv
4−IPv6スイッチ制御部1010、バッファ変換制
御部6009、ヘッダ変換制御部1013、IPv4送
受信制御部5017、IPv6送受信制御部1014、
DNS−NAT連携制御部1012を設けることにより
IPv4−IPv6ヘッダ変換機能を実現し、IPv4
対応アプリケーションをIPv6ネットワーク上で通信
可能にさせる。
According to the present invention, an IPv4 connection is established between the network interface control unit 6007 and the NIC control unit 6015.
4-IPv6 switch control unit 1010, buffer conversion control unit 6009, header conversion control unit 1013, IPv4 transmission / reception control unit 5017, IPv6 transmission / reception control unit 1014,
By providing the DNS-NAT cooperation control unit 1012, an IPv4-IPv6 header conversion function is realized, and
The corresponding application is made communicable on the IPv6 network.

【0104】IPv4−IPv6スイッチ制御部101
0は、ネットワークインタフェース制御部6007から
渡されたIPv4パケットとNIC制御部6015から
の受信パケット(IPv4パケットまたは、IPv6パ
ケット)に対して、パケットスイッチ制御を行う。バッ
ファ変換制御部6009は、カーネル6004が管理す
るバッファとIPv4送受信制御部5017、IPv6
送受信制御部1014、ヘッダ変換制御部1013、D
NS−NAT連携制御部1012が扱うバッファとの変
換制御を行う。
IPv4-IPv6 switch control unit 101
0 performs packet switch control on the IPv4 packet passed from the network interface control unit 6007 and the received packet (IPv4 packet or IPv6 packet) from the NIC control unit 6015. The buffer conversion control unit 6009 includes a buffer managed by the kernel 6004, an IPv4 transmission / reception control unit 5017, and an IPv6
Transmission / reception control unit 1014, header conversion control unit 1013, D
The conversion with the buffer handled by the NS-NAT cooperation control unit 1012 is controlled.

【0105】IPv4送受信制御部5017は、IPv
4プロトコル処理を行う。
The IPv4 transmission / reception control unit 5017 sends the
4 protocol processing is performed.

【0106】IPv6送受信制御部1014は、IPv
6プロトコル処理を行う。ヘッダ変換制御部1013
は、アドレス変換テーブル1015に従ってIPv4ヘ
ッダとIPv6ヘッダの変換を行う。DNS−NAT連
携制御部1012は、IPv4のアドレス(通常プライ
ベートアドレス)をプールしていて、接続先ホストのI
Pv6アドレスに対してプールしていたIPv4アドレ
スを割り当て、それをヘッダ変換制御部内のアドレス変
換制御テーブル1015に登録する。
The IPv6 transmission / reception control unit 1014 sends the IPv6
6 protocol processing is performed. Header conversion control unit 1013
Performs the conversion between the IPv4 header and the IPv6 header according to the address conversion table 1015. The DNS-NAT cooperation control unit 1012 pools IPv4 addresses (usually private addresses), and
The pooled IPv4 address is assigned to the Pv6 address, and the pooled IPv4 address is registered in the address translation control table 1015 in the header translation control unit.

【0107】[0107]

【発明の効果】プロトコル変換制御部を従来のプロトコ
ル制御部とLAN制御部の間におき、プロトコル制御部
とLAN制御部との間で流れるパケットをプロトコル変
換制御部がIPv4とIPv6のヘッダ変換することに
より、プロトコル制御部にデータを渡すアプリケーショ
ンがIPv4対応のものであってもIPv6ネットワー
クに接続される他の装置とIPv6による通信が可能に
なる。
The protocol conversion control unit is placed between the conventional protocol control unit and the LAN control unit, and the protocol conversion control unit converts a packet flowing between the protocol control unit and the LAN control unit into an IPv4 and IPv6 header. Thus, even if the application that passes data to the protocol control unit is an application that supports IPv4, communication using IPv6 with another device connected to the IPv6 network becomes possible.

【図面の簡単な説明】[Brief description of the drawings]

【図1】本発明の第一の実施例におけるLAN制御装置
の構成を示す図である。
FIG. 1 is a diagram illustrating a configuration of a LAN control device according to a first embodiment of the present invention.

【図2】本発明の実施例における通信ネットワークシス
テムの構成例を示す図である。
FIG. 2 is a diagram illustrating a configuration example of a communication network system according to an embodiment of the present invention.

【図3】本発明の実施例におけるホストAのアドレス変
換テーブルの構成例を示す図である。
FIG. 3 is a diagram illustrating a configuration example of an address conversion table of a host A in the embodiment of the present invention.

【図4】本発明の実施例におけるホストBのアドレス変
換テーブルの構成例を示す図である。
FIG. 4 is a diagram illustrating a configuration example of an address conversion table of a host B according to the embodiment of the present invention.

【図5】本発明の第二の実施例におけるLAN制御装置
の構成を示す図である。
FIG. 5 is a diagram illustrating a configuration of a LAN control device according to a second embodiment of the present invention.

【図6】本発明の第三の実施例におけるLAN制御装置
の構成を示す図である。
FIG. 6 is a diagram illustrating a configuration of a LAN control device according to a third embodiment of the present invention.

【図7】MACアドレス解決のためのパケットシーケン
スを示す図である。
FIG. 7 is a diagram showing a packet sequence for MAC address resolution.

【図8】DNS−NAT連携制御部の処理フロー(DN
Sパケット送信処理)である。
FIG. 8 is a processing flow of a DNS-NAT cooperation control unit (DN
S packet transmission processing).

【図9】DNS−NAT連携制御部の処理フロー(DN
Sパケット受信処理)である。
FIG. 9 is a processing flow of a DNS-NAT cooperation control unit (DN
S packet reception processing).

【図10】IPv4−IPv6スイッチ制御部のパケッ
トスイッチ制御処理フロー
FIG. 10 is a flowchart illustrating a packet switch control process performed by an IPv4-IPv6 switch control unit;

【図11】UDPヘッダパケットのフォーマットであ
る。
FIG. 11 shows a format of a UDP header packet.

【図12】DNSヘッダパケットのフォーマットであ
る。
FIG. 12 shows a format of a DNS header packet.

【図13】DNS問い合わせメッセージのフォーマット
である。
FIG. 13 shows a format of a DNS inquiry message.

【図14】DNS応答メッセージのフォーマットであ
る。
FIG. 14 shows a format of a DNS response message.

【図15】ARPメッセージのフォーマットである。FIG. 15 shows the format of an ARP message.

【図16】情報処理装置の構成を示す図である。FIG. 16 is a diagram illustrating a configuration of an information processing apparatus.

【符号の説明】[Explanation of symbols]

1001…LAN制御装置、 1004…TCP/IPv4対応AP、 1005…プロトコル制御部、 1006…プロトコル変換制御部、 1007…LAN制御部、 1008…TCP送受信制御部、 1009…IPv4送受信部、 1010…IPv4−IPv6スイッチ制御部、 1011…バッファ変換制御部、 1012…DNS−NAT連携制御部、 1013…ヘッダ変換制御部、 1014…IPv6送受信制御部、 1015…アドレス変換テーブル。 1001 ... LAN control device, 1004 ... TCP / IPv4 compatible AP, 1005 ... Protocol control unit, 1006 ... Protocol conversion control unit, 1007 ... LAN control unit, 1008 ... TCP transmission / reception control unit, 1009 ... IPv4 transmission / reception unit, 1010 ... IPv4- IPv6 switch control unit, 1011 buffer conversion control unit, 1012 DNS-NAT cooperation control unit, 1013 header conversion control unit, 1014 IPv6 transmission / reception control unit, 1015 address conversion table.

───────────────────────────────────────────────────── フロントページの続き (72)発明者 土屋 一暁 神奈川県川崎市幸区鹿島田890番地 株式 会社日立製作所情報・通信開発本部内 ──────────────────────────────────────────────────続 き Continuing on the front page (72) Inventor Kazuki Tsuchiya 890 Kashimada, Saiwai-ku, Kawasaki-shi, Kanagawa Prefecture Information and Communication Development Division, Hitachi, Ltd.

Claims (8)

【特許請求の範囲】[Claims] 【請求項1】ネットワークアドレスを保持する情報処理
装置に上記ネットワークアドレスを問い合わせ、その応
答として上記アドレス管理装置から送られたネットワー
クアドレスを含むネットワーク情報を受け取り、上記ネ
ットワークアドレスを含むパケットを出力するパケット
生成方法において、 上記ネットワークアドレスの種類を判定し、そのネット
ワーク種に応じた上記パケットを生成することを特徴と
するパケット生成方法。
1. A packet for inquiring of an information processing device holding a network address for the network address, receiving network information including a network address sent from the address management device as a response, and outputting a packet including the network address. In the generation method, a type of the network address is determined, and the packet is generated according to the network type.
【請求項2】受け取ったIPv4対応パケットをIPv
6対応パケットに変換して出力するパケット生成方法で
あって、 IPv4(インターネット・プロトコル バージョン
4)対応アドレスとIPv6(インターネット・プロト
コル バージョン6)対応アドレスとが対応づけて格納
された上記アドレス格納手段を参照することにより、上
記受け取ったIPv4対応パケットのIPv4対応アド
レスに対応するIPv6対応アドレスを取得して上記I
Pv6対応パケットに格納することを特徴とするケット
生成方法。
2. The method according to claim 1, wherein the received IPv4 packet is
6. A packet generation method for converting a packet into a packet corresponding to IPv6 (Internet Protocol version 4) and an address corresponding to IPv6 (Internet protocol version 6) and storing the address. By referring to the received IPv4-compatible packet, an IPv6-compatible address corresponding to the IPv4-compatible address of the received IPv4-compatible packet is acquired.
A method for generating a ket, comprising storing the packet in a Pv6-compliant packet.
【請求項3】ネットワークアドレスを保持する情報処理
装置に上記ネットワークアドレスを問い合わせ、その応
答として上記アドレス管理装置から送られたネットワー
クアドレスを含むネットワーク情報を受け取り、上記ネ
ットワークアドレスを含むパケットを出力する情報処理
装置において、 上記ネットワークアドレスの種類を判定するネットワー
ク種判定手段と、 上記判定されたネットワーク種に応じた上記パケットを
生成するパケット生成手段とを備えたことを特徴とする
情報処理装置。
3. An information processing apparatus which inquires of an information processing apparatus holding a network address about the network address, receives network information including a network address sent from the address management apparatus as a response, and outputs a packet including the network address. An information processing apparatus, comprising: a processing device; a network type determining unit configured to determine a type of the network address; and a packet generating unit configured to generate the packet according to the determined network type.
【請求項4】請求項3に記載の情報処理装置において、 上記ネットワークアドレスの問い合わせるためのDNS
パケットを出力するDNSパケット生成手段を備え、 上記ネットワーク種判定手段では、さらに、上記出力し
たDNSパケットの応答として送られたDNS応答パケ
ットを受け取り、上記DNS応答パケットに含まれる上
記ネットワークアドレスをの抽出することを特徴とした
情報処理装置。
4. The information processing apparatus according to claim 3, wherein a DNS for inquiring the network address is provided.
A DNS packet generating unit that outputs a packet; wherein the network type determining unit further receives a DNS response packet sent as a response to the output DNS packet, and extracts the network address included in the DNS response packet. An information processing apparatus characterized by performing
【請求項5】請求項3に記載の情報処理装置において、 上記ネットワークアドレスの問い合わせるためのNSパ
ケットを出力するNSパケット生成手段を備え、 上記ネットワーク種判定手段では、さらに、上記出力し
たNSパケットの応答として送られたNAパケットを受
け取り、上記NAパケットに含まれる上記ネットワーク
アドレスを抽出することを特徴とした情報処理装置。
5. The information processing apparatus according to claim 3, further comprising: an NS packet generating means for outputting an NS packet for inquiring of the network address, wherein the network type determining means further comprises: An information processing apparatus comprising: receiving an NA packet transmitted as a response, and extracting the network address included in the NA packet.
【請求項6】IPv4対応アドレスとIPv6対応アド
レスとを対応付け格納したアドレス格納手段と、受け取
ったIPv4対応パケットをIPv6対応パケットに変
換して出力するプロトコル変換手段とを備えた情報処理
装置であって、 上記プロトコル変換手段では、上記アドレス格納手段を
参照することにより、上記受け取ったIPv4対応パケ
ットのIPv4対応アドレスに対応するIPv6対応ア
ドレスを取得して上記IPv6対応パケットに格納する
ことを特徴とする情報処理装置。
6. An information processing apparatus comprising: an address storage unit that stores an IPv4 address and an IPv6 address in association with each other; and a protocol conversion unit that converts a received IPv4 packet into an IPv6 packet and outputs the packet. The protocol conversion means obtains an IPv6-compatible address corresponding to the IPv4-compatible address of the received IPv4-compatible packet by referring to the address storage means, and stores the address in the IPv6-compatible packet. Information processing device.
【請求項7】ネットワークアドレスを保持する情報処理
装置に上記ネットワークアドレスを問い合わせ、その応
答として上記アドレス管理装置から送られたネットワー
クアドレスを含むネットワーク情報を受け取り、上記ネ
ットワークアドレスの種類を判定し、そのネットワーク
種に応じた上記パケットを生成して上記ネットワークア
ドレスを含むパケットを出力することを特徴とするパケ
ット生成プログラムを記録した記録媒体。
7. An information processing apparatus holding a network address is inquired about the network address, network information including a network address sent from the address management apparatus is received as a response, and the type of the network address is determined. A recording medium on which a packet generation program is recorded, wherein the packet is generated according to a network type and a packet including the network address is output.
【請求項8】IPv4(インターネット・プロトコル
バージョン4)対応アドレスとIPv6(インターネッ
ト・プロトコル バージョン6)対応アドレスとが対応
づけて格納された上記アドレス格納手段を参照すること
により、上記受け取ったIPv4対応パケットのIPv
4対応アドレスに対応するIPv6対応アドレスを取得
して上記IPv6対応パケットに格納して出力すること
を特徴とするケット生成プログラムを記録した記憶媒
体。
8. IPv4 (Internet Protocol)
Version 4) By referring to the address storage means in which the corresponding address and the IPv6 (Internet Protocol Version 6) corresponding address are stored in association with each other, the IPv4 of the received IPv4 corresponding packet is referred to.
4. A storage medium storing a ket generation program for acquiring an IPv6-compatible address corresponding to a 4-corresponding address, storing the IPv6-compatible address in the IPv6-compliant packet, and outputting the packet.
JP4673998A 1996-07-04 1998-02-27 PACKET GENERATION METHOD, INFORMATION PROCESSING DEVICE HAVING ITS FUNCTION, AND RECORDING MEDIUM CONTAINING PACKET GENERATION PROGRAM Expired - Lifetime JP3915230B2 (en)

Priority Applications (6)

Application Number Priority Date Filing Date Title
JP4673998A JP3915230B2 (en) 1998-02-27 1998-02-27 PACKET GENERATION METHOD, INFORMATION PROCESSING DEVICE HAVING ITS FUNCTION, AND RECORDING MEDIUM CONTAINING PACKET GENERATION PROGRAM
US09/257,003 US6580717B1 (en) 1996-07-04 1999-02-25 Packet communication method and apparatus and a recording medium storing a packet communication program
US10/207,247 US7385989B2 (en) 1996-07-04 2002-07-30 Packet communication method and apparatus and a recording medium storing a packet communication program
US10/453,589 US7158526B2 (en) 1996-07-04 2003-06-04 Packet communication method and apparatus and a recording medium storing a packet communication program
US11/976,639 US7701952B2 (en) 1996-07-04 2007-10-26 Packet communication method and apparatus and a recording medium storing a packet communication program
US12/714,742 US7957405B2 (en) 1996-07-04 2010-03-01 Packet communication method and apparatus and a recording medium storing a packet communication program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP4673998A JP3915230B2 (en) 1998-02-27 1998-02-27 PACKET GENERATION METHOD, INFORMATION PROCESSING DEVICE HAVING ITS FUNCTION, AND RECORDING MEDIUM CONTAINING PACKET GENERATION PROGRAM

Related Child Applications (1)

Application Number Title Priority Date Filing Date
JP2006337736A Division JP4349413B2 (en) 2006-12-15 2006-12-15 PACKET GENERATION METHOD, INFORMATION PROCESSING DEVICE HAVING THE FUNCTION, AND RECORDING MEDIUM CONTAINING PACKET GENERATION PROGRAM

Publications (2)

Publication Number Publication Date
JPH11252172A true JPH11252172A (en) 1999-09-17
JP3915230B2 JP3915230B2 (en) 2007-05-16

Family

ID=12755710

Family Applications (1)

Application Number Title Priority Date Filing Date
JP4673998A Expired - Lifetime JP3915230B2 (en) 1996-07-04 1998-02-27 PACKET GENERATION METHOD, INFORMATION PROCESSING DEVICE HAVING ITS FUNCTION, AND RECORDING MEDIUM CONTAINING PACKET GENERATION PROGRAM

Country Status (1)

Country Link
JP (1) JP3915230B2 (en)

Cited By (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2003510904A (en) * 1999-09-24 2003-03-18 ブリティッシュ・テレコミュニケーションズ・パブリック・リミテッド・カンパニー Packet network interfacing
KR20040066331A (en) * 2003-01-17 2004-07-27 엘지전자 주식회사 Domain name service processing system and method on intra network
US7012931B2 (en) 2000-04-03 2006-03-14 Hitachi, Ltd. Multicast communication method
US7158514B2 (en) 2000-07-21 2007-01-02 Hitachi, Ltd. Multicast routing method and apparatus for routing multicast packet
KR100724232B1 (en) * 2001-07-07 2007-05-31 엘지전자 주식회사 Method for identifying Protocol identification each IP version type in PPP link
JP2009207205A (en) * 2009-06-17 2009-09-10 Hitachi Ltd Communication apparatus
US7609717B2 (en) 2002-05-24 2009-10-27 Hitachi, Ltd. Packet transfer apparatus performing address translation
JP4789120B2 (en) * 2005-05-25 2011-10-12 インターナショナル・ビジネス・マシーンズ・コーポレーション NETWORK SYSTEM, ITS MANAGEMENT METHOD, COMMUNICATION TERMINAL, AND METHOD FOR TRANSMITTING PACKET
JP2012085335A (en) * 2009-03-20 2012-04-26 Netman Co Ltd Method for blocking and searching host in ipv6 network
US8478869B2 (en) 2005-07-05 2013-07-02 Brother Kogyo Kabushiki Kaisha Information processing device and program
JP2014103494A (en) * 2012-11-19 2014-06-05 Fuji Xerox Co Ltd Communication device and program
JP2016140070A (en) * 2009-12-21 2016-08-04 クゥアルコム・インコーポレイテッドQualcomm Incorporated Systems and methods for preemptive dns resolution

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4670979B2 (en) * 2009-06-11 2011-04-13 株式会社日立製作所 PACKET GENERATION METHOD, INFORMATION PROCESSING DEVICE HAVING THE FUNCTION, AND RECORDING MEDIUM CONTAINING PACKET GENERATION PROGRAM

Cited By (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2003510904A (en) * 1999-09-24 2003-03-18 ブリティッシュ・テレコミュニケーションズ・パブリック・リミテッド・カンパニー Packet network interfacing
US7583698B2 (en) 2000-04-03 2009-09-01 Hitachi, Ltd. Multicast communication method
US7012931B2 (en) 2000-04-03 2006-03-14 Hitachi, Ltd. Multicast communication method
US7860094B2 (en) 2000-07-21 2010-12-28 Hitachi, Ltd. Multicast routing method and apparatus for routing multicast packet
US7158514B2 (en) 2000-07-21 2007-01-02 Hitachi, Ltd. Multicast routing method and apparatus for routing multicast packet
US7403522B2 (en) 2000-07-21 2008-07-22 Hitachi, Ltd. Multicast routing method and apparatus for routing multicast packet
US7403520B2 (en) 2000-07-21 2008-07-22 Hitachi, Ltd. Multicast routing method and apparatus for routing multicast packet
US7502372B2 (en) 2000-07-21 2009-03-10 Hitachi, Ltd. Multicast routing method and apparatus for routing multicast packet
KR100724232B1 (en) * 2001-07-07 2007-05-31 엘지전자 주식회사 Method for identifying Protocol identification each IP version type in PPP link
US7609717B2 (en) 2002-05-24 2009-10-27 Hitachi, Ltd. Packet transfer apparatus performing address translation
KR20040066331A (en) * 2003-01-17 2004-07-27 엘지전자 주식회사 Domain name service processing system and method on intra network
JP4789120B2 (en) * 2005-05-25 2011-10-12 インターナショナル・ビジネス・マシーンズ・コーポレーション NETWORK SYSTEM, ITS MANAGEMENT METHOD, COMMUNICATION TERMINAL, AND METHOD FOR TRANSMITTING PACKET
US8417831B2 (en) 2005-05-25 2013-04-09 International Business Machines Corporation Method for IPv4 application transition over IPv6 networks
US8478869B2 (en) 2005-07-05 2013-07-02 Brother Kogyo Kabushiki Kaisha Information processing device and program
JP2012085335A (en) * 2009-03-20 2012-04-26 Netman Co Ltd Method for blocking and searching host in ipv6 network
JP2013258739A (en) * 2009-03-20 2013-12-26 Netman Co Ltd METHOD OF BLOCKING AND SEARCHING FOR HOST IN IPv6 NETWORK
JP2009207205A (en) * 2009-06-17 2009-09-10 Hitachi Ltd Communication apparatus
JP2016140070A (en) * 2009-12-21 2016-08-04 クゥアルコム・インコーポレイテッドQualcomm Incorporated Systems and methods for preemptive dns resolution
JP2014103494A (en) * 2012-11-19 2014-06-05 Fuji Xerox Co Ltd Communication device and program

Also Published As

Publication number Publication date
JP3915230B2 (en) 2007-05-16

Similar Documents

Publication Publication Date Title
US7701952B2 (en) Packet communication method and apparatus and a recording medium storing a packet communication program
US7158526B2 (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
US7639686B2 (en) Access network clusterhead for providing local mobility management of a roaming IPv4 node
KR100485801B1 (en) Network connecting apparatus and method for offering direct connection between network devices existing different private networks
KR100317443B1 (en) Internet protocol filter
JP4130962B2 (en) System and method for using a domain name to route data sent to a destination on a network
EP1326404B1 (en) Apparatus, method and system for converting internet protocol adresses
JP4186446B2 (en) Address translation method
EP1400092B1 (en) Network address translation of incoming sip connections
US7443880B2 (en) Arrangement for reaching IPv4 public network nodes by a node in a IPv4 private network via an IPv6 access network
KR20040074436A (en) appatus for converting IPv4-to-IPv6 using dual stack and method thereof
WO2010108431A1 (en) Method for realizing ipv6 host visting ipv4 host, method for obtaining ipv6 address prefix and translation device
JP3915230B2 (en) PACKET GENERATION METHOD, INFORMATION PROCESSING DEVICE HAVING ITS FUNCTION, AND RECORDING MEDIUM CONTAINING PACKET GENERATION PROGRAM
KR100587560B1 (en) Method and apparatus for communicating with outer system in link local address system
JPH10136052A (en) Ipv4-ipv6 communication method and ipv4-ipv6 conversion device
JP4572938B2 (en) Address translation method
JPH1117726A (en) Connection controller for ip network with built-in dns function
JP4670979B2 (en) PACKET GENERATION METHOD, INFORMATION PROCESSING DEVICE HAVING THE FUNCTION, AND RECORDING MEDIUM CONTAINING PACKET GENERATION PROGRAM
JP4349413B2 (en) PACKET GENERATION METHOD, INFORMATION PROCESSING DEVICE HAVING THE FUNCTION, AND RECORDING MEDIUM CONTAINING PACKET GENERATION PROGRAM
JP3965729B2 (en) IPv4-IPv6 communication method and IPv4-IPv6 conversion apparatus
KR100562390B1 (en) Network Data Flow Identification Method and System Using Host Routing and IP Aliasing Technique
JPH11136285A (en) Ipv4-ipv6 communication method and ipv4-ipv6 converter
Elahi et al. Internet Protocols Part I
Pittet ARP and IP Broadcast over HIPPI-800

Legal Events

Date Code Title Description
A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20050216

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20050216

RD01 Notification of change of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7421

Effective date: 20050216

RD01 Notification of change of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7421

Effective date: 20060417

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20061012

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20061017

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20061215

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20070116

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20070129

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20100216

Year of fee payment: 3

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110216

Year of fee payment: 4

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110216

Year of fee payment: 4

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120216

Year of fee payment: 5

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120216

Year of fee payment: 5

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130216

Year of fee payment: 6

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130216

Year of fee payment: 6

EXPY Cancellation because of completion of term