(57)【特許請求の範囲】
【請求項１】
パケットが管理用であるかデータ通信用であるかを判別するための判別情報と、２点間で接続される当該パケットの伝送路を識別するための伝送路識別情報とを少なくとも含む前記パケットを中継する中継装置であって、
通信の一方の相手方からのパケットのＬＡＮまたはＷＡＮからなる第１の伝送路に接続され、物理層の機能を備える第１の物理層機能部と、
前記通信の他方の相手方からのパケットのＬＡＮまたはＷＡＮからなる第２の伝送路に接続され、物理層の機能を備える第２の物理層機能部と、
前記第１の物理層機能部を通じて受け取った前記データ通信用のパケットを前記第２の物理層機能部側に転送し、前記第２の物理層機能部を通じて受け取った前記データ通信用のパケットを前記第１の物理層機能部側に転送するデータパケットブリッジ部と、
前記第１の伝送路を通じた通信をするため、前記ＬＡＮまたはＷＡＮの通信プロトコルに応じた処理を行う第１のコントローラ部と、前記第２の伝送路を通じた通信をするため、前記ＬＡＮまたはＷＡＮの通信プロトコルに応じた処理を行う第２のコントローラ部とを備え、前記第１の物理層機能部を通じて受け取った前記管理用のパケットを、前記第２の物理層機能部側に、前記データパケットブリッジ部を経由して転送し、前記第２の物理層機能部を通じて受け取った前記管理用のパケットを前記第１の物理層機能部側に、前記データパケットブリッジ部を経由して転送する管理パケットブリッジ部と、
前記第１の物理層機能部と前記データパケットブリッジ部との間に設けられ、前記第１の伝送路を通じた通信をするため、前記ＬＡＮまたはＷＡＮの通信プロトコルに応じた処理を行う第３のコントローラ部と、
前記第２の物理層機能部と前記データパケットブリッジ部との間に設けられ、前記第２の伝送路を通じた通信をするため、前記ＬＡＮまたはＷＡＮの通信プロトコルに応じた処理を行う第４のコントローラ部と、
を備え、
前記管理パケットブリッジ部は、
前記データパケットブリッジ部を通じて受けた前記管理用のパケットを判定して、前記管理用のパケットは前記データパケットブリッジ部に戻すと共に、前記管理用のパケットが確立された伝送路の前記伝送路識別情報の通知用であると判定したときに、当該伝送路識別情報を前記データパケットブリッジ部に保持させるようにし、
前記データパケットブリッジ部は、
前記管理パケットブリッジ部の前記第１のコントローラ部に対する第１のインターフェースと前記第２のコントローラ部に対する第２のインターフェースを備えると共に、前記第３のコントローラ部に対する第３のインターフェースと前記第４のコントローラ部に対する第４のインターフェースを備え、
前記管理パケットブリッジ部からの前記伝送路識別情報を受けて保持すると共に、前記第１または前記第２の物理層機能部を通じて受けた前記パケットに含まれる前記伝送路識別情報と前記保持した前記伝送路識別情報とが一致し、かつ、前記パケットに含まれる判別情報が前記データ通信用であるパケットは、前記第２または前記第１の物理層機能部に自ブリッジ部を通じて転送し、それ以外のパケットは、前記管理パケットブリッジ部に渡し、前記管理パケットブリッジ部からのパケットは、前記第１または前記第２の物理層機能部に向けて送出するようにする
ことを特徴とする中継装置。
【請求項２】
請求項１に記載の中継装置において、
前記管理パケットブリッジ部は、
前記管理用のパケットが前記伝送路の切断通知用であると判定したときに、前記データパケットブリッジ部に保持されている前記伝送路識別情報をクリアするようにする
ことを特徴とする中継装置。
【請求項３】
請求項１または請求項２に記載の中継装置において、
前記データパケットブリッジ部は、ハードウエア処理の構成とされ、前記管理パケットブリッジ部は、ソフトウエア処理の構成とされる
ことを特徴とする中継装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、例えば、ＰＰＰｏＥ（Ｐｏｉｎｔ ｔｏ Ｐｏｉｎｔ Ｐｒｏｔｏｃｏｌ ｏｖｅｒ Ｅｔｈｅｒｎｅｔ（登録商標））プロトコルを用いる通信路において用いられて好適な中継装置に関する。
【背景技術】
【０００２】
ＰＰＰｏＥのプロトコルを用いた通信システムの一例の構成の概要を図８に示す。
【０００３】
図８に示すように、インターネット１には、ブロードバンド接続業者２のサーバが接続されている。家庭や事業所の通信設備は、光ケーブルやＡＤＳＬ（Ａｓｙｍｍｅｔｒｉｃ  Ｄｉｇｉｔａｌ  Ｓｕｂｓｃｒｉｂｅｒ  Ｌｉｎｅ）３を通じてブロードバンド接続業者２と接続され、このブロードバンド接続業者２を通じてインターネット１に接続される。
【０００４】
家庭や事業所においては、光ケーブルやＡＤＳＬ３は、ブロードバンドモデム／回線終端装置４を通じてルータ５に接続される。ルータ５には、例えばイーサーネット（登録商標）からなるＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）を通じて複数台のパーソナルコンピュータ６やゲーム機７が接続されている。
【０００５】
この図８のシステム構成において、ルータ５がＰＰＰｏＥの機能を備えていれば、複数のパーソナルコンピュータ６からインターネット１に直接にアクセスすることができる。その場合のＰＰＰｏＥクライアントは、ルータ５である。この場合に、ブロードバンドモデム／回線終端装置４は、ＰＰＰｏＥブリッジと呼ばれる中継装置を備える。
【０００６】
なお、ゲーム機７がＰＰＰｏＥの機能を備えていれば、ゲーム機７は、ブロードバンドモデム／回線終端装置４のＰＰＰｏＥブリッジを通じて、ルータ５を介さずにＰＰＰｏＥパケットの転送ができる。
【０００７】
この通信システムにおけるＰＰＰｏＥでのシーケンスは、例えば特許文献１（特開２００３−３３３０６４号公報）に示されているように、図９に示すようなものとなる。また、ＰＰＰｏＥフレームのフォーマットは、図１０に示すようなものとなっている。先ず、図１０のＰＰＰｏＥフレームのフォーマットについて説明する。
【０００８】
図１０に示すように、ＰＰＰｏＥフレームは、宛先アドレス「ＤＥＳＴＩＮＡＴＩＯＮ＿ＡＤＤＲ」、送信元アドレス「ＳＯＵＲＣＥ＿ＡＤＤＲ」、パケット種別「ＥＴＨＥＲ＿ＴＹＰＥ」、データ「ｐａｙｌｏａｄ」、エラー検出用のチェックサム「ＣＨＥＣＫＳＵＭ」とからなる。宛先アドレス「ＤＥＳＴＩＮＡＴＩＯＮ＿ＡＤＤＲ」、送信元アドレス「ＳＯＵＲＣＥ＿ＡＤＤＲ」、パケット種別「ＥＴＨＥＲ＿ＴＹＰＥ」は、ＰＰＰｏＥフレームのヘッダ部である。
【０００９】
パケット種別「ＥＴＨＥＲ＿ＴＹＰＥ」は、管理用パケットと、データ通信用のパケットとを判別するための判別情報である。具体的には、このパケット種別「ＥＴＨＥＲ＿ＴＹＰＥ」が、「０ｘ８８６３」であるときには、そのパケットは、管理用パケット（Ｄｉｓｃｏｖｅｒｙ  Ｓｔａｇｅ（ＰＰＰｏＥセッションの開始時））であることを示しており、「０ｘ８８６４」であるときには、そのパケットは、データ通信用パケット（ＰＰＰ  Ｓｅｓｓｉｏｎ  Ｓｔａｇｅ（ＰＰＰによる通信時）であることを示している。
【００１０】
したがって、このパケット種別「ＥＴＨＥＲ＿ＴＹＰＥ」が上記のいずれであるかを認定することにより、パケットが管理用のパケットであるか、データ通信用のパケットであるかを判別することができる。
【００１１】
データ「ｐａｙｌｏａｄ」は、バージョン「ＶＥＲ」と、タイプ「ＴＹＰＥ」と、パケットのセッションの状態を示すコード「ＣＯＤＥ」と、ＰＰＰｏＥのセッション識別情報(セッションＩＤ（Ｉｄｅｎｔｉｆｉｃａｔｉｏｎ）)「ＳＥＳＳＩＯＮ＿ＩＤ」と、ペイロードの長さの情報「ＬＥＮＧＴＨ」とからなるヘッダ部と、データ部としてのペイロード「ｐａｙｌｏａｄ」とからなる。
【００１２】
セッションＩＤは、通信を開始しようとする２点間で接続されるパケット伝送路を識別するための伝送路識別情報である。セッションは、ここでは、仮想的な伝送路を意味するものとする。
【００１３】
コード「ＣＯＤＥ」は、図１０に示すように、５個のセッションの状態を示すものとされている。すなわち、「ＣＯＤＥ」は、ＰＡＤＩ（ＰＰＰｏＥ  Ａｃｔｉｖｅ  Ｄｉｓｃｏｖｅｒｙ  Ｉｎｉｔｉａｔｉｏｎ）と、ＰＡＤＯ（ＰＰＰｏＥ  Ａｃｔｉｖｅ  Ｄｉｓｃｏｖｅｒｙ  Ｏｆｆｅｒ）と、ＰＡＤＲ（ＰＰＰｏＥ  Ａｃｔｉｖｅ  Ｄｉｓｃｏｖｅｒｙ  Ｒｅｑｕｅｓｔ）と、ＰＡＤＳ（ＰＰＰｏＥ  Ａｃｔｉｖｅ  Ｄｉｓｃｏｖｅｒｙ  Ｓｅｓｓｉｏｎ−ｃｏｎｆｉｒｍａｔｉｏｎ）と、ＰＡＤＴ（ＰＰＰｏＥ  Ａｃｔｉｖｅ  Ｄｉｓｃｏｖｅｒｙ  Ｔｅｒｍｉｎａｔｅ）との５種のコード情報のいずれかとなる。
【００１４】
次に、図９を参照して、ＰＰＰｏＥでの通信シーケンスを説明する。図９において、ＰＰＰｏＥクライアントは、図８のルータなどである。ＰＰＰｏＥサーバは、ブロードバンド接続業者２のサーバである。
【００１５】
（１）先ず、ＰＰＰｏＥクライアントは、ＰＰＰｏＥサーバを探すパケット（「ＣＯＤＥ」がＰＡＤＩのパケット；以下、ＰＡＤＩパケットという）をブロードキャストで送信する。
【００１６】
（２）ＰＰＰｏＥサーバは、これに対して返答のパケット（「ＣＯＤＥ」がＰＡＤＯのパケット；以下、ＰＡＤＯパケットという）を、ＰＰＰｏＥクライアントに返す。
【００１７】
（３）ＰＰＰｏＥクライアントは、この返答のＰＡＤＯパケットにより、ＰＰＰｏＥサーバが特定できるので、その特定したＰＰＰｏＥサーバに、セッションの開始を要求するパケット（「ＣＯＤＥ」がＰＡＤＲのパケット；以下、ＰＡＤＲパケットという）を送る。
【００１８】
（４）このＰＡＤＲパケットを受け取ったＰＰＰｏＥサーバは、通信を開始しようとする伝送路についてのセッションＩＤを設定し、当該セッションＩＤを含めたセッションＩＤを通知するのためのパケット（「ＣＯＤＥ」がＰＡＤＳのパケット；以下、ＰＡＤＳパケットという）を、ＰＰＰｏＥクライアントに返す。
【００１９】
以上の（１）−（４）までのシーケンス（ＰＰＰｏＥセッションステージ）により、ＰＰＰｏＥサーバは、セッションを確立するＰＰＰｏＥクライアントの宛先アドレス「ＤＥＳＴＩＮＡＴＩＯＮ＿ＡＤＤＲ」を特定し、また、セッションＩＤの設定およびセッションＩＤのＰＰＰｏＥクライアント端末への通知を行う。
【００２０】
以上のＰＰＰｏＥセッションステージの次には、ＰＰＰセッションステージのシーケンスが行われる。
【００２１】
（５）先ず、ＬＣＰ（Ｌｉｎｋ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ）によりネゴシエーションを行い、データリンク（パケット伝送路）を確立する。
【００２２】
（６）次に、認証を行う。
【００２３】
（７）次に、ＰＰＰのネゴシエーションが開始され、ＩＰＣＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ）ネゴシエーションにより、インターネット１上のグローバルＩＰアドレスの割り当てが行なわれる。
【００２４】
（８）そして、ＰＰＰによる通信が開始される。
【００２５】
ＰＰＰｏＥクライアントとＰＰＰｏＥサーバとの間では、上述した（１）−（４）のＰＰＰｏＥセッションステージでは、管理用のパケットがやり取りされ、それ以降の上述した（５）−（８）のＰＰＰセッションステージでは、データ通信用のパケットがやり取りされる。
【００２６】
前述したブロードバンドモデム／回線終端装置４のＰＰＰｏＥブリッジは、図９に示すように、ＰＰＰｏＥクライアントとＰＰＰｏＥサーバとの間に設けられて、両者の間におけるパケットの中継を行うものである。
【００２７】
ところで、図１１に示すように、従来のＰＰＰｏＥブリッジ１０は、ＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）側インターフェース１１と、ＬＡＮ側インターフェース１２と、ブリッジ部１３とで構成されている。
【００２８】
図１１の例の場合、ＷＡＮ側インターフェース１１は、インターネット側の伝送路に接続するための物理層（ＰＨＹ）の機能を備える物理層機能部である。また、ＬＡＮ側インターフェース１２は、図１１の例ではルータ５が接続されるイーサーネット（登録商標）に接続するための物理層の機能を備える物理層機能部である。
【００２９】
ブリッジ部１３は、マイクロコンピュータやＤＳＰ（Ｄｉｇｉｔａｌ  Ｓｉｇｎａｌ  Ｐｒｏｃｅｓｓｏｒ）などで構成されており、ソフトウエア処理により、管理用のパケットと、データ通信用のパケットとを、両者の区別なく、ＷＡＮ側インターフェース１１からＬＡＮ側インターフェース１２に、あるいはその逆に、図１１において、点線矢印１６で示すように中継転送する機能を備える。
【００３０】
ブリッジ部１３には、ＷＡＮおよびＬＡＮを通じた通信をするため、そのプロトコルに応じた処理をするためのコントローラ部、すなわち、ここでは、ＭＡＣ（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ）部１４および１５が設けられる。ＭＡＣ部１４，１５は、これがないと、例えばイーサーネット（登録商標）の規格を満足することできないものである。例えば、イーサーネット（登録商標）の規格上、通信速度には多種あり、１０ＢＡＳＥ−Ｔ／１００ＢＡＳＥ−ＴＸ／１０００ＢＡＳＥ−Ｔなどがあるが、通信速度が変化してもＭＡＣ部と、物理層（ＰＨＹ）との間で、その変化速度に対応した速さで通信を行なうことができるようになる。
【００３１】
上記の特許文献は、次の通りである。
【特許文献１】特開２００３−３３３０６４号公報
【発明の開示】
【発明が解決しようとする課題】
【００３２】
図１１に示したように、従来のＰＰＰｏＥブリッジ１０においては、管理用のパケットとデータ通信用のパケットとを、ブリッジ部１３で全て、ソフトウエアにより扱うようにしていた。このため、セッション数が多くなると、ブリッジ部１０を構成するマイクロコンピュータのパフォーマンスが問題になる場合が生じる。
【００３３】
また、ＰＰＰｏＥブリッジ１０において、セッション管理を行なう必要がある場合がある。例えば、ＰＰＰｏＥブリッジ１０のブリッジ部１３のソフトウエアプログラムを、インターネットに接続されているサーバにアクセスしてダウンロードして、更新する場合等である。
【００３４】
このような場合には、ＰＰＰｏＥブリッジ１０のブリッジ部１３は、セッションを管理して、自身のＰＰＰｏＥ通信をするようにする必要がある。このセッション管理は、従来の場合には、ブリッジ部１３で行なう必要があるが、当該ブリッジ部１３では管理用パケットとデータ通信用パケットとを共に扱うようにしているため、ブリッジ部１３の負荷が加重となり、そのパフォーマンスに問題が生じる場合がある。
【００３５】
そこで、上記の問題点を解消した新規の中継装置を、出願人は、考案した。図１２は、出願人が考案した新規の中継装置の一例としてのＰＰＰｏＥブリッジ２０の構成の概要を示すブロック図である。
【００３６】
この図１２に示すように、この例のＰＰＰｏＥブリッジ２０は、前述した従来例のＰＰＰｏＥブリッジ部１０のＷＡＮ側インターフェース１１およびＬＡＮ側インターフェース１２と同様のＷＡＮ側インターフェース２１およびＬＡＮ側インターフェース２２を備える。
【００３７】
そして、この例のＰＰＰｏＥブリッジ２０においては、前述した従来例のＰＰＰｏＥブリッジ部１０のブリッジ部１０を、管理パケットブリッジ部２３と、データパケットブリッジ部２４との２つに分け、管理パケットブリッジ部２３は、ＷＡＮ側インターフェース２１およびＬＡＮ側インターフェース２２に対して、データパケットブリッジ部２４を介して接続されるように構成する。
【００３８】
データパケットブリッジ部２４には、ＷＡＮ側インターフェース２１またはＬＡＮ側インターフェース２２から到来するＰＰＰｏＥパケットが、管理用のパケットであるか、データ通信用のパケットであるかを判定する機能を備える。
【００３９】
そして、データパケットブリッジ部２４は、ＷＡＮ側インターフェース２１またはＬＡＮ側インターフェース２２から到来するＰＰＰｏＥパケットが、管理用のパケットであると判定したときには、当該管理用のパケットを管理パケットブリッジ部２３に渡すようにする。
【００４０】
また、データパケットブリッジ部２４は、ＷＡＮ側インターフェース２１またはＬＡＮ側インターフェース２２から到来するＰＰＰｏＥパケットが、データ通信用のパケットであると判定したときには、当該データ通信用のパケットは、管理パケットブリッジ部２３には渡さずに、自己のブリッジ部２４内を透過（転送中継）させるようにする。
【００４１】
つまり、この例のＰＰＰｏＥブリッジ２０においては、管理パケットブリッジ部２３は、管理用のパケットのみを取り扱い、データ通信用のパケットは、データパケットブリッジ部２４のみを透過するように構成される。
【００４２】
すなわち、管理用のパケットは、図１２において、点線２５で示すように、管理パケットブリッジ部２３により、ＷＡＮ側インターフェース２１とＬＡＮ側インターフェース２２との間における中継転送（以下、ＷＡＮ側インターフェース２１とＬＡＮ側インターフェース２２との間における中継転送をブリッジ転送という）がなされる。また、データ通信用のパケットは、図１２において、別種の点線２６で示すように、データパケットブリッジ部２４により、ブリッジ転送がなされる。
【００４３】
この結果、この例のＰＰＰｏＥブリッジ２０では、図１２のＰＰＰｏＥのシーケンスに示したＰＰＰｏＥセッションのシーケンスでの管理用パケットのブリッジ転送は、管理パケットブリッジ部２３が実行し、セッションが確立した後のＰＰＰセッションでのデータ通信用パケットのブリッジ転送は、データパケットブリッジ部２４を通じてのみ行われる。
【００４４】
したがって、管理パケットブリッジ部２３は、管理用のパケットのみを取り扱えばよいので、ソフトウエア処理であってもその負担は軽くなり、パフォーマンスが向上する。そして、管理パケットブリッジ部２３でセッション管理をすることも容易になる。
【００４５】
また、データパケットブリッジ部２４は、例えばＦＰＧＡ（Ｆｉｅｌｄ  Ｐｒｏｇｒａｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）などによるハードウエア処理構成とすることができ、データ通信用のパケットのブリッジ転送は、いわゆるワイヤースピードでの高速転送が可能となる。しかも、その場合に、データパケットブリッジ部２４は、管理パケットブリッジ部２３のパフォーマンスを考慮する必要はないというメリットがある。
【００４６】
ところで、図１２に示したＰＰＰｏＥブリッジ２０は、ブロック構成としては、図１１の従来例のＰＰＰｏＥブリッジ１０のブリッジ部１３と、ＷＡＮ側インターフェース１１およびＬＡＮ側インターフェース１２との間に、別のブリッジ部が設けられたものとなっている。
【００４７】
したがって、ＰＰｏＥブリッジ２０の場合、一般的には、ＰＰＰｏＥブリッジ１０のブリッジ部１３と同様に、管理パケットブリッジ部２３に、ＭＡＣ部２３１および２３２とを設けると共に、データパケットブリッジ部２４にも、ＭＡＣ部を設ける必要がある。すなわち、図１２に示すように、データパケットブリッジ部２４では、ＷＡＮ側インターフェース部２１およびＬＡＮ側インターフェース２２のそれぞれとの間と、管理パケットブリッジ部２３のＭＡＣ部２３１および２３２のそれぞれとの間の、合計４個のＭＡＣ部２４１，２４２，２４３，２４４を備える必要がある。
【００４８】
このため、ＰＰＰｏＥブリッジ２０は、ＭＡＣ部が多数個必要となり、コストアップとなってしまうという問題がある。
【００４９】
この問題は、上述の例のような中継装置に限らず、従来、物理層機能部を介して伝送路に接続されていて、ＭＡＣ部を備える通信処理部を有する通信装置において、新たに、通信処理部と、物理層機能部との間に、別の通信処理部が設けられた場合の全てにおいて生じる。
【００５１】
上記の問題点にかんがみ、この発明は、ソフトウエア処理を行うブリッジ部のパフォーマンスを気にすることなく、処理を行うことができる中継装置として、安価に構成する子とができるものを提供することを目的とする。
【課題を解決するための手段】
【００５５】
上記の課題を解決するために、請求項１の発明は、
パケットが管理用であるかデータ通信用であるかを判別するための判別情報と、２点間で接続される当該パケットの伝送路を識別するための伝送路識別情報とを少なくとも含む前記パケットを中継する中継装置であって、
通信の一方の相手方からのパケットのＬＡＮまたはＷＡＮからなる第１の伝送路に接続され、物理層の機能を備える第１の物理層機能部と、
前記通信の他方の相手方からのパケットのＬＡＮまたはＷＡＮからなる第２の伝送路に接続され、物理層の機能を備える第２の物理層機能部と、
前記第１の物理層機能部を通じて受け取った前記データ通信用のパケットを前記第２の物理層機能部側に転送し、前記第２の物理層機能部を通じて受け取った前記データ通信用のパケットを前記第１の物理層機能部側に転送するデータパケットブリッジ部と、
前記第１の伝送路を通じた通信をするため、前記ＬＡＮまたはＷＡＮの通信プロトコルに応じた処理を行う第１のコントローラ部と、前記第２の伝送路を通じた通信をするため、前記ＬＡＮまたはＷＡＮの通信プロトコルに応じた処理を行う第２のコントローラ部とを備え、前記第１の物理層機能部を通じて受け取った前記管理用のパケットを、前記第２の物理層機能部側に、前記データパケットブリッジ部を経由して転送し、前記第２の物理層機能部を通じて受け取った前記管理用のパケットを前記第１の物理層機能部側に、前記データパケットブリッジ部を経由して転送する管理パケットブリッジ部と、
前記第１の物理層機能部と前記データパケットブリッジ部との間に設けられ、前記第１の伝送路を通じた通信をするため、前記ＬＡＮまたはＷＡＮの通信プロトコルに応じた処理を行う第３のコントローラ部と、
前記第２の物理層機能部と前記データパケットブリッジ部との間に設けられ、前記第２の伝送路を通じた通信をするため、前記ＬＡＮまたはＷＡＮの通信プロトコルに応じた処理を行う第４のコントローラ部と、
を備え、
前記管理パケットブリッジ部は、
前記データパケットブリッジ部を通じて受けた前記管理用のパケットを判定して、前記管理用のパケットは前記データパケットブリッジ部に戻すと共に、前記管理用のパケットが確立された伝送路の前記伝送路識別情報の通知用であると判定したときに、当該伝送路識別情報を前記データパケットブリッジ部に保持させるようにし、
前記データパケットブリッジ部は、
前記管理パケットブリッジ部の前記第１のコントローラ部に対する第１のインターフェースと前記第２のコントローラ部に対する第２のインターフェースを備えると共に、前記第３のコントローラ部に対する第３のインターフェースと前記第４のコントローラ部に対する第４のインターフェースを備え、
前記管理パケットブリッジ部からの前記伝送路識別情報を受けて保持すると共に、前記第１または前記第２の物理層機能部を通じて受けた前記パケットに含まれる前記伝送路識別情報と前記保持した前記伝送路識別情報とが一致し、かつ、前記パケットに含まれる判別情報が前記データ通信用であるパケットは、前記第２または前記第１の物理層機能部に自ブリッジ部を通じて転送し、それ以外のパケットは、前記管理パケットブリッジ部に渡し、前記管理パケットブリッジ部からのパケットは、前記第１または前記第２の物理層機能部に向けて送出するようにする
ことを特徴とする中継装置を提供する。
【００５６】
上述の構成のこの発明による中継装置によれば、ブリッジ部を、管理用のパケットのみを処理する管理パケットブリッジ部と、データ通信用のパケットのみを中継転送処理するデータパケットブリッジ部とに分けたので、データパケットブリッジ部では、伝送路管理（セッション管理）を行うための処理パフォーマンスを気にすることなく、データ通信用のパケットの中継転送が可能になる。
【００５７】
そして、この発明による中継装置によれば、データパケットブリッジ部と、第１および第２の物理層機能部との間には、第３および第４のコントローラ部が設けられ、これら第３および第４のコントローラ部により、第１および第２の物理層機能部に接続される伝送路からのパケットについての通信が対応される。
【００５８】
そして、中継装置の内部的には、管理パケットブリッジ部に第１および第２のコントローラ部が設けられているので、これら第１および第２のコントローラ部と、前記第３および第４のコントローラ部とにより、規格を満足してパケットの送受が可能となる。このため、データパケットブリッジ部には、コントローラ部を設ける必要はなく、第１および第２のコントローラ部、また、第３および第４のコントローラ部に対するインターフェースのみを設ければよくなり、コストアップを軽減することができる。
【発明の効果】
【００６０】
この発明によれば、伝送路管理（セッション管理）を行うための処理パフォーマンスを気にすることなく、データ通信用のパケットの中継転送が可能になる中継装置として、安価に構成することができるものを提供することができる。
【発明を実施するための最良の形態】
【００６１】
以下、この発明による中継装置の実施形態を、上述した図８の通信システムの、ブロードバンドモデム／回線終端装置４に設けられるＰＰＰｏＥブリッジに適用した場合を例に取って、図を参照しながら説明する。
【００６２】
図１は、この発明による中継装置の実施形態としてのＰＰＰｏＥブリッジ３０の構成の概要を示すブロック図である。図１に示すように、この実施形態のＰＰＰｏＥブリッジ３０は、ＷＡＮ側およびＬＡＮ側のそれぞれに対して設けられるスイッチングハブ（以下、スイッチという）３１および３２と、管理パケットブリッジ部３３と、データパケットブリッジ部３４とからなる。
【００６３】
この実施形態では、管理パケットブリッジ部３３は、マイクロコンピュータ（ＣＰＵ）を備え、その処理をソフトウエア処理により実行するものとして構成されている。また、データパケットブリッジ部３４は、この例では、ＦＰＧＡによるハードウエア処理の構成とされる。
【００６４】
スイッチ３１は、ＷＡＮ側インターフェース部３５と、ＭＡＣ部３６とを備える。また、スイッチ３２は、ＬＡＮ側インターフェース部３７と、ＭＡＣ部３８とを備える。前述もしたように、ＷＡＮ側インターフェース部３５およびＬＡＮ側インターフェース部３７は、物理層機能部（ＰＨＹ）を構成するものである。
【００６５】
ＭＡＣ部３６は、ＷＡＮ側インターフェース３５部とデータパケットブリッジ部３４との間に設けられる。また、ＭＡＣ部３８は、ＬＡＮ側インターフェース部３７とデータパケットブリッジ部３４との間に設けられる。
【００６６】
ＭＡＣ部３６は、ＷＡＮ側インターフェース部３５に接続されるＷＡＮに接続される伝送路に対して設けられたものである。この伝送路としては、ケーブルによる有線路でも良いし、無線路であっても良い。また、ＭＡＣ部３８は、ＬＡＮ側インターフェース部３７に接続されるＬＡＮに接続される伝送路に対して設けられたものである。この伝送路としても、ケーブルによる有線路でも良いし、無線路であっても良い。
【００６７】
管理パケットブリッジ部３３には、ＷＡＮ側に対するＭＡＣ部３０１およびＬＡＮ側に対するＭＡＣ部３０２が設けられる。
【００６８】
この実施形態のＰＰＰｏＥブリッジ３０においては、スイッチ３１およびスイッチ３２に、ＭＡＣ部３６および３８を設けたことにより、データパケットブリッジ部３４には、ＭＡＣ部を設ける必要がない。
【００６９】
この実施形態のＰＰＰｏＥ３０においては、ＷＡＮ側のスイッチ３１のＭＡＣ部３６に対してはインターフェース４０１が設けられ、管理パケットブリッジ部３３のＭＡＣ部３０１に対してはインターフェース４０２が設けられる。また、ＬＡＮ側のスイッチ３２のＭＡＣ部３８に対してはインターフェース４０３が設けられ、管理パケットブリッジ部３３のＭＡＣ部３０２に対してはインターフェース４０４が設けられる。
【００７０】
この場合、この実施形態のＰＰＰｏＥブリッジ３０においては、次のようにして、管理パケットの転送およびデータパケットの転送がなされる。
【００７１】
すなわち、スイッチ３１のＷＡＮ側インターフェース部３５およびＭＡＣ部３６を通じて入力されるパケットが、管理用パケットであるときには、そのパケットは、データパケットブリッジ部３４では、インターフェース４０１からインターフェース４０２への経路を通じて管理パケットブリッジ部３３に送られる。そして、管理パケットブリッジ部３３では、ＭＡＣ部３０１でそのパケットを受け、ソフトウエアによるブリッジ部を通じてＭＡＣ部３０２に至る。その後、当該パケットは、データパケットブリッジ部３４に転送され、そのインターフェース４０４からインターフェース４０３への経路を通じて、スイッチ３２に転送され、スイッチ３２のＭＡＣ部３８およびＬＡＮ側インターフェース部３７を通じて、ＬＡＮ側に送出される。
【００７２】
また、スイッチ３２のＬＡＮ側インターフェース部３７およびＭＡＣ部３８を通じて入力されるパケットが、管理用パケットであるときには、そのパケットは、データパケットブリッジ部３４では、インターフェース４０３からインターフェース４０４への経路を通じて管理パケットブリッジ部３３に送られる。そして、管理パケットブリッジ部３３では、ＭＡＣ部３０２でそのパケットを受け、ソフトウエアによるブリッジ部を通じてＭＡＣ部３０１に至る。その後、当該パケットは、データパケットブリッジ部３４に転送され、そのインターフェース４０２からインターフェース４０１への経路を通じて、スイッチ３１に転送され、スイッチ３１のＭＡＣ部３６およびＷＡＮ側インターフェース部３５を通じて、ＷＡＮ側に送出される。
【００７３】
また、スイッチ３１のＷＡＮ側インターフェース部３５およびＭＡＣ部３６を通じて入力されるパケットが、データ通信用パケットであるときには、そのパケットは、データパケットブリッジ部３４では、インターフェース４０１から、内部のブリッジ通路を通じたインターフェース４０２への経路を通じてスイッチ３２に転送される。そして、当該データ通信用パケットは、スイッチ３２のＭＡＣ部３８およびＬＡＮ側インターフェース部３７を通じて、ＬＡＮ側に送出される。
【００７４】
また、スイッチ３２のＬＡＮ側インターフェース部３７およびＭＡＣ部３８を通じて入力されるパケットが、データ通信用パケットであるときには、そのパケットは、データパケットブリッジ部３４では、インターフェース４０３から、内部ブリッジ通路を通じたインターフェース４０４への経路を通じてスイッチ３１に送られる。そして、当該データ通信用パケットは、スイッチ３１のＭＡＣ部３６およびＷＡＮ側インターフェース部３５を通じて、ＷＡＮ側に送出される。
【００７５】
この実施形態では、データパケットブリッジ部３４のインターフェース４０１〜４０４は、ＧＭＩＩ（Ｇｉｇａｂｉｔ  Ｍｅｄｉｕｍ  Ｉｎｄｅｐｅｎｄｅｎｔ  Ｉｎｔｅｒｆａｃｅ）が用いられる。したがって、この実施形態では、スイッチ３１とスイッチ３２との間での、データパケットブリッジ部３４を通じたデータパケットの転送は、通信速度が一定の高速転送が行われる。また、スイッチ３１およびスイッチ３２と、管理パケットブリッジ部３３との間での、データパケットブリッジ部３４を通じた管理パケットの転送も、通信速度が一定の高速転送が行われる。
【００７６】
管理パケットブリッジ部３３は、前述したように、ソフトウエア処理の構成であるが、管理用のパケットのみを取り扱えばよいので、ソフトウエア処理であってもその負担は軽くなり、パフォーマンスが向上する。そして、管理パケットブリッジ部３３でセッション管理をすることも容易になる。
【００７７】
また、データパケットブリッジ部３４は、ＦＰＧＡによるハードウエア処理構成であるので、データ通信用のパケットのブリッジ転送は、いわゆるワイヤースピードでの高速転送が可能となる。しかも、その場合に、データパケットブリッジ部３４は、管理パケットブリッジ部２３のパフォーマンスを考慮する必要はない。
【００７８】
図２に、この実施形態のＰＰＰｏＥブリッジ３０における管理パケットブリッジ部３３およびデータパケットブリッジ部３４の、より詳細な構成について説明する。
【００７９】
図２に示すように、管理パケットブリッジ部３３は、ＭＡＣ３０１（図示は省略）を備えるＷＡＮドライバ３１１と、図示を省略するが、ＭＡＣ３０２（図示は省略）を備えるＬＡＮドライバ３１２と、ソフトブリッジ３１３と、上位アプリケーション（図では上位アプリと略記）３１４とをソフトウエア機能として有する。すなわち、前述もしたように、管理パケットブリッジ部３３は、マイクロコンピュータを備え、このマイクロコンピュータがソフトウエア処理として、各部の機能を実行するものである。
【００８０】
ＷＡＮドライバ３１１は、データパケットブリッジ部３４のＷＡＮ側の通路のインターフェースと接続されて、管理用のパケットを、データパケットブリッジ部３４を介してＷＡＮ側のスイッチ３１との間で送受信するためのものである。
【００８１】
ＬＡＮドライバ３１２は、データパケットブリッジ部３４のＬＡＮ側の通路のインターフェースと接続されて、管理用のパケットを、データパケットブリッジ部３４を介してＬＡＮ側のスイッチ３２との間で送受信するためのものである。
【００８２】
ソフトブリッジ３１３は、ＷＡＮドライバ３１１と、ＬＡＮドライバ３１２との間での管理用のブリッジ転送を行う機能を備える。
【００８３】
また、ソフトブリッジ３１３は、後述するように、確立されたセッション（伝送路）のセッションＩＤを通知するのためのＰＡＤＳパケットから、確立されたセッションのセッションＩＤを取得し、取得したセッションＩＤのセッション開始を上位アプリケーション３１４に通知すると共に、上位アプリケーション３１４の指示に従い、取得したセッションＩＤを、データパケットブリッジ部３４のレジスタに対してセットする制御処理を行なう。
【００８４】
また、ソフトブリッジ３１３は、切断要求のＰＡＤＴパケットから、切断要求されたセッションのセッションＩＤを取得し、取得したセッションＩＤのセッション切断を上位アプリケーション３１４に通知すると共に、上位アプリケーション３１４の指示に従い、取得したセッションＩＤを、データパケットブリッジ部３４のレジスタに対してクリアする制御処理を行なう。
【００８５】
さらに、ソフトブリッジ３１３は、上位アプリケーション３１４が管理するセッション以外の未知のセッションのセッションＩＤのパケットを受け取ったときには、当該パケットを廃棄し、セッション未知通知を上位アプリケーション３１４に送ると共に、上位アプリケーション３１４の指示に従い、通信の相手方に成りすまして、つまり、ＰＰＰｏＥクライアントおよびＰＰＰｏＥサーバに成りすまして、当該未知のセッションを切断する機能も備える。
【００８６】
上位アプリケーション３１４は、この実施形態では、セッション管理を行なうと共に、上述したようにソフトブリッジ３１３を制御する。
【００８７】
また、上位アプリケーション３１４は、例えば、管理パケットブリッジ部３３のマイクロコンピュータが記憶するプログラムの更新をネットワークを通じて行うことができる機能を備えている。つまり、上位アプリケーション３１４は、ＰＰＰｏＥブリッジ部３０が、自分からインターネットにアクセスする機能を備える。そして、そのアクセスを行なう必要がある場合に、空きのセッションがない場合に、ソフトブリッジ３１３に指示して、ＰＰＰｏＥクライアントおよびＰＰＰｏＥサーバに成りすまして、いずれかのセッションを切断して空きを生成することができる機能も備える。
【００８８】
データパケットブリッジ部３４は、インターフェース４０１からインターフェース４０２に向かうＷＡＮ側のスイッチ３１のＭＡＣ部３６から受け取ったパケットの通路には、パケット判定部４０５と、分配部４０６とがシリーズに設けられる。また、インターフェース４０３からインターフェース４０４に向かうＬＡＮ側のスイッチ３２から受け取ったパケットの通路には、パケット判定部４０８と、分配部４０９とがシリーズに設けられる。
【００８９】
また、インターフェース４０２からインターフェース４０１に向かう通路には、調停部４１０が設けられ、インターフェース４０４からインターフェース４０３に向かう通路には、調停部４０７が設けられる。
【００９０】
そして、分配部４０６と調停部４０７とが接続されて、分配部４０６から調停部４０７へのパケット通路が形成される。また、分配部４０９と調停部４１０とが接続されて、分配部４０９から調停部４１０へのパケット通路が形成される。すなわち、分配部４０６と調停部４０７とが接続されることにより、ＷＡＮ側からのパケットを、ＬＡＮ側にブリッジ転送するためのブリッジ通路が形成され、分配部４０９と調停部４１０が接続されることにより、ＬＡＮ側からのパケットを、ＷＡＮ側にブリッジ転送するためのブリッジ通路が形成される。
【００９１】
さらに、データパケットブリッジ部３４は、レジスタ部４１１を備える。このレジスタ部４１１には、管理パケットブリッジ部３３のソフトブリッジ３１３により、インターフェース４１２を通じて、当該ＰＰＰｏＥブリッジ３０を通じて確立されたセッションのセッションＩＤが書き込まれる。また、そのセッションが切断されたときには、レジスタ部４１１のそのセッションＩＤは、上位アプリケーション３１４により、クリアされる。
【００９２】
このレジスタ部４１１のセッションＩＤの情報は、パケット判定部４０５および４０８に供給される。
【００９３】
パケット判定部４０５は、ＷＡＮ側から送られてくるパケットのヘッダ部のパケット種別「ＥＴＨＥＲ  ＴＹＰＥ」により、当該パケットが管理用のパケットか、データ通信用のパケットかのパケット種別判定をする。そして、パケット判定部４０５は、受け取ったパケットがデータ通信用パケットであると判定したときには、さらに、ヘッダ部のセッションＩＤと、レジスタ部４１１にセットされているセッションＩＤとを比較して、一致しているか否かのセッションＩＤ判定をする。そして、パケット判定部４０５は、前記パケット種別判定の結果（例えばフラグ）と、セッションＩＤ判定の結果（例えばフラグ）と共に、パケットを分配部４０６に渡す。
【００９４】
分配部４０６は、パケット判定部４０５からのパケットを、前記判定結果に基づいて、インターフェース４０２に渡すか、調停部４０７に渡すかの分配処理をする。すなわち、分配部４０６は、当該パケットが管理用のパケットであるときには、そのパケットは、インターフェース４０２を通じて管理パケットブリッジ部３３に渡すように構成されている。また、分配部４０６は、当該パケットがデータ通信用であって、セッションＩＤ判定結果が一致であるときには、そのパケットは、調停部４０７に渡すように構成されている。分配部４０６は、セッションＩＤ判定結果が不一致であるときには、そのパケットは、インターフェース４０２を通じて管理パケットブリッジ部３３に渡すように構成されている。
【００９５】
同様に、パケット判定部４０８は、ＬＡＮ側から送られてくるパケットのヘッダ部のパケット種別「ＥＴＨＥＲ  ＴＹＰＥ」により、当該パケットが管理用のパケットか、データ通信用のパケットかのパケット種別判定をする。そして、パケット判定部４０８は、受け取ったパケットがデータ通信用パケットであると判定したときには、さらに、ヘッダ部のセッションＩＤと、レジスタ部４１１にセットされているセッションＩＤとを比較して、一致しているか否かのセッションＩＤ判定をする。そして、パケット判定部４０８は、前記パケット種別判定の結果（例えばフラグ）と、セッションＩＤ判定の結果（例えばフラグ）と共に、パケットを分配部４０９に渡す。
【００９６】
分配部４０９は、パケット判定部４０８からのパケットを、前記判定結果に基づいて、インターフェース４０４に渡すか、調停部４１０に渡すかの分配処理をする。すなわち、分配部４０９は、当該パケットが管理用のパケットであるときには、そのパケットは、インターフェース４０４を通じて管理パケットブリッジ部３３に渡すように構成されている。また、分配部４０９は、当該パケットがデータ通信用であって、セッションＩＤ判定結果が一致であるときには、そのパケットは、調停部４１０に渡すように構成されている。分配部４０９は、セッションＩＤ判定結果が不一致であるときには、そのパケットは、インターフェース４０４を通じて管理パケットブリッジ部３３に渡すように構成されている。
【００９７】
調停部４０７および４１０は、分配部４０６および４０９からのパケットと、インターフェース４０４および４０２からのパケットの衝突が生じないように調停するためのもので、ＰＰＰｏＥにおいて予め定められている優先順位に従って調停を行なうように構成されている。ＰＰＰｏＥフレームのヘッダ部には、各パケットの優先順位の情報が含められており、調停部４０７および４１０では、その優先順位の情報に基づいて、衝突が生じないように、パケットの調停を行なう。
【００９８】
以上の処理により、セッションが確立した後のデータ通信用のパケットは、データパケットブリッジ部３４のみを通過（ブリッジ転送）するように制御され、ＷＡＮやＬＡＮを通じて送られてくる管理用のパケットや、未知のパケットは、管理パケットブリッジ部３３に送られる。
【００９９】
なお、パケット判定部４０５および４０８は、レジスタ部４１１にセッションＩＤがセットされていないときには、全てのパケットを管理パケットブリッジ部３３側に渡すように構成するようにしても良い。
【０１００】
管理パケットブリッジ部３３は、ＰＰＰｏＥセッションにおいて受け取る管理用のパケットを、ソフトブリッジ３１３を通じてブリッジ転送するようにする。そして、管理パケットブリッジ部３３は、そのＰＰＰｏＥセッションにおいて、サーバから通知されたセッションＩＤを取得して、データパケットブリッジ部３４のレジスタ部４１１にセットするようにする。
【０１０１】
また、管理パケットブリッジ部３３は、通信状態から切断要求の管理用のパケット（ＰＡＤＴパケット）を受信したときには、そのＰＡＤＴパケットのヘッダ部に含まれるセッションＩＤを取得し、そのセッションＩＤを、データパケットブリッジ部３４のレジスタ部４１１からクリアするようにする。
【０１０２】
次に、以上説明したＰＰＰｏＥブリッジ３０において実行される接続シーケンス、切断シーケンスなどのシーケンスを説明して、この実施形態のＰＰＰｏＥブリッジ３０での処理動作を、さらに説明する。
【０１０３】
［接続シーケンス；図３］
図３は、実施形態のＰＰＰｏＥブリッジ３０における接続シーケンス例を説明するためのシーケンス図である。この図３は、図９で示したＰＰＰｏＥ通信シーケンスに対応するものである。
【０１０４】
図９に示したように、ＰＰＰｏＥセッションステージにおいては、（１）−（４）のシーケンスがなされる。なお、図３に示すように、この接続シーケンスが開始される前には、セッションの空きが存在しているとする。セッションの空きや、通信中は、セッション管理を行なう上位アプリケーション３１４が把握している。
【０１０５】
先ず、ＰＰＰｏＥクライアントからのＰＰＰｏＥサーバを探すＰＡＤＩパケットは、ＬＡＮ側インターフェース部３７を通じてデータパケットブリッジ部３４に入力される。データパケットブリッジ部３４では、パケット判定部４０８で、このＰＡＤＩパケットを管理用のパケットと判定する。この判定結果により、分配部４０９は、インターフェース４０４を通じて、当該ＰＡＤＩパケットを管理パケットブリッジ部３３に渡す。
【０１０６】
管理パケットブリッジ部３３では、ＬＡＮドライバ３１２を通じて、このＰＡＤＩパケットを受け、ソフトブリッジ３１３を通じてＷＡＮドライバ３１１に透過（ブリッジ転送）させる。ＷＡＮドライバ３１１からのＰＡＤＩパケットは、データパケットブリッジ部３４で、インターフェース４０２、調停部４１０およびインターフェース４０１を順次通り、ＷＡＮ側インターフェース部３５を通じてＰＰＰｏＥサーバ側に送出される。
【０１０７】
次に、ＰＰＰｏＥサーバ側からは、返答のＰＡＤＯパケットが送られてくるが、このＰＡＤＯパケットは、ＷＡＮ側インターフェース部３５を通じてデータパケットブリッジ部３４に入力される。データパケットブリッジ部３４では、パケット判定部４０５で、このＰＡＤＯパケットを管理用のパケットと判定する。この判定結果により、分配部４０６は、インターフェース４０２を通じて、当該ＰＡＤＯパケットを管理パケットブリッジ部３３に渡す。
【０１０８】
管理パケットブリッジ部３３では、ＷＡＮドライバ３１１を通じて、このＰＡＤＯパケットを受け、ソフトブリッジ３１３を通じてＬＡＮドライバ３１２に透過（ブリッジ転送）させる。ＬＡＮドライバ３１２からのＰＡＤＯパケットは、データパケットブリッジ部３４で、インターフェース４０４、調停部４０７およびインターフェース４０３を順次通り、ＬＡＮ側インターフェース部３７を通じてＰＰＰｏＥクライアント側に送出される。
【０１０９】
次に、ＰＰＰｏＥクライアント側からは、セッションの開始を要求するＰＡＤＲパケットが送られてくる。このＰＡＤＲパケットは、ＬＡＮ側インターフェース部３７を通じてデータパケットブリッジ部３４に入力される。データパケットブリッジ部３４では、パケット判定部４０８で、このＰＡＤＲパケットを管理用のパケットと判定する。この判定結果により、分配部４０９は、インターフェース４０４を通じて、当該ＰＡＤＲパケットを管理パケットブリッジ部３３に渡す。
【０１１０】
管理パケットブリッジ部３３では、ＬＡＮドライバ３１２を通じて、このＰＡＤＲパケットを受け、ソフトブリッジ３１３を通じてＷＡＮドライバ３１１に透過（ブリッジ転送）させる。ＷＡＮドライバ３１１からのＰＡＤＲパケットは、データパケットブリッジ部３４で、インターフェース４０２、調停部４１０およびインターフェース４０１を順次通り、ＷＡＮ側インターフェース部３５を通じてＰＰＰｏＥサーバ側に送出される。
【０１１１】
次に、ＰＰＰｏＥサーバ側からは、セッションＩＤを通知するのためのＰＡＤＳパケットが送られてくる。このＰＡＤＳパケットは、ＷＡＮ側インターフェース部３５を通じてデータパケットブリッジ部３４に入力される。データパケットブリッジ部３４では、パケット判定部４０５で、このＰＡＤＳパケットを管理用のパケットと判定する。この判定結果により、分配部４０６は、インターフェース４０２を通じて、当該ＰＡＤＳパケットを管理パケットブリッジ部３３に渡す。
【０１１２】
管理パケットブリッジ部３３では、ＷＡＮドライバ３１１を通じて、このＰＡＤＳパケットを受け、ソフトブリッジ３１３を通じてＬＡＮドライバ３１２に透過（ブリッジ転送）させる。このとき、ソフトブリッジ３１３は、ＰＡＤＳパケットからセッションＩＤを取得保持する。そして、ソフトブリッジ３１３は、取り出したセッションＩＤと共に、セッション開始通知を上位アプリケーション３１４に渡す。
【０１１３】
上位アプリケーション３１４は、受け取ったセッションＩＤをセッション管理のために保持して、当該セッションは通信中とするセッション管理を行なう。そして、上位アプリケーション３１４は、セッション開始要求をソフトブリッジ３１３に送る。これを受けたソフトブリッジ３１３は、データパケットブリッジ部２４のレジスタ部４１１に、確立されたセッションのセッションＩＤをセットする。
【０１１４】
レジスタ部４１１へのセッションＩＤのセットにより、データパケットブリッジ部３４は、ＬＡＮ側インターフェース部３７との間におけるブリッジ転送の処理開始となる。
【０１１５】
その後、ソフトブリッジ３１３は、ＰＡＤＳパケットを透過させて、ＬＡＮドライバ３１２を通じてデータパケットブリッジ部３４に送出する。これにより、ＰＡＤＳパケットは、データパケットブリッジ部３４を通じてＬＡＮ側インターフェース部３７に転送され、ＰＰＰｏＥクライアント側に送出され、セッションが確立される。
【０１１６】
以上により、セッションが確立された後には、上位アプリケーション３１４により通信中が管理される。そして、ＰＰＰセッションで、ＷＡＮ側インターフェース部３５とＬＡＮ側インターフェース部３７を通じてやり取りされるデータ通信用パケットは、図３の点線矢印で示すように、データパケットブリッジ部３４のみを透過（ブリッジ転送）するようになる。
【０１１７】
［切断シーケンス；図４］
図４は、実施形態のＰＰＰｏＥブリッジ３０における切断シーケンス例を説明するためのシーケンス図である。
【０１１８】
この図４に示すように、通信中に、ＰＰＰｏＥクライアント側からＬＡＮ側インターフェース部３７を通じて、切断要求のＰＡＤＴパケットが到来すると、データパケットブリッジ部３４は、パケット判定部４０８で、このＰＡＤＴパケットを管理用のパケットと判定する。この判定結果により、分配部４０９は、インターフェース４０４を通じて、当該ＰＡＤＴパケットを管理パケットブリッジ部３３に渡す。
【０１１９】
管理パケットブリッジ部３３では、ＬＡＮドライバ３１２を通じて、このＰＡＤＴパケットを受け、ソフトブリッジ３１３を通じてＷＡＮドライバ３１１に透過（ブリッジ転送）させる。このとき、ソフトブリッジ３１３は、ＰＡＤＴパケットからセッションＩＤを取り出し、保持しているセッションＩＤと一致するかどうかチェックして、一致したときには、ソフトブリッジ３１３は、取り出したセッションＩＤと共に、上位アプリケーション３１４にセッション切断通知を送る。
【０１２０】
上位アプリケーション３１４は、受け取ったセッションＩＤによりセッション切断となったセッションを認識し、そのセッションＩＤを削除するなどして、それをセッション管理に反映する。そして、上位アプリケーション３１４は、セッション切断要求をソフトブリッジ３１３に送る。
【０１２１】
これを受けたソフトブリッジ３１３は、データパケットブリッジ部３４のレジスタ部４１１にセットされている、切断されたセッションのセッションＩＤをクリアする。また、ソフトブリッジ３１３は、自己が保持しているセッションＩＤから、当該切断されたセッションのセッションＩＤを削除しておく。
【０１２２】
レジスタ部４１１のセッションＩＤのクリアにより、データパケットブリッジ部３４は、ＬＡＮ側インターフェース部３７との間におけるブリッジ転送の処理停止となる。
【０１２３】
その後、ソフトブリッジ３１３は、ＰＡＤＴパケットを透過させて、ＷＡＮドライバ３０２を通じてデータパケットブリッジ部３４に送出する。これにより、ＰＡＤＴパケットは、データパケットブリッジ部３４を通じてＬＡＮ側インターフェースに転送され、ＰＰＰｏＥサーバ側に送出される。
【０１２４】
このＰＡＤＴパケットを受け取ったＰＰＰｏＥサーバは、応答のためのＰＡＤＴパケットをＰＰＰｏＥクライアントに送ってくる。この応答のＰＡＤＴパケットは、図４に示すように、ＷＡＮ側インターフェース部３５から、データパケットブリッジ部３４を経由して、管理パケットブリッジ部３３で透過（ブリッジ転送）されて、ＬＡＮ側インターフェース部３７に送出され、ＰＰＰｏＥクライアントに送られる。これにより、切断シーケンスが完了し、切断されたセッションは空き状態になる。この後、ソフトブリッジ３１３は、上位アプリケーション３１４にセッション停止通知を送る。上位アプリケーション３１４は、当該セッションは空きになったとして、セッション管理する。
【０１２５】
［未知セッションシーケンス；図５］
図５は、実施形態のＰＰＰｏＥブリッジ３０において、そのときの状況ではありえない未知のパケットを受け取ったときのシーケンス例である。例えば、ＰＰＰセッションでの通信中においては、任意のタイミングでＬＣＰエコー要求（ＬＣＰ  Ｅｃｈｏ−ＲＥＱ）のパケットが送られ、リンク（セッション）が生きているかどうかを確認するようにされている。したがって、空き状態では、このＬＣＰエコー要求のパケットはありえないパケットであり、そのパケットのセッションＩＤで示されるセッションは未知のセッションである。
【０１２６】
この実施形態のＰＰＰｏＥブリッジ３０は、ＰＰＰｏＥクライアントおよびＰＰＰｏＥサーバに成りすまして、このような未知のセッションは、切断処理するようにする。
【０１２７】
すなわち、図５に示すように、通信が空き状態において、ＬＣＰエコー要求のパケットが、図５では、ＬＡＮ側インターフェース部３７を通じて到来すると、データパケットブリッジ部３４では、セッションＩＤがレジスタ部４１１にセットされていないので、当該ＬＣＰエコー要求のパケットは、管理パケットブリッジ部３３に送られる。管理パケットブリッジ部３３のソフトブリッジ３１３は、当該空き状態でのＬＣＰエコー要求のパケットは、ありえないパケットであると判定して、そのパケットからセッションＩＤを取得した後、当該パケットを廃棄する。
【０１２８】
そして、ソフトブリッジ３１３は、セッション未知通知を上位アプリケーション３１４に送る。上位アプリケーション３１４は、セッション切断要求をソフトブリッジ３１３に送る。
【０１２９】
これを受けたソフトブリッジ３１３は、自己が通信の相手方の双方に成りすまして、つまり、ＰＰＰｏＥクライアントおよびＰＰＰｏＥサーバに成りすまして、セッション切断シーケンスを実行する。
【０１３０】
すなわち、ソフトブリッジ３１３は、ＬＣＰ切断要求（ＬＣＰ  Ｔｅｒｍ−ＲＥＱ）のパケットを、データパケットブリッジ部３４を通じて、ＬＡＮ側インターフェース部３７から、ＰＰＰｏＥクライアントに送ると共に、ＷＡＮ側インターフェース部３５からＰＰＰｏＥサーバに送る。
【０１３１】
ＬＣＰ切断要求のパケットを受け取ったＰＰＰｏＥクライアントおよびＰＰＰｏＥサーバからは、その応答（ＬＣＰ  Ｔｅｒｍ−ＡＣＫ）のパケットが送られてくる。前述と同様にして、データパケットブリッジ部３４を介して、当該応答のパケットを管理パケットブリッジ部３３のソフトブリッジ３１３が受け取り、ソフトブリッジ３１３は、受け取った応答のパケットを廃棄する。
【０１３２】
そして、ソフトブリッジ３１３は、セッション切断のＰＡＤＴパケットを、データパケットブリッジ部３４を通じて、ＬＡＮ側インターフェース部３７から、ＰＰＰｏＥクライアントに送ると共に、ＷＡＮ側インターフェース部３５からＰＰＰｏＥサーバに送る。
【０１３３】
セッション切断のＰＡＤＴパケットを受け取ったＰＰＰｏＥクライアントおよびＰＰＰｏＥサーバからは、その応答としてＰＡＤＴパケットが送られてくる。前述と同様にして、データパケットブリッジ部３４を介して、当該応答のＰＡＤＴパケットを管理パケットブリッジ部３３のソフトブリッジ３１３が受け取り、ソフトブリッジ３１３は、受け取った応答のＰＡＤＴパケットを廃棄する。その後、ソフトブリッジ３１３は、セッション停止通知を上位アプリケーション３１４に送る。
【０１３４】
［切断要求シーケンス；図６］
図６は、実施形態のＰＰＰｏＥブリッジ３０が、ＰＰＰｏＥサーバにアクセスするために、通信中のセッションを切断するときのシーケンス例である。
【０１３５】
すなわち、上位アプリケーション３１４は、通信中のセッションの切断要求をソフトブリッジ３１３に送る。これを受けたソフトブリッジ３１３は、データパケットブリッジ部３４のレジスタ部４１１にセットされている通信中のセッションのセッションＩＤをクリアする。そして、ソフトブリッジ３１３は、自己が保持しているセッションＩＤから、当該切断されたセッションのセッションＩＤを削除しておく。
【０１３６】
レジスタ部４１１のセッションＩＤのクリアにより、データパケットブリッジ部３４は、ＬＡＮ側インターフェース部３７との間におけるブリッジ転送の処理停止となる。
【０１３７】
その後、ソフトブリッジ３１３は、ＰＰＰｏＥクライアントおよびＰＰＰｏＥサーバに成りすまして、セッション切断シーケンスを実行する。このセッション切断シーケンスは、図５に示したものと同じであるので、ここでは、説明は省略する。
【０１３８】
図６には、図示を省略したが、上位アプリケーション３１４は、ソフトブリッジ３１３からのセッション停止通知を受けた後に、例えば自己のソフトウエアプログラムの更新のために、ＰＰＰｏＥサーバを介して、特定のサーバにアクセスすることができる。
【０１３９】
［通信装置の実施形態］
上記の実施形態は、この発明を中継装置に適用したものであるが、この発明は、上述したＰＰＰｏＥブリッジのような中継装置に限られるものはなく、例えば、図７に示すような通信装置にも適用可能である。
【０１４０】
図７（Ａ）は、ＬＡＮに接続される通信装置４０の、ＬＡＮとの接続部分の構成例を主として示したもので、この種の通信装置が一般的に備える構成である。すなわち、通信装置４０においては、例えばイーサーネット（登録商標）からなるＬＡＮに対しては、物理層機能部（ＰＨＹ）を備えるＬＡＮ側インターフェース４１が接続される。そして、ＬＡＮ側インターフェース４１に対して接続される通信処理部４２には、ＭＡＣ部４２１が設けられる。
【０１４１】
このような構成の通信装置４０において、ＬＡＮ側インターフェース４１と、通信処理部４２との間に、何らかの新規の通信処理部を追加したい場合がある。このような場合、前述の課題の欄に記載したのと同様に、通常は、新規の通信処理部には、そのＬＡＮ側インターフェース４１側および通信処理部４２側に対して、それぞれＭＡＣを設けなければならず、コストアップとなるという問題がある。
【０１４２】
しかし、この発明を適用することにより、この問題を解決することができる。図７（Ｂ）は、上記の問題を解決した通信装置の実施形態の構成例を示すものである。
【０１４３】
この実施形態の通信装置５０は、ＬＡＮ側インターフェース部５１１とＭＡＣ部５１２とを備えるスイッチ５１を備える。そして、このスイッチ５１のＬＡＮ側インターフェース部５１１に対してＬＡＮが接続される。
【０１４４】
また、この実施形態の通信装置５０は、通信装置４０の通信処理部４２に相当する通信処理部５２を備えると共に、この通信処理部５２と、スイッチ５１との間に新規の通信処理部である追加処理部５３が設けられる。通信処理部５２は、ＭＡＣ部５２１を備える。
【０１４５】
追加処理部５３は、図７（Ｂ）に示すように、スイッチ５１のＭＡＣ部５１２と、例えばＧＭＩＩからなるインターフェース５３１で接続され、また、通信処理部５２のＭＡＣ部５２１と、例えばインターフェース５３２で接続されて、通信処理部５２と、スイッチ５１との間に接続される。
【０１４６】
上述の中継装置の実施形態と同様に、図７（Ｂ）の構成の通信装置５０は、追加処理部５３は、ＭＡＣ部を備える必要はなく、コストアップを軽減することができる。
【０１４７】
［他の実施形態および変形例］
上述の中継装置の実施形態では、データパケットブリッジ部３４は、ＦＰＧＡを用いたハードウエア構成としたが、各部を個別の回路構成としたハードウエア構成であってもよ。また、データパケットブリッジ部３４をＤＳＰで構成するようにしてもよい。
【０１４８】
また、管理パケットブリッジ部３３は、ＤＳＰの構成とするようにしてもよい。
【０１４９】
また、上述の中継装置の実施形態は、ブロードバンドモデム／回線終端装置に含まれるＰＰＰｏＥブリッジに適用した場合であるが、この発明の中継装置は、ルータやゲートウエイ内に設けるようにすることもできる。
【０１５０】
また、上述の中継装置の実施形態は、通信プロトコルがＰＰＰｏＥである場合について説明したが、この発明は、ＰＰＰｏＥと同様のフォーマットの通信プロトコルの場合にも適用可能である。
【図面の簡単な説明】
【０１５１】
【図１】この発明による中継装置の実施形態を、ＰＰＰｏＥブリッジとして使用した場合の構成例の概要を示すブロック図である。
【図２】図１のＰＰＰｏＥブリッジの管理パケットブリッジ部２３およびデータパケットブリッジ部３４の詳細構成例を示すブロック図である。
【図３】この発明による中継装置の実施形態であるＰＰＰｏＥブリッジにおける接続シーケンスを説明するためのシーケンス図である。
【図４】この発明による中継装置の実施形態であるＰＰＰｏＥブリッジにおける切断シーケンスを説明するためのシーケンス図である。
【図５】この発明による中継装置の実施形態であるＰＰＰｏＥブリッジにおける未知セッション切断シーケンスを説明するためのシーケンス図である。
【図６】この発明による中継装置の実施形態であるＰＰＰｏＥブリッジにおける切断要求シーケンスを説明するためのシーケンス図である。
【図７】この発明を適用した通信装置の実施形態を説明するための図である。
【図８】この発明による中継装置の実施形態を、ＰＰＰｏＥブリッジとして使用した通信システムの一例の構成を示す図である。
【図９】ＰＰＰｏＥのセッション確立時のシーケンスを説明するためのシーケンス図である。
【図１０】ＰＰＰｏＥのフレームフォーマットを説明するための図である。
【図１１】従来のＰＰＰｏＥブリッジの構成例を説明のためのブロック図である。
【図１２】提案される新規のＰＰＰｏＥブリッジの構成例を説明のためのブロック図である。
【符号の説明】
【０１５２】
３０…ＰＰＰｏＥブリッジ、３１，３２…スイッチングハブ、３３…管理パケットブリッジ部、３４…データパケットブリッジ部、３５，３７…インターフェース（物理層機能部）、３６，３８…ＭＡＣ部、３０１，３０２…ＭＡＣ部、３１３…ソフトブリッジ、４０１〜４０４…インターフェース、４０５，４０８…パケット判定部、４０６，４０９…分配部、４１１…レジスタ部
【図１】
0005088492.tif 000002
【図２】
0005088492.tif 000003
【図３】
0005088492.tif 000004
【図４】
0005088492.tif 000005
【図５】
0005088492.tif 000006
【図６】
0005088492.tif 000007
【図７】
0005088492.tif 000008
【図８】
0005088492.tif 000009
【図９】
0005088492.tif 000010
【図１０】
0005088492.tif 000011
【図１１】
0005088492.tif 000012
【図１２】
0005088492.tif 000013