(57)【要約】【課題】コストを抑制しつつ、オープンフローメッセージのリアルタイム通信を実現可能な車両ネットワークシステムを提供する。【解決手段】車両ネットワークシステム１００であって、オープンフロー制御部１０を有するコントローラＡと、オープンフロー処理部２０を有するスイッチＢ１〜Ｂ４と、スイッチＢ１〜Ｂ４に接続されたノードＣ１〜Ｃ９と、コントローラＡとスイッチＢ１〜Ｂ４のそれぞれとの間を接続するＣＡＮ信号線である第１信号線５０及びＣＡＮ−ＦＤ信号線である第２信号線６０と、を備える。コントローラＡ及びスイッチＢ１〜Ｂ４のそれぞれは、オープンフローメッセージを２本の信号線のそれぞれごとに分割し、複数の分割されたオープンフローメッセージを第１信号線５０及び第２信号線６０を用いて送信する通信制御部１１，２１を備える。【選択図】図１
2019062290.tif 000002
【特許請求の範囲】
【請求項１】
車両に搭載された車両ネットワークシステム（１００）であって、
オープンフロープロトコルに従ってネットワークを制御するように構成されたオープンフロー制御部（１０）を有する第１制御装置（Ａ）と、
前記オープンフロー制御部からの指示を実行するように構成されたオープンフロー処理部（２０）を有する複数の第２制御装置（Ｂ１〜Ｂ４）と、
前記複数の第２制御装置に接続された複数の第３制御装置（Ｃ１〜Ｃ９）と、
前記第１制御装置と前記複数の第２制御装置のそれぞれとの間を接続する複数の信号線であって、ＣＡＮプロトコル、ＣＡＮ−ＦＤプロトコル、及びＬＩＮプロトコルのいずれかの通信プロトコルに従ったフレームを送信するための複数の信号線（５０，６０）と、を備え、
前記第１制御装置及び前記複数の第２制御装置のそれぞれは、オープンフローメッセージを前記複数の信号線のそれぞれごとに分割し、複数の分割された前記オープンフローメッセージを前記複数の信号線を用いて送信するように構成された通信制御部（１１，２１）を備える、
車両ネットワークシステム。
【請求項２】
複数の信号線は、互いに異なる通信プロトコルに従ったフレームを送信するための少なくとも２本の信号線を含む、
請求項１に記載の車両ネットワークシステム。
【請求項３】
前記通信制御部は、分割ルールに従って、前記オープンフローメッセージを前記複数の信号線に振り分け、
前記分割ルールは、前記複数の信号線のそれぞれに対して、一定のバイト数ずつ順次振り分けることである、
請求項１又は２に記載の車両ネットワークシステム。
【請求項４】
前記通信制御部は、分割ルールに従って、前記オープンフローメッセージを前記複数の信号線に振り分け、
前記分割ルールは、前記複数の信号線のそれぞれごとに振り分けるバイト数が設定されており、前記複数の信号線のそれぞれに対して、対応する設定されたバイト数ずつ順次振り分けることである、
請求項１又は２に記載の車両ネットワークシステム。
【請求項５】
前記通信制御部は、前記分割ルールを用いて、前記複数の信号線を介して受信した複数の前記分割されたオープンフローメッセージを結合して、前記オープンフローメッセージを取得する、
請求項３又は４に記載の車両ネットワークシステム。
【請求項６】
前記分割ルールは、前記複数の信号線において、前記オープンフローメッセージを振り分ける信号線の順番を示す振り分けパターンを含み、
前記通信制御部は、前記振り分けパターンに示す順番で、前記オープンフローメッセージを前記複数の信号線のそれぞれに振り分ける、
請求項３〜５のいずれか１項に記載の車両ネットワークシステム。
【請求項７】
前記オープンフロー制御部は、前記オープンフロー処理部へ、前記分割ルールを変更することを指示する前記オープンフローメッセージを送信することによって、前記分割ルールを変更する、
請求項３〜６のいずれか１項に記載の車両ネットワークシステム。
【請求項８】
前記第１制御装置と前記複数の第２制御装置のそれぞれとの間ごとに、異なる前記分割ルールが用いられる、
請求項３〜７のいずれか１項に記載の車両ネットワークシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、車両ネットワークシステムに関する。
【背景技術】
【０００２】
車両のセキュリティの強化や自動運転を実現するために、車両はいつでもアップグレードできる環境が要求されている。また、自動車の多機能化に伴う制御装置の増加に対応して、制御装置の搭載位置の制約の排除も要求されている。このような要求を解決する手段の一つとして、柔軟性や拡張性が得られるSoftware Defined Network（以下、ＳＤＮ）がある。そして、ＳＤＮを実現する手段として、特許文献１に記載の通信処理装置のように、オープンフロープロトコルを適用したオープンフローネットワークがある。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１６−１４４１１７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
オープンフロープロトコルを適用することによって、ネットワークの柔軟性や拡張性は向上するが、その一方で膨大なデータ量のオープンフローメッセージをやり取りする必要が生じる。そのため、一般的に、オープンフローメッセージは、Ｅｔｈｅｒｎｅｔ（登録商標）通信によって送信される。
【０００５】
しかしながら、Ｅｔｈｅｒｎｅｔプロトコルに従った車両通信は、ＣＡＮ（登録商標）やＣＡＮ−ＦＤプロトコルに従った一般的な車両通信と比べて技術的に成熟していないため、車両全体に適用するとコストが増大する。一方、ＣＡＮやＣＡＮ−ＦＤプロトコルに従った車両通信は、コストを抑制することはできるものの、Ｅｔｈｅｒｎｅｔ通信に比べて通信帯域が狭い。そのため、ＣＡＮやＣＡＮ−ＦＤプロトコルに従った車両通信を用いると、データ量の多いオープンフローメッセージのリアルタイム通信が困難となる。
【０００６】
本開示は、このような問題に鑑みてなされたものであり、コストを抑制しつつ通信速度を上げて、オープンフローメッセージのリアルタイム通信を実現可能な車両ネットワークシステムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
本開示は、車両に搭載された車両ネットワークシステム（１００）であって、第１制御装置（Ａ）と、複数の第２制御装置（Ｂ１〜Ｂ４）と、複数の第３制御装置（Ｃ１〜Ｃ９）と、複数の信号線（５０，６０）と、を備える。第１制御装置は、オープンフロープロトコルに従ってネットワークを制御するように構成されたオープンフロー制御部（１０）を有する。複数の第２制御装置は、オープンフロー制御部からの指示を実行するように構成されたオープンフロー処理部（２０）を有する。複数の第３制御装置は、複数の第２制御装置に接続されている。複数の信号線は、第１制御装置と前記複数の第２制御装置のそれぞれとの間を接続し、ＣＡＮプロトコル、ＣＡＮ−ＦＤプロトコル、及びＬＩＮプロトコルのいずれかの通信プロトコルに従ったフレームを送信する。また、第１制御装置及び複数の第２制御装置のそれぞれは、オープンフローメッセージを複数の信号線のそれぞれごとに分割し、複数の分割されたオープンフローメッセージを複数の信号線を用いて送信するように構成された通信制御部（１１，２１）を備える。
【０００８】
本開示によれば、第１制御装置と複数の第２制御装置のそれぞれとの間に、Ｅｔｈｅｒｎｅｔプロトコルに準拠した信号線を用いる場合と比べて、コストを抑制することができる。また、第１制御装置と複数の第２制御装置のそれぞれとの間は複数の信号線で接続される。そして、オープンフローメッセージは、複数の信号線のそれぞれごとに分割されて、複数の信号線を用いて送信される。これにより、オープンフローメッセージを１本の信号線を用いて送信する場合よりも、広い通信帯域を確保して、通信速度を上げることができる。したがって、車両ネットワークシステム１００は、コストを抑制しつつ通信速度を上げて、オープンフローメッセージのリアルタイム通信を実現することができる。
【０００９】
なお、この欄及び特許請求の範囲に記載した括弧内の符号は、一つの態様として後述する実施形態に記載の具体的手段との対応関係を示すものであって、本開示の技術的範囲を限定するものではない。
【図面の簡単な説明】
【００１０】
【図１】本実施形態の車両ネットワークシステムの構成を示す図である。
【図２】将来の車両ネットワークを示す図である。
【図３】従来の車両ネットワークの構成を示す図である。
【図４】オープンフローメッセージの送信処理の処理手順を示すフローチャートである。
【図５】オープンフローメッセージの受信処理の処理手順を示すフローチャートである。
【発明を実施するための形態】
【００１１】
以下、図面を参照しながら、発明を実施するための形態を説明する。
＜１．構成＞
まず、本開示を適用した車両ネットワークシステム１００の構成について、図１を参照して説明する。車両ネットワークシステム１００は、オープンフロープロトコルを適用した車両ネットワークシステムであり、メインネットワーク３０と、サブネットワーク８１〜８５と、を備える。
【００１２】
メインネットワーク３０は、コントローラＡと、スイッチＢ１〜Ｂ４と、第１信号線５１〜５４と、第２信号線６１〜６４と、第３信号線７０と、を備える。メインネットワーク３０は、車両の制御用メッセージやオープンフローメッセージが通信されるネットワークである。
【００１３】
第１信号線５１〜５４は、ＣＡＮ（登録商標）プロトコルに従ったＣＡＮフレームを送信するための信号線（以下、ＣＡＮ信号線）であり、コントローラＡとスイッチＢ１〜Ｂ４との間において、バスを構成している。具体的には、第１信号線５１は、コントローラＡとスイッチＢ１とを接続し、第１信号線５２〜５４は、第１信号線５１とスイッチＢ２〜Ｂ４とを接続する。以下では、第１信号線５１〜５４をまとめて第１信号線５０と称する。メインネットワーク３０では、第１信号線５０を用いてオープンフローメッセージが送信される。オープンフローメッセージは、メインネットワーク３０の通信ルール設定用のメッセージや、メインネットワーク３０の情報収集用のメッセージなどである。
【００１４】
第２信号線６１〜６４は、ＣＡＮ−ＦＤプロトコルに従ったＣＡＮ−ＦＤフレームを送信するための信号線（以下、ＣＡＮ−ＦＤ信号線）である。第２信号線６１〜６４は、第１信号線５１〜５４と並列に配線されており、コントローラＡとスイッチＢ１〜Ｂ４との間において、バスを構成している。すなわち、第２信号線６１は、コントローラＡとスイッチＢ１とを接続し、第２信号線６２〜６４は、第２信号線６１とスイッチＢ２〜Ｂ４とを接続する。以下では、第２信号線６１〜６４をまとめて第２信号線６０と称する。メインネットワーク３０では、第２信号線６０を用いてオープンフローメッセージが送信される。なお、第１信号線５０及び第２信号線６０が、本開示の複数の信号線に相当する。
【００１５】
第３信号線７０は、ＣＡＮ−ＦＤプロトコルに従ったＣＡＮ−ＦＤフレームを送信するための信号線である。第３信号線７０は、スイッチＢ１〜Ｂ４の間においてバスを構成している。具体的には、第３信号線７０は、スイッチＢ１とスイッチＢ２、スイッチＢ２とスイッチＢ４、スイッチＢ４とスイッチＢ３、スイッチＢ３とスイッチＢ１、及びスイッチＢ２とスイッチＢ３とを接続している。メインネットワーク３０では、第３信号線７０を用いて制御メッセージが送信される。制御メッセージは、車両を制御するためのメッセージで、サブネットワーク８１〜８５に接続されているノードへの指令等である。
【００１６】
コントローラＡは、ＣＰＵ、ＲＯＭ、ＲＡＭ及びＩ／Ｏ等を備え、オープンフロープロトコルにおけるコントローラとして機能するＥＣＵである。コントローラＡは、オープンフロー制御部１０と、通信制御部１１と、を備える。コントローラＡの各機能は、ハードウェア及びソフトウェアの少なくとも一方により実現される。コントローラＡが本開示の第１制御装置に相当する。
【００１７】
スイッチＢ１〜Ｂ４は、ＣＰＵ、ＲＯＭ、ＲＡＭ及びＩ／Ｏ等を備え、オープンフロープロトコルにおけるスイッチとして機能するＥＣＵである。スイッチＢ１には、ノードＣ１，Ｃ２を含むサブネットワーク８１が接続されている。スイッチＢ２には、ノードＣ３を含むサブネットワーク８２と、ノードＣ４を含むサブネットワーク８３が接続されている。スイッチＢ３には、ノードＣ５，Ｃ６を含むサブネットワーク８４が接続されている。スイッチＢ４には、ノードＣ７〜９を含むサブネットワーク８５が接続されている。各ノードは、例えばＥＣＵである。本実施形態では、ノードＣ１〜Ｃ９が第３制御装置に相当する。
【００１８】
本実施形態では、スイッチＢ１〜Ｂ４は、同様の構成となっているため、代表してスイッチＢ１の構成について説明する。スイッチＢ１は、オープンフロー処理部２０と、通信制御部２１と、を備える。スイッチＢ１〜Ｂ４が、本開示の第２制御装置に相当する。
【００１９】
オープンフロー制御部１０は、オープンフロープロトコルに従って、メインネットワーク３０の情報収集をするとともに、収集した情報に基づいてメインネットワーク３０の通信経路を制御する。具体的には、オープンフロー制御部１０は、スイッチＢ１〜Ｂ４の動作を指示するオープンフローメッセージをスイッチＢ１〜Ｂ４へ送信する。
【００２０】
オープンフロー処理部２０は、オープンフロー制御部１０からの指示を実行する。例えば、オープンフロー処理部２０は、スイッチＢ１が情報収集用のオープンフローメッセージを受信した場合には、要求に応じた情報を含むオープンフローメッセージを、通信制御部２１からコントローラＡへ送信する。
【００２１】
また、オープンフロー処理部２０は、スイッチＢ１が通信ルール設定用のオープンフローメッセージを受信した場合には、受信したオープンフローメッセージに応じてスイッチＢ１の通信ルールを設定する。そして、スイッチＢ１〜Ｂ４は、コントローラＡからの指示に従った通信ルールに基づいて、制御メッセージを転送する。例えば、サブネットワーク８１のノードＣ１からサブネットワーク８５のノードＣ７宛ての制御メッセージが送信された場合、制御メッセージはまずスイッチＢ１によって受信される。スイッチＢ１によって受信された制御メッセージは、スイッチＢ１からスイッチＢ４までの予め設定された通信経路を通ってスイッチＢ４まで転送され、スイッチＢ４からノードＣ７へ転送される。
【００２２】
通信制御部１１，２１は、ＣＡＮ通信ドライバ及びＣＡＮ−ＦＤ通信ドライバを備える。通信制御部１１のＣＡＮ通信ドライバは第１信号線５０を用いる１ｃｈを備え、通信制御部１１のＣＡＮ−ＦＤ通信ドライバは第２信号線６０を用いる１ｃｈを備える。そして、通信制御部１１は、第１信号線５０及び第２信号線６０を介したオープンフローメッセージの送受信を行う。通信制御部２１のＣＡＮ通信ドライバは第１信号線５０を用いる１ｃｈを備え、通信制御部２１のＣＡＮ−ＦＤ通信ドライバは第２信号線６０と第３信号線７０を用いる２ｃｈを備える。そして、通信制御部２１は、第１信号線５０及び第２信号線６０を介したオープンフローメッセージの送受信を行うとともに、第３信号線７０を介した制御メッセージの送受信を行う。
【００２３】
一般に、オープンフローメッセージは、制御メッセージに比べてデータ量が非常に大きい。制御メッセージは、ＣＡＮ信号線やＣＡＮ−ＦＤ信号線を用いて送信しても、十分な通信速度を確保できる。一方、オープンフローメッセージは、ＣＡＮ信号線やＣＡＮ−ＦＤ信号線を用いて送信すると、通信速度が遅く、リアルタイム通信を実現できないことがある。オープンフローメッセージの送信に、Ｅｔｈｅｒｎｅｔ（登録商標）プロトコルに準拠したＥｔｈｅｒｎｅｔ信号線を用いれば、通信速度を速くすることができるが、コストが増加する。
【００２４】
そこで、本実施形態では、オープンフローメッセージの通信用に、第１信号線５０と第２信号線６０の２本の信号線を設けた。通信制御部１１，２１は、オープンフローメッセージを、第１信号線５０を用いて送信するメッセージと第２信号線６０を用いて送信するメッセージとに分割する。以下では、分割されたオープンフローメッセージを分割メッセージと称する。そして、通信制御部１１，２１は、複数の分割メッセージを第１信号線５０と第２信号線６０とを用いて同時に送信する。また、通信制御部１１，２１は、第１信号線５０及び第２信号線６０を介して受信した複数の分割メッセージを結合して、オープンフローメッセージを取得する。このように、オープンフローメッセージを分割して、複数の信号線を用いて送信することで、オープンフローメッセージの通信帯域が広くなる。その結果、オープンフローメッセージの通信速度が向上する。
【００２５】
また、ＣＡＮフレームやＣＡＮ−ＦＤフレームは、Ｅｔｈｅｒｎｅｔフレームと比べてペイロードが短い。そのため、長いメッセージをＣＡＮ信号線やＣＡＮ−ＦＤ信号線で送信する場合、データ量が増加する暗号化技術が使いにくいという問題がある。制御メッセージは、暗号化技術を用いてＣＡＮ信号線やＣＡＮ−ＦＤ信号線で送信することができるが、オープンフローメッセージは、暗号化技術を用いてＣＡＮ信号線やＣＡＮ−ＦＤ信号線で送信することは難しい。しかしながら、オープンフローメッセージを分割して、複数の信号線を用いて送信することで、複数の分割メッセージ間の関連性が分析されにくくなるため、盗聴やなりすましが抑制され、セキュリティが向上する。
【００２６】
次に、将来の車両ネットワークシステム２００と従来の車両ネットワークシステムとを比較して説明する。まず、図３に従来の車両ネットワークシステム３００を示す。車両ネットワークシステム３００では、物理的に離れていても、同じ管理グループに属するＥＣＵをバスで接続してセントラルゲートウェイに接続している。そのため、車両ネットワークシステム３００では、既存のＥＣＵのリプログラミングや新規ＥＣＵの設置、ＥＣＵの搭載位置などが制約を受けることがある。
【００２７】
これらの制約を排除した将来の車両ネットワークシステムとして、図２に示す車両ネットワークシステム２００が考えられる。車両ネットワークシステム２００は、車両を３つのエリアに分離し、各エリアにArea Control Unit（ＡＣＵ）を設置している。そして、車両ネットワークシステム２００では、各エリア内で物理的に近いＥＣＵをバスで接続してＡＣＵに繋いでいる。図２において、実線で示すＥＣＵは管理グループＸに属するＥＣＵであり、破線で示すＥＣＵは管理グループＹに属するＥＣＵであり、鎖線で示すＥＣＵは管理グループＺに属するＥＣＵである。つまり、車両ネットワークシステム２００では、属する管理グループに関わらず、物理的に近いＥＣＵをまとめてＡＣＵに接続している。
【００２８】
ただし、車両ネットワークシステム２００では、同じ管理グループに属するＥＣＵ間であっても、異なるエリアに設置されたＥＣＵ間で通信する場合には、ＡＣＵを介する必要がある。よって、ＡＣＵには様々な動作を実行できることが望まれる。そこで、車両ネットワークシステム２００にオープンフロープロトコルを適用することで、車両ネットワークシステム２００に、故障時などに送信経路を自由に変更できる柔軟性や、新規ＥＣＵを追加することができる拡張性を持たせることができる。つまり、車両ネットワークシステム２００のＡＣＵをスイッチＢ１〜Ｂ４とし、スイッチＢ１〜Ｂ４を統括するコントローラＡを設けることで、柔軟性及び拡張性を有する車両ネットワークシステムを実現することができる。
【００２９】
＜３．送信処理＞
次に、オープンフローメッセージの送信処理の処理手順について、図４のフローチャートを参照して説明する。本オープンフローメッセージの送信処理は、コントローラＡ及びスイッチＢ１〜Ｂ４が実行する処理の１つである。ここでは、コントローラＡを例に挙げて説明する。
【００３０】
まず、Ｓ１０では、オープンフロー制御部１０が、スイッチＢ１〜Ｂ４のいずれかへ送信したいオープンフローメッセージの送信データを作成する。オープンフロー制御部１０は、送信データの最後にデータの終わりであることを示す終了情報、又は、送信データの最初に全データの長さ情報を入れた送信データを作成する。
【００３１】
続いて、Ｓ２０では、通信制御部１１が、分割ルールに従って、Ｓ１０において生成された送信データを分割し、分割データを生成する。分割ルールの例として、次のルール（ｉ）〜（ｉｉｉ）が上げられる。
【００３２】
ルール（ｉ）は、複数の信号線のそれぞれに対して、一定のバイト数ずつ順次振り分けることである。例えば、１０００バイトの送信データを、５００バイトずつ第１信号線５０と第２信号線６０に振り分ける場合、１〜５００番目のデータを第１信号線５０に対する分割データとし、５０１〜１０００番目のデータを第２信号線６０に対する分割データとする。また、１０００バイトの送信データを、１バイトずつ第１信号線５０と第２信号線６０とに振り分ける場合、（１，３，５，…，９９９）番目のデータを第１信号線５０に対する分割データとし、（２，４，６，…，１０００）番目のデータを第２信号線６０に対する分割データとする。
【００３３】
ルール（ｉｉ）は、複数の信号線のそれぞれごとに振り分けるバイト数が設定されており、複数の信号線のそれぞれに対して、対応する設定されたバイト数ずつ順次振り分けることである。ＣＡＮ信号線よりもＣＡＮ−ＦＤ信号線の方が、通信帯域が広い。よって、第１信号線５０よりも第２信号線６０の方に多くデータを振り分けるようにすると、送信効率が良くなる。例えば、送信データが１０００バイトであって、第１信号線５０に対して１００バイト、第２信号線６０に対して４００バイトが設定されているとする。この場合、（１〜１００，５０１〜６００）番目のデータを第１信号線５０に対する分割データとし、（１０１〜５００，６０１〜１０００）番目のデータを第２信号線６０に対する分割データとする。
【００３４】
ルール（ｉｉｉ）は、振り分けパターンであり、ルール（ｉ），（ｉｉ）において、複数の信号線にオープンフローメッセージを振り分ける際において、オープンフローメッセージを振り分ける信号線の順番を示す。ルール（ｉ），（ｉｉ）の例では、第１信号線５０→第２信号線６０→第１信号線５０→第２信号線６０…のパターンでオープンフローメッセージを振り分けていたが、振り分けパターンはこれに限らず種々設定される。例えば、振り分けパターンは、第２信号線６０→第１信号線５０→第２信号線６０→第１信号線５０…のパターンでもよいし、第１信号線５０→第２信号線６０→第２信号線６０→第１信号線５０→第１信号線５０…のパターンでもよい。
【００３５】
分割ルールは、コントローラＡ及びスイッチＢ１〜Ｂ４が通信を開始する前に予め設定されている分割ルールであってもよいし、通信の開始後に、コントローラＡからスイッチＢ１〜Ｂ４へ、オープンフローメッセージによって指示された分割ルールであってもよい。通信の開始後に、コントローラＡからスイッチＢ１〜Ｂ４へ、オープンフローメッセージによって分割ルールの変更を指示する場合は、変更前の分割ルールに従って、そのオープンフローメッセージを送信する。このように分割ルールを適宜変更することによって、セキュリティが向上する。また、セキュリティの観点から、コントローラＡとスイッチＢ１との間、コントローラＡとスイッチＢ２との間、コントローラＡとスイッチＢ３との間、コントローラＡとスイッチＢ４との間は、それぞれ異なる分割ルールを用いるとよい。
【００３６】
続いて、Ｓ３０では、通信制御部１１が、Ｓ２０において生成した分割データのそれぞれを、割り当てられた信号線に対応する通信ドライバのｃｈから送信する。このとき、分割データを１つのフレームに乗せて送信できない場合は、通信制御部１１は、分割データをフレームに格納できるデータ長ずつさらに分けて、分割データを複数のフレームに乗せて送信する。例えば、ＣＡＮフレームのペイロードが８バイト、ＣＡＮ−ＦＤフレームのペイロードが６４バイトであり、１０００バイトの送信データを、５００バイトずつ第１信号線５０と第２信号線６０に分けて送信するとする。この場合、通信制御部１１は、５００バイトを８バイトずつ分け、複数のフレームに乗せて順次第１信号線５０から送信するとともに、５００バイトを６４バイトずつ分け、複数のフレームに乗せて順次第２信号線６０から送信する。
【００３７】
続いて、Ｓ４０では、通信制御部１１は、全データの送信を完了したか否か判定する。通信制御部１１は、終了情報を含むフレームを送信した場合、または、オープンフローメッセージに含まれていた長さ情報に応じた長さ分のフレームを送信した場合に、全データの送信を完了したと判定する。通信制御部１１が全データの送信を完了していないと判定した場合は、Ｓ２０の処理に戻り、通信制御部１１が全データの送信を完了していると判定した場合は、本処理を終了する。
【００３８】
＜４．受信効果＞
次に、オープンフローメッセージの受信処理の処理手順について、図５のフローチャートを参照して説明する。本オープンフローメッセージの受信処理は、コントローラＡ及びスイッチＢ１〜Ｂ４が実行する処理の１つである。ここでは、コントローラＡを例に挙げて説明する。
【００３９】
まず、Ｓ１００では、通信制御部１１は、第１信号線５０及び第２信号線６０に対応する通信ドライバのｃｈからそれぞれ分割データを受信する。
続いて、Ｓ１１０では、分割ルールに従って、Ｓ１００で受信した分割データを結合する。ここで用いる分割ルールは、Ｓ１００で受信した分割データの送信先であるスイッチとコントローラＡとの間で設定されている分割ルールである。
【００４０】
続いて、Ｓ１２０では、通信制御部１１は、全データの受信を完了したか否か判定する。通信制御部１１は、終了情報を含むフレームを受信した場合、または、最初のフレームに含まれていた長さ情報に応じた長さ分のフレームを受信した場合に、全データの受信を完了したと判定する。通信制御部１１が全データの受信を完了していないと判定した場合は、Ｓ１００の処理に戻る。
【００４１】
一方、通信制御部１１が全データの受信を完了していると判定した場合は、Ｓ１２０へ進み、通信制御部１１は、Ｓ１１０で結合した分割データを、オープンフローメッセージとして取得する。以上で、本処理を終了する。
【００４２】
＜５．効果＞
以上説明した本実施形態によれば、以下の効果が得られる。
（１）コントローラＡとスイッチＢ１〜Ｂ４のそれぞれとの間に、ＣＡＮ信号線である第１信号線５０とＣＡＮ−ＦＤ信号線である第２信号線６０が用いられるため、Ｅｔｈｅｒｎｅｔ信号線を用いる場合と比べて、コストを抑制することができる。また、コントローラＡとスイッチＢ１〜Ｂ４のそれぞれとの間は、それぞれ２本の信号線で接続される。そして、オープンフローメッセージは分割されて、２本の信号線を用いて同時に送信される。これにより、オープンフローメッセージを１本の信号線を用いて送信する場合よりも、広い通信帯域を確保して、通信速度を上げることができる。したがって、車両ネットワークシステム１００は、コストを抑制しつつ通信速度を上げて、オープンフローメッセージのリアルタイム通信を実現することができる。
【００４３】
（２）分割メッセージは、ＣＡＮ信号線とＣＡＮ−ＦＤ信号線とを用いて送信される。互に異なる通信プロトコルに従って送信される複数の分割メッセージ間の関連性は、同じ通信プロトコルに従って送信される複数の分割メッセージ間の関連性と比べて、分析しにくい。よって、第１信号線５０と第２信号線６０が、互いに異なる通信プロトコルに準拠した信号線であることで、車両ネットワークシステム１００は、盗聴やなりすましの妨害を受けにくい。すなわち、車両ネットワークシステム１００のセキュリティを向上させることができる。
【００４４】
（３）ルール（ｉ）の分割ルールに従う場合、オープンフローメッセージを容易に分割することができる。
（４）ルール（ｉｉ）の分割ルールに従う場合、オープンフローメッセージを、各信号線の通信帯域に応じて振り分けることができる。すなわち、２本の信号線のうち、比較的通信帯域の広い第２信号線６０には、オープンフローメッセージを比較的多いバイト数ずつ振り分け、比較的通信帯域の狭い第１信号線５０には、オープンフローメッセージを比較的少ないバイト数ずつ振り分けることができる。これにより、効率的にオープンフローメッセージを送信することができる。
【００４５】
（５）オープンフローメッセージの送信に用いられた分割ルールを用いることにより、受信した複数の分割メッセージを結合して、オープンフローメッセージを取得することができる。
【００４６】
（６）ルール（ｉｉｉ）のように振り分けパターンを自由に設定できるようにすることにより、複数の分割メッセージ間の関連性を分析するためには、振り分けパターンも分析する必要がある。よって、複数の分割メッセージ間の関連性をより分析しにくくすることができる。ひいては、車両ネットワークシステム１００は、盗聴やなりすましの妨害をより受けにくくなる。
【００４７】
（７）通信開始後に、適宜分割ルールを変更することにより、複数の分割メッセージ間の関連性がより分析しにくくなる。ひいては、車両ネットワークシステム１００は、盗聴やなりすましの妨害を受けにくくなる。
【００４８】
（８）コントローラＡとスイッチＢ１〜Ｂ４のそれぞれとの間ごとに、異なる分割ルールを用いることにより、いずれかの分割ルールが分析されても、盗聴やなりすましを抑制することができる。よって、車両ネットワークシステム１００のセキュリティをより向上させることができる。
【００４９】
（他の実施形態）
以上、本開示を実施するための形態について説明したが、本開示は上述の実施形態に限定されることなく、種々変形して実施することができる。
【００５０】
（ａ）上記実施形態では、コントローラＡとスイッチＢ１〜Ｂ４のそれぞれとの間を、第１信号線５０と第２信号線６０の２本の信号線で２重に接続しているが、３本以上の信号線で３重以上に接続してもよい。その場合、信号線の数に応じて、オープンフローメッセージを分割すればよい。信号線の数を増やせば、それに応じて通信帯域が広くなり、オープンフローメッセージの通信速度が上がる。
【００５１】
（ｂ）上記実施形態では、コントローラＡとスイッチＢ１〜Ｂ４のそれぞれとの間を接続する２本の信号線は、ＣＡＮ信号線とＣＡＮ−ＦＤ信号線であったが、ＬＩＮプロトコルに準拠したＬＩＮ信号線でもよい。コントローラＡとスイッチＢ１〜Ｂ４のそれぞれとの間を接続する複数の信号線のそれぞれは、ＣＡＮ信号線、ＣＡＮ−ＦＤ信号線及びＬＩＮ信号線のいずれかであればよい。また、第３信号線７０も、ＣＡＮ信号線、ＣＡＮ−ＦＤ信号線及びＬＩＮ信号線のいずれかであればよい。
【００５２】
（ｃ）上記実施形態では、第１信号線５０と第２信号線６０とが互いに異なる通信プロトコルに準拠した信号線であったが、本開示はこれに限らない。セキュリティの観点からすると、第１信号線５０と第２信号線６０とは、互いに異なる通信プロトコルに準拠していることが望ましいが、同じ通信プロトコルに準拠していてもよい。
【００５３】
（ｄ）上記実施形態では、コントローラＡとスイッチＢ１〜Ｂ４のそれぞれとの間ごとに、異なる分割ルールが用いられていたが、本開示はこれに限らない。セキュリティの観点から、コントローラＡとスイッチＢ１〜Ｂ４のそれぞれとの間ごとに、異なる分割ルールを用いることが望ましいが、同じ分割ルールを用いてもよい。
【００５４】
（ｅ）上記実施形態における１つの構成要素が有する複数の機能を、複数の構成要素によって実現したり、１つの構成要素が有する１つの機能を、複数の構成要素によって実現したりしてもよい。また、複数の構成要素が有する複数の機能を、１つの構成要素によって実現したり、複数の構成要素によって実現される１つの機能を、１つの構成要素によって実現したりしてもよい。また、上記実施形態の構成の一部を省略してもよい。また、上記実施形態の構成の少なくとも一部を、他の上記実施形態の構成に対して付加又は置換してもよい。なお、特許請求の範囲に記載した文言のみによって特定される技術思想に含まれるあらゆる態様が本開示の実施形態である。
【符号の説明】
【００５５】
１０…オープンフロー制御部、１１，２１…通信制御部、２０…オープンフロー処理部、５０〜５４…第１信号線、６０〜６４…第２信号線、１００…車両ネットワークシステム、Ａ…コントローラ、Ｂ１〜Ｂ４…スイッチ、Ｃ１〜Ｃ９…ノード。
【図１】
2019062290.tif 000003
【図２】
2019062290.tif 000004
【図３】
2019062290.tif 000005
【図４】
2019062290.tif 000006
【図５】
2019062290.tif 000007