(57)【要約】【課題】転送経路の帯域がポートミラーリングによって過大になってしまうことを抑制可能な中継装置を提供する。【解決手段】中継装置は、他の中継装置との間で複数の転送経路を構成するための複数のポート（以下、冗長ポート）Ｐ１、Ｐ２を備える。中継装置は、他の中継装置に接続された診断装置から当該中継装置へのポートミラーリング指示が、冗長ポートＰ１，Ｐ２の何れかから受信されたか否かを、Ｓ１１０，Ｓ１５０により判定する。中継装置は、この判定で肯定判定した場合、ポートミラーリング指示によって指示されるミラーリング対象のフレームをＳ１７０で複製すると共に、冗長ポートＰ１，Ｐ２のトラフィックをＳ１８０で比較する。そして、Ｓ１９０〜Ｓ２１０により、Ｓ１８０での比較結果に基づいて、上記複製したフレームの出力先とする冗長ポートＰ１，Ｐ２を選択する。【選択図】図２
2019103070.tif 000002
【特許請求の範囲】
【請求項１】
複数の中継装置（５１〜５４）を備え、前記各中継装置が有する複数のポート（Ｐ１〜Ｐ４）のうち、少なくとも２つのポートは、前記各中継装置の間に冗長な複数の転送経路を構成するための複数の通信線に接続される複数のポートである冗長ポート（Ｐ１，Ｐ２）になっている通信ネットワーク（１）において、
前記各中継装置として用いられる中継装置であって、
他の中継装置に接続された診断装置（２３）から当該中継装置へのポートミラーリング指示が、当該中継装置における前記複数の冗長ポートの何れかから受信されたか否かを判定するように構成された判定部（Ｓ１１０，Ｓ１５０）と、
前記判定部により前記ポートミラーリング指示が受信されたと判定された場合に、前記ポートミラーリング指示によって指示されるミラーリング対象のフレームである通常フレームを複製するように構成された複製部（Ｓ１７０）と、
前記判定部により前記ポートミラーリング指示が受信されたと判定された場合に、当該中継装置における前記複数の冗長ポートのトラフィックを比較すると共に、その比較結果に基づいて、前記複数の冗長ポートのうち、前記複製部により複製されたフレームであるミラーフレームの出力先の冗長ポートを選択し、前記ミラーフレームを、前記選択した冗長ポートから出力することにより、前記診断装置へ転送するように構成された選択部（Ｓ１８０〜Ｓ２１０）と、を備える、
中継装置。
【請求項２】
請求項１に記載の中継装置であって、
前記選択部は、
前記複数の冗長ポートのうち、トラフィックが最小の冗長ポートを、前記ミラーフレームの出力先の冗長ポートとして選択する（Ｓ２００）ように構成されている、
中継装置。
【請求項３】
請求項２に記載の中継装置であって、
前記選択部は、
前記複数の冗長ポートのトラフィックが同じであると判定した場合には、前記複数の冗長ポートのうち、前記通常フレームが出力される冗長ポートとは異なる冗長ポートを、前記ミラーフレームの出力先の冗長ポートとして選択する（Ｓ２１０）ように構成されている、
中継装置。
【請求項４】
請求項１ないし請求項３の何れか１項に記載の中継装置であって、
前記選択部は、
前記各冗長ポートから出力される予定のフレームが格納される出力フレームバッファ（Ｂ１，Ｂ２）におけるデータ占有量に基づいて、前記各冗長ポートのトラフィックを比較するように構成されている、
中継装置。
【請求項５】
請求項１ないし請求項４の何れか１項に記載の中継装置であって、
当該中継装置が用いられる前記通信ネットワークは、リング型トポロジの通信ネットワークである、
中継装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、通信ネットワークを構成する中継装置に関する。
【背景技術】
【０００２】
例えばイーサネットの通信ネットワークにおいて、複数の中継装置としてのスイッチをリング状に接続すれば、リング型トポロジが形成される。尚、イーサネットは、登録商標である。リング型トポロジの場合、複数のスイッチは、各スイッチのポートのうちの２つが、他のスイッチのポートに接続されることにより、リング状に接続される。そして、各スイッチの間には、冗長な２つの転送経路が構成される。
【０００３】
一方、下記の特許文献１には、ネットワークを構成する複数のスイッチのうち、何れかのスイッチのポートミラーリング機能によってミラーリング（即ち、複製）されたフレームを、他のスイッチに接続された測定器へ転送すること、が記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１３−１９２１２８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
発明者の詳細な検討の結果、複数の中継装置の間に冗長な複数の転送経路が存在する通信ネットワークでは、何れかの中継装置でミラーリングされたフレームが他の中継装置に接続された診断装置へ転送される場合に、下記の課題が生じることが見出された。
【０００６】
ミラーリングされたフレーム（以下、ミラーフレーム）と、ミラーリング対象のフレーム、即ち、通常の通信用のフレーム（以下、通常フレーム）とが、同じ転送経路に出力されたとすると、その転送経路の帯域が過大になる可能性がある。ここで言う帯域とは、単位時間当たりに転送されるデータ量のことである。また、過大とは、正常な通信が可能な帯域の上限値を超えてしまうことである。このため、ミラーフレームと通常フレームとの一方または両方が、帯域オーバーによって破棄される可能性がある。ミラーフレームが破棄されたならば、ポートミラーリングによる正確な診断ができなくなり、通常フレームが破棄されたならば、通常の通信ができなくなる。
【０００７】
そこで、本開示の１つの局面は、転送経路の帯域がポートミラーリングによって過大になってしまうことを抑制可能な中継装置を提供することにある。
【課題を解決するための手段】
【０００８】
本開示の１つの態様による中継装置が用いられる通信ネットワーク（以下、使用対象ネットワークという）は、複数の中継装置（５１〜５４）を備える。使用対象ネットワークにおいて、各中継装置が有する複数のポート（Ｐ１〜Ｐ４）のうち、少なくとも２つのポートは、各中継装置の間に冗長な複数の転送経路を構成するための複数の通信線に接続される複数のポートである冗長ポート（Ｐ１，Ｐ２）になっている。そして、本開示の１つの態様による中継装置は、使用対象ネットワークの各中継装置として用いられる。
【０００９】
本開示の１つの態様による中継装置は、判定部（Ｓ１１０，Ｓ１５０）と、複製部（Ｓ１７０）と、選択部（Ｓ１８０〜Ｓ２１０）と、を備える。
判定部は、他の中継装置に接続された診断装置から当該中継装置へのポートミラーリング指示が、当該中継装置における複数の冗長ポートの何れかから受信されたか否かを判定する。
【００１０】
複製部は、判定部によりポートミラーリング指示が受信されたと判定された場合に、その受信されたポートミラーリング指示によって指示されるミラーリング対象のフレームである通常フレームを複製する。
【００１１】
選択部は、判定部によりポートミラーリング指示が受信されたと判定された場合に、当該中継装置における複数の冗長ポートのトラフィックを比較する。ここで言うトラフィックとは、単位時間当たりに送信されるデータ量のことである。そして、選択部は、トラフィックの比較結果に基づいて、複数の冗長ポートのうち、複製部により複製されたフレームであるミラーフレームの出力先の冗長ポートを選択し、ミラーフレームを、前記選択した冗長ポートから出力することにより、前記診断装置へ転送する。
【００１２】
このような構成の中継装置によれば、複数の冗長ポートのうち、トラフィックがより少ない冗長ポートから、診断装置へのミラーフレームを出力することが可能となる。このため、転送経路の帯域がポートミラーリングによって過大になってしまうことを抑制することができる。
【００１３】
尚、この欄及び特許請求の範囲に記載した括弧内の符号は、一つの態様として後述する実施形態に記載の具体的手段との対応関係を示すものであって、本開示の技術的範囲を限定するものではない。
【図面の簡単な説明】
【００１４】
【図１】実施形態の中継装置が使用された通信ネットワークを表す構成図である。
【図２】ポートミラーリングに関する処理を表すフローチャートである。
【発明を実施するための形態】
【００１５】
以下、図面を参照しながら、本開示の実施形態を説明する。
［１．構成］
図１に示す実施形態の通信ネットワーク１は、例えば乗用車等の車両に搭載されたイーサネットネットワークであり、車両内の通信システムを構成している。
【００１６】
図１に示すように、通信ネットワーク１は、電子制御装置であるＥＣＵ１１〜２１と、通信線３１〜４２と、を備える。ＥＣＵは、「Electronic Control Unit」の略である。
ＥＣＵ１１〜１４の各々は、他のＥＣＵ１５〜２１間の通信を中継する中継装置として、イーサネットのネットワークスイッチであるイーサネットスイッチ（以下、スイッチ）５１〜５４を備える。更に、ＥＣＵ１１〜１４の各々は、演算装置としてのマイクロコンピュータ（以下、マイコンという）６１〜６４も備える。尚、図示を省略しているが、マイコン６１〜６４は、ＣＰＵ、ＲＯＭ及びＲＡＭ等を備える。
【００１７】
スイッチ５１〜５４は、例えばレイヤ２スイッチ（即ち、Ｌ２スイッチ）であり、イーサネット規格に従った中継のための通信を行う。
スイッチ５１〜５４の各々は、複数（例えば４つ）のポートＰ１〜Ｐ４を備える。また、スイッチ５１〜５４の各々は、各ポートＰ１〜Ｐ４について、出力フレームバッファＢ１〜Ｂ４を備える。出力フレームバッファＢ１〜Ｂ４には、ポートＰ１〜Ｐ４から出力される予定のフレームが格納される。出力フレームバッファＢ１〜Ｂ４は、ＦＩＦＯ方式のバッファである。
【００１８】
通信ネットワーク１では、ＥＣＵ１１のスイッチ５１のポートＰ１と、ＥＣＵ１２のスイッチ５２のポートＰ１とが、通信線３１で接続されており、ＥＣＵ１２のスイッチ５２のポートＰ２と、ＥＣＵ１３のスイッチ５３のポートＰ１とが、通信線３２で接続されている。更に、ＥＣＵ１３のスイッチ５３のポートＰ２と、ＥＣＵ１４のスイッチ５４のポートＰ２とが、通信線３３で接続されており、ＥＣＵ１４のスイッチ５４のポートＰ１と、ＥＣＵ１１のスイッチ５１のポートＰ２とが、通信線３４で接続されている。
【００１９】
つまり、スイッチ５１〜５４は、当該スイッチのポートＰ１，Ｐ２が、他のスイッチのポートＰ１，Ｐ２に接続されることで、リング状に接続されている。よって、通信ネットワーク１のトポロジは、リング型トポロジになっている。
【００２０】
このため、スイッチ５１〜５４間の転送経路としては、例えばスイッチ５２を起点とすると、スイッチ５２からスイッチ５３への方向である左回りの転送経路と、スイッチ５２からスイッチ５１への方向である右回りの転送経路との、２つが存在することとなる。尚、通信線３１〜３４は、各スイッチ５１〜５４間に冗長な複数の転送経路を構成するための通信線に相当する。以下の説明では、スイッチ５１〜５４のポートＰ１〜Ｐ４のうち、リング状接続に用いられているポートＰ１，Ｐ２であって、冗長な複数の転送経路を構成するためのポートＰ１，Ｐ２のことを、冗長ポートともいう。
【００２１】
そして、ＥＣＵ１１のスイッチ５１のポートＰ３には、通信線３５を介してＥＣＵ１５が接続されている。ＥＣＵ１２のスイッチ５２のポートＰ３，Ｐ４には、通信線３７，３８を介してＥＣＵ１６，１７がそれぞれ接続されている。ＥＣＵ１３のスイッチ５３のポートＰ３，Ｐ４には、通信線３９，４０を介してＥＣＵ１８，１９がそれぞれ接続されている。ＥＣＵ１４のスイッチ５４のポートＰ３，Ｐ４には、通信線４１，４２を介してＥＣＵ２０，２１がそれぞれ接続されている。また、ＥＣＵ１１のスイッチ５１のポートＰ４に接続された通信線３６の先には、診断装置２３が着脱可能に接続される。
【００２２】
上記左回りと右回りとの、２つの転送経路は、異なるスイッチ５１〜５４に接続されているノード間の通信について、冗長な転送経路として機能することができる。ここで言うノードとは、ＥＣＵ１５〜２１及び診断装置２３である。
【００２３】
例えば、スイッチ５２のポートＰ３に接続されているＥＣＵ１６が、スイッチ５３のポートＰ３に接続されているＥＣＵ１８を宛先とするフレームを、送信したとする。尚、ＥＣＵ１６から送信されたＥＣＵ１８宛のフレームを、フレームｆ１６−１８と記載する。フレームｆ１６−１８には、送信元ＭＡＣアドレスとしてＥＣＵ１６のＭＡＣアドレスが含まれ、宛先ＭＡＣアドレスとしてＥＣＵ１８のＭＡＣアドレスが含まれる。
【００２４】
この場合、スイッチ５２が、ポートＰ３から受信したフレームｆ１６−１８を、ポートＰ２から送信したとすると、そのフレームｆ１６−１８は、通信線３２を経由して、スイッチ５３のポートＰ１に入力される。そして、そのフレームｆ１６−１８は、スイッチ５３のポートＰ３からＥＣＵ１８に転送される。
【００２５】
また、スイッチ５２が、ポートＰ３から受信したフレームｆ１６−１８を、ポートＰ１から送信したとすると、そのフレームｆ１６−１８は、通信線３１、スイッチ５１、通信線３４、スイッチ５４及び通信線３３を経由して、スイッチ５３のポートＰ２に入力される。そして、そのフレームｆ１６−１８は、スイッチ５３のポートＰ３からＥＣＵ１８に転送される。
【００２６】
［２．処理］
次に、各スイッチ５１〜５４が行う処理のうち、ポートミラーリングに関する処理について、図２を用い説明する。尚、以下の説明において、スイッチ５１〜５４やポートＰ１〜Ｐ４等を特に区別しない場合には、符号の記載を省略する。
【００２７】
スイッチは、診断装置２３から送信されるポートミラーリング指示を受信すると、図２の処理を行う。ポートミラーリング指示も、フレームの形態を有する。ポートミラーリング指示は、ポートミラーリングの実施を指示するフレームである。
ポートミラーリング指示には、宛先のスイッチを特定可能な宛先情報が含まれる。宛先情報としては、例えば、スイッチの識別情報であっても良いし、宛先のスイッチに接続されているＥＣＵの識別情報であっても良い。
【００２８】
更に、ポートミラーリング指示には、ミラーリング対象のフレームを指示する情報（以下、対象指示情報）が含まれる。対象指示情報としては、例えば、どのＥＣＵからどのＥＣＵへのフレームを、ミラーリング対象とするかを示す情報で良い。また、対象指示情報としては、例えば、ポートを指定すると共に、そのポートに入力されるフレームと、そのポートから出力されるフレームとの、一方又は両方を、ミラーリング対象とすることを示す情報でも良い。
【００２９】
図２に示すように、スイッチは、Ｓ１１０にて、ポートミラーリング指示が受信されたポートが、ポートＰ１，Ｐ２の何れか（即ち、冗長ポート）であるか否かを判定する。
スイッチは、Ｓ１１０にて、ポートミラーリング指示が受信されたポートが、ポートＰ１，Ｐ２の何れでもない、即ち、ポートＰ３，Ｐ４の何れかである、と判定した場合には、Ｓ１２０に進む。尚、図１の通信ネットワーク１において、Ｓ１１０からＳ１２０に進むこととなるスイッチは、スイッチ５１〜５４のうち、診断装置２３が接続されたスイッチ５１である。
【００３０】
スイッチは、Ｓ１２０では、受信したポートミラーリング指示が、当該スイッチへのポートミラーリング指示であるか否かを判定する。ポートミラーリング指示の宛先は、前述の宛先情報に基づいて特定される。
【００３１】
そして、スイッチは、Ｓ１２０にて、受信したポートミラーリング指示が、当該スイッチへのポートミラーリング指示であると判定した場合には、Ｓ１３０にて、ポートミラーリングの処理を行う。具体的には、スイッチは、ポートミラーリング指示中の対象指示情報によって示されるフレームを複製し、その複製したフレーム（即ち、ミラーフレーム）を、診断装置２３が接続されているポート（即ち、ポートＰ４）から出力する。そして、スイッチは、ミラーリングの処理を終了すると、当該図２の処理を終了する。
【００３２】
また、スイッチは、上記Ｓ１２０にて、受信したポートミラーリング指示が、当該スイッチへのポートミラーリング指示ではないと判定した場合には、Ｓ１４０に進み、受信したポートミラーリング指示を転送する転送処理を行う。このＳ１４０の転送処理では、ポートＰ１，Ｐ２の一方又は両方が、ポートミラーリング指示の出力先とされる。そして、その後、スイッチは、当該図２の処理を終了する。
【００３３】
よって、通信ネットワーク１において、スイッチ５１は、診断装置２３から他のスイッチへのポートミラーリング指示を受信した場合には、その受信したポートミラーリング指示を、Ｓ１４０にて、ポートＰ１，Ｐ２の一方又は両方から出力することとなる。そして、スイッチ５１から出力されたポートミラーリング指示は、他のスイッチ５２〜５４におけるポートＰ１，Ｐ２の何れかに入力される。
【００３４】
また、スイッチは、上記Ｓ１１０にて、ポートミラーリング指示が受信されたポートが、ポートＰ１，Ｐ２の何れかであると判定した場合には、Ｓ１５０に進む。尚、図１の通信ネットワーク１において、Ｓ１１０からＳ１５０に進むこととなるスイッチは、診断装置２３が接続されていないスイッチ５２〜５４の何れかである。
【００３５】
スイッチは、Ｓ１５０では、上記Ｓ１２０と同様に、受信したポートミラーリング指示が、当該スイッチへのポートミラーリング指示であるか否かを判定する。
そして、スイッチは、Ｓ１５０にて、受信したポートミラーリング指示が、当該スイッチへのポートミラーリング指示ではないと判定した場合には、Ｓ１６０に進み、受信したポートミラーリング指示を転送する転送処理を行う。このＳ１６０の転送処理では、ポートＰ１，Ｐ２のうち、ポートミラーリング指示が受信されたポートとは異なるポートが、ポートミラーリング指示の出力先とされる。そして、その後、スイッチは、当該図２の処理を終了する。
【００３６】
また、スイッチは、上記Ｓ１５０にて、受信したポートミラーリング指示が、当該スイッチへのポートミラーリング指示であると判定した場合には、Ｓ１７０に進む。尚、スイッチは、他のスイッチに接続された診断装置２３から当該スイッチへのポートミラーリング指示が、当該スイッチにおけるポートＰ１，Ｐ２の何れかから受信されたか否かを、Ｓ１１０及びＳ１５０によって判定している。
【００３７】
スイッチは、Ｓ１７０では、ポートミラーリング指示中の対象指示情報によって示されるフレームを複製する。つまり、ミラーフレームを作成する。尚、ミラーフレームには、宛先の情報として、診断装置２３を示す情報が含まれる。
【００３８】
そして、スイッチは、次のＳ１８０にて、当該スイッチにおけるポートＰ１，Ｐ２のトラフィックを比較する。ここで言うトラフィックとは、単位時間当たりに送信されるデータ量のことである。
【００３９】
具体的には、スイッチは、ポートＰ１，Ｐ２に対応した出力フレームバッファＢ１，Ｂ２におけるデータ占有量に基づいて、各ポートＰ１，Ｐ２のトラフィックを比較する。データ占有量とは、格納されているデータの量である。
【００４０】
スイッチにおいて、ポートＰ１〜Ｐ４の接続先経路が空いている場合には、出力フレームバッファＢ１〜Ｂ４に格納されたフレームがすぐに送信されるため、出力フレームバッファＢ１〜Ｂ４に複数のフレームは貯留されない。一方、ポートＰ１〜Ｐ４の接続先経路が混んでいる場合には、出力フレームバッファＢ１〜Ｂ４に格納されたフレームが送信待ち状態となるため、出力フレームバッファＢ１〜Ｂ４に複数のフレームが貯留されていく。よって、出力フレームバッファＢ１，Ｂ２におけるデータ占有量と、ポートＰ１，Ｐ２のトラフィックとには、相関がある。
【００４１】
このため、スイッチは、Ｓ１８０では、出力フレームバッファＢ１，Ｂ２におけるデータ占有量を、ポートＰ１，Ｐ２のトラフィックと見なして比較する。つまり、スイッチは、出力フレームバッファＢ１，Ｂ２におけるデータ占有量が大きいほど、ポートＰ１，Ｐ２のトラフィックが大きい、と見なすように構成されて良い。
【００４２】
また、例えば、スイッチは、Ｓ１８０では、出力フレームバッファＢ１，Ｂ２がオーバーフローした回数（以下、オーバーフロー回数）を、ポートＰ１，Ｐ２のトラフィックと見なして比較しても良い。つまり、スイッチは、出力フレームバッファＢ１，Ｂ２のオーバーフロー回数が大きいほど、ポートＰ１，Ｐ２のトラフィックが大きい、と見なすように構成されても良い。
【００４３】
スイッチは、次のＳ１９０にて、Ｓ１８０での比較結果を参照することにより、ポートＰ１，Ｐ２のトラフィックが同じか否かを判定する。例えば、スイッチは、ポートＰ１，Ｐ２のトラフィックの差が所定範囲内であれば、ポートＰ１，Ｐ２のトラフィックが同じであると判定する。
【００４４】
スイッチは、上記Ｓ１９０にて、ポートＰ１，Ｐ２のトラフィックが同じではないと判定した場合には、Ｓ２００に進む。
スイッチは、Ｓ２００では、ポートＰ１，Ｐ２のうち、トラフィックが最も小さいポートを、ミラーフレームの出力先として選択する。更に、スイッチは、Ｓ２００では、出力先として選択したポートからミラーフレームを出力することにより、そのミラーフレームを診断装置２３へ転送する。その後、スイッチは、当該図２の処理を終了する。
【００４５】
また、スイッチは、上記Ｓ１９０にて、ポートＰ１，Ｐ２のトラフィックが同じであると判定した場合には、Ｓ２１０に進む。
スイッチは、Ｓ２１０では、ポートＰ１，Ｐ２のうち、通常フレームが出力されるポートとは異なる方のポートを、ミラーフレームの出力先として選択する。ここで言う通常フレームとは、ミラーリング対象のフレームであり、換言すると、複製元のフレームである。更に、スイッチは、Ｓ２１０では、出力先として選択したポートからミラーフレームを出力することにより、そのミラーフレームを診断装置２３へ転送する。その後、スイッチは、当該図２の処理を終了する。
【００４６】
尚、スイッチは、Ｓ１５０からＳ１７０に進んだ場合、他のスイッチに接続されたノードを宛先とする通常フレームは、ポートＰ１，Ｐ２のうちの何れか一方から出力する。例えば、スイッチは、他のスイッチに接続されたノードを宛先とする通常フレームは、ポートＰ１，Ｐ２のうち、宛先のノードまでのホップ数が小さい方のポートから出力する。ここで言うホップ数とは、中継するスイッチの数である。
【００４７】
［３．作用例］
図１の通信ネットワーク１において、例えば、診断装置２３が、スイッチ５２へのポートミラーリング指示を出力したとする。また、ポートミラーリング指示に含まれる対象指示情報は、ＥＣＵ１６からＥＣＵ１８へのフレームをミラーリング対象とすることを示す情報であったとする。
【００４８】
この場合、診断装置２３からのポートミラーリング指示は、スイッチ５２のポートＰ１，Ｐ２の何れかに入力される。
スイッチ５２は、図２のＳ１１０とＳ１５０との両方で「ＹＥＳ」と判定し、ＥＣＵ５からＥＣＵ７へ転送されるフレームを複製する。
【００４９】
そして、スイッチ５２は、ポートＰ１，Ｐ２のトラフィックを比較し、ポートＰ１，Ｐ２のうち、トラフィックが最も小さい方から、複製後のミラーフレームを出力する。
スイッチ５２から出力されたミラーフレームは、スイッチ５１におけるポートＰ１，Ｐ２の何れかに入力される。そして、スイッチ５１は、受信したミラーフレームを、診断装置２３が接続されたポートＰ４から出力する。
【００５０】
また、スイッチ５２は、ポートＰ１，Ｐ２のトラフィックが同じであると判定した場合には、ポートＰ１，Ｐ２のうち、ＥＣＵ５からＥＣＵ７への通常フレームが出力されるポートとは異なる方のポートから、ミラーフレームを出力する。
【００５１】
例えば、図１において、点線で示すように、スイッチ５２のポートＰ２から、ＥＣＵ５からＥＣＵ７への通常フレームが出力される場合、ミラーフレームは、一点鎖線で示すように、スイッチ５２のポートＰ１から出力されて診断装置２３に到達する。
【００５２】
［４．効果］
以上詳述した実施形態のスイッチ５１〜５４によれば、以下の効果を奏する。
（１）スイッチは、他のスイッチに接続された診断装置２３から当該スイッチへのポートミラーリング指示を受信した場合に、冗長ポートＰ１，Ｐ２のトラフィックを比較し、その比較結果に基づいて、ミラーフレームの出力先を選択する。このため、冗長ポートＰ１，Ｐ２のうち、トラフィックがより少ない冗長ポートから、診断装置２３へのミラーフレームを出力することが可能となる。よって、転送経路の帯域がポートミラーリングによって過大になってしまうことを抑制することができる。
【００５３】
（２）スイッチは、冗長ポートＰ１，Ｐ２のうち、トラフィックが最小の冗長ポートを、ミラーフレームの出力先として選択する。このため、転送経路の帯域過大を抑制する効果を、大きくすることができる。
【００５４】
（３）スイッチは、冗長ポートＰ１，Ｐ２のトラフィックが同じであると判定した場合には、冗長ポートＰ１，Ｐ２のうち、通常フレームが出力される冗長ポートとは異なる冗長ポートを、ミラーフレームの出力先として選択する。このため、転送経路の帯域過大を抑制できる可能性を高めることができる。
【００５５】
（４）スイッチは、出力フレームバッファＢ１，Ｂ２におけるデータ占有量に基づいて、冗長ポートＰ１，Ｐ２のトラフィックを比較する。このため、トラフィックの比較を簡単に実施することができる。
【００５６】
尚、図２の処理におけるステップのうち、Ｓ１１０及びＳ１５０は、判定部に相当する。Ｓ１７０は、複製部に相当する。Ｓ１８０〜Ｓ２１０は、選択部に相当する。
また、スイッチにおいて、図２の処理を行う部分は、例えば、ＣＰＵと、ＲＡＭ又はＲＯＭ等の半導体メモリ（以下、メモリ）と、を有するマイコンによって構成されて良い。この場合、スイッチの機能の少なくとも一部は、ＣＰＵが非遷移的実体的記録媒体に格納されたプログラムを実行することにより実現される。この例では、上記メモリが、プログラムを格納した非遷移的実体的記録媒体に該当する。また、このプログラムが実行されることで、プログラムに対応する方法が実行される。
【００５７】
また、スイッチにおいて、図２の処理を行う部分は、一つあるいは複数のハードウェアを用いて実現されても良い。例えば、図２の処理を行う部分がハードウェアである電子回路によって実現される場合、その電子回路は、デジタル回路、又はアナログ回路、あるいはこれらの組合せによって実現されても良い。
【００５８】
［５．他の実施形態］
以上、本開示の実施形態について説明したが、本開示は上述の実施形態に限定されることなく、種々変形して実施することができる。また、ＥＣＵやスイッチやポート等の数は一例であり他の値でも良い。
【００５９】
例えば、上記実施形態において、スイッチ５１〜５４の接続形態（即ち、ネットワークトポロジ）は、リング型であったが、スイッチ間に複数の転送経路が構成されれば良く、フルコンタクト型やメッシュ型等でも良い。例えば、４つのスイッチ５１〜５４の接続形態をフルコンタクト型にした場合には、各スイッチ５１〜５４の３つのポートが、冗長ポートとなり、各スイッチ５１〜５４の間に３つの転送経路が構成されることとなる。そして、スイッチは、３つの冗長ポートの何れかを、ミラーフレームの出力先として選択する場合、トラフィックが最小の冗長ポートを選択して良い。また、トラフィックが２番目に小さい冗長ポートが、ミラーフレームの出力先として選択されても良い。つまり、トラフィックが最大でない冗長ポートが、ミラーフレームの出力先として選択されて良い。
【００６０】
但し、スイッチをリング状に接続した場合には、冗長ポートの数を最小の２つにすることができる。つまり、転送経路を冗長化することと、冗長ポートの数を少なくすることとを、バランス良く両立させることができる。
【００６１】
また、スイッチ５１〜５４のポートＰ３，Ｐ４の先には、他のスイッチを介してノードとしてのＥＣＵ又は診断装置２３が接続されても良い。また、通信プロトコルは、イーサネット以外のプロトコルであっても良い。
【００６２】
また、上記実施形態における１つの構成要素が有する複数の機能を、複数の構成要素によって実現したり、１つの構成要素が有する１つの機能を、複数の構成要素によって実現したりしても良い。また、複数の構成要素が有する複数の機能を、１つの構成要素によって実現したり、複数の構成要素によって実現される１つの機能を、１つの構成要素によって実現したりしても良い。また、上記実施形態の構成の一部を省略しても良い。尚、特許請求の範囲に記載した文言から特定される技術思想に含まれるあらゆる態様が本開示の実施形態である。
【００６３】
また、上述したスイッチの他、当該スイッチを構成要素とする通信ネットワーク、当該スイッチとしてコンピュータを機能させるためのプログラム、このプログラムを記録した半導体メモリ等の非遷移的実態的記録媒体、ミラーフレームの転送方法など、種々の形態で本開示を実現することもできる。
【符号の説明】
【００６４】
１…通信ネットワーク、２３…診断装置、５１〜５４…スイッチ、Ｐ１〜Ｐ４…ポート
【図１】
2019103070.tif 000003
【図２】
2019103070.tif 000004