JP6740543B2 - 通信装置、システム、ロールバック方法及びプログラム - Google Patents
通信装置、システム、ロールバック方法及びプログラム Download PDFInfo
- Publication number
- JP6740543B2 JP6740543B2 JP2019502811A JP2019502811A JP6740543B2 JP 6740543 B2 JP6740543 B2 JP 6740543B2 JP 2019502811 A JP2019502811 A JP 2019502811A JP 2019502811 A JP2019502811 A JP 2019502811A JP 6740543 B2 JP6740543 B2 JP 6740543B2
- Authority
- JP
- Japan
- Prior art keywords
- controller
- switch
- network
- 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 772
- 238000004891 communication Methods 0.000 title claims description 35
- 230000008569 process Effects 0.000 claims description 756
- 238000012545 processing Methods 0.000 claims description 62
- 230000003139 buffering effect Effects 0.000 claims description 39
- 230000003111 delayed effect Effects 0.000 claims description 23
- 238000012546 transfer Methods 0.000 claims description 22
- 238000005096 rolling process Methods 0.000 claims description 5
- 230000008859 change Effects 0.000 claims description 4
- 238000004886 process control Methods 0.000 claims description 2
- 238000010586 diagram Methods 0.000 description 22
- 238000007726 management method Methods 0.000 description 21
- 230000006870 function Effects 0.000 description 17
- 238000002955 isolation Methods 0.000 description 12
- 230000007246 mechanism Effects 0.000 description 10
- 230000004044 response Effects 0.000 description 9
- 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 6
- 230000001010 compromised effect Effects 0.000 description 6
- 230000005856 abnormality Effects 0.000 description 5
- 230000009471 action Effects 0.000 description 5
- 230000006855 networking Effects 0.000 description 5
- 238000004364 calculation method Methods 0.000 description 4
- 238000005516 engineering process Methods 0.000 description 4
- 230000004048 modification Effects 0.000 description 4
- 238000012986 modification Methods 0.000 description 4
- 230000002547 anomalous effect Effects 0.000 description 3
- 238000001514 detection method Methods 0.000 description 3
- 230000010076 replication Effects 0.000 description 3
- 238000012550 audit Methods 0.000 description 2
- 230000008901 benefit Effects 0.000 description 2
- 230000005540 biological transmission Effects 0.000 description 2
- 230000000052 comparative effect Effects 0.000 description 2
- 238000004590 computer program Methods 0.000 description 2
- 238000001152 differential interference contrast microscopy Methods 0.000 description 2
- 238000001914 filtration Methods 0.000 description 2
- 238000012423 maintenance Methods 0.000 description 2
- 230000007257 malfunction Effects 0.000 description 2
- 238000013507 mapping Methods 0.000 description 2
- 238000011084 recovery Methods 0.000 description 2
- 238000013341 scale-up Methods 0.000 description 2
- 239000007787 solid Substances 0.000 description 2
- 230000002159 abnormal effect Effects 0.000 description 1
- 238000004458 analytical method Methods 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
- 238000006243 chemical reaction Methods 0.000 description 1
- 239000000284 extract Substances 0.000 description 1
- 238000009499 grossing Methods 0.000 description 1
- 230000001788 irregular Effects 0.000 description 1
- 238000005259 measurement Methods 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 238000013404 process transfer Methods 0.000 description 1
- 238000011160 research Methods 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
- 230000009466 transformation Effects 0.000 description 1
- 238000000844 transformation Methods 0.000 description 1
- 230000007704 transition Effects 0.000 description 1
- 238000013519 translation Methods 0.000 description 1
Images
Classifications
-
- 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/28—Routing or path finding of packets in data switching networks using route fault recovery
-
- 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/06—Management of faults, events, alarms or notifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/14—Error detection or correction of the data by redundancy in operation
- G06F11/1402—Saving, restoring, recovering or retrying
- G06F11/1415—Saving, restoring, recovering or retrying at system level
- G06F11/1438—Restarting or rejuvenating
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/14—Error detection or correction of the data by redundancy in operation
- G06F11/1479—Generic software techniques for error detection or fault masking
- G06F11/1482—Generic software techniques for error detection or fault masking by means of middleware or OS functionality
- G06F11/1484—Generic software techniques for error detection or fault masking by means of middleware or OS functionality involving virtual machines
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45558—Hypervisor-specific management and integration aspects
-
- 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
-
- 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
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45558—Hypervisor-specific management and integration aspects
- G06F2009/45562—Creating, deleting, cloning virtual machine instances
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45558—Hypervisor-specific management and integration aspects
- G06F2009/45587—Isolation or security of virtual machine instances
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/50—Monitoring users, programs or devices to maintain the integrity of platforms, e.g. of processors, firmware or operating systems
- G06F21/52—Monitoring users, programs or devices to maintain the integrity of platforms, e.g. of processors, firmware or operating systems during program execution, e.g. stack integrity ; Preventing unwanted data erasure; Buffer overflow
- G06F21/53—Monitoring users, programs or devices to maintain the integrity of platforms, e.g. of processors, firmware or operating systems during program execution, e.g. stack integrity ; Preventing unwanted data erasure; Buffer overflow by executing in a restricted environment, e.g. sandbox or secure virtual machine
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2221/00—Indexing scheme relating to security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F2221/21—Indexing scheme relating to G06F21/00 and subgroups addressing additional information or applications relating to security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F2221/2149—Restricted operating environment
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Quality & Reliability (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Small-Scale Networks (AREA)
Description
− スイッチイベントのバッファリングと再送信(スイッチイベントは失われない)
− ログにおけるイベントIDとフィルタリング(2回以上処理されるイベントは存在しない)
− マスタは、イベントを共有ログにシリアル化する(複製はイベントを同じ順序で処理する)
− イベントログの2段階レプリケーションと決定論的再実行(複製は同じ内部状態を構築する)
− スイッチからのRPC(Remote Procedure Call;遠隔手続き呼出)確認応答(コントローラコマンドは失われない)
− スイッチにおいてのコマンドIDとフィルタリング(コマンドは繰り返し実行されない)
Ravanaは、トランザクションが全ての複製において全体的に順序付けされ、システム全体で厳密に一度だけ実行されることを保証する。また、Ravanaは、ロールバックやコマンドの繰り返し実行に頼らずに、スイッチの状態を正しく処理できる。
前記ロールバック制御部は、前記第2のプロセスによって引き継がれる前記1つ又は複数のネットワーク状態のうち少なくとも1つに対して遅延更新を提供するように制御するネットワーク状態制御部を含む通信装置が提供される。
前記第1のプロセス及び前記第2のプロセスは、記憶部に記憶された状態を共有し、前記第2のプロセスは、前記記憶部に記憶された1つ又は複数のネットワーク状態を引き継ぐことが可能であり、
前記第2のプロセスによって引き継がれる前記1つ又は複数のネットワーク状態のうち少なくとも1つに対して遅延更新を提供するように制御する、ロールバック方法が提供される。
前記第1のプロセス及び前記第2のプロセスは、記憶部に記憶された状態を共有し、前記第2のプロセスは、前記記憶部に記憶された1つ又は複数のネットワーク状態を引き継ぐことが可能であり、
前記ロールバック後に、前記第2のプロセスによって引き継がれる前記1つ又は複数のネットワーク状態のうち少なくとも1つに対して遅延更新を提供するように制御すること、を含む処理をコンピュータに実行させるプログラムが提供される。
本発明のさらに他の特徴及び利点は、本発明を実施することが企図されている最良の形態の単なる例示により、本発明の実施形態のみを図示及び説明した添付の図面と併せて以下の詳細な説明から当業者には容易に明らかになるであろう。理解されるように、本発明は、他の異なる実施形態が可能であり、そのいくつかの詳細は、本発明から逸脱することなく、様々な明白な点において変更可能である。従って、図面及び説明は、本質的に例示的であるとみなされるべきであり、限定的ではないとみなされるべきである。
図1は、第1の例示的な実施形態による通信装置(ネットワークノード)を示す図である。図1を参照すると、通信装置10は、ネットワーク状態を記憶する記憶部13と、ロールバック部151及びネットワーク状態更新制御部152を含むロールバック制御部15と、メッセージ又はパケットをネットワークとの間で送受信するネットワークインタフェースカード(NIC)(ネットワークインタフェースコントローラ)17とを備えている。
− プログラムコード(実行される指示)
− プログラムデータ
− スタック(ユーザスタックとカーネルスタック)
− プロセス制御ブロック(プロセスを管理するためにオペレーティングシステムが必要とする情報)
旧プロセス11及び新プロセス12は、冗長構成と見なしてもよく、旧プロセス11がアクティブなプロセス、新プロセス12が待機プロセスであるシステムを、新プロセス12がアクティブなプロセス、旧プロセス11が待機プロセスになるシステムに切り替える。プロセスイメージの代わりに、旧プロセス11のVM(仮想マシン)イメージを新プロセス12のVMイメージに切り替えてもよい。
図5は、第2の例示的な実施形態による通信装置(ネットワークノード)を示す図である。図5を参照すると、通信装置10は、記憶部13と、図1のロールバック制御部15に対応するロールバック制御部15と、バッファ16と、タイミング制御部14と、図1のNIC17に対応するネットワークインタフェースカード(ネットワークインタフェースコントローラ)17とを含む。
旧プロセス11によるイベントの処理が完了すると、タイミング制御部14の制御の下、ロールバック制御部15は、旧プロセス11から新プロセス12へ稼働中のプロセスの切り替えを行い、ロールバック制御部15は、イベントバッファリングの開始時から記憶部13に記憶されている1つ以上のイベントの全てを、旧プロセス11から切り替えられた新プロセス12に送信するように制御し、ロールバック制御部15はバッファ16を制御してイベントバッファリングを停止させる。その後、NIC17が受信した、旧プロセス11宛のイベントは、バッファ16に格納されずに、現在稼働中の新プロセス12に転送される。
図1のバッファ16と記憶部13は、ストレージ302により実現されてもよい。プロセッサ301は、コンピュータシステム300を図5の通信装置10として機能させるために、ロールバック制御部15と、タイミング制御部14と、旧プロセス11と、新プロセス12との機能を実現するストレージ302に格納されたプログラムを実行する。
図7は、第3の例示的な実施形態による、SDNアーキテクチャにおけるコントローラの構成を示す図である。第3の例示的な実施形態では、図5の通信装置10をSDNコントローラに適用する。
宛先または送信元IP(Internet Protocol)アドレス、
宛先または送信元MAC(Media Access Control)アドレス、
TCP(Transmission Control Protocol)/UDP(User Datagram Protocol)宛先または送信元ポート番号、又は
上記の内、少なくとも2つの組み合わせ、又は
パケットを受信したコントローラ100の物理ポート番号
− コントローラプロセスがスイッチからの要求を処理した後、
− 1つの操作を処理した後、
− 定期的に、又は、
− ロールバックの契機となる所定のイベントの発生に応答して、
ロールバックの契機となるイベントの例は、完全性チェックを用いたコントローラプロセスの異常の検出などである。ハイパーバイザ105の1つの機能として実現されるロールバック制御部15は、新コントローラプロセス102が旧コントローラプロセス101から引き継ぐネットワーク状態のレイジーロールバックを制御してもよい。より具体的には、ハイパーバイザ105(ロールバック制御部15)は、新コントローラプロセス102がネットワーク状態を使用する前に、又は確率的に、又は新コントローラプロセス102がアイドル状態にあるときに、ネットワーク状態が更新されるように制御してもよい。
宛先または送信元IP(Internet Protocol)アドレス、
宛先または送信元MAC(Media Access Control)アドレス、
TCP(Transmission Control Protocol )/UDP(User Datagram Protocol)宛先または送信元ポート番号、又は
上記の内、少なくとも2つの組み合わせ、又は
パケットを受信したスイッチ200の物理ポート番号。
ディスパッチャ208は、NIC/パケット転送エンジン207によって引き渡されたPacket−Inメッセージを受信した場合、Packet−Inメッセージは最初のパケットを含むため、ディスパッチャ208は、最初のパケットのヘッダフィールド情報を参照してPacket−Inメッセージを対象スイッチプロセスにディスパッチし、対象スイッチプロセスは、Packet−Inメッセージをコントローラに転送する。
− スイッチプロセスがSDNコントローラからのメッセージを処理した後、
− 1つの操作を処理した後、
− 定期的に、又は
− ロールバックの契機となる所定のイベントの発生に応答して、
ロールバックの契機となるイベントの例は、完全性チェックを用いたスイッチプロセスの異常の検出などである。ハイパーバイザ205は、スイッチプロセスが1つ又はN個のフローを処理するたびに(Nは2以上の所定の整数)、又は、ロールバックの契機となる所定のイベントの発生に応じて、スイッチプロセスのロールバックを実行してもよい。図8のハイパーバイザ205の制御の下、仮想マシン上で動作するスイッチプロセスと、図7のハイパーバイザ105の制御の下、仮想マシン上で動作するコントローラプロセスは、ハイパーバイザ205及びハイパーバイザ105が統一ハイパーバイザとして実装された同じサーバコンピュータ上で提供されてもよい。ハイパーバイザ205の1つの機能として実現されるロールバック制御部15は、新スイッチプロセス202が旧スイッチプロセス201から引き継ぐネットワーク状態のレイジーロールバックを制御してもよい。より具体的には、ハイパーバイザ205(ロールバック制御部15)は、新スイッチプロセス202がネットワーク状態を使用する前に、又は確率的に、又は新スイッチプロセス202がアイドル状態にあるときに、ネットワーク状態が更新されるように制御を行ってもよい。
図14は、第4の例示的な実施形態によるSDNコントローラ100を示す図である。図14において、ハイパーバイザ105は、隔離環境121及び122を制御および管理し(隔離環境121及び122の作成など)、隔離環境121、122で実行されるコントローラプロセスを管理する(旧コントローラプロセス101及び新コントローラプロセス102の作成および終了)。ディスパッチャ108は、ハイパーバイザ105と隔離環境との間に配置される。図14では、これに限定されるものではないが、テナント毎にコントローラプロセスが割り当てられているものとする。即ち、例えば、テナントAとキャリア(通信事業者)との契約に基づいて、少なくとも1つのコントローラプロセスAがテナントAに割り当てられる。ディスパッチャ108は、テナントのためにネットワークチャネル制御への制御プロキシとして機能するオープンフローチャネルプロキシとして機能する。
2 SDNアプリケーション
3 ネットワーク要素
4 記憶装置(記憶部)
5 ネットワークポリシー
6 SDNノースバウンドインタフェース
7 SDNサウスバウンドインタフェース
10 通信装置(ノード)
11 旧プロセス(第1のプロセス)
12 新プロセス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 マルウェア
151 ロールバック部
151−1 新プロセス作成部
151−2 イベントバッファリング開始部
151−3 旧プロセス終了部
151−4 イベントバッファリング停止部
152 ネットワーク状態更新制御部
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 メモリ
Claims (30)
- 第1のプロセスを第2のプロセスにロールバックするロールバック制御部と、
前記第1のプロセス及び前記第2のプロセスによって共有される1つ又は複数のネットワーク状態を記憶する記憶部と、
を備え、前記第2のプロセスは前記1つ又は複数のネットワーク状態を前記第1のプロセスから引き継ぐことが可能であり、
前記ロールバック制御部は、
前記第2のプロセスによって引き継がれる前記1つ又は複数のネットワーク状態のうち少なくとも1つに対して遅延更新を提供するように制御するネットワーク状態制御部を含み、
前記ネットワーク状態制御部は、前記第2のプロセスによって引き継がれる前記1つ又は複数のネットワーク状態のうち少なくとも1つを確率的に更新するように制御する、ことを特徴とする通信装置。 - 前記ネットワーク状態制御部は、前記第2のプロセスによって引き継がれるネットワーク状態の更新を、前記第2のプロセスが前記ネットワーク状態を使用する前のタイミングに遅らせるように制御する、ことを特徴とする請求項1記載の通信装置。
- 第1のプロセスを第2のプロセスにロールバックするロールバック制御部と、
前記第1のプロセス及び前記第2のプロセスによって共有される1つ又は複数のネットワーク状態を記憶する記憶部と、
を備え、前記第2のプロセスは前記1つ又は複数のネットワーク状態を前記第1のプロセスから引き継ぐことが可能であり、
前記ロールバック制御部は、
前記第2のプロセスによって引き継がれる前記1つ又は複数のネットワーク状態のうち少なくとも1つに対して遅延更新を提供するように制御するネットワーク状態制御部を含み、
前記ネットワーク状態制御部は、前記第2のプロセスによって引き継がれる前記1つ又は複数のネットワーク状態のうち少なくとも1つを、前記第2のプロセスがアイドル状態のときに更新するように制御する、ことを特徴とする通信装置。 - 第1のプロセスを第2のプロセスにロールバックするロールバック制御部と、
前記第1のプロセス及び前記第2のプロセスによって共有される1つ又は複数のネットワーク状態を記憶する記憶部と、
を備え、前記第2のプロセスは前記1つ又は複数のネットワーク状態を前記第1のプロセスから引き継ぐことが可能であり、
前記ロールバック制御部は、
前記第2のプロセスによって引き継がれる前記1つ又は複数のネットワーク状態のうち少なくとも1つに対して遅延更新を提供するように制御するネットワーク状態制御部を含み、
バッファと、
ロールバックのタイミングを制御するように構成されたタイミング制御部と、
をさらに備え、
前記ロールバック制御部は、
前記第1のプロセスが前記ロールバック中にイベントを処理しているときに、前記バッファが、前記第1のプロセス宛に送信された1つ又は複数の受信イベントのすべてを格納するように設定してイベントバッファリングを開始するように制御し、
前記ロールバック制御部は、
前記タイミング制御部の制御の下、前記第1のプロセスによる前記イベントの処理が完了すると、前記第1のプロセスから前記第2のプロセスへの稼働プロセスの切り替えを行い、
前記ロールバック制御部は、
前記イベントバッファリングの開始から前記バッファに格納された前記1つ又は複数のイベントのすべてを、前記第1のプロセスから切り替えられた前記第2のプロセスに送信し、前記イベントバッファリングを終了するように制御する、ことを特徴とする通信装置。 - マッチ条件と前記マッチ条件に対応する受信信号がディスパッチされるターゲットプロセスとの間の対応関係を定義するディスパッチルールに基づいて、受信した信号を関連するプロセスにディスパッチするディスパッチャをさらに備える、ことを特徴とする請求項4記載の通信装置。
- 前記イベントバッファリングにおいて、前記ロールバック制御部は、前記第1のプロセスが前記イベントを処理している間に受信され、前記第1のプロセスにディスパッチされるべき1つ又は複数のパケットのすべてを、前記ディスパッチャが前記バッファに提供するように制御し、
前記1つ又は複数のパケットは前記1つ又は複数のイベントに対応し、
前記バッファは、前記バッファに提供される前記1つ又は複数のパケットを格納し、
前記ロールバック制御部は、
前記第1のプロセスによる前記イベントの処理が完了すると、前記ディスパッチャをして、前記ディスパッチルールにおいて前記ターゲットプロセスとして定義されている前記第1のプロセスを、前記第1のプロセスから切り替えた前記第2のプロセスに変更するように、
制御する、ことを特徴とする請求項5記載の通信装置。 - 第1のプロセスを第2のプロセスにロールバックするロールバック制御部と、
前記第1のプロセス及び前記第2のプロセスによって共有される1つ又は複数のネットワーク状態を記憶する記憶部と、
を備え、前記第2のプロセスは前記1つ又は複数のネットワーク状態を前記第1のプロセスから引き継ぐことが可能であり、
前記ロールバック制御部は、
前記第2のプロセスによって引き継がれる前記1つ又は複数のネットワーク状態のうち少なくとも1つに対して遅延更新を提供するように制御するネットワーク状態制御部を含み、
前記第1及び第2のプロセスは、それぞれに割り当てられた隔離された環境で実行されるように構成され、
前記第1及び第2のプロセスのそれぞれのために設けられた前記隔離された環境は、他の少なくとも1つのプロセスのために設けられた少なくとも1つの環境のそれぞれから隔離される、ことを特徴とする通信装置。 - フローベースのパケット転送に適合された1つ又は複数のスイッチを制御するコントローラ装置であって、
第1のコントローラプロセスを第2のコントローラプロセスにロールバックするロールバック制御部と、
前記第1のコントローラプロセス及び前記第2のコントローラプロセスによって共有される1つ又は複数のネットワーク状態を記憶する記憶部と、
を備え、
前記ロールバック制御部は、
前記第2のコントローラプロセスによって引き継がれる前記1つ又は複数のネットワーク状態のうち少なくとも1つに対して遅延更新を提供するように制御するネットワーク状態制御部を含み、
前記ネットワーク状態制御部は、前記第2のコントローラプロセスによって引き継がれる前記1つ又は複数のネットワーク状態のうち少なくとも1つを確率的に更新するように制御する、ことを特徴とするコントローラ装置。 - 前記ネットワーク状態制御部は、前記第2のコントローラプロセスによって引き継がれるネットワーク状態の更新を、前記第2のコントローラプロセスが前記ネットワーク状態を使用する前のタイミングに遅らせるように制御する、ことを特徴とする請求項8記載のコントローラ装置。
- フローベースのパケット転送に適合された1つ又は複数のスイッチを制御するコントローラ装置であって、
第1のコントローラプロセスを第2のコントローラプロセスにロールバックするロールバック制御部と、
前記第1のコントローラプロセス及び前記第2のコントローラプロセスによって共有される1つ又は複数のネットワーク状態を記憶する記憶部と、
を備え、
前記ロールバック制御部は、
前記第2のコントローラプロセスによって引き継がれる前記1つ又は複数のネットワーク状態のうち少なくとも1つに対して遅延更新を提供するように制御するネットワーク状態制御部を含み、
前記ネットワーク状態制御部は、前記第2のコントローラプロセスによって引き継がれる前記1つ又は複数のネットワーク状態のうち少なくとも1つを、前記第2のコントローラプロセスがアイドル状態のときに更新するように制御する、ことを特徴とするコントローラ装置。 - フローベースのパケット転送に適合された1つ又は複数のスイッチを制御するコントローラ装置であって、
第1のコントローラプロセスを第2のコントローラプロセスにロールバックするロールバック制御部と、
前記第1のコントローラプロセス及び前記第2のコントローラプロセスによって共有される1つ又は複数のネットワーク状態を記憶する記憶部と、
を備え、
前記ロールバック制御部は、
前記第2のコントローラプロセスによって引き継がれる前記1つ又は複数のネットワーク状態のうち少なくとも1つに対して遅延更新を提供するように制御するネットワーク状態制御部を含み、
前記ロールバック制御部は、前記第1のコントローラプロセスをロールバックする前記第2のコントローラプロセスを作成し、
前記コントローラ装置は、
バッファと、
ロールバックのタイミングを制御するタイミング制御部と、
前記スイッチに接続されるように適合されたネットワークインタフェースと、
マッチ条件と前記マッチ条件に対応する受信パケットがディスパッチされるターゲットコントローラプロセスとの間の対応関係を定義するディスパッチルールに基づいて、関連するコントローラプロセスに、受信したパケット又はメッセージをディスパッチするディスパッチャとをさらに備え、
前記第2のコントローラプロセスを作成した後に、前記ロールバック制御部は、前記第1のコントローラプロセスが受信したパケットに関連するイベントを処理中であると判断した場合、
前記第1のコントローラプロセスが前記イベントを処理している間に受信され、前記ディスパッチャによって前記第1のコントローラプロセスにディスパッチされるべき1つ又は複数のパケットのすべてを格納するように前記バッファを設定してバッファリングを開始するように制御し、
前記ロールバック制御部は、前記タイミング制御部の制御の下、前記第1のコントローラプロセスによる前記イベントの処理が完了すると、前記第1のコントローラプロセスから前記第2のコントローラプロセスへの稼働プロセスの切り替えを行い、
前記ロールバック制御部は、前記バッファリングの開始から前記バッファに格納された前記1つ又は複数のパケットのすべてを、前記第1のコントローラプロセスから切り替えられた前記第2のコントローラプロセスに送信し、前記バッファリングを終了するように制御する、ことを特徴とするコントローラ装置。 - 前記バッファリングの開始時に、前記ロールバック制御部は、前記第1のコントローラプロセスが前記イベントを処理している間に受信され、前記第1のコントローラプロセスにディスパッチされるべき1つ又は複数のパケットのすべてを、前記ディスパッチャが前記バッファに提供するように制御し、前記バッファは、前記バッファに提供される前記1つ又は複数のパケットすべてを格納し、
前記ロールバック制御部は、前記第1のコントローラプロセスによる前記イベントの処理が完了すると、前記ディスパッチャをして、前記ディスパッチルールにおいて前記ターゲットコントローラプロセスとして定義されている前記第1のコントローラプロセスを、前記第1のコントローラプロセスから切り替えられた前記第2のコントローラプロセスに変更するよう制御する、ことを特徴とする請求項11記載のコントローラ装置。 - フローベースのパケット転送に適合された1つ又は複数のスイッチを制御するコントローラ装置であって、
第1のコントローラプロセスを第2のコントローラプロセスにロールバックするロールバック制御部と、
前記第1のコントローラプロセス及び前記第2のコントローラプロセスによって共有される1つ又は複数のネットワーク状態を記憶する記憶部と、
を備え、
前記ロールバック制御部は、
前記第2のコントローラプロセスによって引き継がれる前記1つ又は複数のネットワーク状態のうち少なくとも1つに対して遅延更新を提供するように制御するネットワーク状態制御部を含み、
前記第1及び第2のコントローラプロセスは、それぞれに割り当てられた隔離された環境で実行されるように構成され、前記第1及び第2のコントローラプロセスのそれぞれのために設けられた前記隔離された環境は、他の少なくとも1つのプロセスのために設けられた少なくとも1つの環境のそれぞれから隔離される、ことを特徴とするコントローラ装置。 - フローベースのパケット転送に適合されたスイッチ装置であって、
第1のスイッチプロセスを第2のスイッチプロセスにロールバックするロールバック制御部と、
前記第2のスイッチプロセスは1つ又は複数のネットワーク状態を前記第1のスイッチプロセスから引き継ぐことが可能であり、前記第1のスイッチプロセス及び前記第2のスイッチプロセスによって共有される1つ又は複数のネットワーク状態を記憶する記憶部と、
を備え、
前記ロールバック制御部は、
前記第2のスイッチプロセスによって引き継がれる前記1つ又は複数のネットワーク状態のうち少なくとも1つに対して遅延更新を提供するように制御するネットワーク状態制御部を含み、
前記ネットワーク状態制御部は、前記第2のスイッチプロセスによって引き継がれる前記1つ又は複数のネットワーク状態のうち少なくとも1つを確率的に更新するように制御する、ことを特徴とするスイッチ装置。 - 前記ネットワーク状態制御部は、前記第2のスイッチプロセスによって引き継がれるネットワーク状態の更新を、前記第2のスイッチプロセスが前記ネットワーク状態を使用する前のタイミングに遅らせるように制御する、ことを特徴とする請求項14記載のスイッチ装置。
- フローベースのパケット転送に適合されたスイッチ装置であって、
第1のスイッチプロセスを第2のスイッチプロセスにロールバックするロールバック制御部と、
前記第2のスイッチプロセスは1つ又は複数のネットワーク状態を前記第1のスイッチプロセスから引き継ぐことが可能であり、前記第1のスイッチプロセス及び前記第2のスイッチプロセスによって共有される1つ又は複数のネットワーク状態を記憶する記憶部と、
を備え、
前記ロールバック制御部は、
前記第2のスイッチプロセスによって引き継がれる前記1つ又は複数のネットワーク状態のうち少なくとも1つに対して遅延更新を提供するように制御するネットワーク状態制御部を含み、
前記ネットワーク状態制御部は、前記第2のスイッチプロセスによって引き継がれる前記1つ又は複数のネットワーク状態のうち少なくとも1つを、前記第2のスイッチプロセスがアイドル状態のときに更新するように制御する、ことを特徴とするスイッチ装置。 - フローベースのパケット転送に適合されたスイッチ装置であって、
第1のスイッチプロセスを第2のスイッチプロセスにロールバックするロールバック制御部と、
前記第2のスイッチプロセスは1つ又は複数のネットワーク状態を前記第1のスイッチプロセスから引き継ぐことが可能であり、前記第1のスイッチプロセス及び前記第2のスイッチプロセスによって共有される1つ又は複数のネットワーク状態を記憶する記憶部と、
を備え、
前記ロールバック制御部は、
前記第2のスイッチプロセスによって引き継がれる前記1つ又は複数のネットワーク状態のうち少なくとも1つに対して遅延更新を提供するように制御するネットワーク状態制御部を含み、
前記ロールバック制御部は、前記第1のスイッチプロセスをロールバックする前記第2のスイッチプロセスを作成し、
前記スイッチ装置は、
バッファと、
ロールバックのタイミングを制御するタイミング制御部と、
ネットワークに接続されるように適合されたネットワークインタフェースと、
マッチ条件と前記マッチ条件に対応する受信パケットがディスパッチされるターゲットスイッチプロセスとの間の対応関係を定義するディスパッチルールに基づいて、関連するスイッチプロセスに、受信したパケット又はメッセージをディスパッチするディスパッチャとをさらに備え、
前記第2のスイッチプロセスを作成した後に、前記ロールバック制御部は、前記第1のスイッチプロセスが受信したパケットに関連するイベントを処理中であると判断した場合、前記第1のスイッチプロセスが前記イベントを処理している間に受信され、前記ディスパッチャによって前記第1のスイッチプロセスにディスパッチされるべき1つ又は複数のパケットのすべてを格納するような前記バッファの設定でバッファリングが開始するように制御し、
前記ロールバック制御部は、前記タイミング制御部の制御の下、第1のスイッチプロセスによる前記イベントの処理が完了すると、第1のスイッチプロセスから第2のスイッチプロセスへの稼働プロセスの切り替えを行い、
前記ロールバック制御部は、前記バッファリングの開始から前記バッファに格納された前記1つ又は複数のパケットのすべてを、第1のスイッチプロセスから切り替えられた第2のスイッチプロセスに送信し、前記バッファリングを終了するように制御する、ことを特徴とするスイッチ装置。 - 前記バッファリングの開始時に、前記ロールバック制御部は、前記第1のスイッチプロセスが前記イベントを処理している間に受信され、前記第1のスイッチプロセスにディスパッチされるべき1つ又は複数のパケットのすべてを、前記ディスパッチャが前記バッファに提供するように制御し、前記バッファは、自身に提供される前記1つ又は複数のパケットすべてを格納し、
前記ロールバック制御部は、前記第1のスイッチプロセスによる前記イベントの処理が完了すると、前記ディスパッチャが、前記ディスパッチルールにおいて対象スイッチプロセスとして定義されている前記第1のスイッチプロセスを、前記第1のスイッチプロセスから切り替えられた前記第2のスイッチプロセスに変更するよう制御する、ことを特徴とする請求項17記載のスイッチ装置。 - フローベースのパケット転送に適合されたスイッチ装置であって、
第1のスイッチプロセスを第2のスイッチプロセスにロールバックするロールバック制御部と、
前記第2のスイッチプロセスは1つ又は複数のネットワーク状態を前記第1のスイッチプロセスから引き継ぐことが可能であり、前記第1のスイッチプロセス及び前記第2のスイッチプロセスによって共有される1つ又は複数のネットワーク状態を記憶する記憶部と、
を備え、
前記ロールバック制御部は、
前記第2のスイッチプロセスによって引き継がれる前記1つ又は複数のネットワーク状態のうち少なくとも1つに対して遅延更新を提供するように制御するネットワーク状態制御部を含み、
前記第1及び第2のスイッチプロセスは、それぞれに割り当てられた隔離された環境で実行されるように構成され、前記第1及び第2のスイッチプロセスのそれぞれのために設けられた前記隔離された環境は、他の少なくとも1つのスイッチプロセスのために設けられた少なくとも1つの環境のそれぞれから隔離される、ことを特徴とするスイッチ装置。 - フローベースのパケット転送用にそれぞれ適合された1つ又は複数のスイッチと、
請求項8乃至13のいずれか1項に記載のコントローラ装置と、
を備える、ことを特徴とする通信システム。 - 前記スイッチは、
第1のスイッチプロセスを第2のスイッチプロセスにロールバックするロールバック制御部と、
前記第2のスイッチプロセスは1つ又は複数のネットワーク状態を前記第1のスイッチプロセスから引き継ぐことが可能であり、前記第1のスイッチプロセス及び前記第2のスイッチプロセスによって共有される1つ又は複数のネットワーク状態を記憶する記憶部と、
を含み、
前記ロールバック制御部は、
前記第2のスイッチプロセスによって引き継がれる前記1つ又は複数のネットワーク状態のうち少なくとも1つに対して遅延更新を提供するように制御するネットワーク状態制御部を含む、ことを特徴とする請求項20記載の通信システム。 - 前記スイッチの前記ネットワーク状態制御部は、前記第2のスイッチプロセスによって引き継がれるネットワーク状態の更新を、前記第2のスイッチプロセスが前記ネットワーク状態を使用する前のタイミングに遅らせるように制御する、ことを特徴とする請求項21記載の通信システム。
- 前記スイッチの前記ネットワーク状態制御部は、前記第2のスイッチプロセスによって引き継がれる前記1つ又は複数のネットワーク状態のうち少なくとも1つを確率的に更新するように制御する、ことを特徴とする請求項21記載の通信システム。
- 前記スイッチの前記ネットワーク状態制御部は、前記第2のスイッチプロセスによって引き継がれる前記1つ又は複数のネットワーク状態のうち少なくとも1つを、前記第2のスイッチプロセスがアイドル状態のときに更新するように制御する、ことを特徴とする請求項21記載の通信システム。
- 第1のプロセスを第2のプロセスにロールバックし、
前記第1のプロセス及び前記第2のプロセスは、記憶部に記憶された状態を共有し、前記第2のプロセスは、前記記憶部に記憶された1つ又は複数のネットワーク状態を引き継ぐことが可能であり、
前記第2のプロセスによって引き継がれる前記1つ又は複数のネットワーク状態のうち少なくとも1つに対して遅延更新を提供するように制御し、
前記第2のプロセスによって引き継がれる前記1つ又は複数のネットワーク状態のうち少なくとも1つを確率的に更新する、ことを特徴とするロールバック方法。 - 前記第2のプロセスによって引き継がれるネットワーク状態の更新を、前記第2のプロセスが前記ネットワーク状態を使用する前のタイミングに遅らせる、ことを特徴とする請求項25記載のロールバック方法
- 第1のプロセスを第2のプロセスにロールバックし、
前記第1のプロセス及び前記第2のプロセスは、記憶部に記憶された状態を共有し、前記第2のプロセスは、前記記憶部に記憶された1つ又は複数のネットワーク状態を引き継ぐことが可能であり、
前記第2のプロセスによって引き継がれる前記1つ又は複数のネットワーク状態のうち少なくとも1つに対して遅延更新を提供するように制御し、
前記第2のプロセスによって引き継がれる前記1つ又は複数のネットワーク状態のうち少なくとも1つを、前記第2のプロセスがアイドル状態のときに更新する、ことを特徴とするロールバック方法。 - 第1のプロセスを第2のプロセスにロールバックし、
前記第1のプロセス及び前記第2のプロセスは、記憶部に記憶された状態を共有し、前記第2のプロセスは、前記記憶部に記憶された1つ又は複数のネットワーク状態を引き継ぐことが可能であり、
前記ロールバック後に、前記第2のプロセスによって引き継がれる前記1つ又は複数のネットワーク状態のうち少なくとも1つに対して遅延更新を提供するように制御し、
前記第2のプロセスによって引き継がれる前記1つ又は複数のネットワーク状態のうち少なくとも1つを確率的に更新すること、を含む処理をコンピュータに実行させるプログラム。 - 前記第2のプロセスによって引き継がれるネットワーク状態の更新を、前記第2のプロセスが前記ネットワーク状態を使用する前のタイミングに遅らせる、ことを特徴とする請求項28記載のプログラム。
- 第1のプロセスを第2のプロセスにロールバックし、
前記第1のプロセス及び前記第2のプロセスは、記憶部に記憶された状態を共有し、前記第2のプロセスは、前記記憶部に記憶された1つ又は複数のネットワーク状態を引き継ぐことが可能であり、
前記ロールバック後に、前記第2のプロセスによって引き継がれる前記1つ又は複数のネットワーク状態のうち少なくとも1つに対して遅延更新を提供するように制御し、
前記第2のプロセスによって引き継がれる前記1つ又は複数のネットワーク状態のうち少なくとも1つを、前記第2のプロセスがアイドル状態のときに更新する、ことを含む処理をコンピュータに実行させるプログラム。
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/JP2016/003417 WO2018015984A1 (en) | 2016-07-21 | 2016-07-21 | Communication apparaus, system, rollback method, and program |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2019530267A JP2019530267A (ja) | 2019-10-17 |
JP6740543B2 true JP6740543B2 (ja) | 2020-08-19 |
Family
ID=56618215
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2019502811A Active JP6740543B2 (ja) | 2016-07-21 | 2016-07-21 | 通信装置、システム、ロールバック方法及びプログラム |
Country Status (3)
Country | Link |
---|---|
US (1) | US11349702B2 (ja) |
JP (1) | JP6740543B2 (ja) |
WO (1) | WO2018015984A1 (ja) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111309388B (zh) * | 2020-02-03 | 2023-07-21 | 杭州迪普科技股份有限公司 | 设备的系统软件版本的自动回滚系统及其方法 |
US11677583B2 (en) | 2020-04-06 | 2023-06-13 | Cisco Technology, Inc. | Dynamic cellular connectivity between the hypervisors and virtual machines |
JP7380403B2 (ja) * | 2020-04-27 | 2023-11-15 | 富士通株式会社 | 情報処理装置及び連携方法 |
Family Cites Families (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH07101399B2 (ja) | 1988-12-29 | 1995-11-01 | 日本電気株式会社 | データベースのデッドロック処理方式 |
US7624436B2 (en) * | 2005-06-30 | 2009-11-24 | Intel Corporation | Multi-pattern packet content inspection mechanisms employing tagged values |
US20070174484A1 (en) * | 2006-01-23 | 2007-07-26 | Stratus Technologies Bermuda Ltd. | Apparatus and method for high performance checkpointing and rollback of network operations |
JP5488980B2 (ja) | 2010-02-08 | 2014-05-14 | 日本電気株式会社 | コンピュータシステム、及び通信方法 |
CN103155497B (zh) | 2010-10-15 | 2017-07-18 | 日本电气株式会社 | 通信系统、控制设备、节点、处理规则设置方法以及程序 |
CN104067572A (zh) | 2012-01-16 | 2014-09-24 | 日本电气株式会社 | 网络系统和同步路径信息的方法 |
US9432252B2 (en) | 2013-07-08 | 2016-08-30 | Nicira, Inc. | Unified replication mechanism for fault-tolerance of state |
WO2015037116A1 (ja) | 2013-09-13 | 2015-03-19 | 株式会社日立製作所 | 制御装置および制御システム |
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 |
CN107077366B (zh) * | 2014-10-08 | 2021-12-03 | 英特尔公司 | 用于主与辅虚拟机之间的检查点/传递的方法和设备 |
-
2016
- 2016-07-21 US US16/316,083 patent/US11349702B2/en active Active
- 2016-07-21 WO PCT/JP2016/003417 patent/WO2018015984A1/en active Application Filing
- 2016-07-21 JP JP2019502811A patent/JP6740543B2/ja active Active
Also Published As
Publication number | Publication date |
---|---|
US11349702B2 (en) | 2022-05-31 |
WO2018015984A1 (en) | 2018-01-25 |
US20210288867A1 (en) | 2021-09-16 |
JP2019530267A (ja) | 2019-10-17 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP6328134B2 (ja) | クラスタ化されたコンピュータ・システムで通信チャネルのフェイルオーバを実行する方法、装置、およびプログラム | |
US10425348B2 (en) | Stateless network functions | |
US7657787B2 (en) | Method of restoring communication state of process | |
US9367261B2 (en) | Computer system, data management method and data management program | |
US20080263544A1 (en) | Computer system and communication control method | |
JP2019075691A (ja) | ミラーパケット制御プログラム、ミラーパケット制御方法、およびミラーパケット制御装置 | |
JP2012533129A (ja) | 仮想ネットワークの高性能で自動化された管理方法及びシステム | |
JP6604336B2 (ja) | 情報処理装置、情報処理方法、及び、プログラム | |
JP2002163140A (ja) | ストレージシステム | |
JP6740543B2 (ja) | 通信装置、システム、ロールバック方法及びプログラム | |
JP4964666B2 (ja) | 冗長化された通信経路を切り替える計算機、プログラム及び方法 | |
US9218356B2 (en) | Systems and methods for accelerating networking functionality | |
JP6489239B2 (ja) | 通信装置、システム、方法、及びプログラム | |
US9558149B2 (en) | Dual system | |
US11722368B2 (en) | Setting change method and recording medium recording setting change program | |
JP2010044553A (ja) | データ処理方法、クラスタシステム、及びデータ処理プログラム | |
JP6787475B2 (ja) | 通信装置、システム、ロールバック方法及びプログラム | |
US20100011383A1 (en) | Method for file handling in network switch stacking | |
US12120203B2 (en) | UDP message distribution method, UDP message distribution apparatus, electronic device and computer readable storage medium | |
KR20160090485A (ko) | 소프트웨어 정의 네트워크에서 분산 컨트롤러를 운용하는 방법 및 장치 | |
Guay et al. | Early experiences with live migration of SR-IOV enabled InfiniBand | |
US11397752B1 (en) | In-memory ingestion for highly available distributed time-series databases | |
CN114124680B (zh) | 一种文件访问控制告警日志管理方法及装置 | |
CN116578386A (zh) | 一种虚拟机部署方法、装置及系统 | |
WO2012042607A1 (ja) | 分散コンピューティングシステム |
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: 20191216 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20191224 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20200220 |
|
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: 20200616 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20200629 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 6740543 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |