(57)【要約】【課題】フィルタリングのために予め準備しておくデータの記録領域を小容量化できるようにする。【解決手段】記録部２５は、項目群テーブル２６およびアクションテーブル２７を記録するように構成される。項目群テーブル２６には、受信したフレームを分類するための複数の分類項目を有する少なくとも１つの項目群が記述される。アクションテーブル２７には、項目群に含まれる各分類項目を分類項目毎に有効とするか否かについての設定、およびフレームに対する処理内容を有する複数のアクション条件が記述される。各フィルタ部２１，２３は、複数のアクション条件のそれぞれにて、有効に設定された分類項目を項目群から抽出し、抽出した分類項目を処理内容と対応付けることによって、フィルタリングルールを生成するように構成される。また、中継処理部２２は、フィルタリングルールに従って受信したフレームに対する処理を行うように構成される。【選択図】図１
2020088519.tif 000002
【特許請求の範囲】
【請求項１】
複数の通信線間でのフレームの中継を行うように構成された中継装置（２０）であって、
受信したフレームを分類するための複数の分類項目を有する少なくとも１つの項目群（２６）を記録するように構成された項目群記録部（２５）と、
前記項目群に含まれる各分類項目を前記分類項目毎に有効とするか否かについての設定、および前記フレームに対する処理内容を有する複数のアクション条件（２７）を記録するように構成された条件記録部（２５）と、
何れかの通信線からフレームを受信すると、前記複数のアクション条件のそれぞれにて、有効に設定された分類項目を前記項目群から抽出し、抽出した分類項目を前記処理内容と対応付けることによって、受信したフレームに対するフィルタリングルールを生成するように構成されたルール生成部（２１，２３：Ｓ２１０〜Ｓ２８０）と、
前記フィルタリングルールに従って受信したフレームに対する処理を行うように構成された処理実行部（２２：Ｓ１３０，Ｓ１８０）と、
を備える中継装置。
【請求項２】
請求項１に記載の中継装置であって、
前記複数のアクション条件には、それぞれ優先順位が付されており、
前記ルール生成部は、前記アクション条件毎に前記フィルタリングルールを生成し、当該フィルタリングルールのうちの処理内容が競合する部位については前記優先順位が高いアクション条件を用いて生成されるフィルタリングルールを優先して採用することによって、前記処理実行部が使用するフィルタリングルールを生成する
ように構成された中継装置。
【請求項３】
請求項２に記載の中継装置であって、
前記ルール生成部は、前記アクション条件の優先順位が低い順に、前記フィルタリングルールを生成し、後から生成されたフィルタリングルールの処理内容が先に生成されたフィルタリングルールの処理内容と競合する部位については、後から生成されたフィルタリングルールで先に生成されたフィルタリングルールを上書きすることによって、前記処理実行部が使用するフィルタリングルールを生成する
ように構成された中継装置。
【請求項４】
請求項１から請求項３までの何れか１項に記載の中継装置であって、
前記項目群記録部は、前記複数の分類項目に、受信ポートの指定および送信ポートの指定のうちの少なくとも一方を含み、
当該中継装置は、フレームの受信時およびフレームの送信時のそれぞれで、前記ルール生成部によるフィルタリングルールの生成、および前記処理実行部による前記フレームに対する処理を実施する
ように構成された中継装置。
【請求項５】
請求項１から請求項４までの何れか１項に記載の中継装置であって、
前記条件記録部は、前記処理内容として、転送、破棄、優先度上書き、および転送先ポートの上書き、のうちの何れかを記録する
ように構成された中継装置。
【請求項６】
請求項１から請求項５までの何れか１項に記載の中継装置であって、
前記項目群記録部は、前記複数の分類項目に、ＭＡＣアドレス、ＩＰアドレス、ＶＬＡＮＩＤ、ＴＣＰポート、およびＵＤＰポートの何れかを含む
ように構成された中継装置。
【請求項７】
請求項１から請求項６までの何れか１項に記載の中継装置であって、
前記項目群記録部は、前記複数の分類項目に、ＴＣＰポートの範囲指定、およびＵＤＰポートの範囲指定の何れかを含む
ように構成された中継装置。
【請求項８】
請求項１から請求項７までの何れか１項に記載の中継装置であって、
前記項目群記録部は、前記複数の分類項目に、送信ＭＡＣアドレスおよび受信ＭＡＣアドレス、または送信ＩＰアドレスおよび受信ＩＰアドレスを含む
ように構成された中継装置。
【請求項９】
請求項１から請求項８までの何れか１項に記載の中継装置であって、
前記項目群記録部は、前記複数の分類項目に、ＩＰアドレスおよびＩＰアドレスの有効範囲を含む
ように構成された中継装置。
【請求項１０】
請求項１から請求項９までの何れか１項に記載の中継装置であって、
前記処理実行部によって前記受信したフレームが破棄された場合に、該破棄された回数を前記フィルタリングルール毎に記録するように構成された破棄記録部（２２：Ｓ１３０）、
をさらに備える中継装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、複数の通信線間でのフレームの中継を行うように構成された中継装置に関する。
【背景技術】
【０００２】
上記の中継装置には、中継するフレームをフィルタリングする機能が備えられる場合がある。なお、フレームとは、所定のプロトコルに対応するヘッダと実データとを含む一般的なデータである。例えば、下記特許文献１には、多数のフィルタリングルールを準備しておき、多数のフィルタリングルールに従って、フレームを中継するか破棄するか等の設定をするという技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−２９６２４６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、発明者の詳細な検討の結果、上記の中継装置では、多数のフィルタリングルールを準備する必要があるので、フィルタリングルールを記録しておくための大容量の記録領域が必要になるという課題が見出された。
【０００５】
本開示の１つの局面は、複数の通信線間でのフレームの中継を行うように構成された中継装置において、フィルタリングのために予め準備しておくデータの記録領域を小容量化できるようにすることにある。
【課題を解決するための手段】
【０００６】
本開示の一態様は、複数の通信線間でのフレームの中継を行うように構成された中継装置（２０）であって、項目群記録部（２５）と、条件記録部（２５）と、ルール生成部（２１，２３：Ｓ２１０〜Ｓ２８０）と、処理実行部（２２：Ｓ１３０、Ｓ１８０）と、を備える。
【０００７】
項目群記録部は、受信したフレームを分類するための複数の分類項目を有する少なくとも１つの項目群（２５）を記録するように構成される。条件記録部は、項目群に含まれる各分類項目を分類項目毎に有効とするか否かについての設定、およびフレームに対する処理内容を有する複数のアクション条件（２７）を記録するように構成される。
【０００８】
ルール生成部は、何れかの通信線からフレームを受信すると、複数のアクション条件のそれぞれにて、有効に設定された分類項目を項目群から抽出し、抽出した分類項目を処理内容と対応付けることによって、受信したフレームに対するフィルタリングルールを生成するように構成される。処理実行部は、フィルタリングルールに従って受信したフレームに対する処理を行うように構成される。
【０００９】
このような構成によれば、複数の分類項目を有する項目群と、複数のアクション条件とからフィルタリングルールを生成するので、項目群記録部および条件記録部を含む記録部には、予め項目群とアクション条件だけを準備しておけばよく、フィルタリングルールを準備しておく必要がない。
【００１０】
また、このような構成では、項目群とアクション条件との積の数だけフィルタリングルールを生成することができる。つまり、項目群およびアクション条件の数が多くなるにつれて、生成できるフィルタリングルールの数が多くなる。よって、フィルタリングルールを個別に準備する構成と比較して、フィルタリングのために予め準備しておくデータを記録するための記録容量を小容量化することができる。
【図面の簡単な説明】
【００１１】
【図１】通信システムの構成を示すブロック図である。
【図２】項目群テーブルの一例を示す説明図である。
【図３】アクションテーブルの一例を示す説明図である。
【図４】中継処理のフローチャートである。
【図５】フィルタ処理のフローチャートである。
【図６】フィルタリングルールの生成例を示す説明図である。
【図７】他の実施形態における項目群テーブルテーブルの一例を示す説明図である。
【発明を実施するための形態】
【００１２】
［１．概要］
複数の通信装置間でフレームの中継を行うように構成されたネットワークスイッチとしては、Ethernet（登録商標） Switchが知られている。Ethernet Switchでは、フレームをフィルタリングする機能を搭載しているが、送受信それぞれでフィルタリングルールを準備しておき、適切なアクションを実現することが難しい。特に、送受信のそれぞれにおいて特定のアドレスのみ通過させるようなユースケースでは、多くのフィルタリングルールを準備する必要があり、リソースを圧迫する原因となる。つまり、フィルタリングルールを記録しておくための大容量の記録領域が必要になる。なお、フィルタリングルールとは、受信したフレームに含まれるアドレス、フレームの特性等に応じて、該フレームを中継するか破棄するか等の処理を決定するためのルールである。
【００１３】
本実施形態では、ネットワークスイッチが、受信フレームに対してフィルタリングを行う受信フィルタ部と、送信フレームに対するフィルタリングを行う送信フィルタ部と、を持ち、送受信のそれぞれでフィルタリングすることができるように構成する。フィルタリングルールのためのテーブルとしては、項目群テーブルとアクションテーブルとを備える。項目群テーブルには、適用するポートや、各条件（ＭＡＣアドレスやEther Type等）といった、フィルタするための条件をセットする。
【００１４】
アクションテーブルでは、実際に実施する破棄、転送等の処理内容、条件のON/OFF、送信/受信フィルタの選択をセットでき、下記実施形態では、各ルールに対し３つのアクションを持つことができるように設定する。これにより、特定のアドレス以外との間で送受信されるフレームを破棄するといったフィルタ動作が１ルールに対応付けて実現できるようにする。
【００１５】
このような構成の詳細について以下に説明する。
［２．実施形態］
以下、図面を参照しながら、本開示の実施形態を説明する。
【００１６】
［２−１．構成］
通信システム１は、例えば、乗用車等の車両に搭載され、車両内の各通信装置間でフレームの中継を行うためのシステムである。
【００１７】
図１に示す通信システム１は、中継装置であるネットワークスイッチ２０を備える。また、通信システム１は、第１ＥＣＵ３０Ａと、第２ＥＣＵ３０Ｂと、第３ＥＣＵ３０Ｃと、第４ＥＣＵ３０Ｄと、ポートＰ１，Ｐ２，Ｐ３，Ｐ４と、を備えてもよい。
【００１８】
第１ＥＣＵ３０Ａは、通信線５Ａに接続され、第２ＥＣＵ３０Ｂは、通信線５Ｂに接続される。また、第３ＥＣＵ３０Ｃは、通信線５Ｃに接続され、第４ＥＣＵ３０Ｄは、通信線５Ｄに接続される。なお、第１ＥＣＵ３０Ａ、第２ＥＣＵ３０Ｂ、第３ＥＣＵ３０Ｃ、第４ＥＣＵ３０Ｄは、通信線５Ａ，５Ｂ，５Ｃ，５Ｄおよびネットワークスイッチ２０を介して互いに通信を行う通信装置を構成する。４本の通信線５Ａ，５Ｂ，５Ｃ，５Ｄは、順に、ポートＰ１，Ｐ２，Ｐ３，Ｐ４に接続される。なお、ポートＰ１，Ｐ２，Ｐ３，Ｐ４は、フレームの送受信を行うトランシーバとして機能する。
【００１９】
ネットワークスイッチ２０は、例えば、Ethernet（登録商標）およびInternet Protocol等のプロトコルを利用して通信するレイヤ２スイッチとして構成される。ネットワークスイッチ２０は、複数の通信線５Ａ，５Ｂ，５Ｃ，５Ｄ間でフレームをフィルタリングしつつ中継するように構成される。
【００２０】
ネットワークスイッチ２０は、例えば、半導体デバイス等の回路を備えるハードウェアとして構成される。ネットワークスイッチ２０は、受信フィルタ部２１と、中継処理部２２と、送信フィルタ部２３と、記録部２５と、を備える。
【００２１】
受信フィルタ部２１は、フレームの受信時に後述するフィルタ処理を実施することによって、フレームの受信時に適用されるフィルタリングルールを生成する。中継処理部２２は、後述する中継処理を実施することによって、フレームの中継の全般を管理する。例えば、生成されたフィルタリングルールに従って、フレームに対する処理を実施する。送信フィルタ部２３は、フレームの送信時に、フレームの受信時と同様のフィルタ処理を実施することによって、フレームの送信時に適用されるフィルタリングルールを生成する。
【００２２】
記録部２５は、項目群テーブル２６、アクションテーブル２７、および破棄回数メモリ部２８、中継テーブル２９を記録するように構成される。
項目群テーブル２６には、受信したフレームを分類するための複数の分類項目を有する少なくとも１つの項目群が記述される。項目群テーブル２６では、図２に示すように、１行分の記載事項を項目群として、複数の項目群が記述される。つまり、複数行分の項目群が記述される。
【００２３】
それぞれの項目群には、複数の分類項目として、ルール番号（Ｎｏ．）、適用ポート、宛先アドレス、送信元ＭＡＣアドレス、タイプ、送信元ＩＰアドレス、サブネットマスク、その他の条件が含まれる。
【００２４】
ルール番号は、項目群を特定するための番号であり、項目群毎に固有の番号が付される。適用ポートは、ポートＰ１，Ｐ２，Ｐ３，Ｐ４のうちの当該項目群にて設定が適用されるポートを示す。宛先アドレスは、フレームの送信先となるＥＣＵのアドレス、例えばＭＡＣアドレスが記述される。
【００２５】
ただし、宛先アドレスは、ＩＰアドレス等、ＭＡＣアドレス以外のアドレスでもよい。タイプは、IPv4、IPv6等のインターネットプロトコルのバージョンを示す。サブネットマスクは、ＩＰアドレスの有効範囲を示す。
【００２６】
ここで、図２に示す例では、ルール番号１の項目群には、ポートＰ１で受信したIPv4フレームのうち送信元アドレスが第１ＥＣＵ３０Ａであるフレームだけを転送する旨、およびポートＰ１から送信するIPv4フレームのうち宛先アドレスが第１ＥＣＵ３０Ａであるフレームだけ転送する旨が記述されている。また、ルール番号２の項目群には、ポートＰ４で受信したIPv4フレームのうち送信元アドレスが第４ＥＣＵ３０Ｄであるフレームだけを転送する旨、およびポートＰ４から送信するIPv4フレームのうち宛先アドレスが第４ＥＣＵ３０Ｄであるフレームだけを転送する旨が記述されている。
【００２７】
なお、項目群テーブル２６に記述された項目群は、アクションテーブル２７にて分類項目毎に有効か無効かが設定されるため、フィルタリングルールの要素であるものの、フィルタリングルールそのものを示すものではない。項目群テーブル２６は、アクションテーブル２７と組み合わせて、フィルタリングルールを生成する際に利用される。
【００２８】
アクションテーブル２７には、図３に示すように、１行分の記載事項をアクション条件として、複数のアクション条件が記述される。それぞれのアクション条件には、複数の項目群に含まれる各分類項目を分類項目毎に有効とするか否かについての設定（以下、各設定という。）、およびフレームに対する処理内容を有する。
【００２９】
図３に示す例では、各設定は、ＯＮまたはＯＦＦで記述され、ＯＮの場合に有効であり、ＯＦＦの場合に無効であると認識される。
各アクション条件には、ルール番号と、アクション番号と、処理内容と、各設定とが含まれる。ルール番号は、項目群テーブル２６におけるルール番号に対応付けて設定される番号である。アクション番号は、ルール番号に対して複数準備される番号であり、アクション条件を特定するための番号である。
【００３０】
処理内容は、受信したフレーム、または送信しようとするフレームに対してどのような処理を行うかを示す。処理内容としては、転送、破棄、優先度上書き、および転送先ポートの上書き、のうちの何れか１つを設定可能に構成される。
【００３１】
なお、転送とは、指定された宛先へフレームを送出する処理を許可すること示す。ただし、実際にフレームが送出される前に破棄等の処理が決定されると、転送の処理は無効とされる。
【００３２】
破棄とは、何れのポートからもフレームを送出することなく削除することを示す。
優先度上書きとは、入力ポートにおける設定、あるいはフレーム内の優先度フィールドから決定する破棄優先度を無視し、フィルタリングルールで指定する破棄優先度に変更することを示す。
転送先ポートの上書きとは、宛先アドレス等から決定する本来の中継先を無視し、フィルタリングルールで指定した宛先ポートからフレームを送出することを示す。このとき、本来の中継先がない場合も破棄せずにフィルタルールで指定した宛先ポートからフレームを送出する。
【００３３】
各設定は、項目群テーブル２６の分類項目毎に準備される。また、複数のアクション条件は、ルール番号が大きくなるにつれて、また、アクション番号が大きくなるにつれて、アクション条件の優先順位が高くなるように設定されている。
【００３４】
破棄回数メモリ部２８は、フレームを破棄した回数をフィルタリングルール毎に記録するための記録領域である。
中継テーブル２９は、各ポートに接続されたＥＣＵの宛先アドレスを記録するテーブルである。中継テーブル２９は、中継処理部２２がフレームの送出先のポートを特定する際に中継処理部２２によって参照される。
【００３５】
なお、本実施形態では、ネットワークスイッチ２０に接続される通信線の本数が４である場合を例示するが、通信線の本数は、２以上であればどのような数でもよい。
［２−２．処理］
［２−２−１．中継処理］
次に、中継処理部２２が実行する中継処理について、図４のフローチャートを用いて説明する。中継処理は、何れかのポートからフレームを受信する度に実施される処理である。
【００３６】
中継処理では、まず、Ｓ１１０で、中継処理部２２は、フィルタ処理を実施する。フィルタ処理は、フレームの受信時と送信時とのそれぞれで独立した処理として実施される。フィルタ処理の詳細は後述する。
【００３７】
続いて、Ｓ１２０で、中継処理部２２は、Ｓ１１０で生成されたフィルタリングルールを用いたフィルタリングを行い、受信したフレームに対する処理内容が破棄であるか否かを判定する。中継処理部２２は、Ｓ１２０で、受信したフレームに対する処理内容が破棄であると判定した場合には、Ｓ１３０へ移行し、フレームを破棄するとともに、破棄回数を破棄回数メモリ部２８に記録する。この際、中継処理部２２は、フレームの破棄を決定したフィルタリングルールを特定するための、ルール番号およびアクション番号と、フレームを破棄した回数とを対応付けて、破棄回数メモリ部２８に記録する。
【００３８】
一方、中継処理部２２は、Ｓ１２０で、受信したフレームに対する処理内容が破棄でないと判定した場合には、Ｓ１４０へ移行し、中継先が存在することを確認する。つまり、宛先アドレスとして指定されたＥＣＵ等の通信装置が中継テーブル２９に存在することを確認する。
【００３９】
続いて、Ｓ１５０で、中継処理部２２は、中継先が存在するか否かを判定する。Ｓ１５０で、中継先が存在しないと判定した場合には、前述のＳ１３０へ移行する。一方、中継処理部２２は、Ｓ１５０で、中継先が存在すると判定した場合には、Ｓ１６０へ移行し、フィルタ処理を実施する。フィルタ処理の詳細は後述する。
【００４０】
続いて、Ｓ１７０で、中継処理部２２は、Ｓ１６０で生成されたフィルタリングルールを用いたフィルタリングを行い、受信したフレームに対する処理内容が破棄であるか否かを判定する。Ｓ１７０で、受信したフレームに対する処理内容が破棄であると判定した場合には、前述のＳ１３０へ移行する。
【００４１】
一方、中継処理部２２は、Ｓ１７０で、受信したフレームに対する処理内容が破棄でないと判定した場合には、Ｓ１８０へ移行し、設定された処理内容を実施する。例えば、指定されたポートへのフレームの転送を行う等の処理をした後、図４の中継処理を終了する。
【００４２】
［２−２−２．フィルタ処理］
次に、受信フィルタ部２１または送信フィルタ部２３が実行するフィルタ処理について、図５のフローチャートを用いて説明する。フレーム受信時のフィルタ処理およびフレーム送信時のフィルタ処理は同様の処理であるため、これらをまとめてフィルタ処理として説明する。フィルタ処理は、受信フィルタ部２１および送信フィルタ部２３が、フィルタリングルールを生成する処理である。
【００４３】
フィルタ処理では、まず、Ｓ２１０で、受信フィルタ部２１または送信フィルタ部２３は、アクションテーブル２７のうちのルール番号１、アクション番号１を選択する。
続いて、Ｓ２２０で、選択したルールおよびアクションが対応するアクション条件をアクションテーブル２７から検索する。
【００４４】
続いて、Ｓ２３０で、受信フィルタ部２１または送信フィルタ部２３は、有効項目と受信フレームとを対比し、一致するものがあるか否かを判定する。すなわち、受信フレームに含まれるタイプ等の特性、受信フレームに含まれるアドレス等が、有効項目に設定された特性、アドレス等の条件と一致する項目が少なくとも１つあるか否かを判定する。例えば、受信フレームのタイプがIPv4であり、IPv4が対応するタイプが有効項目であれば、タイプについて一致するため、本処理では肯定判定される。なお、アクション条件に含まれる各設定が、ＯＮであれば有効項目であり、ＯＦＦであれば無効項目であるとする。
【００４５】
受信フィルタ部２１または送信フィルタ部２３は、Ｓ２３０で有効項目と受信フレームとが一致するものがあると判定した場合には、Ｓ２４０へ移行し、一致した項目について処理内容を上書きしてフィルタリングルールを生成する。なお、Ｓ２４０の詳細については後述する。
【００４６】
一方、受信フィルタ部２１または送信フィルタ部２３は、Ｓ２３０で有効項目と受信フレームとが一致するものがないと判定した場合には、Ｓ２５０へ移行し、最後のアクション番号を選択したか否かを判定する。最後のアクション番号とは、選択中のルール番号におけるアクション番号が最大となる番号を示す。本実施形態では、最後のアクション番号は３である。
【００４７】
受信フィルタ部２１または送信フィルタ部２３は、Ｓ２５０で最後のアクション番号を選択していないと判定した場合には、Ｓ２６０へ移行し、次のアクション番号を選択した後、Ｓ２２０に戻る。
【００４８】
一方、受信フィルタ部２１または送信フィルタ部２３は、Ｓ２５０で最後のアクション番号を選択したと判定した場合には、Ｓ２７０へ移行し、最後のルール番号を選択したか否かを判定する。図２、図３に示す例では、ルール番号３以下が空欄であるため、最後のルール番号は２である。
【００４９】
受信フィルタ部２１または送信フィルタ部２３は、Ｓ２７０で最後のルール番号を選択していないと判定した場合には、Ｓ２８０へ移行し、次のルール番号、かつアクション番号Ｎｏ．１を選択した後、Ｓ２２０に戻る。
【００５０】
一方、受信フィルタ部２１または送信フィルタ部２３は、Ｓ２７０で最後のルール番号を選択したと判定した場合には、図５のフィルタ処理を終了する。
［２−３．フィルタリングルールの作成例］
受信フィルタ部２１または送信フィルタ部２３は、フィルタ処理にて、ルール番号およびアクション番号を増加させつつ、Ｓ２４０の処理を繰り返し実施することで、フィルタリングルールを、優先順位が高いアクション条件で順次上書きする。
【００５１】
例えば、ポートＰ１でのフレーム受信時におけるルール番号１によるフィルタリングルール生成例を、図６を用いて説明する。まず、受信フィルタ部２１または送信フィルタ部２３は、アクションテーブル２７のルール番号１、アクション番号１のアクション条件を参照し、処理内容および有効項目である送信、受信、タイプの項を抽出する。
【００５２】
なお、フレームの受信時には、分類項目のうちの「受信」が有効項目である必要があり、「受信」が有効項目でない場合には、フィルタリングルールの作成が省略される。また、同様に、フレームの送信時には、分類項目のうちの「送信」が有効項目である必要があり、「送信」が有効項目でない場合には、フィルタリングルールの作成が省略される。
【００５３】
受信フィルタ部２１または送信フィルタ部２３は、ルール番号１、アクション番号１のアクション条件で、「受信」が有効項目であるため、他の有効項目について、項目群テーブル２６を参照することによって、ポートＰ１で受信したフレームについて、処理内容としてIPv4フレームを全て破棄するというフィルタリングルールを生成する。
【００５４】
そして、次にＳ２４０の処理が再度実施されると、受信フィルタ部２１または送信フィルタ部２３は、アクションテーブル２７のルール番号１、アクション番号２のアクション条件を参照し、送信元ＭＡＣアドレスが第１ＥＣＵ３０Ａであるフレームを転送するというフィルタリングルールを生成する。この際、先に生成したフィルタリングルールと競合する部位を新たに生成したフィルタリングルールで上書きする。
【００５５】
つまり、IPv4フレームは原則として破棄するが、送信元ＭＡＣアドレスが第１ＥＣＵ３０Ａであるフレームについては転送するという例外が反映されたフィルタリングルールが生成される。例えば、図１に示すように、ネットワークスイッチ２０が認識していないＥＣＵである、ｘＥＣＵ３０Ｘが通信線５Ａに接続され、このｘＥＣＵ３０Ｘからのフレームをネットワークスイッチ２０が受信した場合、上記のフィルタリングルールを用いれば、送信元ＭＡＣアドレスが第１ＥＣＵ３０Ａでないため、ｘＥＣＵ３０Ｘからのフレームは破棄される。
【００５６】
さらに、Ｓ２４０の処理が再度実施されると、受信フィルタ部２１または送信フィルタ部２３は、アクションテーブル２７のルール番号１、アクション番号３のアクション条件を参照する。しかし、このアクション条件では、「受信」が有効項目でないため、フィルタリングルールの生成が省略される。
【００５７】
このようにして、項目群テーブル２６およびアクションテーブル２７の組み合わせによってフィルタリングルールが生成される。
［２−３．効果］
以上詳述した実施形態によれば、以下の効果を奏する。
【００５８】
（２ａ）上記実施形態の通信システム１は、複数の通信線間でのフレームの中継を行うように構成されたネットワークスイッチ２０を備える。ネットワークスイッチ２０は、記録部２５と、受信フィルタ部２１と、中継処理部２２と、送信フィルタ部２３とを備える。
【００５９】
記録部２５は、項目群テーブル２６を記録するように構成される。項目群テーブル２６には、受信したフレームを分類するための複数の分類項目を有する少なくとも１つの項目群が記述される。
【００６０】
また、記録部２５は、アクションテーブル２７を記録するように構成される。アクションテーブル２７には、項目群に含まれる各分類項目を分類項目毎に有効とするか否かについての設定、およびフレームに対する処理内容を有する複数のアクション条件が記述される。
【００６１】
受信フィルタ部２１および送信フィルタ部２３は、何れかの通信線からフレームを受信すると、Ｓ２１０〜Ｓ２８０で、複数のアクション条件のそれぞれにて、有効に設定された分類項目を項目群から抽出し、抽出した分類項目を処理内容と対応付けることによって、受信したフレームに対するフィルタリングルールを生成するように構成される。また、中継処理部２２は、Ｓ１３０、Ｓ１８０で、フィルタリングルールに従って受信したフレームに対する処理を行うように構成される。
【００６２】
このような構成によれば、複数の分類項目を有する項目群と、複数のアクション条件とからフィルタリングルールを生成するので、記録部２５には、予め項目群テーブル２６とアクションテーブル２７とだけを準備しておけばよく、フィルタリングルールを準備しておく必要がない。また、このような構成では、項目群とアクション条件との積の数だけフィルタリングルールを生成することができる。
【００６３】
つまり、項目群およびアクション条件の数が多くなるにつれて、生成できるフィルタリングルールの数が多くなる。よって、フィルタリングルールを個別に準備する構成と比較して、フィルタリングのために予め準備しておくフレームを少なくすることができる。
【００６４】
（２ｂ）アクションテーブル２７に記述された複数のアクション条件には、それぞれ優先順位が付されている。受信フィルタ部２１および送信フィルタ部２３は、Ｓ２１０〜Ｓ２８０で、アクション条件毎にフィルタリングルールを生成し、当該フィルタリングルールのうちの処理内容が競合する部位については優先順位が高いアクション条件を用いて生成されるフィルタリングルールを優先して採用することによって、フィルタリングルールを生成する。
【００６５】
このような構成によれば、処理内容が競合する部位については優先順位が高いアクション条件を用いるので、良好にフィルタリングルールを生成することができる。
（２ｃ）受信フィルタ部２１および送信フィルタ部２３は、Ｓ２１０〜Ｓ２８０で、アクション条件の優先順位が低い順に、フィルタリングルールを生成する。この際、後から生成されたフィルタリングルールの処理内容が先に生成されたフィルタリングルールの処理内容と競合する部位については、後から生成されたフィルタリングルールで先に生成されたフィルタリングルールを上書きすることによって、最終的なフィルタリングルールを生成する。
【００６６】
このような構成によれば、処理内容が競合する部位については優先順位が高いアクション条件を用いてフィルタリングルールを上書きするので、良好にフィルタリングルールを生成することができる。
【００６７】
（２ｄ）記録部２５は、項目群テーブル２６における複数の分類項目に、受信ポートの指定および送信ポートの指定のうちの少なくとも一方を含む。そして、ネットワークスイッチ２０は、フレームの受信時およびフレームの送信時のそれぞれで、フィルタリングルールの生成をするとともに、フレームに対する処理を実施する。
【００６８】
このような構成によれば、フレームの受信時およびフレームの送信時のそれぞれでフレームに対するフィルタリングを実施することができるので、フレームに対する処理内容をより細かに設定することができる。
【００６９】
（２ｅ）記録部２５は、処理内容として、転送、破棄、優先度上書き、および転送先ポートの上書き、のうちの何れかを記録する。
このような構成によれば、処理内容として、転送、破棄、優先度上書き、および転送先ポートの上書きの何れかを設定することができる。
【００７０】
（２ｆ）記録部２５は、複数の分類項目に、送信ＭＡＣアドレスおよび受信ＭＡＣアドレス、または送信ＩＰアドレスおよび受信ＩＰアドレスを含む。
このような構成によれば、送信ＭＡＣアドレスおよび受信ＭＡＣアドレスの組み合わせ、または送信ＩＰアドレスおよび受信ＩＰアドレスの組み合わせを指定してフィルタリングを行うことができる。
【００７１】
（２ｇ）記録部２５は、複数の分類項目に、ＩＰアドレスおよびＩＰアドレスの有効範囲を含む。
このような構成によれば、ＩＰアドレスおよびＩＰアドレスの有効範囲を指定してフィルタリングを行うことができる。
【００７２】
（２ｈ）中継処理部２２は、Ｓ１３０で、受信したフレームが破棄された場合に、破棄された回数をフィルタリングルール毎に記録するように構成される。
このような構成によれば、フレームが破棄された回数をフィルタリングルール毎に記録することができる。
【００７３】
［３．他の実施形態］
以上、本開示の実施形態について説明したが、本開示は上述の実施形態に限定されることなく、種々変形して実施することができる。
【００７４】
（３ａ）上記実施形態では、本実施形態では、受信フィルタ部２１、中継処理部２２、および送信フィルタ部２３としての機能が、ハードウェアにて実現される構成について説明したが、これに限定されるものではない。例えば、これらの機能はソフトウェアの処理によって実現されてもよい。この場合、ネットワークスイッチ２０またはネットワークスイッチ２０に接続された外部装置においてＣＰＵおよびメモリを備え、ＣＰＵがメモリ内のプログラムを実行することによって受信フィルタ部２１、中継処理部２２、および送信フィルタ部２３としての機能を実現するとよい。
【００７５】
（３ｂ）上記実施形態では、記録部２５は、複数の分類項目に、ＭＡＣアドレス、ＩＰアドレスを含むようにしたが、図７に示すように、他に、ＶＬＡＮＩＤ、ＴＣＰポート、およびＵＤＰポートの何れかを含んでもよい。また、複数の分類項目に、ＴＣＰポートの範囲指定、およびＵＤＰポートの範囲指定の何れかを含んでもよい。
【００７６】
このような構成によれば、ＭＡＣアドレス、ＩＰアドレス、ＶＬＡＮＩＤ、ＴＣＰポート、ＵＤＰポートの何れかによって、或いはＴＣＰポート、およびＵＤＰポートの何れかについて範囲を指定して、フィルタリングを行うことができる。
【００７７】
（３ｂ）上記実施形態における１つの構成要素が有する複数の機能を、複数の構成要素によって実現したり、１つの構成要素が有する１つの機能を、複数の構成要素によって実現したりしてもよい。また、複数の構成要素が有する複数の機能を、１つの構成要素によって実現したり、複数の構成要素によって実現される１つの機能を、１つの構成要素によって実現したりしてもよい。また、上記実施形態の構成の一部を省略してもよい。また、上記実施形態の構成の少なくとも一部を、他の上記実施形態の構成に対して付加または置換してもよい。
【００７８】
（３ｃ）上述した通信システム１の他、当該通信システム１の構成要素となるネットワークスイッチ２０等の装置、当該ネットワークスイッチ２０としてコンピュータを機能させるためのプログラム、このプログラムを記録した半導体メモリ等の非遷移的実態的記録媒体、フィルタリングルール生成方法など、種々の形態で本開示を実現することもできる。
【００７９】
［４．実施形態の構成と本開示の構成との対応関係］
上記実施形態においてネットワークスイッチ２０は、本開示での中継装置に相当し、上記実施形態の記録部２５は、本開示での項目群記録部および条件記録部に相当する。また、上記実施形態において、フィルタ部２１および送信フィルタ部２３が実行する処理のうちのＳ２１０〜Ｓ２８０の処理は、本開示でのルール生成部に相当する。また、上記実施形態において中継処理部２２が実行する処理のうちのＳ１３０、Ｓ１８０の処理は、本開示での処理実行部に相当し、上記実施形態のＳ１３０の処理は、本開示での破棄記録部に相当する。
【符号の説明】
【００８０】
１…通信システム、５Ａ，５Ｂ，５Ｃ，５Ｄ…通信線、２０…ネットワークスイッチ、２１…受信フィルタ部、２２…中継処理部、２３…送信フィルタ部、２５…記録部、２６…項目群テーブル、２７…アクションテーブル、２８…破棄回数メモリ部、２９…中継テーブル、３０Ａ，３０Ｂ，３０Ｃ，３０Ｄ…ＥＣＵ、Ｐ１，Ｐ２，Ｐ３，Ｐ４…ポート。
【図１】
2020088519.tif 000003
【図２】
2020088519.tif 000004
【図３】
2020088519.tif 000005
【図４】
2020088519.tif 000006
【図５】
2020088519.tif 000007
【図６】
2020088519.tif 000008
【図７】
2020088519.tif 000009