JP7724966B2 - Dynamic Management of Software-Defined Service Chains for Satellite Communications - Google Patents
Dynamic Management of Software-Defined Service Chains for Satellite CommunicationsInfo
- Publication number
- JP7724966B2 JP7724966B2 JP2024531179A JP2024531179A JP7724966B2 JP 7724966 B2 JP7724966 B2 JP 7724966B2 JP 2024531179 A JP2024531179 A JP 2024531179A JP 2024531179 A JP2024531179 A JP 2024531179A JP 7724966 B2 JP7724966 B2 JP 7724966B2
- Authority
- JP
- Japan
- Prior art keywords
- service
- satellite
- service chain
- network
- chain
- 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
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/50—Network service management, e.g. ensuring proper service fulfilment according to agreements
- H04L41/5041—Network service management, e.g. ensuring proper service fulfilment according to agreements characterised by the time relationship between creation and deployment of a service
-
- 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/50—Network service management, e.g. ensuring proper service fulfilment according to agreements
- H04L41/5003—Managing SLA; Interaction between SLA and QoS
- H04L41/5009—Determining service level performance parameters or violations of service level contracts, e.g. violations of agreed response time or mean time between failures [MTBF]
-
- 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/50—Network service management, e.g. ensuring proper service fulfilment according to agreements
- H04L41/5003—Managing SLA; Interaction between SLA and QoS
- H04L41/5019—Ensuring fulfilment of SLA
- H04L41/5025—Ensuring fulfilment of SLA by proactively reacting to service quality change, e.g. by reconfiguration after service quality degradation or upgrade
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/50—Testing arrangements
- H04L43/55—Testing of service level quality, e.g. simulating service usage
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W84/00—Network topologies
- H04W84/02—Hierarchically pre-organised networks, e.g. paging networks, cellular networks, WLAN [Wireless Local Area Network] or WLL [Wireless Local Loop]
- H04W84/04—Large scale networks; Deep hierarchical networks
- H04W84/06—Airborne or Satellite Networks
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- Astronomy & Astrophysics (AREA)
- General Physics & Mathematics (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Radio Relay Systems (AREA)
Description
本明細書で説明される実施形態は、概して衛星通信に関し、より具体的には、衛星通信のソフトウェア定義サービスチェーンの動的管理に関する。 The embodiments described herein relate generally to satellite communications, and more specifically to dynamic management of software-defined service chains for satellite communications.
関連技術の説明
通信業界は、顧客のエンドツーエンドサービスリクエストに対応するために、運用支援システム(OSS)により実現される、スケーラブルなサービス指向プロビジョニングプラットフォームに移行した。サービスプロバイダは、OSSを使用して、顧客がリクエストしたサービスのプロビジョニング及びアクティベーションを、ソフトウェアサブシステムにわたり推進し、ソフトウェアサブシステムは、サービスを実現にするように、ルールベースプログラミングを使用して、通信回路または通信経路を提供する物理ネットワーク要素及び仮想ネットワーク要素を構成する。このプロセスは、「サービスオーケストレーション」として知られている。
2. Description of the Related Art The telecommunications industry has moved to scalable service-oriented provisioning platforms enabled by operations support systems (OSS) to support customer end-to-end service requests. Service providers use OSS to drive the provisioning and activation of customer-requested services across software subsystems that use rule-based programming to configure the physical and virtual network elements that provide the communications circuits or paths to realize the services. This process is known as "service orchestration."
しかし、衛星通信を使用して提供されるサービスでは、衛星リンクに伴う変動性、複雑さ、及び多くの場合はプロプライエタリ要素が原因で、このようなサービスオーケストレーションはこれまで不可能であった。例えば、衛星リンクは、多数の動的状況の影響を受けるが、既知の物理的特性を有する固定リンクを含む地上リンクは、多数の動的状況の影響を同様に受けることはない。衛星リンクに影響を与える動的状況には、無線周波数(RF)干渉、大気特性、アンテナ状況、及び経路長などが含まれ、これらはすべて、衛星リンクのスループットに影響を与え得る。衛星リンクの劣化により、サービスプロバイダとその顧客との間のサービスレベルアグリーメント(SLA)の違反が生じ得る。さらに、変化する状況に対処するために、簡単かつ安価に新たなネットワーク要素を衛星に追加する、または衛星内でアクティベートすることができないため、衛星リソースの構成及びプロビジョニングは、地上ネットワークよりもさらに複雑である。 However, such service orchestration has not previously been possible for services provided using satellite communications due to the variability, complexity, and often proprietary elements associated with satellite links. For example, satellite links are subject to numerous dynamic conditions that terrestrial links, which comprise fixed links with known physical characteristics, are not subject to. Dynamic conditions affecting satellite links include radio frequency (RF) interference, atmospheric characteristics, antenna conditions, and path length, all of which can affect the throughput of the satellite link. Degradation of satellite links can result in violations of service level agreements (SLAs) between service providers and their customers. Furthermore, configuring and provisioning satellite resources is more complex than terrestrial networks because new network elements cannot be easily and inexpensively added to or activated within a satellite to address changing conditions.
その結果、衛星を利用するサービスでは通常、手動で労力を費やして、コンフィギュレーション、プロビジョニング、アクティベーション、及びキャリブレーションが行われる。さらに、クローズドシステム設計、及びサービスによく使用されるプロプライエタリ要素が原因で、プロバイダは、プロプライエタリ要素とインターフェースするカスタムミドルウェアを作成する必要がある。これにより、サービスライフサイクルの作成及び管理に必要な、システム全体にわたる衛星リンクを介したサービスのオーケストレーションを、自動化及び拡張する能力が阻止される。 As a result, satellite-based services are typically configured, provisioned, activated, and calibrated using manual labor. Additionally, the closed system design and proprietary elements often used in services require providers to create custom middleware to interface with the proprietary elements. This inhibits the ability to automate and scale the system-wide orchestration of services over satellite links, which is necessary to create and manage the service lifecycle.
したがって、自動化されたスケーラブルな方法で、衛星通信のソフトウェア定義サービスチェーンを動的に管理するためのシステム及び方法が開示される。 Accordingly, a system and method are disclosed for dynamically managing software-defined service chains for satellite communications in an automated and scalable manner.
実施形態では、方法は、ソフトウェア定義ネットワーク(SDN)コントローラにより、エンドツーエンドサービスのサービス定義を含むサービスリクエストを受信することと、サービス定義を満たす衛星リンクの1つ以上のパラメータを計算することと、計算した1つ以上のパラメータに基づいて、サービスカタログから衛星ネットワークサービスチェーンのコンフィギュレーションを選択することであって、衛星ネットワークサービスチェーンは複数の仮想ネットワーク機能を含む、選択することと、選択したコンフィギュレーションで衛星ネットワークサービスチェーンのインスタンス化を開始することと、を含む。 In an embodiment, a method includes receiving, by a software-defined network (SDN) controller, a service request including a service definition for an end-to-end service; calculating one or more parameters of a satellite link that satisfies the service definition; selecting a configuration of a satellite network service chain from a service catalog based on the calculated one or more parameters, the satellite network service chain including a plurality of virtual network functions; and initiating instantiation of the satellite network service chain with the selected configuration.
サービスリクエストは、少なくとも1つのネットワークを介してサービスオーケストレーションシステムから受信され得、方法はさらに、サービスリクエストを受信する前に、SDNコントローラにより、少なくとも1つのネットワークを介してサービスオーケストレーションシステムから、サービスインターフェースポイントのリクエストを受信することと、リクエストに応じて、利用可能なサービスインターフェースポイントのリストを取得して、利用可能なサービスインターフェースポイントのリストを、少なくとも1つのネットワークを介してサービスオーケストレーションシステムに送信することと、を含み得る。利用可能なサービスインターフェースポイントのリストを取得することは、少なくとも1つのネットワークを介して、ネットワーク管理システムのアプリケーションプログラミングインターフェースにより、ゲートウェイ及び端末のリストを取得することを含み得る。 The service request may be received from the service orchestration system via at least one network, and the method may further include, before receiving the service request, receiving, by the SDN controller, a request for service interface points from the service orchestration system via at least one network, and, in response to the request, obtaining a list of available service interface points and transmitting the list of available service interface points to the service orchestration system via at least one network. Obtaining the list of available service interface points may include obtaining, via at least one network, a list of gateways and terminals via an application programming interface of the network management system.
サービス定義は、キャリアイーサネット(CE)サービスを定義し得る。 The service definition may define a Carrier Ethernet (CE) service.
サービス定義は、ゲートウェイ及び端末を識別し、サービスレベルアグリーメントを定義する1つ以上のサービスパラメータを含み得る。1つ以上のサービスパラメータは、認定情報速度及び超過情報速度を含み得る。1つ以上のサービスパラメータはさらに、最大情報速度を含み得る。方法はさらに、衛星ネットワークサービスチェーンをインスタンス化した後に、衛星ネットワークサービスチェーンの1つ以上のキーパフォーマンスインジケータを監視することと、1つ以上のキーパフォーマンスインジケータがサービスパラメータを満たさない場合、計算した1つ以上のパラメータに基づいてサービスカタログから衛星ネットワークサービスチェーンの新たなコンフィギュレーションを選択し、衛星ネットワークサービスチェーンを新たなコンフィギュレーションに更新することと、を含み得る。衛星ネットワークサービスチェーンを更新することは、新たなコンフィギュレーションで新たな衛星ネットワークサービスチェーンをインスタンス化することと、当該衛星ネットワークサービスチェーンから新たな衛星ネットワークサービスチェーンへトラフィックを移行することと、当該コンフィギュレーションの当該衛星ネットワークサービスチェーンを終了することとを含み得る。 The service definition may include one or more service parameters that identify gateways and terminals and define a service level agreement. The one or more service parameters may include a committed information rate and an excess information rate. The one or more service parameters may further include a maximum information rate. The method may further include, after instantiating the satellite network service chain, monitoring one or more key performance indicators of the satellite network service chain, and if the one or more key performance indicators do not satisfy the service parameters, selecting a new configuration of the satellite network service chain from a service catalog based on the calculated one or more parameters and updating the satellite network service chain to the new configuration. Updating the satellite network service chain may include instantiating a new satellite network service chain with the new configuration, migrating traffic from the satellite network service chain to the new satellite network service chain, and terminating the satellite network service chain in the configuration.
1つ以上のパラメータは、リンクバジェットであり得る。 One or more of the parameters may be a link budget.
コンフィギュレーションは、クラウドコンピューティング環境内の複数の仮想ネットワーク機能に割り当てられるコンピューティングリソースの1つ以上のディメンションを含み得る。 The configuration may include one or more dimensions of the computing resources allocated to multiple virtual network functions within the cloud computing environment.
衛星ネットワークサービスチェーンのインスタンス化を開始することは、コンフィギュレーションを含むサービスチェーンリクエストを、少なくとも1つのネットワークを介してネットワーク管理システムに送信することを含み得る。方法はさらに、ネットワーク管理システムにより、少なくとも1つのネットワークを介してSDNコントローラから、サービスチェーンリクエストを受信することと、サービスチェーンリクエストに応じて、少なくとも1つのネットワークを介してネットワーク機能仮想化(NFV)オーケストレータに、インスタンス化リクエストを送信することと、を含み得る。方法はさらに、NFVオーケストレータにより、少なくとも1つのネットワークを介してネットワーク管理システムから、インスタンス化リクエストを受信することと、インスタンス化リクエストに応じて、クラウドコンピューティング環境内で複数の仮想ネットワーク機能をインスタンス化することと、を含み得る。インスタンス化リクエストは、衛星サービスチェーンのゲートウェイコンフィギュレーションを含み得、方法はさらに、ネットワーク管理システムにより、サービスチェーンリクエストに応じて、端末サービスチェーンの端末コンフィギュレーションを、端末コンフィギュレーションサービスに送信することを含み得る。 Initiating instantiation of the satellite network service chain may include sending a service chain request including the configuration to a network management system via at least one network. The method may further include receiving, by the network management system, the service chain request from the SDN controller via the at least one network, and sending an instantiation request to a network functions virtualization (NFV) orchestrator via the at least one network in response to the service chain request. The method may further include receiving, by the NFV orchestrator, the instantiation request from the network management system via the at least one network, and instantiating multiple virtual network functions within the cloud computing environment in response to the instantiation request. The instantiation request may include a gateway configuration of the satellite service chain, and the method may further include sending, by the network management system, a terminal configuration of the terminal service chain to a terminal configuration service in response to the service chain request.
複数の仮想ネットワーク機能は、イーサネットパケットを衛星フレームに変換するエンカプスレータ及びモジュレータと、衛星フレームをイーサネットパケットに変換するデモジュレータ及びデカプスレータと、のうちの一方または両方を含み得る。 The multiple virtual network functions may include one or both of an encapsulator and modulator that converts Ethernet packets into satellite frames, and a demodulator and decapsulator that converts satellite frames into Ethernet packets.
方法はさらに、
サンドボックス環境で衛星ネットワークサービスチェーンをインスタンス化することであって、複数の仮想ネットワーク機能は、衛星リンクをシミュレートする1つ以上の仮想ネットワーク機能を含む、インスタンス化することと、サンドボックス環境における衛星ネットワークサービスチェーンのパフォーマンスパラメータを取得することと、を含み得る。
The method further comprises:
This may include instantiating a satellite network service chain in a sandbox environment, where the plurality of virtual network functions includes one or more virtual network functions that simulate a satellite link, and obtaining performance parameters of the satellite network service chain in the sandbox environment.
方法はさらに、取得したパフォーマンスパラメータに基づいて、サンドボックス環境で衛星ネットワークサービスチェーンを再構成することを含み得る。 The method may further include reconfiguring the satellite network service chain in the sandbox environment based on the obtained performance parameters.
方法はさらに、SDNコントローラにより、監視サービスのサービス定義を含むサービスリクエストを受信することと、監視サービスの監視サービスチェーンのコンフィギュレーションを特定することと、特定したコンフィギュレーションで監視サービスチェーンのインスタンス化を開始することであって、監視サービスチェーンは、衛星ネットワークサービスチェーン内のデジタル信号ストリームの分析を行う、開始することと、を含み得る。 The method may further include receiving, by the SDN controller, a service request including a service definition for the monitoring service; identifying a monitoring service chain configuration for the monitoring service; and initiating instantiation of the monitoring service chain with the identified configuration, wherein the monitoring service chain performs analysis of digital signal streams within the satellite network service chain.
複数の仮想ネットワーク機能は、デジタルビデオブロードキャスト(DVB)規格に従って波形を復調するように構成された少なくとも1つのデモジュレータと、DVB規格に従って波形を変調するように構成された少なくとも1つのモジュレータと、少なくとも1つのエンカプスレータと、少なくとも1つのデカプスレータと、を含む仮想化モデムを備え得る。仮想化モデムは、キャリアイーサネットサービスを提供し得る。 The plurality of virtual network functions may comprise a virtualized modem including at least one demodulator configured to demodulate waveforms in accordance with the Digital Video Broadcasting (DVB) standard, at least one modulator configured to modulate waveforms in accordance with the DVB standard, at least one encapsulator, and at least one decapsulator. The virtualized modem may provide Carrier Ethernet services.
上記の方法のうちのいずれも、個別に、または任意の組み合わせで、プロセッサベースシステムまたは分散プロセッサベースシステムの実行可能ソフトウェアモジュールで、及び/または非一時的コンピュータ可読媒体に格納された実行可能命令で、具現化され得る。 Any of the above methods may be embodied, individually or in any combination, in executable software modules for a processor-based system or a distributed processor-based system, and/or in executable instructions stored on a non-transitory computer-readable medium.
本発明の詳細は、その構造及び動作の両方に関して、添付の図面を検討することで部分的に収集され得、図面では、同様の参照番号は同様の部分を指す。 The details of the present invention, both as to its structure and operation, can be gleaned in part from a study of the accompanying drawings, in which like reference numerals refer to like parts, and in which:
実施形態では、自動化されたスケーラブルな方法で、衛星通信のソフトウェア定義サービスチェーンを動的に管理するためのシステム及び方法が開示される。本説明を読了後、様々な代替的な実施形態及び代替的な適用において、どのように本発明を実施するかが、当業者には明らかになるであろう。しかしながら、本発明の様々な実施形態が本明細書で説明されるが、これらの実施形態は、実施例及び図示としてのみ提示されており、限定ではないことが理解されよう。よって、様々な実施形態の本詳細説明は、添付の特許請求の範囲に明記されるように、本発明の範囲または広さを限定するものとして、解釈されるべきではない。 In embodiments, systems and methods are disclosed for dynamically managing software-defined service chains for satellite communications in an automated and scalable manner. After reading this description, it will become apparent to those skilled in the art how to implement the present invention in various alternative embodiments and applications. However, while various embodiments of the present invention are described herein, it will be understood that these embodiments are presented by way of example and illustration only, and not limitation. Accordingly, this detailed description of various embodiments should not be construed as limiting the scope or breadth of the present invention, as set forth in the appended claims.
1.序論
実施形態は、サービスオーケストレーションの概念を利用して、仮想(例えばクラウド)環境で衛星通信を利用するサービスの自動化作成を推進する。実施形態は、衛星自体の特性の変化に応じてサービスを自動的に調整することにより、衛星RF環境の特質に動的に適応し得る。これらの特性には、ビームまたはアンテナ、ペイロード電子機器(例えばトランスポンダ、再生システム、オンボードデバイダ、オンボードコンバイナ、操縦可能アンテナなど)の属性、及び/または衛星通信ドメインに特有な任意の他の属性が含まれ得る。このような自動化は、例えば、高遅延、雨または大気によるフェージング、異なる軌道ダイナミクス(例えば衛星ハンドオフまたは衛星間通信リンク)、及び/またはサービストラフィックパターンの変化(例えば衛星ペイロードのリソースを最適化するため)など、衛星RFリンクに影響を与える要因を考慮し得る。
1. Introduction Embodiments utilize the concept of service orchestration to facilitate the automated creation of services that utilize satellite communications in a virtual (e.g., cloud) environment. Embodiments may dynamically adapt to the specifics of the satellite RF environment by automatically adjusting services in response to changing characteristics of the satellite itself. These characteristics may include attributes of the beam or antenna, payload electronics (e.g., transponders, regenerative systems, onboard dividers, onboard combiners, steerable antennas, etc.), and/or any other attributes specific to the satellite communications domain. Such automation may take into account factors affecting the satellite RF link, such as high latency, rain or atmospheric fading, different orbital dynamics (e.g., satellite handoffs or inter-satellite communications links), and/or changing service traffic patterns (e.g., to optimize satellite payload resources).
実施形態では、これらの衛星特有の要因に対処するために、コンフィギュレーションオプションの可変性、及び衛星通信ドメインでOSS層を利用することを所与として、方法は、OSS層でエンドツーエンドサービスを定義することと、サービスを構築する基礎要素に初期(ゼロデイ)コンフィギュレーションを通信することと、クラウドコンピューティング環境内で、基礎要素をサービスチェーンに初期コンフィギュレーションでインスタンス化することと、サービスチェーンを本番(ワンデイ)コンフィギュレーションに設定することと、サービス定義で要求されるサービスレベルアグリーメント及び/またはキーパフォーマンスインジケータ(KPI)を満たすために、サービスのライフサイクルにわたり、サービスを新たな(Nデイ)コンフィギュレーションに移行することと、を含み得る。 In an embodiment, to address these satellite-specific factors, given the variability in configuration options and the utilization of an OSS layer in the satellite communications domain, a method may include defining an end-to-end service at the OSS layer, communicating an initial (day 0) configuration to the building blocks that make up the service, instantiating the building blocks with the initial configuration into a service chain within a cloud computing environment, configuring the service chain to a production (day 1) configuration, and migrating the service to new (day N) configurations over the lifecycle of the service to meet service level agreements and/or key performance indicators (KPIs) required in the service definition.
本明細書では、実施形態は主にOSSに即して説明されるが、実施形態は他のタイプのシステムに実装されてもよいことを理解されたい。例えば、開示される実施形態は、ミッションデータのダウンロード及び処理、遠隔測定と追跡とコマンド(TT&C)、及び/またはデータ中継などのために実装され得る。 Although embodiments are described herein primarily in the context of an OSS, it should be understood that embodiments may be implemented in other types of systems. For example, the disclosed embodiments may be implemented for mission data download and processing, telemetry, tracking, and command (TT&C), and/or data relay, etc.
2.システム概要
図1は、実施形態による、本明細書で説明されるプロセスのうちの1つ以上が実施され得る例示的なインフラストラクチャ100を示す。インフラストラクチャ100は、サービスオーケストレーションシステム105、ペイロードコントローラ110、衛星マネージャ115、衛星120、ソフトウェア定義ネットワーク(SDN)コントローラ125、外部リソースマネージャ130、ネットワーク機能仮想化(NFV)オーケストレータ135、ネットワーク管理システム(NMS)140、外部サービスデザイナ145、少なくとも1つのサービス170をサポートする衛星NFVインフラストラクチャ150、及び少なくとも1つのコンシューマ175をサポートするエッジNFVインフラストラクチャ160を備え得る。インフラストラクチャ100の各コンポーネントのうちの1つだけが示されるが、インフラストラクチャ100は、例えば、サービスオーケストレーションシステム105、ペイロードコントローラ110、衛星マネージャ115、衛星120、SDNコントローラ125、外部リソースマネージャ130、NFVオーケストレータ135、ネットワーク管理システム140、外部サービスデザイナ145、衛星NFVインフラストラクチャ150、エッジNFVインフラストラクチャ160、サービス170、及び/またはコンシューマ175のうちの1つ以上を含むコンポーネントのうちのいずれかを、任意の数だけ備え得ることを、理解されたい。様々なコンポーネント間の通信は、標準及び/またはプロプライエタリのネットワーク通信プロトコルを使用して、1つ以上のネットワークを通じて実行され得ることを理解されたい。代替的または付加的に、コンポーネントのうちのいくつかは、同じコンピューティング環境でホスト及び/または実行され得、その場合、それらのコンポーネントは、プロセス間通信を介して相互通信し得る。
1 illustrates an exemplary infrastructure 100 in which one or more of the processes described herein may be implemented, according to an embodiment. The infrastructure 100 may include a service orchestration system 105, a payload controller 110, a satellite manager 115, satellites 120, a software-defined network (SDN) controller 125, an external resource manager 130, a network functions virtualization (NFV) orchestrator 135, a network management system (NMS) 140, an external service designer 145, a satellite NFV infrastructure 150 supporting at least one service 170, and an edge NFV infrastructure 160 supporting at least one consumer 175. While only one of each component of infrastructure 100 is shown, it should be understood that infrastructure 100 may comprise any number of any of the components, including, for example, one or more of service orchestration system 105, payload controller 110, satellite manager 115, satellite 120, SDN controller 125, external resource manager 130, NFV orchestrator 135, network management system 140, external service designer 145, satellite NFV infrastructure 150, edge NFV infrastructure 160, services 170, and/or consumers 175. It should be understood that communication between the various components may be performed over one or more networks using standard and/or proprietary network communication protocols. Alternatively or additionally, some of the components may be hosted and/or executed in the same computing environment, in which case they may communicate with each other via inter-process communication.
サービスオーケストレーションシステム105は、ドメイン内でエンドツーエンドサービスを管理するために必要な動作プロセス及び機能プロセスを実行し、これには、これらのサービスの設計、作成、展開、及び終了が含まれる。サービスオーケストレーションシステム105は、衛星通信(satcom)ドメインの最上位でサービスを管理し、他の衛星通信ドメイン、電気通信(telecom)ドメイン、及び/または他のタイプのドメインなど、他のドメインのサービスを管理する1つ以上のサービスオーケストレーションシステムと通信し得る。 Service orchestration system 105 performs the operational and functional processes necessary to manage end-to-end services within a domain, including designing, creating, deploying, and terminating those services. Service orchestration system 105 manages services on top of the satellite communications (satcom) domain and may communicate with one or more service orchestration systems that manage services in other domains, such as other satellite communications domains, telecommunications (telecom) domains, and/or other types of domains.
サービスオーケストレーションシステム105は、ペイロードコントローラ110と直接的または間接的に通信し得る。ペイロードコントローラ110は、サービスオーケストレーションシステム105からの命令を衛星マネージャ115のプロシージャにマッピングし、あるいは変換し得る。例えば、命令は、衛星120を構成するためのコンフィギュレーション命令を含み得る。次に、衛星コマンド及びコントロール(C2)システムであり得る衛星マネージャ115は、衛星の特定の制御基準に従って、これらのプロシージャを衛星120とのRFリンクにエンコードする。多くの可能な実施例のうちの1つとして、衛星マネージャ115は、カリフォルニア州サンディエゴのKratos Defense&Security Solutions,Inc.が提供するEPOCH(登録商標)Integrated Product Suite(IPS)のAutomated Real‐Time Execution Suite(ARES)を備え得る。衛星120は、RFリンクからのプロシージャをデコードして、プロシージャを実行し、プロシージャには、サービスオーケストレーションシステム105により管理されるサービスをサポートするように、衛星120のペイロード内の1つ以上のコンポーネントを構成することを含み得る。よって、サービスオーケストレーションシステム105は、衛星120のペイロードを、あらゆる他のネットワーク要素と同様に管理して、動作を調整し、最適化し得る。 The service orchestration system 105 may communicate directly or indirectly with the payload controller 110. The payload controller 110 may map or translate commands from the service orchestration system 105 into procedures for the satellite manager 115. For example, the commands may include configuration commands for configuring the satellite 120. The satellite manager 115, which may be a satellite command and control (C2) system, then encodes these procedures into an RF link with the satellite 120 according to the satellite's specific control criteria. As one of many possible embodiments, the satellite manager 115 may comprise the Automated Real-Time Execution Suite (ARES) of the EPOCH® Integrated Product Suite (IPS) offered by Kratos Defense & Security Solutions, Inc. of San Diego, California. Satellite 120 decodes the procedure from the RF link and executes the procedure, which may include configuring one or more components within satellite 120's payload to support the service managed by service orchestration system 105. Thus, service orchestration system 105 may manage satellite 120's payload like any other network element to coordinate and optimize its operation.
ペイロードモデルに基づいて衛星ペイロードを再構成するためにペイロードコントローラ110及び/または衛星マネージャ115により実施される方法の実施例は、2021年6月14日に出願された国際特許公開第PCT/US2021/037239号に開示され、参照により、その全文が記載されているかのように本明細書に組み込まれるものとする。例えば、ペイロードコントローラ110は、RESTコンフィギュレーションプロトコル(RESTCONF)インターフェースを備えたソフトウェア定義ペイロードコントローラであり得る。サービスオーケストレーションシステム105は、衛星120のペイロードコンフィギュレーションを、例えばさらに別の次世代(Yet Another Next Generation、YANG)データモデリング言語で定義されたペイロードモデルとして、RESTCONFインターフェースを介して、ペイロードコントローラ110に提供し得る。ペイロードコントローラ110は、ペイロードモデルを1つ以上のC2プロシージャに変換し、これらのC2プロシージャを衛星マネージャ115に通信し得る。例えば、ペイロードコントローラ110は、C2プロシージャを拡張マークアップ言語(XML)にフォーマット化し、伝送制御プロトコル(TCP)または別の通信プロトコルを使用して、XMLをARES/EPOCHインターフェースに送信し得る。 An example of a method implemented by the payload controller 110 and/or the satellite manager 115 to reconfigure a satellite payload based on a payload model is disclosed in International Patent Publication No. PCT/US2021/037239, filed June 14, 2021, which is incorporated by reference herein as if set forth in its entirety. For example, the payload controller 110 may be a software-defined payload controller with a REST Configuration Protocol (RESTCONF) interface. The service orchestration system 105 may provide the payload configuration of the satellite 120 to the payload controller 110 via the RESTCONF interface as a payload model defined in, for example, Yet Another Next Generation (YANG) data modeling language. The payload controller 110 may convert the payload model into one or more C2 procedures and communicate these C2 procedures to the satellite manager 115. For example, the payload controller 110 may format the C2 procedure into Extensible Markup Language (XML) and send the XML to the ARES/EPOCH interface using Transmission Control Protocol (TCP) or another communication protocol.
サービスオーケストレーションシステム105は、SDNコントローラ125のうちの1つ以上と通信し得る。各SDNコントローラ125は、サービスオーケストレーションシステム105からのサービスリクエストを実行する。サービスリクエストごとに、SDNコントローラ125は、サービスリクエストを分析し、リクエストに対処するために使用され得るサービスチェーンのカタログから、好適なサービスチェーンを選択する。サービスオペレータは、外部サービスデザイナ145を介して、またはネットワーク管理システム140内で直接、サービスリクエストを実施するために必要なサービスチェーンカタログを構築及び構成し得る。具体的には、SDNコントローラ125は、サービスチェーンを実施するためにどのカタログ要素が必要であるかを特定し、その後、サービスチェーンを構築するためにどの要素が必要であるかについてNFVオーケストレータ135に指示し得る。SDNコントローラ125はまた、サービスチェーンを終了または破棄し、例えば1つ以上の外部リソースマネージャ130及び/またはネットワーク管理システム140により提供される情報に基づいて、サービスチェーンをNデイコンフィギュレーションに更新することもできる。SDNコントローラ125は、NFVオーケストレータ135のうちの1つ以上及び/またはネットワーク管理システム140のうちの1つ以上との通信を介して、サービスチェーンを管理し得る。SDNコントローラ125は、カリフォルニア州サンディエゴのKratos Defense&Security Solutions,Inc.が提供するOpenSpace(商標)プラットフォームで実装され得る。実施形態では、サービスオーケストレーションシステム105は、いずれのサービスチェーンのステータスについても、いつでもSDNコントローラ125にポーリングすることができ、SDNコントローラ125は、これに応じてサービスチェーンのステータスをサービスオーケストレーションシステム105に提供し得る。 The service orchestration system 105 may communicate with one or more of the SDN controllers 125. Each SDN controller 125 fulfills service requests from the service orchestration system 105. For each service request, the SDN controller 125 analyzes the service request and selects a suitable service chain from a catalog of service chains that can be used to address the request. A service operator may build and configure the service chain catalog needed to implement the service request via an external service designer 145 or directly within the network management system 140. Specifically, the SDN controller 125 may identify which catalog elements are needed to implement the service chain and then instruct the NFV orchestrator 135 on which elements are needed to build the service chain. The SDN controller 125 may also terminate or destroy service chains and update them to an N-day configuration, for example, based on information provided by one or more external resource managers 130 and/or the network management system 140. SDN controller 125 may manage the service chains through communication with one or more of NFV orchestrators 135 and/or one or more of network management systems 140. SDN controller 125 may be implemented with the OpenSpace™ platform offered by Kratos Defense & Security Solutions, Inc. of San Diego, California. In an embodiment, service orchestration system 105 may poll SDN controller 125 at any time for the status of any service chain, and SDN controller 125 may provide the status of the service chain to service orchestration system 105 in response.
各外部リソースマネージャ130は、サービスチェーンのパラメータを監視し得る。例えば、外部リソースマネージャ130は、衛星120へのRFリンクまたは衛星120からのRFリンクのパラメータ、ゲートウェイに対する負荷パラメータ、及び/またはサービスチェーンに関連する他の動的パラメータを監視するリソースコントローラであり得る。外部リソースマネージャ130は、これらのパラメータをサービスオーケストレーションシステム105及び/またはSDNコントローラ125に報告して、サービスオーケストレーションシステム105及び/またはSDNコントローラ125における意思決定(例えばトリガアクション)を通知する。 Each external resource manager 130 may monitor parameters of the service chain. For example, the external resource manager 130 may be a resource controller that monitors parameters of the RF link to or from the satellite 120, load parameters on the gateway, and/or other dynamic parameters associated with the service chain. The external resource manager 130 reports these parameters to the service orchestration system 105 and/or the SDN controller 125 to inform decision-making (e.g., triggering actions) in the service orchestration system 105 and/or the SDN controller 125.
各NFVオーケストレータ135は、衛星120のサービス側で衛星NFVインフラストラクチャ150を管理し得る。NFVオーケストレータは、仮想インフラストラクチャマネージャ(VIM)152と通信して、衛星NFVインフラストラクチャ150内の衛星サービスチェーン156を表す1つ以上の仮想ネットワーク機能(VNF)154をインスタンス化する仮想ネットワーク機能(VNF)マネージャとして機能し得る。NFVオーケストレータ135はまた、インスタンス化された各VNF154を構成し得る。NFVコントローラ135は、カリフォルニア州サンディエゴのKratos Defense&Security Solutions,Inc.が提供するOpenSpace(商標)プラットフォームで実装され得る。 Each NFV orchestrator 135 may manage the satellite NFV infrastructure 150 on the service side of the satellite 120. The NFV orchestrator may function as a virtual network function (VNF) manager that communicates with a virtual infrastructure manager (VIM) 152 to instantiate one or more virtual network functions (VNFs) 154 representing the satellite service chain 156 within the satellite NFV infrastructure 150. The NFV orchestrator 135 may also configure each instantiated VNF 154. The NFV controller 135 may be implemented with the OpenSpace™ platform offered by Kratos Defense & Security Solutions, Inc. of San Diego, California.
各ネットワーク管理システム140は、サービスカタログ、ネットワーク内のサービスインターフェースポイント(SIP)のインベントリ、及び/またはネットワークのコンポーネントの属性(例えばネットワーク要素の性能またはクラス)などを含む、ネットワークに関する情報を維持する。サービスカタログは、複数のサービスプロファイルを含み得、それぞれが特定のサービスチェーンのコンフィギュレーションを表す。各サービスプロファイルには、キャリアのシンボルレート、サービスチェーンをサポートできるゲートウェイ、周波数、ビーム、ビームのスペクトル効率、ビームのRF電力、ビーム定義のゲイン/ノイズ温度(G/T)、サポートされる端末クラス(例えばアンテナサイズ、増幅器サイズ、出力電力、アンテナ利得など)、及び/またはコンピューティングリソースのディメンションなどが含まれ得る。各サービスプロファイルは、サービスチェーンに使用される情報のすべてを含む必要はなく、この情報の一部は、サービスカタログに格納される代わりに、必要に応じて他のシステム(例えばサービスオーケストレーションシステム105、外部リソースマネージャ130など)から取得され、及び/または別の方法で導出され得ることを、理解されたい。サービスリクエストに基づいてサービスプロファイルをサービスカタログから簡単に取得できるように、サービスリクエストの1つ以上の特徴及び/またはサービスリクエストから導出可能な1つ以上のパラメータにより、サービスカタログはインデックス化され得る。サービスインターフェースポイントのインベントリは、ゲートウェイの物理的または仮想的なサービス終端点と、ネットワーク内で利用可能であり、ネットワーク管理システム140により管理されるリモート端末上の物理的または仮想的なサービス終端点とのインベントリを含み得る。 Each network management system 140 maintains information about the network, including a service catalog, an inventory of service interface points (SIPs) within the network, and/or attributes of the network's components (e.g., capabilities or class of network elements). The service catalog may include multiple service profiles, each representing a particular service chain configuration. Each service profile may include carrier symbol rates, gateways capable of supporting the service chain, frequencies, beams, beam spectral efficiency, beam RF power, beam definition gain/noise temperature (G/T), supported terminal classes (e.g., antenna size, amplifier size, output power, antenna gain, etc.), and/or computing resource dimensions. It should be understood that each service profile need not include all of the information used for a service chain, and that some of this information may be obtained and/or otherwise derived from other systems (e.g., service orchestration system 105, external resource manager 130, etc.) as needed, instead of being stored in the service catalog. The service catalog may be indexed by one or more characteristics of the service request and/or one or more parameters derivable from the service request so that a service profile based on the service request can be easily retrieved from the service catalog. The inventory of service interface points may include an inventory of physical or virtual service termination points on gateways and physical or virtual service termination points on remote terminals available in the network and managed by network management system 140.
ネットワーク管理システム140は、NFVオーケストレータ135と通信して、衛星サービスチェーン156をインスタンス化及び構成し得、報告のために衛星サービスチェーン156内の各VNF154から統計を収集し得る。ネットワーク管理システム140はまた、仮想インフラストラクチャマネージャ152からNFVインフラストラクチャ150に関する統計も収集し得る。いずれの場合も、統計には、キーパフォーマンスインジケータ(KPI)及び/または障害、コンフィギュレーション、アカウンティング、パフォーマンス、セキュリティ(FCAPS)データが含まれ得る。ネットワーク管理システム140は、エッジNFVインフラストラクチャ160内の端末コンフィギュレーションサービス162と通信して、端末サービスチェーン166を成すVNF164(複数可)をインスタンス化及び構成し得る。 The network management system 140 may communicate with the NFV orchestrator 135 to instantiate and configure the satellite service chain 156 and may collect statistics from each VNF 154 in the satellite service chain 156 for reporting. The network management system 140 may also collect statistics about the NFV infrastructure 150 from the virtual infrastructure manager 152. In either case, the statistics may include key performance indicators (KPIs) and/or fault, configuration, accounting, performance, and security (FCAPS) data. The network management system 140 may communicate with the terminal configuration service 162 in the edge NFV infrastructure 160 to instantiate and configure the VNF(s) 164 that comprise the terminal service chain 166.
各衛星NFVインフラストラクチャ150は、VNF154を管理するように構成された仮想インフラストラクチャマネージャ152を備え得る。具体的には、仮想インフラストラクチャマネージャ152は、VNF154A、VNF154B、…、VNF154Nなどの任意の数のVNF154を含む衛星サービスチェーン156を、インスタンス化し得る。所与の衛星サービスチェーン156内の直列接続されたVNF154(例えばVNF154A~154N)はそれぞれ、その衛星サービスチェーン156内で異なる機能を実行し得、異なる衛星サービスチェーン156は、それぞれの衛星サービスチェーン156がサポートするサービスに応じて、互いと同じまたは異なるVNF154の集合を備え得ることを、理解されたい。衛星サービスチェーン156は、サービス170を衛星120にリンクする。衛星NFVインフラストラクチャ150は、利用可能なリソースが複数のアプリケーションによりオンデマンドで共有されるコンピューティングクラウド内に常駐し得る。このコンピューティングクラウドは、テレポート施設の構内に共同設置され、プライベートクラウドコンピューティングを提供するデータセンターに常駐するNFVインフラストラクチャと相互接続され、またはパブリッククラウドコンピューティング環境(例えばMicrosoft Azure(商標))に常駐するNFVインフラストラクチャと相互接続され得る。一例として、仮想インフラストラクチャマネージャ152及び/またはVNF154は、カリフォルニア州サンディエゴのKratos Defense&Security Solutions,Inc.が提供するOpenSpace(商標)プラットフォームで実装され得る。 Each satellite NFV infrastructure 150 may include a virtual infrastructure manager 152 configured to manage the VNFs 154. Specifically, the virtual infrastructure manager 152 may instantiate a satellite service chain 156 including any number of VNFs 154, such as VNF 154A, VNF 154B, ..., VNF 154N. It should be understood that each of the serially connected VNFs 154 (e.g., VNFs 154A-154N) in a given satellite service chain 156 may perform a different function within that satellite service chain 156, and different satellite service chains 156 may include collections of VNFs 154 that are the same as or different from each other, depending on the services that each satellite service chain 156 supports. The satellite service chain 156 links services 170 to the satellite 120. The satellite NFV infrastructure 150 may reside in a computing cloud where available resources are shared on demand by multiple applications. This computing cloud may be co-located on the premises of a teleport facility and interconnected with NFV infrastructure residing in a data center providing private cloud computing, or with NFV infrastructure residing in a public cloud computing environment (e.g., Microsoft Azure™). As one example, the virtual infrastructure manager 152 and/or the VNF 154 may be implemented with the OpenSpace™ platform offered by Kratos Defense & Security Solutions, Inc. of San Diego, California.
各エッジNFVインフラストラクチャ160は、端末サービスチェーン166をインスタンス化するように構成された端末コンフィギュレーションサービス162を備え得る。端末サービスチェーン166は、VNF164A、…、VNF164Nなどの1つ以上のVNF164を備え得る。端末サービスチェーン166は、コンシューマ175を衛星120にリンクする。エッジNFVインフラストラクチャ160は、ユニバーサルエッジコンピューティングプラットフォームのクラスに常駐するプライベートコンピューティングクラウド内に常駐し得る。例えば、エッジNFVインフラストラクチャ160は、カリフォルニア州サンディエゴのKratos Defense&Security Solutions,Inc.が提供するOpenSpace Edge(商標)プラットフォームで実装され得る。 Each edge NFV infrastructure 160 may include a terminal configuration service 162 configured to instantiate a terminal service chain 166. The terminal service chain 166 may include one or more VNFs 164, such as VNF 164A, ..., VNF 164N. The terminal service chain 166 links consumers 175 to satellites 120. The edge NFV infrastructure 160 may reside within a private computing cloud residing on a class of universal edge computing platforms. For example, the edge NFV infrastructure 160 may be implemented on the OpenSpace Edge™ platform offered by Kratos Defense & Security Solutions, Inc. of San Diego, California.
エンドツーエンドサービスは、衛星サービスチェーン156、衛星120、及び端末サービスチェーン166を介して、サービス170とサービスのコンシューマ175との間に形成される。言い換えると、一方向及び双方向の衛星通信では、データは、サービス170から、衛星サービスチェーン156を介し、衛星120を介し、端末サービスチェーン166を介して、コンシューマ175に流れる。ブロードキャストまたはマルチキャストの衛星通信では、複数のコンシューマ175が存在し得ることを理解されたい。さらに、双方向の衛星通信では、データは、コンシューマ175から、端末サービスチェーン166を介し、衛星120を介し、衛星サービスチェーン156を介して、サービス170に流れる。一般に、コンシューマ175は、インターネットルータ、Wi‐Fi(商標)アクセスデバイス、コンピュータ、電話、テレビ、及び/またはラジオなどのデバイスであり得、ならびに/あるいはそのようなデバイス内及び/またはクラウドコンピューティング環境内に含まれるソフトウェアアプリケーションであり得る。 An end-to-end service is formed between a service 170 and a service consumer 175 via the satellite service chain 156, the satellite 120, and the terminal service chain 166. In other words, in one-way and two-way satellite communications, data flows from the service 170, through the satellite service chain 156, through the satellite 120, and through the terminal service chain 166 to the consumer 175. It should be understood that in broadcast or multicast satellite communications, there may be multiple consumers 175. Furthermore, in two-way satellite communications, data flows from the consumer 175, through the terminal service chain 166, through the satellite 120, and through the satellite service chain 156 to the service 170. In general, the consumer 175 may be a device such as an Internet router, a Wi-Fi™ access device, a computer, a telephone, a television, and/or a radio, and/or a software application contained within such a device and/or within a cloud computing environment.
3.プロセス概要
図2は、実施形態による、衛星通信のソフトウェア定義サービスチェーンの動的管理のプロセス200を示す。プロセス200は、インフラストラクチャ100のコンポーネントのうちの1つ以上を表す1つ以上のソフトウェアモジュールで具現化され得、これらは、1つ以上のハードウェアシステムの1つ以上のハードウェアまたは仮想プロセッサにより実行される。具体的には、図1の対応するサブプロセス番号で実施例が示されるように、プロセス200は、インフラストラクチャ100全体に分散されたソフトウェアモジュールで具現化され得る。
2 illustrates a process 200 for dynamic management of a software-defined service chain for satellite communications, according to an embodiment. Process 200 may be embodied in one or more software modules representing one or more of the components of infrastructure 100, which may be executed by one or more hardware or virtual processors in one or more hardware systems. Specifically, process 200 may be embodied in software modules distributed throughout infrastructure 100, as illustrated by corresponding sub-process numbers in FIG. 1 .
プロセス200は、サブプロセスの特定の配置及び順序で示されるが、プロセス200は、より少ない、より多い、または異なるサブプロセス、ならびにサブプロセスの異なる配置及び/または順序で、実施されてもよい。さらに、サブプロセスが特定の順序で説明または図示される場合でも、別のサブプロセスの完了に依存しないいずれのサブプロセスも、他の独立したサブプロセスの前に、後に、またはそれらと並行して、実行されてもよい。 Although process 200 is shown with a particular arrangement and order of subprocesses, process 200 may be performed with fewer, more, or different subprocesses, and with a different arrangement and/or order of the subprocesses. Furthermore, even if the subprocesses are described or illustrated in a particular order, any subprocess that is not dependent on the completion of another subprocess may be performed before, after, or in parallel with other independent subprocesses.
サブプロセス205にて、サービスオーケストレーションシステム105は、SDNコントローラ125、または異なる物理ドメインまたは論理ドメインを表す複数のSDNコントローラ125に対し、利用可能なサービスインターフェースポイントのリストをリクエストする。例えば、SDNコントローラ125は、アプリケーションプログラミングインターフェース(API)を実装し得る。APIは、レプレゼンテーショナルステートトランスファ(REST)に準拠し得る。実施形態では、SDNコントローラ125のAPIは、メトロイーサネットフォーラム(MEF)により定義されたライフサイクルサービスオーケストレーション(LSO)参照アーキテクチャのPresto(商標)APIを利用し得る。よって、サービスオーケストレーションシステム105は、利用可能なサービスインターフェースポイントのリストを取得するように、SDNコントローラ125のAPIのGET関数に対しリモートプロシージャコールを行い得る。各サービスインターフェースポイントは、エンドツーエンドサービスの潜在的なエンドポイントを表す(例えばゲートウェイ及び/またはエッジ上)。 In sub-process 205, the service orchestration system 105 requests a list of available service interface points from the SDN controller 125, or from multiple SDN controllers 125 representing different physical or logical domains. For example, the SDN controller 125 may implement an application programming interface (API). The API may conform to Representational State Transfer (REST). In an embodiment, the API of the SDN controller 125 may utilize the Presto™ API of the Lifecycle Service Orchestration (LSO) Reference Architecture defined by the Metro Ethernet Forum (MEF). Thus, the service orchestration system 105 may make a remote procedure call to a GET function of the API of the SDN controller 125 to obtain a list of available service interface points. Each service interface point represents a potential endpoint of an end-to-end service (e.g., on a gateway and/or edge).
サブプロセス210にて、SDNコントローラ125は、現在利用可能なサービスインターフェースポイントと、サービスカタログの少なくとも一部とを取得する。SDNコントローラ125は、これらのサービスインターフェースポイント及びサービスカタログをネットワーク管理システム140から取得し得る。例えば、ネットワーク管理システム140は、業界標準のOpenAPI(商標)などのAPIを実装し得る。よって、SDNコントローラ125は、現行のサービスインターフェースポイント及び現行のサービスカタログを取得するように、ネットワーク管理システム140のAPIのGET関数に対しリモートプロシージャコールを行い得る。ネットワーク管理システム140は、接続可能なサービスエンドポイントとして定義されたサービスインターフェースポイント(例えばゲートウェイサービスインターフェースポイント及び端末サービスインターフェースポイント)のリスト、及び本番準備ができているサービスカタログからのサービスプロファイルのリストで、応答し得る。サービスカタログ内の各サービスプロファイルは、欧州電気通信標準化機構(ETSI)の管理及びオーケストレーション(MANO)仕様の一部で定義されたネットワークサービス記述子(NSD)など、テンプレートファイルとして定義され得る。各サービスプロファイルは、対応するサービスを有効化するために、衛星サービスチェーン156のVNF154のゼロデイ及びワンデイのコンフィギュレーションを定義し得る。ネットワーク管理システム140は、端末を表す各サービスインターフェースポイントのクラス(例えば性能)を示す属性でも応答し得る。これらの属性には、タイプ、サイズ、及び/またはリンクバジェットなどが含まれ得るが、これらに限定されない。SDNコントローラ125は、ネットワーク管理システム140からの応答に基づいて、サブプロセス205でサービスオーケストレーションシステム105が送信したリクエストに応答し得る。この応答には、利用可能なサービスインターフェースポイントのリストが含まれ得る。 In sub-process 210, the SDN controller 125 retrieves currently available service interface points and at least a portion of the service catalog. The SDN controller 125 may retrieve these service interface points and the service catalog from the network management system 140. For example, the network management system 140 may implement an API such as the industry-standard OpenAPI™. Thus, the SDN controller 125 may make a remote procedure call to a GET function of the network management system 140's API to retrieve the current service interface points and the current service catalog. The network management system 140 may respond with a list of service interface points (e.g., gateway service interface points and terminal service interface points) defined as connectable service endpoints and a list of service profiles from the service catalog that are production-ready. Each service profile in the service catalog may be defined as a template file, such as a Network Service Descriptor (NSD) defined as part of the European Telecommunications Standards Institute (ETSI) Management and Orchestration (MANO) specification. Each service profile may define the day 0 and day 1 configurations of the VNFs 154 in the satellite service chain 156 to enable the corresponding service. The network management system 140 may also respond with attributes indicating the class (e.g., capabilities) of each service interface point representing a terminal. These attributes may include, but are not limited to, type, size, and/or link budget. The SDN controller 125 may respond to the request sent by the service orchestration system 105 in sub-process 205 based on the response from the network management system 140. The response may include a list of available service interface points.
示される実施形態では、SDNコントローラ125は、ネットワーク管理システム140から現行のサービスインターフェースポイント及びサービスカタログを取得する前に、サービスオーケストレーションシステム105からリクエストを受信するのを待つ。代替的な実施形態では、SDNコントローラ125は、定期的に(例えば時間間隔に従って)ネットワーク管理システム140からサービスインターフェースポイント及びサービスカタログを取得して、それらを格納し得、よって、SDNコントローラ125は、必ずしも最初にネットワーク管理システム140と通信する必要なく、直近に格納されたサービスインターフェースポイント及びサービスカタログに基づいて、サービスオーケストレーションシステム105に応答し得る。別の代替形態として、SDNコントローラ125自体が、サービスインターフェースポイント及び/またはサービスカタログのデータベースを格納し、またはデータベースにアクセスし得る。 In the illustrated embodiment, the SDN controller 125 waits to receive a request from the service orchestration system 105 before retrieving the current service interface points and service catalog from the network management system 140. In an alternative embodiment, the SDN controller 125 may periodically (e.g., according to a time interval) retrieve and store the service interface points and service catalog from the network management system 140, so that the SDN controller 125 can respond to the service orchestration system 105 based on the most recently stored service interface points and service catalog without necessarily having to first communicate with the network management system 140. As another alternative, the SDN controller 125 may itself store or have access to a database of service interface points and/or service catalogs.
サブプロセス215にて、サービスオーケストレーションシステム105は、利用可能なサービスインターフェースポイントのリストを含む、自身のリクエストに対する応答をSDNコントローラ125から受信し、応答に基づいてサービスリクエストを作成する。サービスオーケストレーションシステム105は、SDNコントローラ125により返された利用可能なサービスインターフェースポイントのリストを、可能なエンドポイントのデータベースに格納し得、データベースは、顧客用のキャリアイーサネット(CE)サービスを定義するために使用される。サービスオーケストレーションシステム105は、あらゆる既存のCEイーサネット仮想接続(EVC)状態に関する情報も収集し得る。本明細書で説明されるサービスは主にCEサービスとして説明されるが、開示される実施形態は、他のレイヤ2またはレイヤ3のTCP/IPサービスなど、他のタイプのサービスに利用されてもよく、レイヤ2またはレイヤ3のTCP/IPサービスの場合、自身のサービス定義は、サービスインターフェースポイント、最大ビットレート及び/または認定ビットレート、キャリアごとの単一チャネル(SCPC)サービス、周波数分割多重アクセス(FDMA)ネットワークサービス、時分割多重アクセス(TDMA)ネットワークサービス、ミッションデータのダウンロード及び処理、ならびに/あるいはTT&Cサービスなどの組み合わせで表されることを、理解されたい。 In sub-process 215, service orchestration system 105 receives a response to its request from SDN controller 125, including a list of available service interface points, and creates a service request based on the response. Service orchestration system 105 may store the list of available service interface points returned by SDN controller 125 in a database of possible endpoints, which is used to define Carrier Ethernet (CE) services for the customer. Service orchestration system 105 may also collect information about any existing CE Ethernet Virtual Connection (EVC) states. Although the services described herein are primarily described as CE services, it should be understood that the disclosed embodiments may be utilized for other types of services, such as other Layer 2 or Layer 3 TCP/IP services, where the service definition may be expressed as a combination of service interface points, maximum bit rates and/or committed bit rates, single channel per carrier (SCPC) services, frequency division multiple access (FDMA) network services, time division multiple access (TDMA) network services, mission data download and processing, and/or TT&C services.
サービスオーケストレーションシステム105は、プロビジョニング順序(例えばOSS層における)を作成し得、これは、SDNコントローラ125からの応答における情報に基づいて、2つ以上のサービスインターフェースポイント、サービスパラメータ、及び/またはトランスポート属性を、サービス定義(例えばCEサービスの定義)に関連付ける。CE E‐Lineサービスの場合、サービスインターフェースポイントは、ゲートウェイ及び端末を含み、またはゲートウェイ及び端末で構成され得る。CE E‐TreeサービスまたはCE E‐LANサービスの場合、サービスインターフェースポイントは、任意の複数のサービスインターフェースポイントを含み得る。サービスパラメータの例として、最大情報速度(MIR)、認定情報速度(CIR)、及び/または超過情報速度(EIR)などのビットレート値(例えばメガビット/秒(Mbps))が挙げられるが、これらに限定されない。これらのサービスパラメータは、サービスレベルアグリーメントを表し得る。トランスポート属性の例として、ユーザ‐ネットワークインターフェースもしくはネットワーク‐ネットワークインターフェース、サービスクラス、許可された仮想ローカルエリアネットワーク(VLAN)、及び/または他の基準が挙げられるが、これらに限定されない。 The service orchestration system 105 may create a provisioning order (e.g., at the OSS layer) that associates two or more service interface points, service parameters, and/or transport attributes with a service definition (e.g., a CE service definition) based on information in the response from the SDN controller 125. For a CE E-Line service, the service interface point may include or consist of a gateway and a terminal. For a CE E-Tree service or a CE E-LAN service, the service interface point may include any number of service interface points. Examples of service parameters include, but are not limited to, bit rate values (e.g., megabits per second (Mbps)) such as a maximum information rate (MIR), a committed information rate (CIR), and/or an excess information rate (EIR). These service parameters may represent a service level agreement. Examples of transport attributes include, but are not limited to, a user-network interface or a network-network interface, a class of service, allowed virtual local area networks (VLANs), and/or other criteria.
サブプロセス220にて、サービスオーケストレーションシステム105は、サービス定義をサービスリクエストにパッケージ化し、リクエスト対象のサービス(例えばCEサービス)のライフサイクルをアクティベートするためのサービスリクエストを、SDNコントローラ125に提出する。例えば、サービスオーケストレーションシステム105は、サービスリクエストを送信するように、SDNコントローラ125のAPIのPOST機能またはPUT機能に対するリモートプロシージャコールを行い得る。 In sub-process 220, service orchestration system 105 packages the service definition into a service request and submits the service request to SDN controller 125 to activate the lifecycle of the requested service (e.g., a CE service). For example, service orchestration system 105 may make a remote procedure call to a POST or PUT function of the API of SDN controller 125 to submit the service request.
サブプロセス225にて、SDNコントローラ125は、サービスオーケストレーションシステム105から受信したサービスリクエストを実行する。具体的には、SDNコントローラ125は、例えばサービス定義内のサービスインターフェースポイント、サービスパラメータ、及び/またはトランスポート属性に基づいて、サービス定義を満たす衛星リンクの1つ以上のパラメータを計算する。これらのパラメータ(複数可)は、衛星リンクのリンクバジェットを表し得る。SDNコントローラ125は、サービスカタログ内のどのサービスプロファイル(複数可)が、計算されたパラメータ(複数可)を満たし、端末の位置に対応し、端末のクラスに対応する(例えば端末の性能または他のパラメータと互換性がある)ことができるかを特定する。端末の位置に対応できるサービスプロファイル(複数可)を特定することは、衛星120のどのビーム(例えばX、Y、Zなど)が端末の位置に対応できるかを特定することを含み得る。SDNコントローラ125がサービスリクエストを満たすために必要な変数を特定すると、SDNコントローラ125は、サービスリクエストをEVC定義として格納し得る。サービスカタログ内のどのサービスプロファイルもサービスリクエストを満たすことができない場合、SDNコントローラ125は、どのサービスプロファイルもサービスリクエストを満たすことができないというインジケーションを、サービスオーケストレーションシステム105に応答し得る。 In sub-process 225, SDN controller 125 executes the service request received from service orchestration system 105. Specifically, SDN controller 125 calculates one or more parameters of the satellite link that satisfy the service definition, for example, based on the service interface points, service parameters, and/or transport attributes in the service definition. These parameter(s) may represent the link budget of the satellite link. SDN controller 125 identifies which service profile(s) in the service catalog can satisfy the calculated parameter(s), correspond to the terminal's location, and correspond to the terminal's class (e.g., are compatible with the terminal's performance or other parameters). Identifying the service profile(s) that can correspond to the terminal's location may include identifying which beam (e.g., X, Y, Z, etc.) of satellite 120 can correspond to the terminal's location. Once SDN controller 125 identifies the variables necessary to satisfy the service request, SDN controller 125 may store the service request as an EVC definition. If none of the service profiles in the service catalog can fulfill the service request, the SDN controller 125 may respond to the service orchestration system 105 with an indication that none of the service profiles can fulfill the service request.
サブプロセス230にて、SDNコントローラ125は、好適な衛星サービスチェーン156をインスタンス化するためのサービスチェーンリクエストを、ネットワーク管理システム140に提出する。具体的には、SDNコントローラ125は、サービスカタログからサービスプロファイルを選択し、選択したサービスプロファイルに基づいてコンフィギュレーションを生成し、コンフィギュレーションをサービスチェーンリクエストにパッケージ化し得る。次いで、SDNコントローラ125は、サービスチェーンリクエストを送信するように、ネットワーク管理システム140のAPIのPUT関数に対してリモートプロシージャコールを行い得る。 In sub-process 230, the SDN controller 125 submits a service chain request to the network management system 140 to instantiate a suitable satellite service chain 156. Specifically, the SDN controller 125 may select a service profile from the service catalog, generate a configuration based on the selected service profile, and package the configuration into a service chain request. The SDN controller 125 may then make a remote procedure call to a PUT function of the network management system 140's API to submit the service chain request.
コンフィギュレーションは、サービスプロファイルからパラメータを抽出して、抽出したパラメータを、SDNコントローラ125により収集され得る他の情報と組み合わせることにより、生成され得る。コンフィギュレーションは、サービスチェーンのパラメータを含み得、これには、使用する特定のVNF及びVNFの特定の配置、VNFサービスチェーンのディメンション(例えば衛星サービスチェーン156及び/または端末サービスチェーン166)、許容されるクラウドゾーンまたはクラウド領域、モード、テレポートアップリンク、ならびに/あるいは衛星割り当てなどが含まれる。ディメンションは、サービスチェーンに与えられる仮想CPU(vCPU)の数、サービスチェーンに与えられるメモリの量、サービスチェーンに与えられるディスクストレージ、及び/またはサービスチェーンに与えられるネットワークスループットなどを含み得るが、これらに限定されない。ディメンションは、サービス定義内のサービスパラメータに基づいて、複数の事前定義されたパフォーマンスティアの1つとして選択され得る。許容されるクラウドゾーンまたは領域も、サービス定義内の制限(例えばセキュアクラウド、パブリッククラウド、または他のエンクレーブの定義の指定)に基づいて選択され得る。 A configuration may be generated by extracting parameters from the service profile and combining the extracted parameters with other information that may be collected by the SDN controller 125. The configuration may include parameters for the service chain, such as the specific VNFs and specific placement of VNFs to use, dimensions of the VNF service chain (e.g., satellite service chain 156 and/or terminal service chain 166), allowed cloud zones or regions, mode, teleport uplink, and/or satellite allocation. Dimensions may include, but are not limited to, the number of virtual CPUs (vCPUs) provided to the service chain, the amount of memory provided to the service chain, the disk storage provided to the service chain, and/or the network throughput provided to the service chain. Dimensions may be selected as one of multiple predefined performance tiers based on service parameters in the service definition. Allowed cloud zones or regions may also be selected based on restrictions in the service definition (e.g., specifications for secure cloud, public cloud, or other enclave definitions).
サブプロセス235にて、ネットワーク管理システム140は、リクエスト対象のサービスチェーンのインスタンス化リクエストを、NFVオーケストレータ135に提出する。例えば、NFVオーケストレータ135は、MANOのOs‐Ma‐Nfvoリファレンスポイントに従って、インターフェースを実装し得る。よって、ネットワーク管理システム140は、NFVオーケストレータ135のこのインターフェースを介して、所望の衛星サービスチェーン156に関するネットワークサービスインスタンス化メッセージを送信し得る。ネットワークサービスインスタンス化メッセージ内では、衛星サービスチェーン156は、ネットワークサービス記述子として表され得る。NFVオーケストレータ135は、VNFマネージャを備え得、ネットワーク管理システム140は、インスタンス化リクエストで定義された衛星サービスチェーン156のワンデイコンフィギュレーションを、VNFマネージャに提出し得る。代替的な実施形態では、SDNコントローラ125は、ネットワーク管理システム140を仲介として使用する代わりに、サービスチェーンのインスタンス化リクエストを生成して、NFVオーケストレータ135に直接提出し得る。 In sub-process 235, the network management system 140 submits an instantiation request for the requested service chain to the NFV orchestrator 135. For example, the NFV orchestrator 135 may implement an interface according to the Os-Ma-NFvo reference point of MANO. Thus, the network management system 140 may send a network service instantiation message for the desired satellite service chain 156 via this interface to the NFV orchestrator 135. Within the network service instantiation message, the satellite service chain 156 may be represented as a network service descriptor. The NFV orchestrator 135 may include a VNF manager, and the network management system 140 may submit a one-day configuration of the satellite service chain 156 defined in the instantiation request to the VNF manager. In an alternative embodiment, the SDN controller 125 may generate and submit the service chain instantiation request directly to the NFV orchestrator 135, instead of using the network management system 140 as an intermediary.
サブプロセス240にて、NFVオーケストレータ135は、衛星サービスチェーン156をインスタンス化する。例えば、NFVオーケストレータ135のVNFマネージャは、ライフサイクル管理(LCM)インスタンス化メッセージを、対象の衛星NFVインフラストラクチャ150の適切な仮想インフラストラクチャマネージャ152に送信し得る。仮想インフラストラクチャマネージャ152は、メッセージを実行して、衛星サービスチェーン156を成す1つ以上の仮想ネットワーク機能154(例えばVNF154A~VNF154N)の適切なセ集合をインスタンス化する。衛星サービスチェーン156の準備が完了すると、仮想インフラストラクチャマネージャ152は、衛星サービスチェーン156の準備ができたことを示し及び/または衛星サービスチェーン156内のVNF154への言及を含むメッセージを、NFVオーケストレータ135に送信し得る。NFVオーケストレータ135は、コンフィギュレーションで指定されたクラウドゾーンもしくはクラウド領域及び/またはモード(例えば本番環境またはサンドボックス環境)のディメンションに従って、衛星サービスチェーン156をインスタンス化し得ることを、理解されたい。NFVオーケストレータ135は、サービスリクエストに基づいた異なるコンフィギュレーションで、衛星サービスチェーン156を有し、またはインスタンス化し得ること、ならびに、クラウドコンピューティング環境内(例えば特定のクラウドゾーンまたはクラウド領域内)のリソースの量、及び任意の他の適用可能な制約により、利用可能なリソース量は特定されるため、衛星サービスチェーン156のインスタンスの数に対する唯一の制限は、衛星NFVインフラストラクチャ150内の衛星サービスチェーン156が利用可能なリソースの量であることを、さらに理解されたい。 In sub-process 240, the NFV orchestrator 135 instantiates the satellite service chain 156. For example, the VNF manager of the NFV orchestrator 135 may send a lifecycle management (LCM) instantiation message to the appropriate virtual infrastructure manager 152 of the target satellite NFV infrastructure 150. The virtual infrastructure manager 152 executes the message to instantiate the appropriate set of one or more virtual network functions 154 (e.g., VNFs 154A-154N) that comprise the satellite service chain 156. Once the satellite service chain 156 is ready, the virtual infrastructure manager 152 may send a message to the NFV orchestrator 135 indicating that the satellite service chain 156 is ready and/or including a reference to the VNFs 154 in the satellite service chain 156. It should be understood that NFV orchestrator 135 may instantiate satellite service chain 156 according to the dimensions of the cloud zone or cloud region and/or mode (e.g., production environment or sandbox environment) specified in the configuration. It should be further understood that NFV orchestrator 135 may have or instantiate satellite service chain 156 in different configurations based on the service request, and that the only limitation on the number of instances of satellite service chain 156 is the amount of resources available to satellite service chain 156 within satellite NFV infrastructure 150, as the amount of resources available is determined by the amount of resources within the cloud computing environment (e.g., within a particular cloud zone or cloud region) and any other applicable constraints.
サブプロセス245にて、NFVオーケストレータ135は、衛星サービスチェーン156内の各VNF152を構成する。例えば、NFVオーケストレータ135が仮想インフラストラクチャマネージャ152から、衛星サービスチェーン156の準備ができたことを示すメッセージを受信すると、NFVオーケストレータ135は、衛星サービスチェーン156内の各VNF154(例えばVNF154A~VNF154Nのそれぞれ)を直接構成し得る。 In subprocess 245, the NFV orchestrator 135 configures each VNF 152 in the satellite service chain 156. For example, when the NFV orchestrator 135 receives a message from the virtual infrastructure manager 152 indicating that the satellite service chain 156 is ready, the NFV orchestrator 135 may directly configure each VNF 154 (e.g., each of VNF 154A to VNF 154N) in the satellite service chain 156.
サブプロセス250にて、ネットワーク管理システム140は、サービスインターフェースポイントのペアリングを使用して、端末の適切なコンフィギュレーションを生成し、生成したコンフィギュレーションをエッジNFVインフラストラクチャ160の端末コンフィギュレーションサービス162に提出する。ネットワーク管理システム140は、1つ以上の帯域外チャネルを介して、端末コンフィギュレーションサービス162にコンフィギュレーションを提出し得る。サブプロセス250は、サブプロセス235、240、及び245のうちのいずれかの前に、いずれかと並行して、またはいずれかの後に、実行され得ることを、理解されたい。代替的な実施形態では、サブプロセス350は、SDNコントローラ125により実行され得る。 In sub-process 250, the network management system 140 generates an appropriate configuration for the terminal using service interface point pairing and submits the generated configuration to the terminal configuration service 162 of the edge NFV infrastructure 160. The network management system 140 may submit the configuration to the terminal configuration service 162 via one or more out-of-band channels. It should be understood that sub-process 250 may be performed before, in parallel with, or after any of sub-processes 235, 240, and 245. In an alternative embodiment, sub-process 350 may be performed by the SDN controller 125.
サブプロセス255にて、ネットワーク管理システム140は、サービス170からコンシューマ175までのサービスチェーン全体のライフサイクル状態を監視する。具体的には、ネットワーク管理システム140は、衛星サービスチェーン156内の各VNF154及び/または端末サービスチェーン166内の各VNF164から、統計を収集し得る。これらの統計は、それぞれのVNFに関するキーパフォーマンスインジケータ及びFCAPSデータを含み得る。ネットワーク管理システム140は、これらの統計を、サービスオーケストレーションシステム105、SDNコントローラ125、及び/またはOSS層の外部サービス管理システムに提供し得る。例えば、ネットワーク管理システム140は、統計を送信するように、サービスオーケストレーションシステム105、SDNコントローラ125、及び/または外部サービス管理システムのAPIのPUT関数に対しリモートプロシージャコールを行い得る。 In sub-process 255, the network management system 140 monitors the lifecycle status of the entire service chain, from the service 170 to the consumer 175. Specifically, the network management system 140 may collect statistics from each VNF 154 in the satellite service chain 156 and/or each VNF 164 in the terminal service chain 166. These statistics may include key performance indicators and FCAPS data for each VNF. The network management system 140 may provide these statistics to the service orchestration system 105, the SDN controller 125, and/or an external service management system at the OSS layer. For example, the network management system 140 may make a remote procedure call to a PUT function of the API of the service orchestration system 105, the SDN controller 125, and/or the external service management system to send the statistics.
付加的または代替的に、サブプロセス255にて、1つ以上の外部リソースマネージャ130は、衛星リンク(例えばペイロードの変化)、衛星サービスチェーン156及び/または端末サービスチェーン166の負荷(例えば負荷分散のため)などを表すパラメータを監視し得る。各外部リソースマネージャ130は、これらのパラメータを、サービスオーケストレーションシステム105、SDNコントローラ125、及び/またはOSS層の外部サービス管理システムに提供し得る。例えば、外部リソースマネージャ130は、パラメータを送信するように、サービスオーケストレーションシステム105、SDNコントローラ125、及び/または外部サービス管理システムのAPIのPUT関数に対しリモートプロシージャコールを行い得る。 Additionally or alternatively, in sub-process 255, one or more external resource managers 130 may monitor parameters indicative of the satellite link (e.g., changes in payload), the load of the satellite service chain 156 and/or the terminal service chain 166 (e.g., for load balancing), etc. Each external resource manager 130 may provide these parameters to the service orchestration system 105, the SDN controller 125, and/or an external service management system in the OSS layer. For example, the external resource manager 130 may make a remote procedure call to a PUT function of an API of the service orchestration system 105, the SDN controller 125, and/or the external service management system to transmit the parameters.
サブプロセス260では、意思決定者は、ネットワーク管理システム140により提供される統計及び/または外部リソースマネージャ130(複数可)により提供されるパラメータに基づいて、現行のサービスチェーンが満足できるものであるかどうかを判定する。意思決定者は、具体的な実施態様に応じて、サービスオーケストレータ105、SDNコントローラ125、またはOSS層の外部サービス管理システムであり得る。サービスチェーンにより実施されるサービスに関連付けられた(例えばサービス定義内のサービスパラメータにより定義された)サービスレベルアグリーメント及び/または1つ以上のキーパフォーマンスインジケータを、サービスチェーンが満たしていることを統計及び/またはパラメータが示す場合、サービスチェーンは満足できるものであると判定され得る。反対に、サービスチェーンにより実施されるサービスに関連付けられたサービスレベルアグリーメント及び/またはキーパフォーマンスインジケータ(複数可)を、サービスチェーンが満たしていない(または大幅に超えている)ことを、統計及び/またはパラメータが示す場合、サービスチェーンは満足できるものではないと判定され得る。関連付けられたサービスレベルアグリーメントまたはキーパフォーマンスインジケータ(複数可)をサービスチェーンが満たしているかどうかの判定は、サービスチェーンが、サービスリクエスト内のMIR、CIR、及び/またはEIRのビットレート値(複数可)を満たしているかどうかにより、定義され得る。 In sub-process 260, a decision maker determines whether the current service chain is satisfactory based on statistics provided by the network management system 140 and/or parameters provided by the external resource manager(s) 130. The decision maker may be the service orchestrator 105, the SDN controller 125, or an external service management system at the OSS layer, depending on the specific implementation. A service chain may be determined to be satisfactory if the statistics and/or parameters indicate that the service chain meets the service level agreements and/or one or more key performance indicators (e.g., defined by service parameters in the service definition) associated with the services implemented by the service chain. Conversely, a service chain may be determined to be unsatisfactory if the statistics and/or parameters indicate that the service chain does not meet (or significantly exceeds) the service level agreements and/or key performance indicator(s) associated with the services implemented by the service chain. A determination of whether a service chain meets its associated service level agreement or key performance indicator(s) may be defined by whether the service chain meets the MIR, CIR, and/or EIR bitrate value(s) in the service request.
現行のサービスチェーンが満足できるものであると判定された場合(すなわちサブプロセス260で「Yes」である場合)、サービスチェーンは、サブプロセス255で引き続き監視される。あるいは、現行のサービスチェーンが満足できるものではないと判定された場合(すなわちサブプロセス260で「No」である場合)、サービスチェーンは、サブプロセス265で更新される。例えば、意思決定者がサービスオーケストレーションシステム105である場合、サービスオーケストレーションシステム105は、SDNコントローラ125に対する1つ以上の更新メッセージを介して、サービスチェーンのコンフィギュレーションを更新し得る。一方、SDNコントローラ125が意思決定者である場合、SDNコントローラ125は、サービスチェーンのコンフィギュレーションを直接更新し得る。いくつかの事例では、意思決定者は問題に依存し得、いくつかの問題はサービスオーケストレーションシステム105により管理され、他の問題はSDNコントローラ125により直接管理され、及び/または他の問題はオペレータからの入力を必要とする。いずれの場合でも、SDNコントローラ125は、衛星サービスチェーン156のコンフィギュレーション変更(複数可)を表す1つ以上のメッセージを、NFVオーケストレータ135のVNFマネージャに送信し得る。次に、VNFマネージャは、衛星サービスチェーン156内の影響を受けるすべてのVNF154に対し、変更を発行し得る。同様に、SDNコントローラ125は、端末サービスチェーン166のコンフィギュレーション変更(複数可)を表す1つ以上のメッセージを、ネットワーク管理システム140に送信し得、次に、ネットワーク管理システム140は、端末サービスチェーン166内の影響を受けるすべてのVNF164に対し、端末コンフィギュレーションサービス162を介して、変更を発行し得る。あるいは、SDNコントローラ125は、衛星サービスチェーン156及び端末サービスチェーン166の両方に対するすべてのコンフィギュレーション変更を、ネットワーク管理システム140に送信してもよく、サブプロセス235及び250でネットワーク管理システム140がサービスチェーンをインスタンス化した方法と同様に、ネットワーク管理システム140は、サービスチェーンを更新し得る。意思決定者は、衛星サービスチェーン156及び/または端末サービスチェーン166の複数の要素に対するコンフィギュレーション変更を送信し得、コンフィギュレーション変更は、意思決定者により作成された、またはその後、意思決定者の制御下となるように設計されたものであることを、理解されたい。 If the current service chain is determined to be satisfactory (i.e., "Yes" in sub-process 260), the service chain continues to be monitored in sub-process 255. Alternatively, if the current service chain is determined to be unsatisfactory (i.e., "No" in sub-process 260), the service chain is updated in sub-process 265. For example, if the decision maker is service orchestration system 105, service orchestration system 105 may update the service chain configuration via one or more update messages to SDN controller 125. Alternatively, if SDN controller 125 is the decision maker, SDN controller 125 may update the service chain configuration directly. In some cases, the decision maker may depend on the issue, with some issues being managed by service orchestration system 105, other issues being managed directly by SDN controller 125, and/or other issues requiring input from an operator. In either case, SDN controller 125 may send one or more messages representing the configuration change(s) for satellite service chain 156 to VNF manager of NFV orchestrator 135. The VNF manager may then publish the changes to all affected VNFs 154 in satellite service chain 156. Similarly, SDN controller 125 may send one or more messages representing the configuration change(s) for terminal service chain 166 to network management system 140, which may then publish the changes via terminal configuration service 162 to all affected VNFs 164 in terminal service chain 166. Alternatively, SDN controller 125 may send all configuration changes for both satellite service chain 156 and terminal service chain 166 to network management system 140, which may update the service chains similar to how network management system 140 instantiated the service chains in subprocesses 235 and 250. It should be understood that the decision maker may transmit configuration changes to multiple elements of the satellite service chain 156 and/or the terminal service chain 166, where the configuration changes are created by the decision maker or are designed to be subsequently under the control of the decision maker.
よって、監視対象の統計及び/またはパラメータに変化が生じると、サービスに関連付けられたサービスレベルアグリーメントをサービスチェーンが常に満たすことを確保するために、サービスチェーンは、リアルタイムでNデイコンフィギュレーションに更新され得る。本明細書で使用される「リアルタイム」という用語は、ほぼリアルタイムでの発生も指し、これは、処理及び/またはネットワーク通信などで通常の待ち時間により遅延し得ることを、理解されたい。いくつかの事例では、サービスチェーンを更新することは、新たなサービスチェーンをインスタンス化することと、古いサービスチェーンから新たなサービスチェーンへサービスのトラフィックを移行することと、トラフィックが移行された後に古いサービスチェーンを終了することと、を含み得る。 Thus, as changes occur in monitored statistics and/or parameters, the service chain may be updated to the N-day configuration in real time to ensure that the service chain always meets the service level agreements associated with the service. It should be understood that the term "real time," as used herein, also refers to a near-real-time occurrence, which may be delayed by normal latencies in processing and/or network communications, etc. In some instances, updating a service chain may include instantiating a new service chain, migrating the service's traffic from the old service chain to the new service chain, and terminating the old service chain after the traffic has been migrated.
実施形態では、サブプロセス265でサービスチェーンが満足できる(例えばサービスレベルアグリーメントまたはキーパフォーマンスインジケータ(複数可)を満たす)ものになるように更新できない場合、SDNコントローラ125は、サービスオーケストレーションシステム105にエラーを返し得る。その場合、SDNコントローラ125は、1つ以上の受信者(例えば他のシステム及び/または人間のオペレータ)に対し履歴報告を行う及び/または警報をトリガする目的で、不満足な状態を示すエラーメッセージを、ネットワーク管理システム140にも提供し得る。あるいは、SDNコントローラ125は、サービスチェーンをより許容可能なコンフィギュレーションに自律的に更新し得る。より許容可能なコンフィギュレーションは、サービスチェーンを満足できるものに近づける(例えば関連付けられたサービスレベルアグリーメントに向けてパフォーマンスを最大化する)コンフィギュレーションであり得る。 In an embodiment, if subprocess 265 is unable to update the service chain to be satisfactory (e.g., meet a service level agreement or key performance indicator(s)), SDN controller 125 may return an error to service orchestration system 105. In that case, SDN controller 125 may also provide an error message indicating the unsatisfactory condition to network management system 140 for historical reporting and/or alert triggering to one or more recipients (e.g., other systems and/or human operators). Alternatively, SDN controller 125 may autonomously update the service chain to a more acceptable configuration. The more acceptable configuration may be one that brings the service chain closer to being satisfactory (e.g., maximizing performance toward an associated service level agreement).
サブプロセス255、260、及び265は、完全に自律的であり得、よって、人間の介入を必要としない。言い換えると、サービスチェーンは自動的に監視され、必要に応じてリアルタイムで更新される。代替的または付加的に、サブプロセス255、260、及び265は、例えばOSS層におけるサービス定義の計画的変更に基づいて、プログラム的に実行され得る(例えばサービスオーケストレーションシステム105により)。その場合、サービスチェーンの更新がスケジューリングされ得る。いずれの場合でも、プロセス200により、衛星通信ドメインにおけるサービスチェーン管理の完全に自動化された展開及びスケーリングが可能となる。有利なことに、インフラストラクチャ100で与えられる自律性のレベルは、自律性なしと完全な自律性との間のスペクトルに沿ったいずれかのポイントで、各特定のサービスプロバイダの要件に合わせてチューニングされ得る。 Sub-processes 255, 260, and 265 may be fully autonomous, and thus require no human intervention. In other words, the service chain is automatically monitored and updated in real time as needed. Alternatively or additionally, sub-processes 255, 260, and 265 may be executed programmatically (e.g., by service orchestration system 105), for example, based on planned changes to service definitions at the OSS layer. Service chain updates may then be scheduled. In either case, process 200 enables fully automated deployment and scaling of service chain management in the satellite communications domain. Advantageously, the level of autonomy provided in infrastructure 100 can be tuned to the requirements of each particular service provider, anywhere along the spectrum between no autonomy and full autonomy.
4.例示的なサービスチェーン
サービスチェーンは、サービス170とコンシューマ175との間の通信リンクとして示されるが、サービスチェーンは、2点間の任意の意味のある通信リンクを表し得る。しかし、企図される実施形態では、各サービスチェーンは、衛星120を介したリンクを含む。言い換えると、各サービスチェーンは、衛星ネットワークサービスチェーンであり得る。代替的な実施例として、サービスチェーンは、例えばTT&C及び/またはミッションデータのダウンロードなどのために、エンドポイントとして衛星との通信を提供し得る。
4. Exemplary Service Chains Although the service chains are shown as communications links between services 170 and consumers 175, the service chains may represent any meaningful communications link between two points. However, in contemplated embodiments, each service chain includes a link through satellite 120. In other words, each service chain may be a satellite network service chain. As an alternative example, the service chain may provide communications with a satellite as an endpoint, for example, for TT&C and/or mission data download.
図3Aは、実施形態による、エンドポイント310Aとエンドポイント310Bとの間の例示的なサービスチェーン300を示す。例えば、エンドポイント310Aはサービス170に対応し得、エンドポイント310Bはコンシューマ175に対応し得る。しかし、サービスチェーン300は、示されるもの以外の他のエンドポイント310及び/または他のコンポーネントの配置を含んでもよいことを理解されたい。さらに、複数のサービスチェーン300が構築されて、並行して作動してもよく、別個のサービスチェーン300は、互いに異なる配置を有してもよい。言い換えると、サービスオーケストレーションシステム105及び/またはSDNコントローラ125は、複数の異なる及び/または独立したサービスチェーン300を同時に管理し得る。 Figure 3A illustrates an exemplary service chain 300 between endpoints 310A and 310B, according to an embodiment. For example, endpoint 310A may correspond to service 170, and endpoint 310B may correspond to consumer 175. However, it should be understood that service chain 300 may include other arrangements of endpoints 310 and/or other components than those shown. Furthermore, multiple service chains 300 may be constructed and operate in parallel, and separate service chains 300 may have different arrangements from one another. In other words, service orchestration system 105 and/or SDN controller 125 may manage multiple different and/or independent service chains 300 simultaneously.
実施形態では、サービスオーケストレーションシステム105は、いずれのサービスチェーン300のステータスについても、SDNコントローラ125をいつでもポーリングし得る。サービスオーケストレーションシステム105は、SDNコントローラ125と連携して、OSS層でサービスチェーン300ごとに定義されたサービスライフサイクルに基づいて、サービスチェーン300の作成、プロビジョニング、管理上の無効化、または終了を行い得る。サービスライフサイクルの任意の時点で、SDNコントローラ125は、サービスオーケストレーションシステム105によるリクエストを引き受け、サービスのライフサイクルまたは状態を、そのサービスに関連付けられた対応サービスチェーンを更新することにより、変更する。リクエストが、展開されたサービスを破棄することである場合、SDNコントローラ125は、サービスチェーン(例えば衛星サービスチェーン156)を終了して、サービスが作成されたときに展開された基礎コンピューティング要素を解放するように、NFVオーケストレータ135にリクエストし得る。 In an embodiment, the service orchestration system 105 may poll the SDN controller 125 at any time for the status of any service chain 300. The service orchestration system 105 may work with the SDN controller 125 to create, provision, administratively disable, or terminate service chains 300 based on the service lifecycle defined for each service chain 300 at the OSS layer. At any point in the service lifecycle, the SDN controller 125 accepts a request by the service orchestration system 105 to change the lifecycle or state of the service by updating the corresponding service chain associated with that service. If the request is to destroy a deployed service, the SDN controller 125 may request the NFV orchestrator 135 to terminate the service chain (e.g., satellite service chain 156) and release the underlying computing elements that were deployed when the service was created.
エンドポイント310Aは、ネットワーク320(例えばインターネットまたはプライベート通信バックボーンを含む)を介して、ゲートウェイの1つ以上のスイッチ330Aに通信可能に接続され得る。1つ以上のVNF154の2つの集合は、ゲートウェイのスイッチ330Aとスイッチ330Bとの間に、送信経路及び受信経路を含む双方向通信を提供し得る。サービスチェーン300が一方向通信のみを提供する実施例では、VNF154は、受信経路を提供せずに送信経路のみを提供し得ることを、理解されたい。 Endpoint 310A may be communicatively connected to one or more gateway switches 330A via a network 320 (e.g., including the Internet or a private communications backbone). Two sets of one or more VNFs 154 may provide bidirectional communication, including a transmit path and a receive path, between gateway switches 330A and 330B. It should be understood that in embodiments in which service chain 300 provides only unidirectional communication, VNFs 154 may provide only a transmit path without providing a receive path.
スイッチ330A及びスイッチ330Bはそれぞれ、物理的または仮想的なギガビットイーサネット(GigE)スイッチであり得る。スイッチ330A及びスイッチ330Bは、別個のスイッチとして示され、スイッチ330Aは、ネットワーク320と衛星VNFインフラストラクチャ150との間の境界に存在し、スイッチ330Bは、衛星VNFインフラストラクチャ150と、衛星120へのリンクを提供するコンポーネントとの間の境界に存在する。しかし、スイッチ330A及びスイッチ330Bは、同じスイッチで実装できることを理解されたい。いずれの場合でも、スイッチ330Aは、ネットワーク320から、適用可能なMEFのE‐LineまたはE‐Accessのサービス規格により定義された、衛星サービスチェーン156内の直接接続されたVNF154のユーザネットワークインターフェース(UNI)へ、トランスポートを実施し得る。あるいは、スイッチ330A自体が、適用可能なMEFのE‐TreeまたはE‐LANのサービス規格により定義されたUNIを表し得る。 Switch 330A and switch 330B may each be a physical or virtual Gigabit Ethernet (GigE) switch. Switch 330A and switch 330B are shown as separate switches, with switch 330A residing at the boundary between network 320 and satellite VNF infrastructure 150, and switch 330B residing at the boundary between satellite VNF infrastructure 150 and components providing links to satellite 120. However, it should be understood that switch 330A and switch 330B may be implemented in the same switch. In either case, switch 330A may perform transport from network 320 to the user network interface (UNI) of a directly connected VNF 154 in the satellite service chain 156, as defined by the applicable MEF E-Line or E-Access service standard. Alternatively, switch 330A itself may represent a UNI as defined by the applicable MEF E-Tree or E-LAN service standard.
エンドポイント310Aの観点からは明白に、エンドポイント310Aは、単にスイッチ330Aと通信しているだけである。スイッチ330Aが衛星120を介して通信を提供するという事実は、エンドポイント310Aにとっては重要ではなく、エンドポイント310Aが知る必要はない。よって、衛星通信は、ネットワーク320を介して、あらゆる他のタイプの通信と同じように利用することができるため、衛星通信をネットワーク320にシームレスに統合することが可能となる。本質的に、衛星120は、ネットワーク320内のあらゆる他のスイッチと同様に扱われ得る。 From the perspective of endpoint 310A, it is apparent that endpoint 310A is simply communicating with switch 330A. The fact that switch 330A provides communications via satellite 120 is immaterial to endpoint 310A and does not need to be known by endpoint 310A. Thus, satellite communications are available via network 320 in the same way as any other type of communications, allowing for seamless integration of satellite communications into network 320. In essence, satellite 120 can be treated like any other switch in network 320.
衛星120へのリンクに向かうスイッチ330Aからスイッチ330Bへの順方向経路上のVNF154(複数可)の集合(例えばゲートウェイを実施する)は、スイッチ330Aからスイッチ330Bへの順に、トラフィックハンドラ、エンカプスレータ(例えば汎用ストリームカプセル化(GSE)を実施する)、モジュレータ(例えばカリフォルニア州サンディエゴのKratos Defense&Security Solutions,Inc.が提供するOpenSpace(商標)広帯域ソフトウェアモジュレータ)、及びコンバイナを備え、または構築し得る。伝送経路上のこのVNF154(複数可)の集合は、イーサネットパケットをデジタル信号に変換し得る。例えば、トラフィックハンドラは、データリンク層(例えばオープンシステム相互接続(OSI)モデルのレイヤ2もしくはL2)及び/またはネットワーク層(例えばOSIモデルのレイヤ3もしくはL3)のトラフィックを処理し、処理されたイーサネットフレームをエンカプスレータに提供し得る。エンカプスレータは、イーサネットフレームをベースバンドフレームに変換し、ベースバンドフレームをモジュレータに提供し得る。エンカプスレータは、欧州電気通信標準化機構(ETSI)の欧州規格(EN)302 307‐1 v1.4.1(2014-11)に記載されているDVB‐S2x規格に従って、ベースバンドフレームを形成し得る。エンカプスレータは、フレームチョッピング、順方向変調選択(例えば適応符号化変調(ACM)による)、イーサネットブリッジ(例えばメディアアクセスコントロール(MAC)テーブル、スマートブリッジング/学習/中継など)、アドレス解決プロトコル(ARP)(例えばイーサネットMACディスカバリ)、MEFサービスデリミタタイプ書き換え(例えばMEF定義に基づいてイングレス/エグレスのイーサネットフレームを書き換える)、イーサネット仮想接続の無線(OTA)トランスポートヘッダ圧縮(例えばロバストヘッダ圧縮(ROHC))、及び/またはOTA最適化(例えば宇宙通信プロトコル仕様(SPCS)/TCPアクセラレーション)、以上の機能のうちの1つ以上を実行する1つ以上のVNF154(またはソフトウェアサブプロセス)を備え得る。モジュレータは、ベースバンドフレームを信号データパケットに変換し得る(例えばデジタル中間周波数相互運用性(DIFI)/米国電気電子学会(IEEE)1.0仕様のDIFIコンソーシアムの規格に従って)。実施形態では、エンカプスレータ及びモジュレータは、仮想化モデム(vModem)と称される単一のVNF154として実装され得る。コンバイナは、信号データパケットをデジタル信号に結合して、スイッチ330Bを介してデジタイザ340Aにデジタル信号を提供し得、デジタイザ340Aは、デジタル信号をアナログ信号に変換する。 The collection of VNFs 154(s) (e.g., implementing a gateway) on the forward path from switch 330A to switch 330B toward the link to satellite 120 may comprise or consist of, in order from switch 330A to switch 330B, a traffic handler, an encapsulator (e.g., implementing generic stream encapsulation (GSE)), a modulator (e.g., the OpenSpace™ wideband software modulator offered by Kratos Defense & Security Solutions, Inc., San Diego, California), and a combiner. This collection of VNFs 154(s) on the transmission path may convert Ethernet packets into digital signals. For example, the traffic handler may process traffic at the data link layer (e.g., Layer 2 or L2 of the Open Systems Interconnection (OSI) model) and/or the network layer (e.g., Layer 3 or L3 of the OSI model) and provide the processed Ethernet frames to the encapsulator. The encapsulator may convert the Ethernet frames into baseband frames and provide the baseband frames to the modulator. The encapsulator may form the baseband frames in accordance with the DVB-S2x standard set forth in European Telecommunications Standards Institute (ETSI) European Standard (EN) 302 307-1 v1.4.1 (2014-11). The encapsulator may comprise one or more VNFs 154 (or software subprocesses) that perform one or more of the following functions: frame chopping, forward modulation selection (e.g., via Adaptive Coding and Modulation (ACM)), Ethernet bridging (e.g., Media Access Control (MAC) tables, smart bridging/learning/relaying, etc.), Address Resolution Protocol (ARP) (e.g., Ethernet MAC discovery), MEF service delimiter type rewriting (e.g., rewriting ingress/egress Ethernet frames based on MEF definitions), Ethernet Virtual Connection over-the-air (OTA) transport header compression (e.g., Robust Header Compression (ROHC)), and/or OTA optimization (e.g., Space Communications Protocol Specification (SPCS)/TCP acceleration). The modulator may convert baseband frames into signal data packets (e.g., according to the standards of the Digital Intermediate Frequency Interoperability (DIFI)/DIFI Consortium of the Institute of Electrical and Electronics Engineers (IEEE) 1.0 specification). In an embodiment, the encapsulator and modulator may be implemented as a single VNF 154 referred to as a virtualized modem (vModem). The combiner may combine the signal data packets into a digital signal and provide the digital signal to digitizer 340A via switch 330B, which converts the digital signal to an analog signal.
衛星120へのリンクから離れる、スイッチ330Bからスイッチ330Aへの逆方向経路上のVNF154(複数可)の集合は、スイッチ330Bからスイッチ330Aへの順に、デジタルチャネライザ(例えばカリフォルニア州サンディエゴのKratos Defense&Security Solutions,Inc.が提供するOpenSpace(商標)広帯域チャネライザ)、デモジュレータ(例えばカリフォルニア州サンディエゴのKratos Defense&Security Solutions,Inc.が提供するOpenSpace(商標)広帯域ソフトウェアレシーバ)、及びデカプスレータを備え、または構築し得る。受信経路上のVNF154(複数可)のこの集合は、デジタル信号をイーサネットパケットに変換し得る。例えば、チャネライザは、アナログ信号をデジタル信号に変換したデジタイザ340Aから、スイッチ330Bを介してデジタル信号を受信し、デジタル信号を信号データパケットに分割し得る。デモジュレータは、信号データパケットをベースバンドフレームに変換し、ベースバンドフレームをデカプスレータに提供し得る。デカプスレータは、ベースバンドフレームをイーサネットフレームに変換し得、イーサネットフレームは、スイッチ330A及びネットワーク320を介して、エンドポイント310Aに送信され得る。デモジュレータは、モジュレータの逆関数(複数可)を実行し、デカプスレータは、エンカプスレータの逆関数(複数可)を実行することを、理解されたい。実施形態では、デカプスレータ及びデモジュレータは、vModemにおいて、例えばエンカプスレータ及びモジュレータとともに、単一のVNF154として実装され得る。言い換えると、vModemは、カプスレータ/デカプスレータ及びモジュレータ/デモジュレータの機能のすべてを実装した単一のVNF154から成り得る。 The collection of VNFs 154(s) on the reverse path from switch 330B to switch 330A, away from the link to satellite 120, may comprise or comprise, in the order from switch 330B to switch 330A, a digital channelizer (e.g., an OpenSpace™ wideband channelizer from Kratos Defense & Security Solutions, Inc. of San Diego, California), a demodulator (e.g., an OpenSpace™ wideband software receiver from Kratos Defense & Security Solutions, Inc. of San Diego, California), and a decapsulator. This collection of VNFs 154(s) on the receive path may convert the digital signals into Ethernet packets. For example, the channelizer may receive a digital signal from digitizer 340A, which converted an analog signal to a digital signal, via switch 330B, and split the digital signal into signal data packets. The demodulator may convert the signal data packets into baseband frames and provide the baseband frames to the decapsulator. The decapsulator may convert the baseband frames into Ethernet frames, which may be transmitted to endpoint 310A via switch 330A and network 320. It should be understood that the demodulator performs the inverse function(s) of the modulator, and the decapsulator performs the inverse function(s) of the encapsulator. In an embodiment, the decapsulator and demodulator may be implemented in a vModem as a single VNF 154, e.g., along with the encapsulator and modulator. In other words, a vModem may consist of a single VNF 154 that implements all of the functionality of the encapsulator/decapsulator and the modulator/demodulator.
衛星サービスチェーン156がvModemを実装する実施形態では、vModemは、デジタル衛星放送規格に従って波形を変調するように構成された1つ以上のモジュレータ、及び/またはデジタル衛星放送規格に従って波形を復調するように構成された1つ以上のデモジュレータを備え得る。このようなvModemは、CEサービスを提供し得、その場合、vModemは、イーサネットフレームを、モジュレータ(複数可)により波形に変調されたベースバンドフレームに変換する1つ以上のエンカプスレータと、デモジュレータ(複数可)により波形から復調されたベースバンドフレームを、イーサネットフレームに変換する1つ以上のデカプスレータとを備え得る。デジタル衛星放送規格は、デジタルビデオブロードキャスト(DVB)プロジェクトにより管理されるDVB‐S2X規格など、デジタル衛星テレビ放送規格であり得る。DVB規格などのデジタル衛星放送規格が実施例として使用されるが、vModemは、直交周波数分割多重(OFDM)などの広帯域デジタル通信の他の規格に従って、波形を変調及び復調するように構成されてもよい。 In embodiments in which satellite service chain 156 implements a vModem, the vModem may comprise one or more modulators configured to modulate a waveform in accordance with a digital satellite broadcasting standard and/or one or more demodulators configured to demodulate a waveform in accordance with a digital satellite broadcasting standard. Such a vModem may provide CE services, in which case the vModem may comprise one or more encapsulators that convert Ethernet frames into baseband frames that are modulated into a waveform by the modulator(s) and one or more decapsulators that convert the baseband frames demodulated from the waveform by the demodulator(s) back into Ethernet frames. The digital satellite broadcasting standard may be a digital satellite television broadcasting standard, such as the DVB-S2X standard managed by the Digital Video Broadcasting (DVB) project. While a digital satellite broadcasting standard such as the DVB standard is used as an example, the vModem may also be configured to modulate and demodulate waveforms in accordance with other standards for wideband digital communications, such as orthogonal frequency division multiplexing (OFDM).
実施形態では、衛星サービスチェーン156は、2つ以上の独立してインスタンス化されたサービスチェーンを利用する複合サービスチェーンであり得る。図3Bは、実施形態による複合サービスチェーンの実施例を示す。示される実施例では、複合衛星サービスチェーン156は、特定のサービス170に関連付けられた第1のサービスチェーン156Aまたは第1のサービスチェーン156Bと、複数のサービスにより共有され得る第2のサービスチェーン156Cとから構成される。例えば、第1のサービスチェーン156A及び第1のサービスチェーン156Bの両方が、第2のサービスチェーン156を利用し得る。その場合、スイッチ330Cは、サービスチェーン156Aとサービスチェーン156Cとの間、ならびにサービスチェーン156Bとサービスチェーン156Cとの間で、データをルーティングし得る。第1のサービスチェーン156A及び第1のサービスチェーン156Bは、異なるサービス、または同じサービスの異なるインスタンスを表し得る。2つだけが示されるが、任意の数の第1のサービスチェーンが同様に第2のサービスチェーン156Cにリンクされてもよいことを理解されたい。実施形態では、多数の第1のサービスチェーンがインスタンス化され、第2のサービスチェーン156Cにリンクされ、その後1つ以上のサービス170に対するデマンドに基づいて終了される間、第2のサービスチェーン156Cが存続するように、第2のサービスチェーン156Cは、第1のサービスチェーン(例えば156A及び156B)のいずれよりも長いライフサイクルを有し得る。第1のサービスチェーン156A及び第1のサービスチェーン156Bは、同じ衛星NFVインフラストラクチャ150(すなわち150A及び150Bが同じ)または異なる衛星NFVインフラストラクチャ150(すなわち150A及び150Bが異なる)において、インスタンス化され得る。同様に、第2のサービスチェーン156Cは、第1のサービスチェーンのうちの1つ以上と同じ衛星NFVインフラストラクチャ150(すなわち150Cは150A及び/または150Bと同じ)または第1のサービスチェーンのいずれとも異なる衛星NFVインフラストラクチャ150(すなわち150Cは150A及び150Bと異なる)において、インスタンス化され得る。 In an embodiment, satellite service chain 156 may be a composite service chain utilizing two or more independently instantiated service chains. FIG. 3B illustrates an example of a composite service chain according to an embodiment. In the illustrated example, composite satellite service chain 156 is composed of first service chain 156A or first service chain 156B associated with a particular service 170 and second service chain 156C, which may be shared by multiple services. For example, both first service chain 156A and first service chain 156B may utilize second service chain 156. Switch 330C may then route data between service chain 156A and service chain 156C, as well as between service chain 156B and service chain 156C. First service chain 156A and first service chain 156B may represent different services or different instances of the same service. While only two are shown, it should be understood that any number of first service chains may similarly be linked to second service chain 156C. In an embodiment, second service chain 156C may have a longer life cycle than either of the first service chains (e.g., 156A and 156B), such that second service chain 156C persists while multiple first service chains are instantiated, linked to second service chain 156C, and then terminated based on demand for one or more services 170. First service chain 156A and first service chain 156B may be instantiated in the same satellite NFV infrastructure 150 (i.e., 150A and 150B are the same) or in different satellite NFV infrastructures 150 (i.e., 150A and 150B are different). Similarly, the second service chain 156C may be instantiated in the same satellite NFV infrastructure 150 as one or more of the first service chains (i.e., 150C is the same as 150A and/or 150B) or in a different satellite NFV infrastructure 150 than either of the first service chains (i.e., 150C is different from 150A and 150B).
具体的な実施態様では、第1のサービスチェーン156A及び第1のサービスチェーン156Bはそれぞれ、順方向経路上にエンカプスレータ及びモジュレータ(例えばカリフォルニア州サンディエゴのKratos Defense&Security Solutions,Inc.が提供するOpenSpace(商標)広帯域トランスミッタ)と、逆方向経路上にデモジュレータ及びデカプスレータとを含むVNF154の集合を備え得、一方、第2のサービスチェーン156Cは、順方向経路上にデジタルコンバイナ(例えばカリフォルニア州サンディエゴのKratos Defense&Security Solutions,Inc.が提供するOpenSpace(商標)広帯域コンバイナ)と、逆方向経路上にデジタルチャネライザ(例えばカリフォルニア州サンディエゴのKratos Defense&Security Solutions,Inc.が提供するOpenSpace(商標)広帯域チャネライザ)とを備え得る。この実施態様では、第2のサービスチェーン156Cは、順方向経路及び逆方向経路のそれぞれに単一のVNF154のみを有し、複数の第1のサービスチェーンのライフサイクルにわたり存続し得る。 In a specific embodiment, first service chain 156A and first service chain 156B may each comprise a collection of VNFs 154 including an encapsulator and modulator (e.g., an OpenSpace™ wideband transmitter from Kratos Defense & Security Solutions, Inc., San Diego, California) on the forward path and a demodulator and decapsulator on the reverse path, while second service chain 156C may comprise a collection of VNFs 154 including a digital combiner (e.g., an OpenSpace™ wideband combiner from Kratos Defense & Security Solutions, Inc., San Diego, California) on the forward path and a digital channelizer (e.g., a Kratos Defense & Security Solutions, Inc., San Diego, California) on the reverse path. and an OpenSpace™ wideband channelizer offered by Solutions, Inc. In this embodiment, the second service chain 156C has only a single VNF 154 on each of the forward and reverse paths and can persist for the lifecycle of multiple first service chains.
スイッチ330Bは、ソフトウェア定義デジタイザ340Aと通信する。具体的には、スイッチ330Bは、衛星サービスチェーン156内のコンバイナからのデジタル信号を、デジタイザ340Aに送信し、双方向通信では、デジタイザ340Aからのデジタル信号を、衛星サービスチェーン156内のチャネライザに中継する。デジタイザ340Aは、衛星サービスチェーン156のコンバイナにより出力されたデジタル信号を、衛星120に通信されるようにアナログ送信信号に変換し、衛星120からのアナログ受信信号を、衛星サービスチェーン156のチャネライザにより使用されるようにデジタル信号にデジタル化する。デジタイザ340Aは、ソフトウェア定義であり得る。一例として、デジタイザ340Aは、カリフォルニア州サンディエゴのKratos Defense&Security Solutions,Inc.が提供するキャリアグレードRFデジタイザであるSpectralNet(商標)であり得る。 Switch 330B communicates with software-defined digitizer 340A. Specifically, switch 330B transmits digital signals from the combiners in satellite service chain 156 to digitizer 340A and, in bidirectional communication, relays digital signals from digitizer 340A to the channelizers in satellite service chain 156. Digitizer 340A converts digital signals output by the combiners in satellite service chain 156 into analog transmit signals for communication to satellite 120 and digitizes analog receive signals from satellite 120 into digital signals for use by the channelizers in satellite service chain 156. Digitizer 340A may be software-defined. As an example, digitizer 340A may be a digitizer manufactured by Kratos Defense & Security Solutions, Inc. of San Diego, California. The device could be SpectralNet(TM), a carrier-grade RF digitizer provided by SpectralNet.
デジタイザ340Aは、アンテナ350Aと通信する。具体的には、デジタイザ340Aは、送信信号をアンテナ350Aに提供し、アンテナ350Aは送信信号を衛星120に送信する。さらに、双方向通信では、アンテナ350Aは、衛星120から受信信号を受信し、受信信号をデジタイザ340Aに提供する。 Digitizer 340A communicates with antenna 350A. Specifically, digitizer 340A provides a transmit signal to antenna 350A, which transmits the transmit signal to satellite 120. Additionally, in bidirectional communication, antenna 350A receives a receive signal from satellite 120 and provides the receive signal to digitizer 340A.
衛星120は、アンテナ350Aからアンテナ350Bへ信号を中継する。双方向通信では、衛星120は、アンテナ350Bからアンテナ350Aへも信号を中継する。アンテナ350Bは、アンテナ350Aと機能的に同様または同一であり得、よって、アンテナ350Aのいずれの説明もアンテナ350Bに等しく適用され、これに関して本明細書では重複して説明することはない。同様に、デジタイザ340Bは、デジタイザ340Aと機能的に同様または同一であり得、よって、デジタイザ340Aのいずれの説明もデジタイザ340Bに等しく適用され、これに関して本明細書では重複して説明することはない。 Satellite 120 relays signals from antenna 350A to antenna 350B. In two-way communication, satellite 120 also relays signals from antenna 350B to antenna 350A. Antenna 350B may be functionally similar to or identical to antenna 350A, and therefore any description of antenna 350A applies equally to antenna 350B and will not be redundantly described herein. Similarly, digitizer 340B may be functionally similar to or identical to digitizer 340A, and therefore any description of digitizer 340A applies equally to digitizer 340B and will not be redundantly described herein.
デジタイザ340Bは、エッジVNFインフラストラクチャ160の端末サービスチェーン166と直接通信し得る。端末サービスチェーン166は、信号プロセッサ340Bからエンドポイント310Bまでの受信経路を形成するVNF164(複数可)の集合を備え得る。双方向通信では、端末サービスチェーン166は、エンドポイント310Bからデジタイザ340Bまでの伝送経路を形成するVNF164(複数可)の集合も備え得る。受信経路及び送信経路は、衛星サービスチェーン156に関して説明された受信経路及び送信経路と同一または同様であり得る。例えば、受信経路は、デモジュレータと、その後にデカプスレータとを備えて、信号フレームをイーサネットパケットに変換し得、送信経路は、エンカプスレータと、その後にモジュレータとを備えて、イーサネットパケットを信号フレームに変換し得る。エンカプスレータ、デカプスレータ、モジュレータ、及びデモジュレータはすべて、衛星サービスチェーン156に関して説明されたものと同様または同一であり得、よって、衛星サービスチェーン156に関するこれらのコンポーネントの説明は、端末サービスチェーン166内のこれらのコンポーネントに等しく適用され、これに関して本明細書では重複して説明することはない。 The digitizer 340B may communicate directly with the terminal services chain 166 of the edge VNF infrastructure 160. The terminal services chain 166 may comprise a collection of VNFs 164(s) forming a receive path from the signal processor 340B to the endpoint 310B. In bidirectional communication, the terminal services chain 166 may also comprise a collection of VNFs 164(s) forming a transmit path from the endpoint 310B to the digitizer 340B. The receive and transmit paths may be the same as or similar to the receive and transmit paths described with respect to the satellite services chain 156. For example, the receive path may comprise a demodulator followed by a decapsulator to convert signal frames into Ethernet packets, and the transmit path may comprise an encapsulator followed by a modulator to convert Ethernet packets into signal frames. The encapsulators, decapsulators, modulators, and demodulators may all be similar or identical to those described with respect to satellite service chain 156, and therefore the description of these components with respect to satellite service chain 156 applies equally to these components in terminal service chain 166 and will not be redundantly described herein in this regard.
端末サービスチェーン166は、エンドポイント310Bと通信し得る。例えば、端末サービスチェーン166のデカプスレータは、イーサネットパケットをエンドポイント310Bに送信し得る。さらに、双方向通信では、端末サービスチェーン166のエンカプスレータは、エンドポイント310Bからイーサネットパケットを受信し得る。よって、サービスチェーン300により、衛星リンクを介したエンドポイント310Aとエンドポイント310Bとの間の一方向通信または双方向通信が可能となる。 Terminal services chain 166 may communicate with endpoint 310B. For example, a decapsulator in terminal services chain 166 may send an Ethernet packet to endpoint 310B. Additionally, in bidirectional communication, an encapsulator in terminal services chain 166 may receive an Ethernet packet from endpoint 310B. Thus, service chain 300 enables unidirectional or bidirectional communication between endpoint 310A and endpoint 310B over the satellite link.
サービスチェーン300は、サービスチェーンの非限定的な単一の実施例であることを理解されたい。代替的な実施例では、衛星120の端末側は、図3A及び図3Bに示される衛星120のゲートウェイ側と同一であってもよく、よって、デジタイザ340Bは、スイッチ330Bと通信し、スイッチ330Bは、デジタイザ340Bと端末サービスチェーン166との間でデータを中継し、端末サービスチェーン166は、スイッチ330Aを介してネットワーク320上でエンドポイント310Bと通信する。別の代替的な実施例では、衛星120のゲートウェイ側は、図3A及び図3Bに示される衛星120の端末側と同一であってもよく、よって、衛星サービスチェーン156は、スイッチ330及び/またはネットワーク320を介する代わりに、デジタイザ340A及びエンドポイント310Aと直接通信する。サービスチェーンは、他の任意の数の様々な方法でも構成され得る。 It should be understood that service chain 300 is a single, non-limiting example of a service chain. In an alternative embodiment, the terminal side of satellite 120 may be identical to the gateway side of satellite 120 shown in FIGS. 3A and 3B, whereby digitizer 340B communicates with switch 330B, which relays data between digitizer 340B and terminal service chain 166, which communicates with endpoint 310B over network 320 via switch 330A. In another alternative embodiment, the gateway side of satellite 120 may be identical to the terminal side of satellite 120 shown in FIGS. 3A and 3B, whereby satellite service chain 166 communicates directly with digitizer 340A and endpoint 310A instead of via switch 330 and/or network 320. The service chain may also be configured in any number of other different ways.
サービスチェーン300は、2021年5月24日に出願された国際特許出願第PCT/US2021/033867号、2021年5月24日に出願された国際特許出願第PCT/US2021/033875号、2021年5月24日に出願された国際特許出願第PCT/US2021/033905号、2021年12月9日に出願された国際特許出願第PCT/US2021/062689号に記載されるソフトウェア定義コンポーネント(例えばVNF及び/またはデジタイザ)のうちの1つ以上を備え得、これらの国際特許出願はすべて、参照により、完全に記載されたかのように本明細書に組み込まれるものとする。 The service chain 300 may include one or more software-defined components (e.g., a VNF and/or a digitizer) described in International Patent Application No. PCT/US2021/033867, filed May 24, 2021, International Patent Application No. PCT/US2021/033875, filed May 24, 2021, International Patent Application No. PCT/US2021/033905, filed May 24, 2021, and International Patent Application No. PCT/US2021/062689, filed December 9, 2021, all of which are incorporated by reference herein as if fully set forth.
有利なことに、VNF及びソフトウェア定義コンポーネント(例えばデジタイザ340A及びデジタイザ340B)を利用してサービスチェーン300の様々な機能を実行することにより、自動化及びスケーラビリティが促進される。具体的には、サービスチェーン300は、物理的なハードウェアコンポーネントの存在を最小限に抑え、これにより、サービスチェーン300のコンポーネントは、独特な多変量衛星通信環境(例えばRF干渉、大気特性、アンテナ状態、経路長など)に適応するように、主に帯域内ネットワーク通信を使用して、リアルタイムで動的に再構成され得る(例えば追加、更新、破棄、ディメンションの増加または減少などが行われ得る)。 Advantageously, utilizing VNF and software-defined components (e.g., digitizer 340A and digitizer 340B) to perform various functions of service chain 300 promotes automation and scalability. Specifically, service chain 300 minimizes the presence of physical hardware components, allowing components of service chain 300 to be dynamically reconfigured (e.g., added, updated, discarded, increased or decreased in dimensions, etc.) in real time, primarily using in-band network communications, to adapt to the unique, multivariate satellite communications environment (e.g., RF interference, atmospheric characteristics, antenna conditions, path length, etc.).
特に、クラウドコンピューティング環境におけるVNFの動的な再構成は、サービスチェーン300の満足性を確保するようにオンデマンドでサービスチェーン300に使用するコンピューティングリソースのディメンション(例えばvCPUの数、メモリ及び/またはディスクストレージの量、ネットワークスループットなど)を拡大するためだけでなく、ハードウェアの利用を最適化するようにオンデマンドでコンピューティングリソースのディメンションを縮小するためにも使用され得る。例えば、衛星通信環境における有利な変化により、サービスチェーン300のパフォーマンスが向上し得、よって、サービスチェーン300は、サービスレベルアグリーメントにより要求されるパフォーマンスよりも大幅に優れたパフォーマンスを提供するようになる。その場合、SDNコントローラ125は、サービスチェーン300が満足できるものではないと判定し得(例えばサブプロセス260にて)、サービスチェーン300で使用されるリソースを削減するように(例えばRF帯域幅の使用量の削減、1つ以上のVNFのサイズ変更、ディメンションが削減されたサービスチェーン300への交換などにより)、サービスチェーン300を更新し得る(例えばサブプロセス265にて)。これは、未使用のリソースが単にアイドル状態あるいは無視された状態となり、回収できない埋没コストを表す従来のハードウェアベースサービスチェーンとは、対照的である。 In particular, dynamic reconfiguration of VNFs in a cloud computing environment can be used not only to scale up the dimensions of computing resources (e.g., number of vCPUs, amount of memory and/or disk storage, network throughput, etc.) used by service chain 300 on demand to ensure service chain 300 satisfaction, but also to scale down the dimensions of computing resources on demand to optimize hardware utilization. For example, favorable changes in the satellite communications environment can improve the performance of service chain 300, thereby causing service chain 300 to provide significantly better performance than required by a service level agreement. In that case, SDN controller 125 can determine (e.g., in subprocess 260) that service chain 300 is unsatisfactory and update service chain 300 (e.g., in subprocess 265) to reduce the resources used by service chain 300 (e.g., by reducing RF bandwidth usage, resizing one or more VNFs, replacing service chain 300 with a reduced-dimension service chain, etc.). This is in contrast to traditional hardware-based service chains, where unused resources simply remain idle or ignored, representing a sunk cost that cannot be recovered.
5.サンドボックス
実施形態では、サービスチェーン全体(例えばサービスチェーン300)は、テストまたは評価のために、仮想サンドボックス環境で作成され得る。例えば、サービスのオペレータは、展開前にサービスを具体的にチューニングすることを所望する場合がある。その場合、オペレータは、ネットワーク管理システム140により提供されるグラフィカルユーザインターフェース、またはネットワーク管理システム140のウェブサービスとインターフェースする別のシステムを介して、サービスオーケストレーションシステム105とインタラクトして、サンドボックス環境にサービスチェーンを構築し得る。本明細書で使用される「サンドボックス」という用語は、本番環境のいずれのコンポーネントにも影響を与えることなく、サービスチェーンを安全に評価できるように、本番環境からサービスチェーンを分離したテスト環境を指す。
5. Sandbox In embodiments, an entire service chain (e.g., service chain 300) may be created in a virtual sandbox environment for testing or evaluation. For example, an operator of a service may want to specifically tune the service before deployment. In that case, the operator may interact with service orchestration system 105 through a graphical user interface provided by network management system 140 or another system that interfaces with network management system 140's web services to build the service chain in the sandbox environment. As used herein, the term "sandbox" refers to a test environment that isolates a service chain from a production environment so that the service chain can be safely evaluated without affecting any components of the production environment.
サンドボックス環境でサービスチェーンを構築することは、本番環境でサービスチェーンを構築することと類似し得る。具体的には、サブプロセス220のように、サービスオーケストレーションシステム105は、SDNコントローラ125にサービスリクエストを送信し得る。このサービスリクエストは、サンドボックス環境でサービスを構築するべきであることを示すモードを含み得る。サンドボックスインジケーションを含むサービスリクエストに応じて、SDNコントローラ125は、サービス要件に基づいてサービスチェーンのゼロデイコンフィギュレーションを定義し得る。このゼロデイコンフィギュレーションは、衛星及びRFリンクを表すVNFを定義できるように、衛星及びRFリンクのパラメータを含み得る。SDNコントローラ125は、サンドボックス環境内でサービスチェーン全体をゼロデイコンフィギュレーションでインスタンス化するためのインスタンス化リクエストを、NFVオーケストレータ135に提出し得る。インスタンス化リクエストに応じて、NFVオーケストレータ135は、サンドボックス環境で、ゼロデイコンフィギュレーションに従って、サービスチェーンをインスタンス化し得る。例えば、コンピューティングクラウドで、サービスチェーン156及び166を含むサンドボックス環境全体がインスタンス化され得る。このサービスチェーンは、例えば衛星サービスチェーン156のVNF154及び端末サービスチェーン166のVNF164を含む複数のVNFを使用して、構築され得る。衛星120の機能を表すものを含むハードウェアコンポーネントは、(例えばゼロデイコンフィギュレーションの衛星及びRFリンクのパラメータに従って)ハードウェアコンポーネントの機能をシミュレートする適切なVNFにより表され得る。 Building a service chain in a sandbox environment may be similar to building a service chain in a production environment. Specifically, as in subprocess 220, service orchestration system 105 may send a service request to SDN controller 125. The service request may include a mode indicating that the service should be built in a sandbox environment. In response to the service request, which includes the sandbox indication, SDN controller 125 may define a day-zero configuration for the service chain based on the service requirements. This day-zero configuration may include parameters for the satellite and RF link so that VNFs representing the satellite and RF link can be defined. SDN controller 125 may submit an instantiation request to NFV orchestrator 135 to instantiate the entire service chain in the day-zero configuration within the sandbox environment. In response to the instantiation request, NFV orchestrator 135 may instantiate the service chain in accordance with the day-zero configuration in the sandbox environment. For example, the entire sandbox environment, including service chains 156 and 166, may be instantiated in a computing cloud. This service chain may be constructed using multiple VNFs, including, for example, VNF 154 of satellite service chain 156 and VNF 164 of terminal service chain 166. Hardware components, including those representing the functionality of satellite 120, may be represented by appropriate VNFs that simulate the functionality of the hardware components (e.g., according to the parameters of the satellite and RF link in a day-zero configuration).
図4は、実施形態による、サンドボックス環境400内の例示的なサービスチェーンを示す。サービスチェーン400は、スイッチ330Aを介してゲートウェイ側でアクセス可能であり、スイッチ330Bを介して端末側でアクセス可能であり得る。スイッチ330A及びスイッチ330Bはそれぞれ、ギガビットイーサネット(GigE)スイッチであり得る。スイッチ330A及びスイッチ330Bは、別個のスイッチとして示されるが、スイッチ330A及びスイッチ330Bは、同じ物理的スイッチまたは仮想的スイッチで実装できることを理解されたい。オペレータは、サービスチェーン400を評価するシナリオのリンクバジェット及び/またはトラフィック特性に従って、スイッチ330Aとスイッチ330Bとの間でサービスチェーン400を介してデータを渡すシミュレーションを実行することにより、サービスチェーン400をテストまたは評価することができる。例えば、シナリオは、本番環境内のサービスチェーン400の通常稼働を表し得、指定されたリンクバジェット及びトラフィック特性は、経時的なトラフィックの通常のレベル及び変動を表す。所与のシナリオでのサービスチェーン400の予想パフォーマンスを評価するために、シミュレートされたサービスチェーン400のパフォーマンスパラメータが取得され、分析され得る。 FIG. 4 illustrates an exemplary service chain in a sandbox environment 400, according to an embodiment. The service chain 400 may be accessible on the gateway side through switch 330A and on the terminal side through switch 330B. Switches 330A and 330B may each be Gigabit Ethernet (GigE) switches. While switches 330A and 330B are shown as separate switches, it should be understood that switches 330A and 330B may be implemented in the same physical or virtual switch. An operator can test or evaluate the service chain 400 by running a simulation that passes data through the service chain 400 between switches 330A and 330B according to the link budget and/or traffic characteristics of the scenario for which the service chain 400 is being evaluated. For example, the scenario may represent normal operation of the service chain 400 in a production environment, with the specified link budget and traffic characteristics representing normal levels and fluctuations of traffic over time. Performance parameters of the simulated service chain 400 may be obtained and analyzed to assess the expected performance of the service chain 400 in a given scenario.
衛星サービスチェーン156及び端末サービスチェーン166は、本明細書の他の箇所で説明された方法と同じ方法で構築され得る。言い換えると、サービスチェーン400のこれらの部分を構築するために、同じVNF154(複数可)の集合及びVNF164(複数可)の集合が使用され得る。サンドボックスサービスチェーン400と本番サービスチェーンとの主な違いは、アンテナ350及び衛星120などの物理的コンポーネントが、これらの物理的コンポーネントをモデル化するVNFで置き換えることができることである。しかし、VNF154(複数可)及び/または164(複数可)の集合は、物理的コンポーネントのモデル化の有無にかかわらず、サンドボックス環境でテストされ得るため、これはいずれの実施形態においても要件ではない。 The satellite service chain 156 and the terminal service chain 166 may be constructed in the same manner as described elsewhere herein. In other words, the same set of VNFs 154(s) and set of VNFs 164(s) may be used to construct these portions of the service chain 400. The primary difference between the sandbox service chain 400 and the production service chain is that physical components, such as the antenna 350 and the satellite 120, may be replaced with VNFs that model these physical components. However, this is not a requirement in any embodiment, as the set of VNFs 154(s) and/or 164(s) may be tested in a sandbox environment with or without modeling of the physical components.
ゲートウェイVNF410A及び端末VNF410Bはそれぞれ、ゲートウェイ及び端末のRF属性をモデル化し得る。例えば、本番環境における端末が超小型(VSAT)地上局になることが意図されると仮定して、端末VNF410Bは、VSAT地上局をシミュレートし得る。RF属性は、ゲイン及びG/Tプロファイル、指向エラー、フィードリスト、偏波、及び/または周波数アンテナスケジュール(指向)などのアンテナ属性、電力レスポンス(入力バックオフ/出力バックオフ(IBO/OBO))、振幅変調(AM)/AM特性、及び/またはAM/位相変調(PM)特性などの増幅器属性、減衰及び/または非線形性などの周波数変換器属性、ならびに/あるいは、ゲインなどのチャネライザ属性などを含み得るが、これらに限定されない。さらに、ゲートウェイVNF410A及び端末VNF410Bは、それぞれの地上局の位置に対応するいかなる規制上の制約も含めて、それぞれの地上局の位置をモデル化し得る。 The gateway VNF 410A and the terminal VNF 410B may model RF attributes of the gateway and the terminal, respectively. For example, assuming that the terminal in the production environment is intended to be a very small area satellite (VSAT) ground station, the terminal VNF 410B may simulate a VSAT ground station. RF attributes may include, but are not limited to, antenna attributes such as gain and G/T profile, pointing error, feed list, polarization, and/or frequency antenna schedule (pointing), amplifier attributes such as power response (input backoff/output backoff (IBO/OBO)), amplitude modulation (AM)/AM characteristics, and/or AM/phase modulation (PM) characteristics, frequency converter attributes such as attenuation and/or nonlinearity, and/or channelizer attributes such as gain. Additionally, the gateway VNF 410A and the terminal VNF 410B may model the location of each ground station, including any regulatory constraints corresponding to the location of each ground station.
チャネルVNF420A及び420Bは、衛星120とのRFリンクをモデル化し得る。RFリンクのモデル化された属性は、自由空間経路損失、大気損失、雨による減衰、及び/または可用性などを含み得るが、これらに限定されない。 Channel VNFs 420A and 420B may model the RF link with satellite 120. Modeled attributes of the RF link may include, but are not limited to, free space path loss, atmospheric loss, rain attenuation, and/or availability.
衛星ペイロードVNF450は、衛星120の名称及び位置、ならびにそのペイロードの属性を含めて、衛星120をモデル化し得る。ペイロードのモデル化される属性は、方向(例えば上または下)、タイプ(例えば実効等方放射電力または等価等方放射電力(EIRP)、G/T、飽和磁束密度(SFD)など)、偏波、周波数帯域、及び/またはカバレッジチャートなどのビーム属性、開始及び停止周波数(帯域幅)、周波数オフセット、電力レスポンス(IBO/OBO)、AM/AM特性、及び/またはAM/PM特性などのトランスポンダ属性、モード(例えば自動レベル制御(ALC)、固定利得モード(FGM)、スタンバイ、オフなど)、減衰、レベル、及び/または総電力などのトランスポンダスケジュール、ならびに/あるいは、接続性及び/またはビーム位置などのビームトランスポンダスケジュールなどを含み得るが、これらに限定されない。特に、衛星ペイロードVNF430及び/またはチャネルVNF420A及び420Bは、共極干渉、隣接ビーム干渉、交差極干渉、電力等価帯域幅(PEB)、及び/またはチャネル効果(例えばマルチチャネル効果及び/またはマルチ信号効果)などを含むがこれらに限定されない、衛星リンクの様々な特性を、モデル化するように構成され得る。 The satellite payload VNF 450 may model the satellite 120, including the name and location of the satellite 120 and attributes of its payload. The modeled attributes of the payload may include, but are not limited to, beam attributes such as orientation (e.g., up or down), type (e.g., effective isotropically radiated power or equivalent isotropically radiated power (EIRP), G/T, saturation flux density (SFD), etc.), polarization, frequency band, and/or coverage chart; transponder attributes such as start and stop frequencies (bandwidth), frequency offset, power response (IBO/OBO), AM/AM characteristics, and/or AM/PM characteristics; transponder schedules such as mode (e.g., automatic level control (ALC), fixed gain mode (FGM), standby, off, etc.), attenuation, level, and/or total power; and/or beam transponder schedules such as connectivity and/or beam position. In particular, the satellite payload VNF 430 and/or the channel VNFs 420A and 420B may be configured to model various characteristics of the satellite link, including, but not limited to, co-polar interference, adjacent beam interference, cross-polar interference, power equivalent bandwidth (PEB), and/or channel effects (e.g., multi-channel effects and/or multi-signal effects).
実施形態では、SDNコントローラ125は、オペレータがゼロデイコンフィギュレーションのパラメータを調整することを可能にするコンフィギュレーションインターフェース(例えばSDNコントローラ125のAPI)を提供し得、これにより、サービスチェーン400は、シミュレーション中に、サービスチェーン400のパフォーマンスに基づいて調整され得る。よって、オペレータは、サービスチェーンを、本番環境で展開する前に、サンドボックス環境でファインチューニングし得る。さらに、あらゆる他のサービスチェーン300と同様に、サービスオーケストレーションシステム105は、サービスチェーン400のステータスについて、SDNコントローラ125にいつでもポーリングし得る。サンドボックス環境におけるシミュレーション中に、オペレータは手動で、及び/またはサービスオーケストレーションシステム105は自動的に、ゲートウェイ設定、端末設定、チャネル設定、衛星設定、ネットワークスループット、及び/またはリンクスループットなどを含むがこれらに限定されない、サービスチェーン400の様々な設定を、測定して最適化し得る。 In embodiments, the SDN controller 125 may provide a configuration interface (e.g., an API of the SDN controller 125) that allows an operator to adjust parameters of the day-zero configuration, such that the service chain 400 can be adjusted based on the performance of the service chain 400 during simulation. Thus, an operator may fine-tune the service chain in a sandbox environment before deploying it in a production environment. Furthermore, as with any other service chain 300, the service orchestration system 105 may poll the SDN controller 125 at any time for the status of the service chain 400. During simulation in the sandbox environment, an operator may manually, and/or the service orchestration system 105 may automatically, measure and optimize various settings of the service chain 400, including, but not limited to, gateway settings, terminal settings, channel settings, satellite settings, network throughput, and/or link throughput.
オペレータがサービスチェーン400のパフォーマンスに満足すると、オペレータは、サービスチェーン400に基づいて、サービスチェーンのコンフィギュレーションをサービスプロファイルとしてサービスカタログに格納し得る。サービスプロファイルは、サービスチェーンのワンデイコンフィギュレーションを含み得る。その後、サービスチェーンは、サービスオーケストレーションシステム105により、SDNコントローラ125を介して、サービスカタログからいつでも展開され得る。代替的または付加的に、実施形態では、オペレータは、サービスチェーンをサンドボックス環境から本番環境に直接展開し得る(例えばSDNコントローラ125のコンフィギュレーションインターフェースを介して)。 Once the operator is satisfied with the performance of the service chain 400, the operator may store the configuration of the service chain based on the service chain 400 as a service profile in the service catalog. The service profile may include a one-day configuration of the service chain. The service chain may then be deployed at any time from the service catalog by the service orchestration system 105 via the SDN controller 125. Alternatively or additionally, in embodiments, the operator may deploy the service chain directly from the sandbox environment to the production environment (e.g., via a configuration interface in the SDN controller 125).
有利なことに、サービスチェーン400をサンドボックス環境から本番環境に展開することは、サービスチェーン300を本番環境に直接展開することと同一であり得る。よって、サンドボックス環境を利用することにより、サービスチェーンのテスト及びチューニングが可能となるだけでなく、サービスチェーンの展開のテスト及びチューニングも可能となる。具体的には、サービスチェーンをサンドボックス環境から本番環境に展開する間に起こる問題は、サービスチェーンが本番環境に直接展開されるときに起こらないように、解決され得る。専用ハードウェアを利用する従来の環境では、これは特に不可能である。 Advantageously, deploying service chain 400 from a sandbox environment to a production environment can be identical to deploying service chain 300 directly to a production environment. Thus, using a sandbox environment not only enables testing and tuning of the service chain, but also enables testing and tuning of the deployment of the service chain. Specifically, issues that arise during the deployment of a service chain from a sandbox environment to a production environment can be resolved so that they do not occur when the service chain is deployed directly to a production environment. This is notably impossible in traditional environments that utilize dedicated hardware.
図5は、実施形態による、サンドボックス環境を使用した衛星計画のプロセス500を示す。プロセス500は、外部サービスデザイナ145及び/またはサービスオーケストレーションシステム105を表す1つ以上のソフトウェアモジュールで具現化され得る。基本的に、プロセス500は、パラメータを受け取って計算してサービスチェーンを構成し、サンドボックス環境でシミュレーションを実行してサービスチェーンのコンフィギュレーションを最終化し、サービスチェーンを保存及び/またはスケジューリングする。 Figure 5 illustrates a process 500 for satellite planning using a sandbox environment, according to an embodiment. Process 500 may be embodied in one or more software modules representing external service designer 145 and/or service orchestration system 105. Essentially, process 500 receives and calculates parameters to configure a service chain, runs simulations in the sandbox environment to finalize the service chain configuration, and saves and/or schedules the service chain.
プロセス500は、サブプロセスの特定の配置及び順序で示されるが、プロセス500は、より少ない、より多い、または異なるサブプロセス、ならびにサブプロセスの異なる配置及び/または順序で、実施されてもよい。さらに、サブプロセスが特定の順序で説明または図示される場合でも、別のサブプロセスの完了に依存しないいずれのサブプロセスも、他の独立したサブプロセスの前に、後に、またはそれらと並行して、実行されてもよい。 Although process 500 is shown with a particular arrangement and order of subprocesses, process 500 may be performed with fewer, more, or different subprocesses, and with a different arrangement and/or order of the subprocesses. Furthermore, even if the subprocesses are described or illustrated in a particular order, any subprocess that is not dependent on the completion of another subprocess may be performed before, after, or in parallel with other independent subprocesses.
サブプロセス505にて、プロセス500は、サービスを定義するサービス定義を受信する。サービス定義は、オペレータ(例えばグラフィカルユーザインターフェースにサービス定義を手動で入力して)、別のシステム(例えばAPIを介して)、及び/または内部プロセス(例えばイベントに応じて)から、受信され得る。サービス定義は、サービスレベルアグリーメント、端末のクラス、端末の位置、及び/またはサービスの運用スケジュールなどを表すMIR、CIR、及び/またはEIRの求められるビットレート値を含み得る。 At sub-process 505, process 500 receives a service definition that defines the service. The service definition may be received from an operator (e.g., by manually entering the service definition into a graphical user interface), another system (e.g., via an API), and/or an internal process (e.g., in response to an event). The service definition may include required bit rate values for MIR, CIR, and/or EIR, which may represent a service level agreement, a class of terminal, a location of the terminal, and/or an operational schedule for the service.
サブプロセス510にて、プロセス500は、規制上の制約をチェックして適用する。これらの規制上の制約は、サービス定義内の端末の位置に基づき得る。例えば、端末の位置に基づいて、規制モデルのデータベースから規制モデルが取得され得、取得された規制モデルから1つ以上の制約の集合が導出され得る。 At sub-process 510, process 500 checks for and applies regulatory constraints. These regulatory constraints may be based on the location of the terminal within the service definition. For example, a regulatory model may be retrieved from a database of regulatory models based on the location of the terminal, and a set of one or more constraints may be derived from the retrieved regulatory model.
サブプロセス515にて、プロセス500は、サービスに適用する変数を計算する。これらの計算は、サブプロセス510で適用される規制上の制約により、制約され得る。計算された変数は、地上局(例えばゲートウェイVNF410A及び端末VNF410Bにおける)、RFリンク(例えばチャネルVNF420A及び420Bにおける)、衛星ペイロード(例えば衛星ペイロードVNF430における)、マージン要件、及び/またはリンクバジェットなどを表す変数を含み得る。 In subprocess 515, process 500 calculates variables to apply to the service. These calculations may be constrained by regulatory constraints applied in subprocess 510. The calculated variables may include variables representing the ground station (e.g., at gateway VNF 410A and terminal VNF 410B), the RF link (e.g., at channel VNFs 420A and 420B), the satellite payload (e.g., at satellite payload VNF 430), margin requirements, and/or link budget.
サブプロセス520にて、プロセス500は、衛星120及び/または衛星帯域幅をサービスに割り当てる必要があるかどうかを判定する。既存のサービスが更新される場合、既存の帯域幅(例えば周波数)の割り当てが存在し得る。より多くの帯域幅も、より少ない帯域幅も必要ない場合、サービスに帯域幅を割り当てる必要はないと判定され得る。あるいは、既存のサービスが存在しない場合、または既存のサービスにより多くの帯域幅またはより少ない帯域幅が必要な場合、サービスに帯域幅を割り当てる必要があると判定され得る。割り当てが必要な場合(すなわちサブプロセス520で「No」)、プロセス500はサブプロセス525に進む。あるいは、割り当てが必要ない場合(すなわちサブプロセス520で「Yes」)、プロセス500はサブプロセス545に進む。 In sub-process 520, process 500 determines whether satellite 120 and/or satellite bandwidth needs to be allocated to a service. If an existing service is being updated, there may be an existing bandwidth (e.g., frequency) allocation. If neither more nor less bandwidth is needed, it may be determined that no bandwidth needs to be allocated to the service. Alternatively, if no existing service exists, or if an existing service needs more or less bandwidth, it may be determined that bandwidth needs to be allocated to the service. If allocation is needed (i.e., "No" in sub-process 520), process 500 proceeds to sub-process 525. Alternatively, if allocation is not needed (i.e., "Yes" in sub-process 520), process 500 proceeds to sub-process 545.
サブプロセス525にて、プロセス500は、サービスに対する衛星120及び/または衛星帯域幅の割り当てを特定する。サブプロセス525は、サービスが必要とする帯域幅に対し、衛星120に利用可能な衛星周波数が十分あるかどうかを判定することと、十分ない場合には、サービスが必要とする帯域幅を作り出すために衛星120を再構成できるかどうかを判定することと、を含み得る。衛星120に帯域幅及び電力の最適な割り当てがあれば、それを特定するために、キャリア割り当てデータベースが調べられ得る。一般的な制約または顧客特有の制約に従って、帯域幅及び/または電力に対して最適化が行われ得る。 In sub-process 525, process 500 identifies satellite 120 and/or satellite bandwidth allocations for the service. Sub-process 525 may include determining whether there are enough satellite frequencies available on satellite 120 for the bandwidth required by the service, and, if not, determining whether satellite 120 can be reconfigured to create the bandwidth required by the service. A carrier allocation database may be consulted to identify optimal allocations of bandwidth and power, if any, on satellite 120. Optimizations may be performed on bandwidth and/or power according to general or customer-specific constraints.
サブプロセス530にて、プロセス500は、サブプロセス525で割り当てが特定されたかどうかを判定する。割り当てが利用可能な場合(すなわちサブプロセス530で「Yes」)、サブプロセス525で特定された衛星、帯域幅、及び電力が、サブプロセス535にてサービスに割り当てられる。あるいは、割り当てが利用可能ではない場合(すなわちサブプロセス530で「No」)、プロセス500は、サブプロセス540でリクエストを拒否し得る。 In subprocess 530, process 500 determines whether an allocation was identified in subprocess 525. If an allocation is available (i.e., "Yes" in subprocess 530), the satellite, bandwidth, and power identified in subprocess 525 are allocated to the service in subprocess 535. Alternatively, if an allocation is not available (i.e., "No" in subprocess 530), process 500 may deny the request in subprocess 540.
サブプロセス540は、サブプロセス505でサービス定義を受信した要求元に通知することを含み得る。要求元がオペレータである場合、通知は、グラフィカルユーザインターフェース及び/または他の通信手段を介して、提供され得る。要求元が別のシステムまたは内部プロセスである場合、通知は、他のシステムまたは内部プロセスに応答メッセージを提供することを含み得る。 Subprocess 540 may include notifying the requestor that received the service definition in subprocess 505. If the requestor is an operator, the notification may be provided via a graphical user interface and/or other communication means. If the requestor is another system or internal process, the notification may include providing a response message to the other system or internal process.
サブプロセス545にて、プロセス500は、サンドボックス環境でサービスをインスタンス化して実行するためのサービスリクエストを、SDNコントローラ125に送信する。サービスリクエストは、サービスをモデル化するために必要なエンドツーエンドリンクデータと、サンドボックス環境でサービスをシミュレートする必要があるというインジケーションと、を含むコンフィギュレーションを有し得る。サービスリクエストは、サービステンプレートのデータベース内の適用可能テンプレートに基づいて生成され得る。 At sub-process 545, process 500 sends a service request to SDN controller 125 to instantiate and run the service in the sandbox environment. The service request may have configuration including end-to-end link data necessary to model the service and an indication that the service should be simulated in the sandbox environment. The service request may be generated based on an applicable template in the service template database.
サブプロセス550にて、プロセス500は、サンドボックス環境におけるサービスのシミュレーション中に取得されたパフォーマンスデータを受信する。具体的には、本明細書の他の箇所で説明されるように、SDNコントローラ125は、サンドボックス環境において、サービスのシミュレーションを表すサービスチェーンをインスタンス化して実行し得る。次いで、SDNコントローラ125は、シミュレーションに基づいてパフォーマンスデータを収集し、パフォーマンスデータをプロセス500に返し得る。 At sub-process 550, process 500 receives performance data obtained during a simulation of the service in the sandbox environment. Specifically, as described elsewhere herein, SDN controller 125 may instantiate and execute a service chain representing the simulation of the service in the sandbox environment. SDN controller 125 may then collect performance data based on the simulation and return the performance data to process 500.
サブプロセス555にて、プロセス500は、サービスチェーンが満足できるものであることをパフォーマンスデータが示すかどうかを判定する。例えば、サービス定義で表されているサービスレベルアグリーメントをパフォーマンスデータが満たす場合、サービスチェーンは満足できるものであると判定され得る。サービスチェーンが満足できるものではない場合(すなわちサブプロセス555で「No」)、プロセス500はサブプロセス560に進む。あるいは、サービスチェーンが満足できるものである場合(すなわちサブプロセス555で「Yes」)、プロセス500はサブプロセス570に進む。 In sub-process 555, process 500 determines whether the performance data indicates that the service chain is satisfactory. For example, if the performance data meets the service level agreements expressed in the service definition, the service chain may be determined to be satisfactory. If the service chain is not satisfactory (i.e., "No" in sub-process 555), process 500 proceeds to sub-process 560. Alternatively, if the service chain is satisfactory (i.e., "Yes" in sub-process 555), process 500 proceeds to sub-process 570.
サブプロセス560にて、プロセス500は、サービスチェーンの再計画を実行するかどうかを判定する。サブプロセス555で満足できるコンフィギュレーションが特定されるまで、または停止条件が満たされるまで、再計画は繰り返し実行され得る。実施形態では、停止条件は、反復の閾値回数であり得る。例えば、反復回数がまだ閾値に達していない、または閾値をまだ超えていない場合、サブプロセス560は、再計画のさらなる一反復を続行することを決定し得る。一方で、反復回数が閾値に達した、または閾値を超えた場合、サブプロセス560は、再計画のさらなる一反復を続行しないことを決定し得る。再計画のさらなる一反復を続行することが決定された場合(すなわちサブプロセス560で「Yes」)、プロセス500はサブプロセス565に進み得る。あるいは、再計画のさらなる一反復を続行しないことが決定された場合(すなわちサブプロセス560で「No」)、プロセス500はサブプロセス540でリクエストを拒否し得る。 In sub-process 560, process 500 determines whether to perform re-planning of the service chain. Re-planning may be performed repeatedly until a satisfactory configuration is identified in sub-process 555 or until a stopping condition is met. In an embodiment, the stopping condition may be a threshold number of iterations. For example, if the number of iterations has not yet reached or exceeded the threshold, sub-process 560 may decide to proceed with another iteration of re-planning. On the other hand, if the number of iterations has reached or exceeded the threshold, sub-process 560 may decide not to proceed with another iteration of re-planning. If it is determined to proceed with another iteration of re-planning (i.e., "Yes" in sub-process 560), process 500 may proceed to sub-process 565. Alternatively, if it is determined not to proceed with another iteration of re-planning (i.e., "No" in sub-process 560), process 500 may reject the request in sub-process 540.
サブプロセス565では、再計画が実行される。再計画は、1つ以上のパラメータを調整することにより、地上局及び/または衛星ペイロードを再構成することを含み得る。調整可能なパラメータの例として、降雨及びSLAマージン、ゲートウェイオプション、端末におけるコストとパフォーマンスとのトレードオフ、衛星コンフィギュレーション、電力と帯域幅とのトレードオフ、ACM、及び/またはアップリンク電力制御などが挙げられるが、これらに限定されない。サブプロセス565は、再計画中に、事前定義されたペイロードコンフィギュレーション(例えばYANGで定義された)のデータベースを利用し得る。少なくともいくつかの反復では、再計画は、衛星、帯域幅、及び/または電力の新たな割り当てを特定するためにサブプロセス525の実行も含み得る。サブプロセス565は、手動モード(例えばオペレータがパラメータ(複数可)を調整する)及び自動モード(例えばパラメータ(複数可)が自動的に調整される)を有し得る。新たなコンフィギュレーションが生成されると、プロセス500は、サブプロセス545に戻って、SDNコントローラ125を介してサービスチェーンを再構成し、ならびにサブプロセス550にて、再構成したサービスチェーンのパフォーマンスデータを収集し得る。 In subprocess 565, replanning is performed. Replanning may include reconfiguring the ground station and/or satellite payload by adjusting one or more parameters. Examples of adjustable parameters include, but are not limited to, rainfall and SLA margins, gateway options, terminal cost-performance tradeoffs, satellite configurations, power-bandwidth tradeoffs, ACM, and/or uplink power control. Subprocess 565 may utilize a database of predefined payload configurations (e.g., defined in YANG) during replanning. For at least some iterations, replanning may also include execution of subprocess 525 to identify new satellite, bandwidth, and/or power allocations. Subprocess 565 may have a manual mode (e.g., an operator adjusts parameter(s)) and an automatic mode (e.g., parameter(s) are adjusted automatically). Once a new configuration is generated, process 500 may return to subprocess 545 to reconfigure the service chain via SDN controller 125 and collect performance data for the reconfigured service chain in subprocess 550.
サブプロセス570にて、プロセス500は、サブプロセス555で満足できるものであると判定されたサービスチェーンを、本明細書の他の箇所で説明されるサービスカタログ内のサービスプロファイルとして、保存し得る。さらに、サービス定義の運用スケジュールに従って、サービスチェーンの展開がスケジューリングされ得る。 At sub-process 570, process 500 may store the service chain determined to be satisfactory in sub-process 555 as a service profile in a service catalog described elsewhere herein. Furthermore, deployment of the service chain may be scheduled according to the operational schedule of the service definition.
サブプロセス575にて、プロセス500は、サブプロセス555で満足できるものであると判定されたサービスチェーンにおけるペイロードコンフィギュレーションの承認をリクエストし得る。承認リクエストは、オペレータに(例えばグラフィカルユーザインターフェースを介して)、別のシステムに(例えばシステムのAPIを介して)、及び/または別の内部プロセスに対して行われ得る。承認が受信された場合(すなわちサブプロセス575で「Yes」)、プロセス500は、サブプロセス580に進み、次いでサブプロセス585にて、サブプロセス505で開始されたリクエストを承認し得る。あるいは、承認が受信されない、または不承認が受信された場合(サブプロセス575で「No」)、プロセス500は、サブプロセス540でリクエストを拒否し得る。 At sub-process 575, process 500 may request approval of the payload configuration in the service chain determined to be satisfactory at sub-process 555. The approval request may be made to an operator (e.g., via a graphical user interface), to another system (e.g., via the system's API), and/or to another internal process. If approval is received (i.e., "Yes" at sub-process 575), process 500 may proceed to sub-process 580 and then, at sub-process 585, approve the request initiated at sub-process 505. Alternatively, if approval is not received or disapproval is received ("No" at sub-process 575), process 500 may reject the request at sub-process 540.
サブプロセス580にて、プロセス500は、サービスチェーンにおけるペイロードコンフィギュレーションを保存し得る。さらに、衛星120のペイロードの再構成は、サービス定義の運用スケジュールに従ってスケジューリングされ得る。運用スケジュールに従って、衛星120のペイロードは再構成され(例えばサービスオーケストレーションシステム105とペイロードコントローラ110との間の通信を介して)、サブプロセス570で保存されたサービスチェーンは、サンドボックス環境ではなく本番環境で、インスタンス化され実行される。 In sub-process 580, process 500 may save the payload configuration in the service chain. Further, reconfiguration of the satellite 120's payload may be scheduled according to the service-defined operational schedule. According to the operational schedule, the satellite 120's payload is reconfigured (e.g., via communication between the service orchestration system 105 and the payload controller 110), and the service chain saved in sub-process 570 is instantiated and executed in the production environment, rather than the sandbox environment.
6.ペイロードオーケストレーション
図6は、実施形態による、衛星リソースの自動化管理のプロセス600を示す。プロセス600は、サービスオーケストレーションシステム105を表す1つ以上のソフトウェアモジュールで具現化され得る。基本的に、プロセス600は、サービスが達成可能であるか、利用可能であるか、及びサポート可能であるかを判定し、必要に応じて衛星120のペイロードを再構成する。
6 shows a process 600 for automated management of satellite resources, according to an embodiment. Process 600 may be embodied in one or more software modules representing service orchestration system 105. Essentially, process 600 determines whether a service is achievable, available, and supportable, and reconfigures the satellite 120 payload as needed.
プロセス600は、サブプロセスの特定の配置及び順序で示されるが、プロセス600は、より少ない、より多い、または異なるサブプロセス、ならびにサブプロセスの異なる配置及び/または順序で、実施されてもよい。さらに、サブプロセスが特定の順序で説明または図示される場合でも、別のサブプロセスの完了に依存しないいずれのサブプロセスも、他の独立したサブプロセスの前に、後に、またはそれらと並行して、実行されてもよい。 Although process 600 is shown with a particular arrangement and order of subprocesses, process 600 may be performed with fewer, more, or different subprocesses, and with a different arrangement and/or order of the subprocesses. Furthermore, even if the subprocesses are described or illustrated in a particular order, any subprocess that is not dependent on the completion of another subprocess may be performed before, after, or in parallel with other independent subprocesses.
示される実施形態では、プロセス600は、プロセス500に関して説明されたサブプロセスの多くを再利用する。よって、プロセス500のサブプロセスがプロセス600で繰り返される場合は、重複して説明することはない。むしろ、プロセス500に関するそのサブプロセスのいずれの説明も、プロセス600のそのサブプロセスに等しく適用され得ることを、理解されたい。 In the illustrated embodiment, process 600 reuses many of the sub-processes described with respect to process 500. Thus, when a sub-process of process 500 is repeated in process 600, it will not be redundantly described. Rather, it should be understood that any description of that sub-process with respect to process 500 may be equally applicable to that sub-process of process 600.
サブプロセス505にて、サービス定義が受信される。初めに、サブプロセス610にて、プロセス600は、満足できるサービスプロファイルがサービスカタログ内にあるかどうかを判定する。サブプロセス610は、SDNコントローラ125と協議して実行され得る。例えば、サービスオーケストレーションシステム105は、本明細書の他の箇所で説明されるように、SDNコントローラ125と通信して、適切なサービスチェーンがサービスカタログ内で既に利用可能であるかどうかを判定し得る。満足できるサービスプロファイルがサービスカタログに存在する場合(すなわちサブプロセス610で「Yes」)、プロセス600は、サブプロセス520に進み得る。あるいは、満足できるサービスプロファイルがサービスカタログに存在しない場合(すなわちサブプロセス610で「No」)、プロセス600は、プロセス500全体を実行して、新たなサービスプロファイルを潜在的に定義し得、新たなサービスプロファイルは、サービスカタログに追加され、サービスチェーンとして展開がスケジューリングされる。 In subprocess 505, a service definition is received. First, in subprocess 610, process 600 determines whether a satisfactory service profile is available in the service catalog. Subprocess 610 may be performed in consultation with SDN controller 125. For example, service orchestration system 105 may communicate with SDN controller 125, as described elsewhere herein, to determine whether a suitable service chain is already available in the service catalog. If a satisfactory service profile exists in the service catalog (i.e., "Yes" at subprocess 610), process 600 may proceed to subprocess 520. Alternatively, if a satisfactory service profile does not exist in the service catalog (i.e., "No" at subprocess 610), process 600 may perform the entire process 500 to potentially define a new service profile, which is added to the service catalog and scheduled for deployment as a service chain.
サブプロセス520にて、プロセス600は、割り当てが必要かどうかを判定する。割り当てが必要な場合(すなわちサブプロセス520で「No」)、プロセス600はサブプロセス525に進む。あるいは、割り当てが必要ない場合(すなわちサブプロセス520で「Yes」)、プロセス600はサブプロセス620に進む。 In sub-process 520, process 600 determines whether allocation is required. If allocation is required (i.e., "No" in sub-process 520), process 600 proceeds to sub-process 525. Alternatively, if allocation is not required (i.e., "Yes" in sub-process 520), process 600 proceeds to sub-process 620.
サブプロセス525にて、プロセス600は、割り当てを特定し、次にサブプロセス530にて、プロセス600は、サブプロセス525で割り当てが特定されたかどうかを判定する。割り当てが利用可能な場合(すなわちサブプロセス530で「Yes」)、サブプロセス535にて割り当てが行われる。あるいは、割り当てが利用可能ではない場合(すなわちサブプロセス530で「No」)、プロセス600は、サブプロセス540でリクエストを拒否し得る。 In sub-process 525, process 600 identifies an allocation, and then in sub-process 530, process 600 determines whether an allocation was identified in sub-process 525. If an allocation is available (i.e., "Yes" in sub-process 530), the allocation is made in sub-process 535. Alternatively, if an allocation is not available (i.e., "No" in sub-process 530), process 600 may deny the request in sub-process 540.
サブプロセス620にて、プロセス600は、サブプロセス535における割り当てが、衛星の再構成を必要とするかどうかを判定する。衛星の再構成が必要な場合(すなわちサブプロセス620で「Yes」)、サブプロセス630にて、衛星120のペイロードの新たなコンフィギュレーションが定義される。あるいは、衛星の再構成が必要ない場合(すなわちサブプロセス620で「No」)、プロセス600は、サブプロセス545にて、本番環境でサービスをインスタンス化して実行するためのサービスリクエストを、SDNコントローラ125に送信する。 In subprocess 620, process 600 determines whether the allocation in subprocess 535 requires satellite reconfiguration. If satellite reconfiguration is required (i.e., "Yes" in subprocess 620), a new configuration of the satellite 120 payload is defined in subprocess 630. Alternatively, if satellite reconfiguration is not required (i.e., "No" in subprocess 620), process 600 in subprocess 545 sends a service request to SDN controller 125 to instantiate and run the service in the production environment.
サブプロセス575にて、プロセス600は、サブプロセス630で定義されたペイロードコンフィギュレーションの承認をリクエストし得る。承認が受信された場合(すなわちサブプロセス575で「Yes」)、プロセス600は、サブプロセス580に進んで、ペイロードの再構成を保存して、ペイロードの再構成をスケジューリングし、次いでサブプロセス585にて、サブプロセス505で開始されたリクエストを承認し得る。さらに(例えば並行して)、プロセス600は、サブプロセス545にて、本番環境でサービスをインスタンス化して実行するためのサービスリクエストを、SDNコントローラ125に送信し得る。あるいは、承認が受信されない、または不承認が受信された場合(サブプロセス575で「No」)、プロセス600は、サブプロセス540でリクエストを拒否し得る。 At sub-process 575, process 600 may request approval of the payload configuration defined at sub-process 630. If approval is received (i.e., "Yes" at sub-process 575), process 600 may proceed to sub-process 580 to save the payload reconfiguration and schedule the payload reconfiguration, and then at sub-process 585, approve the request initiated at sub-process 505. Additionally (e.g., in parallel), at sub-process 545, process 600 may send a service request to SDN controller 125 to instantiate and run the service in the production environment. Alternatively, if approval is not received or disapproval is received ("No" at sub-process 575), process 600 may reject the request at sub-process 540.
7.サービスチェーンを介した監視
実施形態では、他のサービスチェーンを監視するためのサービスチェーンは、あらゆる他のサービスチェーンと同様に、インスタンス化及び管理され得る。この監視サービスチェーンは、1つ以上の他のサービスチェーン内のチャネライザの入力及び/または出力をサンプリングして、サンプリングされた信号に対してRF分析を実行し得る。例えば、監視サービスチェーンは、デジタル信号ストリームに対してRF分析を実行して、サービスチェーンの問題を検出または特定し得る。これは、ハードウェアへの物理的なアクセスが必要であり、自動的または大規模に実行できないハードウェアベースチャネライザに対する従来のRF解析とは、対照的である。有利なことに、監視サービスチェーンは、デジタル信号ストリームを監視しているため、すべてのRFデータを短期または長期のバッファに記録して、一時的なイベントのトラブルシューティングに役立ち得る(例えば一時的なイベントに至る過去のRFデータを分析することにより)。
7. Monitoring Through a Service Chain In embodiments, a service chain for monitoring other service chains may be instantiated and managed like any other service chain. This monitoring service chain may sample the inputs and/or outputs of channelizers in one or more other service chains and perform RF analysis on the sampled signals. For example, the monitoring service chain may perform RF analysis on a digital signal stream to detect or identify problems in the service chain. This is in contrast to traditional RF analysis on hardware-based channelizers, which requires physical access to the hardware and cannot be performed automatically or at scale. Advantageously, because the monitoring service chain is monitoring the digital signal stream, it may record all RF data in short-term or long-term buffers to aid in troubleshooting transient events (e.g., by analyzing historical RF data leading up to the transient event).
実施形態では、サービスチェーンが満足できるパフォーマンスを発揮していないと判定された場合(例えばサブプロセス260で「No」)、監視サービスチェーンの1つ以上のインスタンスが、サービスオーケストレータ105またはSDNコントローラ125により(例えばネットワーク管理システム140及び/またはNFVオーケストレータ135を介して)自動的にインスタンス化され得る。インスタンス化されると、監視サービスチェーンは、障害が発生したサービスチェーン内のチャネライザの入力及び/または出力をサンプリングし、サンプリングしたストリームに対してRF分析を実行して、障害が発生したサービスチェーンの問題を特定し得る。 In an embodiment, if a service chain is determined to be unsatisfactorily performing (e.g., "No" at subprocess 260), one or more instances of a monitoring service chain may be automatically instantiated by service orchestrator 105 or SDN controller 125 (e.g., via network management system 140 and/or NFV orchestrator 135). Once instantiated, the monitoring service chain may sample the inputs and/or outputs of the channelizers in the failed service chain and perform RF analysis on the sampled streams to identify the problem with the failed service chain.
付加的または代替的な実施形態では、サービスチェーンが満足できるパフォーマンスを発揮していないという検出に応じて、監視サービスチェーンは、インスタンス化されるのではなく、1つ以上のサービスチェーンを監視するように継続的に動作し得る。この場合、監視サービスチェーンは、監視対象のサービスチェーン(複数可)と一緒に並行してインスタンス化され得る。先と同様に、監視サービスチェーンは、サービスチェーン(複数可)内のチャネライザの入力及び/または出力をサンプリングし、これらのサービスチェーン(複数可)内のサンプリングしたストリームに対してRF分析を実行して、いかなる問題も検出し得る。 In additional or alternative embodiments, in response to detecting that a service chain is not performing satisfactorily, the monitoring service chain may operate continuously to monitor one or more service chains, rather than being instantiated. In this case, the monitoring service chain may be instantiated in parallel with the service chain(s) being monitored. Again, the monitoring service chain may sample the inputs and/or outputs of the channelizers in the service chain(s) and perform RF analysis on the sampled streams in those service chain(s) to detect any problems.
いずれの事例でも、問題が特定または検出された場合、監視サービスチェーンは、サービスオーケストレーションシステム105またはSDNコントローラ125などの意思決定者に、直接的または間接的に、問題を報告し得る。次いで、意思決定者は応答的に、影響を受けるサービスチェーンを更新して、必要に応じて問題を修正し得る(例えばサブプロセス265にて)。一例として、監視サービスチェーンは、サービスチェーン内の干渉源を検出し、さらなる干渉を防ぐためにサービスチェーン内の周波数の変更をトリガし得る。特に、1つまたは複数の監視サービスチェーンは、あらゆる他のサービスチェーンと同様に、インスタンス化、更新、及び終了され得る。よって、有利なことに、監視サービスチェーンは、インフラストラクチャ100に統合され、あらゆる他のサービスチェーンと同様に扱われ得る。 In either case, if a problem is identified or detected, the monitoring service chain may report the problem, directly or indirectly, to a decision maker, such as service orchestration system 105 or SDN controller 125. The decision maker may then responsively update the affected service chain to correct the problem as needed (e.g., at subprocess 265). As an example, the monitoring service chain may detect a source of interference within the service chain and trigger a frequency change within the service chain to prevent further interference. In particular, one or more monitoring service chains may be instantiated, updated, and terminated just like any other service chain. Thus, advantageously, the monitoring service chain may be integrated into infrastructure 100 and treated just like any other service chain.
さらに、監視サービスチェーンは仮想化されていることから、監視サービスチェーンは、状況の変化により、必要に応じて、RF監視能力を増やすように動的に展開され、またはRF監視能力を減らすように(及びリソースの過小利用を防止するように)動的に破棄され得る。これは、現行の技術を備えた従来の衛星通信インフラストラクチャでは、単純に不可能である。例えば、サービスチェーン300内のモデムにおいて衛星120とのロックが一時的に失われたと仮定して、モデムが衛星120に再ロックしたとき、モデムのスループットは、ロックが失われる前の20%しかない。従来の衛星通信インフラストラクチャでは、監視ハードウェアを通常の監視計画から離すように移行して、問題のトラブルシューティング専用にする必要があった。対照的に、開示されるインフラストラクチャ100では、任意のサービスチェーンに関して本明細書で説明されるのと同じ方法で、イベントが検出され、イベントを使用して、1つ以上の監視サービスチェーンのインスタンス化が自動的にトリガされ得る。例えば、第1の監視サービスチェーンは、現行の劣化したサービスに焦点を当てるようにインスタンス化され得、第2の監視サービスチェーンは、イベントを再生し、RFデータを分析して、第一にロック損失の原因を特定するようにインスタンス化され得る。 Furthermore, because the monitoring service chains are virtualized, they can be dynamically deployed to increase RF monitoring capacity or dynamically destroyed to decrease RF monitoring capacity (and prevent underutilization of resources) as needed due to changing conditions. This is simply not possible with conventional satellite communications infrastructures with current technology. For example, assume that a modem in service chain 300 temporarily loses lock on satellite 120. When the modem relocks to satellite 120, the modem's throughput is only 20% of what it was before lock was lost. In conventional satellite communications infrastructures, monitoring hardware would have to be migrated away from the normal monitoring plan and dedicated to troubleshooting the problem. In contrast, in the disclosed infrastructure 100, events can be detected and used to automatically trigger the instantiation of one or more monitoring service chains in the same manner as described herein for any service chain. For example, a first monitoring service chain can be instantiated to focus on the current, degraded service, and a second monitoring service chain can be instantiated to replay the event and analyze the RF data to identify the cause of the lock loss in the first place.
8.例示的な処理デバイス
図7は、本明細書で説明される様々な実施形態に関連して使用され得る例示的な有線または無線のシステム700を示すブロック図である。例えば、システム700は、本明細書で説明される(例えばソフトウェアを格納及び/または実行するための)機能、プロセス、または方法のうちの1つ以上として使用され、またはこれらのうちの1つ以上と組み合わせて使用され得、ならびに、インフラストラクチャ100のコンポーネントを表し、またはコンポーネントをホストし得、コンポーネントには、サービスオーケストレーションシステム105、ペイロードコントローラ110、衛星マネージャ115、衛星120、SDNコントローラ125、外部リソースマネージャ130、NFVオーケストレータ135、ネットワーク管理システム140、外部サービスデザイナ145、衛星NFVインフラストラクチャ150、端末NFVインフラストラクチャ160、サービス170、及び/またはコンシューマ175が含まれる。システム700は、サーバ、または任意の従来のパーソナルコンピュータ、または有線もしくは無線のデータ通信が可能な任意の他のプロセッサ対応デバイスであり得る。当業者には明らかなように、他のコンピュータシステム及び/またはアーキテクチャが使用されてもよい。
7 is a block diagram illustrating an exemplary wired or wireless system 700 that may be used in connection with various embodiments described herein. For example, system 700 may be used as or in combination with one or more of the functions, processes, or methods (e.g., for storing and/or executing software) described herein, and may represent or host components of infrastructure 100, including service orchestration system 105, payload controller 110, satellite manager 115, satellite 120, SDN controller 125, external resource manager 130, NFV orchestrator 135, network management system 140, external service designer 145, satellite NFV infrastructure 150, terminal NFV infrastructure 160, services 170, and/or consumers 175. System 700 may be a server, or any conventional personal computer, or any other processor-enabled device capable of wired or wireless data communication. Those skilled in the art will appreciate that other computer systems and/or architectures may be used.
システム700は、1つ以上のプロセッサ710を含むことが好ましい。プロセッサ710(複数可)は、中央処理装置(CPU)を備え得る。さらなるプロセッサが設けられてもよく、例えば、グラフィック処理装置(GPU)、入力/出力を管理するための補助プロセッサ、浮動小数点数値演算を行うための補助プロセッサ、信号処理アルゴリズムの高速実行に適したアーキテクチャを有する専用マイクロプロセッサ(例えばデジタル信号プロセッサ)、メイン処理システムに従属する二次プロセッサ(例えばバックエンドプロセッサ)、デュアルプロセッサシステムもしくはマルチプロセッサシステム用の追加のマイクロプロセッサもしくはコントローラ、及び/またはコプロセッサなどが挙げられる。このような補助プロセッサは、離散プロセッサであってもよく、またはプロセッサ710と統合されてもよい。システム700で使用され得るプロセッサの例として、カリフォルニア州サンタクララのIntel Corporationから入手可能なプロセッサ(例えばPentium(商標)、Core i7(商標)、Xeon(商標)など)のうちのいずれか、カリフォルニア州サンタクララのAdvanced Micro Devices,Incorporated(AMD)から入手可能なプロセッサのうちのいずれか、クパチーノのApple Inc.から入手可能なプロセッサ(例えばAシリーズ、Mシリーズなど)のうちのいずれか、韓国、ソウルのSamsung Electronics Co.,Ltd.から入手可能なプロセッサ(例えばExynos(商標))のうちのいずれか、及び/またはオランダ、アイントホーフェンのNXP Semiconductors N.V.から入手可能なプロセッサのうちのいずれかなどが挙げられるが、これらに限定されない。 System 700 preferably includes one or more processors 710. Processor(s) 710 may comprise a central processing unit (CPU). Additional processors may be provided, such as a graphics processing unit (GPU), auxiliary processors for managing input/output, auxiliary processors for performing floating-point mathematical operations, specialized microprocessors (e.g., digital signal processors) having architectures suitable for fast execution of signal processing algorithms, secondary processors (e.g., back-end processors) subordinate to the main processing system, additional microprocessors or controllers for dual-processor or multi-processor systems, and/or coprocessors. Such auxiliary processors may be discrete processors or may be integrated with processor 710. Examples of processors that may be used in system 700 include, but are not limited to, any of the processors available from Intel Corporation of Santa Clara, California (e.g., Pentium™, Core i7™, Xeon™, etc.), any of the processors available from Advanced Micro Devices, Incorporated (AMD) of Santa Clara, California, any of the processors available from Apple Inc. of Cupertino (e.g., A-series, M-series, etc.), any of the processors available from Samsung Electronics Co., Ltd. of Seoul, Korea (e.g., Exynos™), and/or any of the processors available from NXP Semiconductors N.V. of Eindhoven, The Netherlands.
プロセッサ710は、通信バス705に接続されることが好ましい。通信バス705は、ストレージとシステム700の他の周辺コンポーネントとの間の情報転送を促進するためのデータチャネルを含み得る。さらに、データバス、アドレスバス、及び/または制御バス(図示せず)を含む通信バス705は、プロセッサ710との通信に使用される信号の集合を提供し得る。通信バス705は、例えば、業界標準アーキテクチャ(ISA)、拡張業界標準アーキテクチャ(EISA)、マイクロチャネルアーキテクチャ(MCA)、周辺構成要素相互接続(PCI)ローカルバス、及び/またはIEEE488汎用インターフェースバス(GPIB)、IEEE696/S‐100などを含むIEEEにより公布された標準に準拠するバスアーキテクチャなど、任意の標準または非標準のバスアーキテクチャを備え得る。 The processor 710 is preferably connected to a communications bus 705. The communications bus 705 may include a data channel for facilitating information transfer between storage and other peripheral components of the system 700. Additionally, the communications bus 705, including a data bus, an address bus, and/or a control bus (not shown), may provide a collection of signals used to communicate with the processor 710. The communications bus 705 may comprise any standard or non-standard bus architecture, such as, for example, an Industry Standard Architecture (ISA), an Extended Industry Standard Architecture (EISA), a MicroChannel Architecture (MCA), a Peripheral Component Interconnect (PCI) local bus, and/or a bus architecture conforming to a standard promulgated by the IEEE, including IEEE 488 General Purpose Interface Bus (GPIB), IEEE 696/S-100, etc.
システム700は、好ましくは、メインメモリ715を含み、二次メモリ720も含み得る。メインメモリ715は、本明細書で論述されるソフトウェアのうちのいずれかなど、プロセッサ710で実行されるプログラムのための命令及びデータのストレージを提供する。メモリに格納され、プロセッサ710により実行されるプログラムは、C/C++、Java、JavaScript、Perl、Visual Basic、及び.NETなどを含むが、これらに限定されない任意の適切な言語に従って、記述及び/またはコンパイルされ得ることが、理解されよう。メインメモリ715は、通常、ダイナミックランダムアクセスメモリ(DRAM)及び/またはスタティックランダムアクセスメモリ(SRAM)などの半導体ベースのメモリである。他の半導体ベースのメモリタイプには、例えば、読み取り専用メモリ(ROM)を含む、シンクロナスダイナミックランダムアクセスメモリ(SDRAM)、ラムバスダイナミックランダムアクセスメモリ(RDRAM)、及び強誘電体ランダムアクセスメモリ(FRAM)などが含まれる。 System 700 preferably includes main memory 715 and may also include secondary memory 720. Main memory 715 provides storage of instructions and data for programs executed by processor 710, such as any of the software discussed herein. It will be appreciated that the programs stored in memory and executed by processor 710 may be written and/or compiled according to any suitable language, including, but not limited to, C/C++, Java, JavaScript, Perl, Visual Basic, and .NET. Main memory 715 is typically semiconductor-based memory such as dynamic random access memory (DRAM) and/or static random access memory (SRAM). Other semiconductor-based memory types include, for example, synchronous dynamic random access memory (SDRAM), Rambus dynamic random access memory (RDRAM), and ferroelectric random access memory (FRAM), including read-only memory (ROM).
二次メモリ720は、非一時的コンピュータ可読媒体であり、コンピュータ実行可能コード(例えば本明細書に開示されるソフトウェアのうちのいずれか)及び/または他のデータが格納される。二次メモリ720に格納されたコンピュータソフトウェアまたはデータは、プロセッサ710により実行されるために、メインメモリ715に読み込まれる。二次メモリ720は、例えば、プログラム可能読み取り専用メモリ(PROM)、消去可能プログラム可能読み取り専用メモリ(EPROM)、電気的消去可能読み取り専用メモリ(EEPROM)、及びフラッシュメモリ(EEPROMと同様のブロック指向メモリ)などの半導体ベースのメモリを含み得る。 Secondary memory 720 is a non-transitory computer-readable medium that stores computer-executable code (e.g., any of the software disclosed herein) and/or other data. The computer software or data stored in secondary memory 720 is loaded into main memory 715 for execution by processor 710. Secondary memory 720 may include, for example, semiconductor-based memory such as programmable read-only memory (PROM), erasable programmable read-only memory (EPROM), electrically erasable read-only memory (EEPROM), and flash memory (a block-oriented memory similar to EEPROM).
二次メモリ720は、任意で、内部媒体725及び/またはリムーバブル媒体730を含み得る。リムーバブル媒体730は、任意の周知の方法で読み出され、及び/または書き込まれる。リムーバブル記憶媒体730は、例えば、磁気テープドライブ、コンパクトディスク(CD)ドライブ、デジタル多用途ディスク(DVD)ドライブ、他の光学ドライブ、及び/またはフラッシュメモリドライブなどであり得る。 Secondary memory 720 may optionally include internal media 725 and/or removable media 730. Removable media 730 may be read from and/or written to in any known manner. Removable storage media 730 may be, for example, a magnetic tape drive, a compact disc (CD) drive, a digital versatile disc (DVD) drive, other optical drive, and/or a flash memory drive.
代替的な実施形態では、二次メモリ720は、コンピュータプログラムまたは他のデータもしくは命令をシステム700にロードすることを可能にする他の同様の手段を含み得る。このような手段には、例えば、ソフトウェア及びデータが外部記憶媒体745からシステム700に転送されることを可能にする通信インターフェース740が含まれ得る。外部記憶媒体745の例として、外部ハードディスクドライブ、外部光学ドライブ、及び/または外部磁気光学ドライブをなどが挙げられる。 In alternative embodiments, secondary memory 720 may include other similar means for allowing computer programs or other data or instructions to be loaded into system 700. Such means may include, for example, a communications interface 740 that allows software and data to be transferred to system 700 from an external storage medium 745. Examples of external storage medium 745 include an external hard disk drive, an external optical drive, and/or an external magneto-optical drive.
前述のように、システム700は、通信インターフェース740を含み得る。通信インターフェース740により、システム700と、外部デバイス、ネットワーク、または他の情報源との間で、ソフトウェア及びデータを転送することが可能となる。例えば、コンピュータソフトウェアまたは実行可能コードは、通信インターフェース740を介して、ネットワークサーバからシステム700に転送され得る。通信インターフェース740の例として、内蔵ネットワークアダプタ、ネットワークインターフェースカード(NIC)、パーソナルコンピュータメモリカード国際協会(PCMCIA)ネットワークカード、カードバスネットワークアダプタ、ワイヤレスネットワークアダプタ、ユニバーサルシリアルバス(USB)ネットワークアダプタ、モデム、ワイヤレスデータカード、通信ポート、赤外線インターフェース、IEEE1394ファイヤワイヤ、及びシステム700をネットワークまたは別のピューティングデバイスとインターフェース接続することが可能な任意の他のデバイスが挙げられる。通信インターフェース740は、イーサネットIEEE802標準、ファイバチャネル、デジタル加入者線(DSL)、非同期デジタル加入者線(ADSL)、フレームリレー、非同期転送モード(ATM)、統合デジタルサービス網(ISDN)、パーソナル通信サービス(PCS)、伝送制御プロトコル/インターネットプロトコル(TCP/IP)、及びシリアル回線インターネットプロトコル/ポイントツーポイントプロトコル(SLIP/PPP)など、業界が公布したプロトコル標準を実装することが好ましいが、カスタマイズされた、または非標準のインターフェースプロトコルも同様に実装してもよい。 As previously mentioned, system 700 may include a communications interface 740. Communications interface 740 allows software and data to be transferred between system 700 and an external device, network, or other information source. For example, computer software or executable code may be transferred to system 700 from a network server via communications interface 740. Examples of communications interface 740 include an internal network adapter, a network interface card (NIC), a Personal Computer Memory Card International Association (PCMCIA) network card, a Card Bus network adapter, a wireless network adapter, a Universal Serial Bus (USB) network adapter, a modem, a wireless data card, a communications port, an infrared interface, an IEEE 1394 Firewire, and any other device capable of interfacing system 700 with a network or another computing device. Communications interface 740 preferably implements industry-promulgated protocol standards such as the Ethernet IEEE 802 standard, Fibre Channel, Digital Subscriber Line (DSL), Asynchronous Digital Subscriber Line (ADSL), Frame Relay, Asynchronous Transfer Mode (ATM), Integrated Services Digital Network (ISDN), Personal Communications Services (PCS), Transmission Control Protocol/Internet Protocol (TCP/IP), and Serial Line Internet Protocol/Point-to-Point Protocol (SLIP/PPP), although customized or non-standard interface protocols may be implemented as well.
通信インターフェース740を介して転送されるソフトウェア及びデータは、通常、電気通信信号755の形態である。これらの信号755は、通信チャネル750を介して通信インターフェース740に提供され得る。実施形態では、通信チャネル750は、有線もしくは無線のネットワーク、または任意の様々な他の通信リンクであり得る。通信チャネル750は、信号755を伝達し、数例を挙げると、ワイヤもしくはケーブル、光ファイバ、従来の電話回線、携帯電話リンク、無線データ通信リンク、無線周波数(「RF」)リンク、または赤外線リンクを含む、様々な有線もしくは無線の通信手段を使用して実装され得る。 The software and data transferred via communications interface 740 are typically in the form of electrical communications signals 755. These signals 755 may be provided to communications interface 740 via communications channel 750. In embodiments, communications channel 750 may be a wired or wireless network or any of a variety of other communications links. Communications channel 750 carries signals 755 and may be implemented using a variety of wired or wireless communications means, including wire or cable, optical fiber, conventional telephone line, cellular phone link, wireless data communications link, radio frequency ("RF") link, or infrared link, to name a few.
コンピュータ実行可能コード(例えば開示されるソフトウェアなどのコンピュータプログラム)は、メインメモリ715及び/または二次メモリ720に格納される。コンピュータ実行可能コードも、通信インターフェース740を介して受信され、メインメモリ715及び/または二次メモリ720に格納され得る。このようなコンピュータプログラムは、実行されると、本明細書の他の箇所で説明される本開示の実施形態の様々な機能を、システム700が実行することを可能にする。 Computer-executable code (e.g., computer programs such as the disclosed software) is stored in main memory 715 and/or secondary memory 720. Computer-executable code may also be received via communications interface 740 and stored in main memory 715 and/or secondary memory 720. Such computer programs, when executed, enable system 700 to perform various functions of embodiments of the present disclosure, as described elsewhere herein.
本明細書では、「コンピュータ可読媒体」という用語は、コンピュータ実行可能コード及び/または他のデータを、システム700に、またはシステム700内に提供するために使用される任意の非一時的コンピュータ可読記憶媒体を指すように使用される。このような媒体の例として、メインメモリ715、二次メモリ720(内部メモリ725及びリムーバブル媒体730を含む)、外部記憶媒体745、及び通信インターフェース740と通信可能に接続された任意の周辺デバイス(ネットワーク情報サーバまたは他のネットワークデバイスを含む)が挙げられる。これらの非一時的コンピュータ可読媒体は、ソフトウェア及び/または他のデータをシステム700に提供するための手段である。 As used herein, the term "computer-readable medium" refers to any non-transitory computer-readable storage medium used to provide computer-executable code and/or other data to or within system 700. Examples of such media include main memory 715, secondary memory 720 (including internal memory 725 and removable media 730), external storage media 745, and any peripheral devices communicatively connected to communication interface 740 (including network information servers or other network devices). These non-transitory computer-readable media are means for providing software and/or other data to system 700.
ソフトウェアを使用して実施される実施形態では、ソフトウェアは、コンピュータ可読媒体に格納され、リムーバブル媒体730、I/Oインターフェース735、または通信インターフェース740を介して、システム700にロードされ得る。このような実施形態では、ソフトウェアは、電気通信信号755の形態で、システム700にロードされる。ソフトウェアは、プロセッサ710により実行されると、本明細書の他の箇所で説明されるプロセス及び機能のうちの1つ以上を、プロセッサ710に実行させることが好ましい。 In embodiments implemented using software, the software may be stored on a computer-readable medium and loaded into the system 700 via the removable medium 730, the I/O interface 735, or the communication interface 740. In such embodiments, the software is loaded into the system 700 in the form of electrical communication signals 755. When executed by the processor 710, the software preferably causes the processor 710 to perform one or more of the processes and functions described elsewhere herein.
実施形態では、I/Oインターフェース735は、システム700の1つ以上のコンポーネントと、1つ以上の入力及び/または出力デバイスとの間のインターフェースを提供する。例示的な入力デバイスとして、センサ、キーボード、タッチスクリーンもしくは他のタッチセンシティブデバイス、カメラ、生体感知デバイス、コンピュータマウス、トラックボール、及び/またはペンベースのポインティングデバイスなどが挙げられるが、これらに限定されない。出力デバイスの例として、他の処理デバイス、陰極線管(CRT)、プラズマディスプレイ、発光ダイオード(LED)ディスプレイ、液晶ディスプレイ(LCD)、プリンタ、真空蛍光ディスプレイ(VFD)、表面伝導型電子放出素子ディスプレイ(SED)、及び/または電界放出ディスプレイ(FED)などが挙げられるが、これらに限定されない。いくつかの事例では、タッチパネルディスプレイ(例えばスマートフォン、タブレット、または他のモバイルデバイスにおける)の場合など、入力及び出力デバイスを兼ね備え得る。 In an embodiment, I/O interface 735 provides an interface between one or more components of system 700 and one or more input and/or output devices. Exemplary input devices include, but are not limited to, sensors, keyboards, touchscreens or other touch-sensitive devices, cameras, biometric sensing devices, computer mice, trackballs, and/or pen-based pointing devices. Examples of output devices include, but are not limited to, other processing devices, cathode ray tubes (CRTs), plasma displays, light-emitting diode (LED) displays, liquid crystal displays (LCDs), printers, vacuum fluorescent displays (VFDs), surface-conduction electron-emitter displays (SEDs), and/or field-emission displays (FEDs). In some cases, a display may combine input and output devices, such as in the case of a touch-sensitive display (e.g., in a smartphone, tablet, or other mobile device).
システム700はまた、音声ネットワーク及び/またはデータネットワークを介した無線通信を促進する任意の無線通信コンポーネントを含み得る。無線通信コンポーネントには、アンテナシステム770、無線システム765、及びベースバンドシステム760が含まれる。システム700では、無線システム765の管理下で、アンテナシステム770により無線を介して、無線周波数(RF)信号が送信及び受信される。 System 700 may also include any wireless communication components that facilitate wireless communication over a voice network and/or a data network. Wireless communication components include an antenna system 770, a radio system 765, and a baseband system 760. In system 700, radio frequency (RF) signals are transmitted and received over the air by antenna system 770 under the control of radio system 765.
実施形態では、アンテナシステム770は、1つ以上のアンテナと、アンテナシステム770に送信信号経路及び受信信号経路を提供するスイッチング機能を実行する1つ以上のマルチプレクサ(図示せず)とを備え得る。受信経路では、マルチプレクサから低ノイズ増幅器(図示せず)へ受信RF信号が渡され得、低ノイズ増幅器は、受信RF信号を増幅させ、増幅させた信号を無線システム765に送信する。 In an embodiment, antenna system 770 may include one or more antennas and one or more multiplexers (not shown) that perform a switching function to provide transmit and receive signal paths for antenna system 770. In the receive path, the received RF signal may be passed from the multiplexer to a low-noise amplifier (not shown), which amplifies the received RF signal and transmits the amplified signal to radio system 765.
代替的な実施形態では、無線システム765は、様々な周波数を介して通信するように構成された1つ以上の無線機を備え得る。実施形態では、無線システム765は、デモジュレータ(図示せず)とモジュレータ(図示せず)を1つの集積回路(IC)に組み合わせ得る。デモジュレータとモジュレータは、別個のコンポーネントであってもよい。着信経路では、デモジュレータは、RFキャリア信号を取り除いて、ベースバンド受信オーディオ信号を残し、これは、無線システム765からベースバンドシステム760に送信される。 In alternative embodiments, radio system 765 may comprise one or more radios configured to communicate over various frequencies. In embodiments, radio system 765 may combine a demodulator (not shown) and a modulator (not shown) into a single integrated circuit (IC). The demodulator and modulator may be separate components. In the incoming path, the demodulator strips out the RF carrier signal, leaving a baseband receive audio signal, which is transmitted from radio system 765 to baseband system 760.
本開示の実施形態の上記の説明は、任意の当業者が発明を作成または使用することを可能にするために提供される。これらの実施形態に対する様々な変更は、当業者には容易に明らかであり、本明細書で説明される一般的な原理は、本発明の趣旨または範囲から逸脱することなく、他の実施形態に適用することができる。よって、本明細書で提示される説明及び図面は、本発明の現時点で好ましい実施形態を表し、したがって、本発明が幅広く企図する主題を表すことを、理解されたい。本発明の範囲は、当業者には明白となり得る他の実施形態を完全に包含すること、及び本発明の範囲は従って限定されないことが、さらに理解されよう。 The foregoing description of embodiments of the present disclosure is provided to enable any person skilled in the art to make or use the invention. Various modifications to these embodiments will be readily apparent to those skilled in the art, and the general principles described herein may be applied to other embodiments without departing from the spirit or scope of the invention. It should therefore be understood that the description and drawings presented herein represent presently preferred embodiments of the invention and, therefore, represent the broadly contemplated subject matter of the present invention. It will be further understood that the scope of the present invention fully encompasses other embodiments that may become apparent to those skilled in the art, and that the scope of the present invention is therefore not limited.
「A、B、またはCのうちの少なくとも1つ」、「A、B、またはCのうちの1つ以上」、「A、B、及びCのうちの少なくとも1つ」、「A、B、及びCのうちの1つ以上」、及び「A、B、C、またはこれらの任意の組み合わせ」など、本明細書に記載される組み合わせには、A、B、及び/またはCの任意の組み合わせが含まれ、複数のA、複数のB、または複数のCが含まれる場合がある。具体的には、「A、B、またはCのうちの少なくとも1つ」、「A、B、またはCのうちの1つ以上」、「A、B、及びCのうちの少なくとも1つ」、「A、B、及びCのうちの1つ以上」、及び「A、B、C、またはこれらの任意の組み合わせ」は、Aのみ、Bのみ、Cのみ、AとB、AとC、BとC、またはAとBとCであり得、いずれのこのような組み合わせも、組み合わせの構成要素であるA、B、及び/またはCを1つ以上の要素を含む場合がある。例えば、AとBの組み合わせは、1つのAと複数のB、複数のAと1つのB、または複数のAと複数のBを含み得る。 Combinations described herein, such as "at least one of A, B, or C," "one or more of A, B, or C," "at least one of A, B, and C," "one or more of A, B, and C," and "A, B, C, or any combination thereof," include any combination of A, B, and/or C, and may include multiple As, multiple Bs, or multiple Cs. Specifically, "at least one of A, B, or C," "one or more of A, B, or C," "at least one of A, B, and C," "one or more of A, B, and C," and "A, B, C, or any combination thereof" may refer to A only, B only, C only, A and B, A and C, B and C, or A, B, and C, and any such combination may include one or more of the components A, B, and/or C of the combination. For example, a combination of A and B may include one A and multiple Bs, multiple A and one B, or multiple A and multiple Bs.
Claims (23)
エンドツーエンドサービスのサービス定義を含むサービスリクエストを受信することと、
前記サービス定義を満たす衛星リンクの1つ以上のパラメータを計算することと、
計算された1つ以上のパラメータに基づいて、サービスカタログから衛星ネットワークサービスチェーンのコンフィギュレーションを選択することであって、前記衛星ネットワークサービスチェーンは複数の仮想ネットワーク機能を含むことと、
選択されたコンフィギュレーションで前記衛星ネットワークサービスチェーンのインスタンス化を開始することと、
を含む、方法。 1. A method, comprising :
receiving a service request including a service definition of an end-to-end service;
calculating one or more parameters of a satellite link that satisfies the service definition;
selecting a satellite network service chain configuration from a service catalog based on the calculated one or more parameters, the satellite network service chain including a plurality of virtual network functions;
initiating an instantiation of the satellite network service chain in a selected configuration ;
A method comprising:
前記少なくとも1つのネットワークを介して前記サービスオーケストレーションシステムから、サービスインターフェースポイントのリクエストを受信することと、
前記リクエストに応じて、利用可能なサービスインターフェースポイントのリストを取得して、前記利用可能なサービスインターフェースポイントのリストを、前記少なくとも1つのネットワークを介して前記サービスオーケストレーションシステムに送信することと、
を含む、請求項1に記載の方法。 The service request is received from a service orchestration system via at least one network, and the method further includes, before receiving the service request, by the SDN controller:
receiving a service interface point request from the service orchestration system via the at least one network;
In response to the request, obtaining a list of available service interface points and transmitting the list of available service interface points to the service orchestration system via the at least one network;
The method of claim 1 , comprising:
前記衛星ネットワークサービスチェーンの1つ以上のキーパフォーマンスインジケータを監視することと、
前記1つ以上のキーパフォーマンスインジケータが前記サービスパラメータを満たさないときに、前記計算された1つ以上のパラメータに基づいて前記サービスカタログから前記衛星ネットワークサービスチェーンの新たなコンフィギュレーションを選択し、前記衛星ネットワークサービスチェーンを前記新たなコンフィギュレーションに更新することと、
をさらに含む、請求項5に記載の方法。 After instantiating the satellite network service chain,
monitoring one or more key performance indicators of the satellite network service chain;
when the one or more key performance indicators do not satisfy the service parameters, selecting a new configuration of the satellite network service chain from the service catalog based on the calculated one or more parameters, and updating the satellite network service chain to the new configuration;
The method of claim 5 further comprising:
前記新たなコンフィギュレーションで新たな衛星ネットワークサービスチェーンをインスタンス化することと、
前記衛星ネットワークサービスチェーンから前記新たな衛星ネットワークサービスチェーンへトラフィックを移行することと、
前記コンフィギュレーションで前記衛星ネットワークサービスチェーンを終了することと、
を含む、請求項8に記載の方法。 updating the satellite network service chain;
instantiating a new satellite network service chain with the new configuration; and
migrating traffic from the satellite network service chain to the new satellite network service chain;
terminating the satellite network service chain with the configuration; and
The method of claim 8, comprising:
前記少なくとも1つのネットワークを介して前記SDNコントローラから、前記サービスチェーンリクエストを受信することと、
前記サービスチェーンリクエストに応じて、前記少なくとも1つのネットワークを介してネットワーク機能仮想化(NFV)オーケストレータに、インスタンス化リクエストを送信することと、
をさらに含む、請求項12に記載の方法。 The network management system
receiving the service chain request from the SDN controller via the at least one network;
sending an instantiation request to a network functions virtualization (NFV) orchestrator over the at least one network in response to the service chain request;
The method of claim 12 further comprising:
前記少なくとも1つのネットワークを介して前記ネットワーク管理システムから、前記インスタンス化リクエストを受信することと、
前記インスタンス化リクエストに応じて、クラウドコンピューティング環境内で前記複数の仮想ネットワーク機能をインスタンス化することと、
をさらに含む、請求項13に記載の方法。 The NFV orchestrator
receiving the instantiation request from the network management system over the at least one network;
instantiating the plurality of virtual network functions within a cloud computing environment in response to the instantiation request;
14. The method of claim 13, further comprising:
イーサネットパケットを衛星フレームに変換するエンカプスレータ及びモジュレータと、
衛星フレームをイーサネットパケットに変換するデモジュレータ及びデカプスレータと、
のうちの一方または両方を含む、請求項1に記載の方法。 the plurality of virtual network functions,
an encapsulator and modulator for converting Ethernet packets into satellite frames;
a demodulator and decapsulator for converting satellite frames into Ethernet packets;
The method of claim 1 , comprising one or both of:
前記サンドボックス環境で前記衛星ネットワークサービスチェーンのパフォーマンスパラメータを取得することと、
をさらに含む、請求項1に記載の方法。 instantiating the satellite network service chain in a sandbox environment, the plurality of virtual network functions including one or more virtual network functions that simulate the satellite link;
obtaining performance parameters of the satellite network service chain in the sandbox environment;
The method of claim 1 further comprising:
監視サービスのサービス定義を含むサービスリクエストを受信することと、
前記監視サービスの監視サービスチェーンのコンフィギュレーションを特定することと、
特定されたコンフィギュレーションで前記監視サービスチェーンのインスタンス化を開始することであって、前記監視サービスチェーンは、前記衛星ネットワークサービスチェーン内のデジタル信号ストリームの分析を行うことと、
をさらに含む、請求項1に記載の方法。 The SDN controller
receiving a service request including a service definition for a monitoring service;
Identifying a monitoring service chain configuration of the monitoring service;
Initiating an instantiation of the monitoring service chain with the identified configuration , the monitoring service chain performing analysis of digital signal streams within the satellite network service chain;
The method of claim 1 further comprising:
少なくとも1つのハードウェアプロセッサと、
1つ以上のソフトウェアモジュールであって、前記1つ以上のソフトウェアモジュールは、前記少なくとも1つのハードウェアプロセッサにより実行されるときに、
エンドツーエンドサービスのサービス定義を含むサービスリクエストを受信することと、
前記サービス定義を満たす衛星リンクの1つ以上のパラメータを計算することと、
計算された1つ以上のパラメータに基づいて、サービスカタログから衛星ネットワークサービスチェーンのコンフィギュレーションを選択することであって、前記衛星ネットワークサービスチェーンは複数の仮想ネットワーク機能を含むことと、
選択されたコンフィギュレーションで前記衛星ネットワークサービスチェーンのインスタンス化を開始することと、
を実行するように構成される、ソフトウェアモジュールと、
を備える、システム。 1. A system comprising:
at least one hardware processor;
one or more software modules , which when executed by the at least one hardware processor:
receiving a service request including a service definition of an end-to-end service;
calculating one or more parameters of a satellite link that satisfies the service definition;
selecting a satellite network service chain configuration from a service catalog based on the calculated one or more parameters, the satellite network service chain including a plurality of virtual network functions;
initiating an instantiation of the satellite network service chain in a selected configuration ;
a software module configured to execute
A system comprising :
エンドツーエンドサービスのサービス定義を含むサービスリクエストを受信することと、
前記サービス定義を満たす衛星リンクの1つ以上のパラメータを計算することと、
計算された1つ以上のパラメータに基づいて、サービスカタログから衛星ネットワークサービスチェーンのコンフィギュレーションを選択することであって、前記衛星ネットワークサービスチェーンは複数の仮想ネットワーク機能を含むことと、
選択されたコンフィギュレーションで前記衛星ネットワークサービスチェーンのインスタンス化を開始することと、
を実行させる、非一時的コンピュータ可読媒体。 A non-transitory computer-readable medium having instructions stored therein , the instructions, when executed by a processor, causing the processor to:
receiving a service request including a service definition of an end-to-end service;
calculating one or more parameters of a satellite link that satisfies the service definition;
selecting a satellite network service chain configuration from a service catalog based on the calculated one or more parameters, the satellite network service chain including a plurality of virtual network functions;
initiating an instantiation of the satellite network service chain in a selected configuration ;
A non- transitory computer-readable medium for causing the execution of
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| PCT/US2022/020715 WO2023177400A1 (en) | 2022-03-17 | 2022-03-17 | Dynamic management of software-defined service chains for satellite communication |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2024546456A JP2024546456A (en) | 2024-12-24 |
| JP7724966B2 true JP7724966B2 (en) | 2025-08-18 |
Family
ID=81307869
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2024531179A Active JP7724966B2 (en) | 2022-03-17 | 2022-03-17 | Dynamic Management of Software-Defined Service Chains for Satellite Communications |
Country Status (6)
| Country | Link |
|---|---|
| EP (1) | EP4393128A1 (en) |
| JP (1) | JP7724966B2 (en) |
| KR (1) | KR20240163591A (en) |
| AU (1) | AU2022447098A1 (en) |
| CA (1) | CA3238570A1 (en) |
| WO (1) | WO2023177400A1 (en) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN117674960B (en) * | 2023-11-15 | 2024-07-26 | 航天恒星科技有限公司 | Deployment method of low-orbit satellite network controller based on reliability correction |
Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2021129232A (en) | 2020-02-14 | 2021-09-02 | ザ・ボーイング・カンパニーThe Boeing Company | Adaptive self-optimizing network using closed-loop feedback |
| US20210328868A1 (en) | 2018-12-20 | 2021-10-21 | The Boeing Company | Adaptive self-optimizing network using closed-loop feedback |
| US20210399798A1 (en) | 2020-06-15 | 2021-12-23 | Kratos Integral Holdings, Llc | Software-based orchestration of communication payloads in satellites |
Family Cites Families (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US10673698B2 (en) * | 2017-07-21 | 2020-06-02 | Cisco Technology, Inc. | Service function chain optimization using live testing |
| US10448242B2 (en) * | 2017-12-29 | 2019-10-15 | Comptel Oy | Method and arrangement for on-boarding network service descriptions from various sources in a common service catalogue of NFV orchestration platform |
| US11212173B2 (en) * | 2019-12-12 | 2021-12-28 | At&T Intellectual Property I, L.P. | Model-driven technique for virtual network function rehoming for service chains |
-
2022
- 2022-03-17 KR KR1020247014886A patent/KR20240163591A/en active Pending
- 2022-03-17 EP EP22715443.2A patent/EP4393128A1/en active Pending
- 2022-03-17 CA CA3238570A patent/CA3238570A1/en active Pending
- 2022-03-17 JP JP2024531179A patent/JP7724966B2/en active Active
- 2022-03-17 AU AU2022447098A patent/AU2022447098A1/en active Pending
- 2022-03-17 WO PCT/US2022/020715 patent/WO2023177400A1/en not_active Ceased
Patent Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20210328868A1 (en) | 2018-12-20 | 2021-10-21 | The Boeing Company | Adaptive self-optimizing network using closed-loop feedback |
| JP2021129232A (en) | 2020-02-14 | 2021-09-02 | ザ・ボーイング・カンパニーThe Boeing Company | Adaptive self-optimizing network using closed-loop feedback |
| US20210399798A1 (en) | 2020-06-15 | 2021-12-23 | Kratos Integral Holdings, Llc | Software-based orchestration of communication payloads in satellites |
Also Published As
| Publication number | Publication date |
|---|---|
| EP4393128A1 (en) | 2024-07-03 |
| WO2023177400A1 (en) | 2023-09-21 |
| KR20240163591A (en) | 2024-11-19 |
| CA3238570A1 (en) | 2023-09-21 |
| AU2022447098A1 (en) | 2024-05-30 |
| JP2024546456A (en) | 2024-12-24 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US12199738B2 (en) | Dynamic management of software-defined service chains for satellite communications | |
| US12513044B2 (en) | Systems and methods for zero-touch interworking of network orchestration with data platform and analytics in virtualized 5G deployment | |
| CN107113232B (en) | NFV management arrangement method and device | |
| US20220400385A1 (en) | Multi-spectrum and multi-network communication system | |
| CN109560955B (en) | Method and device for determining network deployment information | |
| US20160014787A1 (en) | System and Method for Information Centric Network Resource Allocation | |
| KR102905019B1 (en) | Software-based orchestration of communications payloads on satellites | |
| US12298994B2 (en) | Raw/sanitized data modeling | |
| US20250168062A1 (en) | Real-time inventory for cloud network resources | |
| JP7724966B2 (en) | Dynamic Management of Software-Defined Service Chains for Satellite Communications | |
| US12114169B2 (en) | Dedicated wide area network slices | |
| US12477324B2 (en) | Device management system for radio access network with interface to hyperscale services portal | |
| CN109391982B (en) | Information packet generation method and arrangement management method, network element and storage medium | |
| EP3890388B1 (en) | Method for radio access network configuration, network management equipment, and storage medium | |
| US20250310184A1 (en) | Service management and orchestration for private and public mobile networks | |
| WO2024177914A1 (en) | 5g radio access network live migration and sharing | |
| US11469938B1 (en) | Distributed scheduling in remote PHY | |
| CN118524130A (en) | Edge node communication method and related equipment based on cloud computing technology | |
| US20260107171A1 (en) | Closed-loop system framework for end-to-end (e2e) network observability and automation | |
| US12556992B2 (en) | 5G radio access network live migration and sharing | |
| Guillemin et al. | Reference architecture for slicing in LoRAWAN networks | |
| WO1999038274A9 (en) | Capacity allocation system using semi-autonomous network elements to implement and control a transmission schedule | |
| US20240323575A1 (en) | Control apparatus, communication system, control method and program | |
| CN116939624A (en) | Method for evaluating service demand on wireless access network and related equipment thereof |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20240610 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20250425 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20250513 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20250602 |
|
| 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: 20250722 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20250805 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 7724966 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |