(57)【要約】      （修正有）【課題】ＴＲＩＬＬネットワークと非ＴＲＩＬＬネットワークを冗長性を有して接続できるシステムを提供する。【解決手段】ＴＲＩＬＬネットワーク１００と非ＴＲＩＬＬネットワーク１５０とを接続したネットワークシステムにおいて、複数のＴＲＩＬＬスイッチ１０１の複数のポート＃Ａ、＃Ｂにより１組のＴＲＩＬＬ仮想ＬＡＧメンバ１１０を設定し、ポート＃Ａ、＃Ｂが、非ＴＲＩＬＬスイッチ１５１の複数のポート＃１、＃２とＬＡＧ接続される。ポート＃Ａ、＃ＢにはＡｐｐｏｉｎｔｅｄＦｏｒｗａｒｄｅｒが自律的に設定され、かつ、異なるＡＦ種別を設定する。ポート＃Ａ、＃Ｂは、ＴＲＩＬＬネットワーク１００から非ＴＲＩＬＬネットワーク１５０へ送信するフレームのうちＢＵＭフレームは、ＴＲＩＬＬ仮想ＬＡＧメンバ１１０のポート＃Ａ、＃ＢのＡＦ種別に基づき廃棄の有無を判断してフレーム処理される。【選択図】図１
2017017579.tif 000002
【特許請求の範囲】
【請求項１】
ＴＲＩＬＬ（ＴＲａｎｓｐａｒｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔｉｏｎ  ｏｆ  Ｌｏｔｓ  ｏｆ  Ｌｉｎｋｓ）ネットワークと非ＴＲＩＬＬネットワークとを接続点で接続したネットワークシステムにおいて、
前記ＴＲＩＬＬネットワークの複数のＴＲＩＬＬスイッチの複数のＴＲＩＬＬポートにより１組のＴＲＩＬＬ仮想ＬＡＧ（Ｌｉｎｋ  ＡＧｇｒｅｇａｔｉｏｎ）メンバを設定し、
複数の前記ＴＲＩＬＬポートが、前記非ＴＲＩＬＬネットワークの非ＴＲＩＬＬスイッチの複数のポートとＬＡＧ接続し、
前記接続点の複数の前記ＴＲＩＬＬスイッチは、前記ＴＲＩＬＬ仮想ＬＡＧメンバの複数の前記ＴＲＩＬＬポートに対し、ＴＲＩＬＬに規定するデータ転送機能（ＡＦ：Ａｐｐｏｉｎｔｅｄ  Ｆｏｒｗａｒｄｅｒ）を自律的に設定し、かつ異なるＡＦ種別を設定し、
複数の前記ＴＲＩＬＬポートは、
前記非ＴＲＩＬＬネットワークから受信したフレームをＴＲＩＬＬに規定する動作に基づき転送し、
前記ＴＲＩＬＬネットワークから前記非ＴＲＩＬＬネットワークへ送信するフレームのうちＢＵＭ（Ｂｒｏａｄｃａｓｔ、Ｕｎｋｎｏｗｎ  Ｕｎｉｃａｓｔ、Ｍｕｌｔｉｃａｓｔ）フレームは、前記ＴＲＩＬＬ仮想ＬＡＧメンバの前記ＴＲＩＬＬポートの前記ＡＦ種別に基づき廃棄の有無を判断してフレーム処理する、
ことを特徴とするネットワークシステム。
【請求項２】
複数の前記ＴＲＩＬＬスイッチにそれぞれ設けられる制御部は、
前記ＴＲＩＬＬ仮想ＬＡＧメンバの複数の前記ＴＲＩＬＬポートの一つをアクティブ系とし、他の前記ＴＲＩＬＬポートをスタンバイ系とする２種類のＡＦ状態種別を設定し、
前記ＴＲＩＬＬ仮想ＬＡＧメンバの複数の前記ＴＲＩＬＬポートは、前記ＡＦ状態種別に応じて、前記非ＴＲＩＬＬネットワークへ送信する前記ＢＵＭフレームに対するフレーム処理を行うことを特徴とする請求項１に記載のネットワークシステム。
【請求項３】
前記ＴＲＩＬＬ仮想ＬＡＧメンバの複数の前記ＴＲＩＬＬポートは、
前記ＴＲＩＬＬに規定する動作に基づき、前記非ＴＲＩＬＬネットワークから受信したＵｎｉｃａｓｔと前記ＢＵＭフレーム、および前記非ＴＲＩＬＬネットワークへ送信するＵｎｉｃａｓｔフレーム処理を行い、
さらに、同一の前記ＴＲＩＬＬ仮想ＬＡＧメンバの他のＴＲＩＬＬポートから受信し、前記非ＴＲＩＬＬネットワークへ送信する前記ＢＵＭフレームをいずれも廃棄する、
ことを特徴とする請求項１または２に記載のネットワークシステム。
【請求項４】
前記ＴＲＩＬＬ仮想ＬＡＧメンバのうちアクティブ系の前記ＴＲＩＬＬポートは、同一の前記ＴＲＩＬＬ仮想ＬＡＧメンバの他のＴＲＩＬＬポート以外から受信したＢＵＭフレームを、ＴＲＩＬＬ仕様に基づいて前記非ＴＲＩＬＬネットワークに送信し、
前記ＴＲＩＬＬ仮想ＬＡＧメンバのうちスタンバイ系の前記ＴＲＩＬＬポートは、前記ＴＲＩＬＬ仮想ＬＡＧメンバの他のＴＲＩＬＬポート以外から受信し、前記非ＴＲＩＬＬネットワークへ送信するＢＵＭフレームを廃棄する、
ことを特徴とする請求項１〜３のいずれか一つに記載のネットワークシステム。
【請求項５】
前記制御部は、
複数の前記ＴＲＩＬＬスイッチの任意の複数の前記ＴＲＩＬＬポートに関する前記ＴＲＩＬＬ仮想ＬＡＧメンバの設定入力に基づき、
前記ＴＲＩＬＬ仮想ＬＡＧメンバとして設定された他の前記ＴＲＩＬＬスイッチとの間で前記ＴＲＩＬＬネットワークを介して制御フレームを送受信し、複数の前記ＴＲＩＬＬポートに対する前記ＡＦ状態種別を決定する調停を行い、
前記調停により決定された前記ＡＦ状態種別を、自ＴＲＩＬＬスイッチの前記ＴＲＩＬＬポートに設定し、
自ＴＲＩＬＬスイッチの前記ＴＲＩＬＬポートが送受信するフレームについて、設定された前記ＡＦ状態種別に応じたフレーム処理を行う、
ことを特徴とする請求項２〜４のいずれか一つに記載のネットワークシステム。
【請求項６】
前記制御部は、
前記調停の際に、前記制御フレームに自ＴＲＩＬＬスイッチの固有情報を含ませて送信し、受信した制御フレームに含まれる他のＴＲＩＬＬスイッチの固有情報と自ＴＲＩＬＬスイッチの固有情報とを比較して前記ＡＦ状態種別を決定することを特徴とする請求項５に記載のネットワークシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークの経路を冗長化したネットワークシステムに関する。
【背景技術】
【０００２】
ＴＲＩＬＬ（ＴＲａｎｓｐａｒｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔｉｏｎ  ｏｆ  Ｌｏｔｓ  ｏｆ  Ｌｉｎｋｓ）は、Ｌ２ネットワークにおいて、各スイッチがトポロジー情報を自律的に交換しながら、最適なパケットルーティングを行うための技術仕様である。このＴＲＩＬＬは、ＩＥＴＦ（Ｉｎｔｅｒｎｅｔ  Ｅｎｇｉｎｅｅｒｉｎｇ  Ｔａｓｋ  Ｆｏｒｃｅ）にて標準化されている（例えば、下記非特許文献１，２参照。）。
【０００３】
パケット転送の技術として、ＴＲＩＬＬパケットの中にパケットをカプセル化し、仮想ネットワーク識別子に基づいてパケットを転送する技術がある。また、パケット中の通信サービスタイプ情報の認識によりコネクション確立のパラメータ情報を獲得してＳＥＴＵＰメッセージを生成して送信する技術がある（例えば、下記特許文献１参照。）。
【０００４】
上記のＴＲＩＬＬネットワークを非ＴＲＩＬＬネットワーク（例えば、Ｅｈｔｅｒｎｅｔ（登録商標））等の既存のネットワークと接続し運用する場合がある。例えば、ＴＲＩＬＬネットワーク上でＴＲＩＬＬの機能が動作しているＴＲＩＬＬスイッチ（ＲＢ：Ｒｏｕｔｉｎｇ  Ｂｒｉｄｇｅ）と、非ＴＲＩＬＬのスイッチ（Ｌ２−ＳＷ）を接続する。
【０００５】
図１０は、非ＴＲＩＬＬネットワークとＴＲＩＬＬネットワークの冗長接続例を示す図である。図１０には、１台の非ＴＲＩＬＬスイッチ（スイッチＬ２−ＳＷ）と、ＴＲＩＬＬネットワーク１００の２台のＴＲＩＬＬスイッチ（スイッチＲＢ１，ＲＢ２）とを接続点で接続した例を示す。これは、ＴＲＩＬＬネットワーク１００と通常の外部ネットワーク（非ＴＲＩＬＬネットワーク）１５０との接続点を冗長化する目的等で行う。このような冗長接続により、例えばＲＢ１とＬ２−ＳＷの間の経路が故障した場合でも、スイッチＲＢ２とＬ２−ＳＷ間の経路を使用して通信が継続できるようになる。
【０００６】
図１０において、例えば、スイッチＲＢ１からスイッチＬ２−ＳＷに送信されたパケットがブロードキャストパケットの場合、このパケットがスイッチＬ２−ＳＷで中継され、スイッチＲＢ２に転送される。スイッチＲＢ２が受信したブロードキャストパケットは、再びＴＲＩＬＬネットワーク１００内でブロードキャストされ、再度スイッチＲＢ１からスイッチＬ２−ＳＷへ送信される。この場合、スイッチＲＢ１とＬ２−ＳＷとＲＢ２との間でパケットのループ（Ｌ２ループ）が発生する。
【０００７】
上記のＬ２ループの発生を回避するために、ＴＲＩＬＬプロトコルでは、スイッチＲＢ１とＲＢ２との間でスイッチＬ２−ＳＷを介して、ＴＲＩＬＬ  Ｈｅｌｌｏパケットを送受信し、Ｌ２ループが発生する経路が構築されているかを確認する仕様になっている。図１０に示したようなＬ２ループが発生する経路が構築されていることをスイッチＲＢ１，ＲＢ２が認識すると、スイッチＲＢ１，ＲＢ２間で調停制御が実施され、いずれか一方のスイッチＲＢ１，ＲＢ２のみがデータ送受信を行うようになる。このデータ通信を分担するスイッチＲＢの出力ポートに割り当てられたデータ転送機能をＡｐｐｏｉｎｔｅｄ  Ｆｏｒｗａｒｄｅｒ（ＡＦ）という。ＡＦに設定されたポートのみパケット送受信を実施し、ＡＦに設定されていないポートでは受信したパケットは全て廃棄される。これによって、図１０に示した冗長接続時におけるＬ２ループの発生を回避できる。
【０００８】
また、接続点のスイッチ間のリンクを冗長化および帯域拡張するための手法として、ＬＡＧ（Ｌｉｎｋ  ＡＧｇｒｅｇａｔｉｏｎ）という技術が一般的に活用されている。ＬＡＧは、スイッチ間を複数のケーブルで接続し、パケット転送を複数のケーブル間で分散しながら通信を行う方式である。ＬＡＧ接続の場合には、Ｌ２ループを発生させないよう、接続したケーブル間でパケットを折り返さないように制御される。例えば、スイッチ間に２本のケーブルを接続し、送信側のスイッチ１が一方のケーブルを使用して送信したパケットを受信側のスイッチ２で受信する場合、受信側のスイッチ２は、他方のケーブルを経由してパケットをスイッチ１に送り返さない。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特表２０１３−５２８３４０号公報
【非特許文献】
【００１０】
【非特許文献１】Ｒ．Ｐｅｒｌｍａｎ、外４名、「ＲＦＣ  ６３２５  Ｒｏｕｔｉｎｇ  Ｂｒｉｄｇｅｓ  （ＲＢｒｉｄｇｅｓ）：Ｂａｓｅ  Ｐｒｏｔｏｃｏｌ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ」、［ｏｎｌｉｎｅ］、Ｊｕｌ．２０１１、Ｉｎｔｅｒｎｅｔ  Ｅｎｇｉｎｅｅｒｉｎｇ  Ｔａｓｋ  Ｆｏｒｃｅ（ＩＥＴＦ）、［平成２７年５月２７日検索］、インターネット＜ＵＲＬ：ｈｔｔｐｓ：／／ｔｏｏｌｓ．ｉｅｔｆ．ｏｒｇ／ｈｔｍｌ／ｒｆｃ６３２５＞
【非特許文献２】Ｒ．Ｐｅｒｌｍａｎ、外４名、「ＲＦＣ  ６４３９  Ｒｏｕｔｉｎｇ  Ｂｒｉｄｇｅｓ  （ＲＢｒｉｄｇｅｓ）：Ａｐｐｏｉｎｔｅｄ  Ｆｏｒｗａｒｄｅｒｓ」、［ｏｎｌｉｎｅ］、Ｎｏｖ．２０１１、Ｉｎｔｅｒｎｅｔ  Ｅｎｇｉｎｅｅｒｉｎｇ  Ｔａｓｋ  Ｆｏｒｃｅ（ＩＥＴＦ）、［平成２７年５月２７日検索］、インターネット＜ＵＲＬ：ｈｔｔｐｓ：／／ｔｏｏｌｓ．ｉｅｔｆ．ｏｒｇ／ｈｔｍｌ／ｒｆｃ６４３９＞
【発明の概要】
【発明が解決しようとする課題】
【００１１】
ＴＲＩＬＬネットワークと外部ネットワークの接続点を複数のリンク（図１０では２本のケーブル）で接続することにより、接続点のＬ２−ＳＷとＲＢ１，ＲＢ２間を冗長化することができる反面、ＴＲＩＬＬに規定する仕様に起因して以下の課題が生じる。
【００１２】
ＡＦの仕様により、一方のリンクのみがフレームの転送を行い、他方のリンクは完全に使用不可となり、帯域の使用効率が低下する（図１０のＲＢ２とＬ２−ＳＷ間）。また、ＡＦが切り替わる際に時間がかかりパケットロスが発生する。例えば、図１０でＲＢ１が故障した場合、ＲＢ２はＴＲＩＬＬ  Ｈｅｌｌｏパケットの送受信により、ＲＢ１の故障を検出し、自律的にＲＢ２がＡＦとなる。この際、検出時間も含めて比較的長い時間がかかることがあり（例えば、数秒）、この期間のパケットロスの要因となる。
【００１３】
また、接続点をＬＡＧ接続した場合、上述したように、ＬＡＧ接続した複数リンク間でパケットの折返しができない。図１０の構成にＬＡＧを適用した場合、スイッチＲＢ１とＲＢ２間、および、スイッチＲＢ３とＲＢ４間でＴＲＩＬＬ  Ｈｅｌｌｏパケットの送受信ができないことになる。このため、接続点のスイッチＲＢ１，ＲＢ２はＴＲＩＬＬネットワーク１００の外側でループ経路は存在しないと判断し、スイッチＲＢ１，ＲＢ２は、いずれも自身にＡＦを設定することになり、図１１に示す別の問題が発生する。
【００１４】
図１１は、ＴＲＩＬＬネットワークと外部ネットワークをＬＡＧ接続した場合の問題を説明する図である。図１１（ａ）に示す例では、ＴＲＩＬＬネットワーク１００が非ＴＲＩＬＬネットワーク１５０のスイッチＳＷ１からブロードキャストパケット受信した状態である。このパケットはＴＲＩＬＬネットワーク１００内でもブロードキャストされ、スイッチＲＢ５、ＲＢ６にも到達する。ここで、非ＴＲＩＬＬネットワーク１５０のスイッチＳＷ２とスイッチＲＢ５，ＲＢ６の接続点をＬＡＧ接続すると、スイッチＲＢ５、ＲＢ６ともにＡＦとなる。これにより、ブロードキャストパケットはスイッチＲＢ５、ＲＢ６それぞれから非ＴＲＩＬＬネットワーク１５０のスイッチＳＷ２に到達することとなり、スイッチＳＷ２でパケットの２重受信が発生する。
【００１５】
また、図１１（ｂ）に示す例では、スイッチＳＷ２からスイッチＲＢ６が受信したブロードキャストのパケットは、ＴＲＩＬＬネットワーク１００内をブロードキャストされるためスイッチＲＢ５に到達する。しかし、接続点のスイッチＲＢ５にはＡＦが設定されているため、再びスイッチＳＷ２に転送される。これにより、スイッチＳＷ２は自身が送信したパケットを再度受信することとなり、スイッチＳＷ２でパケットの戻りが発生する。
【００１６】
以上のように、ＴＲＩＬＬネットワークと非ＴＲＩＬＬネットワークとを接続点で冗長化接続する場合には、ＴＲＩＬＬプロトコルのみではリンク帯域の使用効率の低下と切替時のパケットロスを回避することはできない。また、ＴＲＩＬＬネットワークと非ＴＲＩＬＬネットワークとの接続点をＬＡＧ接続すると、接続点の非ＴＲＩＬＬネットワークのスイッチでパケット２重受信およびパケット戻りの問題が新たに発生する。
【００１７】
一つの側面では、本発明は、ＴＲＩＬＬネットワークと非ＴＲＩＬＬネットワークとを冗長性を有して接続できることを目的とする。
【課題を解決するための手段】
【００１８】
一つの案では、ネットワークシステムは、ＴＲＩＬＬ（ＴＲａｎｓｐａｒｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔｉｏｎ  ｏｆ  Ｌｏｔｓ  ｏｆ  Ｌｉｎｋｓ）ネットワークと非ＴＲＩＬＬネットワークとを接続点で接続したネットワークシステムにおいて、前記ＴＲＩＬＬネットワークの複数のＴＲＩＬＬスイッチの複数のＴＲＩＬＬポートにより１組のＴＲＩＬＬ仮想ＬＡＧ（Ｌｉｎｋ  ＡＧｇｒｅｇａｔｉｏｎ）メンバを設定し、複数の前記ＴＲＩＬＬポートが、前記非ＴＲＩＬＬネットワークの非ＴＲＩＬＬスイッチの複数のポートとＬＡＧ接続し、複数の前記ＴＲＩＬＬスイッチは、前記ＴＲＩＬＬ仮想ＬＡＧメンバの複数の前記ＴＲＩＬＬポートに対し、ＴＲＩＬＬに規定するデータ転送機能（ＡＦ：Ａｐｐｏｉｎｔｅｄ  Ｆｏｒｗａｒｄｅｒ）を自律的に設定し、かつ異なるＡＦ種別を設定し、複数の前記ＴＲＩＬＬポートは、前記非ＴＲＩＬＬネットワークから受信したフレームをＴＲＩＬＬに規定する動作に基づき転送し、前記ＴＲＩＬＬネットワークから前記非ＴＲＩＬＬネットワークへ送信するフレームのうちＢＵＭ（Ｂｒｏａｄｃａｓｔ、Ｕｎｋｎｏｗｎ  Ｕｎｉｃａｓｔ、Ｍｕｌｔｉｃａｓｔ）フレームは、前記ＴＲＩＬＬ仮想ＬＡＧメンバの前記ＴＲＩＬＬポートの前記ＡＦ種別に基づき廃棄の有無を判断してフレーム処理する、ことを要件とする。
【発明の効果】
【００１９】
一つの実施形態によれば、ＴＲＩＬＬネットワークと非ＴＲＩＬＬネットワークを冗長性を有して接続できるという効果を奏する。
【図面の簡単な説明】
【００２０】
【図１】図１は、実施の形態にかかるネットワークシステムの冗長化構成例を説明する図である。
【図２】図２は、実施の形態にかかるネットワークシステムのＬＡＧ接続のポートの動作例を示す図表である。
【図３】図３は、実施の形態にかかるネットワークシステムの冗長化設定および制御の手順を示すフローチャートである。
【図４】図４は、実施の形態にかかるネットワークシステムのスイッチのハードウェア構成例を示す図である。
【図５】図５は、実施の形態にかかるネットワークシステムのスイッチのＡＦ制御テーブルの設定例を示す図表である。
【図６】図６は、実施の形態にかかるネットワークシステムのＴＲＩＬＬ仮想ＬＡＧメンバの設定例を示すシーケンス図である。
【図７】図７は、実施の形態にかかるネットワークシステムのＴＲＩＬＬ仮想ＬＡＧ制御フレームフォーマットの例を示す図表である。
【図８】図８は、実施の形態にかかるネットワークシステムのＴＲＩＬＬ仮想ＬＡＧメンバの調停の制御例を示すシーケンス図である。
【図９】図９は、実施の形態にかかるネットワークシステムのＡＦ調停制御の詳細例を示すフローチャートである。
【図１０】図１０は、非ＴＲＩＬＬネットワークとＴＲＩＬＬネットワークの冗長接続例を示す図である。
【図１１】図１１は、ＴＲＩＬＬネットワークと外部ネットワークをＬＡＧ接続した場合の問題を説明する図である。
【発明を実施するための形態】
【００２１】
（ネットワークシステムの冗長化構成例）
図１は、実施の形態にかかるネットワークシステムの冗長化構成例を説明する図である。ＴＲＩＬＬネットワーク１００の２台のＴＲＩＬＬスイッチ１０１と、外部の非ＴＲＩＬＬネットワーク１５０の非ＴＲＩＬＬスイッチ１５１との接続点をＬＡＧ接続する例を用いて説明する。ＴＲＩＬＬネットワーク１００の２台のＴＲＩＬＬスイッチ１０１（ＲＢ１，ＲＢ２）のＴＲＩＬＬポート（ポート＃Ａ，ポート＃Ｂ）と、非ＴＲＩＬＬスイッチ（Ｌ２−ＳＷ）１５１の２つのＴＲＩＬＬポート（ポート＃１，ポート＃２）とがＬＡＧ接続される。
【００２２】
なお、以下に説明する、フレームとパケットは同義である。スイッチおよびポートについて、「非ＴＲＩＬＬ」および「ＴＲＩＬＬ」との文言を省略してある。例えば、ＴＲＩＬＬスイッチ１０１はスイッチ１０１と記載し、非ＴＲＩＬＬスイッチ１５１はスイッチ１５１と記載している。
【００２３】
そして、図１の例では、２台のスイッチ１０１のポート、すなわち、ＲＢ１のポート＃Ａと、ＲＢ２のポート＃Ｂを１組の「ＴＲＩＬＬ仮想ＬＡＧメンバ」１１０として定義する。メンバの組合せの定義は、ユーザが手動にて設定を行う。
【００２４】
また、ＴＲＩＬＬに規定する仕様に基づき、スイッチ１０１は、自律的に「ＴＲＩＬＬ仮想ＬＡＧメンバ」１１０に該当するポート（ＲＢ１のポート＃Ａ、ＲＢ２のポート＃Ｂ）に、Ａｐｐｏｉｎｔｅｄ  Ｆｏｒｗａｒｄｅｒ（ＡＦ）を設定する。
【００２５】
そして、実施の形態では、ＴＲＩＬＬの仕様を拡張し、「ＴＲＩＬＬ仮想ＬＡＧメンバ」１１０に該当するＡＦのポート（ＲＢ１のポート＃Ａ、ＲＢ２のポート＃Ｂ）に対して、さらに、異なるＡＦ種別を設定する。以下の説明では、ＡＦ種別として、「ＴＲＩＬＬ仮想ＬＡＧメンバ」１１０のポートには、アクティブ系（ＡＦ−ａ：ａｃｔｉｖｅ）と、スタンバイ系（ＡＦ−ｓ：ｓｔａｎｄｂｙ）を設定する。１組の「ＴＲＩＬＬ仮想ＬＡＧメンバ」１１０の一つのポート（ポート＃Ａ）にＡＦ−ａを設定し、他の複数のポート（図１の例では一つのポート＃Ｂ）にＡＦ−ｓを設定する。
【００２６】
「ＴＲＩＬＬ仮想ＬＡＧメンバ」１１０のポート間でのＡＦ種別（ＡＦ−ａ，ＡＦ−ｓ）の調停は、ＴＲＩＬＬネットワーク１００内でスイッチ１０１同士が制御フレームを交換することで、自律的に決定を行う。決定アルゴリズムの一例としては、制御フレームに含まれる送信ポートのＭＡＣアドレスの値が大きい方のスイッチ１０１（例えばＲＢ１）側をＡＦ−ａとし、ＭＡＣアドレスが小さい方のスイッチ１０１（例えばＲＢ２）がＡＦ−ｓとする方法がある。このほか、スイッチ１０１に固有の情報、例えば装置固有の識別子（ＩＤ）の大小を用いて調停してもよい。
【００２７】
図１では、スイッチ１０１（ＲＢ１，ＲＢ２）のそれぞれ１ポート（ポート＃Ａ，ポート＃Ｂ）を用いて一つの「ＴＲＩＬＬ仮想ＬＡＧメンバ」１１０とする例を説明した。スイッチ１０１は、それぞれ複数ポートを有するため、ＬＡＧ接続した他のポートがあれば、これら他のポートでそれぞれ別の「ＴＲＩＬＬ仮想ＬＡＧメンバ」１１０を構築できる。例えば、図１とは別の「ＴＲＩＬＬ仮想ＬＡＧメンバ」１１０として、スイッチＲＢ２の所定のポートがＡＦ−ａ、スイッチＲＢ１の所定のポートがＡＦ−ｓに設定される場合もある。すなわち、単一のスイッチ１０１（ＲＢ１）内には、複数のポート毎にＡＦ−ａおよびＡＦ−ｓが設定可能である。
【００２８】
（ＡＦ−ａとＡＦ−ｓのフレーム処理例）
図２は、実施の形態にかかるネットワークシステムのＬＡＧ接続のポートの動作例を示す図表である。図１に示したスイッチ１０１（ＲＢ１）のポート＃ＡがＡＦ−ａであり、スイッチ１０１（ＲＢ２）のポート＃ＢがＡＦ−ｓに設定された例を示す。図２には、既存のＴＲＩＬＬに規定する仕様（動作）を拡張（一部変更）した状態を示している。
【００２９】
図２に示すように、処理分類とフレーム種別に対応する、ＡＦ−ａおよびＡＦ−ｓの各動作内容を規定する。処理分類は、１．スイッチ１０１に対するフレームの外部入力（外部からの受信フレームの処理）と、２．スイッチ１０１からフレームの外部出力（外部への送信フレームの処理）に大別される。
【００３０】
（１．スイッチ１０１に対するフレームの外部入力）
入力フレーム種別が、経路が決まっているユニキャスト（Ｕｎｉｃａｓｔ）フレームであれば、ＡＦ−ａは、ＴＲＩＬＬ仕様に基づいて、ＵｎｉｃａｓｔフレームをＴＲＩＬＬ（ＴＲＩＬＬネットワーク１００）内に転送する。また、ＡＦ−ｓは、ＴＲＩＬＬ仕様に基づいて、ＵｎｉｃａｓｔフレームをＴＲＩＬＬ（ＴＲＩＬＬネットワーク１００）内に転送する（図１の経路ａ）。
【００３１】
また、入力フレーム種別が、経路が決まっていないＢＵＭフレームに対しては、ＡＦ−ａは、ＴＲＩＬＬ仕様に基づいて、ＢＵＭフレームをＴＲＩＬＬ（ＴＲＩＬＬネットワーク１００）内に転送する。また、ＡＦ−ｓは、ＴＲＩＬＬ仕様に基づいて、ＢＵＭフレームをＴＲＩＬＬ（ＴＲＩＬＬネットワーク１００）内に転送する（図１の経路ｂ）。ＢＵＭは、ブロードキャスト、学習できていないユニキャスト、マルチキャスト（Ｂｒｏａｄｃａｓｔ，ＵｎｋｎｏｗｎＵｎｉｃａｓｔ，Ｍｕｌｔｉｃａｓｔ）の各フレームを指す。
【００３２】
（２．スイッチ１０１からフレームの外部出力）
出力フレーム種別が、経路が決まっているユニキャスト（Ｕｎｉｃａｓｔ）フレームであれば、ＡＦ−ａは、ＴＲＩＬＬ仕様に基づいて、ＵｎｉｃａｓｔフレームをＴＲＩＬＬ（ＴＲＩＬＬネットワーク１００）外に転送する。また、ＡＦ−ｓは、ＴＲＩＬＬ仕様に基づいて、ＵｎｉｃａｓｔフレームをＴＲＩＬＬ（ＴＲＩＬＬネットワーク１００）外に転送する（図１の経路ｃ）。
【００３３】
また、出力フレーム種別が、経路が決まっていないＢＵＭフレームであり、同一の「ＴＲＩＬＬ仮想ＬＡＧメンバ」１１０の他のポート（ＡＦ−ｓ）からの受信時には、アクティブ系のＡＦ−ａは受信したフレームを廃棄する（図１の経路ｄ）。スタンバイ系のＡＦ−ｓも同様にＡＦ−ａから受信したフレームを廃棄する（図１の経路ｄと逆の経路）。このＡＦ−ａ，ＡＦ−ｓの動作仕様（図２の符号２０１，２０２）は、既存のＴＲＩＬＬの仕様に規定されたものではなく、実施の形態で新たに規定したものであり、図１１（ｂ）に示した非ＴＲＩＬＬのスイッチＳＷ２でのパケット戻りの発生を解消できる。
【００３４】
次に、出力フレーム種別が、経路が決まっていないＢＵＭフレームであり、同一の「ＴＲＩＬＬ仮想ＬＡＧメンバ」１１０の他のポート（ＡＦ−ｓ）以外からの受信時の場合を説明する。例えば、スイッチ１０１（図１０のＲＢ３，ＲＢ４）からのＢＵＭフレーム受信等の場合である。アクティブ系のＡＦ−ａは、ＴＲＩＬＬ仕様に基づいて、ＢＵＭフレームをＴＲＩＬＬ（ＴＲＩＬＬネットワーク１００）外に転送する（図１の経路ｅ）。一方、スタンバイ系のＡＦ−ｓは、ＢＵＭフレームを廃棄する（図１の経路ｆ）。このＡＦ−ｓの動作仕様（図２の符号２０３）は、既存のＴＲＩＬＬの仕様に規定されておらず、実施の形態で新たに規定したものであり、図１１（ａ）に示した非ＴＲＩＬＬのスイッチＳＷ２でのパケットの２重受信の問題を解消できる。
【００３５】
図３は、実施の形態にかかるネットワークシステムの冗長化設定および制御の手順を示すフローチャートである。以上説明したＴＲＩＬＬネットワークを非ＴＲＩＬＬネットワークにＬＡＧ接続する場合の各手順を示す。
【００３６】
（手順１）「ＴＲＩＬＬ仮想ＬＡＧメンバ」１１０の設定（ステップＳ３０１）。
はじめに、既存の非ＴＲＩＬＬネットワーク１５０とＬＡＧ接続するＴＲＩＬＬネットワーク１００上のスイッチ１０１（ＲＢ１，ＲＢ２）に対し、ユーザ等が手動のコマンド設定により「ＴＲＩＬＬ仮想ＬＡＧメンバ」１１０を設定する。
【００３７】
（手順２）「ＴＲＩＬＬ仮想ＬＡＧメンバ」１１０間でのＡＦ種別の調停（ステップＳ３０２）。
ここでは、「ＴＲＩＬＬ仮想ＬＡＧメンバ」１１０として設定されたＴＲＩＬＬネットワーク１００上のスイッチ１０１（ＲＢ１，ＲＢ２）が、ＴＲＩＬＬネットワーク１００内を経由して、互いに制御パケットを送受信する。そして、「ＴＲＩＬＬ仮想ＬＡＧメンバ」１１０の一つのスイッチ１０１（例えばＲＢ１）のＡＦ種別をＡＦ−ａとし、他のスイッチ１０１（例えばＲＢ２）のＡＦ種別をＡＦ−ｓとする調停（設定）を行う。
【００３８】
（手順３）ＡＦ種別に応じたデータ転送（ステップＳ３０３）。
「ＴＲＩＬＬ仮想ＬＡＧメンバ」１１０間のスイッチ１０１（ＲＢ１，ＲＢ２）は、決定されたＡＦ種別（ＡＦ−ａまたはＡＦ−ｓ）に基づいて、図２に示したようにＡＦ種別に応じたデータ転送を行う。以上のステップＳ３０１〜ステップＳ３０３で一連の処理が終了する。
【００３９】
（スイッチの構成例）
図４は、実施の形態にかかるネットワークシステムのスイッチのハードウェア構成例を示す図である。スイッチ１０１（例えばＲＢ１）の内部構成例を示す。スイッチ１０１は、制御部４０１、データ送受信部４０２、ＡＦ制御テーブル４０３、Ｎ個のネットワークポート（Ｐｏｒｔ＃１〜Ｐｏｒｔ＃Ｎ）４０４、等を含む。
【００４０】
制御部４０１は、スイッチ１０１全体の制御を司り、例えば、ＣＰＵ、メモリ（ＲＯＭ，ＲＡＭ）等を含み、ＲＯＭが各種プログラムを記憶し、ＲＡＭがＣＰＵのワークエリアとして使用される。メモリに記憶されるプログラムは、ＣＰＵにロードされることで、コーディングされている処理をＣＰＵに実行させる。
【００４１】
この制御部４０１は、ＣＬＩ（コマンドラインインターフェース）等により、ユーザからの設定を受け付ける。実施の形態では、制御部４０１は、ＰＣ等の外部機器４１０から「ＴＲＩＬＬ仮想ＬＡＧメンバ」１１０の設定の情報が入力される。
【００４２】
また、制御部４０１は、「ＴＲＩＬＬ仮想ＬＡＧメンバ」１１０の他のスイッチ１０１との間で、ＡＦ種別決定のための調停制御（制御パケットの送受信）と、ＡＦ制御テーブル４０３への情報設定を行う。また、制御部４０１は、データ送受信部４０２へＡＦ制御テーブル４０３の内容を設定する。具体的には、各ポート（Ｐｏｒｔ＃１〜Ｐｏｒｔ＃Ｎ）に対して、該当するＭＡＣアドレス、ＴＲＩＬＬ仮想ＬＡＧの有効／無効の設定、ＡＦ種別（ＡＦ  Ｓｔａｔｕｓ）等を設定する。
【００４３】
データ送受信部４０２は、ＡＦ制御テーブル４０３の設定内容に従い、図２にて規定した拡張したＴＲＩＬＬ仕様に基づき、Ｎ個のネットワークポート（Ｐｏｒｔ＃１〜Ｐｏｒｔ＃Ｎ）４０４を介してフレーム送受信動作を行う。
【００４４】
ＡＦ制御テーブル４０３には、Ｎ個のネットワークポート（Ｐｏｒｔ＃１〜Ｐｏｒｔ＃Ｎ）４０４のそれぞれの情報が設定される。ＡＦ制御テーブル４０３は、例えば、ＲＯＭやフラッシュメモリ等の記憶領域に設定保持される。
【００４５】
図５は、実施の形態にかかるネットワークシステムのスイッチのＡＦ制御テーブルの設定例を示す図表である。ＡＦ制御テーブル４０３には、Ｎ個のネットワークポート（Ｐｏｒｔ＃１〜Ｐｏｒｔ＃Ｎ）４０４毎に、ＭＡＣアドレス、ＴＲＩＬＬ仮想ＬＡＧ、対向メンバＩＤ、対向メンバＰｏｒｔ、ＡＦ種別（ＡＦ  Ｓｔａｔｕｓ）、等の情報が設定される。
【００４６】
「ＭＡＣアドレス」は、ネットワークポート（Ｐｏｒｔ＃１〜Ｐｏｒｔ＃Ｎ）４０４それぞれのＭＡＣアドレス情報（ＭＡＣ＃１〜ＭＡＣ＃Ｎ）を保持する。例えば、このＭＡＣアドレス情報の値の大小によってＡＦ種別（ＡＦ−ａ，ＡＦ−ｓ）の決定のための調停を行うことができる。
【００４７】
「ＴＲＩＬＬ仮想ＬＡＧ」は、ネットワークポート（Ｐｏｒｔ＃１〜Ｐｏｒｔ＃Ｎ）４０４について、上述した「ＴＲＩＬＬ仮想ＬＡＧメンバ」１１０に該当するか否かの識別情報（有効／無効）を保持する。「対向メンバＩＤ」は、「ＴＲＩＬＬ仮想ＬＡＧメンバ」１１０に該当（有効）する対向装置（他のスイッチ１０１）に固有の識別情報、例えば、「装置ＩＤ」を設定する。「対向メンバＰｏｒｔ」は、「ＴＲＩＬＬ仮想ＬＡＧメンバ」１１０に該当（有効）する対向装置（他のスイッチ１０１）のポート情報、例えば「Ｐｏｒｔ番号」を設定する。「ＴＲＩＬＬ仮想ＬＡＧ」、「対向メンバＩＤ」および「対向メンバＰｏｒｔ」の情報は、例えば、スイッチ１０１に接続した外部機器などからユーザが手動設定する。
【００４８】
「ＡＦ  Ｓｔａｔｕｓ」には、ＡＦ種別の調停結果として、ＡＦ−ａ、またはＡＦ−ｓが設定される。また、仮想ＬＡＧを構築しない場合には、通常のＡＦ機能を示す情報「Ｎｏｒｍａｌ」が設定される。
【００４９】
図５に示すＡＦ制御テーブル４０３の設定例では、自スイッチ１０１がＲＢ１（装置ＩＤ＃１）であるとする。図５の設定例において、自スイッチＲＢ１のＰｏｒｔ＃２（ＭＡＣ＃２）が「ＴＲＩＬＬ仮想ＬＡＧ」として設定（有効）されている。また、対向メンバＩＤは、ＩＤ＃０であり、対向メンバＰｏｒｔはＰｏｒｔ＃１２と設定されている。さらに、このＰｏｒｔ＃２がＡＦ−ａとして設定された状態である。
【００５０】
また、自スイッチＲＢ１のＰｏｒｔ＃４（ＭＡＣ＃４）が「ＴＲＩＬＬ仮想ＬＡＧ」として設定（有効）されている。また、対向メンバＩＤは、ＩＤ＃３であり、対向メンバＰｏｒｔはＰｏｒｔ＃４と設定されている。さらに、自スイッチＲＢ１のＰｏｒｔ＃４がＡＦ−ｓとして設定された状態である。
【００５１】
また、自スイッチＲＢ１のＰｏｒｔ＃５（ＭＡＣ＃５）が「ＴＲＩＬＬ仮想ＬＡＧ」として設定（有効）されている。また、対向メンバＩＤ（スイッチＲＢ２に相当）は、ＩＤ＃２であり、対向メンバＰｏｒｔはＰｏｒｔ＃１０と設定されている。さらに、自スイッチＲＢ１のＰｏｒｔ＃５がＡＦ−ｓとして設定された状態である。
【００５２】
（ネットワークシステムの冗長化設定および制御の手順例）
次に、ネットワークシステムの冗長化設定および制御の手順の具体例について説明する。上述した図３の各手順（ステップＳ３０１〜ステップＳ３０３）についてそれぞれ具体例を用いて説明する。
【００５３】
（手順１）「ＴＲＩＬＬ仮想ＬＡＧメンバ」１１０の設定例
図６は、実施の形態にかかるネットワークシステムのＴＲＩＬＬ仮想ＬＡＧメンバの設定例を示すシーケンス図である。図３のステップＳ３０１の設定の具体例について、主にＣＰＵ４０１が行う処理を説明する。
【００５４】
はじめに、システムの管理者（ユーザ）は、ＰＣ等の外部機器４１０を操作してＣＬＩ等により、「ＴＲＩＬＬ仮想ＬＡＧメンバ」１１０に該当するスイッチ１０１（ＲＢ１，ＲＢ２）に対して各情報を設定する。例えば、ＴＲＩＬＬ仮想ＬＡＧの有効／無効、対向メンバＩＤ、対向メンバＰｏｒｔ、自Ｐｏｒｔ番号、等の各情報を設定する。
【００５５】
図６の例では、ＰＣ４１０からスイッチ１０１（ＲＢ１）に対して、ＣＬ設定により、ＴＲＩＬＬ仮想ＬＡＧ＝有効、対向メンバＩＤ＝＃２、対向メンバＰｏｒｔ＝＃１０、自Ｐｏｒｔ番号＝＃５の各情報を設定する（ステップＳ６０１）。また、ＰＣ４１０からスイッチ１０１（ＲＢ２）に対して、ＣＬ設定により、ＴＲＩＬＬ仮想ＬＡＧ＝有効、対向メンバＩＤ＝＃１、対向メンバＰｏｒｔ＝＃５、自Ｐｏｒｔ番号＝＃１０の各情報を設定する（ステップＳ６０２）。
【００５６】
スイッチ１０１の制御部４０１は、自Ｐｏｒｔ番号で指定されたＰｏｒｔ情報の領域に、「ＴＲＩＬＬ仮想ＬＡＧ  有効／無効」、「対向メンバＩＤ」、「対向メンバＰｏｒｔ」の情報を格納する。
【００５７】
図６の例では、一方のスイッチ１０１（ＲＢ１）の制御部４０１は、自Ｐｏｒｔ番号＝＃５の領域に、「ＴＲＩＬＬ仮想ＬＡＧ＝有効」、「対向メンバＩＤ＝＃２」、「対向メンバＰｏｒｔ＝＃１０」の情報を格納する（ステップＳ６０３、図５参照）。また、他方のスイッチ１０１（ＲＢ２）の制御部４０１は、自Ｐｏｒｔ番号＝＃１０で指定されたＰｏｒｔ情報の領域に、「ＴＲＩＬＬ仮想ＬＡＧ＝有効」、「対向メンバＩＤ＝＃１」、「対向メンバＰｏｒｔ＝＃５」の情報を格納する（ステップＳ６０４）。
【００５８】
以上の手順１により、一方のスイッチ１０１（ＲＢ１）のＰｏｒｔ＃５と、他方のスイッチ１０１（ＲＢ２）のＰｏｒｔ＃１０により、「ＴＲＩＬＬ仮想ＬＡＧメンバ」１１０を設定できる。
【００５９】
（手順２）「ＴＲＩＬＬ仮想ＬＡＧメンバ」１１０間でＡＦ種別の調停の制御例
図７は、実施の形態にかかるネットワークシステムのＴＲＩＬＬ仮想ＬＡＧ制御フレームフォーマットの例を示す図表である。ＴＲＩＬＬ仮想ＬＡＧ制御フレーム７０１は、送信先ＭＡＣアドレス、送信元ＭＡＣアドレス、フレーム種別、自ＩＤ、自Ｐｏｒｔ、対向メンバＩＤ、対向メンバＰｏｒｔ等の情報を含む。
【００６０】
スイッチ１０１（ＲＢ１，ＲＢ２）は、Ｅｔｈｅｒｎｅｔのフレーム規則に従い、所定の制御フレーム（ＴＲＩＬＬ仮想ＬＡＧ制御フレーム）７０１の送信先ＭＡＣアドレスにマルチキャストアドレスを格納する。また、送信元ＭＡＣアドレスにフレームを送信するＰｏｒｔのＭＡＣアドレスを格納する。また、フレーム種別には、「ＴＲＩＬＬ仮想ＬＡＧ制御フレーム」であることを示す識別情報（予め定めた値等）を格納する。また、ＴＲＩＬＬ仮想ＬＡＧのメンバを指定するための自スイッチ１０１のＩＤとＰｏｒｔ番号、他のスイッチ１０１のＩＤとＰｏｒｔ番号を格納する。
【００６１】
図７に示すＴＲＩＬＬ仮想ＬＡＧ制御フレーム（１）７０１は、スイッチ１０１（ＲＢ１）がＴＲＩＬＬネットワーク１００内にマルチキャスト送信する。この際、スイッチ１０１（ＲＢ１）は、ＡＦ制御テーブル４０３の設定（図５参照）に基づき、自ＩＤ＝＃１、自Ｐｏｒｔ＝＃５、対向メンバＩＤ＝＃２、対向メンバＰｏｒｔ＝＃１０を設定して送信する。一方、ＴＲＩＬＬ仮想ＬＡＧ制御フレーム（２）７０１は、スイッチ１０１（ＲＢ２）がＴＲＩＬＬネットワーク１００内にマルチキャスト送信する。この際、スイッチ１０１（ＲＢ２）は、ＡＦ制御テーブル４０３の設定に基づき、自ＩＤ＝＃２、自Ｐｏｒｔ＝＃１０、対向メンバＩＤ＝＃１、対向メンバＰｏｒｔ＝＃５を設定して送信する。
【００６２】
図８は、実施の形態にかかるネットワークシステムのＴＲＩＬＬ仮想ＬＡＧメンバの調停の制御例を示すシーケンス図である。図３のステップＳ３０２の具体例を説明する。
【００６３】
「ＴＲＩＬＬ仮想ＬＡＧメンバ」１１０の各スイッチ１０１（ＲＢ１，ＲＢ２）は、手順１で設定された「ＴＲＩＬＬ仮想ＬＡＧメンバ」１１０の各情報に基づき、制御フレーム７０１をＴＲＩＬＬネットワーク１００内にマルチキャスト送信する。
【００６４】
図８の例では、スイッチ１０１（ＲＢ１）は、ＴＲＩＬＬ仮想ＬＡＧ制御フレーム（１）７０１をＴＲＩＬＬネットワーク１００内にマルチキャスト送信する（ステップＳ８０１）。また、スイッチ１０１（ＲＢ２）についても、ＴＲＩＬＬ仮想ＬＡＧ制御フレーム（２）７０１をＴＲＩＬＬネットワーク１００内にマルチキャスト送信する（ステップＳ８０２）。
【００６５】
この後、スイッチ１０１の制御部４０１は、他のスイッチ１０１からＴＲＩＬＬ仮想ＬＡＧ制御フレームを受信することで、ＡＦ−ａ／ＡＦ−ｓを決定するＡＦ調停制御を行う。
【００６６】
例えば、スイッチ１０１（ＲＢ１）は、上記ステップＳ８０１によりＴＲＩＬＬ仮想ＬＡＧ制御フレーム（１）をマルチキャスト送信し、ステップＳ８０２によりスイッチ１０１（ＲＢ２）からＴＲＩＬＬ仮想ＬＡＧ制御フレーム（２）を受信する。これにより、スイッチ１０１（ＲＢ１）の制御部４０１は、ＡＦ調停制御を行う（ステップＳ８０３）。
【００６７】
この後、スイッチ１０１（ＲＢ１）は、ＡＦ制御テーブル４０３のＰｏｒｔ＃５の領域にＡＦ  Ｓｔａｔｕｓ（ＡＦ種別）を確定し（ステップＳ８０４）、データ送受信部４０２へ確定したＡＦ  Ｓｔａｔｕｓを設定する（ステップＳ８０５）。
【００６８】
一方、スイッチ１０１（ＲＢ２）においても、ステップＳ８０１によりスイッチ１０１（ＲＢ１）からＴＲＩＬＬ仮想ＬＡＧ制御フレーム（１）を受信し、上記ステップＳ８０２によりＴＲＩＬＬ仮想ＬＡＧ制御フレーム（２）をマルチキャスト送信する。これにより、スイッチ１０１（ＲＢ２）の制御部４０１は、ＡＦ調停制御を行う（ステップＳ８１３）。
【００６９】
この後、スイッチ１０１（ＲＢ２）は、ＡＦ制御テーブル４０３のＰｏｒｔ＃１０の領域にＡＦ  Ｓｔａｔｕｓ（ＡＦ種別）を確定し（ステップＳ８１４）、データ送受信部４０２へ確定したＡＦ  Ｓｔａｔｕｓを設定する（ステップＳ８１５）。
【００７０】
図９は、実施の形態にかかるネットワークシステムのＡＦ調停制御の詳細例を示すフローチャートである。図８に示したＡＦ調停制御（ステップＳ８０３，ステップＳ８１３）の詳細例について説明する。
【００７１】
スイッチ１０１は、ＴＲＩＬＬ仮想ＬＡＧ制御フレームの受信を待機し（ステップＳ９０１：Ｎｏのループ）、ＴＲＩＬＬ仮想ＬＡＧ制御フレームを受信すると（ステップＳ９０１：Ｙｅｓ）、ステップＳ９０２に移行する。
【００７２】
ステップＳ９０２では、スイッチ１０１は、受信したＴＲＩＬＬ仮想ＬＡＧ制御フレームに格納されている「対向メンバＩＤ」が、自装置ＩＤ（自ＩＤ）と等しいか否かを判断する（ステップＳ９０２）。そして、スイッチ１０１は、受信した「対向メンバＩＤ」が自ＩＤと等しい場合には（ステップＳ９０２：Ｙｅｓ）、自分宛ての調停フレームであると認識し、ステップＳ９０３に移行する。一方、受信した「対向メンバＩＤ」が自ＩＤと等しくなければ（ステップＳ９０２：Ｎｏ）、受信したＴＲＩＬＬ仮想ＬＡＧ制御フレームを廃棄し（ステップＳ９０４）、処理を終了する。
【００７３】
ステップＳ９０３では、スイッチ１０１は、自身の装置ＩＤと、受信したＴＲＩＬＬ仮想ＬＡＧ制御フレームに格納されている「自ＩＤ」の値の比較を行う（ステップＳ９０３）。そして、自身の装置ＩＤの方が大きければ（ステップＳ９０３：Ｙｅｓ）、スイッチ１０１は、自身の該当するポートのＡＦ  Ｓｔａｔｕｓ（ＡＦ種別）をＡＦ−ａに設定し（ステップＳ９０５）、処理を終了する。一方、スイッチ１０１は、自身の装置ＩＤの方が小さければ（ステップＳ９０３：Ｎｏ）、自身の該当するポートのＡＦ  Ｓｔａｔｕｓ（ＡＦ種別）をＡＦ−ｓに設定し（ステップＳ９０６）、処理を終了する。
【００７４】
図９の処理例では、装置ＩＤの大小比較によりＡＦ種別を決定した。ＡＦ種別の決定は、これ以外に「ＴＲＩＬＬ仮想ＬＡＧメンバ」１１０間で交換しうる情報（例えば、上記のＭＡＣアドレス等）を用いて、所定のアルゴリズムによりＡＦ−ａ／ＡＦ−ｓを確定することもできる。
【００７５】
スイッチ１０１（ＲＢ１，ＲＢ２）の制御部４０１は、上記のように、自スイッチ１０１におけるＡＦ種別の確定後、確定したＡＦ種別の情報をＡＦ制御テーブル４０３の該当ポートの領域に格納する。そして、データ送受信部４０２に対し、ＡＦ種別の情報を設定する。
【００７６】
次に、ＡＦ種別に応じてデータ転送を行う処理例について説明する。図３のステップＳ３０３の具体例を説明する。スイッチ１０１（ＲＢ１，ＲＢ２）内のデータ送受信部４０２は、装置外部からパケットデータを受信する度に、制御部４０１からの設定情報に従って、転送処理を行う。
【００７７】
この際、スイッチ１０１（ＲＢ１，ＲＢ２）は、ＬＡＧ接続のポートの動作例（図２参照）に示したように、フレームをＴＲＩＬＬネットワーク１００内から受信し非ＴＲＩＬＬネットワーク１５０へ転送（送信）するものであるか、その逆であるかを判定する。この判定には、フレーム受信したポートにＴＲＩＬＬ機能が有効になっているか否かにより判定することができ、その後の、Ｕｎｉｃａｓｔフレーム、ＢＵＭフレームの区別も含めて、既存のＴＲＩＬＬ仕様に基づき容易に判定可能である。
【００７８】
なお、ＢＵＭフレームについて、「ＴＲＩＬＬ仮想ＬＡＧメンバ」１１０の他のポートから受信したものであるか否かは、スイッチ１０１が受信したＴＲＩＬＬフレーム内の対向メンバＩＤと、自スイッチ１０１の自ＩＤとを比較して判別できる。両者が一致すれば、「ＴＲＩＬＬ仮想ＬＡＧメンバ」１１０の他のポートから受信したＢＵＭフレームであると判別でき、一致しなければ、「ＴＲＩＬＬ仮想ＬＡＧメンバ」１１０の他のポート以外から受信したＢＵＭフレームであると判別できる。
【００７９】
そして、スイッチ１０１は、ＡＦ種別（ＡＦ−ａ／ＡＦ−ｓ）に応じて、図２に示した拡張した動作仕様に基づきフレーム処理を行う。具体的には、他ＬＡＧメンバポート以外から受信したＢＵＭフレームについて、ＡＦ−ａではＴＲＩＬＬ仕様に基づきＴＲＩＬＬ外に転送する。そして、他ＬＡＧメンバポートから受信したＢＵＭフレームは、ＡＦ−ａ，ＡＦ−ｓ共に廃棄する（図２の符号２０１，２０２）。また、他ＬＡＧメンバポート以外から受信したＢＵＭフレームは、ＡＦ−ｓで廃棄する（図２の符号２０３）。スイッチ１０１は、これら符号２０１〜２０３の各ＢＵＭフレームを外部の非ＴＲＩＬＬネットワーク１５０に出力しない。
【００８０】
以上説明した実施の形態によれば、他の非ＴＲＩＬＬネットワークとの接続点をＬＡＧにより冗長接続するＴＲＩＬＬネットワークのスイッチのポートの１組毎にＴＲＩＬＬ仮想メンバを設定する。そして、ＴＲＩＬＬネットワーク内で設定されたＴＲＩＬＬ仮想メンバのスイッチは、組となるポートに対して異なるＡＦ種別を自律的に調停し、設定する。ＡＦ種別は、スイッチ同士で制御フレームを送受信する際に、装置ＩＤやＭＡＣアドレスの大小に基づき調停し、設定できる。この調停は、既存のＴＲＩＬＬスイッチが有する自律的なＡＦ設定機能を利用して簡単に行える。
【００８１】
ＡＦ種別は、アクティブ系のＡＦ−ａとスタンバイ系のＡＦ−ｓとして設定し、ＡＦ種別の設定に基づき既存のＴＲＩＬＬで規定する動作とともに、新たにＢＵＭフレームに対するフレーム処理の仕様を加える。同一ＬＡＧメンバの他のポートから受信したＢＵＭフレームは、ＡＦ−ａ，ＡＦ−ｓ共に廃棄し、外部の非ＴＲＩＬＬネットワークに出力しない。これにより、接続点がＬＡＧ接続された非ＴＲＩＬＬネットワークのスイッチが送信したパケットがＴＲＩＬＬネットワークを介して非ＴＲＩＬＬネットワークのスイッチに戻る問題を解消できる。
【００８２】
また、同一ＬＡＧメンバの他のポート以外（ＴＲＩＬＬネットワークの他のスイッチ）から受信したＢＵＭフレームは、ＡＦ−ａからのみ外部の非ＴＲＩＬＬネットワークに出力するが、ＡＦ−ｓ側では廃棄し、外部の非ＴＲＩＬＬネットワークには出力しない。これにより、接続点がＬＡＧ接続された非ＴＲＩＬＬネットワークのスイッチが送信したパケットがＴＲＩＬＬネットワークの複数のスイッチを介して非ＴＲＩＬＬネットワークのスイッチで２重受信する問題を解消できる。
【００８３】
これにより、例えば、既存の非ＴＲＩＬＬネットワークに新規にＴＲＩＬＬネットワークをＬＡＧ接続しても相互間のパケット転送に問題が生じず、相互のネットワークの接続点をＬＡＧ接続でき、経路の冗長化および帯域拡張を行うことができるようになる。そして、ネットワーク全体の信頼性および可用性を向上することができる。
【００８４】
既存のＴＲＩＬＬネットワークと外部ネットワークを複数のリンクで冗長接続した場合、ＴＲＩＬＬのＡＦ機能により、接続点で一方の経路が使用できず、ネットワーク帯域が無駄となり帯域の使用効率が低下したり、パケットロスが発生した（図１０参照）。これに対し、実施の形態によれば、一対の経路の同時使用が可能となり、ネットワーク設備の使用効率が高まり、結果としてネットワークコストを低減できるようになる。そして、実施の形態によれば、ＴＲＩＬＬ機能を活用したネットワーク設計の自由度を広げることができ、多様な運用形態に対応できるようになる。
【００８５】
また、上記実施の形態では、ＴＲＩＬＬネットワークと非ＴＲＩＬＬネットワークの接続点（ＲＢ１，ＲＢ２とＬ２−ＳＷ間）を２本のケーブルでＬＡＧ接続する２本構成ＬＡＧを例に説明した。ＬＡＧ接続は、スイッチ間を２本以上、例えば４本構成ＬＡＧなどにも適用でき、この場合、１本をアクティブ系のＡＦ−ａに設定し、残りの３本をスタンバイ系のＡＦ−ｓに設定すればよい。
【００８６】
上述した実施の形態に関し、さらに以下の付記を開示する。
【００８７】
（付記１）ＴＲＩＬＬ（ＴＲａｎｓｐａｒｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔｉｏｎ  ｏｆ  Ｌｏｔｓ  ｏｆ  Ｌｉｎｋｓ）ネットワークと非ＴＲＩＬＬネットワークとを接続点で接続したネットワークシステムにおいて、
前記ＴＲＩＬＬネットワークの複数のＴＲＩＬＬスイッチの複数のＴＲＩＬＬポートにより１組のＴＲＩＬＬ仮想ＬＡＧ（Ｌｉｎｋ  ＡＧｇｒｅｇａｔｉｏｎ）メンバを設定し、
複数の前記ＴＲＩＬＬポートが、前記非ＴＲＩＬＬネットワークの非ＴＲＩＬＬスイッチの複数のポートとＬＡＧ接続し、
前記接続点の複数の前記ＴＲＩＬＬスイッチは、前記ＴＲＩＬＬ仮想ＬＡＧメンバの複数の前記ＴＲＩＬＬポートに対し、ＴＲＩＬＬに規定するデータ転送機能（ＡＦ：Ａｐｐｏｉｎｔｅｄ  Ｆｏｒｗａｒｄｅｒ）を自律的に設定し、かつ異なるＡＦ種別を設定し、
複数の前記ＴＲＩＬＬポートは、
前記非ＴＲＩＬＬネットワークから受信したフレームをＴＲＩＬＬに規定する動作に基づき転送し、
前記ＴＲＩＬＬネットワークから前記非ＴＲＩＬＬネットワークへ送信するフレームのうちＢＵＭ（Ｂｒｏａｄｃａｓｔ、Ｕｎｋｎｏｗｎ  Ｕｎｉｃａｓｔ、Ｍｕｌｔｉｃａｓｔ）フレームは、前記ＴＲＩＬＬ仮想ＬＡＧメンバの前記ＴＲＩＬＬポートの前記ＡＦ種別に基づき廃棄の有無を判断してフレーム処理する、
ことを特徴とするネットワークシステム。
【００８８】
（付記２）複数の前記ＴＲＩＬＬスイッチにそれぞれ設けられる制御部は、
前記ＴＲＩＬＬ仮想ＬＡＧメンバの複数の前記ＴＲＩＬＬポートの一つをアクティブ系とし、他の前記ＴＲＩＬＬポートをスタンバイ系とする２種類のＡＦ状態種別を設定し、
前記ＴＲＩＬＬ仮想ＬＡＧメンバの複数の前記ＴＲＩＬＬポートは、前記ＡＦ状態種別に応じて、前記非ＴＲＩＬＬネットワークへ送信する前記ＢＵＭフレームに対するフレーム処理を行うことを特徴とする付記１に記載のネットワークシステム。
【００８９】
（付記３）前記ＴＲＩＬＬ仮想ＬＡＧメンバの複数の前記ＴＲＩＬＬポートは、
前記ＴＲＩＬＬに規定する動作に基づき、前記非ＴＲＩＬＬネットワークから受信したＵｎｉｃａｓｔと前記ＢＵＭフレーム、および前記非ＴＲＩＬＬネットワークへ送信するＵｎｉｃａｓｔフレーム処理を行い、
さらに、同一の前記ＴＲＩＬＬ仮想ＬＡＧメンバの他のＴＲＩＬＬポートから受信し、前記非ＴＲＩＬＬネットワークへ送信する前記ＢＵＭフレームをいずれも廃棄する、
ことを特徴とする付記１または２に記載のネットワークシステム。
【００９０】
（付記４）前記ＴＲＩＬＬ仮想ＬＡＧメンバのうちアクティブ系の前記ＴＲＩＬＬポートは、同一の前記ＴＲＩＬＬ仮想ＬＡＧメンバの他のＴＲＩＬＬポート以外から受信したＢＵＭフレームを、ＴＲＩＬＬ仕様に基づいて前記非ＴＲＩＬＬネットワークに送信し、
前記ＴＲＩＬＬ仮想ＬＡＧメンバのうちスタンバイ系の前記ＴＲＩＬＬポートは、前記ＴＲＩＬＬ仮想ＬＡＧメンバの他のＴＲＩＬＬポート以外から受信し、前記非ＴＲＩＬＬネットワークへ送信するＢＵＭフレームを廃棄する、
ことを特徴とする付記１〜３のいずれか一つに記載のネットワークシステム。
【００９１】
（付記５）前記制御部は、
複数の前記ＴＲＩＬＬスイッチの任意の複数の前記ＴＲＩＬＬポートに関する前記ＴＲＩＬＬ仮想ＬＡＧメンバの設定入力に基づき、
前記ＴＲＩＬＬ仮想ＬＡＧメンバとして設定された他の前記ＴＲＩＬＬスイッチとの間で前記ＴＲＩＬＬネットワークを介して制御フレームを送受信し、複数の前記ＴＲＩＬＬポートに対する前記ＡＦ状態種別を決定する調停を行い、
前記調停により決定された前記ＡＦ状態種別を、自ＴＲＩＬＬスイッチの前記ＴＲＩＬＬポートに設定し、
自ＴＲＩＬＬスイッチの前記ＴＲＩＬＬポートが送受信するフレームについて、設定された前記ＡＦ状態種別に応じたフレーム処理を行う、
ことを特徴とする付記２〜４のいずれか一つに記載のネットワークシステム。
【００９２】
（付記６）前記制御部は、
前記調停の際に、前記制御フレームに自ＴＲＩＬＬスイッチの固有情報を含ませて送信し、受信した制御フレームに含まれる他のＴＲＩＬＬスイッチの固有情報と自ＴＲＩＬＬスイッチの固有情報とを比較して前記ＡＦ状態種別を決定することを特徴とする付記５に記載のネットワークシステム。
【００９３】
（付記７）前記ＴＲＩＬＬスイッチの固有情報は、送信ＴＲＩＬＬポートのＭＡＣアドレス、または装置固有の識別子であることを特徴とする付記６に記載のネットワークシステム。
【００９４】
（付記８）前記制御部は、
自ＴＲＩＬＬスイッチのポート毎に、前記ＴＲＩＬＬ仮想ＬＡＧメンバの設定の有無と、前記ＴＲＩＬＬ仮想ＬＡＧメンバの他のＴＲＩＬＬスイッチの識別情報およびＴＲＩＬＬポートの情報と、前記調停により決定した前記ＡＦ状態種別の情報と、をテーブル保持することを特徴とする付記１〜７のいずれか一つに記載のネットワークシステム。
【符号の説明】
【００９５】
１００  ＴＲＩＬＬネットワーク
１０１  ＴＲＩＬＬスイッチ
１１０  ＴＲＩＬＬ仮想ＬＡＧメンバ
１５０  ネットワーク
１５１  非ＴＲＩＬＬスイッチ
４０１  制御部（ＣＰＵ）
４０２  データ送受信部
４０３  ＡＦ制御テーブル
４１０  外部機器
７０１  制御フレーム（ＴＲＩＬＬ仮想ＬＡＧ制御フレーム）
ＡＦ−ａ  アクティブ系のＡＦ（Ａｐｐｏｉｎｔｅｄ  Ｆｏｒｗａｒｄｅｒ）
ＡＦ−ｓ  スタンバイ系のＡＦ
ＢＵＭフレーム  （Ｂｒｏａｄｃａｓｔ、Ｕｎｋｎｏｗｎ  Ｕｎｉｃａｓｔ、Ｍｕｌｔｉｃａｓｔ）フレーム
【図１】
2017017579.tif 000003
【図２】
2017017579.tif 000004
【図３】
2017017579.tif 000005
【図４】
2017017579.tif 000006
【図５】
2017017579.tif 000007
【図６】
2017017579.tif 000008
【図７】
2017017579.tif 000009
【図８】
2017017579.tif 000010
【図９】
2017017579.tif 000011
【図１０】
2017017579.tif 000012
【図１１】
2017017579.tif 000013