JP6787475B2 - 通信装置、システム、ロールバック方法及びプログラム - Google Patents
通信装置、システム、ロールバック方法及びプログラム Download PDFInfo
- Publication number
- JP6787475B2 JP6787475B2 JP2019502814A JP2019502814A JP6787475B2 JP 6787475 B2 JP6787475 B2 JP 6787475B2 JP 2019502814 A JP2019502814 A JP 2019502814A JP 2019502814 A JP2019502814 A JP 2019502814A JP 6787475 B2 JP6787475 B2 JP 6787475B2
- Authority
- JP
- Japan
- Prior art keywords
- controller
- switch
- event
- rollback
- control 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
Links
- 238000000034 method Methods 0.000 title claims description 771
- 238000004891 communication Methods 0.000 title claims description 31
- 230000008569 process Effects 0.000 claims description 758
- 238000012545 processing Methods 0.000 claims description 96
- 239000000872 buffer Substances 0.000 claims description 94
- 230000003139 buffering effect Effects 0.000 claims description 70
- 238000012546 transfer Methods 0.000 claims description 16
- 230000009471 action Effects 0.000 claims description 7
- 230000008859 change Effects 0.000 claims description 6
- 238000004886 process control Methods 0.000 claims description 4
- 210000002816 gill Anatomy 0.000 claims 6
- 238000005111 flow chemistry technique Methods 0.000 claims 1
- 238000010586 diagram Methods 0.000 description 16
- 230000006870 function Effects 0.000 description 11
- 230000007246 mechanism Effects 0.000 description 10
- 230000004044 response Effects 0.000 description 6
- 230000006855 networking Effects 0.000 description 5
- UPPPRUGHDBCPEF-UHFFFAOYSA-N Nic 17 Natural products CC(C(O)CC(=O)C)c1ccc2C3C4OC4C5(O)CC=CC(=O)C5(C)C3CCc2c1 UPPPRUGHDBCPEF-UHFFFAOYSA-N 0.000 description 4
- 230000005540 biological transmission Effects 0.000 description 4
- 238000002955 isolation Methods 0.000 description 4
- 230000010076 replication Effects 0.000 description 4
- 230000001010 compromised effect Effects 0.000 description 3
- 238000001514 detection method Methods 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 3
- 230000007704 transition Effects 0.000 description 3
- 230000005856 abnormality Effects 0.000 description 2
- 230000002547 anomalous effect Effects 0.000 description 2
- 238000006243 chemical reaction Methods 0.000 description 2
- 238000004590 computer program Methods 0.000 description 2
- 238000001914 filtration Methods 0.000 description 2
- 238000012423 maintenance Methods 0.000 description 2
- 238000013507 mapping Methods 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000013341 scale-up Methods 0.000 description 2
- 238000004458 analytical method Methods 0.000 description 1
- 230000008901 benefit Effects 0.000 description 1
- FFBHFFJDDLITSX-UHFFFAOYSA-N benzyl N-[2-hydroxy-4-(3-oxomorpholin-4-yl)phenyl]carbamate Chemical compound OC1=C(NC(=O)OCC2=CC=CC=C2)C=CC(=C1)N1CCOCC1=O FFBHFFJDDLITSX-UHFFFAOYSA-N 0.000 description 1
- 230000003111 delayed effect Effects 0.000 description 1
- 238000001152 differential interference contrast microscopy Methods 0.000 description 1
- 239000000284 extract Substances 0.000 description 1
- 230000007257 malfunction Effects 0.000 description 1
- 238000005259 measurement Methods 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 238000011084 recovery Methods 0.000 description 1
- 238000011160 research Methods 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
- 239000013589 supplement Substances 0.000 description 1
- 230000009466 transformation Effects 0.000 description 1
- 238000000844 transformation Methods 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/085—Retrieval of network configuration; Tracking network configuration history
- H04L41/0859—Retrieval of network configuration; Tracking network configuration history by keeping history of different configuration generations or by rolling back to previous configuration versions
- H04L41/0863—Retrieval of network configuration; Tracking network configuration history by keeping history of different configuration generations or by rolling back to previous configuration versions by rolling back to previous configuration versions
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0803—Configuration setting
- H04L41/0813—Configuration setting characterised by the conditions triggering a change of settings
- H04L41/0816—Configuration setting characterised by the conditions triggering a change of settings the condition being an adaptation, e.g. in response to network events
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0895—Configuration of virtualised networks or elements, e.g. virtualised network function or OpenFlow elements
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0896—Bandwidth or capacity management, i.e. automatically increasing or decreasing capacities
- H04L41/0897—Bandwidth or capacity management, i.e. automatically increasing or decreasing capacities by horizontal or vertical scaling of resources, or by migrating entities, e.g. virtual resources or entities
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/40—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks using virtualisation of network functions or resources, e.g. SDN or NFV entities
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/38—Flow based routing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/90—Buffering arrangements
- H04L49/9047—Buffering arrangements including multiple buffers, e.g. buffer pools
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Small-Scale Networks (AREA)
- Computer And Data Communications (AREA)
Description
− スイッチイベントのバッファリングと再送信(スイッチイベントは失われない)
− ログにおけるイベントIDとフィルタリング(イベントは2回以上処理されない)
− マスタは、イベントを共有ログにシリアル化する(複製はイベントを同じ順序で処理する)
− イベントログの2段階レプリケーションと決定論的再実行(複製は同じ内部状態を構築する)
− スイッチからのRPC(Remote Procedure Call(遠隔手続き呼出))確認応答(コントローラコマンドは失われない)
− スイッチにおいてのコマンドIDとフィルタリング(コマンドは繰り返し実行されない)
Ravanaは、トランザクションが全ての複製において全体的に順序付けされ、システム全体で厳密に一度だけ実行されることを保証する。また、Ravanaは、ロールバックやコマンドの繰り返し実行に頼らずに、スイッチの状態を正しく処理できる。
前記第1のプロセスおよび前記第2のプロセスによって共有される1つ以上の状態を記憶し、前記第2のプロセスが、前記記憶されている1つ以上の状態を引き継ぐことを可能にする記憶部と、
バッファと、
ロールバックのタイミングを制御するように構成されたタイミング制御部と、
を備え、
前記ロールバック制御部は、前記第1のプロセスが前記ロールバック中にイベントを処理している場合、前記第1のプロセス宛に送信された1つ以上の受信イベントのすべてを格納するような前記バッファの設定でイベントバッファリングが開始するように制御し、
前記ロールバック制御部は、前記タイミング制御部の制御の下、前記第1のプロセスによる前記イベントの処理が完了すると、前記第1のプロセスから前記第2のプロセスへの稼働中のプロセスの切り替えを行い、
前記ロールバック制御部は、前記イベントバッファリングの開始から前記バッファに格納された前記1つ以上のイベントのすべてを、前記第1のプロセスから切り換えられた前記第2のプロセスに送信し、前記イベントバッファリングを終了するように制御する、通信装置が提供される。
現在稼働中の第1のスイッチプロセスを第2のスイッチプロセスにロールバックするために前記第2のスイッチプロセスを作成するロールバック制御部と、
前記第1のスイッチプロセスおよび前記第2のスイッチプロセスによって共有される1つ以上の状態を記憶し、前記第2のスイッチプロセスが、前記記憶されている1つ以上の状態を引き継ぐことを可能にする記憶部と、
バッファと、
ロールバックのタイミングを制御するタイミング制御部と、
ネットワークに接続されるように適合されたネットワークインターフェースと、
マッチ条件と前記マッチ条件に対応する受信パケットがディスパッチされるスイッチプロセスとの間の対応関係を定義するディスパッチルールに基づいて、対応するスイッチプロセスに、パケット又はメッセージをディスパッチするディスパッチャと、
を備え、
前記第2のスイッチプロセスを作成した後に、前記ロールバック制御部は、前記第1のスイッチプロセスが、受信したパケットに関連するイベントを処理中であると判断した場合、前記第1のスイッチプロセスが前記イベントを処理している間に受信され、前記ディスパッチャによって前記第1のスイッチプロセスにディスパッチされるべき1つ以上のパケットのすべてを格納するような前記バッファの設定でバッファリングが開始するように制御し、
前記ロールバック制御部は、前記タイミング制御部の制御の下、前記第1のスイッチプロセスによる前記イベントの処理が完了すると、前記第1のスイッチプロセスから前記第2のスイッチプロセスへの稼働中のプロセスの切り替えを行い、
前記ロールバック制御部は、前記バッファリングの開始から前記バッファに格納された前記1つ以上のパケットのすべてを、前記第1のスイッチプロセスから切り換えられた前記第2のスイッチプロセスに送信し、前記バッファリングを終了するように制御する、スイッチ装置が提供される。
現在稼働中の第1のコントローラプロセスを第2のコントローラプロセスにロールバックするために前記第2のコントローラプロセスを作成するロールバック制御部と、
前記第1のコントローラプロセスおよび前記第2のコントローラプロセスによって共有される状態を記憶し、前記第2のコントローラプロセスが、前記記憶されている1つ以上の状態を引き継ぐことを可能にする記憶部と、
バッファと、
ロールバックのタイミングを制御するタイミング制御部と、
前記スイッチに接続されるように適合されたネットワークインターフェースと、
マッチ条件と前記マッチ条件に対応する受信パケットがディスパッチされるコントローラプロセスとの間の対応関係を定義するディスパッチルールに基づいて、対応するコントローラプロセスに、受信したパケット又はメッセージをディスパッチするディスパッチャと、
を備え、
前記第2のコントローラプロセスを作成した後に、前記ロールバック制御部は、前記第1のコントローラプロセスが、受信したパケットに関連するイベントを処理中であると判断した場合、前記第1のコントローラプロセスが前記イベントを処理している間に受信され、前記ディスパッチャによって前記第1のコントローラプロセスにディスパッチされるべき1つ以上のパケットのすべてを格納するような前記バッファの設定でバッファリングが開始するように制御し、
前記ロールバック制御部は、前記タイミング制御部の制御の下、前記第1のコントローラプロセスによる前記イベントの処理が完了すると、前記第1のコントローラプロセスから前記第2のコントローラプロセスへの稼働中のプロセスの切り替えを行い、
前記ロールバック制御部は、前記バッファリングの開始から前記バッファに格納された前記1つ以上のパケットのすべてを、前記第1のコントローラプロセスから切り換えられた前記第2のコントローラプロセスに送信し、前記バッファリングを終了するように制御する、コントローラ装置が提供される。
フローベースのパケット転送にそれぞれ適合された1つ以上のスイッチと、
前記1つ以上のスイッチを制御するコントローラと、
を備え、
前記スイッチは、
現在稼働中の第1のスイッチプロセスを第2のスイッチプロセスにロールバックするために前記第2のプロセスを作成するロールバック制御部と、
前記第1のスイッチプロセスおよび前記第2のスイッチプロセスによって共有される状態を記憶し、前記第2のスイッチプロセスが、前記記憶されている1つ以上の状態を引き継ぐことを可能にする記憶部と、
バッファと、
ロールバックのタイミングを制御するタイミング制御部と、
ネットワークに接続されるように適合されたネットワークインターフェースと、
マッチ条件と前記マッチ条件に対応する受信パケットがディスパッチされるスイッチプロセスとの間の対応関係を定義するディスパッチルールに基づいて、対応するスイッチプロセスに、受信したパケット又はメッセージをディスパッチするディスパッチャと、
を備え、
前記第2のスイッチプロセスを作成した後に、前記ロールバック制御部は、前記第1のスイッチプロセスが、受信したパケットに関連するイベントを処理中であると判断した場合、前記第1のスイッチプロセスが前記イベントを処理している間に受信され、前記ディスパッチャによって前記第1のスイッチプロセスにディスパッチされるべき1つ以上のパケットのすべてを格納するような前記バッファの設定でバッファリングが開始するように制御し、
前記ロールバック制御部は、前記タイミング制御部の制御の下、前記第1のスイッチプロセスによる前記イベントの処理が完了すると、前記第1のスイッチプロセスから前記第2のスイッチプロセスへの稼働中のプロセスの切り替えを行い、
前記ロールバック制御部は、前記バッファリングの開始から前記バッファに格納された前記1つ以上のパケットのすべてを、前記第1のスイッチプロセスから切り換えられた前記第2のスイッチプロセスに送信し、前記バッファリングを終了するように制御する、通信システムが提供される。
現在稼働中の第1のプロセスを第2のプロセスにロールバックするために前記第2のプロセスを作成し、
前記第1のプロセスおよび前記第2のプロセスが記憶部に記憶されている状態を共有し、前記第2のプロセスは、前記記憶部に記憶されている前記1つ以上の状態を引き継ぐことが可能であり、
前記第1のプロセスがイベントを処理している場合、前記第2のプロセスが作成された後、前記ロールバック中に受信された、前記第1のプロセス宛の1つ以上のイベントのすべてをバッファに格納するようにイベントバッファリングを開始し、
前記第1のプロセスによる前記イベントの処理が完了すると、前記第1のプロセスから前記第2のプロセスへ稼働中のプロセスの切り替えを行い、
前記イベントバッファリングの開始から前記バッファに格納された前記1つ以上のイベントのすべてを、前記第1のプロセスから切り換えられた前記第2のプロセスに送信し、前記イベントバッファリングを終了する、ロールバック方法が提供される。
現在稼働中の第1のプロセスを第2のプロセスにロールバックするために前記第2のプロセスを作成し、
前記第1のプロセスおよび前記第2のプロセスが記憶部に記憶されている状態を共有し、前記第2のプロセスは、前記記憶部に記憶されている前記1つ以上の状態を引き継ぐことが可能であり、
マッチ条件と前記マッチ条件に対応する受信パケットがディスパッチされる対象プロセスとの間の対応関係を定義するディスパッチルールに基づいて、対応するプロセスに対して受信したパケットをディスパッチし、
前記第2のプロセスが作成された後、前記第1のプロセスが、受信したパケットに関連するイベントを処理中であると判断した場合、前記第1のプロセスが前記イベントを処理している間に受信された、前記第1のプロセスにディスパッチされるべき1つ以上のパケットのすべてをバッファに格納するようにバッファリングを開始し、
前記第1のプロセスによる前記イベントの処理が完了すると、前記第1のプロセスから前記第2のプロセスへ稼働中のプロセスの切り替えを行い、
前記バッファリングの開始から前記バッファに格納された前記1つ以上のパケットのすべてを、前記第1のプロセスから切り換えられた前記第2のプロセスに送信し、前記バッファリングを終了すること、を含む処理をコンピュータに実行させるプログラムが提供される。本発明の第7の視点によれば、本発明の第6の視点によるプログラムが記憶されている、ROM(Read Only Memory)、又はRAM(Random Access Memory)、又はEEPROM(Electrically and Erasable Programmable Read Only Memory)、ハードディスクドライブ(HDD)、CD(Compact Disk)又はDVD(Digital Versatile Disk)などの半導体記憶装置のようなコンピュータが読み取り可能な記録媒体または非一時的な記録媒体が提供される。
本発明のさらに他の特徴及び利点は、本発明を実施することが企図されている最良の形態の単なる例示により、本発明の実施形態のみを図示及び説明した添付の図面と併せて以下の詳細な説明から当業者には容易に明らかになるであろう。理解されるように、本発明は、他の異なる実施形態が可能であり、そのいくつかの詳細は、本発明から逸脱することなく、様々な明白な点において変更可能である。従って、図面及び説明は、本質的に例示的であるとみなされるべきであり、限定的ではないとみなされるべきである。
図1は、第1の実施形態による通信装置(ネットワークノード)を示す図である。図1を参照すると、通信装置10は、記憶部13と、ロールバック制御部15と、バッファ16と、タイミング制御部14と、ネットワークインターフェースカード(NIC)(ネットワークインターフェースコントローラ)17とを備えている。
旧プロセス11によるイベントの処理が完了すると、タイミング制御部14の制御の下、ロールバック制御部15は、旧プロセス11から新プロセス12へ稼働中のプロセスの切り替えを行い、ロールバック制御部15は、イベントバッファリングの開始時から記憶部13に記憶されている1つ以上のイベントの全てを、旧プロセス11から切り替えられた新プロセス12に送信するように制御し、ロールバック制御部15はバッファ16を制御してイベントバッファリングを停止させる。その後、NIC17が受信した、旧プロセス11宛のイベントは、バッファ16に格納されずに、現在稼働中の新プロセス12に転送される。
− プログラムコード(実行される指示)
− プログラムデータ
− スタック(ユーザスタックとカーネルスタック)
− プロセス制御ブロック(プロセスを管理するためにオペレーティングシステムが必要とする情報)。
旧プロセス11及び新プロセス12は、冗長構成と見なしてもよく、旧プロセス11がアクティブなプロセス、新プロセス12が待機プロセスであるシステムを、新プロセス12がアクティブなプロセス、旧プロセス11が待機プロセスになるシステムに切り替える。
図4は、第2の実施形態による、SDNアーキテクチャにおけるコントローラの構成を示す図である。第2の実施形態では、図1の通信装置10をSDNコントローラに適用する。図4を参照すると、SDNコントローラ100は、サーバコンピュータなどのコンピュータシステム上に構成されてもよく、旧コントローラプロセス101(第1のコントローラプロセス)と、新コントローラプロセス102(第2のコントローラプロセス)と、旧コントローラプロセス101と新コントローラプロセス102とが共有するネットワーク状態などの状態を記憶する記憶部103とを含む。図4において、旧コントローラプロセス101、新コントローラプロセス102、記憶部103、バッファ106は、それぞれ、図1の旧プロセス11、新プロセス12、記憶部13、バッファ16に対応してもよい。タイミング制御部104、ハイパーバイザ105、NIC107は、それぞれ、タイミング制御部14、ロールバック制御部15、NIC17に対応してもよい。記憶部103に記憶され、旧コントローラプロセス101と新コントローラプロセス102とが共有する状態は、ネットワークトポロジと、フローエントリと、ホスト位置情報とを含むが、これに限定されない。
宛先または送信元IP(Internet Protocol)アドレス
宛先または送信元MAC(Media Access Control)アドレス
TCP(Transmission Control Protocol)/UDP(User Datagram Protocol)宛先または送信元ポート番号、又は
上記の内、少なくとも2つの組み合わせ、又は
パケットを受信したコントローラ100の物理ポート番号
− コントローラプロセスがスイッチからの要求を処理した後
− 1つの操作を処理した後
− 定期的に、又は
− ロールバックの契機となる所定のイベントの発生に応答して。ロールバックの契機となるイベントの例は、完全性チェックを用いたコントローラプロセスの異常の検出などである。
宛先または送信元IP(Internet Protocol)アドレス
宛先または送信元MAC(Media Access Control)アドレス
TCP(Transmission Control Protocol )/UDP(User Datagram Protocol)宛先または送信元ポート番号、又は
上記の内、少なくとも2つの組み合わせ、又は
パケットを受信したスイッチ200の物理ポート番号
− スイッチプロセスがSDNコントローラからのメッセージを処理した後
− 1つの操作を処理した後
− 定期的に、又は
− ロールバックの契機となる所定のイベントの発生に応答して。ロールバックの契機となるイベントの例は、完全性チェックを用いたスイッチプロセスの異常の検出などである。ハイパーバイザ205は、スイッチプロセスが1つ又はN個のフローを処理するたびに(Nは2以上の所定の整数)、又は、ロールバックの契機となる所定のイベントの発生に応じて、スイッチプロセスのロールバックを実行してもよい。図5のハイパーバイザ205の制御の下、仮想マシン上で動作するスイッチプロセスと、図4のハイパーバイザ105の制御の下、仮想マシン上で動作するコントローラプロセスは、ハイパーバイザ205及びハイパーバイザ105が統一ハイパーバイザとして実装された同じサーバコンピュータ上に設けられてもよい。
即ち、旧コントローラプロセス101がアクティブ状態(実行状態)にある間、新コントローラプロセス102は、処理遷移図において待機状態に保たれてもよい。
図11は、第3の実施形態によるSDNコントローラ100を示す図である。図11において、ハイパーバイザ105は、隔離された環境121及び122を制御および管理し(隔離された環境121及び122の作成など)、隔離された環境121及び122で実行されるコントローラプロセスを管理する(旧コントローラプロセス101及び新コントローラプロセス102の作成および終了)。ディスパッチャ108は、ハイパーバイザ105と隔離された環境との間に配置される。図11では、これに限定されるものではないが、テナント毎にコントローラプロセスが割り当てられているものとする。即ち、例えば、テナントAとキャリア(通信事業者)との契約に基づいて、少なくとも1つのコントローラプロセスAがテナントAに割り当てられる。ディスパッチャ108は、テナントのためにネットワークチャネル制御への制御プロキシの役割を果たすオープンフローチャネルプロキシとして機能する。
2 SDNアプリケーション
3 ネットワーク要素
4 SDNノースバウンドインターフェース
5 SDNサウスバウンドインターフェース
10 通信装置(ノード)
11 旧プロセス(第1のプロセス)
12 新プロセス(第2のプロセス)
13 記憶部(共有される状態)
14 タイミング制御部
15 ロールバック制御部
16 バッファ
17 NIC(ネットワークインターフェースカード)
100 SDNコントローラ
101、101A、101B、101C 旧コントローラプロセス(第1のコントローラプロセス)
102、102C 新コントローラプロセス(第2のコントローラプロセス)
103 記憶部
104 タイミング制御部
105 ハイパーバイザ
106 バッファ
107 NIC
108 ディスパッチャ
109 管理制御部
110 ディスパッチルールテーブル
111 ノースバウンドAPIディスパッチャ
112 バッファ
121、121A、121B、121C、122 隔離された環境
124 マルウェア
200 スイッチ
201 旧スイッチプロセス(第1のスイッチプロセス)
202 新スイッチプロセス(第2のスイッチプロセス)
203 記憶部
204 タイミング制御部
205 ハイパーバイザ
206 バッファ
207 NIC/パケット転送エンジン
208 ディスパッチャ
209 管理制御部
210 ディスパッチルールテーブル
221、222 隔離された環境
300 コンピュータシステム
301 プロセッサ
302 ストレージ(メモリ)
303 通信インターフェース
411 プロセス(プロセス1)
412 プロセス(プロセス2)
420 メモリ
421 隔離された領域(隔離された領域1)
422 隔離された領域(隔離された領域2)
423 OS/ハイパーバイザ領域
430 論理アドレス(仮想アドレス)
431 ページテーブル
432 物理アドレス
433 メモリ
1050 ロールバック制御部
1051 新プロセス作成部
1052 プロセス制御部
1053 旧プロセス終了部
1054 イベントバッファリング開始部
1055 イベントバッファリング停止部
Claims (26)
- 現在稼働中の第1のプロセスを第2のプロセスにロールバックするために前記第2のプロセスを作成するロールバック制御部と、
前記第1のプロセスから前記第2のプロセスへ稼働中のプロセスが切り替えられるまでの間、前記第1のプロセスによって更新が行われる状態を記憶し、前記第2のプロセスが、前記第2のプロセス作成後、稼働中のプロセスに切り替えられるまでの間に、前記第1のプロセスによって更新が行われた状態を読み出し可能とされた記憶部と、
バッファと、
ロールバックのタイミングを制御するように構成されたタイミング制御部と、
を備え、
前記ロールバック制御部は、前記第2のプロセスを作成した後、前記第1のプロセスが前記ロールバック中に稼働中のプロセスとして受信したイベントの処理を実行中であると判断した場合、前記第1のプロセスが前記イベントを処理している間に前記第1のプロセス宛に送信された1つ以上の受信イベントのすべてを前記バッファに格納する設定でイベントバッファリングを開始するように制御し、
前記ロールバック制御部は、前記タイミング制御部の制御の下、前記第1のプロセスによる前記イベントの処理が完了すると、前記第1のプロセスから前記第2のプロセスへの稼働中のプロセスの切り替えを行い、
前記ロールバック制御部は、前記第2のプロセスへの稼働中のプロセスの切り替えが行われると、前記イベントバッファリングの開始から前記バッファに格納された前記第1のプロセス宛の前記1つ以上の受信イベントのすべてを、稼働中のプロセスに切り替えられた前記第2のプロセスに送信し、前記イベントバッファリングを終了するように制御する、ことを特徴とする通信装置。 - マッチ条件と前記マッチ条件に対応する受信信号がディスパッチされる対象プロセスとの間の対応関係を定義するディスパッチルールに基づいて、対応するプロセスに、受信した信号をディスパッチするディスパッチャをさらに備える、ことを特徴とする請求項1記載の通信装置。
- 前記イベントバッファリングにおいて、前記ロールバック制御部は、前記第1のプロセスが前記イベントを処理している間に受信され、前記第1のプロセスにディスパッチされるべき1つ以上のパケットのすべてを、前記ディスパッチャが前記バッファに提供するように制御し、前記1つ以上のパケットは前記1つ以上のイベントに対応し、前記バッファは、前記ディスパッチャから前記バッファに提供される前記1つ以上のパケットを格納し、
前記ロールバック制御部は、前記第1のプロセスによる前記イベントの処理が完了すると、前記ディスパッチャが、前記ディスパッチルールにおいて前記対象プロセスとして定義されている前記第1のプロセスを、前記第1のプロセスから稼働中のプロセスに切り替えた前記第2のプロセスに変更するよう制御する、ことを特徴とする請求項2記載の通信装置。 - 前記第1と第2のプロセスはスイッチプロセスであり、前記スイッチプロセスは、前記ディスパッチャにより自身にディスパッチされたパケットを受信すると、前記パケットのヘッダフィールド情報をフローの処理について前記スイッチプロセスのフローエントリと照合し、照合結果に基づき前記パケットを処理し、
前記スイッチプロセスのフローエントリは、受信したパケットのヘッダフィールド情報と照合されるマッチフィールドと、マッチするパケットの処理を定義するアクションフィールドとを含む、ことを特徴とする請求項2記載の通信装置。 - 前記第1と第2のプロセスはコントローラプロセスであり、前記コントローラプロセスは、スイッチからのメッセージを受信すると、フローの経路上の各スイッチに適用される前記フローを処理するためのフローエントリを生成し、前記フローエントリは、前記スイッチが受信したパケットのヘッダフィールド情報と照合されるマッチフィールドと、マッチするパケットの前記スイッチによる処理を定義するアクションフィールドと、を含み、
前記生成されたルールを前記フローの経路上の各スイッチに送信する、ことを特徴とする請求項1乃至3のいずれか1項に記載の通信装置。 - 前記第1および第2のプロセスは、それぞれに割り当てられた隔離された環境で実行されるように構成され、
前記第1および第2のプロセスのそれぞれのために配置された前記隔離された環境は、他の少なくとも1つのプロセスのために配置された少なくとも1つの環境のそれぞれから隔離される、ことを特徴とする請求項1乃至5のいずれか1項に記載の通信装置。 - フローベースのパケット転送用に適合されたスイッチ装置であって、
現在稼働中の第1のスイッチプロセスを第2のスイッチプロセスにロールバックするために前記第2のスイッチプロセスを作成するロールバック制御部と、
前記第1のスイッチプロセスから前記第2のスイッチプロセスへ稼働中のスイッチプロセスが切り替えられるまでの間、前記第1のスイッチプロセスによって更新が行われる状態を記憶し、前記第2のスイッチプロセスが、前記第2のスイッチプロセス作成後、稼働中のプロセスに切り替えられるまでの間に、前記第1のスイッチプロセスによって更新が行われた状態を読み出し可能とされた記憶部と、
バッファと、
ロールバックのタイミングを制御するタイミング制御部と、
ネットワークに接続されるように適合されたネットワークインターフェースと、
マッチ条件と前記マッチ条件に対応する受信パケットがディスパッチされる対象スイッチプロセスとの間の対応関係を定義するディスパッチルールに基づいて、対応するスイッチプロセスに、受信したパケット又はメッセージをディスパッチするディスパッチャと、
を備え、
前記第2のスイッチプロセスを作成した後に、前記ロールバック制御部は、前記第1のスイッチプロセスが、前記ロールバック中に、稼働中のスイッチプロセスとして受信したパケットに関連するイベントを処理中であると判断した場合、前記第1のスイッチプロセスが前記イベントを処理している間に受信され、前記ディスパッチャによって前記第1のスイッチプロセスにディスパッチされるべき1つ以上のパケットのすべてを前記バッファに格納する設定でバッファリングを開始するように制御し、
前記ロールバック制御部は、前記タイミング制御部の制御の下、前記第1のスイッチプロセスによる前記イベントの処理が完了すると、前記第1のスイッチプロセスから前記第2のスイッチプロセスへの稼働中のプロセスの切り替えを行い、
前記ロールバック制御部は、前記第2のスイッチプロセスへの稼働中のスイッチプロセスの切り替えが行われると、前記バッファリングの開始から前記バッファに格納された前記第1のスイッチプロセス宛の前記1つ以上のパケットのすべてを、稼働中のスイッチプロセスに切り替えられた前記第2のスイッチプロセスに送信し、前記バッファリングを終了するように制御する、ことを特徴とするスイッチ装置。 - 前記バッファリングの開始時に、前記ロールバック制御部は、前記第1のスイッチプロセスが前記イベントを処理している間に受信され、前記第1のスイッチプロセスにディスパッチされるべき1つ以上のパケットのすべてを、前記ディスパッチャが前記バッファに提供するように制御し、前記バッファは、前記ディスパッチャから前記バッファに提供される前記1つ以上のパケットすべてを格納し、
前記ロールバック制御部は、前記第1のスイッチプロセスによる前記イベントの処理が完了すると、前記ディスパッチャが、前記ディスパッチルールにおいて対象スイッチプロセスとして定義されている前記第1のスイッチプロセスを、前記第1のスイッチプロセスから稼働中のスイッチプロセスに切り替えられた前記第2のスイッチプロセスに変更するよう制御する、ことを特徴とする請求項7記載のスイッチ装置。 - 前記第1および第2のスイッチプロセスは、それぞれに割り当てられた隔離された環境で実行されるように構成され、前記第1および第2のスイッチプロセスのそれぞれのために配置された前記隔離された環境は、他の少なくとも1つのプロセスのために配置された少なくとも1つの環境のそれぞれから隔離される、ことを特徴とする請求項7又は8記載のスイッチ装置。
- フローベースのパケット転送を実行するようにそれぞれ適合された1つ以上のスイッチを制御するコントローラ装置であって、
現在稼働中の第1のコントローラプロセスを第2のコントローラプロセスにロールバックするために前記第2のコントローラプロセスを作成するロールバック制御部と、
前記第1のコントローラプロセスから前記第2のコントローラプロセスへ稼働中のコントローラプロセスが切り替えられるまでの間、前記第1のコントローラプロセスによって更新が行われる状態を記憶し、前記第2のコントローラプロセスが、前記第2のコントローラプロセス作成後、稼働中のコントローラプロセスに切り替えられるまでの間に、前記第1のコントローラプロセスによって更新が行われた状態を読み出し可能とされた記憶部と、
バッファと、
ロールバックのタイミングを制御するタイミング制御部と、
前記スイッチに接続されるように適合されたネットワークインターフェースと、
マッチ条件と前記マッチ条件に対応する受信パケットがディスパッチされる対象コントローラプロセスとの間の対応関係を定義するディスパッチルールに基づいて、対応するコントローラプロセスに、受信したパケットをディスパッチするディスパッチャと、
を備え、
前記第2のコントローラプロセスを作成した後に、前記ロールバック制御部は、前記第1のコントローラプロセスが、前記ロールバック中に、稼働中のコントローラプロセスとして受信したパケットに関連するイベントを処理中であると判断した場合、前記第1のコントローラプロセスが前記イベントを処理している間に受信され、前記ディスパッチャによって前記第1のコントローラプロセスにディスパッチされるべき1つ以上のパケットのすべてを前記バッファに格納する設定でバッファリングを開始するように制御し、
前記ロールバック制御部は、前記タイミング制御部の制御の下、前記第1のコントローラプロセスによる前記イベントの処理が完了すると、前記第1のコントローラプロセスから前記第2のコントローラプロセスへの稼働中のプロセスの切り替えを行い、
前記ロールバック制御部は、前記第2のコントローラプロセスへの稼働中のコントローラプロセスの切り替えが行われると、前記バッファリングの開始から前記バッファに格納された前記第1のコントローラプロセス宛の前記1つ以上のパケットのすべてを、稼働中のコントローラプロセスに切り替えられた前記第2のコントローラプロセスに送信し、前記バッファリングを終了するように制御する、ことを特徴とするコントローラ装置。 - 前記バッファリングの開始時に、前記ロールバック制御部は、前記第1のコントローラプロセスが前記イベントを処理している間に受信され、前記第1のコントローラプロセスにディスパッチされるべき1つ以上のパケットのすべてを、前記ディスパッチャが前記バッファに提供するように制御し、前記バッファは、前記ディスパッチャから前記バッファに提供される前記1つ以上のパケットすべてを格納し、
前記ロールバック制御部は、前記第1のコントローラプロセスによる前記イベントの処理が完了すると、前記ディスパッチャが、前記ディスパッチルールにおいて対象プロセスとして定義されている前記第1のコントローラプロセスを、前記第1のコントローラプロセスから稼働中のコントローラプロセスに切り替えられた前記第2のコントローラプロセスに変更するよう制御する、ことを特徴とする請求項10記載のコントローラ装置。 - 前記第1および第2のコントローラプロセスは、それぞれに割り当てられた隔離された環境で実行されるように構成され、前記第1および第2のコントローラプロセスのそれぞれのために配置された前記隔離された環境は、他の少なくとも1つのプロセスのために配置された少なくとも1つの環境のそれぞれから隔離される、ことを特徴とする請求項10又は11記載のコントローラ装置。
- フローベースのパケット転送を実行するためにそれぞれ適合された1つ以上のスイッチと、
前記1つ以上のスイッチを制御するコントローラと、
を備え、
前記スイッチは、
現在稼働中の第1のスイッチプロセスを第2のスイッチプロセスにロールバックするために前記第2のスイッチプロセスを作成するロールバック制御部と、
前記ロールバック制御部によって前記第1のスイッチプロセスから前記第2のスイッチプロセスへ稼働中のスイッチプロセスが切り替えられるまでの間、前記第1のスイッチプロセスによって更新が行われる状態を記憶し、前記第2のスイッチプロセスが、前記第2のスイッチプロセス作成後、稼働中のスイッチプロセスに切り替えられるまでの間に、前記第1のスイッチプロセスによって更新が行われた状態を読み出し可能とされた記憶部と、
バッファと、
ロールバックのタイミングを制御するタイミング制御部と、
ネットワークに接続されるように適合されたネットワークインターフェースと、
マッチ条件と前記マッチ条件に対応する受信パケットがディスパッチされる対象スイッチプロセスとの間の対応関係を定義するディスパッチルールに基づいて、対応するスイッチプロセスに、受信したパケット又はメッセージをディスパッチするディスパッチャと、
を備え、
前記第2のスイッチプロセスを作成した後に、前記ロールバック制御部は、前記第1のスイッチプロセスが、前記ロールバック中に、稼働中のスイッチプロセスとして受信したパケットに関連するイベントを処理中であると判断した場合、前記第1のスイッチプロセスが前記イベントを処理している間に受信され、前記ディスパッチャによって前記第1のスイッチプロセスにディスパッチされるべき1つ以上のパケットのすべてを前記バッファに格納する設定でバッファリングを開始するように制御し、
前記ロールバック制御部は、前記タイミング制御部の制御の下、前記第1のスイッチプロセスによる前記イベントの処理が完了すると、前記第1のスイッチプロセスから前記第2のスイッチプロセスへの稼働中のプロセスの切り替えを行い、
前記ロールバック制御部は、前記第2のスイッチプロセスへの稼働中のスイッチプロセスの切り替えが行われると、前記バッファリングの開始から前記バッファに格納された前記第1のスイッチプロセス宛の前記1つ以上のパケットのすべてを、稼働中のスイッチプロセスに切り替えられた前記第2のスイッチプロセスに送信し、前記バッファリングを終了するように制御する、ことを特徴とする通信システム。 - 前記バッファリングの開始時に、前記ロールバック制御部は、前記第1のスイッチプロセスが前記イベントを処理している間に受信され、前記第1のスイッチプロセスにディスパッチされるべき1つ以上のパケットのすべてを、前記ディスパッチャが前記バッファに提供するように制御し、前記バッファは、前記ディスパッチャから前記バッファに提供される前記1つ以上のパケットすべてを格納し、
前記ロールバック制御部は、前記第1のスイッチプロセスによる前記イベントの処理が完了すると、前記ディスパッチャが、前記ディスパッチルールにおいて前記対象スイッチプロセスとして定義されている前記第1のスイッチプロセスを、前記第1のスイッチプロセスから稼働中のスイッチプロセスに切り替えられた前記第2のスイッチプロセスに変更するよう制御する、ことを特徴とする請求項13記載の通信システム。 - 前記スイッチにおける前記第1および第2のスイッチプロセスは、それぞれに割り当てられた隔離された環境で実行されるように構成され、前記第1および第2のプロセスのそれぞれのために配置された前記隔離された環境は、他の少なくとも1つのプロセスのために配置された少なくとも1つの環境のそれぞれから隔離される、ことを特徴とする請求項13又は14記載の通信システム。
- 前記コントローラは、
現在稼働中の第1のコントローラプロセスを第2のコントローラプロセスにロールバックするために前記第2のコントローラプロセスを作成するロールバック制御部と、
前記第1のコントローラプロセスから前記第2のコントローラプロセスへ稼働中のコントローラプロセスが切り替えられるまでの間、前記第1のコントローラプロセスによって更新が行われる状態を記憶し、前記第2のコントローラプロセスが、前記第2のコントローラプロセス作成後、稼働中のコントローラプロセスに切り替えられるまでの間に、前記第1のコントローラプロセスによって更新が行われた状態を読み出し可能とされた記憶部と、
バッファと、
ロールバックのタイミングを制御するタイミング制御部と、
前記1つ以上のスイッチに接続されるように適合されたネットワークインターフェースと、
マッチ条件と前記マッチ条件に対応する受信パケットがディスパッチされる対象コントローラプロセスとの間の対応関係を定義するディスパッチルールに基づいて、対応するコントローラプロセスに、受信したパケットをディスパッチするディスパッチャと、
を備え、
前記第2のコントローラプロセスを作成した後に、前記コントローラの前記ロールバック制御部は、前記第1のコントローラプロセスが、前記ロールバック中に、稼働中のコントローラプロセスとして受信したパケットに関連するイベントを処理中であると判断した場合、前記第1のコントローラプロセスが前記イベントを処理している間に受信され、前記コントローラの前記ディスパッチャによって前記第1のコントローラプロセスにディスパッチされるべき1つ以上のパケットのすべてを前記コントローラの前記バッファに格納する設定でバッファリングを開始するように制御し、
前記コントローラの前記ロールバック制御部は、前記コントローラの前記タイミング制御部の制御の下、前記第1のコントローラプロセスによる前記イベントの処理が完了すると、前記第1のコントローラプロセスから前記第2のコントローラプロセスへの稼働中のプロセスの切り替えを行い、
前記コントローラの前記ロールバック制御部は、前記第2のコントローラプロセスへの稼働中のコントローラプロセスの切り替えが行われると、前記バッファリングの開始から前記コントローラの前記バッファに格納された前記第1のコントローラプロセス宛の前記1つ以上のパケットのすべてを、稼働中のコントローラプロセスに切り替えられた前記第2のコントローラプロセスに送信し、前記バッファリングを終了するように制御する、ことを特徴とする請求項13乃至15のいずれか1項に記載の通信システム。 - 前記バッファリングの開始時に、前記コントローラの前記ロールバック制御部は、前記第1のコントローラプロセスが前記イベントを処理している間に受信され、前記第1のコントローラプロセスにディスパッチされるべき1つ以上のパケットのすべてを、前記コントローラの前記ディスパッチャが前記コントローラの前記バッファに提供するように制御し、前記コントローラの前記バッファは、前記ディスパッチャから前記バッファに提供される前記1つ以上のパケットすべてを格納し、
前記コントローラの前記ロールバック制御部は、前記第1のコントローラプロセスによる前記イベントの処理が完了すると、前記コントローラの前記ディスパッチャが、前記ディスパッチルールにおいて前記対象コントローラプロセスとして定義されている前記第1のコントローラプロセスを、前記第1のコントローラプロセスから稼働中のコントローラプロセスに切り替えられた前記第2のコントローラプロセスに変更するよう制御する、ことを特徴とする請求項16に記載の通信システム。 - 前記第1および第2のコントローラプロセスは、それぞれに割り当てられた隔離された環境で実行されるように構成され、前記第1および第2のコントローラプロセスのそれぞれのために配置された前記隔離された環境は、他の少なくとも1つのプロセスのために配置された少なくとも1つの環境のそれぞれから隔離される、ことを特徴とする請求項16又は17記載の通信システム。
- 各コントローラプロセスおよび各スイッチプロセスは、テナントに関連するネットワークを構成し、前記コントローラの前記ディスパッチャは、前記スイッチから受信した前記パケットをテナントに関連付けられたコントローラプロセスにディスパッチする、ことを特徴とする請求項16乃至18のいずれか1項に記載の通信システム。
- 現在稼働中の第1のプロセスを第2のプロセスにロールバックするために前記第2のプロセスを作成し、
前記第1のプロセスから前記第2のプロセスへ稼働中のプロセスが切り替えられるまでの間、前記第1のプロセスによって更新される状態を記憶部にて記憶し、前記第2のプロセスが、前記第2のプロセス作成後、稼働中のプロセスに切り替えられるまでの間に、前記第1のプロセスによって更新された状態を前記記憶部から読み出し可能とされ、
前記第2のプロセスが作成された後、前記第1のプロセスが前記ロールバック中に稼働中のプロセスとして受信したイベントの処理を実行中である場合、前記イベントを処理中の前記第1のプロセス宛に送信された1つ以上の受信イベントのすべてをバッファに格納する設定でイベントバッファリングを開始し、
前記第1のプロセスによる前記イベントの処理が完了すると、前記第1のプロセスから前記第2のプロセスへの稼働中のプロセスの切り替えを行い、
前記イベントバッファリングの開始から前記バッファに格納された前記第1のプロセス宛の前記1つ以上の受信イベントのすべてを、稼働中のプロセスに切り替えられた前記第2のプロセスに送信し、前記イベントバッファリングを終了する、ことを特徴とするロールバック方法。 - マッチ条件と前記マッチ条件に対応する受信信号がディスパッチされる対象プロセスとの間の対応関係を定義するディスパッチルールに基づいて、ディスパッチャにより、対応するプロセスに対して受信した信号をディスパッチする、ことを特徴とする請求項20記載のロールバック方法。
- 前記イベントバッファリングにおいて、前記ディスパッチャは、前記第1のプロセスが前記イベントを処理している間に受信され、前記第1のプロセスにディスパッチされるべき1つ以上のパケットのすべてを前記バッファに提供し、前記1つ以上のパケットは前記1つ以上のイベントに対応し、前記バッファは、前記バッファに提供される前記1つ以上のパケットを格納し、
前記第1のプロセスによる前記イベントの処理が完了すると、前記ディスパッチルールにおけるパケットの宛先を、前記第1のプロセスから稼働中のプロセスに切り替えられた前記第2のプロセスに変更する、ことを特徴とする請求項21記載のロールバック方法。 - 前記第1および第2のプロセスは、それぞれに割り当てられた隔離された環境で実行されるように構成され、前記第1および第2のプロセスのそれぞれのために配置された前記隔離された環境は、他の少なくとも1つのプロセスのために配置された少なくとも1つの環境のそれぞれから隔離される、ことを特徴とする請求項21又は22記載のロールバック方法。
- 現在稼働中の第1のプロセスを第2のプロセスにロールバックするために前記第2のプロセスを作成し、
前記第1のプロセスから前記第2のプロセスへ稼働中のプロセスが切り替えられるまでの間、前記第1のプロセスによって更新される状態を記憶部にて記憶し、前記第2のプロセスが、前記第2のプロセス作成後、稼働中のプロセスに切り替えられるまでの間に、前記第1のプロセスによって更新された状態を前記記憶部から読み出し可能とされ、
マッチ条件と前記マッチ条件に対応する受信パケットがディスパッチされる対象プロセスとの間の対応関係を定義するディスパッチルールに基づいて、対応するプロセスに対して受信したパケットをディスパッチし、
前記第2のプロセスが作成された後、前記第1のプロセスが、前記ロールバック中に稼働中のプロセスとして受信したパケットに関連するイベントを処理中であると判断した場合、前記第1のプロセスが前記イベントを処理している間に受信された、前記第1のプロセスにディスパッチされるべき1つ以上のパケットのすべてをバッファに格納する設定でバッファリングを開始し、
前記第1のプロセスによる前記イベントの処理が完了すると、前記第1のプロセスから前記第2のプロセスへ稼働中のプロセスの切り替えを行い、
前記バッファリングの開始から前記バッファに格納された前記第1のプロセス宛の前記1つ以上のパケットのすべてを、稼働中のプロセスに切り替えられた前記第2のプロセスに送信し、前記バッファリングを終了すること、を含む処理をコンピュータに実行させるプログラム。 - 前記第1のプロセスによる前記イベントの処理が完了すると、前記ディスパッチルールにおいて前記対象プロセスとして定義されている前記第1のプロセスを、前記第1のプロセスから稼働中のプロセスに切り替えた前記第2のプロセスに変更する、ことを特徴とする請求項24記載のプログラム。
- 前記第1および第2のプロセスは、それぞれに割り当てられた隔離された環境で実行されるように構成され、前記第1および第2のプロセスのそれぞれのために配置された前記隔離された環境は、他の少なくとも1つのプロセスのために配置された少なくとも1つの環境のそれぞれから隔離される、ことを特徴とする請求項24又は25記載のプログラム。
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/JP2016/003416 WO2018015983A1 (en) | 2016-07-21 | 2016-07-21 | Communication apparaus, system, rollback method, and program |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2019522436A JP2019522436A (ja) | 2019-08-08 |
JP6787475B2 true JP6787475B2 (ja) | 2020-11-18 |
Family
ID=57113643
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2019502814A Active JP6787475B2 (ja) | 2016-07-21 | 2016-07-21 | 通信装置、システム、ロールバック方法及びプログラム |
Country Status (3)
Country | Link |
---|---|
US (1) | US11431569B2 (ja) |
JP (1) | JP6787475B2 (ja) |
WO (1) | WO2018015983A1 (ja) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11507433B2 (en) | 2019-12-18 | 2022-11-22 | Hewlett Packard Enterprise Development Lp | Infrastructure load balancing using software-defined networking controllers |
Family Cites Families (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7313089B2 (en) | 2001-12-21 | 2007-12-25 | Agere Systems Inc. | Method and apparatus for switching between active and standby switch fabrics with no loss of data |
JP5804054B2 (ja) | 2010-10-15 | 2015-11-04 | 日本電気株式会社 | 通信システム、制御装置、ノード、処理規則の設定方法およびプログラム |
EP2862322B1 (en) | 2012-06-14 | 2019-10-02 | NEC Corporation | Communication system, control apparatus, communication method, control method and program |
CN102937906B (zh) | 2012-10-31 | 2015-09-16 | 中兴通讯股份有限公司 | 一种补丁软件升级方法及系统 |
US9953036B2 (en) * | 2013-01-09 | 2018-04-24 | Box, Inc. | File system monitoring in a system which incrementally updates clients with events that occurred in a cloud-based collaboration platform |
RU2612610C1 (ru) | 2013-03-26 | 2017-03-09 | Нек Корпорейшн | Устройство управления, система связи, способ передачи управляющей информации и программа |
WO2015037116A1 (ja) | 2013-09-13 | 2015-03-19 | 株式会社日立製作所 | 制御装置および制御システム |
EP3125117B1 (en) | 2014-03-28 | 2020-09-23 | NTT Docomo, Inc. | Update management system and update management method |
US10009261B2 (en) * | 2014-08-21 | 2018-06-26 | Telefonaktiebolaget Lm Ericsson (Publ) | Method and system of checkpoint and rollback recovery for forwarding states of a software-defined networking (SDN) system |
JP6296612B2 (ja) | 2014-08-27 | 2018-03-20 | 日本電信電話株式会社 | ネットワークシステム及びそのバージョン変更方法 |
WO2016181424A1 (en) * | 2015-05-11 | 2016-11-17 | Nec Corporation | Communication apparaus, system, method, and program |
-
2016
- 2016-07-21 US US16/316,074 patent/US11431569B2/en active Active
- 2016-07-21 JP JP2019502814A patent/JP6787475B2/ja active Active
- 2016-07-21 WO PCT/JP2016/003416 patent/WO2018015983A1/en active Application Filing
Also Published As
Publication number | Publication date |
---|---|
US20210281482A1 (en) | 2021-09-09 |
WO2018015983A1 (en) | 2018-01-25 |
JP2019522436A (ja) | 2019-08-08 |
US11431569B2 (en) | 2022-08-30 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP6328134B2 (ja) | クラスタ化されたコンピュータ・システムで通信チャネルのフェイルオーバを実行する方法、装置、およびプログラム | |
US10425348B2 (en) | Stateless network functions | |
EP2449465B1 (en) | Network traffic processing pipeline for virtual machines in a network device | |
JP4937902B2 (ja) | オペレーティングシステム環境でのプロセス状態情報の管理 | |
US8990433B2 (en) | Defining network traffic processing flows between virtual machines | |
US8726093B2 (en) | Method and system for maintaining direct hardware access in the event of network interface card failure | |
US8572609B2 (en) | Configuring bypass functionality of a network device based on the state of one or more hosted virtual machines | |
US7657787B2 (en) | Method of restoring communication state of process | |
US20110002346A1 (en) | Extended Network Protocols for Communicating Metadata with Virtual Machines | |
US11671319B2 (en) | Disruption minimization for guests when applying changes to a data plane of a packet handler in a host | |
JP6604336B2 (ja) | 情報処理装置、情報処理方法、及び、プログラム | |
US20240232005A1 (en) | Efficient Networking for a Distributed Storage System | |
JP6740543B2 (ja) | 通信装置、システム、ロールバック方法及びプログラム | |
US9218356B2 (en) | Systems and methods for accelerating networking functionality | |
US9558149B2 (en) | Dual system | |
JP2008283608A (ja) | 冗長化された通信経路を切り替える計算機、プログラム及び方法 | |
CN103546556A (zh) | 一种在未来网络xia中虚拟机在线迁移方法 | |
JP6787475B2 (ja) | 通信装置、システム、ロールバック方法及びプログラム | |
US11722368B2 (en) | Setting change method and recording medium recording setting change program | |
KR101499668B1 (ko) | 가상 실행 환경에서 네트워크 프레임을 전달하기 위한 장치 및 방법 | |
CN114124680B (zh) | 一种文件访问控制告警日志管理方法及装置 | |
Jin et al. | Xenrelay: An efficient data transmitting approach for tracing guest domain |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20190118 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20200221 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20200303 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20200501 |
|
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: 20200929 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20201012 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 6787475 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |