(57)【要約】　　　（修正有）【課題】ローカルＩＰでインターネット通話が可能なようにグローバルＩＰを共有する。【解決手段】ローカル端末機からデータパケットを受信する段階と；受信データパケットがゲートキーパー登録要求データなら、Ｈ．２２５処理のためのＩＰとポート情報とを検出して自分に割り当てられたグローバルＩＰと任意に生成されたポートにマスカレードして貯蔵する段階と；前記受信データパケットがＨ．２２５処理データなら、Ｈ．２４５通信のためのＩＰとポート情報とを検出し、自分に割り当てられたグローバルＩＰと任意に生成されたポートにマスカレードして貯蔵する段階と；前記受信データパケットを外部に伝送する段階と；外部から受信されたデータパケットから検出されたＩＰとポート情報とをデマスカレードして該当ローカル端末機に伝送する段階；とを含むことを特徴とする。【選択図】　図２
2004007516.tif 000002
【特許請求の範囲】
【請求項１】
各々のローカル端末機がグローバルＩＰを共有し、他ローカル端末機或いはグローバル端末機とインターネット通話可能にするためのグローバルＩＰ共有方法において、
ローカル端末機からデータパケットを受信する段階と；
受信データパケットがゲートキーパー登録要求データなら、Ｈ．２２５処理のためのＩＰとポート情報とを検出して自分に割り当てられたグローバルＩＰと任意に生成されたポートにマスカレードして貯蔵する段階と；
前記受信データパケットがＨ．２２５処理データなら、Ｈ．２４５通信のためのＩＰとポート情報とを検出し、自分に割り当てられたグローバルＩＰと任意に生成されたポートにマスカレードして貯蔵する段階と；
前記受信データパケットがＨ．２４５処理データなら、音声／画像／データ通信のためのＩＰとポート情報とを検出して自分に割り当たられたグローバルＩＰと任意に生成されたポートにマスカレードして貯蔵する段階と；
前記受信データパケットを外部に伝送する段階と；
外部から受信されたデータパケットから検出されたＩＰとポート情報とをデマスカレードして該当ローカル端末機に伝送する段階；とを含むことを特徴とするグローバルＩＰ共有方法。
【請求項２】
前記受信データパケットの外部伝送に応答して受信されるデータパケットはコール連結データを含み、前記コール連結データ受信時、Ｈ．２４５通信のためのＩＰとポート情報とを検出して登録する段階と；
登録されたポート情報を有するローカル端末機にＨ．２４５通信データを伝送する段階；とを含むことを特徴とする特許請求の範囲第１項に記載のグローバルＩＰ共有方法。
【請求項３】
前記受信データパケットは、内部のローカル端末機と相互連結のためのＨ．２２５処理データを含み、内部のローカル端末機と相互連結のためのＨ．２２５処理データ受信時、目的地ポートがマスカレードされたポートなら、ソース側ＩＰとポートを呼出側ローカル端末機のＩＰとポートにデマスカレードして被呼出側ローカル端末機に伝送する段階；を含むことを特徴とする特許請求の範囲第１項または第２項に記載のグローバルＩＰ共有方法。
【発明の詳細な説明】
［発明の目的］
［発明の属する技術分野及び従来の技術］
本発明は、グローバル（Ｇｌｏｂａｌ）ＩＰ共有方法に関するもので、特にローカル（Ｌｏｃａｌ）ＩＰでインターネット通話が可能なようにグローバルＩＰを共有する方法に関するものである。
【０００１】
一般的に、各企業、或いはアパートのような共同住宅では、ＬＡＮのような構内網を介して多数のコンピューター端末機を連結して情報を共有している。
【０００２】
一般的に、各コンピューター端末機がインターネットに接続するには固有のＩＰ住所をＩＳＰ（Ｉｎｔｅｒｎｅｔ　Ｓｅｒｖｉｃｅ　Ｐｒｏｖｉｄｅｒ）から割り当ててもらわなければならない。しかし、ＩＰ割当の制約によって、前記の例にあげた企業、或いは共同住宅ではＩＰ共有器またはウィンゲート（Ｗｉｎｇａｔｅ）やミッドポイント（Ｍｉｄｐｏｉｎｔ）などのアイピー共有プログラムを利用し、多数のコンピューター端末機がインターネットに接続可能なようにシステムを構築している。
【０００３】
このような一般的なＩＰ共有器では、ローカル端末機から伝送された固定されたローカル（内部）ＩＰ住所とポート情報の代わりに、共有器自信のグローバル（外部）ＩＰ住所とポート住所とをグローバル端末機に伝送し、相手側グローバル端末機からデータが伝送されると、これを内部に貯蔵されたローカルＩＰ住所とポート情報とを有するローカル端末機に伝送し、ローカル端末機とグローバル端末機間でデータ通信が成されるようにする。つまり、一般的なＩＰ共有器がネットワーク住所変換（ＮＡＴ）（或いはＴＣＰ階層のポートまで変換するＮＡＰＴ）機能を有することによって、ローカル端末機はグローバルＩＰ住所の割当なしでもグローバル端末機と通信できるのである。
【０００４】
しかし、上述した一般的なＩＰ共有器を利用してＴＣＰ、ＵＤＰの上位レベルの固有性を有するＨ．３２３などのようなプロトコルを支援することはできない。その理由は、Ｈ．３２３プロトコルを構成するプロトコルの中には、コール設定及び解除、コール制御のためにＩＰ住所とポート情報をやり取りするプロトコル（Ｈ．２２５、Ｈ．２４５）があるためであるのだが、このようなコール設定及び解除、コール制御のためのＩＰとポートとの位置及び意味はＴＣＰ／ＩＰレベルでのように固定されていないので、適切に変形しなければならない。しかし、従来のＩＰ共有器はＴＣＰ／ＩＰレベル以上のプロトコルに対する住所及びポート変換機能が具備されていないので、ＶｏＩＰの具現自体が不可能であるという問題点がある。
【０００５】
［発明が解決しようとする技術的課題］
従って、本発明の目的は、一つのグローバル（Ｇｌｏｂａｌ）ＩＰ確保だけでも多数のローカル端末機使用者がインターネット通話を遂行することができる、グローバルＩＰ共有方法を提供することにある。
【０００６】
本発明のまた別の目的は、ローカル端末機間でインターネット通話が成される場合、インターネット通話遂行のために処理されなければならないデータの数を減少させてＩＰ共有器の負荷処理負担を減少させることは勿論、迅速な通話が成されるようにするためのグローバルＩＰ共有方法を提供することにある。
【０００７】
［発明の構成］
前記の目的を達成するための本発明の実施例によるグローバルＩＰ共有方法は；
ローカル端末機からデータパケットを受信する段階と；
受信データパケットがゲートキーパー登録要求データなら、Ｈ．２２５処理のためのＩＰとポート情報とを検出して自分に割り当てられたグローバルＩＰと任意に生成されたポートにマスカレードして貯蔵する段階と；
前記受信データパケットがＨ．２２５処理データなら、Ｈ．２４５通信のためのＩＰとポート情報とを検出し、自分に割り当てられたグローバルＩＰと任意に生成されたポートにマスカレードして貯蔵する段階と；
前記受信データパケットがＨ．２４５処理データなら、音声／画像／データ通信のためのＩＰとポート情報とを検出して自分に割り当たられたグローバルＩＰと任意に生成されたポートにマスカレードして貯蔵する段階と；
前記受信データパケットを外部に伝送する段階と；
外部から受信されたデータパケットから検出されたＩＰとポート情報とをデマスカレードして該当ローカル端末機に伝送する段階；とを含むことを特徴とする。
【０００８】
以下、本発明の好ましい実施例を添付の図面を参照に詳細に説明する。本発明を説明するにおいて、関連する公知の機能或いは構成に対する具体的な説明が本発明の要旨を不要に不明にすると判断される場合、それに対する詳細な説明は省略することにする。
【０００９】
図１は、本発明の実施例によるシステム構成図を例示したものである。
【００１０】
図１を参照すると、まず本発明の実施例によるシステムは、構内網（ＬＡＮ）内に接続されている多数のローカル端末機１０とＩＰ共有器２０とを含んでいる。このようなローカル端末機各々にはローカルＩＰが割り当てられており、前記ＩＰ共有器２０にもローカルＩＰとグローバルＩＰが割り当てられている。各々のローカル端末機１０は、ＩＰ共有器２０を介してインターネットサービスを受けることは勿論、構内網に接続されている他ローカル端末機或いはインターネットに接続可能なグローバル端末機５０とインターネット通話可能である。
【００１１】
ＩＰ共有器２０は、本発明の実施例によるグローバルＩＰ共有プログラムデータに基づき、内部ローカル端末機或いは内部ローカル端末機１０と外部グローバル端末機５０との間でインターネット通話が可能なように支援する。本発明の実施のためのＩＰ共有器２０は、マスカレードされたＩＰとポート情報を登録貯蔵するためのハッシュ（ｈａｓｈ）テーブルを具備する。そして、このようなＩＰ共有器２０は、従来のＩＰ共有器の有する住所変換機能を基本的に有することは自明であると言える。
【００１２】
ゲートウェイ（Ｇａｔｅ　Ｗａｙ：Ｇ／Ｗ）３０は、回線交換網（図示せず）とパケット交換網を連結するブリッジの役割を遂行する。
【００１３】
ゲートキーパー（Ｇａｔｅｋｅｅｐｅｒ：Ｇ／Ｋ）４０は、Ｈ．３２３端末機、つまりローカル端末機に対する住所変換（Ａｄｄｒｅｓｓ　Ｔｒａｎｓｌａｔｉｏｎ）、接近制御（Ａｃｃｅｓｓ　Ｃｏｎｔｒｏｌ）などの機能をし、ゲートウェイ３０の位置を端末機に知らせたり帯域幅の管理をする。
【００１４】
以下、上述の構成を有するシステムのＩＰ共有器２０で遂行されるグローバルＩＰ共有方法を添付の図面を参照に、より具体的に説明することにする。
【００１５】
図２は、本発明の一実施例によるＩＰ共有器２０でのデータパケット処理のフローチャートを図示したもので、より具体的には、ローカル端末機１０でグローバル端末機５０にフォワーディング（ｆｏｒｗａｒｄｉｎｇ）する場合、ＩＰ共有器２０で処理されるデータパケットのフローチャートを図示したものである。本発明の実施例によるＩＰ共有器２０は、ＶｏＩＰ具現のためのＨ．３２３プロトコルを処理するために、基本的にはゲートキーパー４０にローカル端末機１０を登録するための過程を経らねばならず、電話コール（Ｃａｌｌ）によるデータパケット処理過程を経らなければならない。
【００１６】
図２を参照すると、まずＩＰ共有器２０は、ローカル端末機１０からデータパケットが受信（１００段階）されると、１１０段階に進み、受信されたデータパケットに含まれているソース（ｓｏｕｒｃｅ）のポートがマスカレード（ｍａｓｑｕｅｒａｄｅ）されているか否かを検査する。検査結果、ソースポートがマスカレードされていなければ、１２０段階に進み、ＴＣＰ／ＩＰ階層のソースＩＰとポートとをＩＰ共有器２０に割り当てられているグローバルＩＰとポートにマスカレードする。つまり、一般的なＩＰ共有器でのように、ＴＣＰ／ＩＰ階層で住所変換をするのである。
【００１７】
もし、１１０段階の検査結果、ソースポートが既にマスカレードされているなら、ＩＰ共有器２０は１１５段階に進み、ソースＩＰとポートとを既にマスカレードされているＩＰとポートに変更する。そして、ＩＰ共有器２０は、１３０段階、１４０段階、１５０段階を介して前記受信されたデータパケットがＨ．３２３プロトコルスタックによるゲートキーパー４０登録データ（ＲＲＱ：Ｒｅｇｉｓｔｒａｔｉｏｎ　Ｒｅｑｕｅｓｔ）、相互連結データ（Ｈ．２２５）、コール制御データ（Ｈ．２４５）であるかを検査する。
【００１８】
１３０段階、１４０段階及び１５０段階の検査結果、インターネット通話を遂行するためのいかなるデータも含まれていないなら、本発明の実施例によるＩＰ共有器２０は、一般的なＩＰ共有器でのようにマスカレードされた自分のＩＰとポートが含まれたデータパケットを外部に伝送（１６０段階）する。
【００１９】
しかし、１３０段階の検査結果、受信されたデータパケットがゲートキーパー４０登録データ（ＲＲＱ）なら（目的地のポート情報“１７１９”の有無で判断）、ＩＰ共有器２０は１３２段階に進み、受信されたデータパケットからコールシグナル（Ｃａｌｌ　Ｓｉｇｎａｌ）ＩＰ／ポートとＲＡＳ（Ｒｅｇｉｓｔｒａｔｉｏｎ　Ａｄｍｉｓｓｉｏｎ　Ｓｔａｔｕｓ）メッセージＩＰ／ポートとを検出する。そして、ＩＰ共有器２０は、前記検出されたコールシグナルＩＰ／ポートとＲＡＳメッセージＩＰ／ポートとを自分に割り当てられたグローバルＩＰと任意に生成されたポートにマスカレード（１３４段階）した後、検出された前記ＩＰ／ポートとマスカレードされたＩＰ／ポートをハッシュ（ｈａｓｈ）テーブルに登録（１３６段階）することによって、前記コールシグナルポートをＨ．２２５処理用ポートに登録することになるのである。以後、ＩＰ共有器２０は受信されたデータパケットをゲートキーパー４０に伝送（１３８段階）する。
【００２０】
これによって、ＩＰ共有器２０内部にはローカル端末機（ソース）のコールシグナルＩＰ／ポートとＲＡＳメッセージのＩＰ／ポートがマスカレードされ貯蔵されるもので、ゲートキーパー４０にはＩＰ共有器２０でマスカレードされて伝送されたコールシグナルポートが登録されることになるのである。参考的に、前記コールシグナルポート情報は、以後、インターネット通話のための呼出に利用される。
【００２１】
上述のように、ゲートキーパー４０にローカル端末機の登録が完了された後、ローカル端末機から受信されるデータパケットがＨ．２２５プロトコルに基づいた相互連結データなら（１４０段階）、ＩＰ共有器２０は１４１段階から１４７段階を遂行する。参考的に、データパケットが相互連結データであるかを判断する方法は、Ｈ．３２３標準勧告案で規定しているポート情報（“１７２０”）がデータパケットに含まれているか、１３６段階で登録されたＨ．２２５処理用ポート情報（つまり、コールシグナルポート）が含まれているかを検査することによって判断することができる。上述の判断方法によって相互連結データがデータパケットに含まれていれば、ＩＰ共有器２０は受信データパケットでコール制御（Ｈ．２４５）のためのＩＰ／ポートを検出（１４１段階）する。一般的に、コール制御（Ｈ．２４５）のためのポートは、警報（Ａｌｅｒｔｉｎｇ）メッセージに含まれている。一方、ＩＰ共有器２０は、検出されたＨ．２４５通信用ＩＰ／ポートをＩＰ共有器２０自信のグローバルＩＰと任意に生成されたポートにマスカレード（１４２段階）し、検出されたＩＰ／ポートとマスカレードされたＩＰ／ポートをハッシュテーブルに登録（１４３段階）することによって、検出されたポートをＨ．２４５通信用ポートとして登録することになるのである。
【００２２】
以後、ＩＰ共有器２０は１４４段階に進み、高速開始（Ｆａｓｔ　Ｓｔａｒｔ）モードを判断（高速開始処理のためのＨ．２４５ポートテーブルを追加で含んでいれば）し、高速開始モードを遂行しなければならないのなら、１４５段階に進み、受信されたデータパケットから音声／画像／データ通信のためのＩＰとポートを検出する。参考的に、音声／画像／データ通信のためのポートは、Ｈ．２４５ポート（ＡｌｅｒｔｉｎｇとＣｏｎｎｅｃｔを介して伝達された）を介して伝達される。音声／画像／データ通信のためのポートが検出されると、これを自分のグローバルＩＰと任意に生成されたポートにマスカレード及び登録（１４６段階）した後、１４７段階に進み、受信されたデータパケットを外部に伝送する。このように、音声／画像／データ通信のためのＩＰとポートがマスカレード完了されると、以後、マスカレードされたＩＰとポートを介してグローバル端末機にデータパケットが伝送され、グローバル端末機から伝送されるデータパケットに含まれたＩＰとポートをマスカレードして内部のローカル端末機に伝送することになると、正常的なインターネット通話が可能になるのである。そして、１４４段階の検査結果、高速開始モードでないノーマル（ｎｏｒｍａｌ）モードであるなら、ＩＰ共有器２０は１４７段階に進み、データパケットを外部（ゲートキーパー）に伝送することによって、相互連結を要求することになるのである。
【００２３】
一方、ＩＰ共有器２０は、受信されたデータパケットがコール制御（Ｈ．２４５）データであるかを判断（１５０段階）する。判断方法としては、１４３段階で登録されたＨ．２４５通信用ポート情報が含まれているかの可否で判断することができる。判断結果、コール制御のためのデータなら、ＩＰ共有器２０は１５２段階に進み、受信データパケットから音声／画像／データ通信のためのＩＰとポートを検出し、検出されたＩＰとポートを自分のグローバルＩＰと任意に生成されたポートにマスカレード（１５４段階）して貯蔵する。そして、ＩＰ共有器２０は、マスカレードされたＩＰとポートが含まれたデータパケットを外部（グローバル端末機）に伝送することによって、以後、ローカル端末機１０とグローバル端末機６０との間で伝送されるインターネット通話のためのデータパケットは、ＩＰ共有器２０でマスカレード及びデマスカレード過程を経てグローバル端末機６０とローカル端末機１０に伝送されることになるのである。
【００２４】
従って、ローカル端末機１０はＩＰ共有器２０に割り当てられているグローバルＩＰを共有することによって、グローバル端末機６０と正常的なインターネット通話を遂行することができるようになるのである。
【００２５】
図３は、本発明の一実施例によるＩＰ共有器２０でのデータパケット処理のフローチャートを図示したもので、より具体的には、目的地がＩＰ共有器２０である場合のデータパケット処理フローチャートを図示したものである。そして、図４は、本発明の一実施例によるローカル端末機１０の間でデータ伝送が成される過程を説明するための図面を参考的に図示したものである。
【００２６】
まず、図３を参照すると、ＩＰ共有器２０は、自分を目的地とするデータパケットが受信（２００段階）されると、受信データパケットに含まれているポート情報が既にマスカレードされたポートであるかを検査（２１０段階）する。もし、マスカレードされたポートでなければ、自分の制御のためのデータ（例えば、ＩＰ共有器でＴｅｌｅｔ接続をする場合、或いはＴＣＰポート２３番であり、ウェブページ接続である場合）なので、２１２段階に進み、内部で処理する。しかし、２１０段階の検査結果、マスカレードされたポートなら、ＩＰ共有器２０はＴＣＰ／ＩＰ階層のＩＰとポートをデマスカレードして該当ローカル端末機１０に伝送（２５０段階）する。
【００２７】
つまり、ＩＰ共有器２０は、自分を目的地とするデータパケットが受信されると、既にマスカレードされたポートであるかを検査し、反対にデマスカレードした後、内部のローカル端末機１０に伝送すればよい。ただ、内部のローカル端末機１０、或いは外部のグローバル端末機５０から通話相手側の相互連結（Ｈ．２２５）のためのデータが受信されることがあるので、２２０段階と２５０段階との間で受信されたデータパケットが相互連結データであるかを検査（２３０段階）しなければならない。
【００２８】
２３０段階の検査結果、受信データパケットが相互連結データなら、ＩＰ共有器２０は２３２段階に進み、相互連結データがコール連結（Ｃａｌｌ　Ｓｅｔｕｐ）データ（Ｑ．９３１）であるかを検査する。検査結果、コール連結データなら、それに応答して相手側端末機から伝送されるデータパケットからＨ．２４５通信用ＩＰ／ポートを検出（２３４段階）し、検出ポートをＨ．２４５通信ポートに登録（２３６段階）する。このようにする理由は、内部から外部にコール（コール）する時、外部ではそれに応答してＨ．２４５プロトコルに基づいたデータパケット（Ａｌｅｒｔｉｎｇ，　Ｃｏｎｎｅｃｔ）が受信されるため、これを介して伝達されるデータを目的地に正常伝送するためである。
【００２９】
一方、ＩＰ共有器２０は２３２段階の検査結果、コール連結データでなければ、２３８段階に進み、データパケット伝送した端末機がローカル端末機であるかを検査する。これは、ソースＩＰで検査することができる。検査結果、グローバル端末機５０であれば、２４０段階に進み、グローバル端末機５０から受信されたデータパケットを内部端末機１０に伝送するのだが、このような場合、ＩＰ共有器２０は受信されたＩＰとポートに対応するローカル端末機のＩＰとポートをハッシュテーブルから探し（つまり、デマスカレードし）内部に伝送すればよい。
【００３０】
もし、２３８段階でテーブルパケット伝送した端末機がローカル端末機１０であれば、ＩＰ共有器２０はＨ．２４５処理のために既にマスカレードされたＩＰとポートを探し、これをデマスカレード（２４２段階）した後、これを内部に伝送（２４４段階）する。これを、図４を参照してより具体的に説明すると、ＩＰ共有器２０がローカル端末機１からソースＩＰ１９２．１６８．０．１００、ソースポート１００１、目的地ＩＰ６１．２５１．８５．１３８、目的地ポート６０００１を有するデータパケットを受信したと仮定し、ＩＰ共有器２０のマスカレード動作によりポート１００２が６０００１にマスカレードされたと仮定すると、ＩＰ共有器２０ではソースＩＰが６１．２５１．８５．１３８、ソースポートが６０００２、目的地ＩＰが１９２．１６８．０．１０１、目的地ポートが１００２にマスカレードされ、ローカル端末機ｎに伝送される。このようなＨ．２２５プロトコルは、Ｈ．２４５処理のためのＩＰとポートをやり取りする過程なので、データの中のソースＩＰ１９２．１６８．０．１００もＩＰ共有器２０のグローバルＩＰ６１．２５１．８５．１３８に変更されることになる。このような場合は、再びＩＰ共有器２０にデータパケットが伝送されデマスカレード動作を遂行しなければならないので、データ処理において遅延の素地がある。従って、本発明では、Ｈ．２２５プロトコル処理過程中（図４の▲２▼過程中）、２４２段階を介してＨ．２４５処理ＩＰ（６１．２５１．８５．１３８）とポートとを元来のソース側ＩＰ（１９２．１６８．０．１００）とポートにデマスカレードすることによって、この後ローカル端末機相互間に直接通信が成されることによって、ＩＰ共有器２０によるマスカレード／デマスカレードによる通信遅延を防止することができる。
【００３１】
上述したように、本発明の実施例によるＩＰ共有器２０が目的地に指定されグローバル、或いはローカル端末機からデータパケットを受信した場合、ＩＰ共有器２０は、既にマスカレードされたハッシュテーブルを利用してＩＰとポートをデマスカレードして内部端末機に伝送することによって、グローバルＩＰ共有によるローカル端末機とグローバル端末機との間にインターネット通話が正常的に成されるようにする。並びに、ＩＰ共有器２０は、ローカル端末機間に相互連結のためのＨ．２２５プロトコル処理時にＨ．２４５処理のためにマスカレードされたＩＰとポートをデマスカレードすることによって、ローカル端末機間でＨ．２４５処理のためのデータ通信が成されるようにする。
【００３２】
［発明の効果］
上述のように、本発明はＴＣＰ／ＩＰレベル以上のプロトコルに対する住所（ＩＰ）及びポート変換機能が具備されているので、ローカルＩＰを有するローカル端末機が一つのグローバルＩＰを共有してインターネット通話を遂行することができるという長所がある。
【００３３】
また、本発明は、ローカル端末機間でインターネット通話が成される場合、インターネット通話遂行のために処理されなければならないデータの数を減少させ、グローバルＩＰを共有させるハードウェアーの負荷処理の負担を軽減させることができることは勿論、迅速なインターネット通話が可能な長所がある。
【００３４】
一方、本発明は、図面に図示されている実施例たちを参考に説明されたが、これは例示的なものに過ぎず、当該技術分野で通常の知識を有した者なら、これより多様な変形及び均等な他実施例が可能であると言う点を理解することができるであろう。従って、本発明の真なる技術的保護範囲は、添付の特許請求の範囲によってのみ定められるべきである。
【図面の簡単な説明】
【図１】本発明の実施例によるシステム構成例示図である。
【図２】本発明の一実施例によるＩＰ共有器２０でのデータパケット処理のフローチャートである。
【図３】本発明の一実施例によるＩＰ共有器２０でのデータパケット処理のフローチャートである。
【図４】本発明の一実施例によるローカル端末機の間にデータ伝送が成される過程を説明するための図面である。
【図１】
2004007516.tif 000003
【図２】
2004007516.tif 000004
【図３】
2004007516.tif 000005
【図４】
2004007516.tif 000006