(57)【要約】【課題】中継ネットワークを介して通信装置間においてデータを正確に送受信し、中継ネットワーク内においてデータを正確に送受信することができる通信システムを提供することを目的とする。【解決手段】第１通信網を構成する複数の第１通信装置と、第１通信装置間を接続する第２通信網を構成する複数の第２通信装置と、を備える通信システムであって、データを転送する場合に参照されるヘッダは、第１通信装置及び第２通信装置が当該データを転送する毎に１減算される減算値を含み、第１通信装置は、第２通信網を仮想的な一つの第１通信装置として認識し、第２通信網は、第１通信装置間で第２通信網を経由して転送されるデータが第２通信網から出力された場合の減算値が、第２通信網に入力された場合の減算値から１減算された値となるように調整することを特徴とする。【選択図】図９
2015043500.tif 000002
【特許請求の範囲】
【請求項１】
第１通信網を構成する複数の第１通信装置と、前記第１通信装置間を接続する第２通信網を構成する複数の第２通信装置と、を備える通信システムであって、
前記第２通信網が利用する第２通信プロトコルは、前記第１通信網が利用する第１通信プロトコルと同じレイヤのヘッダを参照してデータを転送するプロトコルであって、
前記データを転送する場合に参照されるヘッダは、前記第１通信装置及び前記第２通信装置が当該データを転送する毎に１減算される減算値を含み、
前記第１通信装置は、前記第２通信網を仮想的な一つの前記第１通信装置として認識し、
前記第２通信網は、前記減算値を調整する減算値調整部を有し、
前記減算値調整部は、前記第１通信装置間で前記第２通信網を経由して転送されるデータが前記第２通信網から出力された場合の前記減算値が、前記第２通信網に入力された場合の前記減算値から１減算された値となるように調整することを特徴とする通信システム。
【請求項２】
請求項１に記載の通信システムであって、
前記第１通信装置に接続される前記第２通信装置が前記減算値調整部を有し、
当該第２通信装置が前記第１通信装置からデータを受信した場合、前記減算値調整部は、前記受信したデータが経由する前記第２通信装置の数から１減算した値を、前記受信したデータに含まれる前記減算値に加算することを特徴とする通信システム。
【請求項３】
請求項２に記載の通信システムであって、
前記第２通信装置は、
前記第１通信装置に接続される第１インタフェース部と、
前記第２通信装置に接続される第２インタフェース部と、
前記第１インタフェース部又は前記第２インタフェース部が受信したデータを、前記データに含まれるヘッダを参照し、前記データを出力前記第１通信側インタフェースカード又は前記第２インタフェース部に出力するスイッチ部と、を有し、
前記第１インタフェース部が前記減算値調整部を有し、
前記スイッチ部は、前記データを前記第１通信側インタフェースカード又は前記第２インタフェース部に出力する場合に前記減算値を１減算する減算値減算部を有することを特徴とする通信システム。
【請求項４】
請求項１に記載の通信システムであって、
前記第１通信装置に接続される前記第２通信装置が前記減算値調整部を有し、
前記減算値調整部は、前記第１通信装置からデータを受信した場合、前記第２通信網内を転送する場合に参照される追加ヘッダを前記受信したデータに追加するヘッダ追加部を有し、
前記ヘッダ追加部によって追加される追加ヘッダは、任意の値に設定された他の減算値を含み、
前記第２通信装置は、前記追加ヘッダが追加されたデータを転送する場合、当該データのヘッダに含まれる前記減算値を１減算する代わりに前記追加ヘッダに含まれる前記減算値を１減算し、
前記前記減算値調整部は、
前記追加ヘッダが追加されたデータを前記第１通信装置に送信する場合に、前記追加ヘッダを削除するヘッダ削除部を有し、
前記ヘッダ削除部によって追加ヘッダが削除されたデータの前記ヘッダに含まれる前記減算値を１減算することを特徴とする通信システム。
【請求項５】
請求項２又は請求項４に記載の通信システムであって、
前記第１通信装置に接続される前記第２通信装置は、アダプタを介して前記第１通信装置に接続され、
前記アダプタは、前記減算値調整部を有することを特徴とする通信システム。
【請求項６】
請求項１に記載の通信システムであって、
前記第１通信装置間で転送されるデータが経由する前記第２通信装置のいずれか一つの前記第２通信装置は、当該データのヘッダに含まれる前記減算値を１減算し、その他の前記第２通信装置は、前記減算値を減算しないことによって、前記第２通信網が前記減算値調整部を有することを特徴とする通信システム。
【請求項７】
請求項６に記載の通信システムであって、
前記第２通信装置は、
前記第１通信装置に接続される第１インタフェース部と、
前記第２通信装置に接続される第２インタフェース部と、
前記第１インタフェース部又は前記第２インタフェース部が受信したデータを、前記データに含まれるヘッダを参照し、前記データを出力前記第１通信側インタフェースカード又は前記第２インタフェース部に出力するスイッチ部と、を有し、
前記スイッチ部は前記減算値調整部を有し、
前記減算値調整部は、
前記第１通信装置から前記データを受信した場合、前記受信したデータの前記減算値を１減算し、
前記第２通信装置から前記データを受信した場合であって、かつ、前記受信したデータが前記第２通信装置間でのみ転送されるデータである場合、前記受信したデータの前記減算値を１減算し、
前記第２通信装置から前記データを受信した場合であって、かつ、前記受信したデータが前記第１通信装置間で転送されるデータである場合、前記受信したデータの前記減算値を１減算しないことを特徴とする通信システム。
【請求項８】
請求項６に記載の通信システムであって、
前記第２通信装置は、
前記第１通信装置に接続される第１インタフェース部と、
前記第２通信装置に接続される第２インタフェース部と、
前記第１インタフェース部又は前記第２インタフェース部が受信したデータを、前記データに含まれるヘッダを参照し、前記データを出力前記第１通信側インタフェースカード又は前記第２インタフェース部に出力するスイッチ部と、を有し、
前記スイッチ部は、前記データを前記第１通信側インタフェースカード又は前記第２インタフェース部に出力する場合に前記減算値を１減算する減算値減算部を有し、
前記第２インタフェース部は前記減算値調整部を有し、
前記減算値調整部は、
前記第２通信装置に送信するデータが前記第１通信装置間で転送されるデータである場合、当該データの前記減算値を１加算し、
前記第２通信装置に送信するデータが前記第２通信装置間でのみ転送されるデータである場合、当該データの前記減算値を１加算しないことを特徴とする通信システム。
【請求項９】
請求項１に記載の通信システムであって、
前記第１通信プロトコルとしてＩＰ／ＭＰＬＳを利用し、
前記第２通信プロトコルとしてＭＰＬＳ−ＴＰを利用することを特徴とする通信システム。
【請求項１０】
請求項１に記載の通信システムであって、
前記減算値はＴＴＬであることを特徴とする通信システム。
【請求項１１】
第１通信網を構成する複数の第１通信装置と、前記第１通信装置間を接続する第２通信網を構成する複数の第２通信装置と、を有する通信システムにおけるデータの通信方法であって、
前記第２通信網が利用する第２通信プロトコルは、前記第１通信網が利用する第１通信プロトコルと同じレイヤのヘッダを参照してデータを転送するプロトコルであって、
前記データを転送する場合に参照されるヘッダは、前記第１通信装置及び前記第２通信装置が当該データを転送する毎に１減算される減算値を含み、
前記方法は、
前記第１通信装置が、前記第２通信網を仮想的な一つの前記第１通信装置として認識し、
前記第２通信網を構成する複数の第２通信装置が、前記第１通信装置間で前記第２通信網を経由して転送されるデータが前記第２通信網から出力された場合の前記減算値が、前記第２通信網に入力された場合の前記減算値から１減算された値となるように前記データの前記減算対を調整して、前記データを転送することを特徴とする通信方法。
【請求項１２】
通信網を構成する複数の通信装置間を接続する中継網を構成する中継装置であって、
前記中継網が利用する通信プロトコルは、前記通信網が利用する通信プロトコルと同じレイヤのヘッダを参照してデータを転送するプロトコルであって、
前記データを転送する場合に参照されるヘッダは、前記通信装置及び前記中継装置が当該データを転送する毎に１減算される減算値を含み、
前記通信装置は、前記中継網を仮想的な一つの前記通信装置として認識し、
前記中継装置は、前記減算値を調整する減算値調整部を有し、
前記減算値調整部は、前記通信装置間で前記中継網を経由して転送されるデータが前記中継網から出力された場合の前記減算値が、前記中継網に入力された場合の前記減算値から１減算された値となるように調整することを特徴とする中継装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、第１通信網を構成する複数の第１通信装置と、前記第１通信装置間を接続する第２通信網を構成する複数の第２通信装置と、を備え、第１通信装置は第２通信網を仮想的に一つの第１通信装置として認識する通信システムに関する。
【背景技術】
【０００２】
近年、ネットワーク基盤の共通化、及びネットワークリソースの効率的な運用を実現するために、共通のハードウェアを利用して、仮想的なネットワークを提供するネットワーク仮想化技術が注目されている。このネットワーク仮想化の利用形態の一つとして、複数の通信装置（第１通信装置）から構成される通信ネットワーク（第１通信網）において、通信装置間を、この通信装置と異なる通信装置（第２通信装置、以下、中継装置という）によって構成される通信ネットワーク（第２通信網、以下、中継ネットワークという）を利用し接続する場合がある。この場合、中継ネットワークは仮想的な通信装置として構築される。
【０００３】
通信ネットワークの通信プロトコルとしてＩＰ／ＭＰＬＳ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ／Ｍｕｌｔｉ−Ｐｒｏｔｏｃｏｌ  Ｌａｂｅｌ  Ｓｗｉｔｃｈｉｎｇ）を利用し、中継ネットワークの通信プロトコルとしてＭＰＬＳ−ＴＰ（Ｍｕｌｔｉ−Ｐｒｏｔｏｃｏｌ  Ｌａｂｅｌ  Ｓｗｉｔｃｈｉｎｇ−Ｔｒａｎｓｐｏｒｔ  Ｐｒｏｆｉｌｅ）を利用することが考えられる。
【０００４】
ＩＰ／ＭＰＬＳ及びＭＰＬＳ−ＴＰはＭＰＬＳ技術をベースとしており、論理的な通信パスを構築し、ラベルに基づいてパケットを転送する。ＩＰ／ＭＰＬＳでは、ＩＰルーティングプロトコル及び通信パス確立のためのシグナリングプロトコルを利用した自律分散制御で通信パスを構築するのに対し、ＭＰＬＳ−ＴＰでは、集中制御で通信パスを構築する点が異なる。したがって、例えば、中継ネットワークは、ＩＰ／ＭＰＬＳのプロトコルを集中処理し、通信ネットワーク及び中継ネットワークの通信パスをＩＰ／ＭＰＬＳのプロトコルの処理結果に応じて接続し、中継ネットワーク全体で仮想的な一つの通信装置として動作する。このように、通信ネットワーク及び仮想的な一つの通信装置として動作する中継ネットワークで同じヘッダを参照してパケットが転送される場合、接続性に優れるという利点がある。
【０００５】
一方、通信ネットワークの運用者は、中継ネットワークを、通信ネットワークを構成する一つの通信装置として認識し、中継ネットワーク全体で１ホップとして運用する。しかし、中継ネットワークには複数の中継装置が存在するため、中継ネットワークの実際のホップ数は、中継ネットワークに存在する中継装置の数である。通信ネットワークの運用者が認識している中継ネットワークのホップ数と実際の中継ネットワークのホップ数との違いは、パケット中の例えばＭＰＬＳヘッダ又はＩＰヘッダに含まれるＴＴＬ（Ｔｉｍｅ  Ｔｏ  Ｌｉｖｅ）フィールドを利用するデータの送受信に影響する。例えば、ＴＴＬフィールドを利用するデータとしては、ＯＡＭ（Ｏｐｅｒａｔｉｏｎ  Ａｄｍｉｎｉｓｔｒａｔｉｏｎ  Ｍａｉｎｔｅｎａｎｃｅ）パケット及びユーザデータ等がある。
【０００６】
ＴＴＬは、一般的に通信装置が有するスイッチカードで１ずつ減算される値であり、パケットの有効期間を表す。例えば、ＴＴＬは、ＯＡＭパケットの往復によって通信装置間の接続性を検証するＯＡＭ機能におけるＯＡＭの折り返し点を特定するために利用される。例えば、このようなＯＡＭ機能には、ＩＰ／ＭＰＬＳのＯＡＭ機能であるＬＳＰ−ｐｉｎｇ、及びＭＰＬＳ−ＴＰのＯＡＭ機能であるＯｎ−ｄｅｍａｎｄ  ＣＶ等がある。
【０００７】
通信ネットワークの運用者が、ある通信装置から中継ネットワークを経由した後段の通信装置にデータを送信することを想定する場合、ＴＴＬが中継ネットワークの中継装置においても減算されるので、当該後段の通信装置はデータを受信できなくなる。
【０００８】
また、中継ネットワーク内においても、ＴＴＬを利用したデータが送受信される場合がある。当該データの例としては、中継ネットワークの運用管理のための中継ネットワークにおけるＯＡＭパケット等がある。この場合には、各中継装置でＴＴＬが減算される必要がある。
【０００９】
中継ネットワークを介して通信装置間においてデータを正確に送受信し、中継ネットワーク内においてデータを正確に送受信するためには、中継ネットワーク内で、通信ネットワークで送受信されるデータのＴＴＬに関する処理と、中継ネットワークで送受信されるデータのＴＴＬに関する処理とを異ならせる必要がある。
【００１０】
また、一般的なＴＴＬに関する処理の背景技術としては、特開２０１１−１２４６６７号公報（特許文献１）及び特表２００５−５１３８３０号公報（特許文献２）がある。
【００１１】
特許文献１には、パケットの出力先に障害が発生した場合、パケットの送信元であるネットワーク装置に受信したパケットを、パケットサイズを変えずに折返し、折返したパケットを受信したネットワーク装置は、出力インタフェースと受信したインタフェースを比較して折返しパケットであるか否かを判定し、折返しパケットを受信したインタフェースと異なる出力インタフェースに転送し、この場合にパケットのＴＴＬを減算しないことによって、受信端末に対してパケットの迂回を隠蔽することが記載される。
【００１２】
特許文献２には、「ラベルスイッチングを利用したリング・ネットワーク内のネイバー・ラベルスイッチングされたルータ（ＬＳＲ）(４３０〜４３８)間でワーキングラベルスイッチングされたパス（ＬＳＰ）（４２６）が、ワーキングＬＳＰのネイバーＬＳＲを、ワーキングＬＳＰと反対の方向において接続するＬＳＰによって保護される。ワーキングＬＳＰに故障が生じた場合には、パケットが、保護ＬＳＰ（４２８）へスイッチングされる。スイッチングされたパケットは、パケットがワーキングＬＳＰをトラバースした場合に到達するであろうネイバーＬＳＲに達するまで、保護ＬＳＰのトラバースを続ける。保護ＬＳＰ上のホップの数と合わせることにより、あたかもワーキングＬＳＰをトラバースしたかのようにパケットのＴＴＬ値が保護ＬＳＰをトラバースした後の値と同一になるよう、保護ＬＳＰをトラバースしたパケットの存続時間（ＴＴＬ）値が調整される。保護ＬＳＰをトラバースした後に、パケットを再びワーキングＬＳＰへスイッチングするか、又はネクストホップＬＳＰへスイッチングすることができる。」ことが記載される（要約参照）。
【先行技術文献】
【特許文献】
【００１３】
【特許文献１】特開２０１１−１２４６６７号公報
【特許文献２】特表２００５−５１３８３０号公報
【発明の概要】
【発明が解決しようとする課題】
【００１４】
特許文献１では、障害発生時の通信経路の変更を受信端末に隠蔽することが目的である。また、特許文献２では、通信経路を切り替えたことに伴うホップ数の増加によって、目的の通信装置に到達する前にパケットの有効期間が失効することを防止することが目的である。
【００１５】
つまり、いずれも特許文献に開示された発明は、通信経路の変更に対して生じる課題を解決するものであり、中継ネットワークを介して通信装置間においてデータを正確に送受信し、中継ネットワーク内においてデータを正確に送受信するためのものではない。
【００１６】
本発明は、中継ネットワークを介して通信装置間においてデータを正確に送受信し、中継ネットワーク内においてデータを正確に送受信することができる通信システムを提供することを目的とする。
【課題を解決するための手段】
【００１７】
本発明の代表的な一例を示せば、本発明は、第１通信網を構成する複数の第１通信装置と、前記第１通信装置間を接続する第２通信網を構成する複数の第２通信装置と、を備える通信システムであって、前記第２通信網が利用する第２通信プロトコルは、前記第１通信網が利用する第１通信プロトコルと同じレイヤのヘッダを参照してデータを転送するプロトコルであって、前記データを転送する場合に参照されるヘッダは、前記第１通信装置及び前記第２通信装置が当該データを転送する毎に１減算される減算値を含み、前記第１通信装置は、前記第２通信網を仮想的な一つの前記第１通信装置として認識し、前記第２通信網は、前記減算値を調整する減算値調整部を有し、前記減算値調整部は、前記第１通信装置間で前記第２通信網を経由して転送されるデータが前記第２通信網から出力された場合の前記減算値が、前記第２通信網に入力された場合の前記減算値から１減算された値となるように調整することを特徴とする。
【発明の効果】
【００１８】
本願において開示される発明のうち代表的なものによって得られる効果を簡潔に説明すれば、下記の通りである。すなわち、中継ネットワークを介して通信装置間においてデータを正確に送受信し、中継ネットワーク内においてデータを正確に送受信することができる通信システムを提供できる。
【００１９】
上記した以外の課題、構成、及び効果は、以下の実施形態の説明により明らかにされる。
【図面の簡単な説明】
【００２０】
【図１】本発明の実施例１の通信システムの構成図である。
【図２】本発明の実施例１のユーザパケットのフォーマットの説明図である。
【図３】本発明の実施例１の中継ネットワークのＯＡＭパケットのフォーマットの説明図である。
【図４】本発明の実施例１の中継装置のブロック図である。
【図５】本発明の実施例１の通信装置側ＩＦカードの転送情報ＤＢに格納された転送情報テーブルの説明図である。
【図６】本発明の実施例１のＳＷカードの転送情報ＤＢに格納された転送情報テーブルの説明図である。
【図７】本発明の実施例１の中継装置側ＩＦカードの転送情報ＤＢに格納された転送情報テーブルの説明図である。
【図８】本発明の実施例１のＴＴＬ調整部による処理のフローチャートである。
【図９】本発明の実施例１の通信システムにおけるデータの転送処理のシーケンス図である。
【図１０】本発明の実施例１の変形例の中継装置及びアダプタのブロック図である。
【図１１】本発明の実施例２の中継装置のブロック図である。
【図１２】本発明の実施例２の通信装置側ＩＦカードの転送情報ＤＢに格納された受信転送情報テーブルの説明図である。
【図１３】本発明の実施例２の通信装置側ＩＦカードの転送情報ＤＢに格納された送信転送情報テーブルの説明図である。
【図１４】本発明の実施例２の通信システムにおけるデータの転送処理のシーケンス図である。
【図１５】本発明の実施例２の変形例の中継装置及びアダプタのブロック図である。
【図１６】本発明の実施例３の中継装置のブロック図である。
【図１７】本発明の実施例３のＴＴＬ減算部による処理のフローチャートである。
【図１８】本発明の実施例３の通信システムにおけるデータの転送処理のシーケンス図である。
【図１９】本発明の実施例４の中継装置のブロック図である。
【図２０】本発明の実施例４のＴＴＬ加算部による処理のフローチャートである。
【図２１】本発明の実施例４の通信システムにおけるデータの転送処理のシーケンス図である。
【発明を実施するための形態】
【００２１】
以下、実施例を図面を用いて説明する。
【実施例１】
【００２２】
本発明の実施例１について図１〜図９を用いて説明する。
【００２３】
本実施例では、通信装置１００が中継ネットワーク２０を経由して他の通信装置１００にユーザパケット３００（図２参照）を送信する場合、ユーザパケット３００を送信する通信装置１００に接続された中継装置２００は、中継ネットワーク２０内でのユーザパケット３００が経由する通信装置の数（ホップ数）に基づいてＴＴＬ（図２参照）を加算する。これによって、中継ネットワーク２０から出力されるユーザパケット３００のＴＴＬが、中継ネットワーク２０に入力されたユーザパケット３００のＴＴＬから１減算された値となるように調整される。
【００２４】
図１は、本発明の実施例１の通信システムの構成図である。
【００２５】
通信ネットワーク（第１通信ネットワーク）１０は複数の通信装置（第１通信装置）１００Ａ〜１００Ｄによって構成され、中継ネットワーク（第２通信ネットワーク）２０は複数の中継装置（第２通信装置）２００Ａ及び２００Ｂによって構成される。中継ネットワーク２０は、通信ネットワーク１０の通信装置１００Ｂ及び１００Ｃ間を接続する。
【００２６】
通信ネットワーク管理サーバ１１は通信ネットワーク１０を管理し、通信装置１００間でのＯＡＭ機能の実行を通信装置１００に指示する。
【００２７】
中継ネットワーク管理サーバ２１は、中継ネットワーク２０を集中制御し、中継ネットワーク２０に論理的な通信パスを構築し、中継装置２００間でのＯＡＭ機能の実行を中継装置２００に指示する。仮想通信装置制御サーバ２２は、通信装置１００から送信された通信装置１００のプロトコルデータを中継装置２００から受信し、受信したプロトコルデータの処理を実行し、中継ネットワーク管理サーバ２１を経由して中継装置２００を設定して、中継ネットワーク２０を一つの仮想的な通信装置１００（仮想通信装置）として動作させる。
【００２８】
通信ネットワーク管理サーバ１１には、管理者によって、ＯＡＭによって経路の接続性を確かめる通信装置１００の範囲、及び実行するＯＡＭの種類等がＯＡＭ指示情報として、入力される。通信ネットワーク管理サーバ１１は、管理者によって入力されたＯＡＭ指示情報を通信装置１００に送信する。通信装置１００は、ＯＡＭ指示情報を受信すると、受信したＯＡＭ指示情報に基づいて、通信ネットワーク１０のＯＡＭパケットを送信し、ＯＡＭ機能を実行する。例えば、通信装置１００が実行するＯＡＭには、トレースルート等がある。
【００２９】
また、通信装置１００は、ＯＡＭ機能の実行が完了した場合、ＯＡＭの処理結果を通信ネットワーク管理サーバ１１に送信する。例えば、ＯＡＭの処理結果は、実行するＯＡＭの種類がトレースルートである場合には経由する通信装置１００を示す情報等である。
【００３０】
通信ネットワーク管理サーバ１１は、ＯＡＭの処理結果を受信した場合、受信したＯＡＭの処理結果を表示装置に表示する。
【００３１】
中継ネットワーク管理サーバ２１も、通信ネットワーク管理サーバ１１と同様に、管理者によってＯＡＭ指示情報が入力され、ＯＡＭ指示情報を中継装置２００に送信する。中継装置２００は、ＯＡＭ指示情報を受信すると、中継ネットワーク２０のＯＡＭパケット３１０（図３参照）を送信し、ＯＡＭ機能を実行し、ＯＡＭ機能の実行が完了した場合、ＯＡＭの処理結果を中継ネットワーク管理サーバ２１に送信する。中継ネットワーク管理サーバ２１は、ＯＡＭの処理結果を受信した場合、受信したＯＡＭの処理結果を表示装置に表示する。
【００３２】
通信ネットワークで利用する通信プロトコル（第１通信プロトコル）と中継ネットワークで利用する通信プロトコル（第２通信プロトコル）とは異なるプロトコルである。本明細書では、例えば、第１通信プロトコルはＩＰ／ＭＰＬＳであり、第２通信プロトコルはＭＰＬＳ−ＴＰであり、通信装置１００はＩＰ／ＭＰＬＳルータであり、中継装置２００はＭＰＬＳ−ＴＰ装置であるものとして説明する。
【００３３】
通信装置１００及び中継装置２００は、ユーザパケット３００としてＭＰＬＳパケットを送受信する。図２は、本発明の実施例１のユーザパケット３００のフォーマットの説明図である。
【００３４】
ユーザパケット３００は、レイヤ２のヘッダであるＬ２ヘッダ３０１、少なくとも一つのシムヘッダ３０２、及びレイヤ３のヘッダであるＬ３ヘッダ３０３を含む。シムヘッダ３０２は、ラベル、ＴＣ（Ｔｒａｆｆｉｃ  Ｃｌａｓｓ）、Ｓビット、ＴＴＬ（Ｔｉｍｅ  Ｔｏ  Ｌｉｖｅ）を含む。
【００３５】
通信装置１００及び中継装置２００は、シムヘッダ３０２のラベルを参照して、パケットを転送する。ＴＴＬに格納される値は、当該パケットが通信装置１００及び中継装置２００によって転送されるたびに１減算される。
【００３６】
なお、通信装置１００間で送受信されるＯＡＭパケット（通信ネットワーク１０のＯＡＭパケット）のフォーマットは、図２に示すフォーマットと同じである。また、中継装置２００間で送受信されるＯＡＭパケット（中継ネットワーク２０のＯＡＭパケット）３１０のフォーマットを図３に示す。図３は、本発明の実施例１の中継ネットワーク２０のＯＡＭパケット３１０のフォーマットの説明図である。
【００３７】
ＯＡＭパケット３１０は、Ｌ２ヘッダ３１１、シムヘッダ３１２、ＧＡＬ（Ｇｅｎｅｒｉｃ  Ａｌｅｒｔ  Ｌａｂｅｌ）３１３、ＡＣＨ（Ａｓｓｏｃｉｔｅｄ  ＣＨａｎｎｅｌ）３１４、及びＯＡＭ３１５を含む。
【００３８】
Ｌ２ヘッダ３１１は、レイヤ２のヘッダであり、シムヘッダ３１２は、ユーザパケット３００に含まれるシムヘッダ３０２と同様に、ラベル、ＴＣ、Ｓ、及びＴＴＬを含む。
【００３９】
中継装置２００Ａは、受信したデータがＧＡＬ３１３を含む場合、中継ネットワーク２０のＯＡＭパケット３１０であると判定し、受信したデータがＧＡＬ３１３を含まない場合、ユーザパケット３００であると判定する。
【００４０】
通信ネットワーク１０の通信プロトコルであるＩＰ／ＭＰＬＳ、及び中継ネットワーク２０の通信プロトコルであるＭＰＬＳ−ＴＰでは、シムヘッダ３０２及び３１２に含まれるラベルを参照してデータを転送する。なお、通信ネットワーク１０の通信プロトコル及び中継ネットワーク２０の通信プロトコルはこれらに限定されず、同一のヘッダが参照されデータが転送されるプロトコルであればよい。
【００４１】
図４は、本発明の実施例１の中継装置２００のブロック図である。
【００４２】
中継装置２００は、少なくとも一つの通信装置側インタフェース（ＩＦ）カード２１０、少なくとも一つの中継装置側インタフェース（ＩＦ）カード２３０、スイッチ（ＳＷ）カード２５０、及び装置制御部２６０を有する。なお、通信装置１００に接続されない中継装置２００は、通信装置側ＩＦカード２１０を有さなくてもよい。
【００４３】
装置制御部２６０は、中継ネットワーク管理サーバ２１に接続され、中継ネットワーク管理サーバ２１から受信した設定情報に基づいて、通信装置側ＩＦカード２１０、中継装置側ＩＦカード２３０、ＳＷカード２５０を設定する。
【００４４】
また、装置制御部２６０は、通信装置１００から受信した制御パケットを仮想通信装置制御サーバ２２に送信し、仮想通信装置制御サーバ２２から制御パケットを受信する。制御パケットは、通信装置１００が利用する通信プロトコルであるＩＰ／ＭＰＬＳのＩＰレイヤ（レイヤ３）の経路を決定するルーティングプロトコルのデータ、又はＭＰＳＬの通信パスを確立するためのシグナリングプロトコルのデータである。なお、通信装置１００に接続される中継装置２００の装置制御部２６０が仮想通信装置制御サーバ２２との間でアウトバウンドで制御パケットを送受信しなくてもよく、中継ネットワーク内のいくつかの中継装置２００を経由してインバウンドで仮想通信装置制御サーバ２２との間で制御パケットを送受信してもよい。
【００４５】
まず、通信装置側ＩＦカード２１０について説明する。
【００４６】
通信装置側ＩＦカード２１０は、通信装置１００に接続されるインタフェースであり、受信回路２１１、受信パケット解析振分部２１２、転送ヘッダ変換部２１３、ＴＴＬ調整部２１４、スケジューラ２１５、ＳＷ送信回路２１６、ＳＷ受信回路２１７、送信パケット解析振分部２１８、中継装置ＯＡＭ処理部２１９、転送情報データベース（ＤＢ）２２０、スケジューラ２２１、送信回路２２２、及びＩＦ制御部２２３を有する。
【００４７】
ＩＦ制御部２２３は、装置制御部２６０に接続され、装置制御部２６０が中継ネットワーク管理サーバ２１から受信した設定情報が入力され、入力された設定情報に基づいて通信装置側ＩＦカード２１０の各構成部を設定する。また、ＩＦ制御部２２３は、通信装置側ＩＦカード２１０の各構成部に設定されている情報を読み出し、読み出した情報を装置制御部２６０に入力する。
【００４８】
また、ＩＦ制御部２２３は、通信ネットワーク１０が利用する通信プロトコルの制御パケットを装置制御部２６０との間で入出力する。
【００４９】
受信回路２１１は、接続されている通信装置１００からパケットを受信し、受信したパケットを受信パケット解析振分部２１２に入力する。また、受信回路２１１は、通信装置１００と中継装置２００との間の接続のＯＳＩ（Ｏｐｅｎ  Ｓｙｓｔｅｍｓ  Ｉｎｔｅｒｃｏｎｎｅｃｔｉｏｎ）参照モデルのデータリンク層のプロトコルを終端する。
【００５０】
受信パケット解析振分部２１２は、受信回路２１１から入力されたパケットを解析し、当該パケットが仮想通信装置宛て以外の通信装置１００宛てのユーザパケット３００である場合、当該パケットを転送ヘッダ変換部２１３に入力する。また、受信回路２１１から入力されたパケットが、通信ネットワーク１０が利用するプロトコルの制御パケット又は仮想通信装置宛てのユーザパケット３００である場合、受信パケット解析振分部２１２は、当該パケットをＩＦ制御部２２３経由で仮想通信装置制御サーバ２２に送信する。
【００５１】
転送ヘッダ変換部２１３は、転送情報ＤＢ２２０に格納された転送情報テーブル４００（図５参照）を検索し、ユーザパケット３００を転送する場合に参照するシムヘッダ３０２に含まれるラベルを変換し、当該ユーザパケット３００をＴＴＬ調整部２１４に入力する。なお、転送情報テーブル４００の詳細は図５で説明する。
【００５２】
ＴＴＬ調整部２１４は、通信装置１００間で中継ネットワーク２０を経由して転送されるユーザパケット３００については、中継ネットワーク２０が仮想的な一つの通信装置１００として動作するように、中継ネットワーク２０から出力されるユーザパケット３００のシムヘッダ３０２のＴＴＬが、中継ネットワーク２０に入力された当該ＴＴＬから１減算された値となるように、ＴＴＬを調整し、当該パケットをスケジューラ２１５に入力する。なお、ＴＴＬ調整部２１４の処理の詳細は図８で説明する。
【００５３】
スケジューラ２１５は、ＴＴＬ調整部２１４及び中継装置ＯＡＭ処理部２１９から入力されたパケットの出力を調停して、当該パケットをＳＷ送信回路２１６に入力する。
【００５４】
ＳＷ送信回路２１６は、スケジューラ２１５から入力されたパケットをＳＷカード２５０に入力する。
【００５５】
ＳＷ受信回路２１７は、ＳＷカード２５０からパケットが入力され、入力されたパケットを送信パケット解析振分部２１８に入力する。
【００５６】
送信パケット解析振分部２１８は、入力されたパケットが中継ネットワーク２０のＯＡＭパケットである場合、当該パケットを中継装置ＯＡＭ処理部２１９に入力し、それ以外のパケットである場合、当該パケットをスケジューラ２２１に入力する。また、送信パケット解析振分部２１８は、ＴＴＬが１であるパケットを中継装置ＯＡＭ処理部２１９に入力する。
【００５７】
中継装置ＯＡＭ処理部２１９は、中継ネットワーク管理サーバ２１から中継ネットワーク２０のＯＡＭ機能が指示された場合、中継ネットワーク２０のＯＡＭパケット３１０をスケジューラ２１５に入力する。中継ネットワーク２０のＯＡＭ機能は、中継ネットワーク管理サーバ２１によって指示される。装置制御部２６０は、中継ネットワーク管理サーバ２１から中継ネットワーク２０のＯＡＭ機能を指示する情報（ＯＡＭ指示情報）を受信し、受信したＯＡＭ指示情報をＩＦ制御部２２３に入力する。ＩＦ制御部２２３はＯＡＭ指示情報を中継装置ＯＡＭ処理部２１９に入力する。
【００５８】
また、中継装置ＯＡＭ処理部２１９は、送信パケット解析振分部２１８から入力されたＯＡＭパケットを終端させる。
【００５９】
スケジューラ２２１は、送信パケット解析振分部２１８及びＩＦ制御部２２３から入力されたパケットの出力を調定し、当該パケットを送信回路２２２に入力する。
【００６０】
送信回路２２２は、スケジューラ２２１から入力されたパケットのＬ２ヘッダの処理を実行し、当該パケットを通信装置１００に送信する。
【００６１】
次に、中継装置側ＩＦカード２３０について説明する。
【００６２】
中継装置側ＩＦカード２３０は、他の中継装置２００に接続されるインタフェースであり、受信回路２３１、転送ヘッダ変換部２３２、スケジューラ２３３、ＳＷ送信回路２３４、ＳＷ受信回路２３５、送信パケット解析振分部２３６、中継装置ＯＡＭ処理部２３７、転送情報ＤＢ２３８、スケジューラ２３９、送信回路２４０、ＩＦ制御部２４１、及び受信パケット解析振分部２４５を有する。
【００６３】
ＩＦ制御部２４１は、装置制御部２６０に接続され、装置制御部２６０から入力された設定情報に基づいて中継装置側ＩＦカード２３０の各構成部を設定し、各構成部に設定されている情報を読み出し、読み出した情報を装置制御部２６０に入力する。
【００６４】
受信回路２３１は、接続されている中継装置２００からパケットを受信し、受信したパケットを受信パケット解析振分部２４５に入力する。また、受信回路２３１は、中継装置２００間の接続のＯＳＩ参照モデルのデータリンク層のプロトコルを終端する。
【００６５】
受信パケット解析振分部２４５は、入力されたパケットが中継ネットワーク２０のＯＡＭパケットである場合、当該パケットを中継装置ＯＡＭ処理部２３７に入力し、入力されたパケットが中継ネットワーク２０のＯＡＭパケットでない場合、当該パケットを転送ヘッダ変換部２３２に入力する。また、受信パケット解析振分部２４５は、ＴＴＬが１であるパケットを中継装置ＯＡＭ処理部２３７に入力する。
【００６６】
転送ヘッダ変換部２３２は、転送情報ＤＢ２３８に格納された転送情報テーブル４２０（図７参照）を検索し、パケットを転送する場合に参照するシムヘッダに含まれるラベルを変換し、当該パケットをスケジューラ２３３に入力する。なお、転送情報テーブル４２０の詳細は図７で説明する。
【００６７】
スケジューラ２３３は、転送ヘッダ変換部２３２及び中継装置ＯＡＭ処理部２３７から入力されたパケットの出力を調停し、ＳＷ送信回路２３４に入力する。
【００６８】
ＳＷ送信回路２３４は、スケジューラ２３３から入力されたパケットをＳＷカード２５０に入力する。
【００６９】
ＳＷ受信回路２３５は、ＳＷカード２５０からパケットが入力され、入力されたパケットを送信パケット解析振分部２３６に入力する。
【００７０】
送信パケット解析振分部２３６は、入力されたパケットが中継ネットワーク２０のＯＡＭパケットである場合、当該パケットを中継装置ＯＡＭ処理部２３７に入力し、それ以外のパケットである場合、当該パケットをスケジューラ２３９に入力する。また、送信パケット解析振分部２３６は、ＴＴＬが１であるパケットを中継装置ＯＡＭ処理部２３７に入力する。
【００７１】
中継装置ＯＡＭ処理部２３７は、中継ネットワークのＯＡＭパケットに対応する処理を実行し、当該パケットをスケジューラ２３９に入力する。また、中継装置ＯＡＭ処理部２３７は、ＴＴＬが１であるＯＡＭパケットを終端させる。
【００７２】
スケジューラ２３９は、送信パケット解析振分部２３６及び中継装置ＯＡＭ処理部２３７から入力されたパケットの出力を調定し、当該パケットを送信回路２４０に入力する。
【００７３】
送信回路２４０は、スケジューラ２２１から入力されたパケットのＬ２ヘッダの処理を実行し、当該パケットを中継装置２００に送信する。
【００７４】
次に、ＳＷカード２５０について説明する。
【００７５】
ＳＷカード２５０は、スイッチ部２５２、ＴＴＬ減算部２５３、及び転送情報ＤＢ２５１を有する。
【００７６】
スイッチ部２５２は、転送情報ＤＢ２５１に格納された転送情報テーブル４１０（図６参照）に基づいて、通信装置側ＩＦカード２１０及び中継装置側ＩＦカード２３０から、入力されたパケットのラベルに対応するＩＦカードを特定し、特定したＩＦカードに当該パケットを入力する。転送情報テーブル４１０の詳細は図６で説明する。
【００７７】
ＴＴＬ減算部２５３は、ＳＷカード２５０に入力されたパケットがスイッチ部２５２によって特定されたＩＦカードに出力される場合に、当該パケットのＴＴＬを１減算する。
【００７８】
図５は、本発明の実施例１の通信装置側ＩＦカード２１０の転送情報ＤＢ２２０に格納された転送情報テーブル４００の説明図である。
【００７９】
転送情報テーブル４００は、入力ＭＰＬＳラベル４０１、出力ＭＰＬＳラベル４０２、及びホップ数４０３を含む。
【００８０】
入力ＭＰＬＳラベル４０１には、転送ヘッダ変換部２１３がラベルを変換する前のＭＰＬＳラベル、すなわち、受信したユーザパケット３００のラベルが登録される。出力ＭＰＬＳラベル４０２には、入力ＭＰＬＳラベル４０１に登録されたＭＰＬＳラベルの変換先となるＭＰＬＳラベルが登録される。ホップ数４０３には、各経路の中継ネットワーク２０内で経由する中継装置２００の数が登録される。
【００８１】
中継ネットワーク管理サーバ２１は、仮想通信装置制御サーバ２２が通信ネットワーク１０のプロトコルデータの処理結果に基づいて、各中継装置２００の転送情報テーブル４００〜４２０に登録される情報の設定を各中継装置２００に指示する。各中継装置２００は、中継ネットワーク管理サーバ２１からの指示に基づいて、転送情報テーブル４００〜４２０を設定する。
【００８２】
通信装置側ＩＦカード２１０の転送ヘッダ変換部２１３は、転送情報テーブル４００の入力ＭＰＬＳラベルに、入力されたユーザパケット３００のシムヘッダ３０２に含まれるラベルが登録されたレコードを検索する。そして、転送ヘッダ変換部２１３は、当該ユーザパケット３００のシムヘッダ３０２に含まれるラベルを、検索された転送情報テーブル４００のレコードの出力ＭＰＬＳラベル４０２に登録されたＭＰＬＳラベルに変換する。
【００８３】
図６は、本発明の実施例１のＳＷカード２５０の転送情報ＤＢ２５１に格納された転送情報テーブル４１０の説明図である。
【００８４】
転送情報テーブル４１０は、ＭＰＬＳラベル４１１及び出力ＩＦ  ＩＤ４１２を含む。
【００８５】
ＭＰＬＳラベル４１１にはＭＰＬＳラベルが登録され、出力ＩＦ  ＩＤ４１２には、スイッチ部２５２がパケットを出力するＩＦカードの識別情報が登録される。
【００８６】
スイッチ部２５２は、パケットが入力された場合、転送情報テーブル４１０のＭＰＬＳラベル４１１に、入力されたパケットのシムヘッダのラベルが登録されたレコードを検索する。そして、スイッチ部２５２は、検索したレコードの出力ＩＦ  ＩＤ４１２に登録されたＩＦカードの識別情報を取得する。そして、スイッチ部２５２は、取得したＩＦカードの識別情報によって識別される通信装置側ＩＦカード２１０又は中継装置側ＩＦカード２３０に、入力されたパケットを入力する。
【００８７】
図７は、本発明の実施例１の中継装置側ＩＦカード２３０の転送情報ＤＢ２３８に格納された転送情報テーブル４２０の説明図である。
【００８８】
転送情報テーブル４２０は、入力ＭＰＬＳラベル４２１、及び出力ＭＰＬＳラベル４２２を含む。
【００８９】
入力ＭＰＬＳラベル４２１には、転送ヘッダ変換部２３２がラベルを変換する前のＭＰＬＳラベル、すなわち、受信したパケットのラベルが登録される。出力ＭＰＬＳラベル４０２には、入力ＭＰＬＳラベル４２１に登録されたＭＰＬＳラベルの変換先となるＭＰＬＳラベルが登録される。
【００９０】
なお、転送情報テーブル４２０に登録される情報は、転送情報テーブル４００と同様に、中継ネットワーク管理サーバ２１によって設定される。
【００９１】
転送ヘッダ変換部２３２は、転送情報テーブル４２０の入力ＭＰＬＳラベル４２１に、入力されたパケット（ユーザパケット３００又はＯＡＭパケット３１０）のシムヘッダ３０２又は３１２に含まれるラベルが登録されたレコードを検索する。そして、転送ヘッダ変換部２３２は、当該パケットのシムヘッダに含まれるラベルを、検索されたレコードの出力ＭＰＬＳラベル４２２に登録されたＭＰＬＳラベルに変換する。
【００９２】
図８は、本発明の実施例１のＴＴＬ調整部２１４による処理のフローチャートである。
【００９３】
ユーザパケット３００が転送ヘッダ変換部２１３からＴＴＬ調整部２１４に入力された場合、ＴＴＬ調整部２１４は、転送情報テーブル４００の出力ＭＰＬＳラベル４０２に、入力されたユーザパケット３００のシムヘッダ３０２のラベルが登録されたレコードのホップ数４０３に登録された値をホップ数として取得する（Ｆ１０１）。
【００９４】
次に、ＴＴＬ調整部２１４は、入力されたユーザパケット３００のシムヘッダ３０２に含まれるＴＴＬに、Ｆ１０１の処理で取得したホップ数から１減算した値を加算することによって、ＴＴＬ候補値を算出する。そして、ＴＴＬ調整部２１４は、算出したＴＴＬ候補値が最大ＴＴＬ値以下であるか否かを判定する（Ｆ１０２）。最大ＴＴＬ値は、ユーザパケット３００のＴＴＬが格納可能な最大の値であり、例えばＭＰＬＳの場合は「２５５」である。
【００９５】
Ｆ１０２の処理で、ＴＴＬ候補値が最大ＴＴＬ値以下であると判定された場合、ＴＴＬ調整部２１４は、入力されたユーザパケット３００のシムヘッダ３０２のＴＴＬに、ＴＴＬ候補値を格納し、当該ユーザパケット３００をスケジューラ２１５に入力し（Ｆ１０３）、処理を終了する。
【００９６】
Ｆ１０２の処理で、ＴＴＬ候補値が最大ＴＴＬ値より大きいと判定された場合、ユーザパケット３００のシムヘッダ３０２のＴＴＬにＴＴＬ候補値を格納できないので、ＴＴＬ調整部２１４は、Ｆ１０３の処理を実行せず、当該ユーザパケット３００をスケジューラ２１５に入力し、処理を終了する。
【００９７】
通常の中継ネットワーク２０を構成する中継装置２００の数、及び、中継ネットワーク２０を一つの仮想通信装置として認識する通信ネットワーク１０のＯＡＭパケットで設定されるＴＴＬを考慮すると、通常の規模のネットワークでは、Ｆ１０２の処理でＴＴＬ候補値が最大ＴＴＬ値より大きいと判定される可能性は極めて低い。
【００９８】
図９は、本発明の実施例１の通信システムにおけるデータの転送処理のシーケンス図である。
【００９９】
図９では、二台の通信装置１００Ｂ及び１００Ｃの間を、三台の中継装置２００Ａ〜２００Ｃによって構成される中継ネットワーク２０が仮想通信装置として接続することを想定する。また、図９に示すＴＴＬの値は、ユーザパケット３００及び中継ネットワーク２０のＯＡＭパケット３１０の先頭のシムヘッダに含まれるＴＴＬの値である。
【０１００】
まず、通信ネットワーク１０において転送されるユーザパケット３００の転送処理について説明する。なお、ユーザパケット３００は、通信ネットワーク１０のＯＡＭパケットであってもよいし、通信装置１００間で送受信されるユーザデータであってもよい。
【０１０１】
通信装置１００Ａは、ＴＴＬが「５」であるユーザパケット３００を受信した場合（Ｓ１００）、ラベル変換後にＴＴＬを１減算して、ＴＴＬが「４」であるユーザパケット３００を仮想通信装置に出力する（Ｓ１０１）。
【０１０２】
中継装置２００Ａの通信装置側ＩＦカード２１０でユーザパケット３００を受信すると、通信装置側ＩＦカード２１０の転送ヘッダ変換部２１３がユーザパケット３００のラベルを変換した後、ＴＴＬ調整部２１４は、図８に示す処理を実行する（Ｓ１０２）。具体的には、中継ネットワーク２０内のホップ数は「３」であり、ＴＴＬ候補値は「６」（＝４＋（３−１））となり、ＴＴＬ調整部２１４は、Ｆ１０２の処理でＴＴＬ候補値が最大ＴＴＬ値以下であると判定し、Ｆ１０３の処理でユーザパケット３００のＴＴＬに「６」を格納する。ＳＷカード２５０に入力されたユーザパケット３００は、ＴＴＬ減算部２５３によってＴＴＬを１減算され、ＴＴＬが「５」となったユーザパケット３００は中継装置側ＩＦカード２３０を介して中継装置２００Ｃに送信される（Ｓ１０３）。
【０１０３】
中継装置２００Ｃの中継装置側ＩＦカード２３０でユーザパケット３００を受信すると、中継装置側ＩＦカード２３０は、ユーザパケット３００のラベルを変換した後、ユーザパケット３００をＳＷカード２５０に入力する。ＳＷカード２５０に入力されたユーザパケット３００は、ＴＴＬ減算部２５３によってＴＴＬを１減算され、ＴＴＬが「４」となったユーザパケット３００は中継装置側ＩＦカード２３０を介して中継装置２００Ｂに送信される（Ｓ１０４）。
【０１０４】
中継装置２００Ｂにおいては、ユーザパケット３００は、中継装置２００Ｃと同様に、ＴＴＬ減算部２５３によってＴＴＬを１減算され、ＴＴＬが「３」となり、通信装置側ＩＦカード２１０を介して通信装置１００Ｃに送信される（Ｓ１０５）。
【０１０５】
通信装置１００Ｃにおいては、ユーザパケット３００は、通信装置１００Ｂと同様に、ラベルが変換された後にＴＴＬが１減算され、ＴＴＬが「２」となったユーザパケット３００が次の通信装置１００に送信される（Ｓ１０６）。
【０１０６】
Ｓ１０１の処理で仮想通信装置に送信されたユーザパケット３００のＴＴＬが「４」であり、Ｓ１０５で仮想通信装置から通信装置１００Ｃに送信されたユーザパケット３００のＴＴＬが「３」であり、仮想通信装置でユーザパケット３００のＴＴＬが「１」減算される。したがって、複数の中継装置２００によって構成され、通信装置１００からは一つの仮想通信装置として認識される中継ネットワーク２０をユーザパケット３００が経由する場合であっても、ユーザパケット３００は、宛先の通信装置１００に確実に届けられる。
【０１０７】
次に、中継ネットワーク２０のＯＡＭパケット３１０の転送処理について説明する。
【０１０８】
中継ネットワーク２０のＯＡＭパケット３１０は、中継装置２００間で送受信されるため、中継装置２００の通信装置側ＩＦカード２１０を経由しない。このため、通信装置側ＩＦカード２１０のＴＴＬ調整部２１４によってＴＴＬが調整されない。
【０１０９】
例えば、ＴＴＬが「２」であるＯＡＭパケット３１０を中継装置２００Ａが送信したと（Ｓ１０７）。中継装置２００Ｃが中継装置２００Ａから送信されたＯＡＭパケット３１０を中継装置側ＩＦカード２３０を介して受信すると、当該ＯＡＭパケット３１０は、ＳＷカード２５０のＴＴＬ減算部２５３によってＴＴＬが１減算され、ＴＴＬが「１」となって、中継装置側ＩＦカード２３０を介して中継装置２００Ｂに送信される（Ｓ１０８）。
【０１１０】
中継装置２００Ｂが中継装置２００Ｃから送信されたＯＡＭパケット３１０を中継装置側ＩＦカード２３０を介して受信すると、当該ＯＡＭパケット３１０は、ＳＷカード２５０のＴＴＬ減算部２５３によってＴＴＬが１減算され、ＴＴＬが「０」となる。この場合、中継装置側ＩＦカード２３０の中継装置ＯＡＭ処理部２３７が当該ＯＡＭパケット３１０を終端させる。
【０１１１】
このように、中継ネットワーク２０のＯＡＭパケット３１０は、ＴＴＬが調整されず、各中継装置２００によって１減算されるため、中継ネットワーク２０のＯＡＭ機能を実現できる。
【０１１２】
以上によって、一つの仮想通信装置として認識される中継ネットワーク２０を経由した通信装置１００間において、宛先となる通信装置１００まで確実にデータを届けつつ、中継ネットワーク２０内の中継装置２０間においても、宛先となる中継装置２００まで確実にデータを届けることができる。このため、通信ネットワーク１０のＯＡＭパケット及び中継ネットワーク２０のＯＡＭパケット３１０を確実に宛先まで届けることができるので、通信ネットワーク１０のＯＡＭ機能と中継ネットワーク２０のＯＡＭ機能とを併存させることが可能となる。
【０１１３】
次に、本発明の実施例１の変形例について図１０を用いて説明する。
【０１１４】
図１０は、本発明の実施例１の変形例の中継装置２００及びアダプタ６００のブロック図である。
【０１１５】
本変形例では、中継装置２００は、アダプタ６００を介して通信装置１００に接続され、アダプタ６００は、装置制御部６０１、転送情報ＤＢ６０２、及びＴＴＬ調整部６０３を有する。
【０１１６】
装置制御部６０１は、中継ネットワーク管理サーバ２１に接続され、中継ネットワーク管理サーバ２１から受信した設定情報に基づいて転送情報ＤＢ６０２を設定する。
【０１１７】
転送情報ＤＢ６０２には転送情報テーブルが格納され、転送情報テーブルは、図５に示す入力ＭＰＬＳラベル４０１及びホップ数４０３を含む。
【０１１８】
ＴＴＬ調整部６０３は、実施例１の図４に示すＴＴＬ調整部２１４と同じ機能を有する。具体的には、ＴＴＬ調整部６０３は、通信装置１００から送信されたユーザパケット３００を受信し、転送情報ＤＢ６０２に格納された転送情報テーブルを参照し、入力ＭＰＬＳラベル４０１に受信したユーザパケット３００のシムヘッダ３０２のラベルが登録されたレコードのホップ数４０３に登録された値をホップ数として取得し、実施例１の図８に示す処理と同じ処理を実行することによって、受信したユーザパケット３００のシムヘッダ３０２のＴＴＬを調整する。ＴＴＬ調整部６０３は、中継装置２００の通信装置側ＩＦカード２１０の受信回路２１１に接続され、ＴＴＬを調整したユーザパケット３００を中継装置２００に送信する。
【０１１９】
以上によって、中継装置２００がＴＴＬ調整部２１４を有さなくても、アダプタ６００がＴＴＬ調整部６０３を有すれば、本変形例においても実施例１と同じ効果を奏する。なお、本変形例では、中継装置２００に特別な設定は必要なく、中継装置２００の通信装置側ＩＦカード２１０にアダプタ６００を接続するだけでよい。
【実施例２】
【０１２０】
本発明の実施例２について図１１〜図１４を用いて説明する。
【０１２１】
本実施例では、通信装置１００が中継ネットワーク２０を経由して他の通信装置１００にユーザパケット３００を送信する場合、ユーザパケット３００を送信する通信装置１００に接続された中継装置２００が、当該ユーザパケット３００に中継ネットワーク２０転送用のシムヘッダを１段追加する。この追加されたシムヘッダのＴＴＬが中継装置２００を転送される毎に１減算され、ユーザパケット３００のシムヘッダ３０２のＴＴＬが減算されない。これによって、中継ネットワーク２０から出力される場合のユーザパケット３００のＴＴＬが中継ネットワーク２０に入力された場合のユーザパケット３００のＴＴＬから１減算された値となるように調整する。
【０１２２】
図１１は、本発明の実施例２の中継装置２００のブロック図である。
【０１２３】
本実施例の中継装置２００は、通信装置側ＩＦカード２１０がＴＴＬ調整部２１４を有さず、転送ヘッダ変換部２２６及びＴＴＬ減算部２２７を有し、転送情報ＤＢ２２０が受信転送情報テーブル４３０（図１２参照）及び送信転送情報テーブル４４０（図１３参照）を有する点で、実施例１の中継装置２００と異なる。
【０１２４】
転送ヘッダ変換部２１３は、受信転送情報テーブル４３０を参照し、追加ＭＰＬＳラベルを特定し、受信パケット解析振分部２１２から入力されたユーザパケット３００に中継ネットワーク２０転送用のシムヘッダを追加する。なお、追加したシムヘッダのラベルには追加ＭＰＬＳラベルが格納される。また、中継ネットワーク２０転送用のシムヘッダは、図３に示すＬ２ヘッダ３０１とシムヘッダ３０２との間に追加される。
【０１２５】
転送ヘッダ変換部２２６は、ユーザパケット３００から中継ネットワーク２０用のシムヘッダを削除し、送信転送情報テーブル４４０を参照し、シムヘッダ３０２のラベルに出力ＭＰＬＳラベルを格納し、当該ユーザパケット３００をＴＴＬ減算部２２７に入力する。
【０１２６】
ＴＴＬ減算部２２７は、入力されたユーザパケット３００のシムヘッダ３０２のＴＴＬを１減算し、スケジューラ２２１に入力する。
【０１２７】
なお、本実施例の中継装置２００のその他の構成は実施例１の中継装置２００と同じ構成であり、同じ符号を付与し、説明を省略する。
【０１２８】
図１２は、本発明の実施例２の通信装置側ＩＦカード２１０の転送情報ＤＢ２２０に格納された受信転送情報テーブル４３０の説明図である。
【０１２９】
受信転送情報テーブル４３０は、入力ＭＰＬＳラベル４３１、及び追加ＭＰＬＳラベル４３２を含む。
【０１３０】
入力ＭＰＬＳラベル４３１には、受信回路２１１が受信したユーザパケット３００のシムヘッダ３０２のラベルに格納されるＭＰＬＳラベルが登録される。追加ＭＰＬＳラベル４３２には、ユーザパケット３００に追加するシムヘッダのラベルに格納されるＭＰＬＳラベル（追加ＭＰＬＳラベル）が登録される。
【０１３１】
転送ヘッダ変換部２１３は、通信装置１００からユーザパケット３００を受信すると、受信転送情報テーブル４３０の入力ＭＰＬＳラベル４３１に、受信したユーザパケット３００のシムヘッダ３０２のラベルが登録されたレコードの追加ＭＰＬＳラベル４３２に登録されたラベルを追加ＭＰＬＳラベルとして取得する。そして、転送ヘッダ変換部２１３は、受信したユーザパケット３００に中継ネットワーク２０転送用のシムヘッダを追加し、追加したシムヘッダのラベルに取得した追加ＭＰＬＳラベルを格納し、スケジューラ２１５に入力する。
【０１３２】
図１３は、本発明の実施例２の通信装置側ＩＦカード２１０の転送情報ＤＢ２２０に格納された送信転送情報テーブル４４０の説明図である。
【０１３３】
送信転送情報テーブル４４０は、入力ＭＰＬＳラベル４４１、及び出力ＭＰＬＳラベル４４２を含む。
【０１３４】
入力ＭＰＬＳラベル４４１には、ＳＷ受信回路２１７が受信したユーザパケット３００のシムヘッダ３０２のラベルに格納されたラベルが登録される。出力ＭＰＬＳラベル４４２には、送信回路２２２を介して通信装置１００に送信されるユーザパケット３００のシムヘッダ３０２のラベルに格納されるラベルが登録される。
【０１３５】
転送ヘッダ変換部２２６は、送信パケット解析振分部２１８からユーザパケット３００が入力された場合、ユーザパケット３００の中継ネットワーク２０転送用のシムヘッダを削除する。そして、転送ヘッダ変換部２２６は、送信転送情報テーブル４４０の入力ＭＰＬＳラベル４４１に、ユーザパケット３００のシムヘッダ３０２のラベルが登録されたレコードの出力ＭＰＬＳラベル４４２に登録されたラベルを取得し、当該シムヘッダ３０２のラベルを取得した出力ＭＰＬＳラベル４４２に登録されたラベルに変換する。そして、転送ヘッダ変換部２２６は、シムヘッダ３０２のラベルを変換したユーザパケット３００をＴＴＬ減算部２２７に入力する。
【０１３６】
図１４は、本発明の実施例２の通信システムにおけるデータの転送処理のシーケンス図である。なお、図１４に示す処理のうち実施例１の図９に示す処理と同じ処理は、同じ符号を付与し、説明を省略する。
【０１３７】
Ｓ１０１の処理で送信されたユーザパケット３００を中継装置２００Ａの通信装置側ＩＦカード２１０が受信すると、転送ヘッダ変換部２１３は、受信したユーザパケット３００に中継ネットワーク２０転送用のシムヘッダを追加し（Ｓ１１０）、当該ユーザパケット３００をＳＷカード２５０に入力する。なお、追加された中継ネットワーク２０転送用のシムヘッダのＴＴＬには所定の値（図１４では、「１１」とする）が格納される。当該所定の値は、中継ネットワーク２０の各通信パスのホップ数の最大値より大きい値であり、中継ネットワーク管理サーバ２１によって設定される。また、中継ネットワーク２０転送用のシムヘッダのラベルには、受信したユーザパケット３００のシムヘッダ３０２のラベルに対応する出力ＭＰＬＳラベルが格納される。
【０１３８】
ＳＷカード２５０にユーザパケット３００が入力された場合、ＴＴＬ減算部２５３は、ユーザパケット３００に追加された中継ネットワーク２０転送用のシムヘッダのＴＴＬを１減算する。ＴＴＬ減算部２５３は、ユーザパケット３００のシムヘッダ３０２のＴＴＬについては減算しない。このため、ユーザパケット３００の中継ネットワーク２０転送用のシムヘッダのＴＴＬは「１０」となり、シムヘッダ３０２のＴＴＬは「４」のまま、当該ユーザパケット３００は、中継装置側ＩＦカード２３０を介して中継装置２００Ｃに送信される（Ｓ１１１）。
【０１３９】
中継装置２００Ｃの中継装置側ＩＦカード２３０がユーザパケット３００を受信した場合、中継装置側ＩＦカード２３０は、ユーザパケット３００の追加された中継ネットワーク２０転送用のシムヘッダのラベルを変換し、当該ユーザパケット３００をＳＷカード２５０に入力する。ＴＴＬ減算部２５３は、ＳＷカード２５０に入力されたユーザパケット３００の追加された中継ネットワーク２０転送用のシムヘッダのＴＴＬを１減算し、中継ネットワーク２０転送用のシムヘッダのＴＴＬが「９」となったユーザパケット３００を中継装置側ＩＦカード２３０を介して中継装置２００Ｂに送信する（Ｓ１１２）。
【０１４０】
中継装置２００Ｂにおいても、中継装置２００Ｃと同様に、ＳＷカード２５０のＴＴＬ減算部２５３が、ユーザパケット３００の追加された中継ネットワーク２０転送用のシムヘッダのＴＴＬを１減算し、スイッチ部２５２が当該ユーザパケット３００を通信装置側ＩＦカード２１０に入力する。通信装置側ＩＦカード２１０にユーザパケット３００が入力されると、転送ヘッダ変換部２２６は、ユーザパケット３００の中継ネットワーク２０転送用のシムヘッダを削除し、送信転送情報テーブル４４０を参照し、当該ユーザパケット３００のシムヘッダ３０２のラベルを出力ＭＰＬＳラベルに変換する（Ｓ１１３）。そして、ＴＴＬ減算部２２７はユーザパケット３００のシムヘッダ３０２のＴＴＬを１減算し、シムヘッダ３０２のＴＴＬが「３」となったユーザパケット３００が通信装置１００Ｃに送信される（Ｓ１１４）。
【０１４１】
以上によって、Ｓ１０１の処理で仮想通信装置に送信されたユーザパケット３００のＴＴＬが「４」であり、Ｓ１１４で仮想通信装置から通信装置１００Ｃに送信されたユーザパケット３００のＴＴＬが「３」であり、仮想通信装置でユーザパケット３００のＴＴＬが１減算される。したがって、複数の中継装置２００によって構成され、通信装置１００からは一つの仮想通信装置として認識される中継ネットワーク２０をユーザパケット３００が経由する場合であっても、ユーザパケット３００は、宛先の通信装置１００に確実に届けられる。
【０１４２】
中継ネットワーク２０のＯＡＭパケット３１０については、中継装置２００の通信装置側ＩＦカード２１０に入力されることはないため、ＯＡＭパケット３１０に中継ネットワーク２０転送用のシムヘッダが追加されることはなく、実施例１のＯＡＭパケット３１０と同様に、シムヘッダ３１２のＴＴＬが減算される。
【０１４３】
なお、本実施例では、中継ネットワーク２０転送用のシムヘッダが削除されたユーザパケット３００のシムヘッダ３０２のＴＴＬを減算するために、ＴＴＬ減算部２２７には転送ヘッダ変換部２２６からデータが入力されるようにした。しかし、ＴＴＬ減算部２２７は、転送ヘッダ変換部２１３によって中継ネットワーク２０転送用のシムヘッダが追加される前に、ユーザパケット３００のシムヘッダ３０２のＴＴＬを減算してもよい。この場合、ＴＴＬ減算部２２７は受信パケット解析振分部２１２と転送ヘッダ変換部２１３との間に位置することになる。
【０１４４】
次に、本発明の実施例２の変形例について図１５を用いて説明する。
【０１４５】
図１５は、本発明の実施例２の変形例の中継装置２００及びアダプタ６００のブロック図である。
【０１４６】
本変形例は、中継装置２００は、アダプタ６００を介して通信装置１００に接続され、アダプタ６００は、装置制御部６０１、転送ヘッダ変換部６０４、転送情報ＤＢ６０５、転送ヘッダ変換部６０６、及びＴＴＬ減算部６０７を有する。装置制御部６０１は、実施例１の変形例と同じであるので、説明を省略する。
【０１４７】
転送情報ＤＢ６０５には、受信転送情報テーブル４３０及び送信転送情報テーブル４４０が格納され、受信転送情報テーブル４３０は実施例２の図１１と同じであり、送信転送情報テーブル４４０は実施例３の図１２と同じであるので、説明を省略する。
【０１４８】
転送ヘッダ変換部６０４は、通信装置１００から送信されたユーザパケット３００を受信し、受信したユーザパケット３００に中継ネットワーク２０転送用のシムヘッダ３０２を追加する。また、転送ヘッダ変換部６０４は、受信転送情報テーブル４３０を参照し、受信したユーザパケット３００のシムヘッダのラベルに対応する追加ＭＰＬＳラベルを取得する。そして、転送ヘッダ変換部６０４は、ユーザパケット３００に追加した中継ネットワーク２０転送用のシムヘッダ３０２のラベルに、取得した追加ＭＰＬＳラベルを格納する。
【０１４９】
転送ヘッダ変換部６０６は、通信装置側ＩＦカード２１０の送信回路２２２から送信されたユーザパケット３００を受信し、受信したユーザパケット３００から中継ネットワーク２０転送用のシムヘッダを削除する。そして、転送ヘッダ変換部６０６は、送信転送情報テーブル４４０を参照し、ユーザパケット３００のシムヘッダ３０２のラベルに対応する出力ＭＰＬＳラベルを取得し、当該シムヘッダ３０２のラベルを取得した出力ＭＰＬＳラベルに変換して、当該ユーザパケット３００をＴＴＬ減算部６０７に入力する。
【０１５０】
ＴＴＬ減算部６０７は、転送ヘッダ変換部６０６から入力されたユーザパケット３００のシムヘッダ３０２のＴＴＬから１減算し、当該ユーザパケット３００を通信装置１００に送信する。
【０１５１】
これによって、実施例２の転送ヘッダ変換部２１３、転送ヘッダ変換部２２６及びＴＴＬ減算部２２７によるＴＴＬを調整する機能をアダプタ６００に実装することができる。
【０１５２】
なお、本変形例によれば、中継装置２００に特別な設定は必要なく、中継装置２００の通信装置側ＩＦカード２１０にアダプタ６００を接続するだけでよい。
【実施例３】
【０１５３】
以下、本発明の実施例３をについて図１６〜図１８を用いて説明する。
【０１５４】
本実施例では、各中継装置２００のＳＷカード２５０は、受信したパケットが中継ネットワーク２０のＯＡＭパケット３１０であるか否かを判定する。そして、ＳＷカード２５０は、受信したパケットが中継ネットワーク２０のＯＡＭパケット３１０であると判定された場合、受信したＯＡＭパケット３１０のＴＴＬを１減算し、受信したパケットが中継ネットワーク２０のＯＡＭパケット３１０でない場合、当該パケットのＴＴＬを減算しない。ただし、この場合、中継ネットワーク２０を経由して通信装置１００の間で送受信されるユーザパケット３００の経路上に位置するいずれか一つの中継装置２００は、当該ユーザパケット３００のシムヘッダ３０２のＴＴＬから１減算し、中継ネットワーク２０から出力される場合のユーザパケット３００のＴＴＬが、中継ネットワーク２０に入力された場合のユーザパケット３００のＴＴＬより１小さくする。
【０１５５】
図１６は、本発明の実施例３の中継装置２００のブロック図である。図１６では、実施例１の図４に示す中継装置２００と同じ構成は同じ符号を付与し、説明を省略する。
【０１５６】
本実施例の中継装置２００の通信装置側ＩＦカード２１０はＴＴＬ調整部２１４を有さず、ＳＷカード２５０のＴＴＬ減算部２５４が実行する処理が実施例１と異なる。ＴＴＬ減算部２５４による処理は図１７で詳細に説明する。
【０１５７】
図１７は、本発明の実施例３のＴＴＬ減算部２５４による処理のフローチャートである。
【０１５８】
まず、ＴＴＬ減算部２５４は、パケットがＳＷカード２５０に通信装置側ＩＦカード２１０から入力されたか否かを判定する（Ｆ１１１）。
【０１５９】
Ｆ１１１の処理で、パケットがＳＷカード２５０に通信装置側ＩＦカード２１０から入力されたと判定された場合、ＴＴＬ減算部２５４は、当該パケットのＴＴＬを１減算し（Ｆ１１２）、処理を終了する。
【０１６０】
一方、Ｆ１１１の処理で、パケットがＳＷカード２５０に通信装置側ＩＦカード２１０から入力されていないと判定された場合、すなわち、当該パケットが中継装置側ＩＦカード２３０からＳＷカード２５０に入力された場合、当該パケットが中継ネットワーク２０のＯＡＭパケット３１０であるか否かを判定する（Ｆ１１３）。なお、ＴＴＬ減算部２５４は図４に示すＧＡＬ及びＡＣＨを含むパケットである場合には、中継ネットワーク２０のＯＡＭパケット３１０であると判定する。
【０１６１】
Ｆ１１３の処理で、パケットが中継ネットワーク２０のＯＡＭパケット３１０であると判定された場合、ＴＴＬ減算部２５４は、Ｆ１１２の処理に進み、当該パケットのＴＴＬを１減算し、処理を終了する。
【０１６２】
一方、Ｆ１１３の処理で、パケットが中継ネットワーク２０のＯＡＭパケット３１０でないと判定された場合、ＴＴＬ減算部２５４は、Ｆ１１２の処理を実行せず、処理を終了する。
【０１６３】
本処理では、通信ネットワーク１０からユーザパケット３００を受信した中継装置２００のＳＷカード２５０のＴＴＬ減算部２５４が、当該ユーザパケット３００のシムヘッダ３０２のＴＴＬを１減算する。Ｆ１１３の処理でパケットが中継ネットワーク２０のＯＡＭパケット３１０でないと判定された場合、当該パケットは、中継装置側ＩＦカード２３０から入力されたユーザパケット３００であり、当該パケットは既にＴＴＬが１減算されているので、Ｆ１１２の処理を実行しないで、処理を終了する。
【０１６４】
図１８は、本発明の実施例３の通信システムにおけるデータの転送処理のシーケンス図である。なお、図１８に示す処理のうち実施例１の図９に示す処理と同じ処理は、同じ符号を付与し、説明を省略する。
【０１６５】
Ｓ１０１の処理で送信されたユーザパケット３００を中継装置２００Ａの通信装置側ＩＦカード２１０が受信すると、通信装置側ＩＦカード２１０の転送ヘッダ変換部２１３は、ユーザパケット３００のシムヘッダ３０２のラベルを変換し、当該ユーザパケット３００をＳＷカード２５０に入力する。ＳＷカード２５０にユーザパケット３００が入力されると、ＴＴＬ減算部２５４は、図１７に示す処理を実行する（Ｓ１２０）。具体的には、当該ユーザパケット３００は通信装置側ＩＦカード２１０から入力されたので、Ｆ１１１の処理でＹｅｓと判定され、Ｆ１１２の処理に進み、当該ユーザパケット３００のシムヘッダ３０２のＴＴＬが１減算され、ＴＴＬが「３」となる。ＴＴＬが「３」となったユーザパケット３００は中継装置側ＩＦカード２３０を介して中継装置２００Ｃに送信される（Ｓ１２１）。
【０１６６】
Ｓ１２１の処理で出力されたユーザパケット３００を中継装置２００Ｃの中継装置側ＩＦカード２３０が受信すると、転送ヘッダ変換部２１３がラベル変換し、ＳＷカード２５０に入力し、ＴＴＬ減算部２５４が図１７に示す処理を実行する（Ｓ１２２）。具体的には、当該ユーザパケット３００は中継装置側ＩＦカード２３０から入力されたので、Ｆ１１１の処理でＮｏと判定され、Ｆ１１３の処理に進む。当該ユーザパケット３００は中継ネットワーク２０のＯＡＭパケット３１０でないので、Ｆ１１３の処理でＮｏと判定され、当該ユーザパケット３００のＴＴＬが減算されない。ＴＴＬが「３」のままユーザパケット３００は中継装置側ＩＦカード２３０を介して中継装置２００Ｂに送信される（Ｓ１２３）。
【０１６７】
中継装置２００Ｂでは、中継装置２００Ｃと同様に、ＴＴＬ減算部２５４によってユーザパケット３００のＴＴＬが減算されず（Ｓ１２４）、ＴＴＬが「３」のままユーザパケット３００は通信装置側ＩＦカード２１０から通信装置１００Ｃに送信される（Ｓ１０５）。
【０１６８】
これによって、Ｓ１０１の処理で仮想通信装置に送信されたユーザパケット３００のＴＴＬが「４」であり、Ｓ１０５の処理で仮想通信装置から通信装置１００Ｃに送信されたユーザパケット３００のＴＴＬが「３」であり、仮想通信装置でユーザパケット３００のＴＴＬが１減算される。したがって、複数の中継装置２００によって構成され、通信装置１００からは一つの仮想通信装置として認識される中継ネットワーク２０をユーザパケット３００が経由する場合であっても、ユーザパケット３００は、宛先の通信装置１００に確実に届けられる。
【０１６９】
また、中継ネットワーク２０のＯＡＭパケット３１０は、通信装置側ＩＦカード２１０からＳＷカード２５０に入力されることはないため、図１７に示すＦ１１１の処理でＮｏと判定され、中継ネットワーク２０のＯＡＭパケット３１０であるので、図１７に示すＦ１１３の処理でＹｅｓと判定される。したがって、ＴＴＬ減算部２５４は、中継ネットワーク２０のＯＡＭパケット３１０のＴＴＬを必ず１減算するため、中継ネットワーク２０のＯＡＭ機能を実現できる。
【０１７０】
なお、本実施例では、通信装置１００から送信されたユーザパケット３００を受信した中継装置２００（図１８では中継装置２００Ａ）がユーザパケット３００のＴＴＬを１減算したが、ＴＴＬを減算する中継装置２００は、当該ユーザパケット３００の経由する通信パス上のいずれかの中継装置２００であればよい。例えば、ユーザパケット３００を通信装置１００に送信する中継装置２００（図１８では中継装置２００Ｂ）がユーザパケット３００のＴＴＬを１減算する場合について説明する。この場合、図１７に示すＦ１１１の処理では、ＴＴＬ減算部２５４は、パケットの出力先が通信装置側ＩＦカード２１０であるか否かを判定し、パケットの出力先が通信装置側ＩＦカード２１０である場合には、Ｆ１１２の処理に進み、ＴＴＬを１減算し、パケットの出力先が通信装置側ＩＦカード２１０でない場合には、Ｆ１１３の処理に進むようにすればよい。
【実施例４】
【０１７１】
以下、本発明の実施例４について図１９〜図２１を用いて説明する。
【０１７２】
本実施例では、中継装置２００の中継装置側ＩＦカード２３０において、他の中継装置２００に出力するパケットがユーザパケット３００である場合、当該ユーザパケット３００のＴＴＬを１加算することによって、ＳＷカード２５０で１減算されたＴＴＬに１加算し、中継装置２００間で送受信されるユーザパケット３００のＴＴＬが変化しないようにする。
【０１７３】
図１９は、本発明の実施例４の中継装置２００のブロック図である。図１９では、実施例１の図４に示す中継装置と同じ構成は同じ符号を付与し、説明を省略する。
【０１７４】
本実施例の中継装置２００の通信装置側ＩＦカード２１０はＴＴＬ調整部２１４を有さず、中継装置側ＩＦカード２３０はＴＴＬ加算部２４２を有する。ＴＴＬ加算部２４２は、送信パケット解析振分部２３６からパケットを入力され、入力されたパケットがユーザパケット３００である場合に、ＴＴＬを１加算し、スケジューラ２３９に入力する。ＴＴＬ加算部２４２による処理について、図２０を用いて説明する。図２０は、本発明の実施例４のＴＴＬ加算部２４２による処理のフローチャートである。
【０１７５】
まず、ＴＴＬ加算部２４２は、入力されたパケットが中継ネットワーク２０のＯＡＭパケット３１０であるか否かを判定する（Ｆ１２１）。
【０１７６】
Ｆ１２１の処理で、入力されたパケットが中継ネットワーク２０のＯＡＭパケット３１０であると判定された場合、ＴＴＬ加算部２４２は、Ｆ１２２の処理を実行せず、そのままスケジューラ２３９に入力し、処理を終了する。
【０１７７】
一方、Ｆ１２１の処理で、入力されたパケットが中継ネットワーク２０のＯＡＭパケット３１０でない場合、すなわち、ユーザパケット３００である場合、ＴＴＬ加算部２４２は、当該ユーザパケット３００のシムヘッダ３０２のＴＴＬに１を加算し（Ｆ１２２）、当該ユーザパケット３００をスケジューラ２３９に入力し、処理を終了する。
【０１７８】
図２１は、本発明の実施例４の通信システムにおけるデータの転送処理のシーケンス図である。なお、図２１に示す処理のうち実施例１の図９に示す処理と同じ処理は、同じ符号を付与し、説明を省略する。
【０１７９】
Ｓ１０１の処理で送信されたユーザパケット３００を中継装置２００Ａの通信装置側ＩＦカード２１０が受信すると、転送ヘッダ変換部２１３がラベル変換し、ＳＷカード２５０に入力し、ＳＷカード２５０のＴＴＬ減算部２５３は当該ユーザパケット３００のシムヘッダ３０２のＴＴＬを１減算し、ＴＴＬが「３」となったユーザパケット３００は中継装置側ＩＦカード２３０に入力される。中継装置側ＩＦカード２３０のＴＴＬ加算部２４２は、ユーザパケット３００が入力されると、図２０に示す処理を実行する（Ｓ１３０）。具体的には、ＴＴＬ加算部２４２は、入力されたパケットがユーザパケット３００であるので、ＴＴＬに１を加算し、ＴＴＬが「４」となったユーザパケット３００は中継装置２００Ｃに送信される（Ｓ１３１）。結果としてユーザパケット３００は、中継装置２００Ａに入力された場合と同じＴＴＬ「４」で中継装置２００Ｃに出力される。
【０１８０】
Ｓ１３１の処理で送信されたユーザパケット３００を中継装置２００Ｃの中継装置側ＩＦカード２３０が受信すると、転送ヘッダ変換部２１３がラベル変換し、ＳＷカード２５０に入力し、ＴＴＬ減算部２５３がユーザパケット３００のＴＴＬを１減算し、ＴＴＬが「３」となったユーザパケット３００は中継装置側ＩＦカード２３０に入力される。中継装置側ＩＦカード２３０のＴＴＬ加算部２４２は、当該パケットがユーザパケット３００であるので、ユーザパケット３００のＴＴＬに１を加算し（Ｓ１３２）、ＴＴＬが「４」となったユーザパケット３００は中継装置２００Ｂに送信される（Ｓ１３３）。
【０１８１】
中継装置２００Ｂでは、ＴＴＬ減算部２５３によってユーザパケット３００のＴＴＬが１減算され、ＴＴＬが「３」となったユーザパケット３００は通信装置側ＩＦカード２１０から通信装置１００Ｃに送信される（Ｓ１３４）。
【０１８２】
これによって、Ｓ１０１の処理で仮想通信装置に送信されたユーザパケット３００のＴＴＬが「４」であり、Ｓ１３４の処理で仮想通信装置から通信装置１００Ｃに送信されたユーザパケット３００のＴＴＬが「３」であり、仮想通信装置でユーザパケット３００のＴＴＬが１減算される。したがって、複数の中継装置２００によって構成され、通信装置１００からは一つの仮想通信装置として認識される中継ネットワーク２０をユーザパケット３００が経由する場合であっても、ユーザパケット３００は、宛先の通信装置１００に確実に届けられる。
【０１８３】
中継ネットワーク２０のＯＡＭパケット３１０については、各中継装置２００の中継装置側ＩＦカード２３０のＴＴＬ加算部２４２で図２０に示す処理が実行される。図２０に示す処理では、中継ネットワーク２０のＯＡＭパケット３１０であるため、Ｆ１２１の処理でＹｅｓと判定され、ＴＴＬ加算部２４２は、中継ネットワーク２０のＯＡＭパケット３１０のＴＴＬに１を加算せず（Ｓ１３５及びＳ１３７）、当該ＯＡＭパケット３１０を次の中継装置２００に送信する（Ｓ１３６及びＳ１３８）。このため、中継ネットワーク２０のＯＡＭパケット３１０のＴＴＬは中継装置２００毎に必ず１減算されるため、中継ネットワーク２０のＯＡＭ機能を実現できる。
【０１８４】
実施例１〜実施例４では、通信装置１００及び中継装置２００が転送する毎に減算する値として、ＴＴＬを例に説明したが、このような値であれば、ＴＴＬ以外であっても、本発明を適用できる。
【０１８５】
なお、本発明は上記した実施例に限定されるものではなく、様々な変形例が含まれる。例えば、上記した実施例は本発明を分かりやすく説明するために詳細に説明したものであり、必ずしも説明した全ての構成を備えるものに限定されるものではない。また、ある実施例の構成の一部を他の実施例の構成に置き換えることも可能であり、また、ある実施例の構成に他の実施例の構成を加えることも可能である。また、各実施例の構成の一部について、他の構成の追加・削除・置換をすることが可能である。
【０１８６】
また、上記の各構成、機能、処理部、処理手段等は、それらの一部又は全部を、例えば集積回路で設計する等によりハードウェアで実現してもよい。また、上記の各構成、機能等は、プロセッサがそれぞれの機能を実現するプログラムを解釈し、実行することによりソフトウェアで実現してもよい。各機能を実現するプログラム、テーブル、ファイル等の情報は、メモリや、ハードディスク、ＳＳＤ（Solid State Drive）等の記録装置、又は、ＩＣカード、ＳＤカード、ＤＶＤ等の記録媒体に置くことができる。
【符号の説明】
【０１８７】
１０    通信ネットワーク（第１通信ネットワーク）
１１    通信ネットワーク管理サーバ
２０    中継ネットワーク（第２通信ネットワーク）
２１    中継ネットワーク管理サーバ
２２    仮想通信装置制御サーバ
１００    通信装置（第１通信装置）
２００    中継装置（第２通信装置）
２１０    通信装置側ＩＦカード
２１４    ＴＴＬ調整部
２３０    中継装置側ＩＦカード
２５０    ＳＷカード
２６０    装置制御部
３００    ユーザパケット
３１０    ＯＡＭパケット
４００、４１０、４２０    転送情報テーブル
４３０    受信転送情報テーブル
４４０    送信転送情報テーブル
６００    アダプタ
【図１】
2015043500.tif 000003
【図２】
2015043500.tif 000004
【図３】
2015043500.tif 000005
【図４】
2015043500.tif 000006
【図５】
2015043500.tif 000007
【図６】
2015043500.tif 000008
【図７】
2015043500.tif 000009
【図８】
2015043500.tif 000010
【図９】
2015043500.tif 000011
【図１０】
2015043500.tif 000012
【図１１】
2015043500.tif 000013
【図１２】
2015043500.tif 000014
【図１３】
2015043500.tif 000015
【図１４】
2015043500.tif 000016
【図１５】
2015043500.tif 000017
【図１６】
2015043500.tif 000018
【図１７】
2015043500.tif 000019
【図１８】
2015043500.tif 000020
【図１９】
2015043500.tif 000021
【図２０】
2015043500.tif 000022
【図２１】
2015043500.tif 000023