Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP6556151B2 - ネットワークサービスのクラウドベースネットワーク機能注入 - Google Patents
[go: Go Back, main page]

JP6556151B2 - ネットワークサービスのクラウドベースネットワーク機能注入 - Google Patents

ネットワークサービスのクラウドベースネットワーク機能注入 Download PDF

Info

Publication number
JP6556151B2
JP6556151B2 JP2016548360A JP2016548360A JP6556151B2 JP 6556151 B2 JP6556151 B2 JP 6556151B2 JP 2016548360 A JP2016548360 A JP 2016548360A JP 2016548360 A JP2016548360 A JP 2016548360A JP 6556151 B2 JP6556151 B2 JP 6556151B2
Authority
JP
Japan
Prior art keywords
api
network
service
network service
traffic flow
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.)
Expired - Fee Related
Application number
JP2016548360A
Other languages
English (en)
Other versions
JP2017507566A (ja
JP2017507566A5 (ja
Inventor
トーマス セラ、ウィリアム
トーマス セラ、ウィリアム
Original Assignee
レベル スリー コミュニケーションズ,エルエルシー
レベル スリー コミュニケーションズ,エルエルシー
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by レベル スリー コミュニケーションズ,エルエルシー, レベル スリー コミュニケーションズ,エルエルシー filed Critical レベル スリー コミュニケーションズ,エルエルシー
Publication of JP2017507566A publication Critical patent/JP2017507566A/ja
Publication of JP2017507566A5 publication Critical patent/JP2017507566A5/ja
Application granted granted Critical
Publication of JP6556151B2 publication Critical patent/JP6556151B2/ja
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/53Network services using third party service providers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1095Replication or mirroring of data, e.g. scheduling or transport for data synchronisation between network nodes
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/24Traffic characterised by specific attributes, e.g. priority or QoS
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/33Flow control; Congestion control using forward notification
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1001Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/133Protocols for remote procedure calls [RPC]

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Description

複数の実施形態は概して仮想ネットワークサービスに関し、特に外部ネットワーク機能をネットワークサービスに統合することに関する。
クラウドベースのネットワークサービスによって、別個に提供された様々なソリューションを、サービスユーザに対して透明な手法で仮想ネットワークに統合することが可能になり得る。例えば、1つのエンティティにより提供されるクラウドベースのネットワークサービスは、第2のエンティティにより提供されるファイアウォールサービスを組み込みことができ、サードパーティがそれらのサービスを利用可能にするように、ユーザに利用可能なサービスを拡大する。
概して、ネットワークは、外部サービスのアプリケーション・プログラミング・インタフェース(API)に適合させることで外部サービスを統合する。ネットワークはその動作を修正してAPIを実装し、外部サービスをインスタンス化し、この外部サービスを介してトラフィックを適切にルーティングすることができる。しかしながら、ネットワークの動作を修正してAPIに統合させることは、多大な時間及び労力を必要とし得る。
上記のことを考慮すると、ネットワークの動作に組み込まれて外部サービスを利用することができるAPI記述を複数の外部ネットワークサービスプロバイダが通信するための機構を提供することが有利であろう。
一実施形態において、アプリケーション・プログラミング・インタフェース(API)の記述をサービスプロバイダからシステムが受信する。システムは、トラフィックフローに基づいてAPIコールを生成し、サービスプロバイダにより提供されるサービスについての新たなインスタンスを作成する。これにより、コールは、記述で特定されたようにフォーマットされ、サービスプロバイダにAPIコールを送信する。システムは、トラフィックフローをサービスプロバイダに送信し、トラフィックフローを受信する。サービスプロバイダは、サービスをトラフィックフローに適用している。
方法及びコンピュータ可読媒体の実施形態も開示される。
更なる複数の実施形態及び特徴、並びに様々な実施形態の構造及び動作が、複数の添付図面を参照して以下に詳細に説明される。
複数の添付図面は本明細書に組み込まれ、本明細書の一部を形成する。
実施形態の一例に従って、クラウドベースの外部サービスをネットワークに統合するためのネットワーキング環境のブロック図である。
実施形態の一例に従って、クラウドベースの外部サービスをネットワークに統合するためのネットワーキング環境の更に詳細を示すブロック図である。
実施形態の一例に従って、ネットワークサービスAPI機能をネットワークに登録するための登録APIコールの一例を示すブロック図である。
実施形態の一例に従って、ネットワークAPI機能登録及びインスタンス化のための一連のコールを示す図である。
実施形態の一例に従って、ネットワークサービスにおいて外部サービスを開始するためのプロセスを説明するフローチャートである。
複数の図面において、同様の参照番号は概して同一又は類似の要素を示す。更に、概して参照番号の左端の数字は、その参照番号が最初に現れる図面を特定する。
本明細書に提供されるのは、システム、方法、及び/又はコンピュータプログラム製品の実施形態、及び/又は、それらの組み合わせ及び部分的組み合わせであり、外部ネットワークサービスのAPI記述を提供し、そのAPIを用いて外部サービスをネットワークに統合するためのものである。
図1Aは、実施形態の一例に従ってクラウドベースの外部サービスをネットワークに統合するためのネットワーキング環境100を示す。
ネットワーキング環境100は、クライアント110a及び110b、ネットワーク120、並びにネットワークサービスプロバイダ130a−130bを含む。
一実施形態において、クライアント110a及び110bはネットワーク120を介して通信する。クライアント110a及び110bのそれぞれは、任意のコンピューティングデバイス又は複数のコンピューティングデバイスの組み合わせであり得て、例えば、パーソナルコンピュータ、サーバ、モバイルデバイス、ローカルエリアネットワーク(LAN)などのネットワークを介して通信し得る。クライアント110a及び110bは、ネットワーク120のクライアントであり得る。別の実施形態において、クライアント110a及び110bは、ネットワーク120により設定された仮想LAN(VLAN)を介して通信する。
ネットワーク120は、クライアント間、例えばクライアント110aと110bとの間のデータトラフィックをルーティングするよう構成されたノード122a−fのネットワークを含む。例えば、ネットワーク120は、メトロポリタンエリアネットワーク(MAN)又は広域ネットワーク(WAN)である。一実施形態において、ネットワーク120は、例えばVLAN、仮想プライベートネットワーク(VPN)などの仮想ネットワーキングサービスを提供する。一実施形態において、ネットワーク120は、遠く離れた場所のクライアント間にイーサネット(登録商標)相互接続性を提供する。例えば、ネットワーク120は、遠く離れた場所のクライアント間のデータ通信のために専用の帯域幅を仮想回路に提供する。ネットワーク120は、任意のポイント・ツー・ポイント、ポイント・ツー・マルチポイント、又はマルチポイント・ツー・マルチポイントのネットワーキングプロトコルを利用し得る。用いられるネットワークアクセスプロトコルは、例えばイーサネット(登録商標)、非同期転送モード(ATM)、ハイレベルデータリンク制御(HDLC)、フレームリレー、同期光ネットワーク(SONET)/同期デジタルハイアラーキ(SDH)、インターネットプロトコル(IP)、伝送制御プロトコル(TCP)、ユーザデータグラムプロトコル(UDP)、マルチプロトコルラベルスイッチング(MPLS)などを含み得る。
ネットワークサービスプロバイダ130a−130bは、ネットワーク120からネットワークサービスを別個に提供する。例えば、プロバイダ130a−bは、サードパーティのエンティティによりホストされる。ネットワークサービスの一例がファイアウォールで、これは2つの通信するクライアント間のトラフィックフローをフィルタリングする。ネットワークサービスの他の例には、侵入検知システム、ウィルス対策システム、アンチスパムフィルタなどがある。一実施形態において、ネットワークサービスプロバイダ130a−bは、ネットワークサービスを複数のネットワークに提供する。ネットワークサービスプロバイダ130a−bは、ネットワークサービスのインスタンスを作成するため、及びサービスを受けるトラフィックをフォーマットするためのAPIを提供することで、ネットワークサービスを提供する。ネットワークはプロバイダのそれぞれのAPIを用いて、プロバイダのサービスをプロビジョニングする。
一実施形態において、ネットワーク120もクライアントにネットワークサービスを提供する。例えば、ネットワーク120は、独自のファイアウォールサービスをそのクライアントのために提供する。一実施形態において、追加サービス又は代替サービスのために、ネットワーク120又は外部プロバイダにより提供されるサービスを用いることを、ネットワーク120のクライアントが選択し得る。一実施形態において、クライアントポータルウェブページを介して、サービス及びサービス提供元をクライアントが選択する。
一実施形態に従って、ネットワークサービスプロバイダ130a−bは、登録プロセスの間に、APIの記述をネットワーク120に提供する。このように、プロバイダ130は、プロバイダ130のサービスと対話する方法、及びプロバイダ130のサービスをプロビジョニングする方法を、ネットワーク120に伝える。次にネットワーク120はこのAPI記述を用い、サービスプロバイダを介したサービス要求及びトラフィック転送をフォーマットする。このように、ネットワーク120は、複数のネットワークサービスプロバイダのサービスを、プロバイダ毎にそのコードを修正する必要なくプロビジョニングする。一実施形態において、プロバイダ130a−bは、ネットワーク120の登録APIをコールしてプロバイダのAPI記述をパラメータとして含めることにより、プロバイダのそれぞれのサービスAPIを登録する。
図1Bは、実施形態の一例に従って、ネットワーキング環境100の更に詳細を示すブロック図である。
図1Bに示されるように、API登録モジュール124、サービスコールモジュール126、クライアントポータルモジュール128、及びAPIデータベース129を、例示的なネットワークノード122が含む。
一実施形態において、API登録モジュール124は、ネットワークサービスプロバイダからAPI登録コールを受信する。API登録コールは、サービスプロバイダにより提供されるネットワークサービス機能をプロビジョニングするためのAPIコールのAPI記述を含む。API登録モジュール124は、APIデータベース129にAPI記述を格納する。
一実施形態において、サービスコールモジュール126は、ネットワークサービスをプロビジョニングすべく、APIコールを生成して送信する。ネットワーク120がサービスプロバイダからの外部ネットワークサービスを開始しようとするとき、サービスコールモジュール126は、サービス機能を開始するためのAPIコールのAPI記述をAPIデータベース129に照会する。
一実施形態において、クライアントポータルモジュール128は、外部ネットワークサービスを開始すべく、ネットワーク120のクライアントからコマンドを受信する。例えば、クライアントポータルモジュール128は、クライアント110aとクライアント110bとの間の接続のために、firewall.comにより提供されたファイアウォールを含めるコマンドをクライアント110aから受信し得る。一実施形態において、クライアントポータルモジュール128は、構成及びサービスの設定をプロビジョニングすべく、クライアント用のグラフィカル・ユーザ・インタフェースを提供する。次にクライアントポータルモジュール128は、サービスを開始すべく、サービスコールモジュール126に命令を転送し得る。クライアントポータルモジュール128は、外部サービスが適切に開始されたこと、又はサービスが利用できないことの確認をクライアントに提供し得る。例えば、サービス用のAPIがAPIデータベース129に登録されていなかった場合、クライアントポータルモジュール128は、要求されたサービスが利用できないことをクライアントに通知し得る。
図1Bに示されるように、API発行モジュール132及びサービスモジュール134を、例示的なサービスプロバイダ130が含む。
一実施形態において、API発行モジュール132は、ネットワークサービス機能を登録するための登録APIコールを、サービスプロバイダ130がサービス要求を受信しようとするネットワーク120と通信する。一実施形態において、新たなサービスが提供されるとき、又は既存のサービスのAPIが変わったとき、API発行モジュール132はサービスAPIを登録する。
一実施形態において、サービスモジュール134はAPIサービスコールをネットワークから受信し、それに応じてネットワークサービス機能を開始する。
図2は、実施形態の一例に従って、ネットワークサービスAPI機能250をネットワーク120に登録するための登録APIコール200の一例を示す。ネットワーク120とネットワークサービスプロバイダ130との間のAPIコールは、例えばアドバンスメッセージキューイングプロトコル(AMQP)、簡易オブジェクトアクセスプロトコル(SOAP)、レプレゼンテーショナルステートトランスファ(REST)、及びJava(登録商標)メッセージサービス(JMS)を用いて送信され得る。
一実施形態において、登録APIコール200は、登録API識別子210とAPI記述220という2つの部分を含む。
一実施形態において、登録API識別子210は、APIコール200を、外部機能をネットワーク120に登録するためのコールであると特定する。登録API識別子210は、例えば、APIコール200をネットワーク120により受信される他のコールと区別するフラグであり得る。
一実施形態において、API記述220は、外部ネットワークAPI機能250をコールするときに伝えられるフォーマット及びパラメータを指定する。一実施形態において、API記述220は、外部サービス識別子222及びパラメータ224を含む。
サービス識別子222は、登録されることになる外部ネットワークAPI機能250を特定する。例えば、サービス識別子222は、API機能250を特定する多くの又は一連の文字であり得る。
パラメータ224は、外部API機能をプロビジョニングするときに、ネットワーク120が伝える必要があるパラメータを指定する。一実施形態において、パラメータは外部ネットワークAPI機能250が適用されるトラフィックフローと関連したパラメータのリストから指定される。
例えば、ネットワーク120は、クライアント110aと110bとの間にVLANを実装し得て、VLANを通るトラフィックのためのファイアウォールを確立しようとし得る。実施形態の一例において、ネットワーク120は、対応するAPI記述220により説明されるように、ファイアウォール用の外部API機能250をコールし、外部プロバイダ130aにより提供されるファイアウォールサービスを確立する。API機能コールの一部として、ネットワーク120は、例えばトラフィックフローの識別子、トラフィックの送信元アドレス及び宛先アドレス、送信元ポート及び宛先ポートなどのパラメータを伝え得る。
一実施形態において、ネットワーク120は、トラフィックフローと関連する利用可能なパラメータ、及びこれらのパラメータの記述子のリストを有する。一実施形態において、API機能を登録するプロバイダ130aは、ネットワーク120のトラフィックフローと関連する利用可能なパラメータのリストから記述子を用いて、API機能パラメータ224を記述する。一実施形態において、API記述220は、適切な場所の変数として表されるパラメータを持つAPIコールのフォーマットを指定する。APIコールを形成するとき、ネットワーク120は、所望のサービスのために、変数を対応するパラメータと置き換える。
図3は、実施形態の一例に従って、ネットワークAPI機能登録及びインスタンス化のための一連のコールを示す。
上述されたように、サービスプロバイダ130aは、提供されるサービスのAPI機能を登録する。ネットワーク120が機能をコールできるようにAPI機能を登録すべく、段階302に示されるように、プロバイダ130aは登録APIコールをネットワークサービス120に提出する。ネットワーク120は、外部サービス機能を開始する際に後で参照できるように、受信したAPI記述をAPI登録データベースに格納する。
段階304で、ネットワーク120は登録が成功したという確認で応答し得る。
段階306で、ネットワーク120は、サービス用の適切なAPI記述をAPIデータベースから検索して、APIコールをプロバイダ130aに送信することにより、外部サービスを開始する。
段階308で、プロバイダ130は、APIコールが成功したという確認を送信する。
段階310で、ネットワーク120は、提供されたサービスを実行すべく、プロバイダ130aを介してトラフィックを送信し始める。例えば、ファイアウォールサービスがAPIコールを介して開始される場合、ネットワーク120はプロバイダ130を介して処理のためにトラフィックを送信する。
APIコール用のフォーマットが変わる場合、外部サービスプロバイダは、例えばプロセス300を再度実行することでAPI記述を更新する。
図4は、実施形態の一例に従って、ネットワークサービスにおいて外部サービスを開始するためのプロセスを説明するフローチャートである。
段階402で、ネットワーク120は、外部サービスをトラフィックフローに組み込む要求をクライアントから受信する。例えば、クライアント110aは、firewall.comにより提供されるファイアウォールを、クライアント110aとクライアント110bとの間のVLAN接続に追加したいと考え得る。
段階404で、ネットワーク120は、要求された外部サービスが登録されているかどうかを確かめる。一実施形態において、ネットワーク120は、API登録データベースを調べて、要求された外部サービスに対応するAPIの記述を検索しようとする。サービス用のAPI記述をネットワーク120が見つけられない場合、段階406に示されるように、ネットワーク120はサービスインスタンスを作成せず、要求したクライアントにエラーメッセージを通知する。
段階404で、要求されたサービスに対応するAPI記述をネットワーク120が見つけた場合、プロセスは段階408に移り、API記述で記述されるフォーマットでAPIコールを作成する。例えば、ネットワーク120は、firewall.comにより特定されたフォーマットでファイアウォールを作成すべく、APIコールを用意し得る。APIコールは、記述において特定された変数に代わってパラメータを含む。例えば、firewall.comを用いてファイアウォールを作成するためのAPI記述は、「#fw/$FLOW_ID/$SRC_ADDR/$DST_ADDR/$SRC_PORT/$DST_PORT」であり得る。次に、2つのクライアント間にファイアウォールを確立するためのAPIコールは、トラフィックフローの対応パラメータの代わりに変数を代用するであろう。例えば「#fw/60/110.20.30.1/110.20.42.1/88/89」である。
段階410で、ネットワーク120はAPIコールを外部サービスに送信し、適切なフォーマットでトラフィックを転送することによりサービスを開始する。上記の例において、ネットワーク120は、上述されたようにAPIコールを送信し、次に、ノード110.20.30.1:88から発せられ、110.20.42.1:89に向けられたフロー60のトラフィックを転送し、firewall.comのネットワークを介してこのフローの方向を変えるであろう。
[結論]
APIデータベースは、永続的メモリを含む、任意の格納されたタイプの構造化メモリであってよい。複数の例において、それぞれのデータベースは、リレーショナルデータベース又はファイルシステムとして実装されてよい。
図1A及び図1Bの複数のブロック及び複数のモジュールのそれぞれは、ハードウェア、ソフトウェア、ファームウェア、又はそれらの任意の組み合わせに実装されてよい。
図1A及び図1Bの複数のブロック及び複数のモジュールのそれぞれは、同一又は異なるコンピューティングデバイス上に実装されてよい。そのようなコンピューティングデバイスは、限定されないが、パーソナルコンピュータ、携帯電話などのモバイルデバイス、ワークステーション、埋め込みシステム、ゲームコンソール、テレビ、セットトップボックス、又は任意の他のコンピューティングデバイスを含み得る。更に、コンピューティングデバイスは、命令を実行し格納するために、限定されないが、プロセッサと、非一時的メモリを含むメモリとを有するデバイスを含み得る。メモリは、データ及びプログラム命令を明白に具体化し得る。ソフトウェアは、1又は複数のアプリケーションとオペレーティングシステムとを含み得る。ハードウェアは、限定されないが、プロセッサ、メモリ、及びグラフィカル・ユーザ・インタフェース・ディスプレイを含み得る。コンピューティングデバイスは、複数のプロセッサ、及び複数の共有又は別個のメモリ構成要素も有し得る。例えば、コンピューティングデバイスは、クラスタ化されたコンピューティング環境又はサーバファームの一部又は全体であってよい。
「(a)」、「(b)」、「(i)」、「(ii)」などの識別子は、異なる要素又は段階のために用いられることがある。これらの識別子は明確さのために用いられ、必ずしも要素又は段階の順序を示すものではない。
本発明は、複数の特定機能の実装を示す複数の機能的構成単位、及びそれらの関係を用いて上述された。これらの機能的構成単位の境界は、説明の利便性のために、本明細書で任意に画定された。複数の特定機能及びそれらの関係が適切に実行される限り、代替の境界が画定され得る。
複数の具体的な実施形態についての前述の説明は、本発明の一般的性質をとても十分に明らかにしているので、当技術分野の技術内の知見を適用することで、過度の実験なしに、本発明の一般的概念から逸脱することなく、その他の人々がそのような複数の具体的な実施形態を容易に修正し得る、及び/又は様々な用途に容易に改作し得る。したがって、そのような改作物及び修正物は、本明細書に提供された教示及び指導に基づいて、開示された複数の実施形態の均等物の趣旨内及び範囲内であるよう意図されている。本明細書の語句又は用語は、説明を目的とするものであって制限するものではなく、これにより本明細書の語句又は用語は、教示及び指導を考慮して当業者により解釈されることになることが理解されるべきである。
複数の本実施形態の広さ及び範囲は、上述された複数の例のいずれによっても限定されるべきではなく、次の特許請求の範囲及びその均等物のみに基づいて定義されるべきである。

Claims (14)

  1. 外部サービスをネットワークに統合するための、コンピュータによって実装される方法であって、
    複数のネットワークサービスプロバイダのそれぞれから、それぞれの登録プロセス中に、それぞれのアプリケーション・プログラミング・インタフェース(API)の記述を、前記ネットワークのAPI登録モジュールにおいて受信する段階と、
    複数の前記APIの複数の前記記述をAPIデータベースに格納する段階と、
    クライアントコンピューティングデバイスから、外部ネットワークサービス機能を開始するためのコマンドを受信する段階と、
    前記ネットワークのサービスコールモジュールを使用し、前記外部ネットワークサービス機能を開始するためのAPIコールの記述を求めて前記APIデータベースを照会する段階と、
    前記ネットワークサービスプロバイダにより提供されるサービスの新たなインスタンスを作成するために、前記サービスコールモジュールを使用し、前記APIコールをトラフィックフローに基づいて生成する段階であって、これにより、生成された前記APIコールは、前記APIデータベースからの前記APIコールの前記記述により指定された通りにフォーマットされ、前記トラフィックフローは宛先に宛てられたデータフローである、生成する段階と、
    前記サービスをインスタンス化すべく、生成された前記APIコールを前記ネットワークサービスプロバイダに送信する段階と、
    前記データフローを前記宛先に送信する前に、前記サービスにより処理される前記トラフィックフローを前記ネットワークサービスプロバイダに送信する段階と、
    前記トラフィックフローが前記サービスにより処理された後に、前記宛先に転送する前記トラフィックフローを前記ネットワークサービスプロバイダから受信する段階と、
    を備える、方法。
  2. 前記APIの前記記述は、前記トラフィックフローの複数のパラメータを表す複数の変数を含
    生成された前記APIコールは、前記複数の変数に代わって代用される複数のパラメータ値を含む、
    請求項1に記載の方法。
  3. 前記APIコールの前記記述は、前記サービスを作成するためのフォーマットを含む、
    請求項1または2に記載の方法。
  4. 前記APIコールの前記記述は、前記トラフィックフローを送信するためのフォーマットを含む、
    請求項1からの何れか一項に記載の方法。
  5. 前記ネットワークサービスプロバイダによる前記サービスを開始するための命令をネットワーククライアントから受信する段階を更に備え、
    前記APIコールを前記送信する段階は、前記命令を受信する段階に応答する、
    請求項1からの何れか一項に記載の方法。
  6. 前記ネットワークサービスプロバイダにより提供される前記サービスは、ファイアウォール、侵入検知システム、WAN高速化システム、及びフロー監視システムのうちの少なくとも1つを含む、
    請求項1からの何れか一項に記載の方法。
  7. 外部サービスをネットワークに統合するためのシステムであって、
    複数のネットワークサービスプロバイダのそれぞれから、それぞれの登録プロセス中に、それぞれのアプリケーション・プログラミング・インタフェース(API)の記述受信し、
    複数の前記APIの複数の前記記述をAPIデータベースに格納する、
    API登録モジュールと、
    クライアントコンピューティングデバイスから、外部ネットワークサービス機能を開始するためのコマンドを受信するクライアントポータルモジュールと、
    前記外部ネットワークサービス機能を開始するためのAPIコールの記述を求めて前記APIデータベースを照会し、
    前記ネットワークサービスプロバイダにより提供されるサービスの新たなインスタンスを作成するために、前記APIコールをトラフィックフローに基づいて生成し、これにより、生成された前記APIコールは、前記APIデータベースからの前記APIコールの前記記述により指定され通りにフォーマットされ、
    前記ネットワークサービスプロバイダに、生成された前記APIコールを送信し、
    前記ネットワークサービスプロバイダに前記トラフィックフローを送信し、
    前記ネットワークサービスプロバイダが前記サービスを適用した前記トラフィックフローを前記ネットワークサービスプロバイダから受信する、
    サービスコールモジュールと、
    を備える、システム。
  8. 前記APIの前記記述は、前記トラフィックフローの複数のパラメータを表す複数の変数を含み、
    任意で、前記APIコールは、前記複数の変数に代わって代用される複数のパラメータ値を含む、
    請求項に記載のシステム。
  9. 前記APIの前記記述は、前記サービスを作成するためのフォーマット、および/または
    前記トラフィックフローを送信するためのフォーマットを含む、
    請求項7または8に記載のシステム。
  10. 前記APIコールを前記送信することは、前記命令を受信することに応答する、および/または
    前記ネットワークサービスプロバイダにより提供される前記サービスは、ファイアウォール、侵入検知システム、WAN高速化システム、及びフロー監視システムのうちの少なくとも1つを含む、
    請求項7から9の何れか一項に記載のシステム。
  11. 請求項1から6の何れか一項に記載の方法をコンピュータに実行させる、プログラム。
  12. 前記APIの前記記述は、前記トラフィックフローの複数のパラメータを表す複数の変数を含み、
    任意で、前記APIコールは、前記複数の変数に代わって代用される複数のパラメータ値を含む、
    請求項11に記載のプログラム。
  13. 前記APIの前記記述は、前記サービスを作成するためのフォーマット、および/または
    前記トラフィックフローを送信するためのフォーマットを含む、
    請求項11または12に記載のプログラム。
  14. 前記ネットワークサービスプロバイダによる前記サービスを開始するための命令をネットワーククライアントから受信する手順を更に備え、前記APIコールを送信する前記手順は、前記命令を受信する手順に応答する、および/または
    前記ネットワークサービスプロバイダにより提供される前記サービスは、ファイアウォール、侵入検知システム、WAN高速化システム、及びフロー監視システムのうちの少なくとも1つを含む、
    請求項11から13の何れか一項に記載のプログラム。
JP2016548360A 2014-02-12 2015-02-09 ネットワークサービスのクラウドベースネットワーク機能注入 Expired - Fee Related JP6556151B2 (ja)

Applications Claiming Priority (5)

Application Number Priority Date Filing Date Title
US14/178,389 US8832321B1 (en) 2014-02-12 2014-02-12 External injection of cloud based network functions into network services
US14/178,389 2014-02-12
US14/453,962 US9667718B2 (en) 2014-02-12 2014-08-07 External injection of cloud based network functions into network services
US14/453,962 2014-08-07
PCT/US2015/015004 WO2015123136A1 (en) 2014-02-12 2015-02-09 Network services cloud based network function injection

Publications (3)

Publication Number Publication Date
JP2017507566A JP2017507566A (ja) 2017-03-16
JP2017507566A5 JP2017507566A5 (ja) 2018-03-22
JP6556151B2 true JP6556151B2 (ja) 2019-08-07

Family

ID=51455365

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2016548360A Expired - Fee Related JP6556151B2 (ja) 2014-02-12 2015-02-09 ネットワークサービスのクラウドベースネットワーク機能注入

Country Status (6)

Country Link
US (8) US8832321B1 (ja)
EP (1) EP2908501B1 (ja)
JP (1) JP6556151B2 (ja)
CN (1) CN105981339A (ja)
CA (1) CA2881734C (ja)
WO (1) WO2015123136A1 (ja)

Families Citing this family (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8690907B1 (en) 2013-03-15 2014-04-08 Insera Therapeutics, Inc. Vascular treatment methods
US8832321B1 (en) * 2014-02-12 2014-09-09 tw telecom holdings, inc. External injection of cloud based network functions into network services
US11195617B1 (en) * 2015-11-10 2021-12-07 Walgreen Co. Intelligent triaging engine
US10523531B2 (en) * 2016-11-15 2019-12-31 Verizon Deutschland Gmbh SDN-based API controller
US10867209B2 (en) 2017-10-09 2020-12-15 Box, Inc. Combining outputs of data processing services in a cloud-based collaboration platform
US11057349B2 (en) 2017-11-03 2021-07-06 Todyl, Inc. Cloud-based multi-function firewall and zero trust private virtual network
EP4254215B1 (en) * 2018-04-18 2025-05-14 IBOSS, Inc. Hybrid cloud computing network management
US20230013808A1 (en) * 2021-07-13 2023-01-19 Vmware, Inc. Method and system for implementing an intent-based intrusion detection and prevention system using contextual attributes
CN113946502B (zh) * 2021-09-07 2025-03-04 北京达佳互联信息技术有限公司 一种测试方法、装置、电子设备和存储介质
US12333280B2 (en) * 2021-12-01 2025-06-17 Salesforce, Inc. Systems, methods, and devices for automatic application programming interface model generation based on network traffic
US20230342375A1 (en) * 2022-04-20 2023-10-26 Microsoft Technology Licensing, Llc Extension for Third Party Provider Data Access
CA3257779A1 (en) * 2022-06-05 2023-12-14 Level 3 Communications, Llc EFFICIENT PROVISION OF INTERNET CIRCUIT AND SECURE DOMAIN NAME SYSTEM
US12547480B2 (en) * 2023-09-28 2026-02-10 OpenAI Opco, LLC Schema-based integration of external APIs with natural language applications

Family Cites Families (27)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6961778B2 (en) 1999-11-30 2005-11-01 Accenture Llp Management interface between a core telecommunication system and a local service provider
US7225244B2 (en) 2000-05-20 2007-05-29 Ciena Corporation Common command interface
US20030033519A1 (en) * 2001-08-13 2003-02-13 Tippingpoint Technologies,Inc. System and method for programming network nodes
US20030093537A1 (en) * 2001-10-23 2003-05-15 James Tremlett Application server domains
US20050160174A1 (en) * 2002-02-08 2005-07-21 Telefonaktiebolaget Lm Ericsson Method and system relating service providers to clients in a access network using dynamically allocated mac addresses
US20030177283A1 (en) * 2002-03-18 2003-09-18 Hamilton Thomas E. Application program interface
US8046777B2 (en) * 2005-06-02 2011-10-25 The Mathworks, Inc. Calling of late bound functions from an external program environment
US7801996B2 (en) * 2005-09-12 2010-09-21 Sap Ag Systems and methods for providing a local client proxy
US8386555B2 (en) * 2005-11-04 2013-02-26 Sap Ag Systems and methods for adapting procedure calls to service providers
US7810102B2 (en) * 2005-12-29 2010-10-05 Sap Ag Service adaptation of the enterprise services framework
US20070280206A1 (en) * 2006-05-31 2007-12-06 Samsung Electronics Co., Ltd. Method for consuming heterogeneous services on heterogeneous devices using script plugins
CN101616136B (zh) * 2008-06-26 2013-05-01 阿里巴巴集团控股有限公司 一种提供互联网服务的方法及服务集成平台系统
US9198222B2 (en) * 2008-10-22 2015-11-24 International Business Machines Corporation Telecommunication network
US8665722B2 (en) * 2010-03-29 2014-03-04 Ted Szymanski Method to achieve bounded buffer sizes and quality of service guarantees in the internet network
US9930092B2 (en) * 2010-12-06 2018-03-27 Zoho Corporation Private Limited Editing an unhosted third party application
JP6040731B2 (ja) * 2012-03-22 2016-12-07 株式会社リコー 連携処理装置、連携処理システム及びプログラム
CN102655474B (zh) * 2012-04-17 2015-07-22 华为技术有限公司 一种跨设备的流量类型识别方法、设备及系统
US8782744B1 (en) * 2012-06-15 2014-07-15 Amazon Technologies, Inc. Managing API authorization
US9258282B2 (en) * 2012-10-24 2016-02-09 Cisco Technology, Inc. Simplified mechanism for multi-tenant encrypted virtual networks
US9300759B1 (en) * 2013-01-03 2016-03-29 Amazon Technologies, Inc. API calls with dependencies
US8990942B2 (en) * 2013-02-18 2015-03-24 Wipro Limited Methods and systems for API-level intrusion detection
US9411708B2 (en) * 2013-04-12 2016-08-09 Wipro Limited Systems and methods for log generation and log obfuscation using SDKs
US9160678B2 (en) * 2013-04-15 2015-10-13 International Business Machines Corporation Flow control credits for priority in lossless ethernet
US9210254B2 (en) * 2013-10-09 2015-12-08 Shango Corp, LLC Unified services platform using a telephone number as a common subscriber identifier
US20150169392A1 (en) * 2013-11-20 2015-06-18 Superna Incorporated System and method for providing an application programming interface intermediary for hypertext transfer protocol web services
US9015730B1 (en) * 2013-12-17 2015-04-21 International Business Machines Corporation Natural language access to application programming interfaces
US8832321B1 (en) 2014-02-12 2014-09-09 tw telecom holdings, inc. External injection of cloud based network functions into network services

Also Published As

Publication number Publication date
US20220006861A1 (en) 2022-01-06
US12047446B2 (en) 2024-07-23
US20240380812A1 (en) 2024-11-14
US10728327B2 (en) 2020-07-28
CA2881734A1 (en) 2015-06-04
US20170264686A1 (en) 2017-09-14
US20190312930A1 (en) 2019-10-10
US11616835B2 (en) 2023-03-28
US20200351343A1 (en) 2020-11-05
US10326839B2 (en) 2019-06-18
US9667718B2 (en) 2017-05-30
WO2015123136A1 (en) 2015-08-20
EP2908501B1 (en) 2017-07-19
JP2017507566A (ja) 2017-03-16
CN105981339A (zh) 2016-09-28
US20230231911A1 (en) 2023-07-20
EP2908501A1 (en) 2015-08-19
HK1213382A1 (en) 2016-06-30
US11134122B2 (en) 2021-09-28
US20150229719A1 (en) 2015-08-13
US8832321B1 (en) 2014-09-09
CA2881734C (en) 2016-01-05

Similar Documents

Publication Publication Date Title
JP6556151B2 (ja) ネットワークサービスのクラウドベースネットワーク機能注入
CN109561108B (zh) 一种基于策略的容器网络资源隔离控制方法
US10122622B2 (en) Exchanging application metadata for application context aware service insertion in service function chain
JP6538986B2 (ja) 仮想マシンパケット制御
US20160301603A1 (en) Integrated routing method based on software-defined network and system thereof
JP2017503387A5 (ja)
CN105247826A (zh) 网络设备的网络功能虚拟化
CN108092934A (zh) 安全服务系统及方法
US12609884B2 (en) Method and apparatus for sending route calculation information, device, and storage medium
CN105357099A (zh) 一种基于sdn的虚拟专用网络的实现方法
CN107181691B (zh) 一种网络中实现报文路由的方法、设备和系统
EP4360279A1 (en) Routing policies for graphical processing units
US12184734B2 (en) Systems and methods for dynamic federated API generation
CN112422397A (zh) 业务转发方法及通信装置
CN108234211A (zh) 网络控制方法、系统和存储介质
WO2023151264A1 (zh) 负载均衡方法、装置、节点及存储介质
WO2017143695A1 (zh) 一种子网互通方法和装置
CN105812274B (zh) 一种业务数据的处理方法和相关设备
WO2022271990A1 (en) Routing policies for graphical processing units
HK1213382B (en) External injection of cloud network functions into network services

Legal Events

Date Code Title Description
A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20180206

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20180206

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20190121

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20190205

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20190507

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20190709

R150 Certificate of patent or registration of utility model

Ref document number: 6556151

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

LAPS Cancellation because of no payment of annual fees