JP-2026514709-A - ネットワーク機能ソフトウェアアップグレード
Abstract
ネットワーク機能のソフトウェアをアップグレードするための装置、方法、およびデバイスが提供される。実施形態によれば、本装置は、ネットワーク機能のソフトウェアのアップグレードを指定するアップグレードデータを取得し、取得されたアップグレードデータに基づいてO2デプロイメント管理サービスを使用してネットワーク機能のソフトウェアをアップグレードするように構成され得る。
Inventors
- バング,マンミート シン
Assignees
- 楽天シンフォニー株式会社
Dates
- Publication Date
- 20260513
- Application Date
- 20231204
- Priority Date
- 20230512
Claims (20)
- 装置であって、以下のように構成される: アップグレードデータを取得し、ここで、前記アップグレードデータは、ネットワーク機能のソフトウェアのアップグレードを指定し;及び、 前記取得されたアップグレードデータに基づいて、O2デプロイメント管理サービスを使用して、前記ネットワーク機能の前記ソフトウェアをアップグレードする、 装置。
- 前記装置は、以下により、前記ネットワーク機能の前記ソフトウェアをアップグレードするように構成される: アップグレードデータを有する前記ネットワーク機能のアップグレードされたインスタンスを作成するための第1の要求をサーバに送信し; 前記ネットワーク機能のアップグレードされていないインスタンスから前記ネットワーク機能の前記アップグレードされたインスタンスにデータトラフィックをルーティングするための第2の要求を前記サーバに送信し;および、 前記アップグレードされていないインスタンスを削除するための第3の要求を前記サーバに送信する、 請求項1に記載の装置。
- 前記ネットワーク機能の前記アップグレードされたインスタンスが、データトラフィックにさらされることなく、Kubernetesデプロイメントオブジェクトとして作成される、 請求項2に記載の装置。
- 前記第1の要求、前記第2の要求、および前記第3の要求が、O2デプロイメント管理サービスを使用して送信される、 請求項2に記載の装置。
- 前記サーバが、Kubernetes APIサーバを含む、 請求項2に記載の装置。
- 前記装置は、アップグレード通知をユーザに送信するようにさらに構成され、 ここで、前記アップグレード通知は、前記ネットワーク機能の前記ソフトウェアをアップグレードする要求の結果に関して前記ユーザに通知するように構成される、 請求項1に記載の装置。
- 前記アップグレードデータが、パラメータ化されたKubernetesネイティブリソースマニフェストを含む、 請求項1に記載の装置。
- 前記装置は、サービス管理オーケストレーション(SMO)を含む、 請求項1に記載の装置。
- 方法であって、以下を含む: アップグレードデータを取得すること、ここで、前記アップグレードデータは、ネットワーク機能のソフトウェアのアップグレードを指定する;及び、 前記取得されたアップグレードデータに基づいて、O2デプロイメント管理サービスを使用して、前記ネットワーク機能の前記ソフトウェアをアップグレードすること、 方法。
- 前記ネットワーク機能の前記ソフトウェアをアップグレードすることは以下を含む: アップグレードデータを有する前記ネットワーク機能のアップグレードされたインスタンスを作成するための第1の要求をサーバに送信すること; 前記ネットワーク機能のアップグレードされていないインスタンスから前記ネットワーク機能の前記アップグレードされたインスタンスにデータトラフィックをルーティングするための第2の要求を前記サーバに送信すること;及び、 前記アップグレードされていないインスタンスを削除するための第3の要求を前記サーバに送信すること、 請求項9に記載の方法。
- 前記ネットワーク機能の前記アップグレードされたインスタンスが、データトラフィックにさらされることなく、Kubernetesデプロイメントオブジェクトとして作成される、 請求項10に記載の方法。
- 前記第1の要求、前記第2の要求、および前記第3の要求が、O2デプロイメント管理サービスを使用して送信される、 請求項10に記載の方法。
- 前記サーバが、Kubernetes APIサーバを含む、 請求項10に記載の方法。
- 前記方法は、さらに以下を含む: アップグレード通知をユーザに送信すること、 ここで、前記アップグレード通知は、前記ネットワーク機能の前記ソフトウェアをアップグレードする要求の結果に関して前記ユーザに通知するように構成される、 請求項9に記載の方法。
- 前記アップグレードデータが、パラメータ化されたKubernetesネイティブリソースマニフェストを含む、 請求項9に記載の方法。
- 前記方法が、サービス管理オーケストレーション(SMO)によって実行される、 請求項9に記載の方法。
- 装置によって実行可能な命令が記録される非一時的コンピュータ可読記録媒体であって、前記命令は、前記装置に、以下を備える方法を実行させる: アップグレードデータを取得すること、ここで、前記アップグレードデータは、ネットワーク機能のソフトウェアのアップグレードを指定する;及び、 前記取得されたアップグレードデータに基づいて、O2デプロイメント管理サービスを使用して、前記ネットワーク機能の前記ソフトウェアをアップグレードすること、 非一時的コンピュータ可読記録媒体。
- 前記ネットワーク機能の前記ソフトウェアをアップグレードすることは以下を含む: アップグレードデータを有する前記ネットワーク機能のアップグレードされたインスタンスを作成するための第1の要求をサーバに送信すること; 前記ネットワーク機能のアップグレードされていないインスタンスから前記ネットワーク機能の前記アップグレードされたインスタンスにデータトラフィックをルーティングするための第2の要求を前記サーバに送信すること;及び、 前記アップグレードされていないインスタンスを削除するための第3の要求を前記サーバに送信すること、 請求項17に記載の非一時的コンピュータ可読記録媒体。
- 前記ネットワーク機能の前記アップグレードされたインスタンスが、データトラフィックにさらされることなく、Kubernetesデプロイメントオブジェクトとして作成される、 請求項18に記載の非一時的コンピュータ可読記録媒体。
- 前記第1の要求、前記第2の要求、および前記第3の要求が、O2デプロイメント管理サービスを使用して送信される、 請求項18に記載の非一時的コンピュータ可読記録媒体。
Description
関連出願の相互参照 本出願は、2023年5月12日にインド特許庁に出願された「ネットワーク機能ソフトウェアアップグレード」という名称のインド仮特許出願第202341033472号の優先権を主張し、その開示はその全体が参照により本明細書に組み込まれる。 本開示の例示的な実施形態と一致するシステム、方法、およびコンピュータプログラムは、電気通信ネットワークに関し、より具体的には、電気通信ネットワークにおけるネットワーク機能ソフトウェアのアップグレードに関する。 電気通信ネットワークにおけるネットワーク機能(Network Function:NF)は、ネットワーク内の1つまたは複数の機能を実行するように構成された構成要素、ノードなどを指す場合がある。例えば、Kubernetesコンテナプラットフォームでは、Kubernetesクラスタ上で稼働中のNFは、コンテナ化されたネットワーク機能であり得る。 そのようなコンテナ化されたネットワーク機能は、デプロイメントから一定期間後にアップグレードされる必要があり得る。 従来技術では、コンテナ化されたネットワーク機能のソフトウェアのアップグレードを管理するために、サービス管理オーケストレーション(Service Management Orchestration:SMO)が提供され得る。しかしながら、コンテナ化されたネットワーク機能の旧式ソフトウェアは、1つのユニットから別のユニットへのKubernetesリソースオブジェクトの転送中に保護されず、セキュリティの脆弱性、データ損失、およびダウンタイムを引き起こす。 1つまたは複数の実施形態による、ネットワーク機能のソフトウェアをアップグレードするための例示的なシステム構成のブロック図である。 1つまたは複数の実施形態による、SUシステムにおける例示的な構成要素のブロック図である。 1つまたは複数の実施形態による、コンテナベースのクラスタネットワークの例示的なネットワーク構成を示す図である。 1つまたは複数の実施形態による、ノードの例示的な構成要素のブロック図である。 1つまたは複数の実施形態による、ネットワーク機能のソフトウェアをアップグレードするための例示的な方法のフロー図である。 1つまたは複数の実施形態による、アップグレードデータを取得するための例示的な方法のフロー図である。 1つまたは複数の実施形態による、O2デプロイメント管理サービスを使用してネットワーク機能のソフトウェアをアップグレードするための例示的な方法のフロー図である。 1つまたは複数の実施形態による、ネットワーク機能のソフトウェアをアップグレードする例示的なフローを示す図である。1つまたは複数の実施形態による、ネットワーク機能のソフトウェアをアップグレードする例示的なフローを示す図である。 本明細書に記載のシステムおよび/または方法が実装され得る例示的な環境を示す図である。 例示的な実施形態の以下の詳細な説明は、添付の図面を参照する。異なる図面における同じ参照番号は、同一または類似の要素を識別し得る。 上述の開示は、例示および説明を提供するが、網羅的であること、または実装形態を開示されている正確な形態に限定することを意図するものではない。修正および変更は、上記の開示に照らして可能であり、または実装形態の実践から得ることができる。さらに、1つの実施形態の1つまたは複数の特徴または構成要素は、別の実施形態(または別の実施形態の1つまたは複数の特徴)に組み込まれても組み合わせられてもよい。加えて、以下に提供される動作の説明では、1つまたは複数の動作が省略されてもよく、1つまたは複数の動作が追加されてもよく、1つまたは複数の動作が(少なくとも部分的に)同時に実行されてもよく、1つまたは複数の動作の順序が交換されてもよいことが理解される。 本明細書に記載のシステムおよび/または方法は、ハードウェア、ファームウェア、またはハードウェアとソフトウェアの組み合わせという様々な形態で実装されてもよいことは明らかであろう。これらのシステムおよび/または方法を実装するために使用される実際の専用の制御ハードウェアまたはソフトウェアコードは、実装形態を限定するものではない。よって、本明細書では、特定のソフトウェアコードを参照することなく、システムおよび/または方法の動作および挙動を説明した。本明細書の説明に基づいてシステムおよび/または方法を実装するようにソフトウェアとハードウェアが設計され得ることが理解される。 特徴の特定の組み合わせが、本明細書で開示されるとしても、これらの組み合わせは、可能な実装形態の開示を限定することを意図していない。実際、これらの特徴の多くは、本明細書に具体的に開示されていない方法で組み合わされてもよい。 本明細書で使用される要素、行為、または命令は、重要または必須であると明示的に記載されていない限り、そのように解釈されるべきではない。また、本明細書で使用する場合、冠詞「a」および「an」は、1つまたは複数の項目を含むことが意図され、「1つまたは複数」と交換可能に使用され得る。1つの項目のみが意図される場合、「1つ(one)」という用語または同様の用語を使用する。また、本明細書で使用される場合、「有する(has)」、「有する(have)」、「有している(having)」、「含む(include)」、「含んでいる(including)」などの用語は、非限定的な用語であることが意図される。さらに、「に基づいて」という語句は、特に別段明記されていない限り、「に少なくとも部分的に基づいて」を意味することを意図している。さらに、「[A]および[B]のうちの少なくとも一方」または「[A]または[B]のうちの少なくとも一方」などの表現は、Aのみ、Bのみ、またはAとBの両方を含むと理解されるべきである。 本開示の例示的な実施形態で提供される装置、方法、デバイスなどは、O2デプロイメント管理サービスを使用してネットワーク機能のソフトウェアを自動的にアップグレードする。 前述したように、Kubernetesクラスタ上で稼働中のコンテナ化されたネットワーク機能は、デプロイメント後の一定期間後にアップグレードされる必要があり得る。 関連技術では、コンテナ化されたネットワーク機能のソフトウェアのアップグレードを管理するために、サービス管理オーケストレーション(Service Management Orchestration:SMO)が提供され得る。しかしながら、コンテナ化されたネットワーク機能の旧式ソフトウェアは、1つのユニットから別のユニットへのKubernetesリソースオブジェクトの転送中に保護され得ず、セキュリティの脆弱性、データ損失、およびダウンタイムを引き起こす。 実施形態によれば、システムは、ネットワーク機能のソフトウェアのアップグレードを指定するアップグレードデータを取得し、次いで、取得したアップグレードデータに基づいてO2デプロイメント管理サービスを使用してネットワーク機能のソフトウェアをアップグレードし得る。 最終的に、本開示の例示的な実施形態は、O2デプロイメント管理サービスを使用してネットワーク機能のソフトウェアを自動的にアップグレードし、O2デプロイメント管理サービスは、SMOからアプリケーションプログラミングインターフェース(Application Programming Interface:API)サーバへのKubernetesネイティブリソースオブジェクトの安全な転送と共に、Kubernetesクラスタ上で稼働中のコンテナ化されたワークロードのソフトウェアをアップグレードする手段を提供する。 上記の例示的な実施形態の特徴、利点、および重要性は、本開示の一部分にすぎず、網羅的であること、または本開示の範囲を限定することを意図するものではないことが企図されている。 1つまたは複数の実施形態による、本開示の閾値調整システムの特徴、構成要素、構成、動作、および実装形態のさらなる説明を以下に提供する。 例示的なシステムアーキテクチャ 図1は、1つまたは複数の実施形態による、ネットワーク機能のソフトウェアをアップグレードするための例示的なシステム構成100のブロック図を示している。図1に示すように、システム構成100は、サーバ110と、ソフトウェアアップグレード(Software Upgrading:SU)システム120とを含み得る。 サーバ110は、ネットワーク内のネットワーク機能を検証、構成、およびデプロイするように構成されたサーバを含み得る。実施形態によれば、サーバ110は、アプリケーションプログラミングインターフェース(Application Programming Interface:API)サーバを指す場合がある。例えば、サーバ110は、Kubernetesコンテナプラットフォーム内のAPIオブジェクトのためのデータを検証および構成するように構成されたKubernetes APIサーバを指す場合がある。サーバ110は、SUシステム120に通信可能に結合され得る。 SUシステム120は、ネットワーク内のネットワーク機能のソフトウェアをアップグレードするための1つまたは複数の動作またはアクションを実行するように構成され得るシステム、プラットフォーム、モジュール、装置などを含み得る。実施形態によれば、SUシステム120は、ネットワーク機能オーケストレータ(Network Function Orchestrator:NFO)を有するサービス管理オーケストレーション(Service Management Orchestration:SMO)を含み得る。 実施形態によれば、ネットワーク機能は、クラウド化されたネットワーク機能を含み得る。実施形態によれば、クラウド化されたネットワーク機能は、1つまたは複数のネットワーク機能デプロイメント(NF Deployment)を介してO-クラウドにデプロイできる無線アクセスネットワーク(Radio Access Network:RAN)機能ソフトウェアを指す場合がある。ネットワーク機能デプロイメントは、クラウド化されたネットワーク機能の全部または一部を実現するO-クラウドリソース上のソフトウェアデプロイメントを指す場合があることが理解されよう。実施形態によれば、ネットワーク機能は、ネットワーク機能デプロイメント自体を含み得る。 実施形態によれば、SUシステム120(SMO)は、ルータ、スイッチ、ファイアウォール、および他のネットワーク機能などのネットワークデバイス上で稼働中のソフトウェアのアップグレードに関与する様々なタスクおよびプロセスの調整および自動化に関与することができる。実施形態によれば、NFOは、SMO実装のための要件を引き出すためにシミュレートされてもよい。ここで、ツールおよびマイクロサービスは、任意のSMO環境に統合することができるこのユースケースの一部として開発される。 ネットワーク機能のソフトウェアをアップグレードするためにSUシステム120によって実行可能な例示的な動作を、図5から図8を参照して以下に説明する。さらに、1つまたは複数の実施形態による、SUシステム120に含まれ得るいくつかの例示的な構成要素を、図2を参照して以下に説明する。 図2は、1つまたは複数の実施形態による、SUシステム200における例示的な構成要素のブロック図を示している。SUシステム200は、図1のSUシステム120に対応することができ、よって、SUシステム120およびSUシステム200に関連する特徴は、特に明記しない限り、互いに同様に適用可能とすることができる。 図2に示すように、SUシステム200は、少なくとも1つの通信インターフェース210と、少なくとも1つのプロセッサ220と、少な