JP6583029B2 - 中継装置 - Google Patents

中継装置 Download PDF

Info

Publication number
JP6583029B2
JP6583029B2 JP2016019189A JP2016019189A JP6583029B2 JP 6583029 B2 JP6583029 B2 JP 6583029B2 JP 2016019189 A JP2016019189 A JP 2016019189A JP 2016019189 A JP2016019189 A JP 2016019189A JP 6583029 B2 JP6583029 B2 JP 6583029B2
Authority
JP
Japan
Prior art keywords
frame
divided
port
ports
unit
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2016019189A
Other languages
English (en)
Other versions
JP2017139623A (ja
Inventor
加来 芳史
芳史 加来
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Denso Corp
Original Assignee
Denso Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Denso Corp filed Critical Denso Corp
Priority to JP2016019189A priority Critical patent/JP6583029B2/ja
Priority to US15/419,180 priority patent/US10084624B2/en
Publication of JP2017139623A publication Critical patent/JP2017139623A/ja
Application granted granted Critical
Publication of JP6583029B2 publication Critical patent/JP6583029B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L25/00Baseband systems
    • H04L25/02Details ; arrangements for supplying electrical power along data transmission lines
    • H04L25/20Repeater circuits; Relay circuits
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/42Loop networks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • H04L61/09Mapping addresses
    • H04L61/25Mapping addresses of the same type
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/22Parsing or analysis of headers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/42Loop networks
    • H04L2012/421Interconnected ring systems
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L2101/00Indexing scheme associated with group H04L61/00
    • H04L2101/60Types of network addresses
    • H04L2101/618Details of network addresses
    • H04L2101/622Layer-2 addresses, e.g. medium access control [MAC] addresses

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Power Engineering (AREA)
  • Computer Security & Cryptography (AREA)
  • Small-Scale Networks (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Description

本発明は、通信ネットワークを構成する中継装置に関する。
例えばイーサネットのネットワークにおいて、複数の中継装置としてのイーサネットスイッチ(以下、スイッチ)をリング状に接続すれば、リング型トポロジが形成される。そのリング型トポロジの場合、複数のスイッチは、各スイッチのポートのうちの2つが、他のスイッチのポートに接続されることにより、リング状に接続される。そして、各スイッチの間には、2つの通信経路が構成される。なお、イーサネットは登録商標である。
具体例を挙げると、何れかのスイッチのポートのうち、リング状接続に使用された2つのポート(以下、リングポート)とは別のポート(以下、通常ポート)に接続されている装置Aから、他のスイッチの通常ポートに接続されている装置Bを宛先とするフレームが送信されたとする。その場合、上記何れかのスイッチは、装置Aが送信したフレームを通常ポートから受信することとなる。そして、そのスイッチが、装置Aからのフレームを、当該スイッチの2つのリングポートから送信すれば、そのフレームは上記他のスイッチのリングポートの各々に入力される。よって、上記他のスイッチは、リングポートの各々から受信したフレームの何れか一方を、当該スイッチの通常ポートから装置Bに送信することができる。このことは、何れかのスイッチの通常ポートに接続されている装置と、他のスイッチの通常ポートに接続されている装置との間に、2つの通信経路が存在するということでもある。
一方、例えば特許文献1には、ノード間のフレーム転送を、予め定められた最短ルートで実施する思想が記載されている。
特表2010−509825号公報
イーサネットでリング型トポロジを形成した場合には、2つの通信経路を用いて同一のフレームを送信するか、1つの通信経路を用いてフレームを送信するかの何れかであるため、フレームの送信に要する時間は、1つの通信経路における通信速度に依存する。
本発明は、こうした問題に鑑みてなされたものであり、フレームの送信に要する時間を短縮することを目的とする。
本発明の中継装置(51,52,53,54)が用いられる通信ネットワーク(1)は、複数のポート(P1,P2,P3,P4)と、アドレステーブル(71)と、通信制御部(73)とを有する複数の中継装置(51,52,53,54)を備える。通信ネットワークは、複数の中継装置がそれぞれ、自身の複数のポートのうちの2つである特定ポート(P1,P2)が、他の中継装置の特定ポートに接続されることにより、リング状に接続される。
本発明の中継装置は、通信ネットワークにおいて、複数の中継装置のそれぞれとして用いられる。
複数のポートは、フレームを送受信するためのものである。アドレステーブルは、複数のポートのそれぞれについて、ポートの先に接続されている接続装置(15〜22)のアドレスが登録されるものである。通信制御部は、複数のポートの何れかからフレームが受信されると、ポートのうち、フレームが受信されたポート以外のポートであって、受信されたフレームに含まれている宛先アドレスと同じアドレスがアドレステーブルにおいて登録されているポートを、受信されたフレームの転送先として決定する。そして通信制御部は、受信されたフレームを、転送先として決定したポートから送信する。
そして本発明の中継装置は、分割部(S50)と、フレーム生成部(S70)と、分配部(S80)と、送信部(S90)とを備える。
分割部は、特定ポートではないポートである通常ポートに接続されている接続装置からフレームを受信すると、フレームのデータ領域に格納されているデータを複数に分割する。
フレーム生成部は、分割部により分割された後のデータを複数の分割データとして、複数の分割データのそれぞれについて、分割データがデータ領域に格納されたフレームである分割フレームを生成する。
分配部は、フレーム生成部により生成された複数の分割フレームのそれぞれについて、分割フレームの転送先を、2つの特定ポートのうちの何れか一方に決定することにより、複数の分割フレームの転送先を、2つの特定ポートに分配する。
送信部は、複数の分割フレームのそれぞれについて、分配部により決定された特定ポートから分割フレームを送信する。
このように構成された本発明の中継装置は、2つの特定ポートのうちの一方の特定ポートを起点として宛先アドレスへ至る第1通信経路と、他方の特定ポートを起点として宛先アドレスへ至る第2通信経路との両方で、複数の分割フレームを分配して送信する。これにより、1つの通信経路における送信データ量を低減することができる。このため、本発明の中継装置は、フレームを宛先アドレスへ送信するために要する時間を短縮することができる。
なお、この欄および特許請求の範囲に記載した括弧内の符号は、一つの態様として後述する実施形態に記載の具体的手段との対応関係を示すものであって、本発明の技術的範囲を限定するものではない。
通信ネットワーク1の構成を示すブロック図である。 イーサネットフレームの構成を示す説明図である。 MACアドレステーブルの一例を説明する第1の説明図である。 MACアドレステーブルの一例を説明する第2の説明図である。 送信処理を示すフローチャートである。 受信処理を示すフローチャートである。
以下に本発明の実施形態を図面とともに説明する。
通信ネットワーク1は、例えば乗用車等の車両に搭載されたイーサネットネットワークであり、図1に示すように、電子制御装置(以下、ECU)11〜22と、通信線31〜42とを備える。ECUは、Electronic Control Unitの略である。
ECU11,12,13,14はそれぞれ、イーサネットスイッチ51,52,53,54を備える。イーサネットスイッチ51〜54は、他のECU15〜22間の通信を中継する中継装置として機能するネットワークスイッチである。さらにECU11,12,13,14はそれぞれ、マイクロコンピュータ(以下、マイコン)61,62,63,64を備える。マイコン61〜64は、図示しないCPU、ROMおよびRAM等を備える。マイコン61〜64の各種機能は、CPUが非遷移的実体的記録媒体に格納されたプログラムを実行することにより実現される。この例では、ROMが、プログラムを格納した非遷移的実体的記録媒体に該当する。また、このプログラムの実行により、プログラムに対応する方法が実行される。なお、ECU11〜14を構成するマイコンの数は1つでも複数でもよい。
スイッチ51〜54は、例えばレイヤ2スイッチであり、イーサネット規格に従った中継のための通信を行う。このため、スイッチ51は、フレームを送受信するためのポートP1,P2,P3,P4と、MACアドレステーブル71と、イーサネット規格に従った中継のための通信処理を行う通信制御部73とを備える。スイッチ52,53,54は、スイッチ51と同様に、ポートP1,P2,P3,P4と、MACアドレステーブル71と、通信制御部73とを備える。なお、スイッチ51〜54の動作は、通信制御部73によって実現される動作である。
通信ネットワーク1では、ECU11のスイッチ51のポートP1と、ECU12のスイッチ52のポートP1とが、通信線31で接続されており、ECU12のスイッチ52のポートP2と、ECU13のスイッチ53のポートP1とが、通信線32で接続されている。さらに、ECU13のスイッチ53のポートP2と、ECU14のスイッチ54のポートP2とが、通信線33で接続されており、ECU14のスイッチ54のポートP1と、ECU11のスイッチ51のポートP2とが、通信線34で接続されている。
そして、ECU11のスイッチ51のポートP3,P4には、通信線35,36を介してECU15,16がそれぞれ接続されており、ECU12のスイッチ52のポートP3,P4には、通信線37,38を介してECU17,18がそれぞれ接続されている。また、ECU13のスイッチ53のポートP3,P4には、通信線39,40を介してECU19,20がそれぞれ接続されており、ECU14のスイッチ54のポートP3,P4には、通信線41,42を介してECU21,22がそれぞれ接続されている。
つまり、スイッチ51〜54は、各スイッチのポートP1,P2が、他のスイッチのポートP1,P2に接続されることで、リング状に接続されている。リング状とは、ループ状のことでもある。そして、スイッチ51〜54のポートP1〜P4のうち、リング状接続に使用されていないポートP3,P4には、通信ノードとしてのECU15〜22が接続されている。
このため、スイッチ51〜54間の通信経路としては、例えばスイッチ51を起点とすると、スイッチ51からスイッチ52への方向である左回りの通信経路と、スイッチ51からスイッチ54への方向である右回りの通信経路とが存在することとなる。そして、この2つの通信経路は、ECU15〜22のうち、異なるスイッチ51〜54に接続されているECU間の通信について、2つの通信経路として機能することができる。
なお、以下の説明においては、スイッチ51〜54のポートP1〜P4のうち、リング状接続に用いられているポートP1,P2を、リングポートともいう。また、リングポートではないポート(すなわち、リング状接続に使用されていないポート)P3,P4を、通常ポートともいう。
通信ネットワーク1において通信されるフレームは、例えば、図2に示すように、プリアンブル領域、宛先MACアドレス領域、送信元MACアドレス領域、VLANタグ領域、タイプ領域、データ領域およびFCS領域の各領域を備える。MACは、Media Access Controlの略である。VLANは、Virtual Local Area Networkの略である。FCSは、Frame Check Sequenceの略である。
宛先MACアドレス領域は、フレームの宛先装置のMACアドレス(以下、宛先MACアドレス)を格納する。送信元MACアドレス領域は、フレームの送信元装置のMACアドレス(以下、送信元MACアドレス)である。
VLANタグ領域のうち、前半2バイトの領域には、TPIDが配置され、後半2バイトの領域には、TCIが配置される。TCIとしては、3ビットのPCPと、1ビットのCFIと、12ビットのVIDとがある。本実施形態では、VLANタグ領域のうち、例えばVIDを、後述の分配識別情報を格納する領域として使用する。なお、TPIDは、Tag Protocol Identifierの略である。TCIは、Tag Control Informationの略である。PCPは、Priority Code Pointの略である。CFIは、Canonical Format Indicatorの略である。VIDは、VLAN Identifierの略である。
一方、各スイッチ51〜54のMACアドレステーブル71には、そのスイッチにおけるポートの各々について、そのポートの先に接続されている装置のMACアドレスが登録される。なお、ECUに付した符号としての数字を「n」とすると、以下の説明と図3と図4では、ECUnのMACアドレスを「ADn」と記載している。
例えば、図3に示すように、スイッチ51のMACアドレステーブル71では、通常ポートP3については、ECU15のMACアドレスである「AD15」が登録され、通常ポートP4に対しては、ECU16のMACアドレスである「AD16」が登録される。そして、リングポートP1,P2の各々については、他のスイッチ52〜54の通常ポートP3,P4に接続されているECU17〜22のMACアドレスである「AD17」〜「AD22」が登録される。スイッチ51のリングポートP1,P2の先には、他のスイッチ52〜54を介してECU17〜22が接続されていることになるからである。
また例えば、図4に示すように、スイッチ52のMACアドレステーブル71では、通常ポートP3に対しては、ECU17のMACアドレスである「AD17」が登録され、通常ポートP4に対しては、ECU18のMACアドレスである「AD18」が登録される。そして、リングポートP1,P2の各々に対しては、他のスイッチ51,53,54の通常ポートP3,P4に接続されているECU15,16,19〜22のMACアドレスである「AD15」,「AD16」,「AD19」〜「AD22」が登録される。
さらに、各スイッチ51〜54のMACアドレステーブル71において、リングポートP1,P2の各々については、MACアドレスに対する付加情報として、ホップ数も登録される。ホップ数は、スイッチのリングポートから送信されるフレームが、宛先ECUに到達するまでに経由する他のスイッチの数を示す情報である。なお、この場合の宛先ECUとは、MACアドレステーブル71において、そのホップ数と対応付けて登録されたMACアドレスのECUのことである。
例えば、図3に示すように、スイッチ51のMACアドレステーブル71では、リングポートP1について登録された「AD17」,「AD18」に対しては、ホップ数として「1」が登録される。スイッチ51のリングポートP1からECU17又はECU18へ至るまでの通信経路には、リング状に接続されたスイッチ51〜54のうち、1つのスイッチ52が存在するからである。これに対して、リングポートP2について登録された「AD17」,「AD18」に対しては、ホップ数として「3」が登録される。スイッチ51のリングポートP2からECU17またはECU18へ至るまでの通信経路には、リング状に接続されたスイッチ51〜54のうち、3つのスイッチ52〜54が存在するからである。
また、スイッチ51のMACアドレステーブル71では、リングポートP1について登録された「AD21」,「AD22」に対しては、ホップ数として「3」が登録される。スイッチ51のリングポートP1からECU21またはECU22へ至るまでの通信経路には、3つのスイッチ52〜54が存在するからである。これに対して、リングポートP2について登録された「AD21」,「AD22」に対しては、ホップ数として「1」が登録される。スイッチ51のリングポートP2からECU21またはECU22へ至るまでの通信経路には、1つのスイッチ54が存在するからである。
また、スイッチ51のMACアドレステーブル71では、リングポートP1について登録された「AD19」,「AD20」に対しては、ホップ数として「2」が登録される。スイッチ51のリングポートP1からECU19またはECU20へ至るまでの通信経路には、2つのスイッチ52,53が存在するからである。そして、リングポートP2について登録された「AD19」,「AD20」に対しても、ホップ数として「2」が登録される。スイッチ51のリングポートP2からECU19またはECU20へ至るまでの通信経路には、2つのスイッチ53,54が存在するからである。
各スイッチ51〜54の通信制御部73は、下記のフレーム転送機能を有する。
通信制御部73は、当該スイッチのポートP1〜P4の何れかからフレームが受信されると、受信されたフレーム(以下、受信フレーム)中の宛先MACアドレスと、MACアドレステーブル71とに基づいて、受信フレームの転送先のポートを決定する。
具体的には、通信制御部73は、ポートP1〜P4のうち、フレームが受信されたポート以外のポートについて、MACアドレステーブル71に受信フレーム中の宛先MACアドレスと同じMACアドレスが登録されているか否かを判定する。そして通信制御部73は、受信フレーム中の宛先MACアドレスと同じMACアドレスが登録されていれば、MACアドレステーブル71において、そのMACアドレスが登録されているポートを、転送先のポートとして決定する。また通信制御部73は、MACアドレステーブル71に受信フレーム中の宛先MACアドレスと同じMACアドレスが登録されていなかった場合には、フレームが受信されたポート以外の全てのポートを、転送先のポートとして決定する。そして通信制御部73は、受信フレームを、転送先として決定したポートから送信する。
各スイッチ51〜54の通信制御部73は、ポートP1〜P4の何れかからフレームが受信されると、そのフレームが受信されたポートの番号と、受信フレーム中の送信元MACアドレスとを、対応付けてMACアドレステーブル71に登録する。この機能は、一般的なMACアドレス学習機能である。
このため、各スイッチ51〜54においては、通常ポートP3,P4の何れかからフレームが受信されると、そのフレーム中の送信元MACアドレスが、MACアドレステーブル71において、そのフレームが受信されたポートについて登録される。例えば、スイッチ51のポートP3に接続されているECU15がフレームを送信すると、図3に示すように、スイッチ51のMACアドレステーブル71には、ポートP3について、ECU15のMACアドレスが登録されることとなる。
このように構成された通信ネットワーク1において、ECU11〜14の通信制御部73は、後述する送信処理と、後述する受信処理を実行する。なお、ECU11〜14が実行する機能の一部または全部を、一つあるいは複数のIC等によりハードウェア的に構成してもよい。
まず、送信処理の手順を説明する。送信処理は、ECU11〜14の動作中において繰り返し実行される処理である。
送信処理が実行されると、通信制御部73は、図5に示すように、まずS10にて、通常ポートP3,P4からフレームを受信したか否かを判断する。ここで、通常ポートP3,P4からフレームを受信していない場合には、送信処理を一旦終了する。一方、通常ポートP3,P4からフレームを受信した場合には、S20にて、受信フレームが分配対象であるか否かを判断する。具体的には、受信フレームのVLANタグ領域のVIDから分配識別情報を抽出し、この分配識別情報に基づいて、分配対象であるか否かを判断する。分配識別情報は、分配対象であるか否かを示す情報である。ECU15〜22は、送信するためのフレームを生成する際に、このフレームが分配対象であるか否かを判断し、この判断結果を分配識別情報としてフレームのVLANタグ領域のVIDに格納する。
ここで、受信フレームが分配対象ではない場合には、S30にて、受信フレーム中の宛先MACアドレスと、MACアドレステーブル71とに基づいて、受信フレームの転送先のリングポートを決定する。そしてS40にて、受信フレームを、転送先として決定したリングポートから送信し、送信処理を一旦終了する。
またS20にて、受信フレームが分配対象である場合には、S50にて、受信フレームのデータ領域に格納されているデータを、予め設定された分割データ量毎に分割する。次にS60にて、分割したデータ(以下、分割データ)のそれぞれに対して、データ領域において分割データが配列されている順にシリアル番号を付与する。シリアル番号は、例えば、0,1,2,3,…のように0以上の整数である。また、複数の分割データの中で最大のシリアル番号が付与された分割データには、最終データ情報を更に付与する。
そしてS70にて、複数の分割データのそれぞれについてフレームを生成する。具体的には、複数の分割データのそれぞれについて、上述のように、プリアンブル領域、宛先MACアドレス領域、送信元MACアドレス領域、VLANタグ領域、タイプ領域、データ領域およびFCS領域の各領域を備えるフレームを生成する。なお、宛先MACアドレス領域および送信元MACアドレス領域には受信フレームと同一の情報が格納される。VLANタグ領域のVIDには、受信フレームと同一の分配識別情報が格納される。データ領域には、分割データとシリアル番号が格納される。なお、最大のシリアル番号が付与された分割データが格納されるデータ領域には、最終データ情報も格納される。以下、S70で生成された複数のフレームのそれぞれを分割フレームという。
さらにS80にて、生成した複数の分割フレームをリングポートP1またはリングポートP2に分配する。具体的には、作成された複数の分割フレームのうち、例えば、偶数のシリアル番号が格納された分割フレームの転送先となるリングポートをリングポートP1に決定し、奇数のシリアル番号が格納された分割フレームの転送先となるリングポートをリングポートP2に決定する。
次にS90にて、S80で決定された転送先のリングポートから複数の分割フレームを順次送信する。
その後S100にて、S70で生成された複数の分割フレームを送信する際のデータ量(以下、送信データ量)が予め設定された停止判定値以上であるか否かを判断する。停止判定値は、リングポートP1,P2から送信される分割フレームを一時的に格納するために各スイッチ51〜54に設けられた送信バッファの記憶容量の大きさに応じて予め設定される。送信バッファの記憶容量が大きい程、停止判定値を大きくすることが可能である。
ここで、送信データ量が停止判定値未満である場合には、送信処理を一旦終了する。一方、送信データ量が停止判定値以上である場合には、S110にて、通常ポートP3,P4のうち、S10でフレームを受信したと判断した通常ポートから、フレーム送信の停止を指示するポーズフレームを送信する。これにより、通常ポートを介してポーズフレームを受信したECUは、一時的にフレームの送信を停止する。そして、S110にてポーズフレームの送信が完了すると、送信処理を一旦終了する。
次に、受信処理の手順を説明する。受信処理は、ECU11〜14の動作中において繰り返し実行される処理である。
受信処理が実行されると、通信制御部73は、図6に示すように、まずS210にて、リングポートP1,P2からフレームを受信したか否かを判断する。ここで、リングポートP1,P2からフレームを受信していない場合には、受信処理を一旦終了する。一方、リングポートP1,P2からフレームを受信した場合には、S220にて、受信フレーム中の宛先MACアドレスと、MACアドレステーブル71とに基づいて、受信フレームの転送先が通常ポートP3,P4であるか否かを判断する。
ここで、転送先が通常ポートP3,P4でない場合には、受信処理を一旦終了する。一方、転送先が通常ポートP3,P4である場合には、S230にて、S20と同様にして、受信フレームが分配対象であるか否かを判断する。ここで、受信フレームが分配対象ではない場合には、S240にて、受信フレーム中の宛先MACアドレスと、MACアドレステーブル71とに基づいて、受信フレームの転送先の通常ポートを決定し、受信フレームを、転送先として決定した通常ポートから転送し、受信処理を一旦終了する。
またS230にて、受信フレームが分配対象である場合には、S250にて、受信フレームを一時的に格納するために各スイッチ51〜54に設けられた受信バッファに、受信フレームを格納する。
そしてS260にて、受信フレームのデータ領域に格納された分割データとシリアル番号を抽出データとして抽出し、この抽出データをシリアル番号に整列させる。
その後S270にて、全ての分割フレームを受信したか否かを判断する。具体的には、以下の2つの条件が成立したか否かを判断する。第1の条件は、受信バッファに格納された受信フレームの中に、最終データ情報が付与されたシリアル番号(以下、最大シリアル番号)を有するものがあることである。第2の条件は、0から最大シリアル番号までの全ての整数が、受信バッファに格納されているシリアル番号に含まれていることである。すなわち、0から最大シリアル番号までの全てシリアル番号が付された分割データが受信バッファに格納されている場合に、全ての分割フレームを受信したと判断する。
ここで、全ての分割フレームを受信していないと判断した場合には、受信処理を一旦終了する。一方、全ての分割フレームを受信したと判断した場合には、S280にて、S260で整列させた複数の抽出データ(以下、整列データ)からシリアル番号を削除する。そしてS290にて、受信フレーム中の宛先MACアドレスと、MACアドレステーブル71とに基づいて、受信フレームの転送先の通常ポートを決定し、S280でシリアル番号を削除した後の整列データを、転送先として決定した通常ポートから転送し、受信処理を一旦終了する。
このように構成された通信ネットワーク1は、ポートP1,P2,P3,P4と、MACアドレステーブル71と、通信制御部73とを有するスイッチ52,53,54を備える。通信ネットワーク1は、スイッチ51〜54がそれぞれ、自身のポートP1〜P4のうちの2つであるリングポートP1,P2が、他のスイッチのリングポートP1,P2に接続されることにより、リング状に接続される。
スイッチ51〜54は、通信ネットワーク1において、複数の中継装置のそれぞれとして用いられる。
ポートP1〜P4は、フレームを送受信するためのものである。MACアドレステーブル71は、ポートP1〜P4のそれぞれについて、ポートの先に接続されているECU15〜22のアドレスが登録されるものである。通信制御部73は、ポートP1〜P4の何れかからフレームが受信されると、ポートのうち、フレームが受信されたポート以外のポートであって、受信されたフレームに含まれている宛先MACアドレスと同じアドレスがMACアドレステーブル71において登録されているポートを、受信されたフレームの転送先として決定する。そして通信制御部73は、受信されたフレームを、転送先として決定したポートから送信する。
そしてスイッチ51〜54は、リングポートP1,P2ではないポートである通常ポートP3,P4に接続されているECU15〜22からフレームを受信すると、フレームのデータ領域に格納されているデータを複数に分割する。スイッチ51〜54は、分割された後の複数の分割データのそれぞれについて、分割データがデータ領域に格納された分割フレームを生成する。
スイッチ51〜54は、生成された複数の分割フレームのそれぞれについて、分割フレームの転送先を、リングポートP1,P2のうちの何れか一方に決定することにより、複数の分割フレームの転送先を、リングポートP1,P2に分配する。スイッチ51〜54は、複数の分割フレームのそれぞれについて、決定されたリングポートP1,P2から分割フレームを送信する。
このようにスイッチ51〜54は、リングポートP1,P2のうちの一方のリングポートP1を起点として宛先MACアドレスへ至る第1通信経路と、他方のリングポートP2を起点として宛先MACアドレスへ至る第2通信経路との両方で、複数の分割フレームを分配して送信する。これにより、1つの通信経路における送信データ量を低減することができる。このため、本発明のスイッチ51〜54は、フレームを宛先MACアドレスへ送信するために要する時間を短縮することができる。
また、フレームには、フレームが分配されるものであるか否かを示す分配識別情報が含まれている。そしてスイッチ51〜54は、フレームを受信すると、受信したフレームに含まれる分配識別情報に基づいて、フレームのデータ領域に格納されているデータを分割するか否かを判断し、データを分割すると判断した場合に、データの分割を実行する。これにより、スイッチ51〜54は、分割が必要なフレームと、分割が不要なフレームとを適切に判別することができ、分割が不要なフレームに対して分割を実行するという無駄な処理の発生を抑制することができる。
またスイッチ51〜54は、複数の分割データのそれぞれに、分割データに分割される前の配列順を示すシリアル番号を付与する。そしてスイッチ51〜54は、分割データに加えて、付与されたシリアル番号を含めて分割フレームを生成する。これにより、スイッチ51〜54は、分割フレームに含まれているシリアル番号を参照することにより、複数の分割フレームに含まれる分割データの配列順を容易に判別することができる。
またスイッチ51〜54は、リングポートP1,P2から受信した分割フレームに含まれている宛先MACアドレスが、自身の通常ポートP3,P4を転送先とするものである場合に、受信した分割フレームを一時的に受信バッファに格納する。またスイッチ51〜54は、分割フレームに含まれるシリアル番号に基づいて、格納された複数の分割フレームを整列させる。そしてスイッチ51〜54は、整列された複数の分割フレームを、分割フレームに含まれている宛先MACアドレスに対応する通常ポートから転送する。
このようにスイッチ51〜54は、複数の分割フレームを整列させた後に通常ポートから転送するため、スイッチ51〜54からフレームを受信したECUは、複数の分割フレームをシリアル番号順に整列させる処理を省略することができる。このため、スイッチ51〜54は、フレームを受信したECUの処理負荷を低減することができる。
またスイッチ51〜54は、整列された後の複数の分割フレームからシリアル番号を削除する。これにより、スイッチ51〜54からフレームを受信したECUは、シリアル番号を削除する処理を省略することができる。このため、スイッチ51〜54は、フレームを受信したECUの処理負荷を低減することができる。
またスイッチ51〜54は、送信される複数の分割フレームのデータ量が予め設定された停止判定値以上である場合には、フレームを送信したECUに接続されている通常ポートから、フレームの送信の停止を指示するポーズフレームを送信する。これにより、スイッチ51〜54は、通常ポートに接続されたECUから、送信バッファの記憶容量を超えるデータ量のフレームがスイッチ51〜54に送信される事態の発生を抑制することができる。
以上説明した実施形態において、ECU15〜22は接続装置、MACアドレステーブル71はアドレステーブル、宛先MACアドレスは宛先アドレス、スイッチ51〜54は中継装置、リングポートP1,P2は特定ポートに相当する。
また、S50の処理は分割部、S70の処理はフレーム生成部、S80の処理は分配部、S90の処理は送信部に相当する。
また、S20の処理は分割判断部、シリアル番号は配列順情報、S60の処理は情報付与部、S250の処理は格納部、S260の処理は整列部、S290の処理は転送部に相当する。
また、S280の処理は削除部、ポーズフレームは送信停止指令、S110の処理は停止指示部に相当する。
以上、本発明の一実施形態について説明したが、本発明は上記実施形態に限定されるものではなく、本発明の技術的範囲に属する限り種々の形態を採ることができる。
[変形例1]
例えば上記実施形態では、ECUの数が12であり、スイッチの数が4であり、ポートの数が4であるものを示したが、これらの数は一例であり、他の値でもよい。
[変形例2]
また上記実施形態では、スイッチ51〜54が、S260において分割データを整列させ、さらにS280にてシリアル番号を削除するものを示した。しかし、S260とS280の処理のうち、S260とS280の両方をECU15〜22が実行するようにしてもよいし、S280のみをECU15〜22が実行するようにしてもよい。
また、上記実施形態における1つの構成要素が有する機能を複数の構成要素として分散させたり、複数の構成要素が有する機能を1つの構成要素に統合させたりしてもよい。また、上記実施形態の構成の一部を省略してもよい。また、上記実施形態の構成の少なくとも一部を、他の上記実施形態の構成に対して付加または置換してもよい。なお、特許請求の範囲に記載した文言のみによって特定される技術思想に含まれるあらゆる態様が本発明の実施形態である。
上述したスイッチ51〜54の他、当該スイッチ51〜54を構成要素とするシステム、当該スイッチ51〜54としてコンピュータを機能させるためのプログラム、このプログラムを記録した媒体、フレーム中継方法など、種々の形態で本発明を実現することもできる。
1…通信ネットワーク、11,12,13,14,15,16,17,18,19,20,21,22…ECU、51,52,53,54…スイッチ、71…MACアドレステーブル、73…通信制御部、P1,P2,P3,P4…ポート

Claims (4)

  1. フレームを送受信するための複数のポート(P1,P2,P3,P4)と、
    前記複数のポートのそれぞれについて、前記ポートの先に接続されている接続装置(15〜22)のアドレスが登録されるアドレステーブル(71)と、
    前記複数のポートの何れかから前記フレームが受信されると、前記ポートのうち、前記フレームが受信された前記ポート以外の前記ポートであって、受信された前記フレームに含まれている宛先アドレスと同じアドレスが前記アドレステーブルにおいて登録されている前記ポートを、受信された前記フレームの転送先として決定して、受信された前記フレームを、前記転送先として決定した前記ポートから送信する通信制御部(73)とを有する複数の中継装置(51,52,53,54)を備え、
    前記複数の中継装置はそれぞれ、自身の前記複数のポートのうちの2つである特定ポート(P1,P2)が、他の前記中継装置の前記特定ポートに接続されることにより、リング状に接続される通信ネットワーク(1)において、
    前記複数の中継装置のそれぞれとして用いられる中継装置(51,52,53,54)であって、
    前記特定ポートではない前記ポートである通常ポートに接続されている前記接続装置から前記フレームを受信すると、前記フレームのデータ領域に格納されているデータを複数に分割する分割部(S50)と、
    前記分割部により分割された後の前記データを複数の分割データとして、前記複数の分割データのそれぞれについて、前記分割データが前記データ領域に格納された前記フレームである分割フレームを生成するフレーム生成部(S70)と、
    前記フレーム生成部により生成された複数の前記分割フレームのそれぞれについて、前記分割フレームの転送先を、2つの前記特定ポートのうちの何れか一方に決定することにより、前記複数の分割フレームの前記転送先を、2つの前記特定ポートに分配する分配部(S80)と、
    前記複数の分割フレームのそれぞれについて、前記分配部により決定された前記特定ポートから前記分割フレームを送信する送信部(S90)と
    備え、
    前記複数の分割データのそれぞれに、前記分割データに分割される前の配列順を示す配列順情報を付与する情報付与部(S60)を更に備え、
    前記フレーム生成部は、前記分割データに加えて、前記情報付与部により付与された前記配列順情報を含めて前記分割フレームを生成し、
    前記特定ポートから受信した前記分割フレームに含まれている前記宛先アドレスが、自身の前記通常ポートを前記転送先とするものである場合に、受信した前記分割フレームを一時的に格納する格納部(S250)と、
    前記分割フレームに含まれる前記配列順情報に基づいて、前記格納部により格納された複数の前記分割フレームを整列させる整列部(S260)と、
    前記整列部により整列された前記複数の分割フレームを、前記分割フレームに含まれている前記宛先アドレスに対応する前記通常ポートから転送する転送部(S290)と
    を更に備える中継装置。
  2. 請求項1に記載の中継装置であって、
    前記フレームには、前記フレームが前記分配部により分配されるものであるか否かを示す分配識別情報が含まれており、
    前記フレームを受信すると、受信した前記フレームに含まれる前記分配識別情報に基づいて、前記フレームの前記データ領域に格納されているデータを分割するか否かを判断し、データを分割すると判断した場合に、前記分割部にデータの分割を実行させる分割判断部(S20)を備える中継装置。
  3. 請求項1に記載の中継装置であって、
    前記整列部により整列された後の前記複数の分割フレームから前記配列順情報を削除する削除部(S280)を更に備える中継装置。
  4. 請求項1〜請求項3の何れか1項に記載の中継装置であって、
    前記送信部により送信される前記複数の分割フレームのデータ量が予め設定された停止判定値以上である場合には、前記フレームを送信した前記接続装置に接続されている前記通常ポートから、前記フレームの送信の停止を指示する送信停止指令を送信する停止指示部(S110)を更に備える中継装置。
JP2016019189A 2016-02-03 2016-02-03 中継装置 Active JP6583029B2 (ja)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP2016019189A JP6583029B2 (ja) 2016-02-03 2016-02-03 中継装置
US15/419,180 US10084624B2 (en) 2016-02-03 2017-01-30 Repeater

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2016019189A JP6583029B2 (ja) 2016-02-03 2016-02-03 中継装置

Publications (2)

Publication Number Publication Date
JP2017139623A JP2017139623A (ja) 2017-08-10
JP6583029B2 true JP6583029B2 (ja) 2019-10-02

Family

ID=59385741

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2016019189A Active JP6583029B2 (ja) 2016-02-03 2016-02-03 中継装置

Country Status (2)

Country Link
US (1) US10084624B2 (ja)
JP (1) JP6583029B2 (ja)

Family Cites Families (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH05260060A (ja) 1992-03-09 1993-10-08 Matsushita Electric Ind Co Ltd 通信装置
JP4043997B2 (ja) * 2003-05-21 2008-02-06 三菱電機インフォメーションシステムズ株式会社 暗号装置及びプログラム
JP2006319670A (ja) * 2005-05-12 2006-11-24 Sumitomo Electric Ind Ltd 通信システム及び中継装置
US20100226377A1 (en) * 2006-05-09 2010-09-09 Nec Corporation Communication System, Node, Terminal and Communication Method and Program
US20080107027A1 (en) 2006-11-02 2008-05-08 Nortel Networks Limited Engineered paths in a link state protocol controlled Ethernet network
JP5485821B2 (ja) * 2010-07-08 2014-05-07 富士通テレコムネットワークス株式会社 通信フレームの中継装置および中継方法
EP2613479B1 (en) * 2010-09-03 2015-09-30 Panasonic Intellectual Property Management Co., Ltd. Relay device
JP5720289B2 (ja) * 2011-02-16 2015-05-20 富士通株式会社 情報処理システム、中継装置および通信制御方法
JP6287451B2 (ja) * 2014-03-26 2018-03-07 富士通株式会社 データ受信装置、データ受信装置の制御方法及びデータ送信装置とデータ受信装置とを有するデータ送受信システム

Also Published As

Publication number Publication date
US20170222843A1 (en) 2017-08-03
JP2017139623A (ja) 2017-08-10
US10084624B2 (en) 2018-09-25

Similar Documents

Publication Publication Date Title
US20160315864A1 (en) Packet Processing Method, Apparatus, and System
EP4102786A1 (en) Sr policy issuing method and apparatus and sr policy receiving method and apparatus
CN108028801B (zh) 一种基于sdn的arp实现方法及装置
JP6464932B2 (ja) 中継装置
JP2022545919A (ja) Srネットワークでパケットを転送するための方法、装置、及びシステム
US9614749B2 (en) Data processing system and method for changing a transmission table
JP6428502B2 (ja) 中継装置
US9992040B2 (en) Method for extending bridge domain of overlay SDN network
JP6512001B2 (ja) 中継装置
JP6191191B2 (ja) スイッチ装置及びスイッチ装置の制御方法
US7978728B2 (en) Network clustering for improving connection management and re-routing capabilities
JP6583029B2 (ja) 中継装置
CN107409132B (zh) 软件定义网络控制信令动态配置流分割的方法和网络节点
WO2017164068A1 (ja) トランスポートネットワーク制御装置、通信システム、転送ノードの制御方法及びプログラム
JP6586374B2 (ja) 通信装置、経路管理サーバ、通信方法、および仮想ポート割当方法
JP6614372B2 (ja) 中継装置
JP2019125884A (ja) 中継装置
JP6631415B2 (ja) 中継装置
US9444728B2 (en) Packet switching device including cascaded aggregation nodes
JP6683090B2 (ja) 中継装置
JP2015177365A (ja) 通信ノード、及び通信システム並びに通信方法
JP7159940B2 (ja) 中継装置
JP7088081B2 (ja) 中継装置
WO2015080092A1 (ja) ネットワーク制御装置、ネットワークシステム、ネットワーク制御方法、および、プログラム
CN115529114A (zh) 一种信息传输方法及相关设备

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20180425

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20190422

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20190528

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20190723

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20190806

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20190819

R151 Written notification of patent or utility model registration

Ref document number: 6583029

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R151

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250