(57)【特許請求の範囲】
【請求項１】
ホストにてベンダコード及びシリアルコードより構成される固有のＭＡＣ（Media Access Control）アドレスを有する一つのＮＩＣ（Network Interface Card）に複数のＩＰアドレスを割り当てる方法において、
仮想ベンダコードとシリアルコードとを結合して仮想ＭＡＣアドレスを設定する過程と、
前記仮想ＭＡＣアドレスとホストに割り当てられた実際ＩＰアドレスの内部アドレスのうち一つをマッピングする過程と、
ＩＰプロトコルを要請するアプリケーションに対して前記マッピングされた内部アドレス及び仮想ＭＡＣアドレスを割り当てる過程とを含むアドレス割当て方法。
【請求項２】
実際ＩＰアドレスに対するＡＲＰ（Address Resolution Protocol）リクエストセグメントが伝送されれば実際ＭＡＣアドレスを入れてＡＲＰリプライをし、内部ＩＰアドレスに対するＡＲＰリクエストセグメントが伝送されればそれにマッピングされた仮想ＭＡＣアドレスを入れてＡＲＰリプライをするＡＲＰ過程をさらに備えることを特徴とする請求項１に記載のアドレス割当て方法。
【請求項３】
仮想ＭＡＣアドレス及び実際ＩＰアドレスの内部アドレスをマッピングしたものを複数設定し、
ＩＰプロトコルを要請するアプリケーションの発生順序により仮想ＭＡＣアドレス及び実際ＩＰアドレスの内部アドレスをマッピングしたものを順次的に割り当てることを特徴とする請求項１に記載のアドレス割当て方法。
【請求項４】
ベンダコード及びシリアルコードより構成される固有のＭＡＣアドレスを有するＮＩＣを備えてイーサネット（登録商標）にアクセスするホスト装置において、
ＩＰ処理器と、
仮想ＭＡＣアドレスと実際ＩＰアドレスの内部アドレスのうち一つをマッピングしたＩＰ／ＭＡＣテーブルを有するコントローラとを含み、
前記コントローラは前記ＩＰ処理器のＩＰアドレス要請に応答して前記テーブルに収録された仮想ＭＡＣアドレスと実際ＩＰアドレスの内部アドレスを割り当てることを特徴とするホスト装置。
【請求項５】
前記仮想ＭＡＣアドレスは割り当てられていない仮想ベンダコードと前記ＮＩＣのシリアルコードとを結合したものであることを特徴とする請求項４に記載のホスト装置。
【請求項６】
実際ＩＰアドレスに対するＡＲＰリクエストセグメントが伝送されれば実際ＭＡＣアドレスを入れてＡＲＰリプライをし、内部ＩＰアドレスに対するＡＲＰリクエストセグメントが伝送されればそれにマッピングされた仮想ＭＡＣアドレスを入れてＡＲＰリプライをするＡＲＰ処理器をさらに備えることを特徴とする請求項４に記載のホスト装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は近距離通信網にてＴＣＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ）／ＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）を使用するコンピュータのＮＩＣ（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）アドレス割当て方法に係り、特に一つのＮＩＣに複数のＩＰアドレスを割り当てる方法及びこれに適した装置に関する。
【０００２】
【従来の技術】
イーサネット（登録商標）アクセスのためにはＮＩＣが必要である。ＮＩＣは製造時に割り当てられた固有のＭＡＣアドレス（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ  アドレス）を利用してイーサネット（登録商標）にアクセスする。一方、ホストにはホストネームに該当する固有のＩＰアドレスが割り当てられている。
ＭＡＣアドレスはＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）上に接続されたコンピュータやネットワーク装備を識別する唯一の物理的番号であり、イーサネット（登録商標）ＬＡＮではイーサネット（登録商標）アドレスがＭＡＣアドレスである。インターネット上では論理的アドレスであるＩＰアドレスを使用して情報が伝送されるが、情報が目的地ＬＡＮに到着すればＩＰアドレスはＭＡＣアドレスに変換されてこそ目的とするコンピュータが認識して受信できる。
【０００３】
ＭＡＣアドレスは通信プロトコルにてＤＬＣ（Ｄａｔａ  Ｌｉｎｋ  Ｃｏｎｔｒｏｌ）階層の副階層である媒体アクセス制御階層で用いられる。
また、Ｗｉｎｄｏｗｓ（Ｍｉｃｒｏｓｏｆｔの登録商標）を使用するコンピュータならば、開始メニュー−実行メニュー−ｗｉｎｉｐｃｆｇ入力を行ってＩＰとＭＡＣアドレスとを確認できる。
【０００４】
ＴＣＰ／ＩＰプロトコルを利用してイーサネット（登録商標）にアクセスする場合、ＩＰアドレスをＭＡＣアドレスに変換する必要があり、これにより実際ＩＰアドレスと実際ＭＡＣアドレスとがマッピングされる。
従って、ホストにてＮ個のＩＰアドレスが必要ならばＮ個のＮＩＣが必要である。
【０００５】
図１は従来のアドレス割当て方法を利用してイーサネット（登録商標）にアクセスする装置の構成を示すブロック図である。図１において、太い実線の上側はホストに属する部材を示し、下側は相手方ホストに属する部材を示す。
ＦＴＰ（Ｆｉｌｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）処理器１０２はホストネームをＤＮＳ（Ｄｏｍａｉｎ  Ｎａｍｅ  Ｓｙｓｔｅｍ）を利用して３２ビットのＩＰアドレスに変換する。ＦＴＰ処理器１０２は与えられたＩＰアドレスでＴＣＰ処理器１０４に接続を試みる。ＴＣＰ処理器１０４は接続要請セグメントをＩＰ  Ｄａｔａｇｒａｍに変換してＩＰ処理器１０６に伝達する。
【０００６】
ＩＰ階層にて相手方ホストがローカルネットワークに属したものであれば、ＩＰ  Ｄａｔａｇｒａｍは直ちにローカルネットワークを通じて相手方ホストに送られる。一方、相手方ホストが遠隔ネットワークに属したものであれば、ＩＰ  ＤａｔａｇｒａｍはＩＰルーティング機能を通じて次のルータに伝えられる。
【０００７】
ＩＰ  ＤａｔａｇｒａｍはＩＰ階層にて送受信されるデータ単位を言うものであり、イーサネット（登録商標）のパケットに該当する。
イーサネット（登録商標）では４８ビットアドレスを使用するので３２ビットのＩＰアドレスを４８ビットに変換せねばならないが、かかる機能をＡＲＰ（Ａｄｄｒｅｓｓ  Ｒｅｓｏｌｕｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）という。
【０００８】
ＡＲＰ処理器１０８は３２ビットのＩＰアドレスを４８ビットのイーサネット（登録商標）アドレスに変換するか、その逆の動作を行う。ホスト１００にてある相手方ホストに伝送しようとする場合、ＡＲＰ処理器１０８はＡＲＰ  Ｒｅｑｕｅｓｔ  Ｆｒａｍｅを全てのホストに伝達する。
相手方ホストのＡＲＰ処理器１１８では、ＡＲＰ処理器１０８から伝えられたＡＲＰ  Ｒｅｑｕｅｓｔ  Ｆｒａｍｅを受信し、これに応答して自体のハードウエアアドレス（イーサネット（登録商標）アドレス）を入れたＡＲＰ  Ｒｅｐｌｙ  ＦｒａｍｅをＡＲＰ処理器１０８に伝達する。
【０００９】
ＡＲＰ処理器１０８は相手方ホストのＡＲＰ処理器１１８から伝送されるＡＲＰ  Ｒｅｐｌｙ  Ｆｒａｍｅを受け取ればＩＰ  Ｄａｔａｇｒａｍを送る準備をする。その後、ＩＰ  Ｄａｔａｇｒａｍは相手方ホストに伝えられる。
イーサネット（登録商標）ドライバ１１０はＮＩＣに該当して物理階層のデータ伝送を担当する。
【００１０】
ここで、全てのＮＩＣには固有の４８ビットイーサネット（登録商標）アドレスを有し、またホストは一つの３２ビットＩＰアドレスを有し、実際ＩＰアドレスと実際ＭＡＣアドレスとがマッピングされる。
従って、従来のアドレス割当て方法によれば、ホストにてＮ個のＩＰアドレスが必要ならばこれに相応するＮ個のＮＩＣが必要になって経済的に負担になっている。
【００１１】
【発明が解決しようとする課題】
本発明は上記の問題点を解決するために案出されたものであり、一つのＮＩＣに複数のＩＰアドレスを割り当てる方法を提供するところにその目的がある。
本発明の他の目的は、前記のアドレス割当て方法に適した装置を提供することである。
【００１２】
【課題を解決するための手段】
上記の目的を達成するための本発明によるＩＰアドレス割当て方法は、ホストにてベンダコード及びシリアルコードより構成される固有のＭＡＣアドレスを有する一つのＮＩＣに複数のＩＰアドレスを割り当てる方法において、仮想ベンダコードとシリアルコードとを結合して仮想ＭＡＣアドレスを設定する過程と、前記仮想ＭＡＣアドレスとホストに割り当てられた実際ＩＰアドレスの内部アドレスのうち一つをマッピングする過程と、ＩＰプロトコルを要請するアプリケーションに対して前記マッピングされた内部アドレス及び仮想ＭＡＣアドレスを割り当てる過程とを含むことを特徴とする。
【００１３】
上記の他の目的を達成するための本発明によるホスト装置は、ベンダコード及びシリアルコードより構成される固有のＭＡＣアドレスを有するＮＩＣを備えてイーサネット（登録商標）にアクセスするホスト装置において、ＩＰ処理器と、仮想ＭＡＣアドレスと実際ＩＰアドレスの内部アドレスのうち一つをマッピングしたＩＰ／ＭＡＣテーブルを有するコントローラとを含み、前記コントローラは前記ＩＰ処理器のＩＰアドレス要請に応答して前記テーブルに収録された仮想ＭＡＣアドレスと実際ＩＰアドレスの内部アドレスを割り当てることを特徴とする。
【００１４】
【発明の実施の形態】
以下、添付された図面を参照して本発明の構成及び動作を詳細に説明する。
図２は本発明によるアドレス割当て方法を行う装置の構成を示すブロック図である。
図２において、太い実線の上側はホスト２００に属する部材を示し、下側は相手方ホストに属する部材を示す。
Ａｐｐ１  ２０２、Ａｐｐ２  ３０２はホスト２００内で行われるアプリケーションプログラムを示す。
【００１５】
アプリケーションプログラム２０２，３０２は自体に付与されたＩＰアドレスを利用してイーサネット（登録商標）にアクセスする。
アプリケーションプログラム２０２に備わったＦＴＰ処理器（図１のＦＴＰ処理器１０２に該当）はホストネームをＤＮＳを利用して３２ビットのＩＰアドレスに変換し、与えられたＩＰアドレスでＴＣＰ処理器２０４に接続を試みる。ＴＣＰ処理器２０４は接続要請セグメントをＩＰフレームに変換してＩＰ処理器２０６に伝達する。
【００１６】
一方、アプリケーションプログラム３０２は自体に与えられたＩＰアドレスを利用してＵＤＰ（Ｕｓｅｒ  Ｄａｔａｇｒａｍ  Ｐｒｏｔｏｃｏｌ）処理器３０２、ＩＰ処理器３０６を通じてイーサネット（登録商標）にアクセスする。
ＡＲＰ処理器２０８は３２ビットのＩＰアドレスを４８ビットのイーサネット（登録商標）アドレスに変換する。
ＡＲＰ処理器２０８は３２ビットのＩＰアドレスを４８ビットのイーサネット（登録商標）アドレスに変換するか、その逆の動作を行う。ホスト２００からある相手方ホストに伝送しようとする場合、ＡＲＰ処理器２０８はＡＲＰ  Ｒｅｑｕｅｓｔ  Ｆｒａｍｅを全てのホストに伝達する。
【００１７】
イーサネット（登録商標）ドライバ２１０はＮＩＣに該当して物理階層のデータ伝送を担当する。
相手方ホストのＡＲＰ処理器２１８ではＡＲＰ処理器２０８から伝えられたＡＲＰ  Ｒｅｑｕｅｓｔ  Ｆｒａｍｅを受信し、これに応答して自体のハードウエアアドレス（イーサネット（登録商標）アドレス）を入れたＡＲＰ  ＲｅｐｌｙＦｒａｍｅをＡＲＰ処理器２０８に伝達する。
ＡＲＰ処理器２０８は相手方ホストのＡＲＰ処理器２１８から伝送されるＡＲＰ  Ｒｅｐｌｙ  Ｆｒａｍｅを受け取ればＩＰ  Ｄａｔａｇｒａｍを送る準備をする。その後、ＩＰ  Ｄａｔａｇｒａｍは相手方ホストに伝えられる。
【００１８】
図２に示された装置において、アプリケーションプログラム２０２，３０２は相異なるＩＰアドレスを使用する。また、ＮＩＣも別途のＩＰアドレスを用いる。従って、一つのイーサネット（登録商標）アドレスを有するＮＩＣに３つのＩＰアドレスが割り当てられている。
コントローラ２１２はＩＰ／ＭＡＣテーブルを使用してＮＩＣに割り当てられた一つのイーサネット（登録商標）アドレスに３つのＩＰアドレスを割り当てることを制御する。
【００１９】
本発明によるアドレス割当て方法は次の通り行われる。
まず、仮想ベンダコードとシリアルコードとを結合して仮想ＭＡＣアドレスを設定する。
次に、仮想ＭＡＣアドレスとホストに割り当てられた実際ＩＰアドレスの内部アドレスのうち一つをマッピングする。仮想ＭＡＣアドレスとホストに割り当てられた実際ＩＰアドレスの内部アドレスはＩＰ／ＭＡＣテーブルとして貯蔵される。
次に、ＩＰプロトコルを要請するアプリケーションに対して前記マッピングされた内部アドレス及び仮想ＭＡＣアドレスを割り当てる。
【００２０】
表１はコントローラ２１２が使用するＩＰ／ＭＡＣテーブルの一例を示すものである。
【表１】
0003792188.tif 000002
【００２１】
表１において、実際ＩＰアドレス及びＭＡＣアドレスはＮＩＣに割り当てられたＩＰアドレス及びＭＡＣアドレスを指す。
ＩＰアドレスはホストネームに該当するアドレスであり、ＭＡＣアドレスはＮＩＣが製造される時に割り当てられる固有のアドレスである。
【００２２】
表２はＭＡＣアドレスの例を示すものである。
【表２】
0003792188.tif 000003
【００２３】
表２に開示された通り、全てのＭＡＣアドレスは３バイトのベンダ（製造企業）と３バイトのシリアルとに区分される。すなわち、製造企業ごとに別途のコードを有する。ここで、ベンダコードで表現されうる製造企業の数は実際に存在するベンダの数よりはるかに多いので、実際に割り当てられていないベンダコード（以下、仮想ベンダコードという）を利用できる。表１に示された例としては、仮想ベンダコードとして６６−ＤＤ−ｘｘを使用している。また、仮想ベンダコードとシリアルコードとを結合させて得られたＭＡＣアドレスを仮想ＭＡＣアドレスと称する。
【００２４】
図２に示された装置において、ホストネームに該当するＩＰだけ該当ＮＩＣのＭＡＣとマッピングされる。残りの仮想ＩＰは仮想ＭＡＣアドレスとマッピングされ、そのマッピング順序は仮想ＩＰアドレスの発生順序により決定される。すなわち、ＴＣＰ／ＩＰプロトコルを使用してイーサネット（登録商標）に接続しようとするアプリケーションの発生順に仮想ＩＰアドレスが割り当てられ、これに対応して仮想ＭＡＣアドレスがマッピングされる。ホストに３２ビットのＩＰアドレスにおいて最後のバイト（８ビット）は内部アドレスとしてユーザが任意に設定して使用できるものであるので、重複されて割り当てらない限りホスト内部にて使用が可能である。
【００２５】
ＡＲＰ処理器２０８は実際ＩＰに対するＡＲＰ  Ｒｅｑｕｅｓｔ  Ｓｅｇｍｅｎｔが伝送されれば実際ＭＡＣを入れてＡＲＰ  Ｒｅｐｌｙをし、仮想のＩＰに対するＡＲＰ  Ｒｅｑｕｅｓｔ  Ｓｅｇｍｅｎｔが伝送されれば仮想のＭＡＣを入れてＡＲＰ  Ｒｅｐｌｙをする。
表１を参照して例を挙げれば、実際ＩＰアドレス（１６５．２１３．１７３．１８１）に対するＡＲＰ  Ｒｅｑｕｅｓｔ  Ｓｅｇｍｅｎｔが伝送されれば実際ＭＡＣ（００−００−Ｆ０−２１−８０−Ｅ９）を入れてＡＲＰ  Ｒｅｐｌｙをし、仮想−１  ＩＰ（１６５．２１３．１７３．１８２）に対するＡＲＰ  Ｒｅｑｕｅｓｔ  Ｓｅｇｍｅｎｔが伝送されれば仮想のＭＡＣ（６６−ＤＤ−０１−２１−８０−Ｅ９）を入れてＡＲＰ  Ｒｅｐｌｙをする。
【００２６】
このように一つのＮＩＣにいくつかのＩＰアドレスを割り当てられる。本発明によるＩＰアドレス割当て方法及び装置は実際モードと同一に作動するので、Ｖｉｒｔｕａｌ  ＩＰのようにＬｏｏｐ  ｂａｃｋ処理をする必要がない。従って、ネットワークプロトコルプログラムのテストが容易になる。
【００２７】
【発明の効果】
前述の如く、本発明によるＩＰアドレス割当て方法及び装置によれば、一つのＮＩＣに複数のＩＰアドレスを割り当てられるので、要求されるＩＰアドレスの数ほどのＮＩＣを備える必要がなくなって経済的なメリットが得られる。
【図面の簡単な説明】
【図１】  従来のアドレス割当て方法を利用してイーサネット（登録商標）アクセスをするホスト装置の構成を示すブロック図である。
【図２】  本発明によるアドレス割当て方法を利用したホスト装置の構成を示すブロック図である。
【符号の説明】
１０２…ＦＴＰ処理器
１０４，２０４…ＴＣＰ処理器
１０６，２０６，３０６…ＩＰ処理器
１０８…ＡＲＯ処理器
１１８，２０８，２１８…ＡＲＰ処理器
２００…ホスト
２１２…コントローラ
【図１】
0003792188.tif 000004
【図２】
0003792188.tif 000005