JP6717623B2 - ネットワークスイッチ、スイッチング方法、及びスイッチング用プログラム、並びにスイッチングシステム、ネットワークシステム - Google Patents

ネットワークスイッチ、スイッチング方法、及びスイッチング用プログラム、並びにスイッチングシステム、ネットワークシステム Download PDF

Info

Publication number
JP6717623B2
JP6717623B2 JP2016049596A JP2016049596A JP6717623B2 JP 6717623 B2 JP6717623 B2 JP 6717623B2 JP 2016049596 A JP2016049596 A JP 2016049596A JP 2016049596 A JP2016049596 A JP 2016049596A JP 6717623 B2 JP6717623 B2 JP 6717623B2
Authority
JP
Japan
Prior art keywords
frame
condition
processing rule
switch
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
JP2016049596A
Other languages
English (en)
Other versions
JP2017168900A (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.)
NEC Platforms Ltd
Original Assignee
NEC Platforms Ltd
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 NEC Platforms Ltd filed Critical NEC Platforms Ltd
Priority to JP2016049596A priority Critical patent/JP6717623B2/ja
Publication of JP2017168900A publication Critical patent/JP2017168900A/ja
Application granted granted Critical
Publication of JP6717623B2 publication Critical patent/JP6717623B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Data Exchanges In Wide-Area Networks (AREA)
  • Small-Scale Networks (AREA)

Description

本発明は、ネットワークスイッチ、スイッチング方法、及びスイッチング用プログラム、並びにスイッチングシステム、ネットワークシステムに関し、特に、制御ネットワークで用いられるネットワークスイッチ、スイッチング方法、及びスイッチング用プログラム、並びにスイッチングシステム、ネットワークシステムに関する。
近年、IoT(Internet of Things)に総称されるような、世の中に存在する様々な物体(モノ)に通信機能を持たせ、インターネットへの接続により相互に通信させる技術が開発されている。その流れは、工場やプラントで用いられる、独自のプロトコルによる通信方法を用いた制御ネットワークにも及ぶ。
このような工場やプラントにおいては、工作機器、センサやカメラといった生産設備の情報をリアルタイムで監視する必要があり、制御ネットワークにおける低遅延での通信が重要視されている。このため、従来の制御ネットワークで使用されるネットワークスイッチとしては、図1に記載されるような、スイッチデバイスで実現されるハードウェアスイッチが用いられてきた。
また例えば、特許文献1においては、フレームをスイッチングするネットワークスイッチが開示されており、特許文献2においては、通信遅延を抑えることが可能なパケット転送システムが開示されている。
特開2010−057076号公報 特開2015−015669号公報
しかし、CPUとソフトウェアを用いたエミュレーションにより実現されるソフトウェアスイッチに比較して、ハードウェアスイッチには、フレームの転送ルールを登録できる量が少ないといった問題が存在する。この点、上記の特許文献に係る発明は、通信遅延を抑えることが可能とされている一方で、登録可能な転送ルールの少なさを補うものではなかった。
そこで、本発明においては、低遅延での通信が求められるフレームを低遅延でスイッチングすると同時に、通常のネットワークスイッチに比較して、より多くの転送ルールを登録することが可能なネットワークスイッチ、スイッチング方法、及びスイッチング用プログラム、並びにスイッチングシステム、ネットワークシステムを提供することを目的とする。
本発明の第1の観点によれば、ネットワークスイッチにおいて、許容遅延量が所定値未満のフレームのスイッチング又は廃棄を行うハードウェアスイッチ部と、前記ハードウェアスイッチ部の後段に接続され、許容遅延量が前記所定値以上のフレームのスイッチング又は廃棄を行うソフトウェアスイッチ部と、前記ハードウェアスイッチ部及び前記ソフトウェアスイッチ部の双方の後段に接続され、前記ハードウェアスイッチ部、及び/又は前記ソフトウェアスイッチ部を通過したフレームを出力するマルチプレクサとを備えるネットワークスイッチが提供される。
本発明の第2の観点によれば、ネットワークスイッチで用いられるスイッチング方法であって、ハードウェアスイッチ部が、許容遅延量が所定値未満のフレームのスイッチング又は廃棄を行い、前記ハードウェアスイッチ部の後段に接続されたソフトウェアスイッチ部が、許容遅延量が前記所定値以上のフレームのスイッチング又は廃棄を行い、前記ハードウェアスイッチ部及び前記ソフトウェアスイッチ部の双方の後段に接続されたマルチプレクサが、前記ハードウェアスイッチ部、及び/又は前記ソフトウェアスイッチ部を通過したフレームを出力することを特徴とするスイッチング方法が提供される。
本発明の第3の観点によれば、ネットワークスイッチで用いられるスイッチング方法をコンピュータに実行させるためのスイッチング用プログラムであって、前記スイッチング方法は、ハードウェアスイッチ部が、許容遅延量が所定値未満のフレームのスイッチング又は廃棄を行い、前記ハードウェアスイッチ部の後段に接続されたソフトウェアスイッチ部が、許容遅延量が前記所定値以上のフレームのスイッチング又は廃棄を行い、前記ハードウェアスイッチ部及び前記ソフトウェアスイッチ部の双方の後段に接続されたマルチプレクサが、前記ハードウェアスイッチ部、及び/又は前記ソフトウェアスイッチ部を通過したフレームを出力することを特徴とするスイッチング用プログラムが提供される。
第1の効果は、低遅延でのスイッチング又は廃棄が求められるフレームを低遅延で処理することが可能でありながら、通常のネットワークスイッチに比較して、より多くの処理ルールを登録することが可能となることである。
その理由は、低遅延でのスイッチング又は廃棄が求められるフレームはハードウェアスイッチ部で処理し、低遅延でのスイッチング又は廃棄が求められないフレームは、処理ルールをメモリで記憶するソフトウェアスイッチ部で処理するためである。
通常のネットワークスイッチの構成例を示す図である。 低遅延で送信する必要のあるフレーム及び必要のないフレームの説明図である。 本発明の実施形態に係るネットワークスイッチの構成例を示す図である。 本発明の実施形態に係るネットワークスイッチの動作フローを示すフローチャートである。 図3に記載のネットワークスイッチの各記憶部で記憶されるデータ例である。 本発明の実施形態に係るネットワークスイッチの構成例を示す図である。 図6の構成例に記載の振分部に格納されるToS値と振分条件値との対応表の例である。 本発明の実施形態に係るネットワークスイッチを用いたネットワークシステムを示す図である。
図1は通常のネットワークスイッチ10の構成例である。図1のネットワークスイッチ10はハードウェアスイッチであり、スイッチング部20と、該スイッチング部20に接続されるフレーム条件記憶部30と処理ルール記憶部40とを含む。
スイッチング部20にフレームが入力されると、スイッチング部20はフレーム条件記憶部30を参照する。フレーム条件記憶部30内のデータに、入力されたフレームに合致するフレーム条件が存在した場合は、処理ルール記憶部40から該フレーム条件に対応する処理ルールが検索され、スイッチング部は該処理ルールに基づき、入力されたフレームを処理・出力する。
このような通常のネットワークスイッチにおいては、例えばICチップにフレームの処理方法を記載したリストが格納されており、フレームのヘッダに記載されたMACアドレスがリストに記載の何れのデータに合致するか、パラレルで検索することができる。このため、メモリに格納されたプログラムやテーブル等により、MACアドレスが何れのデータに合致するか、プログラムを一行ずつ実行して確認するソフトウェアスイッチを用いた場合に比較して、処理ルールを得るまでの遅延が小さくなる。一方で、メモリの容量を大きくすることにより、記憶される処理ルールのデータ量を増加させることの可能なソフトウェアスイッチに比較すると、図1に記載のハードウェアスイッチは、フレーム条件や処理ルールを記憶する容量が小さいという欠点が存在する。
また、例えば音声に係るフレームの送信時のように、フレームを低遅延で送信する必要のある場合が存在する一方で、ファイルサーバからのダウンロード時のように、低遅延でのフレームの送信が求められず、フレーム送信のタイミングに波があっても問題のない場合が存在する。
制御ネットワークにおいても同様に、フレームには、低遅延で処理する必要のあるフレームと、低遅延で処理する必要のないフレームとが混在する場合がある。図2に記載のように、例えば工場やプラントにおいて製品を製造する際、PLC(Programmable Logic Controller)から各工作機器に指示を出し、各工作機器において指示の実行が終了したら、各工作機器がPLCに応答を返す通信で用いるフレームは、低遅延で通信する必要がある。一方で、単に各工作機器の状態や情報をPLCに通知するのみの通信で用いるフレームは、低遅延で通信する必要はない。
そこで、本発明の第1の実施形態として、ネットワークスイッチを図3に記載の構成とする。
本発明のネットワークスイッチ100は、ハードウェアスイッチ部200と、該ハードウェアスイッチ部200の後段に接続されたソフトウェアスイッチ部300と、双方のスイッチ部の後段に接続されたマルチプレクサ400とを含む。
上記のハードウェアスイッチ部200は、ハードウェアスイッチ(HS)フレーム条件記憶部210と、ハードウェアスイッチ(HS)処理ルール記憶部220と、双方の記憶部に接続されるスイッチング部230とを含む。
上記のソフトウェアスイッチ部300は、ソフトウェアスイッチ(SS)フレーム条件記憶部310と、ソフトウェアスイッチ(SS)処理ルール記憶部320と、ソフトウェアスイッチ(SS)最終処理ルール記憶部330と、これらの記憶部に接続されるスイッチング部340とを含む。
更に、上記のマルチプレクサ400は、上記のスイッチング部230と上記のスイッチング部340の双方の後段に接続される。
また、上記のネットワークスイッチ100の外部に、ハードウェアスイッチ(HS)フレーム条件記憶部210に格納されるフレーム条件を設定するハードウェアスイッチ(HS)フレーム条件設定手段710が存在するものとする。同様に、ハードウェアスイッチ(HS)処理ルール記憶部220に格納される処理ルールを設定するハードウェアスイッチ(HS)処理ルール設定手段720、ソフトウェアスイッチ(SS)フレーム条件記憶部310に格納されるフレーム条件を設定するソフトウェアスイッチ(SS)フレーム条件設定手段730、ソフトウェアスイッチ(SS)処理ルール記憶部320に格納される処理ルールを設定するソフトウェアスイッチ(SS)処理ルール設定手段740、ソフトウェアスイッチ(SS)最終処理ルール記憶部330に格納される最終処理ルールを設定するソフトウェアスイッチ(SS)最終処理ルール設定手段750が、ネットワークスイッチ100の外部に存在するものとする。
ユーザはこれらの設定手段を用いて手動で、各フレーム条件及び各処理ルールを入力・設定してもよく、他の装置からの自動制御により、これらの設定手段が、各フレーム条件及び各処理ルールを設定してもよい。
ネットワークスイッチ100の動作の概略は以下の通りである。
ネットワークスイッチ100に入力されたフレームは、最初にハードウェアスイッチ部200内のスイッチング部230に入力される。
スイッチング部230は、ハードウェアスイッチ(HS)フレーム条件記憶部210を参照し、入力されたフレームに合致するフレーム条件を検索する。ここで、該フレーム条件は、入力されたフレームに対する所定値未満の遅延での処理が要求されることを示すフレーム条件である。
合致するフレーム条件が存在する場合は、該フレーム条件に対応し、ハードウェアスイッチ(HS)処理ルール記憶部に格納された処理ルールを用い、スイッチング部230に入力されたフレームを処理する。
合致するフレーム条件が存在しない場合は、スイッチング部230に入力されたフレームは、ソフトウェアスイッチ部300のスイッチング部340に転送される。
スイッチング部340は、ソフトウェアスイッチ(SS)フレーム条件記憶部310を参照し、入力されたフレームに合致するフレーム条件を検索する。
合致するフレーム条件が存在する場合は、該フレーム条件に対応し、ソフトウェアスイッチ(SS)処理ルール記憶部320に格納された処理ルールを用い、スイッチング部340に入力されたフレームを処理する。
合致するフレーム条件が存在しない場合は、ソフトウェアスイッチ(SS)最終処理ルール記憶部330に格納された最終処理ルールを用い、スイッチング部340に入力されたフレームを処理する。
スイッチング部230、及び/又はスイッチング部340を通過したフレームは、マルチプレクサ400を経由して、ネットワークスイッチ100の外部に出力される。
ここで、ネットワークスイッチ100の動作の具体例を、図4記載のフローチャートに示す。
ネットワークスイッチ100にフレームが入力されると(STEP1001)、該フレームはまずハードウェアスイッチ部200に入力される(STEP1002)。
ここで、上記のように、ハードウェアスイッチ部200のスイッチング部230は、ハードウェアスイッチ(HS)フレーム条件記憶部210を参照し、入力されたフレームに合致するフレーム条件を検索する(STEP1003)。
入力されたフレームに合致する出力条件が存在する場合(STEP1003の「出力条件に合致」)は、フレームはマルチプレクサ400を経由して(STEP1004)、ネットワークスイッチ100から出力される(STEP1005)。
入力されたフレームに合致する廃棄条件が存在する場合(STEP1003の「廃棄条件に合致」)は、フレームは廃棄される(STEP1006)。
入力されたフレームに合致する出力条件も廃棄条件も存在しない場合(STEP1003の「合致条件なし」)は、フレームはソフトウェアスイッチ部300に入力される(STEP1007)。
ここで、上記のように、ソフトウェアスイッチ部300のスイッチング部340は、ソフトウェアスイッチ(SS)フレーム条件記憶部310を参照し、入力されたフレームに合致するフレーム条件を検索する(STEP1008)。
入力されたフレームに合致する出力条件が存在する場合(STEP1008の「出力条件に合致」)は、フレームはマルチプレクサ400を経由して(STEP1009)、ネットワークスイッチ100から出力される(STEP1010)。
入力されたフレームに合致する廃棄条件が存在する場合(STEP1008の「廃棄条件に合致」)は、フレームは廃棄される(STEP1011)。
入力されたフレームに合致する出力条件も廃棄条件も存在しない場合(STEP1008の「合致条件なし」)は、フレームは、ソフトウェアスイッチ(SS)最終処理ルール記憶部330に記憶された最終処理ルールに従い、廃棄される(STEP1012)。
なお、図3のフローチャートを用いて示した実施例はあくまで一例であり、ネットワークスイッチ100の各部は、各ステップにおいて図3とは異なる動作を実施してもよい。例えば、STEP1008において、入力されたフレームに合致する出力条件も廃棄条件も存在しない場合は、STEP1012においてフレームが廃棄されるとしたが、これとは異なり、ネットワークスイッチ100からフレームを出力してもよい。
上記のハードウェアスイッチ(HS)フレーム条件記憶部210及びハードウェアスイッチ(HS)処理ルール記憶部220、又はソフトウェアスイッチ(SS)フレーム条件記憶部310及びソフトウェアスイッチ(SS)処理ルール記憶部320に記憶されるフレーム条件と処理ルールのデータ例を、図5に示す。
図5に示す2つの表の内、左側の表をハードウェアスイッチ(HS)フレーム条件記憶部210が記憶し、右側の表をハードウェアスイッチ(HS)処理ルール記憶部220が記憶する。また、左側の表の各行は、右側の表の各行に対応する。
例えば、ハードウェアスイッチ部200のスイッチング部230に受信ポート1から入力されたフレームのデータリンク層が“MAC−SA 1”、ネットワーク層が“1−IPSA/IPDA Protocol”、トランスポート層が“1−L4SP/DP”だった場合は、当該フレームをポート2に送信する。(ここでは説明を省くが、記載されていないヘッダ内の情報を組み合わせることもできる。)
また、ハードウェアスイッチ部200のスイッチング部200に受信ポート1から入力されたフレームのデータリンク層が“MAC−SA 1”、ネットワーク層が“1−IPSA/IPDA Protocol”、トランスポート層が“2−L4SP/DP”だった場合は、本来出力すべきポートに当該フレームを出力せず廃棄し、ポート22にミラーリングして、ログを記録する。
また、ハードウェアスイッチ部200のスイッチング部230に受信ポート2から入力されたフレームのデータリンク層が“MAC−SA 2”、ネットワーク層が“2−IPSA/IPDA Protocol”、トランスポート層が“3−L4SP/DP”だった場合は、当該フレームをポート1に送信する。
また、ハードウェアスイッチ部200のスイッチング部230に受信ポート2から入力されたフレームのデータリンク層が“MAC−SA 2”、ネットワーク層が“2−IPSA/IPDA Protocol”、トランスポート層が“4−L4SP/DP”だった場合は、本来出力すべきポートに当該フレームを出力せず廃棄し、ポート23にミラーリングして、ログを記録する。
上記では、ハードウェアスイッチ部200のスイッチング部230にフレームが入力された場合について述べたが、ソフトウェアスイッチ部300のスイッチング部340にフレームが入力された場合も同様である。
また、図4の表は、フレーム条件と処理ルールのデータのあくまで一例であって、本発明の実施形態はこれには限定されない。例えば、フレーム条件には、フレームのヘッダ及び実データのうち任意の部分のデータを用いることが可能である。またフレームの廃棄を示す処理ルールにおいて、ミラーリングやログの記録を指示しなくてもよい。
なお、上記の実施形態では、ハードウェアスイッチ部200及びソフトウェアスイッチ部300がそれぞれ一段ずつとし、低遅延での処理が求められるフレームをハードウェアスイッチ部200で、低遅延での処理が求められないフレームをソフトウェアスイッチ部300で処理しているが、ハードウェアスイッチ部200を多段としてもよい。これにより、低遅延での処理が求められるフレームを一段目のハードウェアスイッチ部で、中遅延で処理しても構わないフレームを二段目以降のハードウェアスイッチ部で、高遅延で処理しても構わないフレームをソフトウェアスイッチ部で処理することが可能となる。
上記の第1の実施形態により、低遅延での処理が求められるフレームは、低遅延で処理することが可能であると共に、ソフトウェアスイッチ部のメモリ容量を必要に応じて増加させることにより、通常のネットワークスイッチに比較して、より多くの処理ルールを記憶することが可能となる。
本発明の第2の実施形態に係るネットワークスイッチ150を図6に示す。なお、図2に記載の第1の実施形態に係るネットワークスイッチ100と同一の構成要素については、同一の符号を用いて示す。
ネットワークスイッチ150は、ネットワークスイッチ100に比較して、振分部500を更に含む点で異なる。また、図3においては、ネットワークスイッチ100の外部に、ハードウェアスイッチ(HS)フレーム条件設定手段710、ハードウェアスイッチ(HS)処理ルール設定手段720、ソフトウェアスイッチ(SS)フレーム条件設定手段730、ソフトウェアスイッチ(SS)処理ルール設定手段740、ソフトウェアスイッチ(SS)最終処理ルール設定手段750が存在するものとしていたが、図5においては、ネットワークスイッチ150の外部に、フレーム条件設定手段760と、処理ルール設定手段770とが存在するものとする。
上記の振分部500は、フレーム条件設定手段760から入力されたフレーム条件データが、ハードウェアスイッチ部200で用いられる条件か、ソフトウェアスイッチ部300で用いられる条件かを判別し、判別結果に応じて、当該フレーム条件のデータをハードウェアスイッチ(HS)フレーム条件記憶部210及びソフトウェアスイッチ(SS)記憶部310のいずれかに格納する。それに伴い、処理ルール設定手段770から入力され、上記のフレーム条件のデータに対応する処理ルールデータを、ハードウェアスイッチ(HS)処理ルール記憶部220及びソフトウェアスイッチ(SS)処理ルール記憶部320のいずれかに格納する。
具体的には、ユーザが、フレーム条件設定手段710、及び処理ルール設定手段770を用いて、フレーム条件及び処理ルールを設定する際、例えば、
“set rule <フレーム条件><転送ルール><振分条件>”(<振分条件>は“0”又は“1”の数値);
等のコマンドを用いる。その上で、入力された振分条件が“0”であれば、振分部500が、“set rule”以下のフレーム条件及び転送ルールをそれぞれ、ハードウェアスイッチ(HS)フレーム条件記憶部210及びハードウェアスイッチ(HS)処理ルール記憶部220に格納する。一方で、入力された振分条件が“1”であれば、振分部500が、“set rule”以下のフレーム条件及び転送ルールをそれぞれ、ソフトウェアスイッチ(SS)フレーム条件記憶部310及びソフトウェアスイッチ(SS)処理ルール記憶部320に格納する。なお、この“0”と“1”とは、逆であってもよい。
別法として、図7に記載するような、IPパケットのヘッダ中に記載される「サービス種別」(ToS:Type of Service)のデータと、振分条件値(上記の“0”又は“1”)との対応表を振分部に格納すると同時に、フレーム条件及び処理ルールを設定する際、例えば、
“set rule <フレーム条件><転送ルール><ToS>”(<ToS>は“0”〜“255”までの数値);
等のコマンドを用いてもよい。これにより、ToSが対応する振分条件値が“0”の場合は、振分部500が、入力されたフレーム条件及び転送ルールを、ハードウェアスイッチ(HS)フレーム条件記憶部210及びハードウェアスイッチ(HS)処理ルール記憶部220の組に格納する。一方で、ToSが対応する振分条件値が“1”の場合は、振分部500が、入力されたフレーム条件及び転送ルールを、ソフトウェアスイッチ(SS)フレーム条件記憶部310及びソフトウェアスイッチ(SS)処理ルール記憶部320の組に格納する。
あるいは、入力されたフレーム条件及び処理ルールのデータに、通信特性を判定する識別子に係るデータが存在する場合、当該識別子に基づいて、振分部500でフレーム条件および処理ルールのデータを自動的に振り分けてもよい。
例えば、産業用リアルタイムEthernet(登録商標)技術を用いた統合オープンネットワークであるCC.LinkIEでは、1Gbpsの通信帯域を、I/O制御用のサイクリック通信用帯域と、トレーサビリティや機器の診断データを収集するトランジェント通信用帯域とに分割している。このサイクリック通信においては、低遅延でのフレームの転送が求められる。そこで、入力されるフレーム条件や処理ルールのデータに含まれる通信特性を判定する識別子がサイクリック通信であることを示す場合は、振分部500は、当該フレーム条件のデータ、及び処理ルールのデータの各々を、ハードウェアスイッチ(HS)フレーム条件記憶部210及びハードウェアスイッチ(HS)処理ルール記憶部220に振り分ける。一方で、上記の識別子がトランジェント通信であることを示す場合は、振分部500は、当該フレーム条件のデータ、及び処理ルールのデータの各々を、ソフトウェアスイッチ(SS)フレーム条件記憶部310及びソフトウェアスイッチ(SS)処理ルール記憶部320に振り分ける。
上記の振分部500により、特定条件に合致するフレームを出力する第1のフロー、特定条件に合致するフレームを廃棄する第2のフロー、及び特定条件に合致するフレームの出力/廃棄を規定しない第3のフローの合計3種のフローが、図4のフローチャートに記載の、STEP1005に至るフロー、STEP1006に至るフロー、STEP1010に至るフロー、STEP1011に至るフロー、及びSTEP1012に至るフローの5つのフローに区分される。
上記の第2の実施形態により、設定するフレーム条件および処理ルールが、ハードウェアスイッチ部200で用いられるか、ソフトウェアスイッチ部300で用いられるものかに応じて、ハードウェアスイッチ(HS)フレーム条件設定手段710及びハードウェアスイッチ(HS)処理ルール設定手段720の組と、ソフトウェアスイッチ(SS)フレーム条件設定手段730及びソフトウェアスイッチ(SS)処理ルール設定手段740の組との間で、設定手段をいちいち使い分ける必要なく、フレーム条件および処理ルールを各スイッチ部に振り分けることが可能となる。
上記の第1の実施形態及び第2の実施形態に係るネットワークスイッチを、1つ又は複数用いることにより、例えば図8に記載のスイッチドファブリックによるネットワークシステムを実現することが可能である。
以上、上記各実施例を参照して本発明を説明したが、本発明は上記各実施例に限定されるものではない。本発明の構成や詳細には、本発明の範囲内で当業者が理解し得る様々な変更をすることができる。
なお、上記ネットワークスイッチ、スイッチングシステム、ネットワークシステムの各部分は、ハードウェア、ソフトウェアのいずれか又はこれらの組み合わせにより実現することができる。また、上記のネットワークスイッチにより行われるスイッチング方法も、ハードウェア、ソフトウェアのいずれか又はこれらの組み合わせにより実現することができる。ここで、ソフトウェアによって実現されるとは、コンピュータがプログラムを読み込んで実行すること、又は、ハードウェアがプログラムに相当するマイクロコードに従って動作することにより実現されることを意味する。
プログラムは、様々なタイプの非一時的なコンピュータ可読媒体(non-transitory computer readable medium)を用いて格納され、コンピュータに供給することができる。非一時的なコンピュータ可読媒体は、様々なタイプの実体のある記録媒体(tangible storage medium)を含む。非一時的なコンピュータ可読媒体の例は、磁気記録媒体(例えば、フレキシブルディスク、磁気テープ、ハードディスクドライブ)、光磁気記録媒体(例えば、光磁気ディスク)、CD−ROM(Read Only Memory)、CD−R、CD−R/W、半導体メモリ(例えば、マスクROM、PROM(Programmable ROM)、EPROM(Erasable PROM)、フラッシュROM、RAM(random access memory))を含む。また、プログラムは、様々なタイプの一時的なコンピュータ可読媒体(transitory computer readable medium)によってコンピュータに供給されてもよい。一時的なコンピュータ可読媒体の例は、電気信号、光信号、及び電磁波を含む。一時的なコンピュータ可読媒体は、電線及び光ファイバ等の有線通信路、又は無線通信路を介して、プログラムをコンピュータに供給できる。
上記の実施形態の一部または全部は、以下の付記のようにも記載されるが、以下には限られない。
(付記1)
ネットワークスイッチにおいて、
許容遅延量が所定値未満のフレームのスイッチング又は廃棄を行うハードウェアスイッチ部と、
前記ハードウェアスイッチ部の後段に接続され、許容遅延量が前記所定値以上のフレームのスイッチング又は廃棄を行うソフトウェアスイッチ部と、
前記ハードウェアスイッチ部及び前記ソフトウェアスイッチ部の双方の後段に接続され、前記ハードウェアスイッチ部、及び/又は前記ソフトウェアスイッチ部を通過したフレームを出力するマルチプレクサとを備えるネットワークスイッチ。
(付記2)
付記1に記載のネットワークスイッチにおいて、
前記ハードウェアスイッチ部が、
第1の処理を行うフレームの第1の条件を記憶する第1のフレーム条件記憶部と、
前記第1の条件に合致したフレームの処理ルールを記憶する第1の処理ルール記憶部と、
前記第1の条件に合致したフレームに対して、前記処理ルールに基づき、前記第1の処理であるスイッチング又は廃棄を行い、前記第1の条件に合致しないフレームを前記ソフトウェアスイッチ部に転送する第1のスイッチング部とを備えることを特徴とするネットワークスイッチ。
(付記3)
付記2に記載のネットワークスイッチにおいて、
前記ソフトウェアスイッチ部が、
第2の処理を行うフレームの第2の条件を記憶する第2のフレーム条件記憶部と、
前記第2の条件に合致したフレームの処理ルールを記憶する第2の処理ルール記憶部と、
前記第2の条件に合致したフレームに対して、前記処理ルールに基づき、前記第2の処理であるスイッチング又は廃棄を行う第2のスイッチング部とを備えることを特徴とするネットワークスイッチ。
(付記4)
付記3に記載のネットワークスイッチにおいて、
前記ソフトウェアスイッチ部が、前記第1の条件にも前記第2の条件にも合致しなかったフレームの最終処理ルールを記憶する最終処理ルール記憶部を更に備え、
前記第2のスイッチング部が、前記第1の条件にも前記第2の条件にも合致しなかったフレームに対して、前期最終処理ルールに基づきスイッチング又は廃棄を行うことを特徴とするネットワークスイッチ。
(付記5)
付記3又は4に記載のネットワークスイッチにおいて、
外部のフレーム条件設定手段から入力されたフレーム条件データを、前記第1のフレーム条件記憶部及び前記第2のフレーム条件記憶部のいずれかに振り分け、外部の処理ルール設定手段から入力された処理ルールデータを、前記第1の処理ルール記憶部及び前記第2の処理ルール記憶部のいずれかに振り分ける振分部を更に備えることを特徴とするネットワークスイッチ。
(付記6)
付記2乃至5のいずれか1に記載のネットワークスイッチにおいて、
前記フレーム条件には、前記フレームのデータリンク層、ネットワーク層、トランスポート層のうち一つ以上の層のデータを用いることを特徴とするネットワークスイッチ。
(付記7)
付記1乃至6のいずれか1に記載のネットワークスイッチにおいて、
前記フレームを破棄する際は、ミラーリング出力することを特徴とするネットワークスイッチ。
(付記8)
付記1乃至7のいずれか1に記載のネットワークスイッチにおいて、
前記フレームを廃棄する際は、ログを記録することを特徴とするネットワークスイッチ。
(付記9)
付記4に記載のネットワークスイッチと、
前記第1のフレーム条件を設定する第1のフレーム条件設定手段と、
前記第1の処理ルールを設定する第1の処理ルール設定手段と、
前記第2のフレーム条件を設定する第2のフレーム条件設定手段と、
前記第2の処理ルールを設定する第2の処理ルール設定手段と、
前記最終処理ルールを設定する最終処理ルール設定手段とを備えることを特徴とするスイッチングシステム。
(付記10)
付記5に記載のネットワークスイッチと、
前記フレーム条件設定手段と、
前記処理ルール設定手段とを備えることを特徴とするスイッチングシステム。
(付記11)
付記1乃至8のいずれか1項に記載のネットワークスイッチを一つ以上備えるネットワークシステム。
(付記12)
ネットワークスイッチで用いられるスイッチング方法であって、
ハードウェアスイッチ部が、許容遅延量が所定値未満のフレームのスイッチング又は廃棄を行い、
前記ハードウェアスイッチ部の後段に接続されたソフトウェアスイッチ部が、許容遅延量が前記所定値以上のフレームのスイッチング又は廃棄を行い、
前記ハードウェアスイッチ部及び前記ソフトウェアスイッチ部の双方の後段に接続されたマルチプレクサが、前記ハードウェアスイッチ部、及び/又は前記ソフトウェアスイッチ部を通過したフレームを出力することを特徴とするスイッチング方法。
(付記13)
付記12に記載のスイッチング方法において、
前記ハードウェアスイッチ部が、
第1の処理を行うフレームの第1の条件を記憶する第1のフレーム条件記憶部と、
前記第1の条件に合致したフレームの処理ルールを記憶する第1の処理ルール記憶部と、
前記第1の条件に合致したフレームに対して、前記処理ルールに基づき、前記第1の処理であるスイッチング又は廃棄を行う第1のスイッチング部とを備えることを特徴とするスイッチング方法。
(付記14)
付記13に記載のスイッチング方法において、
前記ソフトウェアスイッチ部が、
第2の処理を行うフレームの第2の条件を記憶する第2のフレーム条件記憶部と、
前記第2の条件に合致したフレームの処理ルールを記憶する第2の処理ルール記憶部と、
前記第2の条件に合致したフレームに対して、前記処理ルールに基づき、前記第2の処理であるスイッチング又は廃棄を行う第2のスイッチング部とを備えることを特徴とするスイッチング方法。
(付記15)
付記14に記載のスイッチング方法において、
前記ソフトウェアスイッチ部が、前記第1の条件にも前記第2の条件にも合致しなかったフレームの最終処理ルールを記憶する最終処理ルール記憶部を更に備え、
前記第2のスイッチング部が、前記第1の条件にも前記第2の条件にも合致しなかったフレームに対して、前期最終処理ルールに基づきスイッチング又は廃棄を行うことを特徴とするスイッチング方法。
(付記16)
付記14又は15に記載のスイッチング方法において、
振分部が、外部のフレーム条件設定手段から入力されたフレーム条件データを、前記第1のフレーム条件記憶部及び前記第2のフレーム条件記憶部のいずれかに振り分け、外部の処理ルール設定手段から入力された処理ルールデータを、前記第1の処理ルール記憶部及び前記第2の処理ルール記憶部のいずれかに振り分けることを特徴とするスイッチング方法。
(付記17)
付記13乃至16のいずれか1に記載のスイッチング方法において、
前記フレーム条件には、前記フレームのデータリンク層、ネットワーク層、トランスポート層のうち一つ以上の層のデータを用いることを特徴とするスイッチング方法。
(付記18)
付記12乃至17のいずれか1に記載のスイッチング方法において、
前記フレームを破棄する際は、ミラーリング出力することを特徴とするスイッチング方法。
(付記19)
付記12乃至18のいずれか1に記載のスイッチング方法において、
前記フレームを廃棄する際は、ログを記録することを特徴とするスイッチング方法。
(付記20)
ネットワークスイッチで用いられるスイッチング方法をコンピュータに実行させるためのスイッチング用プログラムであって、
前記スイッチング方法は、
ハードウェアスイッチ部が、許容遅延量が所定値未満のフレームのスイッチング又は廃棄を行い、
前記ハードウェアスイッチ部の後段に接続されたソフトウェアスイッチ部が、許容遅延量が前記所定値以上のフレームのスイッチング又は廃棄を行い、
前記ハードウェアスイッチ部及び前記ソフトウェアスイッチ部の双方の後段に接続されたマルチプレクサが、前記ハードウェアスイッチ部、及び/又は前記ソフトウェアスイッチ部を通過したフレームを出力することを特徴とするスイッチング用プログラム。
(付記21)
付記20に記載のスイッチング用プログラムにおいて、
前記ハードウェアスイッチ部が、
第1の処理を行うフレームの第1の条件を記憶する第1のフレーム条件記憶部と、
前記第1の条件に合致したフレームの処理ルールを記憶する第1の処理ルール記憶部と、
前記第1の条件に合致したフレームに対して、前記処理ルールに基づき、前記第1の処理であるスイッチング又は廃棄を行う第1のスイッチング部とを備えることを特徴とするスイッチング用プログラム。
(付記22)
付記21に記載のスイッチング用プログラムにおいて、
前記ソフトウェアスイッチ部が、
第2の処理を行うフレームの第2の条件を記憶する第2のフレーム条件記憶部と、
前記第2の条件に合致したフレームの処理ルールを記憶する第2の処理ルール記憶部と、
前記第2の条件に合致したフレームに対して、前記処理ルールに基づき、前記第2の処理であるスイッチング又は廃棄を行う第2のスイッチング部とを備えることを特徴とするスイッチング用プログラム。
(付記23)
付記22に記載のスイッチング用プログラムにおいて、
前記ソフトウェアスイッチ部が、前記第1の条件にも前記第2の条件にも合致しなかったフレームの最終処理ルールを記憶する最終処理ルール記憶部を更に備え、
前記第2のスイッチング部が、前記第1の条件にも前記第2の条件にも合致しなかったフレームに対して、前期最終処理ルールに基づきスイッチング又は廃棄を行うことを特徴とするスイッチング用プログラム。
(付記24)
付記22又は23に記載のスイッチング用プログラムにおいて、
外部のフレーム条件設定手段から入力されたフレーム条件データを、前記第1のフレーム条件記憶部及び前記第2のフレーム条件記憶部のいずれかに振り分け、外部の処理ルール設定手段から入力された処理ルールデータを、前記第1の処理ルール記憶部及び前記第2の処理ルール記憶部のいずれかに振り分ける振分部を更に備えることを特徴とするスイッチング用プログラム。
(付記25)
付記21乃至24のいずれか1に記載のスイッチング用プログラムにおいて、
前記フレーム条件には、前記フレームのデータリンク層、ネットワーク層、トランスポート層のうち一つ以上の層のデータを用いることを特徴とするスイッチング用プログラム。
(付記26)
付記20乃至25のいずれか1に記載のスイッチング用プログラムにおいて、
前記フレームを破棄する際は、ミラーリング出力することを特徴とするスイッチング用プログラム。
(付記27)
付記20乃至26のいずれか1に記載のスイッチング用プログラムにおいて、
前記フレームを廃棄する際は、ログを記録することを特徴とするスイッチング用プログラム。
本発明は、制御ネットワークの分野で用いることが可能である。また他の分野、例えば、データセンターの分野に応用することも可能である。
10 ネットワークスイッチ
20 スイッチング部
30 フレーム条件記憶部
40 処理ルール記憶部
50 フレーム条件設定手段
60 処理ルール設定手段
100 ネットワークスイッチ
200 ハードウェアスイッチ部
210 ハードウェアスイッチ(HS)フレーム条件記憶部
220 ハードウェアスイッチ(HS)処理ルール記憶部
230 スイッチング部
300 ソフトウェアスイッチ部
310 ソフトウェアスイッチ(SS)フレーム条件記憶部
320 ソフトウェアスイッチ(SS)処理ルール記憶部
330 ソフトウェアスイッチ(SS)最終処理ルール記憶部
340 スイッチング部
400 マルチプレクサ
500 振分部
710 ハードウェアスイッチ(HS)フレーム条件設定手段
720 ハードウェアスイッチ(HS)処理ルール設定手段
730 ソフトウェアスイッチ(SS)フレーム条件設定手段
740 ソフトウェアスイッチ(SS)処理ルール設定手段
750 ソフトウェアスイッチ(SS)最終処理ルール設定手段
810 ホスト
820 スレーブ
830 記憶装置

Claims (10)

  1. ネットワークスイッチにおいて、
    フレームが入力され、前記入力されたフレームのうち許容遅延量が所定値未満のフレームのスイッチング又は廃棄を行うハードウェアスイッチ部と、
    前記ハードウェアスイッチ部の後段に接続され、前記入力されたフレームのうち許容遅延量が前記所定値以上のフレームのスイッチング又は廃棄を行うソフトウェアスイッチ部と、
    前記ハードウェアスイッチ部及び前記ソフトウェアスイッチ部の双方の後段に接続され、前記ハードウェアスイッチ部、及び/又は前記ソフトウェアスイッチ部を通過したフレームを出力するマルチプレクサとを備えるネットワークスイッチ。
  2. 請求項1に記載のネットワークスイッチにおいて、
    前記ハードウェアスイッチ部が、
    第1の処理を行うフレームの第1の条件を記憶する第1のフレーム条件記憶部と、
    前記第1の条件に合致したフレームの処理ルールを記憶する第1の処理ルール記憶部と、
    前記第1の条件に合致したフレームに対して、前記処理ルールに基づき、前記第1の処理であるスイッチング又は廃棄を行い、前記第1の条件に合致しないフレームを前記ソフトウェアスイッチ部に転送する第1のスイッチング部とを備えることを特徴とするネットワークスイッチ。
  3. 請求項2に記載のネットワークスイッチにおいて、
    前記ソフトウェアスイッチ部が、
    第2の処理を行うフレームの第2の条件を記憶する第2のフレーム条件記憶部と、
    前記第2の条件に合致したフレームの処理ルールを記憶する第2の処理ルール記憶部と、
    前記第2の条件に合致したフレームに対して、前記処理ルールに基づき、前記第2の処理であるスイッチング又は廃棄を行う第2のスイッチング部とを備えることを特徴とするネットワークスイッチ。
  4. 請求項3に記載のネットワークスイッチにおいて、
    前記ソフトウェアスイッチ部が、前記第1の条件にも前記第2の条件にも合致しなかったフレームの最終処理ルールを記憶する最終処理ルール記憶部を更に備え、
    前記第2のスイッチング部が、前記第1の条件にも前記第2の条件にも合致しなかったフレームに対して、前記最終処理ルールに基づきスイッチング又は廃棄を行うことを特徴とするネットワークスイッチ。
  5. 請求項3又は4に記載のネットワークスイッチにおいて、
    外部のフレーム条件設定手段から入力されたフレーム条件データを、前記第1のフレーム条件記憶部及び前記第2のフレーム条件記憶部のいずれかに振り分け、外部の処理ルール設定手段から入力された処理ルールデータを、前記第1の処理ルール記憶部及び前記第2の処理ルール記憶部のいずれかに振り分ける振分部を更に備えることを特徴とするネットワークスイッチ。
  6. 請求項4に記載のネットワークスイッチと、
    前記第1のフレーム条件を設定する第1のフレーム条件設定手段と、
    前記第1の処理ルールを設定する第1の処理ルール設定手段と、
    前記第2のフレーム条件を設定する第2のフレーム条件設定手段と、
    前記第2の処理ルールを設定する第2の処理ルール設定手段と、
    前記最終処理ルールを設定する最終処理ルール設定手段とを備えることを特徴とするスイッチングシステム。
  7. 請求項5に記載のネットワークスイッチと、
    前記フレーム条件設定手段と、
    前記処理ルール設定手段とを備えることを特徴とするスイッチングシステム。
  8. 請求項1乃至5のいずれか1項に記載のネットワークスイッチを一つ以上備えるネットワークシステム。
  9. ネットワークスイッチで用いられるスイッチング方法であって、
    フレームが入力されるハードウェアスイッチ部が、前記入力されたフレームのうち、許容遅延量が所定値未満のフレームのスイッチング又は廃棄を行い、
    前記ハードウェアスイッチ部の後段に接続されたソフトウェアスイッチ部が、前記入力されたフレームのうち、許容遅延量が前記所定値以上のフレームのスイッチング又は廃棄を行い、
    前記ハードウェアスイッチ部及び前記ソフトウェアスイッチ部の双方の後段に接続されたマルチプレクサが、前記ハードウェアスイッチ部、及び/又は前記ソフトウェアスイッチ部を通過したフレームを出力することを特徴とするスイッチング方法。
  10. ネットワークスイッチで用いられるスイッチング方法をコンピュータに実行させるためのスイッチング用プログラムであって、
    前記スイッチング方法は、
    フレームが入力されるハードウェアスイッチ部が、前記入力されたフレームのうち、許容遅延量が所定値未満のフレームのスイッチング又は廃棄を行い、
    前記ハードウェアスイッチ部の後段に接続されたソフトウェアスイッチ部が、前記入力されたフレームのうち、許容遅延量が前記所定値以上のフレームのスイッチング又は廃棄を行い、
    前記ハードウェアスイッチ部及び前記ソフトウェアスイッチ部の双方の後段に接続されたマルチプレクサが、前記ハードウェアスイッチ部、及び/又は前記ソフトウェアスイッチ部を通過したフレームを出力することを特徴とするスイッチング用プログラム。
JP2016049596A 2016-03-14 2016-03-14 ネットワークスイッチ、スイッチング方法、及びスイッチング用プログラム、並びにスイッチングシステム、ネットワークシステム Active JP6717623B2 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2016049596A JP6717623B2 (ja) 2016-03-14 2016-03-14 ネットワークスイッチ、スイッチング方法、及びスイッチング用プログラム、並びにスイッチングシステム、ネットワークシステム

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2016049596A JP6717623B2 (ja) 2016-03-14 2016-03-14 ネットワークスイッチ、スイッチング方法、及びスイッチング用プログラム、並びにスイッチングシステム、ネットワークシステム

Publications (2)

Publication Number Publication Date
JP2017168900A JP2017168900A (ja) 2017-09-21
JP6717623B2 true JP6717623B2 (ja) 2020-07-01

Family

ID=59913598

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2016049596A Active JP6717623B2 (ja) 2016-03-14 2016-03-14 ネットワークスイッチ、スイッチング方法、及びスイッチング用プログラム、並びにスイッチングシステム、ネットワークシステム

Country Status (1)

Country Link
JP (1) JP6717623B2 (ja)

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH08214008A (ja) * 1987-02-06 1996-08-20 Fujitsu Ltd 自己ルーチングスイッチ
JP2007527167A (ja) * 2004-02-19 2007-09-20 コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ 媒体アクセス制御アクション・テーブルを使った無線パケット処理の方法および装置
CN108183861B (zh) * 2013-10-26 2021-09-07 华为技术有限公司 Sdn交换机获取精确流表项方法及sdn交换机、控制器、系统
CN105393508B (zh) * 2014-06-26 2019-09-13 华为技术有限公司 软件定义网络的服务质量控制方法及设备
JP6369175B2 (ja) * 2014-07-04 2018-08-08 富士通株式会社 パケット処理装置、制御プログラム、及びパケット処理装置の制御方法

Also Published As

Publication number Publication date
JP2017168900A (ja) 2017-09-21

Similar Documents

Publication Publication Date Title
CN104618194B (zh) 软件定义网络报文监控方法和sdn控制器、交换设备
JP5900353B2 (ja) 通信システム、制御装置、通信ノードおよび通信方法
US9875126B2 (en) Hash-based load balancing for bonded network interfaces
US9306874B2 (en) Network relay system and switching device
US9467378B1 (en) Method of generating subflow entries in an SDN switch
EP3136662B1 (en) Construction method, device and system for multi-path forwarding rules
US20180198717A1 (en) A smart flow classification method/system for network and service function chaining
US10009270B1 (en) Modular and partitioned SDN switch
JP2014027655A (ja) ネットワークデバイスを作製する方法および装置
TW201521390A (zh) 封包處理裝置
US9503372B1 (en) SDN protocol message handling within a modular and partitioned SDN switch
JP6717623B2 (ja) ネットワークスイッチ、スイッチング方法、及びスイッチング用プログラム、並びにスイッチングシステム、ネットワークシステム
EP3068085B1 (en) Traffic offloading method, apparatus, and system
CN105210334A (zh) 通信节点、分组处理方法和程序
US20150263990A1 (en) Network device, control method, and program
CN105519058B (zh) 控制器、服务节点和数据包转发方法
CN109428815A (zh) 一种处理报文的方法及装置
CN109327393A (zh) 网络交换目的端口确定方法、装置及基于该装置的交换机
US9998374B1 (en) Method of handling SDN protocol messages in a modular and partitioned SDN switch
CN104702435B (zh) 网络处理器实现aps切换的方法及网络处理器
US10320661B2 (en) Communication device and communication method
WO2016091003A1 (zh) 一种实现业务协同调度的方法、计算单板及存储介质
US9473389B2 (en) Excluding a data frame from a link aggregation group
CN104243113B (zh) 备选控制路径确定方法及装置
CN103200134B (zh) 一种Active状态的IRF堆叠确定方法和设备

Legal Events

Date Code Title Description
RD01 Notification of change of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7421

Effective date: 20160921

A711 Notification of change in applicant

Free format text: JAPANESE INTERMEDIATE CODE: A712

Effective date: 20170707

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20190215

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20191114

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20191119

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20200117

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: 20200519

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20200611

R150 Certificate of patent or registration of utility model

Ref document number: 6717623

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150