(57)【要約】【課題】フレームを効率よく転送する。【解決手段】転送制御装置１は、制御部１ａと記憶部１ｂを備える。制御部１ａは、中継転送に応じて減算されるカウント値を含む受信フレームの宛先に応じた所定カウント値を特定する。また、制御部１ａは、受信フレームの中継転送の際に送信する送信フレームのカウント値を、特定した所定カウント値に設定し、所定カウント値を含む送信フレームを転送する。記憶部１ｂは、所定カウント値やその他の制御情報を記憶する。さらに、制御部１ａは、宛先装置に属する中継装置に送信フレームが到達した際に、送信フレームに含まれるカウント値が所定値となるように所定カウント値を特定する。【選択図】図１
2019022111.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータに、
中継転送に応じて減算されるカウント値を含む受信フレームの宛先に応じた所定カウント値を特定し、
前記受信フレームの中継転送の際に送信する送信フレームの前記カウント値を前記所定カウント値に設定し、
前記所定カウント値を含む前記送信フレームを転送する、
処理を実行させる転送制御プログラム。
【請求項２】
前記処理は、宛先装置が属する中継装置に前記送信フレームが到達した際に、前記送信フレームに含まれる前記カウント値が所定値となるように前記所定カウント値を特定する請求項１記載の転送制御プログラム。
【請求項３】
前記処理は、前記宛先装置から出力されたフレームに含まれる送信元アドレス情報と、前記中継装置の識別情報とから、前記宛先装置と前記中継装置との対応関係を検出し、前記フレームに含まれる前記カウント値を最大カウント値から減算した減算結果を前記宛先装置に対応付けて、前記減算結果にもとづき、前記宛先装置に応じた前記所定カウント値を求める請求項２記載の転送制御プログラム。
【請求項４】
前記送信フレームは、該送信フレームの所定領域のデータを対象とする所定の演算により生成した誤り検出用データを含み、
前記処理は、
前記誤り検出用データを記憶部に記憶させ、
前記送信フレームの送信後に新たなフレームを受信して、該フレームの宛先に応じて前記所定カウント値を反映させたデータを対象とする前記所定の演算により生成した前記誤り検出用データが、前記記憶部に記憶された前記誤り検出用データと一致する場合は、前記送信フレームのループ受信を検出する、
請求項１記載の転送制御プログラム。
【請求項５】
前記受信フレームおよび前記送信フレームは、ＴＲＩＬＬ（Transparent Interconnection of Lots of Links）フレームである請求項１記載の転送制御プログラム。
【請求項６】
コンピュータが、
中継転送に応じて減算されるカウント値を含む受信フレームの宛先に応じた所定カウント値を特定し、
前記受信フレームの中継転送の際に送信する送信フレームの前記カウント値を前記所定カウント値に設定し、
前記所定カウント値を含む前記送信フレームを転送する、
転送制御方法。
【請求項７】
中継転送に応じて減算されるカウント値を含む受信フレームの宛先に応じた所定カウント値を特定し、前記受信フレームの中継転送の際に送信する送信フレームの前記カウント値を前記所定カウント値に設定し、前記所定カウント値を含む前記送信フレームを転送する制御部、
を有する転送制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、転送制御プログラム、転送制御方法および転送制御装置に関する。
【背景技術】
【０００２】
ＩＰｖ４（Internet Protocol version 4）やＩＰｖ６（IP version 6）のフレームには、ヘッダ内にＴＴＬ（Time To Live）と呼ばれるフレームの生存可能時間が指定される８ビットのフィールドが設けられている。
【０００３】
ＴＴＬが設定されたフレームは、ルータを通過する度にＴＴＬの値から１が減算され、ＴＴＬでは、最大２５５ホップ数まで転送することが可能である。また、ＴＴＬの値が０になったフレームは、廃棄処理がなされて、廃棄通知がフレームの送信元に転送される。このような制御により、フレームがネットワーク内でループ状態になることを防止している。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平２−１０９４４５号公報
【特許文献２】特開２００３−２９８６２９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
データセンタやネットワークの仮想化技術の進展に伴い、仮想化環境に適したイーサネットファブリックの導入が拡大している（イーサネットは登録商標、以下省略）。イーサネットファブリックでは、ＩＥＴＦ（The Internet Engineering Task Force）で標準化される、例えば、ＴＲＩＬＬ（Transparent Interconnection of Lots of Links）をベースにした機能が実装される。
【０００６】
ＴＲＩＬＬは、冗長構成の制御やロードバランスを実現する。また、ＴＲＩＬＬフレームにおいても、ループ状態の発生を防止するために、フレームの生存可能時間を指定可能なホップカウント（Hop Count）のフィールドが設けられている。
【０００７】
しかし、ＴＲＩＬＬでは、ホップカウント値のフィールドが６ビットしか規定されていないため、最大６３ホップ数しか転送できず、ホップ数が６４を超えるフレームは廃棄されてしまう。このため、ホップカウント値に制限されて、６４ホップ以上のフレーム転送が困難な非効率なフレーム転送になっている。
【０００８】
１つの側面では、本発明は、フレームを効率よく転送する転送制御プログラム、転送制御方法および転送制御装置を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記課題を解決するために、転送制御プログラムが提供される。転送制御プログラムは、コンピュータに、中継転送に応じて減算されるカウント値を含む受信フレームの宛先に応じた所定カウント値を特定し、受信フレームの中継転送の際に送信する送信フレームのカウント値を所定カウント値に設定し、所定カウント値を含む送信フレームを転送する処理を実行させる。
【００１０】
また、上記課題を解決するために、コンピュータが上記転送制御プログラムの制御を実行する転送制御方法が提供される。
さらに、上記課題を解決するために、上記転送制御プログラムの制御を実行する転送制御装置が提供される。
【発明の効果】
【００１１】
１側面によれば、フレームを効率よく転送することが可能になる。
【図面の簡単な説明】
【００１２】
【図１】転送制御装置の構成の一例を示す図である。
【図２】通信ネットワークの構成の一例を示す図である。
【図３】ルータブリッジのハードウェア構成の一例を示す図である。
【図４】ルータブリッジの機能ブロックの一例を示す図である。
【図５】ＴＲＩＬＬフレームのフォーマットを示す図である。
【図６】ＴＲＩＬＬネットワーク経由のフレーム転送の一例を示す図である。
【図７】テーブル管理の一例を示す図である。
【図８】通信ネットワークの構成の一例を示す図である。
【図９】ホップカウント値の書き替え動作を説明するための図である。
【図１０】ホップカウント値の書き替え動作を説明するための図である。
【図１１】テーブル管理の一例を示す図である。
【図１２】フレーム転送経路の一部を示す図である。
【図１３】ＦＣＳの比較を行ってループ受信を検出する動作を説明するための図である。
【図１４】ルータブリッジの動作を示すフローチャートである。
【発明を実施するための形態】
【００１３】
以下、本実施の形態について図面を参照して説明する。
［第１の実施の形態］
第１の実施の形態の転送制御装置について図１を用いて説明する。図１は転送制御装置の構成の一例を示す図である。転送制御装置１は、制御部１ａと記憶部１ｂを備える。制御部１ａは、中継転送に応じて減算されるカウント値を含むフレームの転送制御を行う場合、受信フレームの宛先に応じた所定カウント値を特定する。
【００１４】
また、制御部１ａは、受信フレームの中継転送の際に送信する送信フレームのカウント値を、特定した所定カウント値に設定し、所定カウント値を含む送信フレームを転送する。記憶部１ｂは、所定カウント値やその他の制御情報を記憶する。
【００１５】
図１に示す例を用いて制御部１ａの動作について説明する。ネットワークＮ１は、中継装置Ｒ１、・・・、Ｒ４を含み、中継装置Ｒ４には宛先装置となる端末２が接続している。なお、中継装置Ｒ１、・・・、Ｒ４は、転送制御装置１の機能を備える。また、中継装置Ｒ１、・・・、Ｒ４によって中継転送されるフレームには、中継毎に１が減算される整数値のカウント値が含まれる。
【００１６】
〔ステップＳ１〕中継装置Ｒ１は、ネットワークＮ１内を中継してきたフレームを受信し、受信したフレームに設定されているカウント値Ｃｔから１を減算して、中継装置Ｒ２にフレームを送信する。
【００１７】
中継装置Ｒ１で減算されることによって、カウント値Ｃｔが０になったとし、カウント値Ｃｔが０に設定されたフレームＦ１が中継装置Ｒ１から送信されるとする。
〔ステップＳ２〕中継装置Ｒ２は、カウント値Ｃｔが０のフレームＦ１を受信する。この場合、中継装置Ｒ２は、宛先装置である端末２に属する中継装置Ｒ４にフレームが到達した際に、該フレームに含まれるカウント値Ｃｔが所定値、例えば、０となるようにカウント値Ｃｔを特定する。この例では、カウント値Ｃｔ（所定カウント値）を１と特定してカウント値Ｃｔの書き替えを行う。
【００１８】
〔ステップＳ３〕中継装置Ｒ２は、カウント値Ｃｔに書き替え後の１を設定したフレームＦ２を中継装置Ｒ３に送信する。
〔ステップＳ４〕中継装置Ｒ２は、カウント値Ｃｔの書き替え後のフレームの誤り検出用データとして例えば、ＦＣＳ（Frame Check Sequence）を算出して保持する。また、中継装置Ｒ２は、フレームの受信時、受信したフレームのＦＣＳと、保持しているＦＣＳとの比較を行い、ＦＣＳが一致している場合、受信したフレームがループして戻ってきたものとし（ループ受信）、該フレームを廃棄する。
【００１９】
〔ステップＳ５〕中継装置Ｒ３は、受信したフレームＦ２のカウント値Ｃｔから１を減算する。中継装置Ｒ３において、カウント値Ｃｔは０になる。そして、中継装置Ｒ３は、カウント値Ｃｔを０に設定したフレームＦ３を中継装置Ｒ４に送信する。
【００２０】
〔ステップＳ６〕中継装置Ｒ４は、カウント値Ｃｔが０に設定されたフレームＦ３を受信するが、中継装置Ｒ４は宛先装置となる端末２に属している。したがって、中継装置Ｒ４は、端末２へフレームＦ３を送信する。
【００２１】
上記のように、中継装置Ｒ２でカウント値Ｃｔが０のフレームＦ１が受信された場合、中継装置Ｒ２では、カウント値Ｃｔを１に書き替えてフレームを送信する。これにより、中継装置Ｒ３、Ｒ４経由でフレームが転送された場合、中継装置Ｒ３で１が減算されてカウント値Ｃｔが０になり、中継装置Ｒ４までフレームが中継され、端末２に属する中継装置Ｒ４から端末２へフレームが送信されることになる。
【００２２】
このように、宛先装置に属していない中継装置は、カウント値が０のフレームを受信した場合、宛先装置まで該フレームが送信されるように、カウント値の書き替えを行うので、カウント値に制限されずにフレーム転送を行うことが可能になる。
【００２３】
また、カウント値の書き替えによってフレームがループしてしまう可能性がある。したがって、上記のように、カウント値を書き替えた中継装置では、カウント値の書き替え後のＦＣＳにもとづいてループ受信の検出を行い、ループ受信を検出した場合はフレームの廃棄を行う。これにより、ループ受信を抑制することも可能になる（図１２、図１３で後述）。
【００２４】
［第２の実施の形態］
次に第２の実施の形態について説明する。第２の実施の形態は、ＴＲＩＬＬネットワークに本発明の機能を適用したものである。まず、ネットワーク構成について説明する。
【００２５】
図２は通信ネットワークの構成の一例を示す図である。通信ネットワーク１−１は、イーサネット２１、２２およびＴＲＩＬＬネットワーク２３を備える。
イーサネット２１は、端末ａを含み、イーサネット２２は、端末ｂ、ｃを含む。ＴＲＩＬＬネットワーク２３は、レイヤ２（またはレイヤ３）スイッチ機能を有するルータブリッジＲＢ１、・・・、ＲＢ６を含む。
【００２６】
機器間の接続関係は、端末ａは、ルータブリッジＲＢ１に接続する。ルータブリッジＲＢ１はさらに、ルータブリッジＲＢ２、ＲＢ３に接続する。ルータブリッジＲＢ４は、ルータブリッジＲＢ２、ＲＢ３、ＲＢ５に接続する。ルータブリッジＲＢ６は、ルータブリッジＲＢ３、ＲＢ５および端末ｂに接続する。端末ｃは、ルータブリッジＲＢ５に接続する。
【００２７】
＜ルータブリッジのハードウェア＞
図３はルータブリッジのハードウェア構成の一例を示す図である。ルータブリッジＲＢは、プロセッサ１００によって装置全体が制御されている。すなわち、プロセッサ１００は、ルータブリッジＲＢの制御部として機能する。
【００２８】
プロセッサ１００には、バス１０３を介して、メモリ１０１および複数の周辺機器が接続されている。プロセッサ１００は、マルチプロセッサであってもよい。プロセッサ１００は、例えば、ＣＰＵ（Central Processing Unit）、ＭＰＵ（Micro Processing Unit）、ＤＳＰ（Digital Signal Processor）、ＡＳＩＣ（Application Specific Integrated Circuit）、またはＰＬＤ（Programmable Logic Device）である。またプロセッサ１００は、ＣＰＵ、ＭＰＵ、ＤＳＰ、ＡＳＩＣ、ＰＬＤのうちの２以上の要素の組み合わせであってもよい。
【００２９】
メモリ１０１は、ルータブリッジＲＢの主記憶装置として使用される。メモリ１０１には、プロセッサ１００に実行させるＯＳ（Operating System）のプログラムやアプリケーションプログラムの少なくとも一部が一時的に格納される。また、メモリ１０１には、プロセッサ１００による処理に要する各種データが格納される。
【００３０】
また、メモリ１０１は、ルータブリッジＲＢの補助記憶装置としても使用され、ＯＳのプログラム、アプリケーションプログラム、および各種データが格納される。メモリ１０１は、補助記憶装置として、フラッシュメモリやＳＳＤ（Solid State Drive）等の半導体記憶装置やＨＤＤ（Hard Disk Drive）等の磁気記録媒体を含んでもよい。
【００３１】
バス１０３に接続されている周辺機器としては、入出力インタフェース１０２およびネットワークインタフェース１０４がある。入出力インタフェース１０２は、プロセッサ１００からの命令にしたがってルータブリッジＲＢの状態を表示する表示装置として機能するモニタ（例えば、ＬＥＤ（Light Emitting Diode）やＬＣＤ（Liquid Crystal Display）等）が接続されている。
【００３２】
また、入出力インタフェース１０２は、キーボードやマウス等の情報入力装置を接続可能であって、情報入力装置から送られてくる信号をプロセッサ１００に送信する。
さらにまた、入出力インタフェース１０２は、周辺機器を接続するための通信インタフェースとしても機能する。例えば、入出力インタフェース１０２は、レーザ光等を利用して、光ディスクに記録されたデータの読み取りを行う光学ドライブ装置を接続することができる。光ディスクは、光の反射によって読み取り可能なようにデータが記録された可搬型の記録媒体である。光ディスクには、ＤＶＤ（Digital Versatile Disc）、ＤＶＤ−ＲＡＭ（Random Access Memory）、ＣＤ−ＲＯＭ（Compact Disc Read Only Memory）、ＣＤ−Ｒ（Recordable）／ＲＷ（Rewritable）等がある。
【００３３】
また、入出力インタフェース１０２は、メモリ装置やメモリリーダライタを接続することができる。メモリ装置は、入出力インタフェース１０２との通信機能を搭載した記録媒体である。メモリリーダライタは、メモリカードへのデータの書き込み、またはメモリカードからのデータの読み出しを行う装置である。メモリカードは、カード型の記録媒体である。
【００３４】
ネットワークインタフェース１０４は、ネットワークとのインタフェース制御を行い、例えば、ＮＩＣ（Network Interface Card）、無線ＬＡＮ（Local Area Network）カード等が使用できる。ネットワークインタフェース１０４で受信されたデータは、メモリ１０１やプロセッサ１００に出力される。
【００３５】
以上のようなハードウェア構成によって、ルータブリッジＲＢの処理機能を実現することができる。例えば、ルータブリッジＲＢは、プロセッサ１００がそれぞれ所定のプログラムを実行することで本発明の制御を行うことができる。
【００３６】
ルータブリッジＲＢは、例えば、コンピュータで読み取り可能な記録媒体に記録されたプログラムを実行することにより、本発明の処理機能を実現する。ルータブリッジＲＢに実行させる処理内容を記述したプログラムは、様々な記録媒体に記録しておくことができる。
【００３７】
例えば、ルータブリッジＲＢに実行させるプログラムを補助記憶装置に格納しておくことができる。プロセッサ１００は、補助記憶装置内のプログラムの少なくとも一部を主記憶装置にロードし、プログラムを実行する。
【００３８】
また、光ディスク、メモリ装置、メモリカード等の可搬型記録媒体に記録しておくこともできる。可搬型記録媒体に格納されたプログラムは、例えば、プロセッサ１００からの制御により、補助記憶装置にインストールされた後、実行可能となる。またプロセッサ１００が、可搬型記録媒体から直接プログラムを読み出して実行することもできる。
【００３９】
＜ルータブリッジの機能ブロック＞
図４はルータブリッジの機能ブロックの一例を示す図である。ルータブリッジＲＢは、光通信モジュールＯＣ−１、・・・、ＯＣ−ｎ、フレーム転送制御部１０およびテーブル管理部１０ａを備える。
【００４０】
フレーム転送制御部１０は、Ｉ／Ｆ（インタフェース）部１１−１、・・・、１１−ｎ、多重部１２、フレーム識別部１３、ヘッダ情報抽出部１４ａ、ヘッダ情報更新部１４ｂ、テーブル検索／更新部１５、ＦＣＳ演算部１６ａ、ＦＣＳ判定部１６ｂ、ループ判定部１７および出力振分部１８を含む。テーブル管理部１０ａは、ＭＡＣ／ＲＢ対応テーブルＴ１、距離テーブルＴ２およびＦＣＳテーブルＴ３を含む。
【００４１】
光通信モジュールＯＣ−１、・・・、ＯＣ−ｎは、光回線を通じて隣接するルータブリッジＲＢまたは端末から送信された光のフレームを受信した場合、Ｏ（光）／Ｅ（電気）変換を行って電気のフレームを生成し、Ｉ／Ｆ部１１−１、・・・、１１−ｎへ出力する。
【００４２】
また、光通信モジュールＯＣ−１、・・・、ＯＣ−ｎは、Ｉ／Ｆ部１１−１、・・・、１１−ｎから送信された電気のフレームを受信した場合、Ｅ／Ｏ変換を行って光のフレームを生成し、隣接するルータブリッジＲＢまたは端末へ光回線を通じて出力する。
【００４３】
Ｉ／Ｆ部１１−１、・・・、１１−ｎは、フレームのバッファリング、変復調処理およびＭＡＣ（Media Access Control）アドレスにもとづくフレーム解析等といったイーサネットのレイヤ１、２に関するインタフェース制御を行う。
【００４４】
多重部１２は、自身に接続する回線で受信したフレームを多重化する。フレーム識別部１３は、多重化されたフレームの接続先を識別する。ヘッダ情報抽出部１４ａは、識別されたフレーム毎に、該フレームからヘッダ情報を抽出する。
【００４５】
ヘッダ情報更新部１４ｂは、テーブル検索／更新部１５から送信された宛先／距離情報と、ヘッダ情報抽出部１４ａで抽出されたヘッダ情報とにもとづいて、ヘッダ情報を更新する。
【００４６】
テーブル検索／更新部１５は、テーブル管理部１０ａで格納管理されるＭＡＣ／ＲＢ対応テーブルＴ１、距離テーブルＴ２およびＦＣＳテーブルＴ３の登録内容の検索および更新を行う。
【００４７】
ＦＣＳ演算部１６ａは、更新後のヘッダ情報にもとづきＦＣＳ演算を行う。ＦＣＳ判定部１６ｂは、受信したフレームのＦＣＳと、保持しているＦＣＳとの比較判定を行う。ループ判定部１７は、ＦＣＳが一致している場合はループしているフレームと判定して該フレームを廃棄する。出力振分部１８は、ループしていないフレームを受信すると、宛先につながるＩ／Ｆ部へフレームを出力して振り分ける。
【００４８】
なお、フレーム転送制御部１０は、図３に示したプロセッサ１００で実現され、テーブル管理部１０ａは、図３に示したメモリ１０１で実現される。また、各構成部を論理回路等によってハードウェア回路で構成することもできる。さらに、フレーム転送制御部１０は、図１に示した制御部１ａの機能を有し、テーブル管理部１０ａは、図１に示した記憶部１ｂの機能を有する。
【００４９】
＜ＴＲＩＬＬフレームのフォーマット＞
図５はＴＲＩＬＬフレームのフォーマットを示す図である。ＴＲＩＬＬフレーム３は、ヘッダおよびペイロードを含み、ペイロードの後部に４バイトのＦＣＳが付加される。また、ヘッダは、Ｉｎｎｅｒ ＭＡＣヘッダ３１、ＴＲＩＬＬヘッダ３２およびＯｕｔｅｒ ＭＡＣヘッダ３３を含む。
【００５０】
Ｉｎｎｅｒ ＭＡＣヘッダ３１は、送信元から送信されるイーサネットフレーム３０に含まれるヘッダである。イーサネットフレーム３０がＴＲＩＬＬネットワークに入力すると、ＴＲＩＬＬネットワーク内のルータブリッジＲＢによってイーサネットフレーム３０にＴＲＩＬＬヘッダ３２が付加されてカプセル化される。
【００５１】
さらに、ルータブリッジＲＢによって、ＴＲＩＬＬネットワーク内をルーティングするためのＯｕｔｅｒ ＭＡＣヘッダ３３が付加される。そして、ルータブリッジＲＢを経由する度に、Ｏｕｔｅｒ ＭＡＣヘッダ３３内のOuter MAC SA（Source Address）とOuter MAC DA（Destination Address）の内容は書き替えられる。
【００５２】
ここで、Ｉｎｎｅｒ ＭＡＣヘッダ３１内のInner MAC SAには、フレームの送信元端末のＭＡＣアドレスが設定され、Inner MAC DAには、フレームの宛先端末のＭＡＣアドレスが設定される。
【００５３】
ＴＲＩＬＬヘッダ３２内のIngress RB Nicknameには、ＴＲＩＬＬネットワークの入口（Ingress）ルータブリッジＲＢの識別子が設定され、Egress RB Nicknameには、出口（Egress）ルータブリッジＲＢの識別子が設定される。また、ＴＲＩＬＬヘッダ３２には、６ビットのHop Countフィールドが設けられている。
【００５４】
Ｏｕｔｅｒ ＭＡＣヘッダ３３内のOuter MAC SAには、ルータブリッジＲＢの送信元ＭＡＣアドレスが設定され、Outer MAC DAには、ルータブリッジＲＢの宛先ＭＡＣアドレスが設定される。
【００５５】
＜フレーム転送例＞
図６はＴＲＩＬＬネットワーク経由のフレーム転送の一例を示す図である。図２に示した通信ネットワーク１−１において、端末ａから端末ｂにフレームを転送する際に、ルータブリッジＲＢ１、ＲＢ３、ＲＢ６を経由するものとする（IngressはルータブリッジＲＢ１、EgressはルータブリッジＲＢ６）。
【００５６】
なお、端末ａ、ｂ、ｃのＭＡＣアドレスをそれぞれＡ、Ｂ、Ｃとする。また、ルータブリッジＲＢ１、ＲＢ２、ＲＢ３、ＲＢ４、ＲＢ５、ＲＢ６のＭＡＣアドレスをそれぞれＤ、Ｅ、Ｆ、Ｇ、Ｈ、Ｉとする。
【００５７】
〔ステップＳ１１〕端末ａは、Ｉｎｎｅｒ ＭＡＣヘッダ３１ａ内のInner MAC SAにＭＡＣアドレス＝Ａを設定し、Inner MAC DAにＭＡＣアドレス＝Ｂを設定してフレームｆ１を生成し、フレームｆ１をルータブリッジＲＢ１に送信する。
【００５８】
〔ステップＳ１２〕ルータブリッジＲＢ１は、フレームｆ１を受信する。ルータブリッジＲＢ１は、Ingress RB NicknameにルータブリッジＲＢ１の識別子＝ＲＢ１を設定し、Egress RB NicknameにルータブリッジＲＢ６の識別子＝ＲＢ６を設定したＴＲＩＬＬヘッダ３２ａをフレームｆ１に付加する。
【００５９】
さらに、ルータブリッジＲＢ１は、Outer MAC SAにルータブリッジＲＢ１のＭＡＣアドレス＝Ｄを設定し、Outer MAC DAにルータブリッジＲＢ３のＭＡＣアドレス＝Ｆを設定したＯｕｔｅｒ ＭＡＣヘッダ３３ａ−１をフレームｆ１に付加する。
【００６０】
そして、ルータブリッジＲＢ１は、フレームｆ１にＴＲＩＬＬヘッダ３２ａおよびＯｕｔｅｒ ＭＡＣヘッダ３３ａ−１を付加することによってフレームｆ２を生成し、フレームｆ２をルータブリッジＲＢ３に送信する。
【００６１】
〔ステップＳ１３〕ルータブリッジＲＢ３は、フレームｆ２を受信する。ルータブリッジＲＢ３は、Ｏｕｔｅｒ ＭＡＣヘッダ３３ａ−１内のOuter MAC SAを、ルータブリッジＲＢ１のＭＡＣアドレス＝ＤからルータブリッジＲＢ３のＭＡＣアドレス＝Ｆに書き替える。
【００６２】
さらに、ルータブリッジＲＢ３は、Ｏｕｔｅｒ ＭＡＣヘッダ３３ａ−１内のOuter MAC DAを、ルータブリッジＲＢ３のＭＡＣアドレス＝ＦからルータブリッジＲＢ６のＭＡＣアドレス＝Ｉに書き替える。
【００６３】
そして、ルータブリッジＲＢ３は、ＭＡＣアドレス書き替え後のＯｕｔｅｒ ＭＡＣヘッダ３３ａ−２を付加したフレームｆ２ａを生成し、フレームｆ２ａをルータブリッジＲＢ６に送信する。
【００６４】
〔ステップＳ１４〕ルータブリッジＲＢ６は、フレームｆ２ａを受信する。ルータブリッジＲＢ６は、フレームｆ２ａからＯｕｔｅｒ ＭＡＣヘッダ３３ａ−２およびＴＲＩＬＬヘッダ３２ａを削除してフレームｆ１を生成し、フレームｆ１を端末ｂに送信する。
【００６５】
＜テーブル管理＞
図７はテーブル管理の一例を示す図である。各ルータブリッジＲＢでは、図４で示したテーブル管理部１０ａにおいて、ＭＡＣ／ＲＢ対応テーブルＴ１、距離テーブルＴ２およびＦＣＳテーブルＴ３が管理される。図７の例では、図６で上述したフレーム転送におけるルータブリッジＲＢ６のテーブル管理状態を示している。
【００６６】
ＭＡＣ／ＲＢ対応テーブルＴ１は、ＴＲＩＬＬネットワークに接続する端末のＭＡＣアドレスと、端末に接続するIngressまたはEgressに位置するルータブリッジＲＢの識別子との対応関係が登録される。
【００６７】
ＭＡＣ／ＲＢ対応テーブルＴ１は、端末がどのルータブリッジＲＢに接続しているかを認識するために用いられる。また、ＭＡＣ／ＲＢ対応テーブルＴ１は、ＭＡＣ学習により、転送されてきたフレームのInner MAC SA（送信元アドレス情報）とIngress RB Nickname（中継装置の識別情報）とにもとづいて生成される。
【００６８】
図７の例では、端末ａは、ルータブリッジＲＢ１に接続するので、ＭＡＣアドレス＝Ａと、ルータブリッジ識別子＝ＲＢ１が対応付けられる。また、端末ｂは、ルータブリッジＲＢ６に接続するので、ＭＡＣアドレス＝Ｂと、ルータブリッジ識別子＝ＲＢ６が対応付けられる。さらに、端末ｃは、ルータブリッジＲＢ５に接続するので、ＭＡＣアドレス＝Ｃと、ルータブリッジ識別子＝ＲＢ５が対応付けられる。
【００６９】
一方、距離テーブルＴ２は、ルータブリッジＲＢと端末までの距離（ホップ数）を管理するテーブルである。ルータブリッジＲＢは、受信したフレームに設定されているホップカウント値から、該フレームを送信した端末までのホップ数を計算して距離テーブルＴ２に登録する。また、距離は、受信したフレームのＴＲＩＬＬヘッダ３２内のＨｏｐ Ｃｏｕｎｔに設定されている値を６４（最大カウント値）から減算することで算出される。
【００７０】
図７の例では、ルータブリッジＲＢ６の場合、端末ａから送信されてきたフレームは、ルータブリッジＲＢ１、ＲＢ３を経由するので（最短ルート）、ルータブリッジＲＢ６に到着した時点のフレームのホップカウント値は６２になっている。よって、ルータブリッジＲＢ６は、端末ａとの距離を２（＝６４−６２）と算出する。
【００７１】
また、端末ｂから送信されてきたフレームは、ルータブリッジＲＢ６に直接送信されるので、ルータブリッジＲＢ６は、端末ｂとの距離を０（＝６４−６４）と算出する。
さらに、端末ｃから送信されてきたフレームは、ルータブリッジＲＢ５を経由するので（最短ルート）、ルータブリッジＲＢ６に到着した時点のフレームのホップカウント値は６３になっている。よって、ルータブリッジＲＢ６は、端末ｃとの距離を１（＝６４−６３）と算出する。このようにして算出された距離は、距離テーブルＴ２によって登録管理される。
【００７２】
一方、ＦＣＳテーブルＴ３は、ホップカウント値の書き替え後のフレームのＦＣＳの計算結果を管理するテーブルである。ＦＣＳテーブルＴ３は、ホップカウント値の書き替え後のフレームのループ受信を検出するために用いられる。
【００７３】
なお、ＭＡＣ／ＲＢ対応テーブルＴ１、距離テーブルＴ２およびＦＣＳテーブルＴ３において、ＭＡＣアドレス／ルータブリッジＲＢの識別子と、距離と、ＦＣＳとは対応付けられて管理される。
【００７４】
また、ＦＣＳテーブルＴ３に登録される、ＭＡＣアドレス／ルータブリッジＲＢの識別子に対応付けられるＦＣＳの数は、少なくともルータブリッジＲＢのレイテンシの時間分に算出されたＦＣＳが登録される。
【００７５】
＜ホップカウント値の書き替え＞
次にホップカウント値の書き替え動作について図８、図９、図１０を用いて説明する。図８は通信ネットワークの構成の一例を示す図である。通信ネットワーク１−２は、ＴＲＩＬＬネットワーク２３ａを含み、ＴＲＩＬＬネットワーク２３ａには、端末ａ、ｂ、ｃ、ｔが接続されている。
【００７６】
ＴＲＩＬＬネットワーク２３ａは、ルータブリッジＲＢ１、・・・、ＲＢ１６を含む。機器間の接続関係は、端末ａは、ルータブリッジＲＢ１に接続する。ルータブリッジＲＢ１は、ルータブリッジＲＢ２、ＲＢ４に接続し、ルータブリッジＲＢ２はさらに、ルータブリッジＲＢ３に接続する。
【００７７】
ルータブリッジＲＢ５は、ルータブリッジＲＢ３、ＲＢ４、ＲＢ７に接続する。また、ルータブリッジＲＢ５は、図示しない複数のルータブリッジＲＢを介して、ルータブリッジＲＢ６に接続する。ルータブリッジＲＢ８は、ルータブリッジＲＢ６、ＲＢ９、ＲＢ１０に接続し、ルータブリッジＲＢ９はさらに、ルータブリッジＲＢ７、ＲＢ１２に接続する。
【００７８】
ルータブリッジＲＢ１０は、ルータブリッジＲＢ１２、ＲＢ１３、ＲＢ１５に接続する。ルータブリッジＲＢ１４は、ルータブリッジＲＢ１２、ＲＢ１６に接続し、ルータブリッジＲＢ１６はさらに、ルータブリッジＲＢ１３に接続する。ルータブリッジＲＢ１１は、ルータブリッジＲＢ１３および端末ｂに接続する。端末ｃは、ルータブリッジＲＢ１５に接続し、端末ｔは、ルータブリッジＲＢ１２に接続する。
【００７９】
なお、端末ａ、ｂ、ｃ、ｔの各ＭＡＣアドレスをＡ、Ｂ、Ｃ、Ｔとする。また、ルータブリッジＲＢ＊のＭＡＣアドレスを（ＲＢ＊：ＭＡＣ＝＊）と表記すると、ルータブリッジＲＢ１、・・・ＲＢ１６の各ＭＡＣアドレスを以下に示すような値とする。
【００８０】
（ＲＢ１：ＭＡＣ＝Ｄ）、（ＲＢ２：ＭＡＣ＝Ｅ）、（ＲＢ３：ＭＡＣ＝Ｆ）、（ＲＢ４：ＭＡＣ＝Ｇ）、（ＲＢ５：ＭＡＣ＝Ｈ）、（ＲＢ６：ＭＡＣ＝Ｉ）、（ＲＢ７：ＭＡＣ＝Ｊ）、（ＲＢ８：ＭＡＣ＝Ｋ）、（ＲＢ９：ＭＡＣ＝Ｌ）、（ＲＢ１０：ＭＡＣ＝Ｍ）、（ＲＢ１１：ＭＡＣ＝Ｎ）、（ＲＢ１２：ＭＡＣ＝Ｏ）、（ＲＢ１３：ＭＡＣ＝Ｐ）、（ＲＢ１４：ＭＡＣ＝Ｑ）、（ＲＢ１５：ＭＡＣ＝Ｒ）、（ＲＢ１６：ＭＡＣ＝Ｓ）
図９、図１０はホップカウント値の書き替え動作を説明するための図である。また、図１１はテーブル管理の一例を示す図であり、ルータブリッジＲＢ１０における、ＭＡＣ／ＲＢ対応テーブルＴ１ａ、距離テーブルＴ２ａおよびＦＣＳテーブルＴ３ａの管理状態を示している。
【００８１】
通信ネットワーク１−２において、端末ａから端末ｂにフレームが転送されるものとし、ＴＲＩＬＬネットワーク２３ａ内では、ルータブリッジＲＢ１、ＲＢ４、ＲＢ５、ＲＢ６、ＲＢ８、ＲＢ１０、ＲＢ１３、ＲＢ１１の順にフレームが中継されるものとする。よって、Ingressは、ルータブリッジＲＢ１であり、Egressは、ルータブリッジＲＢ１１である。
【００８２】
〔ステップＳ２１〕端末ａは、Ｉｎｎｅｒ ＭＡＣヘッダ３１ｂ内のInner MAC SAにＭＡＣアドレス＝Ａを設定し、Inner MAC DAにＭＡＣアドレス＝Ｂを設定してフレームｆ１１を生成し、フレームｆ１１をルータブリッジＲＢ１に送信する。
【００８３】
〔ステップＳ２２〕ルータブリッジＲＢ１は、フレームｆ１１を受信する。ルータブリッジＲＢ１は、Ingress RB NicknameにルータブリッジＲＢ１の識別子＝ＲＢ１を設定し、Egress RB NicknameにルータブリッジＲＢ１１の識別子＝ＲＢ１１を設定したＴＲＩＬＬヘッダ３２ｂをフレームｆ１１に付加する。
【００８４】
さらに、ルータブリッジＲＢ１は、Outer MAC SAにルータブリッジＲＢ１のＭＡＣアドレス＝Ｄを設定し、Outer MAC DAにルータブリッジＲＢ４のＭＡＣアドレス＝Ｇを設定したＯｕｔｅｒ ＭＡＣヘッダ３３ｂ−１をフレームｆ１１に付加する。
【００８５】
そして、ルータブリッジＲＢ１は、フレームｆ１１にＴＲＩＬＬヘッダ３２ｂおよびＯｕｔｅｒ ＭＡＣヘッダ３３ｂ−１を付加することによってフレームｆ１２を生成し、フレームｆ１２をルータブリッジＲＢ４に送信する。なお、フレームｆ１２に設定されるホップカウント値は６３である。
【００８６】
〔ステップＳ２３〕ルータブリッジＲＢ４は、フレームｆ１２を受信する。ルータブリッジＲＢ４は、Ｏｕｔｅｒ ＭＡＣヘッダ３３ｂ−１内のOuter MAC SAを、ルータブリッジＲＢ１のＭＡＣアドレス＝ＤからルータブリッジＲＢ４のＭＡＣアドレス＝Ｇに書き替える。
【００８７】
さらに、ルータブリッジＲＢ４は、Ｏｕｔｅｒ ＭＡＣヘッダ３３ｂ−１内のOuter MAC DAを、ルータブリッジＲＢ４のＭＡＣアドレス＝ＧからルータブリッジＲＢ５のＭＡＣアドレス＝Ｈに書き替える。
【００８８】
そして、ルータブリッジＲＢ４は、ＭＡＣアドレス書き替え後のＯｕｔｅｒ ＭＡＣヘッダ３３ｂ−２を付加したフレームｆ１３を生成し、フレームｆ１３をルータブリッジＲＢ５に送信する。なお、フレームｆ１３に設定されるホップカウント値は６２である。
【００８９】
〔ステップＳ２３ａ〕ルータブリッジＲＢ５は、フレームｆ１３を受信する。ルータブリッジＲＢ５は、Ｏｕｔｅｒ ＭＡＣヘッダ３３ｂ−２内のOuter MAC SAを自己のＭＡＣアドレス＝Ｈと書き替え、Outer MAC DAを宛先ルータブリッジＲＢのＭＡＣアドレスに書き替えて送信する。なお、ルータブリッジＲＢ５から出力されたフレームは、ホップ数を６１経由するものとする。
【００９０】
〔ステップＳ２４〕ルータブリッジＲＢ６は、転送されてきたフレームを受信すると、Outer MAC SAにルータブリッジＲＢ６のＭＡＣアドレス＝Ｉを設定し、Outer MAC DAにルータブリッジＲＢ８のＭＡＣアドレス＝Ｋを設定する。
【００９１】
そして、ルータブリッジＲＢ６は、ＭＡＣアドレス書き替え後のＯｕｔｅｒ ＭＡＣヘッダ３３ｂ−３を付加したフレームｆ１４を生成し、フレームｆ１４をルータブリッジＲＢ８に送信する。なお、フレームｆ１４に設定されるホップカウント値は１である。
【００９２】
〔ステップＳ２５〕ルータブリッジＲＢ８は、フレームｆ１４を受信する。ルータブリッジＲＢ８は、Ｏｕｔｅｒ ＭＡＣヘッダ３３ｂ−３内のOuter MAC SAを、ルータブリッジＲＢ６のＭＡＣアドレス＝ＩからルータブリッジＲＢ８のＭＡＣアドレス＝Ｋに書き替える。
【００９３】
さらに、ルータブリッジＲＢ８は、Ｏｕｔｅｒ ＭＡＣヘッダ３３ｂ−３内のOuter MAC DAを、ルータブリッジＲＢ８のＭＡＣアドレス＝ＫからルータブリッジＲＢ１０のＭＡＣアドレス＝Ｍに書き替える。
【００９４】
そして、ルータブリッジＲＢ８は、ＭＡＣアドレス書き替え後のＯｕｔｅｒ ＭＡＣヘッダ３３ｂ−４を付加したフレームｆ１５を生成し、フレームｆ１５をルータブリッジＲＢ１０に送信する。なお、フレームｆ１５に設定されるホップカウント値は０である。
【００９５】
〔ステップＳ２６〕ルータブリッジＲＢ１０は、フレームｆ１５を受信する。フレームｆ１５のホップカウント値＝０なので、ルータブリッジＲＢ１０は、ホップカウント値の書き替えを行う。
【００９６】
この例では、図１１に示すルータブリッジＲＢ１０で管理されるテーブルにもとづき、ルータブリッジＲＢ１０は、ＭＡＣ／ＲＢ対応テーブルＴ１ａから、端末ｂはルータブリッジＲＢ１１に属していることを検出する。また、ルータブリッジＲＢ１０は、距離テーブルＴ２ａから、端末ｂまでは距離＝２であり、自身から２つ先にあることを検出する。したがって、ルータブリッジＲＢ１０は、ホップカウント値を１（＝２−１＝（距離−１））に書き替える。
【００９７】
また、ルータブリッジＲＢ１０は、Ｏｕｔｅｒ ＭＡＣヘッダ３３ｂ−４内のOuter MAC SAをルータブリッジＲＢ１０のＭＡＣアドレス＝Ｍに書き替える。さらに、ルータブリッジＲＢ１０は、Ｏｕｔｅｒ ＭＡＣヘッダ３３ｂ−４内のOuter MAC DAをルータブリッジＲＢ１３のＭＡＣアドレス＝Ｐに書き替える。
【００９８】
そして、ルータブリッジＲＢ１０は、ＭＡＣアドレス書き替え後のＯｕｔｅｒ ＭＡＣヘッダ３３ｂ−５を付加したフレームｆ１６を生成し、フレームｆ１６をルータブリッジＲＢ１３に送信する。なお、フレームｆ１６に設定されるホップカウント値は書き替え後の１である。
【００９９】
〔ステップＳ２７〕ルータブリッジＲＢ１３は、フレームｆ１６を受信する。ルータブリッジＲＢ１３は、Ｏｕｔｅｒ ＭＡＣヘッダ３３ｂ−５内のOuter MAC SAをルータブリッジＲＢ１３のＭＡＣアドレス＝Ｐに書き替える。さらに、ルータブリッジＲＢ１３は、Ｏｕｔｅｒ ＭＡＣヘッダ３３ｂ−５内のOuter MAC DAをルータブリッジＲＢ１１のＭＡＣアドレス＝Ｎに書き替える。
【０１００】
そして、ルータブリッジＲＢ１３は、ＭＡＣアドレス書き替え後のＯｕｔｅｒ ＭＡＣヘッダ３３ｂ−６を付加したフレームｆ１７を生成し、フレームｆ１７をルータブリッジＲＢ１１に送信する。なお、フレームｆ１７に設定されるホップカウント値は０である。
【０１０１】
〔ステップＳ２８〕ルータブリッジＲＢ１１は、フレームｆ１７を受信する。フレームｆ１７のホップカウント値は０であるが、ルータブリッジＲＢ１１は、端末ｂに属している。したがって、ルータブリッジＲＢ１１は、フレームｆ１７からＯｕｔｅｒ ＭＡＣヘッダ３３ｂ−６およびＴＲＩＬＬヘッダ３２ｂを削除してフレームｆ１１を生成し、フレームｆ１１を端末ｂに送信する。
【０１０２】
＜ＦＣＳの比較によるループ受信検出＞
次にＦＣＳの比較によるループ受信検出について図１２、図１３を用いて説明する。図１２はフレーム転送経路の一部を示す図である。通信ネットワーク１−２において、経路４１は、ループが発生していない場合のフレーム転送経路の一部を示しており、ルータブリッジＲＢ６、ＲＢ８、ＲＢ１０の順にフレームが流れる経路とする。
【０１０３】
また、経路４２は、ループが発生した場合のフレーム転送経路の一部を示しており、ルータブリッジＲＢ８、ＲＢ１０、ＲＢ１２、ＲＢ９、ＲＢ８の順にフレームがループする経路とする。
【０１０４】
図１３はＦＣＳの比較を行ってループ受信を検出する動作を説明するための図である。  （状態Ｓｔ１）
状態Ｓｔ１は、経路４１において、ルータブリッジＲＢ６、ＲＢ８で生成されるフレームｆ１４、ｆ１５を示している。
【０１０５】
ルータブリッジＲＢ６は、フレームｆ１４のホップカウント値をＢとし、ＦＣＳを0xBBBBBBBBと算出し、ホップカウント値＝Ｂと、ＦＣＳ＝0xBBBBBBBBとを含むフレームｆ１４を生成する。
【０１０６】
また、ルータブリッジＲＢ８は、フレームｆ１５のホップカウント値をＸとし、ＦＣＳを0xXXXXXXXXと算出し、ホップカウント値＝Ｘと、ＦＣＳ＝0xXXXXXXXXとを含むフレームｆ１５を生成する。なお、フレームｆ１４、ｆ１５のヘッダ部の生成動作については、図１０で上述したので説明は省略する。
【０１０７】
（状態Ｓｔ２）
状態Ｓｔ２は、経路４２において、ルータブリッジＲＢ９、ＲＢ８で生成されるフレームｆ１４ａ、ｆ１５を示している。
【０１０８】
ルータブリッジＲＢ９は、フレームｆ１４ａのホップカウント値をＡとし、ＦＣＳを0xAAAAAAAAと算出し、ホップカウント値＝Ａと、ＦＣＳ＝0xAAAAAAAAとを含むフレームｆ１４ａを生成する。
【０１０９】
なお、フレームｆ１４ａのヘッダ部については、フレームｆ１４ａのＩｎｎｅｒ ＭＡＣヘッダ内のInner MAC SAにはＭＡＣアドレス＝Ａ、Inner MAC DAにはＭＡＣアドレス＝Ｂが設定される。ＴＲＩＬＬヘッダのIngress RB NicknameにはルータブリッジＲＢ１の識別子＝ＲＢ１、Egress RB NicknameにはルータブリッジＲＢ１１の識別子＝ＲＢ１１が設定される。
【０１１０】
さらに、Ｏｕｔｅｒ ＭＡＣヘッダ内のOuter MAC SAには、ルータブリッジＲＢ９のＭＡＣアドレス＝Ｌが設定され、Outer MAC DAにはルータブリッジＲＢ８のＭＡＣアドレス＝Ｋが設定される。
【０１１１】
一方、ルータブリッジＲＢ８は、フレームｆ１５のホップカウント値をＸとし、ＦＣＳを0xXXXXXXXXと算出し、ホップカウント値＝Ｘと、ＦＣＳ＝0xXXXXXXXXとを含むフレームｆ１５を生成する。
【０１１２】
ここで、ルータブリッジＲＢ８によってホップカウント値の書き替え後のフレームｆ１５が送信された場合、フレームｆ１５が経路４２でループして、再びルータブリッジＲＢ８に戻ってきたとする。
【０１１３】
この場合、Ｏｕｔｅｒ ＭＡＣヘッダからペイロードまでの内容は変わらず一致するため、ＦＣＳも一致することになる。したがって、ルータブリッジＲＢ８は、受信したフレームのＦＣＳと、ＦＣＳテーブルＴ３に登録されているＦＣＳとを比較して一致した場合、出力したフレームが戻ってきたものと判定し該フレームの廃棄を行う。
【０１１４】
以上説明したように、ルータブリッジＲＢでは、ホップカウント値が０のフレームを受信すると、フレームが宛先端末に届くようにホップカウント値を書き替える。
ただし、単純にホップカウント値を書き替えただけのフレームを転送すると、ＴＲＩＬＬネットワーク上をループするフレームが発生する可能性がある。
【０１１５】
このため、ホップカウント値を書き替えたルータブリッジＲＢでは、ＦＣＳを算出してＦＣＳテーブルに保持する。そして、ルータブリッジＲＢは、受信したフレームのＦＣＳと、ＦＣＳテーブルで保持しているＦＣＳとの比較判定を行い、ＦＣＳが一致している場合は、ループ受信したフレームと判定して該フレームを廃棄する。
【０１１６】
これにより、ルータブリッジＲＢは、ホップカウント値に制限されずにフレーム転送を宛先端末まで転送することができ、かつループ受信の発生を抑制することができるので、フレームを効率よく転送することが可能になり、さらにフレーム転送の拡張性を図ることが可能になる。
【０１１７】
＜フローチャート＞
図１４はルータブリッジの動作を示すフローチャートである。
〔ステップＳ３１〕ルータブリッジＲＢはフレームを受信する。
【０１１８】
〔ステップＳ３２〕ルータブリッジＲＢは、受信したフレームから、Inner MAC SAとIngress RB Nicknameとを抽出する。
〔ステップＳ３３〕ルータブリッジＲＢは、ＭＡＣ／ＲＢ対応テーブルＴ１および距離テーブルＴ２から、宛先端末に属するルータブリッジＲＢの距離を抽出する。
【０１１９】
〔ステップＳ３４〕ルータブリッジＲＢは、受信したフレームのＯｕｔｅｒ ＭＡＣヘッダの書き替えを行い、また、ホップカウント値が０のフレームを受信した場合は、距離にもとづきホップカウント値の書き替えを行う。
【０１２０】
〔ステップＳ３５〕ルータブリッジＲＢは、ホップカウント値の書き替え後のフレームのＦＣＳを算出する。
〔ステップＳ３６〕ルータブリッジＲＢは、受信したフレームのＦＣＳをＦＣＳテーブルＴ３の登録内容と比較する。ＦＣＳが一致の場合はステップＳ３７へ処理が進み、ＦＣＳが不一致の場合はステップＳ３８へ処理が進む。
【０１２１】
〔ステップＳ３７〕ルータブリッジＲＢは、ループ受信と判定して、受信したフレームを廃棄する。
〔ステップＳ３８〕ルータブリッジＲＢは、算出したＦＣＳをＦＣＳテーブルＴ３に登録し、フレームを転送する。
【０１２２】
上記で説明した本発明の転送制御装置１およびルータブリッジＲＢの処理機能は、コンピュータによって実現することができる。この場合、転送制御装置１およびルータブリッジＲＢが有すべき機能の処理内容を記述したプログラムが提供される。そのプログラムをコンピュータで実行することにより、上記処理機能がコンピュータ上で実現される。
【０１２３】
処理内容を記述したプログラムは、コンピュータで読み取り可能な記録媒体に記録しておくことができる。コンピュータで読み取り可能な記録媒体としては、磁気記憶装置、光ディスク、光磁気記録媒体、半導体メモリ等がある。磁気記憶装置には、ハードディスク装置（ＨＤＤ）、フレキシブルディスク（ＦＤ）、磁気テープ等がある。光ディスクには、ＤＶＤ、ＤＶＤ−ＲＡＭ、ＣＤ−ＲＯＭ／ＲＷ等がある。光磁気記録媒体には、ＭＯ（Magneto Optical disk）等がある。
【０１２４】
プログラムを流通させる場合、例えば、そのプログラムが記録されたＤＶＤ、ＣＤ−ＲＯＭ等の可搬型記録媒体が販売される。また、プログラムをサーバコンピュータの記憶装置に格納しておき、ネットワークを介して、サーバコンピュータから他のコンピュータにそのプログラムを転送することもできる。
【０１２５】
プログラムを実行するコンピュータは、例えば、可搬型記録媒体に記録されたプログラムもしくはサーバコンピュータから転送されたプログラムを、自己の記憶装置に格納する。そして、コンピュータは、自己の記憶装置からプログラムを読み取り、プログラムに従った処理を実行する。なお、コンピュータは、可搬型記録媒体から直接プログラムを読み取り、そのプログラムに従った処理を実行することもできる。
【０１２６】
また、コンピュータは、ネットワークを介して接続されたサーバコンピュータからプログラムが転送される毎に、逐次、受け取ったプログラムに従った処理を実行することもできる。また、上記の処理機能の少なくとも一部を、ＤＳＰ、ＡＳＩＣ、ＰＬＤ等の電子回路で実現することもできる。
【０１２７】
以上、実施の形態を例示したが、実施の形態で示した各部の構成は同様の機能を有する他のものに置換することができる。また、他の任意の構成物や工程が付加されてもよい。さらに、前述した実施の形態のうちの任意の２以上の構成（特徴）を組み合わせたものであってもよい。
【符号の説明】
【０１２８】
１  転送制御装置
１ａ  制御部
１ｂ  記憶部
２  端末
Ｎ１  ネットワーク
Ｒ１、Ｒ２、Ｒ３、Ｒ４  中継装置
Ｆ１、Ｆ２、Ｆ３  フレーム
Ｃｔ  カウント値
【図１】
2019022111.tif 000003
【図２】
2019022111.tif 000004
【図３】
2019022111.tif 000005
【図４】
2019022111.tif 000006
【図５】
2019022111.tif 000007
【図６】
2019022111.tif 000008
【図７】
2019022111.tif 000009
【図８】
2019022111.tif 000010
【図９】
2019022111.tif 000011
【図１０】
2019022111.tif 000012
【図１１】
2019022111.tif 000013
【図１２】
2019022111.tif 000014
【図１３】
2019022111.tif 000015
【図１４】
2019022111.tif 000016