(57)【特許請求の範囲】
【請求項１】
個々にグローバルアドレスが付与される複数のセッションを確立する通信方法であって、
送信すべきパケットを受信する受信過程と、
該パケットを送出するために新たなグローバルアドレスが付与されるセッションを確立すべき場合に、該確立されるセッションを一意に特定する識別情報を自動的に生成する過程と、
該自動的に生成された識別情報を伴ってブロードキャスト信号を送信する過程と、
前記識別情報を伴う応答信号を受信する過程と、
前記識別情報を伴って、該応答信号の送信元に対して、サービスを要求する情報を送信する過程と、
前記識別情報を伴いサービス内容を通知する信号を受信する過程と
を有することを特徴とする通信方法。
【請求項２】
前記受信過程の完了後、前記パケットに含まれる情報に基づいて、前記パケットの送信のために新たなセッションを確立するか否かを判定する判定過程
をさらに有することを特徴とする請求項１記載の通信方法。
【請求項３】
請求項１または２の何れかに記載の通信方法を実行することを特徴とする通信装置。
【請求項４】
請求項１または２の何れかに記載の通信方法を処理装置に実行させることを特徴とするプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ルータ装置等に用いて好適な通信方法、通信装置およびプログラムに関する。
【０００２】
【従来の技術】
一般家庭あるいは小規模オフィス等においてインターネット接続を行う場合には、ユーザ側にてブロードバンド端末装置あるいはブロードバンドルータ装置が設けられ、これらの装置は電話回線等を介してプロバイダ側のサーバに接続される。これらの装置においては、ＰＰＰｏＥ（point to point protocol over Ethernet，「Ethernet」または「イーサネット」は登録商標）と称するプロトコルが多用されている。ＰＰＰｏＥにおいては、仕様上はユーザ側にて複数の「セッション」を起動することが可能であり、各「セッション」毎にＷＡＮ（例えばインターネット）側のグローバルアドレスが付与される。
【０００３】
ユーザ側にて複数のパーソナルコンピュータ等を単にインターネットに同時接続するのであれば、ＮＡＴ、ＩＰマスカレード等の手法を用いて、ユーザ側のＬＡＮにおけるローカルアドレスと、ＷＡＮにおけるグローバルアドレスとを相互に変換することが可能である。従って、かかる場合には一のグローバルアドレスを当該ユーザに付与すれば充分であるから、ＰＰＰｏＥを用いて一のセッションを起動すればよい。ＰＰＰｏＥにおいて送受信されるパケット（ＰＰＰｏＥパケットという）には、セッションを区別するための情報としてホストユニークタグを含めることができるが、一のセッションのみが起動される場合には、ホストユニークタグは無くてもよい。一方、特殊な用途においては、ルータ等において複数のセッションを起動し、各々に対して個別のグローバルアドレスを与えるべき場合もある。かかる場合、送受信されるＰＰＰｏＥパケットにおいては、セッションを一意に識別するためにホストユニークタグを含める必要がある。
【０００４】
ここで、ＰＰＰｏＥパケットのフォーマットを図４を参照し説明する。図において１００はＰＰＰｏＥパケットであり、その先頭にはEthernetヘッダ１０２が設けられる。Ethernetヘッダ１０２は、宛先ＭＡＣアドレス（６バイト）と、送信元ＭＡＣアドレス（６バイト）と、プロトコルタイプ（２バイト）とから成り、合計１４バイトのデータ長を有する。なお、プロトコルタイプの部分は、当該パケット１００がＰＰＰｏＥパケットであることを示す「０ｘ８８６３」(Discovery Stage)あるいは「０ｘ８８６４」(PPP Session Stage)の何れかに設定される。
【０００５】
１０４はＰＰＰｏＥヘッダであり、ＰＰＰｏＥ仕様のバージョンを特定する情報と、ＰＰＰｏＥパケットの種類等を特定する情報と、該ＰＰＰｏＥヘッダ１０４以降の長さを特定する情報とから成り、合計６バイトのデータ長を有する。ＰＰＰｏＥヘッダ１０４以降には、複数のタグ１１０，１２０，……によって構成され、その中の何れかのタグ（図示の例ではタグ１１０）がホストユニークタグに設定される。ホストユニークタグ１１０は、当該タグの種類を示すタグタイプ１１２（２バイト）と、タグ値（ここではホストユニークタグ値）を示すタグバリュー１１６（可変長）と、タグバリュー１１６の長さを示すタグレングス１１４（２バイト）とから成る。なお、他のタグ１２０，……も同様に、タグタイプ（２バイト）と、タグレングス（２バイト）と、タグバリュー（可変長）とから構成されている。
【０００６】
【発明が解決しようとする課題】
しかし、従来のブロードバンド端末装置あるいはブロードバンドルータ装置においては、これら複数のセッションに対して、ユーザがマニュアル操作でホストユニークタグ値に設定すべき値を入力する必要があった。例えば、ブロードバンドルータ装置等の運用を開始する際には、同時接続可能なセッション数に相当するだけ一意な値を決定しなければならなかった。また、既に一または複数のセッションによって同時接続可能な状態でブロードバンドルータ装置を運用し、これに対して新たに同時接続可能なセッション数を増加させようとする場合には、それ以前に使用していた値を調査し、これらとは異なる値を設定しなければならなかった。このように、従来のブロードバンドルータ装置においては、複数のセッションを用いて同時接続を行なおうとすると、煩雑な作業が必要であった。
この発明は上述した事情に鑑みてなされたものであり、煩雑な作業を回避しつつ同時接続を行うことができる通信方法、通信装置およびプログラムを提供することを目的としている。
【０００７】
【課題を解決するための手段】
上記課題を解決するため本発明にあっては、下記構成を具備することを特徴とする。なお、括弧内は例示である。
請求項１記載の通信方法にあっては、個々にグローバルアドレスが付与される複数のセッションを確立する通信方法であって、送信すべきパケットを受信する受信過程と、該パケットを送出するために新たなグローバルアドレスが付与されるセッションを確立すべき場合に、該確立されるセッションを一意に特定する識別情報（ホストユニークタグ値）を自動的に生成する過程（ホストユニークタグ自動生成機能部８８）と、該自動的に生成された識別情報を伴ってブロードキャスト信号（ＰＡＤＩ）を送信する過程（ＳＰ１０２，ＳＰ１１４）と、前記識別情報を伴う応答信号（ＰＡＤＯ）を受信する過程（ＳＰ１１６，ＳＰ１１８）と、前記識別情報を伴って、該応答信号の送信元に対して、サービスを要求する情報（ＰＡＤＲ）を送信する過程（ＳＰ１２０，ＳＰ１２２）と、前記識別情報を伴いサービス内容を通知する信号（ＰＡＤＳ）を受信する過程（ＳＰ１２４，ＳＰ１２６）とを有することを特徴とする。
さらに、請求項２記載の構成にあっては、請求項１記載の通信方法において、前記受信過程の完了後、前記パケットに含まれる情報（プロトコル、ポート番号、宛先ＩＰアドレス、送信元ＩＰアドレス）に基づいて、前記パケットの送信のために新たなセッションを確立するか否かを判定する判定過程（ＳＰ１１２）をさらに有することを特徴とする。
また、請求項３記載の通信装置にあっては、請求項１または２の何れかに記載の通信方法を実行することを特徴とする。
また、請求項４記載のプログラムにあっては、請求項１または２の何れかに記載の通信方法を処理装置に実行させることを特徴とする。
【０００８】
【発明の実施の形態】
1．実施形態の構成
1．1．ネットワークの全体構成
1．1．1．構成例(a)
次に、本発明の一実施形態のルータ装置を用いたネットワークの全体構成例を図１を参照し説明する。
図１(a)において２はパーソナルコンピュータであり、ＬＡＮ６を介してルータ装置８に接続されている。ルータ装置８は、ＰＰＰｏＥプロトコルに適合したものであり、モデム９，アクセスライン１０およびＤＳＬＡＭ(Digital Subscriber Line Access Multiplexer)１１を順次介してＰＰＰ／ＰＰＰｏＥサーバ１２に接続されている。なお、アクセスライン１０は、例えば通常のＡＤＳＬ加入者線あるいは光ファイバ等である。そして、ＰＰＰ／ＰＰＰｏＥサーバ１２は、例えばネットワーク接続事業者によって運営されているものである。
【０００９】
２０はネットワーク（例えばインターネット）であり、ここにＷｅｂサーバ２２が接続されている。従って、パーソナルコンピュータ２のユーザは、上記各構成要素６，８，９，１０，１１，１２，２０を介してＷｅｂサーバ２２が提供するホームページを閲覧し、あるいはコンテンツのダウンロード等を行うことができる。また、３０は他のネットワークであり、ここにＷｅｂサーバ３２が接続されている。ネットワーク３０は、例えば一部のユーザに対してのみ接続を許容し、あるいは接続に際して課金処理を行うネットワークである。
【００１０】
パーソナルコンピュータ２がネットワーク２０を介してＷｅｂサーバ２２に接続される場合には、ルータ装置８とサーバ１２との間において一のセッションが確立され、ネットワーク２０内で一意のグローバルアドレスが当該セッションに対して付与される。同様に、パーソナルコンピュータ２がネットワーク３０を介してＷｅｂサーバ３２に接続される場合には、ルータ装置８とサーバ１２との間において一のセッションが確立され、ネットワーク３０内で一意のグローバルアドレスが当該セッションに対して付与される。
【００１１】
ここで、パーソナルコンピュータ２は、Ｗｅｂサーバ２２，３２とに同時に接続される場合もあり得る。例えば、インターネット上のホームページを閲覧しながら、プライベートネットワーク上のコンテンツをダウンロードすることが考えられる。かかる場合には、ルータ装置８とサーバ１２との間において二のＰＰＰｏＥセッションを確立し、各セッションに対してネットワーク２０，３０におけるグローバルアドレスの各々を付与する必要がある。
【００１２】
1．1．2．構成例(b)
次に、ネットワークの他の構成例を同図(b)に示す。図においてＬＡＮ６には、２台のパーソナルコンピュータ２，４およびルータ装置８が接続されている。これらパーソナルコンピュータ２，４には、ＬＡＮ６内において各々個別のローカルアドレスが付与されている。ルータ装置８はこれらローカルアドレスをグローバルアドレスに変換することによってパーソナルコンピュータ２，４をネットワーク２０に接続することができ、これによってパーソナルコンピュータ２，４にあっては独立してネットワーク２０上のホームページの閲覧等を行うことができる。かかる場合、通常はルータ装置８内においてＮＡＴ、ＩＰマスカレード等の手法が採用されるから、ネットワーク２０において一のグローバルアドレスを確保すれば充分である。
【００１３】
しかし、Ｗｅｂサーバ２２上にて実行されるソフトウエアの種類によっては（例えば一部の電子会議室ソフトウエアにおいては）、個々のパーソナルコンピュータに対して別個のグローバルアドレスを割り当てる必要がある。そこで、かかる場合には、ルータ装置８とサーバ１２との間において二のＰＰＰｏＥセッションを確立し、各セッションに対してネットワーク２０におけるグローバルアドレスの各々を付与する必要がある。すなわち、これらグローバルアドレスとＬＡＮ６内におけるパーソナルコンピュータ２，４のローカルアドレスとは一対一に対応することになる。
【００１４】
1．1．3．構成例(c)
次に、ネットワークの他の構成例を同図(c)に示す。図において同図(b)と同様にＬＡＮ６には、２台のパーソナルコンピュータ２，４およびルータ装置８が接続されている。これらパーソナルコンピュータ２，４は、各々ルータ装置８を介してネットワーク２０に接続することができ、独立してネットワーク２０上のホームページの閲覧等を行うことができる。さらに、これらパーソナルコンピュータ２，４は、ネットワーク３０を介してＷｅｂサーバ３２に接続することも可能である。ここで、あるネットワークに接続可能なパーソナルコンピュータを一台のみに限定すべき場合も考えられる。
【００１５】
例えば、パーソナルコンピュータ２はネットワーク２０，３０の双方に接続可能にし、パーソナルコンピュータ４はネットワーク２０のみに対して接続可能にすることが考えられる。かかる場合、パーソナルコンピュータ２，４が共にネットワーク２０に接続しようとする場合には、通常は一のＰＰＰｏＥセッションを確立し、ルータ装置８に対して一のグローバルアドレスを付与すれば充分であるが、さらにパーソナルコンピュータ２がネットワーク３０にも接続しようとする場合には、さらにＰＰＰｏＥセッションを追加し、ネットワーク３０上のグローバルアドレスを当該追加されたセッションに付与する必要がある。
【００１６】
1．2．ルータの構成
次に、ルータ装置８のハードウエア構成を図２を参照し説明する。図において５０はネットワークインタフェース部であり、ＬＡＮ６側に接続され、ＬＡＮ６の各部との間でパケットのやりとりを行う。５２はＣＰＵであり、ＲＯＭ５４に格納された制御プログラムに基づいて各部を制御する。５６はＲＡＭであり、ＣＰＵ５２のワークメモリとして用いられる。５８はネットワークインタフェース部であり、モデム９を介してＷＡＮ（ネットワーク２０，３０）に接続される。
【００１７】
ＣＰＵ５２内においては、ＬＡＮ６からＷＡＮ側にＩＰパケットが送出される場合には、最初に当該ＩＰパケットがＰＰＰ（point to point protocol）パケットに変換され、該ＰＰＰパケットがさらにＰＰＰｏＥパケットに変換され、モデム９を介してＷＡＮ側に送出される。逆に、ＷＡＮ側から供給されたＰＰＰｏＥパケットは、ＰＰＰパケットおよびＩＰパケットに順次変換された後、ＬＡＮ６を介して送出される。
【００１８】
かかる処理を実現するため、ＣＰＵ５２においては、同時に複数のタスクが起動され複数の機能が実行される。これら機能の内容を図３を参照し説明する。図において８２はＰＰＰ処理機能部、８６はＰＰＰｏＥ処理機能部であり、各々確立しているＰＰＰセッションと同数だけ設けられる。８０は経路制御機能部であり、ネットワークインタフェース部５０を介してＩＰパケットが供給されると、該ＩＰパケットの受信側アドレスに基づいて、該ＩＰパケットがＷＡＮ側に送出すべきものか否かを判定する。さらに、経路制御機能部８０においては、当該ＩＰパケットがＷＡＮ側に送出すべきものである場合は、当該ＩＰパケットを伝送すべきＰＰＰセッションおよびＰＰＰｏＥセッションが確立しているか否かが判定される。
【００１９】
ここで、これらのセッションが確立している場合には、対応するＰＰＰ処理機能部８２に対して経路制御機能部８０からＩＰパケットが供給される。これらのＩＰパケットは、対応するＰＰＰ処理機能部８２においてＰＰＰデータパケットに変換され、対応するＰＰＰｏＥ処理機能部８６に供給される。次に、対応するＰＰＰｏＥ処理機能部８６においては、これらＰＰＰパケットがＰＰＰｏＥパケットに変換される。このように生成されたＰＰＰｏＥパケットはネットワークインタフェース部５８、モデム９を介してＷＡＮ側に供給される。
【００２０】
一方、経路制御機能部８０において受信されたＩＰパケットについて、対応するＰＰＰ処理機能部８２およびＰＰＰｏＥ処理機能部８６が存在しなかった場合には、新たなＰＰＰ処理機能部８２およびＰＰＰｏＥ処理機能部８６が生成される。生成されたＰＰＰ処理機能部８２においては、ＰＰＰｏＥ処理機能部８６を介して、ＷＡＮ側との間においてＰＰＰ制御パケット（後述するＰＡＤＩ、ＰＡＤＲ等）が送受信され、これによってルータ装置８とＰＰＰ／ＰＰＰｏＥサーバ１２との間で新たなＰＰＰセッションおよびＰＰＰｏＥセッションが確立される。その際、当該セッションに対して新たなグローバルアドレスが付与される。しかる後に、先に経路制御機能部８０に供給されたＩＰパケットが、確立されたセッションを介して伝送されることになる。
【００２１】
逆に、ＷＡＮ側から供給されたＰＰＰｏＥパケットは、ＰＰＰｏＥ処理機能部８６においてＰＰＰパケットに変換され、さらにＰＰＰ処理機能部８２を介してＩＰパケットに変換され、経路制御機能部８０を介してＬＡＮ６側に送出される。８４は設定機能部であり、ユーザからの指示に基づいて各種の動作条件を設定する。８８はホストユニークタグ自動生成機能部であり、新たなＰＰＰｏＥセッションが確立される際に、当該セッションの識別に用いられるホストユニークタグ値を自動的に生成し、生成したホストユニークタグ値をＰＰＰｏＥ処理機能部８６に通知する。
【００２２】
1．3．設定機能部８４の詳細
上述したように、設定機能部８４においてはルータ装置８の各種動作条件が設定されるが、ここで設定される動作条件には、例えば、パーソナルコンピュータ２，４のローカルアドレスなどのＬＡＮ６側の設定と、ＰＰＰ／ＰＰＰｏＥサーバ１２に接続するためのユーザ名とパスワード、ＰＰＰｏＥセッションの確立に失敗した場合のリトライ回数、リトライ間隔等、ＷＡＮ側の設定との双方が含まれる。なお、これらの項目は従来のルータ装置においても設定されていたものである。
【００２３】
本実施形態においては、さらに、
(１)各ＰＰＰｏＥセッションを確立させる際のホストユニークタグ値の自動付与方法、および
(２)新たなＰＰＰセッションおよびＰＰＰｏＥセッションを確立するための条件設定
が新たな設定項目として含まれる。そこで、これらの設定方法の各々について説明する。
【００２４】
1．3．1．ホストユニークタグ値の自動付与方法
ホストユニークタグ値の自動付与方法として、本実施形態においては、以下のようにパターン(１)およびパターン(２)の２種類のうち何れか一方を選択可能である。なお、実際の付与処理は、選択されたパターンに基づいて、上記ホストユニークタグ自動生成機能部８８において実行される。
【００２５】
＜パターン(１)＞
まず、各セッションに対して、発生した順に「０ｘＦＦ０１」，「０ｘＦＦ０２」，……（“０ｘ”は１６進を表す）のように１６進４桁のＩＤ番号が自動的に生成される。次に、ルータ装置８のＭＡＣアドレス（例えば０ｘ００Ａ０ＤＥ１２３４５６）を上位１２桁とし、生成されたＩＤ番号を下位４桁とする合計１６進１６桁の数列（例えば０ｘ００Ａ０ＤＥ１２３４５６ＦＦ０１）をホストユニークタグ値とする。
【００２６】
＜パターン(２)＞
まず、パターン(１)と同様に各セッションに対して１６進４桁のＩＤ番号が生成される。次に、ルータ装置８のＭＡＣアドレス（例えば０ｘ００Ａ０ＤＥ１２３４５６）のうち上位８桁をホストユニークタグ値の上位８桁とし、ＭＡＣアドレスの下位４桁とＩＤ番号とのイクスクルーシブオアの演算結果をホストユニークタグ値の下位４桁とする合計１６進１２桁のデータをホストユニークタグ値とする。例えば、ＭＡＣアドレスが「０ｘ００Ａ０ＤＥ１２３４５６」であってＩＤ番号が「０ｘＦＦ０１」であれば、ホストユニークタグ値は「０ｘ００Ａ０ＤＥ１２ＣＢ５７」になる。
【００２７】
1．3．2．新たなＰＰＰセッションおよびＰＰＰｏＥセッションを確立するための条件設定
図１(a)〜(c)に示すネットワーク構成において、パーソナルコンピュータ２，４等からＷＡＮ宛のＩＰパケットが供給されると、必要に応じて新たなＰＰＰセッションおよびＰＰＰｏＥセッションが確立される。その際、ネットワーク２０，３０のうち何れに対するセッションを確立すべきであるかは、例えば以下のような基準の何れか、あるいはこれらの組み合わせによって決定される。
(１)図１(a)，(c)においてネットワーク２０，３０において使用されるプロトコルが異なる場合は、ＩＰパケットのプロトコルを判定することによって接続先のネットワークを決定することができる。
(２)また、例えば図１(a)，(c)のネットワーク３０において特定のポート番号を通信に使用する場合には、ＩＰパケットに当該ポート番号が含まれている場合はネットワーク３０に接続し、それ以外のポート番号の場合はネットワーク２０に接続するようにしてもよい。
【００２８】
(３)また、図１(b)においては、受信したＩＰパケットの宛先ＩＰアドレスが特定のアドレスである場合に、当該ＩＰパケットを送信したパーソナルコンピュータ毎にセッションを確立するとよい。例えば、Ｗｅｂサーバ２２が電子会議室を提供しており、そこに参加するパーソナルコンピュータ毎にグローバルアドレスを付与する必要があれば、各パーソナルコンピュータから当該Ｗｅｂサーバ２２を宛先とするＩＰパケットが各々最初に供給された時に、当該パーソナルコンピュータに対応する新たなセッションを確立するとよい。
【００２９】
(４)また、図１(c)において、特定のパーソナルコンピュータが特定のネットワークに接続することを予め決定している場合がある。例えばパーソナルコンピュータ２は必ずネットワーク３０に接続する旨を予めユーザが決定している場合がある。かかる場合には、ルータ装置８において受信したＩＰパケットの送信元ＩＰアドレスに基づいて、新たなセッションを確立すべきか否かを判定することも可能である。
(５)また、新たなセッションを確立すべきか否かは、必ずしもルータ装置８側にて自動的に判定する必要はなく、パーソナルコンピュータ２，４から所定のコマンドがルータ装置８に供給された時に新たなセッションを確立するようにしてもよい。
【００３０】
2．実施形態の動作
次に、本実施形態の動作を図５を参照し説明する。
まず、ルータ装置８およびサーバ１２間においてセッションが全く確立されていない時にパーソナルコンピュータ２からルータ装置８に対してＷＡＮ向けのＩＰパケットが供給されたこととする（ステップＳＰ１００）。該ＩＰパケットがＷＡＮ向けのパケットである旨が経路制御機能部８０によって検出されると、当該ＩＰパケットに対応して新たなＰＰＰ処理機能部８２およびＰＰＰｏＥ処理機能部８６が生成される。
【００３１】
次に、該ＰＰＰｏＥ処理機能部８６からホストユニークタグ自動生成機能部８８に対してＩＤ番号（例えば「０ｘＦＦ０１」）が通知され、ホストユニークタグ自動生成機能部８８からＰＰＰｏＥ処理機能部８６に対して、ホストユニークタグ値Ｘ（例えば「０ｘ００Ａ０ＤＥ１２ＣＢ５５」）が通知される。これに基づいて、ルータ装置８からサーバ１２に対して、該タグ値Ｘに係るホストユニークタグを含む「ＰＡＤＩ」と称するパケットが送出される（ステップＳＰ１０２）。なお、ＰＡＤＩは、宛先アドレスとしてブロードキャストアドレスを指定し、何れかのＰＰＰ／ＰＰＰｏＥサーバ（図示の例ではサーバ１２）の応答を促すためのパケットである。
【００３２】
ここで、パーソナルコンピュータ４からルータ装置８に対してＷＡＮ向けのＩＰパケットが供給されたとする（ＳＰ１１０）。かかるＩＰパケットに応じて新たなセッションを確立するか否かは、上述したように、プロトコル、ポート番号、宛先ＩＰアドレス等、ユーザが設定した条件に応じて異なるため、新たなセッションを確立するか否かがルータ装置８のＣＰＵ５２において判定される（ステップＳＰ１１２）。以後の処理はこの判定結果に応じて異なるため、場合を分けて説明する。
【００３３】
2．1．新たなセッションを確立すべき場合
新たなセッションを確立すべき場合にはステップＳＰ１１２において「ＹＥＳ」と判定され、当該パーソナルコンピュータ４からのＩＰパケットに対応して新たなＰＰＰ処理機能部８２およびＰＰＰｏＥ処理機能部８６が生成される。そして、新たに生成されたＰＰＰｏＥ処理機能部８６からホストユニークタグ自動生成機能部８８に対して、他のＩＤ番号とは重複しない一意なＩＤ番号（例えば「０ｘＦＦ０２」）が通知される。これに対して、ホストユニークタグ自動生成機能部８８から当該ＰＰＰｏＥ処理機能部８６に対して、該ＩＤ番号に基づいて生成されたホストユニークタグ値Ｙ（例えば「０ｘ００Ａ０ＤＥ１２ＣＢ５４」）が通知される。これに基づいて、ルータ装置８からサーバ１２に対して、該タグ値Ｙに係るホストユニークタグを含むＰＡＤＩが送出される（ステップＳＰ１１４）。
【００３４】
このように、タグ値Ｘ，Ｙに係るＰＡＤＩが送出された後、その応答として、タグ値Ｘ，Ｙに係るホストユニークタグを伴った「ＰＡＤＯ」と称するパケットがサーバ１２からルータ装置８に返信される（ＳＰ１１６，ＳＰ１１８）。なお、図１(a)〜(c)に示す例にあっては、ＰＰＰ／ＰＰＰｏＥサーバ１２は各１台のみ示されているが、ＰＰＰｏＥの仕様上はＰＰＰ／ＰＰＰｏＥサーバ１２を複数設けることができる。上述したようにＰＡＤＩの宛先としてはブロードキャストアドレスが指定されているから、複数のサーバ１２が存在した場合には各ＰＡＤＩに対応して複数のＰＡＤＯが返信されることになる。
【００３５】
各ＰＡＤＯには、ホストユニークタグと、送信元サーバ（サーバ１２）を特定するＡＣ_Ｎａｍｅタグと称されるタグとが含まれている。これにより、ルータ装置８においては、各ＰＡＤＯに含まれるＡＣ_Ｎａｍｅタグに基づいてこれらＰＡＤＯが何れのサーバから返信されたものであるかを判別することができ、各ＰＡＤＯに含まれるホストユニークタグに基づいてこれらＰＡＤＯが何れのＰＡＤＩに対応して返信されたものであるかを判別することができる。そこで、ルータ装置８においては、各ＰＡＤＩに対応して各々一のＰＡＤＯが選択され、これら選択されたＰＡＤＯに対応して、「ＰＡＤＲ」と称するパケットが送信される。上記例にあっては、タグ値Ｘ，Ｙに係る二のセッションが確立されるのであるから、各々について合計二のＰＡＤＲが送信されることになる（ＳＰ１２０，ＳＰ１２２）。
【００３６】
これらＰＡＤＲにおいては、宛先アドレスとして、選択されたＰＡＤＯに係るサーバ１２のアドレスが指定される。そして、これらＰＡＤＯには、タグ値Ｘ，Ｙを各々有するホストユニークタグと、サーバ１２に対して要求するサービスを規定する少なくとも一つのタグが含まれ、当該サービスに係るパラメータ等を指定する他のタグが必要に応じて含まれることになる。次に、サーバ１２においては、上記各ＰＡＤＲに対する応答として、「ＰＡＤＳ」と称するパケットがルータ装置８に返信される（ＳＰ１２４，ＳＰ１２６）。
【００３７】
これらＰＡＤＳには、タグ値Ｘ，Ｙを各々有するホストユニークタグと、ルータ装置８に対して許容するサービスを規定する少なくとも一つのタグとが含まれる。これにより、ルータ装置８においては、複数のＰＡＤＳが何れのセッションに関するものであるかを判別することができる。以上により、２系統のＰＰＰセッションおよびＰＰＰｏＥセッションが確立される。そして、各セッションを介して、パーソナルコンピュータ２，４とＷＡＮ側との通信が開始され（ＳＰ１３０，ＳＰ１３２）、先にステップＳＰ１００およびＳＰ１１０において供給されたＩＰパケットも宛先のＷｅｂサーバ２２，３２等に伝送されることになる。
【００３８】
2．2．新たなセッションを確立すべきでない場合
一方、新たなセッションを確立すべきでない場合にはステップＳＰ１１２において「ＮＯ」と判定され、タグ値Ｘに係るセッションが確立するまで当該ＩＰパケットに対する処理は待機される。すなわち、ルータ装置８とサーバ１２との間でタグ値Ｘに係るＰＡＤＩ、ＰＡＤＯ、ＰＡＤＲ、ＰＡＤＳが交換され、タグ値Ｘに係るセッションが確立され、タグ値Ｘに係るデータ通信が開始されると、当該確立したセッションを介して、ステップＳＰ１１０において供給されたＩＰパケットが送出される。
【００３９】
3．変形例
本発明は上述した実施形態に限定されるものではなく、例えば以下のように種々の変形が可能である。
(1)上記実施形態においては、図３に示す各機能部はＣＰＵ５２上で動作するソフトウエアによって実現されたが、これら機能部をハードウエアによって実現し同様の処理を実行させてもよい。また、ホストユニークタグの付与はパーソナルコンピュータ等においても実行可能であるため、上述したホストユニークタグの付与処理をパーソナルコンピュータ等によって実行してもよい。その場合、かかる処理を行うソフトウエアのみをＣＤ−ＲＯＭ、フレキシブルディスク等の記録媒体に格納して頒布し、あるいは伝送路を通じて頒布することもできる。
【００４０】
(2)上記実施形態においては、ＩＤ番号が１６ビットである場合を例として説明したが、ＩＤ番号は３２ビット、その他任意の長さにしてもよいことは言うまでもない。また、上記実施形態においては、ホストユニークタグ値を生成するためにルータ装置８のＭＡＣアドレスを用いたが、ホストユニークタグ値はセッション毎に固有の値であればよいため、必ずしもＭＡＣアドレスを用いる必要はない。
【００４１】
【発明の効果】
以上説明したように本発明によれば、パケットを送出するためにセッションを確立すべき場合には、セッション毎に重複しない識別情報を自動的に生成するから、煩雑な作業を回避しつつ同時接続を行うことが可能になる。
【図面の簡単な説明】
【図１】  本発明の一実施形態のルータ装置を用いたネットワークの全体構成例のブロック図である。
【図２】  上記実施形態のルータ装置のハードウエアのブロック図である。
【図３】  上記実施形態のルータ装置の機能ブロック図である。
【図４】  ＰＰＰｏＥパケットのフォーマットを示す図である。
【図５】  上記実施形態におけるシーケンスチャートである。
【符号の説明】
２，４…パーソナルコンピュータ、６…ＬＡＮ、８…ルータ装置、９…モデム、１０…アクセスライン、１１…ＤＳＬＡＭ、１２…ＰＰＰ／ＰＰＰｏＥサーバ、２０，３０…ネットワーク、２２，３２…Ｗｅｂサーバ、５０…ネットワークインタフェース部、５２…ＣＰＵ、５４…ＲＯＭ、５６…ＲＡＭ、５８…ネットワークインタフェース部、８０…経路制御機能部、８２…ＰＰＰ処理機能部、８４…設定機能部、８６…ＰＰＰｏＥ処理機能部、８８…ホストユニークタグ自動生成機能部。
【図１】
0003800129.tif 000002
【図２】
0003800129.tif 000003
【図３】
0003800129.tif 000004
【図４】
0003800129.tif 000005
【図５】
0003800129.tif 000006