技術(shù)領(lǐng)域
本發(fā)明涉及計(jì)算機(jī)網(wǎng)絡(luò),并且更具體地涉及有利于在云服務(wù)客戶和云服務(wù)提供商之間的服務(wù)供應(yīng)和傳遞。
背景技術(shù):
云計(jì)算是指經(jīng)由網(wǎng)絡(luò)(諸如互聯(lián)網(wǎng))可訪問的動(dòng)態(tài)可擴(kuò)展的計(jì)算資源的用途。該計(jì)算資源常常被稱為“云”,為使用者提供一個(gè)或多個(gè)服務(wù)??梢愿鶕?jù)服務(wù)類型分類這些服務(wù),該服務(wù)類型可以包括(例如)應(yīng)用/軟件、平臺(tái)、基礎(chǔ)設(shè)施、虛擬化和服務(wù)器和數(shù)據(jù)存儲(chǔ)。服務(wù)類型的名稱通常加在短語“即服務(wù)(as-a-Service)”前,由此使得例如應(yīng)用/軟件和基礎(chǔ)設(shè)施的傳遞可以稱為軟件即服務(wù)(SaaS)、平臺(tái)即服務(wù)(PaaS)和基礎(chǔ)設(shè)施即服務(wù)(IaaS)。
術(shù)語“基于云的服務(wù)”或者更簡單的“云服務(wù)”不僅指由云提供的服務(wù),而且指服務(wù)提供的形式,其中云客戶與云服務(wù)提供商簽訂用于在線傳遞由云提供的服務(wù)的合同。云服務(wù)提供商管理公共、私有或混合云,以有利于將云服務(wù)在線傳遞給一個(gè)或多個(gè)云客戶。
技術(shù)實(shí)現(xiàn)要素:
一般來講,本公開描述用于動(dòng)態(tài)編程基于云的服務(wù)交換(“云交換”)以響應(yīng)地和可靠地履行服務(wù)請(qǐng)求的可編程網(wǎng)絡(luò)平臺(tái),所述服務(wù)請(qǐng)求封裝針對(duì)由云交換和/或耦合到云交換的云服務(wù)提供商提供的服務(wù)的業(yè)務(wù)要求。因此,如本文所述的可編程網(wǎng)絡(luò)平臺(tái)可以根據(jù)明確定義的服務(wù)策略、服務(wù)質(zhì)量、服務(wù)水平協(xié)議和成本并且進(jìn)一步根據(jù)用于業(yè)務(wù)水平服務(wù)的服務(wù)拓?fù)鋪碓诋悩?gòu)云服務(wù)提供商之間編配業(yè)務(wù)水平服務(wù)。
可編程網(wǎng)絡(luò)平臺(tái)使得支配云交換的云服務(wù)提供商能夠動(dòng)態(tài)地配置和管理云交換,以便(例如)有利于虛擬連接以便從多個(gè)云服務(wù)提供商到一個(gè)或多個(gè)云客戶的云服務(wù)傳遞。云交換可以使云客戶繞過公共互聯(lián)網(wǎng)直接連接到云服務(wù)提供商,以便改進(jìn)性能、降低成本、增加連接的安全性和隱私、利用云計(jì)算用于附加應(yīng)用。這樣,例如企業(yè)、網(wǎng)絡(luò)運(yùn)營商和SaaS客戶可以至少在一些方面將云服務(wù)與其內(nèi)部應(yīng)用集成,如同此類服務(wù)是它們所擁有數(shù)據(jù)中心網(wǎng)絡(luò)的一部分或者以其他方式直接耦合到它們所擁有的數(shù)據(jù)中心網(wǎng)絡(luò)。
在一些方面,本文所述的可編程網(wǎng)絡(luò)平臺(tái)根據(jù)分布式模型操作,其中集中式網(wǎng)絡(luò)控制器(CNC)以網(wǎng)絡(luò)字段單元(NFU)的形式管理全局分布式和智能邏輯。CNC可以經(jīng)由接口接收業(yè)務(wù)服務(wù)請(qǐng)求并將該業(yè)務(wù)服務(wù)請(qǐng)求轉(zhuǎn)換成作為云交換內(nèi)的業(yè)務(wù)服務(wù)將要被傳遞和保證的業(yè)務(wù)例示參數(shù)和網(wǎng)絡(luò)供應(yīng)參數(shù)。因此,CNC操作成可編程網(wǎng)絡(luò)平臺(tái)的中央智能處理單元??删幊叹W(wǎng)絡(luò)平臺(tái)的每個(gè)例示可以具有這種智能邏輯(即,CNC)的一個(gè)邏輯實(shí)例。CNC可以使用監(jiān)視、分析、計(jì)劃和執(zhí)行(MAPE)循環(huán)方法來提供服務(wù)保證,并且被實(shí)現(xiàn)以確保服務(wù)所遵守的服務(wù)水平協(xié)議。
各種NFU分布在支配可編程網(wǎng)絡(luò)平臺(tái)的云交換提供商的全局分布式云交換點(diǎn)中。每個(gè)NFU從CNC接收網(wǎng)絡(luò)例示命令/參數(shù),并實(shí)例化和配置傳遞服務(wù)所需要的網(wǎng)絡(luò)資源。NFU具有根據(jù)CNC請(qǐng)求傳遞和保證網(wǎng)絡(luò)服務(wù)的智能。在一些方面,如果服務(wù)請(qǐng)求需要,則UFN還具有與第三方編配系統(tǒng)通信的能力。UFN應(yīng)用獨(dú)立的MAPE循環(huán)以確保由該單元傳遞的網(wǎng)絡(luò)服務(wù)保證服務(wù)的生命周期。
在一些方面,本文描述的可編程網(wǎng)絡(luò)平臺(tái)可以將涉及本地組件和第三方組件這兩者的編配服務(wù)提供成單個(gè)服務(wù),同時(shí)確保策略、安全性和SLA一致性??删幊叹W(wǎng)絡(luò)平臺(tái)可以使用第三方(或“伙伴”)編配模塊(或“插件”)來編配第三方服務(wù)組件。第三方編配模塊允許第三方編配系統(tǒng)向可編程網(wǎng)絡(luò)平臺(tái)注冊(cè)其能力(例如,服務(wù)目錄、策略、安全性和SLA)。作為服務(wù)所有者的云服務(wù)提供商可以使用可編程網(wǎng)絡(luò)平臺(tái)經(jīng)由對(duì)應(yīng)第三方編配模塊來引導(dǎo)第三方編配系統(tǒng)作為用于服務(wù)傳遞的工作流的一部分,以便支持并且傳遞用于服務(wù)的第三方服務(wù)。
在一些方面,本文描述的可編程網(wǎng)絡(luò)平臺(tái)可以供應(yīng)云交換以傳遞由多個(gè)不同的云服務(wù)提供商提供的多個(gè)構(gòu)成服務(wù)組成的服務(wù)。這些構(gòu)成服務(wù)中的每一個(gè)在本文稱為“微服務(wù)”,因?yàn)樗菓?yīng)用于服務(wù)流量的整體服務(wù)的一部分。即,可以將多個(gè)微服務(wù)應(yīng)用到在特定“布置”、“排序”或“拓?fù)洹敝械姆?wù)流量,以便組成服務(wù)流量的整體服務(wù)。微服務(wù)本身可以由云服務(wù)提供商應(yīng)用或提供。
可編程網(wǎng)絡(luò)平臺(tái)可以這樣在異構(gòu)云服務(wù)提供商之間編配業(yè)務(wù)水平服務(wù)??删幊叹W(wǎng)絡(luò)平臺(tái)暴露接口,門戶、控制臺(tái)(例如,用戶界面應(yīng)用)或其他應(yīng)用可以通過該接口定義由不同云提供商(或“云供應(yīng)商”)提供的微服務(wù)組成的協(xié)同服務(wù)拓?fù)涞姆?wù)策略、質(zhì)量、SLA和成本。作為整體端到端業(yè)務(wù)服務(wù)定義的一部分,每個(gè)微服務(wù)可以具有對(duì)應(yīng)的服務(wù)策略、質(zhì)量、SLA和成本。當(dāng)被提供有用于具有多個(gè)組件微服務(wù)的端到端服務(wù)的服務(wù)定義時(shí),可編程網(wǎng)絡(luò)平臺(tái)編配云交換內(nèi)的每個(gè)微服務(wù)并且根據(jù)所定義的拓?fù)鋵⑽⒎?wù)聯(lián)結(jié)在一起以便具體化在云交換數(shù)據(jù)平面(例如,用于云交換的邊緣網(wǎng)絡(luò))內(nèi)的端到端服務(wù)。因此,代表和為了云交換的客戶利益,云交換在數(shù)據(jù)平面中互連由相應(yīng)云服務(wù)提供商所提供的微服務(wù)。這樣做,云交換提供商可以促進(jìn)在云服務(wù)提供商和客戶之間的業(yè)務(wù)交易。
在一些方面,當(dāng)被提供有用于具有多個(gè)組件微服務(wù)的端到端服務(wù)的服務(wù)定義時(shí),本文所描述的可編程網(wǎng)絡(luò)平臺(tái)可以根據(jù)定義的拓?fù)渚幣湓平粨Q內(nèi)的每個(gè)微服務(wù)并且將微服務(wù)聯(lián)結(jié)在一起,以便在云交換內(nèi)具體化端到端服務(wù)。根據(jù)本公開的技術(shù),用于端到端服務(wù)的服務(wù)定義可以使得可編程網(wǎng)絡(luò)平臺(tái)的用戶不僅以此類方式定義端到端服務(wù)而且定義服務(wù)拓?fù)洌员愦_保微服務(wù)鏈的正確排序。封裝在用于服務(wù)定義的數(shù)據(jù)模型中的數(shù)據(jù)還可以包括用于商業(yè)目的(例如,計(jì)費(fèi)和SLA保證)的授權(quán)服務(wù)所有者?!坝脩簟笨梢灾缚蛻簟⒃平粨Q提供商或作為授權(quán)服務(wù)所有者的云服務(wù)提供商。
通過使用本文所述的用于多個(gè)云、多個(gè)服務(wù)的服務(wù)定義的數(shù)據(jù)模型,可以使得可編程網(wǎng)絡(luò)平臺(tái)(和/或其他編配系統(tǒng),諸如軟件定義網(wǎng)絡(luò)(SDN)控制器或編配器)能夠?qū)⒎?wù)請(qǐng)求識(shí)別為對(duì)于組成整個(gè)服務(wù)的一組微服務(wù)的請(qǐng)求。在一些示例中,服務(wù)定義包括若干部分,其使得可編程網(wǎng)絡(luò)平臺(tái)能夠提供鏈接若干服務(wù)(無論是由云交換提供商提供的本地服務(wù)還是由一個(gè)或多個(gè)云服務(wù)提供商提供的云服務(wù)的服務(wù))。即,支配可編程網(wǎng)絡(luò)平臺(tái)的云交換提供商能夠提供鏈接服務(wù),當(dāng)給定用于多個(gè)微服務(wù)的相應(yīng)定義和用于多個(gè)微服務(wù)的拓?fù)?或序列)時(shí),該鏈接服務(wù)根據(jù)拓?fù)浠ミB微服務(wù)以有利于端到端的服務(wù)。因此,數(shù)據(jù)模型提供了數(shù)據(jù),借助該數(shù)據(jù),可編程網(wǎng)絡(luò)平臺(tái)可以有效地實(shí)例化所請(qǐng)求的服務(wù)鏈并且還確保因此呈現(xiàn)的服務(wù)鏈接在正確拓?fù)渲?。?shù)據(jù)模型可以由可編程網(wǎng)絡(luò)平臺(tái)劃分成一個(gè)或多個(gè)服務(wù)請(qǐng)求,用于云交換的本地可編程網(wǎng)絡(luò)平臺(tái)可以將該一個(gè)或多個(gè)服務(wù)請(qǐng)求發(fā)布到其他服務(wù)編配系統(tǒng)以便完成。其他服務(wù)編配系統(tǒng)可以包括例如用于云服務(wù)提供商的SDN控制器和/或編配系統(tǒng),其有利于NFV實(shí)例化和路由到NFV例示/從NFV實(shí)例路由的NFV例示和服務(wù)流量。
在一些示例中,一種方法包括,由用于在數(shù)據(jù)中心內(nèi)的基于云的服務(wù)交換點(diǎn)的可編程網(wǎng)絡(luò)平臺(tái)接收包括根據(jù)數(shù)據(jù)模型的服務(wù)定義的服務(wù)請(qǐng)求,其中該服務(wù)定義指定由相應(yīng)云服務(wù)提供商操作的相應(yīng)云服務(wù)提供商網(wǎng)絡(luò)提供的多個(gè)云服務(wù),其中該服務(wù)請(qǐng)求還指定用于多個(gè)云服務(wù)的拓?fù)?;和由可編程網(wǎng)絡(luò)平臺(tái)響應(yīng)于服務(wù)請(qǐng)求而供應(yīng)基于云的服務(wù)交換點(diǎn),以根據(jù)用于多個(gè)云服務(wù)的拓?fù)滢D(zhuǎn)發(fā)用于多個(gè)云服務(wù)的服務(wù)流量。
在一些示例中,網(wǎng)絡(luò)數(shù)據(jù)中心包括基于云的服務(wù)交換點(diǎn),其包括網(wǎng)絡(luò)、由操作網(wǎng)絡(luò)數(shù)據(jù)中心的云交換提供商操作;以及可編程網(wǎng)絡(luò)平臺(tái),其包括至少一個(gè)可編程處理器,其被配置成接收包括根據(jù)數(shù)據(jù)模型的服務(wù)定義的服務(wù)請(qǐng)求,其中服務(wù)定義指定由相應(yīng)云服務(wù)提供商操作的相應(yīng)云服務(wù)提供商網(wǎng)絡(luò)提供的多個(gè)云服務(wù),其中服務(wù)請(qǐng)求還指定用于多個(gè)云服務(wù)的拓?fù)?;并且其中服?wù)定義根據(jù)公共微服務(wù)定義指定多個(gè)云服務(wù)中的每個(gè);并且響應(yīng)于服務(wù)請(qǐng)求而供應(yīng)基于云的服務(wù)交換點(diǎn)以根據(jù)用于多個(gè)云服務(wù)的拓?fù)滢D(zhuǎn)發(fā)用于多個(gè)云服務(wù)的服務(wù)流量。
在一些示例中,一種方法包括,由用于在數(shù)據(jù)中心內(nèi)的基于云的服務(wù)交換點(diǎn)的可編程網(wǎng)絡(luò)平臺(tái)接收指定由相應(yīng)云服務(wù)提供商操作的相應(yīng)云服務(wù)提供商網(wǎng)絡(luò)提供的多個(gè)云服務(wù)的服務(wù)請(qǐng)求,其中該服務(wù)請(qǐng)求還指定用于多個(gè)云服務(wù)的拓?fù)洌缓陀煽删幊叹W(wǎng)絡(luò)平臺(tái)響應(yīng)于服務(wù)請(qǐng)求而供應(yīng)基于云的服務(wù)交換點(diǎn)以根據(jù)用于多個(gè)云服務(wù)的拓?fù)滢D(zhuǎn)發(fā)用于多個(gè)云服務(wù)的服務(wù)流量。
在一些示例中,網(wǎng)絡(luò)數(shù)據(jù)中心包括基于云的服務(wù)交換點(diǎn),其包括網(wǎng)絡(luò)、由操作網(wǎng)絡(luò)數(shù)據(jù)中心的云交換提供商操作;以及可編程網(wǎng)絡(luò)平臺(tái),其包括至少一個(gè)可編程處理器,其被配置成接收指定由相應(yīng)云服務(wù)提供商操作的相應(yīng)云服務(wù)提供商網(wǎng)絡(luò)提供的多個(gè)云服務(wù)的服務(wù)請(qǐng)求,其中所述服務(wù)請(qǐng)求還指定用于所述多個(gè)云服務(wù)的拓?fù)?;并且響?yīng)于所述服務(wù)請(qǐng)求而供應(yīng)基于云的服務(wù)交換點(diǎn)以根據(jù)用于多個(gè)云服務(wù)的拓?fù)滢D(zhuǎn)發(fā)用于多個(gè)云服務(wù)的服務(wù)流量。
在一些示例中,可編程網(wǎng)絡(luò)平臺(tái)包括至少一個(gè)可編程處理器;第三方編配模塊,其被配置成由至少一個(gè)可編程處理器執(zhí)行以與云服務(wù)提供商編配系統(tǒng)通信;以及集中式網(wǎng)絡(luò)控制器,其被配置成由至少一個(gè)可編程處理器執(zhí)行以接收服務(wù)請(qǐng)求,該服務(wù)請(qǐng)求指定由云服務(wù)提供商網(wǎng)絡(luò)所應(yīng)用的云服務(wù),該云服務(wù)提供商網(wǎng)絡(luò)由云服務(wù)提供商在由云服務(wù)提供商操作的云交換的網(wǎng)絡(luò)上操作,其中集中式網(wǎng)絡(luò)控制器還被配置成響應(yīng)于服務(wù)請(qǐng)求調(diào)用第三方編配模塊來與云服務(wù)提供商編配系統(tǒng)通信,以請(qǐng)求云服務(wù)提供商在云交換的網(wǎng)絡(luò)上編配云服務(wù),并且其中,集中式網(wǎng)絡(luò)控制器在數(shù)據(jù)中心內(nèi)供應(yīng)云交換的網(wǎng)絡(luò),以將云服務(wù)從附接到云交換的網(wǎng)絡(luò)的云服務(wù)提供商網(wǎng)絡(luò)傳遞到附接至云交換的網(wǎng)絡(luò)的客戶網(wǎng)絡(luò)。
在一些示例中,一種方法包括,由可編程網(wǎng)絡(luò)平臺(tái)的集中式網(wǎng)絡(luò)控制器接收指定云服務(wù)的服務(wù)請(qǐng)求,該云服務(wù)由云服務(wù)提供商操作的云服務(wù)提供商網(wǎng)絡(luò)在由云交換提供商操作的云交換的網(wǎng)絡(luò)上應(yīng)用;由集中式網(wǎng)絡(luò)控制器響應(yīng)于服務(wù)請(qǐng)求而調(diào)用第三方編配模塊以與云服務(wù)提供商編配系統(tǒng)通信,以請(qǐng)求云服務(wù)提供商在云交換的網(wǎng)絡(luò)上編配云服務(wù);以及由集中式網(wǎng)絡(luò)控制器將在數(shù)據(jù)中心內(nèi)的云交換的網(wǎng)絡(luò)從附接到基于云的服務(wù)交換點(diǎn)的云服務(wù)提供商網(wǎng)絡(luò)供應(yīng)到附接于基于云的服務(wù)交換點(diǎn)的客戶網(wǎng)絡(luò)。
在一些示例中,網(wǎng)絡(luò)數(shù)據(jù)中心包括包含網(wǎng)絡(luò)的云交換,其由云交換提供商操作;和包括至少一個(gè)可編程處理器的可編程網(wǎng)絡(luò)平臺(tái);與云服務(wù)提供商編配系統(tǒng)通信的第三方編配模塊;以及集中式網(wǎng)絡(luò)控制器,其被配置成由至少一個(gè)可編程處理器執(zhí)行以接收服務(wù)請(qǐng)求,該服務(wù)請(qǐng)求指定由云服務(wù)提供商網(wǎng)絡(luò)應(yīng)用的云服務(wù),該云服務(wù)提供商網(wǎng)絡(luò)由云服務(wù)提供商在云交換的網(wǎng)絡(luò)上操作,其中集中式網(wǎng)絡(luò)控制器還被配置成響應(yīng)于服務(wù)請(qǐng)求調(diào)用第三方編配模塊來與云服務(wù)提供商編配系統(tǒng)通信,以請(qǐng)求云服務(wù)提供商在云交換的網(wǎng)絡(luò)上編配云服務(wù),并且其中,集中式網(wǎng)絡(luò)控制器供應(yīng)云交換的網(wǎng)絡(luò)以將云服務(wù)從附接到云交換的網(wǎng)絡(luò)的云服務(wù)提供商網(wǎng)絡(luò)傳遞到附接于云交換的網(wǎng)絡(luò)的客戶網(wǎng)絡(luò)。
在一些示例中,一種方法包括,由集中式網(wǎng)絡(luò)控制(CNC)系統(tǒng)提供軟件接口以接收服務(wù)請(qǐng)求,該服務(wù)請(qǐng)求用于由CNC系統(tǒng)控制的一個(gè)或多個(gè)網(wǎng)絡(luò)數(shù)據(jù)中心的邊緣網(wǎng)絡(luò)內(nèi)的服務(wù)配置;由CNC系統(tǒng)并且經(jīng)由軟件接口接收服務(wù)請(qǐng)求,以在網(wǎng)絡(luò)數(shù)據(jù)中心的邊緣網(wǎng)絡(luò)內(nèi)配置服務(wù),其中,在一個(gè)或多個(gè)網(wǎng)絡(luò)數(shù)據(jù)中心內(nèi)的邊緣網(wǎng)絡(luò)通過一個(gè)或多個(gè)網(wǎng)絡(luò)數(shù)據(jù)中心的一個(gè)或多個(gè)交換結(jié)構(gòu)連接;由CNC系統(tǒng)并基于服務(wù)請(qǐng)求生成指定一個(gè)或多個(gè)服務(wù)要求的網(wǎng)絡(luò)服務(wù)定義以實(shí)現(xiàn)服務(wù);由CNC系統(tǒng)并基于網(wǎng)絡(luò)服務(wù)定義來確定能夠服務(wù)于該服務(wù)請(qǐng)求的至少一個(gè)網(wǎng)絡(luò)字段單元,其中,網(wǎng)絡(luò)字段單元控制邊緣網(wǎng)絡(luò)的一部分,其中,網(wǎng)絡(luò)服務(wù)定義可由至少一個(gè)網(wǎng)絡(luò)字段單元使用以配置邊緣網(wǎng)絡(luò)的一部分從而提供服務(wù);以及由CNC系統(tǒng)發(fā)送網(wǎng)絡(luò)服務(wù)定義到至少一個(gè)網(wǎng)絡(luò)字段單元,以在邊緣網(wǎng)絡(luò)的一部分處配置服務(wù)的至少一個(gè)網(wǎng)絡(luò)服務(wù)。
在一些示例中,集中式網(wǎng)絡(luò)控制(CNC)系統(tǒng)包括一個(gè)或多個(gè)計(jì)算機(jī)處理器;和包含指令的存儲(chǔ)器,當(dāng)由一個(gè)或多個(gè)計(jì)算機(jī)處理器執(zhí)行時(shí)該指令使得一個(gè)或多個(gè)計(jì)算機(jī)處理器提供軟件接口以接收服務(wù)請(qǐng)求,該服務(wù)請(qǐng)求針對(duì)由CNC系統(tǒng)控制的一個(gè)或多個(gè)網(wǎng)絡(luò)數(shù)據(jù)中心的邊緣網(wǎng)絡(luò)內(nèi)的服務(wù)配置;經(jīng)由軟件接口接收服務(wù)請(qǐng)求以在網(wǎng)絡(luò)數(shù)據(jù)中心的邊緣網(wǎng)絡(luò)內(nèi)配置服務(wù),其中,在一個(gè)或多個(gè)網(wǎng)絡(luò)數(shù)據(jù)中心內(nèi)的邊緣網(wǎng)絡(luò)通過一個(gè)或多個(gè)網(wǎng)絡(luò)數(shù)據(jù)中心的一個(gè)或多個(gè)交換結(jié)構(gòu)連接;基于服務(wù)請(qǐng)求生成指定一個(gè)或多個(gè)服務(wù)要求的網(wǎng)絡(luò)服務(wù)定義以實(shí)現(xiàn)服務(wù);基于網(wǎng)絡(luò)服務(wù)定義來確定能夠服務(wù)于該服務(wù)請(qǐng)求的至少一個(gè)網(wǎng)絡(luò)字段單元,其中,網(wǎng)絡(luò)字段單元控制邊緣網(wǎng)絡(luò)的一部分,其中網(wǎng)絡(luò)服務(wù)定義可由至少一個(gè)網(wǎng)絡(luò)字段單元使用以配置邊緣網(wǎng)絡(luò)的一部分從而提供服務(wù);以及發(fā)送網(wǎng)絡(luò)服務(wù)定義到至少一個(gè)網(wǎng)絡(luò)字段單元以在邊緣網(wǎng)絡(luò)的一部分處配置服務(wù)的至少一個(gè)網(wǎng)絡(luò)服務(wù)。
在一些示例中,一種方法包括,由至少一個(gè)網(wǎng)絡(luò)字段單元接收指定一個(gè)或多個(gè)服務(wù)要求的網(wǎng)絡(luò)服務(wù)定義以在一個(gè)或多個(gè)網(wǎng)絡(luò)數(shù)據(jù)中心的邊緣網(wǎng)絡(luò)的一部分內(nèi)實(shí)現(xiàn)網(wǎng)絡(luò)服務(wù),其中,網(wǎng)絡(luò)服務(wù)定義可由至少一個(gè)網(wǎng)絡(luò)字段單元用于配置邊緣網(wǎng)絡(luò)的一部分以提供網(wǎng)絡(luò)服務(wù),其中,在一個(gè)或多個(gè)網(wǎng)絡(luò)數(shù)據(jù)中心內(nèi)的邊緣網(wǎng)絡(luò)的一部分通過一個(gè)或多個(gè)網(wǎng)絡(luò)數(shù)據(jù)中心的一個(gè)或多個(gè)交換結(jié)構(gòu)連接;由網(wǎng)絡(luò)字段單元并且基于網(wǎng)絡(luò)服務(wù)定義來確定可用于提供服務(wù)的邊緣網(wǎng)絡(luò)的一個(gè)或多個(gè)特定物理設(shè)備;以及由網(wǎng)絡(luò)字段單元配置邊緣網(wǎng)絡(luò)的一個(gè)或多個(gè)特定物理設(shè)備以提供網(wǎng)絡(luò)服務(wù)。
在一些示例中,網(wǎng)絡(luò)字段單元包括一個(gè)或多個(gè)計(jì)算機(jī)處理器;以及包含指令的存儲(chǔ)器,當(dāng)由一個(gè)或多個(gè)計(jì)算機(jī)處理器執(zhí)行時(shí)所述指令使一個(gè)或多個(gè)計(jì)算機(jī)處理器接收指定一個(gè)或多個(gè)服務(wù)要求的網(wǎng)絡(luò)服務(wù)定義,從而在一個(gè)或多個(gè)網(wǎng)絡(luò)數(shù)據(jù)中心的邊緣網(wǎng)絡(luò)的一部分內(nèi)實(shí)現(xiàn)網(wǎng)絡(luò)服務(wù),其中網(wǎng)絡(luò)服務(wù)定義可由至少一個(gè)網(wǎng)絡(luò)字段單元使用來配置邊緣網(wǎng)絡(luò)的一部分以提供網(wǎng)絡(luò)服務(wù),其中在一個(gè)或多個(gè)網(wǎng)絡(luò)數(shù)據(jù)中心內(nèi)的邊緣網(wǎng)絡(luò)的所述部分通過一個(gè)或多個(gè)網(wǎng)絡(luò)數(shù)據(jù)中心的一個(gè)或多個(gè)交換結(jié)構(gòu)連接;基于網(wǎng)絡(luò)服務(wù)定義確定可用于提供服務(wù)的邊緣網(wǎng)絡(luò)的一個(gè)或多個(gè)特定的物理設(shè)備;并且
配置邊緣網(wǎng)絡(luò)的一個(gè)或多個(gè)特定物理設(shè)備以提供網(wǎng)絡(luò)服務(wù)。
在一些示例中,一種方法包括,由可編程網(wǎng)絡(luò)平臺(tái)(PNP)提供軟件接口以接收服務(wù)請(qǐng)求,該服務(wù)請(qǐng)求針對(duì)由PNP控制的一個(gè)或多個(gè)網(wǎng)絡(luò)數(shù)據(jù)中心的邊緣網(wǎng)絡(luò)內(nèi)的服務(wù)配置;由PNP系統(tǒng)并且經(jīng)由軟件接口接收服務(wù)請(qǐng)求以在一個(gè)或多個(gè)網(wǎng)絡(luò)數(shù)據(jù)中心的邊緣網(wǎng)絡(luò)內(nèi)配置網(wǎng)絡(luò)服務(wù),其中在一個(gè)或多個(gè)網(wǎng)絡(luò)數(shù)據(jù)中心內(nèi)的邊緣網(wǎng)絡(luò)通過一個(gè)或多個(gè)網(wǎng)絡(luò)數(shù)據(jù)中心的一個(gè)或多個(gè)交換結(jié)構(gòu)連接;由PNP系統(tǒng)并基于服務(wù)請(qǐng)求生成指定一個(gè)或多個(gè)服務(wù)要求的網(wǎng)絡(luò)服務(wù)定義以實(shí)現(xiàn)服務(wù);由PNP并基于網(wǎng)絡(luò)服務(wù)定義來確定能夠服務(wù)于該服務(wù)請(qǐng)求的至少一個(gè)網(wǎng)絡(luò)字段單元,其中網(wǎng)絡(luò)字段單元控制邊緣網(wǎng)絡(luò)的一部分,其中網(wǎng)絡(luò)服務(wù)定義可由至少一個(gè)網(wǎng)絡(luò)字段單元使用以配置邊緣網(wǎng)絡(luò)的一部分從而提供服務(wù);由至少一個(gè)網(wǎng)絡(luò)字段單元和基于網(wǎng)絡(luò)服務(wù)定義確定可用于提供服務(wù)的邊緣網(wǎng)絡(luò)的一個(gè)或多個(gè)特定物理設(shè)備;和由至少一個(gè)網(wǎng)絡(luò)字段單元配置邊緣網(wǎng)絡(luò)的一個(gè)或多個(gè)特定物理設(shè)備以提供服務(wù)。
在一些示例中,可編程網(wǎng)絡(luò)平臺(tái)(PNP)包括一個(gè)或多個(gè)計(jì)算機(jī)處理器;以及包含指令的存儲(chǔ)器,當(dāng)由一個(gè)或多個(gè)計(jì)算機(jī)處理器執(zhí)行時(shí)所述指令使得一個(gè)或多個(gè)計(jì)算機(jī)處理器提供軟件接口以接收針對(duì)在PNP控制的一個(gè)或多個(gè)網(wǎng)絡(luò)數(shù)據(jù)中心的邊緣網(wǎng)絡(luò)內(nèi)的服務(wù)的配置;接收服務(wù)請(qǐng)求以在一個(gè)或多個(gè)網(wǎng)絡(luò)數(shù)據(jù)中心的邊緣網(wǎng)絡(luò)內(nèi)配置網(wǎng)絡(luò)服務(wù),其中在一個(gè)或多個(gè)網(wǎng)絡(luò)數(shù)據(jù)中心內(nèi)的邊緣網(wǎng)絡(luò)通過一個(gè)或多個(gè)網(wǎng)絡(luò)數(shù)據(jù)中心的一個(gè)或多個(gè)交換結(jié)構(gòu)連接;生成指定一個(gè)或多個(gè)服務(wù)要求以實(shí)現(xiàn)網(wǎng)絡(luò)服務(wù)的網(wǎng)絡(luò)服務(wù)定義;由PNP并基于網(wǎng)絡(luò)服務(wù)定義來確定能夠服務(wù)于該服務(wù)請(qǐng)求的至少一個(gè)網(wǎng)絡(luò)字段單元,其中網(wǎng)絡(luò)字段單元控制邊緣網(wǎng)絡(luò)的一部分,其中網(wǎng)絡(luò)服務(wù)定義可由至少一個(gè)網(wǎng)絡(luò)字段單元使用以配置邊緣網(wǎng)絡(luò)的一部分以提供服務(wù);基于網(wǎng)絡(luò)服務(wù)定義來確定可用于提供服務(wù)的邊緣網(wǎng)絡(luò)的一個(gè)或多個(gè)特定的物理設(shè)備;以及配置邊緣網(wǎng)絡(luò)的一個(gè)或多個(gè)特定物理設(shè)備以提供服務(wù)。
本發(fā)明的一個(gè)或多個(gè)實(shí)施例的細(xì)節(jié)在下面的附圖和說明書中闡述。本發(fā)明的其它特征、目的和優(yōu)點(diǎn)通過說明書和附圖以及權(quán)利要求書將是顯而易見的。
附圖說明
圖1為框圖,其示出提供用于基于云的服務(wù)交換的操作環(huán)境的數(shù)據(jù)中心的高級(jí)視圖。
圖2為框圖,其示出根據(jù)本文所述技術(shù)的提供用于基于云的服務(wù)交換的操作環(huán)境的數(shù)據(jù)中心的高級(jí)視圖。
圖3A至圖3B是框圖,其示出根據(jù)本公開中描述的技術(shù)的用于云交換的可編程網(wǎng)絡(luò)平臺(tái)的示例網(wǎng)絡(luò)基礎(chǔ)設(shè)施和服務(wù)供應(yīng)的框圖,所述云交換聚合多個(gè)云服務(wù)提供商的云服務(wù)以便供應(yīng)到云交換提供商的客戶,并且將多個(gè)客戶的訪問聚合到一個(gè)或多個(gè)云服務(wù)提供商。
圖4為根據(jù)本文所述技術(shù)的基于數(shù)據(jù)中心的云交換點(diǎn)的示例的框圖,其中云交換點(diǎn)的路由器由具有VPN路由和轉(zhuǎn)發(fā)實(shí)例的可編程網(wǎng)絡(luò)平臺(tái)配置以便從多個(gè)云服務(wù)提供商網(wǎng)絡(luò)到客戶網(wǎng)絡(luò)路由和轉(zhuǎn)發(fā)聚合的服務(wù)流量。
圖5是示出用于軟件控制的網(wǎng)絡(luò)的平臺(tái)的框圖,該平臺(tái)根據(jù)本公開的一種或多種技術(shù)操作。
圖6是示出根據(jù)本公開的一種或多種技術(shù)的示例服務(wù)供應(yīng)引擎的框圖。
圖7是示出根據(jù)本公開的一種或多種技術(shù)的示例服務(wù)保證引擎的框圖。
圖8是示出根據(jù)本公開的一種或多種技術(shù)的示例網(wǎng)絡(luò)供應(yīng)引擎的框圖。
圖9是示出根據(jù)本公開的一種或多種技術(shù)的示例網(wǎng)絡(luò)保證引擎的框圖。
圖10是示出根據(jù)本公開的一種或多種技術(shù)的可編程網(wǎng)絡(luò)平臺(tái)的框圖。
圖11是示出根據(jù)本公開的一種或多種技術(shù)的請(qǐng)求服務(wù)的示例用戶界面的框圖。
圖12是示出根據(jù)本公開的一種或多種技術(shù)的顯示用于服務(wù)的成本估計(jì)的示例用戶界面的框圖。
圖13是示出根據(jù)本公開中描述的技術(shù)操作的用于可編程網(wǎng)絡(luò)平臺(tái)的示例組件的概念圖。
圖14A是示出可編程邊緣網(wǎng)絡(luò)的示例配置的框圖,該可編程邊緣網(wǎng)絡(luò)已經(jīng)被配置成將多個(gè)本地服務(wù)應(yīng)用到云服務(wù)流量,該云服務(wù)流量由云交換從多個(gè)云服務(wù)提供商聚合以便傳遞到客戶。
圖14B是示出可編程邊緣網(wǎng)絡(luò)的示例配置的框圖,該可編程邊緣網(wǎng)絡(luò)已經(jīng)被配置成提供由相應(yīng)云服務(wù)提供商應(yīng)用的多個(gè)構(gòu)成的微服務(wù)的序列的端到端服務(wù)。
圖15是示出根據(jù)本公開中描述的技術(shù)使用可編程網(wǎng)絡(luò)平臺(tái)對(duì)云交換進(jìn)行編程的組件之間的接口的概念圖。
圖16是示出根據(jù)本公開中描述的技術(shù)的包含接口的可編程網(wǎng)絡(luò)平臺(tái)的框圖,外部應(yīng)用可以通過該接口配置云交換以有利于傳遞來自云服務(wù)提供商的云服務(wù)。
圖17是示出根據(jù)本公開的一種或多種技術(shù)操作的計(jì)算設(shè)備的一個(gè)示例的進(jìn)一步細(xì)節(jié)的框圖。
貫穿附圖和文本,相同參考標(biāo)號(hào)指代相同元件。
具體實(shí)施方式
一般來講,本公開描述用于實(shí)時(shí)配置和管理基于云的服務(wù)交換(“云交換”)的可編程網(wǎng)絡(luò)平臺(tái)。如本文所述,互連平臺(tái)為交換客戶(例如企業(yè)、網(wǎng)絡(luò)運(yùn)營商和SaaS客戶)全球性提供與多個(gè)云服務(wù)提供商(CSP)的安全、專用和虛擬連接。多個(gè)CSP通過在云交換中具有至少一個(gè)可訪問端口來參與云交換,客戶可以通過這些端口分別連接到由CSP提供的一個(gè)或多個(gè)云服務(wù)。
根據(jù)本文描述的各種示例,描述了云交換,其允許任何客戶的專用網(wǎng)絡(luò)在公共點(diǎn)直接交叉連接到任何其他客戶,從而允許在客戶網(wǎng)絡(luò)之間的網(wǎng)絡(luò)流量的直接交換??蛻艨梢园ㄓ梢粋€(gè)或多個(gè)云服務(wù)提供商提供的云服務(wù)的網(wǎng)絡(luò)運(yùn)營商(或網(wǎng)絡(luò)服務(wù)提供商)、企業(yè)和其他用戶。
圖1示出了根據(jù)本文所描述技術(shù)的具有提供多個(gè)云交換點(diǎn)的基于城域的云交換的網(wǎng)絡(luò)系統(tǒng)2的概念圖。基于云的服務(wù)交換100(“云交換100”)的每個(gè)基于云的服務(wù)交換點(diǎn)128A至128D(以下描述為“云交換點(diǎn)”并統(tǒng)稱為“云交換點(diǎn)128”)可以表示地理上位于相同大都市區(qū)域的不同數(shù)據(jù)中心(“基于城域的”,例如在紐約州紐約市;加利福尼亞州硅谷;華盛頓州西雅圖-塔科馬;明尼蘇達(dá)州明尼阿波利斯-圣保羅;英國的倫敦等)以提供靈活及獨(dú)立的基于云的服務(wù)交換,基于云的服務(wù)客戶(“云客戶”)和基于云的服務(wù)提供商(“云提供商”)通過該服務(wù)交換連接以分別接收和提供云服務(wù)。在各種示例中,云交換100可以包括更多或更少的云交換點(diǎn)128。在一些情況下,云交換100僅包括一個(gè)云交換點(diǎn)128。如本文所用的,對(duì)“云交換”或“基于云的服務(wù)交換”的引用可以指云交換點(diǎn)。云交換提供商可以在多個(gè)不同大都市區(qū)域中部署云交換100的實(shí)例,云交換100的每個(gè)實(shí)例具有一個(gè)或多個(gè)云交換點(diǎn)128。
每個(gè)云交換點(diǎn)128包括網(wǎng)絡(luò)基礎(chǔ)設(shè)施和操作環(huán)境,通過該網(wǎng)絡(luò)基礎(chǔ)設(shè)施和操作環(huán)境,云客戶108A至108D(統(tǒng)稱為“云客戶108”)從多個(gè)云服務(wù)提供商110A至110N(統(tǒng)稱為“云服務(wù)提供商110”)接收云服務(wù)。云客戶108可以經(jīng)由與云交換點(diǎn)128之一的層3對(duì)等和物理連接直接接收基于云的服務(wù),或者經(jīng)由網(wǎng)絡(luò)服務(wù)提供商106A至106B之一(統(tǒng)稱為“NSP106”或者“載體106”)間接接收基于云的服務(wù)。NSP 106通過在來自一個(gè)或客戶108的云交換點(diǎn)128和聚合層3訪問中的一個(gè)或多個(gè)內(nèi)維持物理存在來提供“云傳送”。NSP 106可以在層3直接與一個(gè)或多個(gè)云交換點(diǎn)128對(duì)等,并且這樣做提供間接層3連接性并對(duì)等于一個(gè)或多個(gè)客戶108,客戶108可以通過該連接性從云交換100獲得云服務(wù)。在圖1的示例中,每個(gè)云交換點(diǎn)128被分配不同的自主系統(tǒng)號(hào)(ASN)。例如,云交換點(diǎn)128A被分配ASN 1,云交換點(diǎn)128B被分配ASN 2,等等。因此,每個(gè)云交換點(diǎn)128為從云服務(wù)提供商110到客戶108的路徑向量路由協(xié)議(例如,BGP)路徑中的下一跳。因此,每個(gè)云交換點(diǎn)128可以(雖然不是具有一個(gè)或多個(gè)廣域網(wǎng)絡(luò)鏈路和伴隨的互聯(lián)網(wǎng)訪問和傳送策略的發(fā)送網(wǎng)絡(luò))經(jīng)由外部BGP(eBGP)或其他外部網(wǎng)關(guān)路由協(xié)議與多個(gè)不同自主系統(tǒng)對(duì)等,以便從一個(gè)或多個(gè)云服務(wù)提供商110到客戶交換、聚合和路由服務(wù)流量。換句話講,云交換點(diǎn)128可以使云eBGP對(duì)等關(guān)系內(nèi)部化,其中服務(wù)提供商110和客戶108將維持在成對(duì)基礎(chǔ)上。相反,客戶108可以配置與云交換點(diǎn)128的單個(gè)eBGP對(duì)等關(guān)系,并且經(jīng)由云交換從一個(gè)或多個(gè)云服務(wù)提供商110接收多個(gè)云服務(wù)。雖然本文主要對(duì)于在云交換點(diǎn)與客戶、NSP或云服務(wù)提供商網(wǎng)絡(luò)之間對(duì)等的eBGP或其他層3路由協(xié)議進(jìn)行描述,但是云交換點(diǎn)可以以其他方式從這些網(wǎng)絡(luò)獲知路由,諸如通過靜態(tài)配置或經(jīng)由路由信息協(xié)議(RIP)、開放最短路徑優(yōu)先(OSPF)、中間系統(tǒng)到中間系統(tǒng)(IS-IS)或其他路由分配協(xié)議。
作為以上內(nèi)容的示例,客戶108C被示出為與用于云交換100的云交換提供商簽訂合同以便經(jīng)由云交換點(diǎn)128C直接訪問層3云服務(wù)。以這種方式,例如,客戶108D接收到云服務(wù)提供商110A的冗余層3連接性。相比之下,客戶108C被示出為已經(jīng)與用于云交換100的云交換提供商簽訂合同以便經(jīng)由云交換點(diǎn)128C直接訪問層3云服務(wù)并且還與NSP 106B簽訂合同以經(jīng)由NSP 106B的傳送網(wǎng)絡(luò)訪問層3云服務(wù)??蛻?08B被示出為已經(jīng)與多個(gè)NSP 106A、106B簽訂合同以具有經(jīng)由NSP 106A、106B的相應(yīng)傳送網(wǎng)絡(luò)到云交換點(diǎn)128A、128B的冗余云訪問。上述合同通過在NSP 106和云交換點(diǎn)128的交換設(shè)備內(nèi)的L3對(duì)等配置以及在云交換點(diǎn)128內(nèi)建立的L3連接(例如層3虛擬電路)而在云交換點(diǎn)128的網(wǎng)絡(luò)基礎(chǔ)設(shè)施中實(shí)例化,以將云服務(wù)提供商110網(wǎng)絡(luò)互連到NSP 106網(wǎng)絡(luò)和客戶108網(wǎng)絡(luò),全部具有在云交換點(diǎn)128的一個(gè)或多個(gè)內(nèi)提供連接性的至少一個(gè)端口。
在一些示例中,云交換100允許任何網(wǎng)絡(luò)服務(wù)提供商(NSP)或“運(yùn)營商”106A至106B(統(tǒng)稱為“運(yùn)營商106”)或包括客戶108C的其他云客戶中的客戶108A、客戶108B中的對(duì)應(yīng)一個(gè)經(jīng)由到任何其他客戶網(wǎng)絡(luò)和/或CSP 110中的任何一個(gè)的虛擬層2(L2)連接或?qū)?(L3)連接交叉連接,從而允許在客戶網(wǎng)絡(luò)和CSP 110之間直接交換網(wǎng)絡(luò)流量。
運(yùn)營商106可以各自表示與傳送網(wǎng)絡(luò)相關(guān)聯(lián)的網(wǎng)絡(luò)服務(wù)提供商,通過該傳送網(wǎng)絡(luò),運(yùn)營商106的網(wǎng)絡(luò)訂戶可以經(jīng)由云交換100訪問由CSP 110提供的云服務(wù)。
一般來講,CSP 110的客戶可以包括用于經(jīng)由云交換100通過CSP 110提供此類基于云的服務(wù)的網(wǎng)絡(luò)運(yùn)營商、大型企業(yè)、管理服務(wù)提供商(MSP)以及軟件即服務(wù)(SaaS)、平臺(tái)aaS(PaaS)、基礎(chǔ)設(shè)施aaS(IaaS)虛擬化aaS(VaaS)和數(shù)據(jù)存儲(chǔ)aaS(dSaaS)客戶。
以這種方式,云交換100以透明和中立方式精簡和簡化使CSP 110和客戶(經(jīng)由運(yùn)營商106或直接)合作的過程。云交換100的一個(gè)示例應(yīng)用為協(xié)同定位和互連數(shù)據(jù)中心,其中CSP 110和運(yùn)營商106和/或客戶108可以諸如通過具有可用于在數(shù)據(jù)中心內(nèi)互連的一個(gè)或多個(gè)可訪問端口而已經(jīng)具有網(wǎng)絡(luò)存在,其可以表示任何云交換點(diǎn)128。這允許參與的運(yùn)營商、客戶和CSP具有在相同設(shè)施內(nèi)的廣泛互連性選項(xiàng)。以這種方式,運(yùn)營商/客戶可以具有創(chuàng)建多對(duì)多互連的選項(xiàng),其中僅一次性的鉤接到一個(gè)或多個(gè)云交換點(diǎn)128。換句話講,云交換100允許客戶互連到多個(gè)CSP和云服務(wù),而非必須在傳送網(wǎng)絡(luò)上建立獨(dú)立連接以訪問不同的云服務(wù)提供商或一個(gè)或多個(gè)云服務(wù)提供商的不同云服務(wù)。
根據(jù)本文所述的技術(shù),云交換100包括用于動(dòng)態(tài)地編程云交換100的可編程網(wǎng)絡(luò)平臺(tái)120以響應(yīng)地及可靠地履行封裝由云交換100和/或耦合到云交換100的云服務(wù)提供商110提供的服務(wù)的業(yè)務(wù)要求的服務(wù)請(qǐng)求。因此,如本文所述的可編程網(wǎng)絡(luò)平臺(tái)120可以根據(jù)明確定義的服務(wù)策略、服務(wù)策略質(zhì)量、服務(wù)水平協(xié)議和成本并且進(jìn)一步根據(jù)用于業(yè)務(wù)水平服務(wù)的服務(wù)拓?fù)鋪碓诋悩?gòu)云服務(wù)提供商110之間編配業(yè)務(wù)水平服務(wù)。
可編程網(wǎng)絡(luò)平臺(tái)120使得支配云交換100的云服務(wù)提供商能夠動(dòng)態(tài)地配置和管理云交換100,以便例如有利于虛擬連接以便從多個(gè)云服務(wù)提供商到一個(gè)或多個(gè)云客戶的基于云的服務(wù)傳遞。云交換100可以使云客戶108繞過公共互聯(lián)網(wǎng)直接連接到云服務(wù)提供商110,以便改進(jìn)性能、降低成本、增加連接的安全性和隱私、利用云計(jì)算用于附加應(yīng)用。這樣,例如企業(yè)、網(wǎng)絡(luò)運(yùn)營商和SaaS客戶可以至少在一些方面將云服務(wù)與其內(nèi)部應(yīng)用集成,如同此類服務(wù)是云服務(wù)內(nèi)部應(yīng)用的自身的數(shù)據(jù)中心網(wǎng)絡(luò)的一部分或直接耦合到云服務(wù)內(nèi)部應(yīng)用的自身的數(shù)據(jù)中心網(wǎng)絡(luò)。
可編程網(wǎng)絡(luò)平臺(tái)120可以表示在云交換100的一個(gè)或多個(gè)數(shù)據(jù)中心內(nèi)執(zhí)行的應(yīng)用,或者另選地在云提供商(例如)的后臺(tái)或分支離場??删幊叹W(wǎng)絡(luò)平臺(tái)120可以全部或部分地分布在數(shù)據(jù)中心之間,每個(gè)數(shù)據(jù)中心與不同的云交換點(diǎn)128相關(guān)聯(lián)以組成云交換100。雖然示出為支配單個(gè)云交換100,但是可編程網(wǎng)絡(luò)平臺(tái)120可以控制用于多個(gè)不同云交換的服務(wù)供應(yīng)。另選地或附加地,可編程網(wǎng)絡(luò)平臺(tái)120的多個(gè)獨(dú)立實(shí)例可以控制用于相應(yīng)多個(gè)不同云交換的服務(wù)供應(yīng)。
在所示的示例中,可編程網(wǎng)絡(luò)平臺(tái)120包括定義方法、字段和/或其他軟件基元的服務(wù)接口(或“服務(wù)API”)114,應(yīng)用可以通過該服務(wù)接口調(diào)用可編程網(wǎng)絡(luò)平臺(tái)120。服務(wù)接口114可以允許運(yùn)營商106、客戶108、云服務(wù)提供商110和/或云交換提供商可編程地訪問云交換100的能力和資產(chǎn)。
例如并且如本文進(jìn)一步描述的,服務(wù)接口114可以有利于機(jī)器到機(jī)器通信,以允許在云交換中的虛擬電路的動(dòng)態(tài)供應(yīng)以便互連客戶和云服務(wù)提供商網(wǎng)絡(luò)。以這種方式,可編程網(wǎng)絡(luò)平臺(tái)120允許云服務(wù)供應(yīng)的各方面的自動(dòng)化。例如,服務(wù)接口114可為客戶提供自動(dòng)化和無縫的方式以建立、卸載和管理與參與云交換的多個(gè)不同的云提供商的互連。
基于云的服務(wù)交換的進(jìn)一步示例細(xì)節(jié)可以在2015年4月17日提交的命名為“Cloud-Based Services Exchange”的美國臨時(shí)專利申請(qǐng)62/149,374和于2014年10月30日提交并且命名為“INTERCONNECTIONPLATFORM FOR REAL-TIME CONFIGURATION AND MANAGEMENTOF A CLOUD-BASED SERVICES EXCHANGE”的美國臨時(shí)專利申請(qǐng)62/072,976中發(fā)現(xiàn),每個(gè)通過引引證方式全部結(jié)合于此。
圖2為框圖,其示出根據(jù)本文所述技術(shù)的提供用于基于云的服務(wù)交換200的操作環(huán)境的數(shù)據(jù)中心201的高級(jí)視圖?;谠频姆?wù)交換200(“云交換200”)允許任何NSP 106A至106C中的客戶網(wǎng)絡(luò)204D、204E和NSP網(wǎng)絡(luò)204A至204C(統(tǒng)稱為“‘專用’或‘運(yùn)營商’網(wǎng)絡(luò)204”)或包括客戶108A、108B的其他云客戶中的對(duì)應(yīng)一個(gè)經(jīng)由層3(L3)或?qū)?(L2)而直接交叉連接到任何其他客戶網(wǎng)絡(luò)和/或任何云服務(wù)提供商110A至110N,從而允許在客戶網(wǎng)絡(luò)和CSP 110之間交換云服務(wù)流量。數(shù)據(jù)中心201可以完全位于集中式區(qū)域(諸如倉庫或本地化數(shù)據(jù)中心綜合體)內(nèi),并且將電源、電纜、安全和其他服務(wù)提供到NSP、客戶和云服務(wù)提供商,其中NSP、客戶和云服務(wù)提供商使得它們各自的網(wǎng)絡(luò)位于數(shù)據(jù)中心201內(nèi)(例如,用于共同定位)和/或通過一個(gè)或多個(gè)外部鏈路連接到數(shù)據(jù)中心201。
網(wǎng)絡(luò)服務(wù)提供商106可以各自表示與傳送網(wǎng)絡(luò)相關(guān)聯(lián)的網(wǎng)絡(luò)服務(wù)提供商,通過該傳送網(wǎng)絡(luò),NSP 106的網(wǎng)絡(luò)訂戶可以經(jīng)由云交換200訪問由CSP110提供的云服務(wù)。一般來講,CSP 110的客戶可以包括用于經(jīng)由云交換200通過CSP 110提供此類基于云的服務(wù)的網(wǎng)絡(luò)運(yùn)營商、大型企業(yè)、管理服務(wù)提供商(MSP)以及軟件即服務(wù)(SaaS)、平臺(tái)aaS(PaaS)、基礎(chǔ)設(shè)施aaS(IaaS)、虛擬化aaS(VaaS)和數(shù)據(jù)存儲(chǔ)aaS(dSaaS)客戶。
以這種方式,云交換200以透明和中立的方式精簡和簡化使CSP 110和客戶108(間接經(jīng)由NSP或直接)合作的過程。云交換200的一個(gè)示例應(yīng)用為協(xié)同定位和互連數(shù)據(jù)中心,其中CSP 110、NSP 106和/或客戶108可以諸如通過具有可用于在數(shù)據(jù)中心內(nèi)互連的一個(gè)或多個(gè)可訪問端口已經(jīng)具有網(wǎng)絡(luò)存在。這允許參與的運(yùn)營商、客戶和CSP具有在相同設(shè)施中的廣泛互連性選項(xiàng)。數(shù)據(jù)中心201的云交換200包括提供L2/L3交換結(jié)構(gòu)的網(wǎng)絡(luò)基礎(chǔ)設(shè)施222,CSP 110和客戶/NSP通過該網(wǎng)絡(luò)基礎(chǔ)設(shè)施互連。這允許NSP/客戶具有創(chuàng)建多對(duì)多互連的選項(xiàng),其僅具有呈現(xiàn)云交換200的互連平臺(tái)的交換網(wǎng)絡(luò)和底層網(wǎng)絡(luò)基礎(chǔ)設(shè)施222的一次性鉤接。換句話講,云交換200允許客戶使用數(shù)據(jù)中心201內(nèi)的網(wǎng)絡(luò)基礎(chǔ)設(shè)施222互連到多個(gè)CSP和云服務(wù),其可以呈現(xiàn)在本公開至少在一部分中的邊緣網(wǎng)絡(luò)中的任何一個(gè),而非必須建立在傳送網(wǎng)絡(luò)之間的連接以訪問不同云服務(wù)提供商或一個(gè)或多個(gè)云服務(wù)提供商的不同云服務(wù)。
通過連接到并利用云交換200,客戶可以購買服務(wù)并且在許多不同的地理區(qū)域中接觸到許多終端用戶,而不會(huì)招致通常與安裝和維護(hù)多個(gè)CSP110的多個(gè)虛擬連接相關(guān)聯(lián)的相同花費(fèi)。例如,NSP 106A可以使用NSP106B的網(wǎng)絡(luò)204B來擴(kuò)大其服務(wù)。通過連接到云交換200,NSP 106能夠通過將其網(wǎng)絡(luò)服務(wù)出售給其他運(yùn)營商來產(chǎn)生額外的收入。例如,NSP 106C可以提供將NSP網(wǎng)絡(luò)204C用于其他NSP的機(jī)會(huì)。
云交換200包括暴露至少一個(gè)服務(wù)接口的可編程網(wǎng)絡(luò)平臺(tái)120,在一些示例中該服務(wù)接口可以包括并且在本文中可替代地稱為應(yīng)用編程接口(API),因?yàn)锳PI定義方法、字段和/或其他軟件基元,應(yīng)用可以通過方法、字段和/或其他軟件基元調(diào)用可編程網(wǎng)絡(luò)平臺(tái)120。軟件接口允許NSP206和客戶108可編程地訪問云交換200的能力和資產(chǎn)。可編程網(wǎng)絡(luò)平臺(tái)120可以另選地被稱為控制器、供應(yīng)平臺(tái)、供應(yīng)系統(tǒng)、服務(wù)編配系統(tǒng)等,其用于根據(jù)本文所描述技術(shù)建立端到端服務(wù),包括例如在客戶和云服務(wù)提供商之間的連接性。
在買方側(cè),由底層互連平臺(tái)呈現(xiàn)的軟件接口提供可擴(kuò)展的框架,其允許與云交換200的客戶(例如,客戶108和NSP 206)相關(guān)聯(lián)的軟件開發(fā)者創(chuàng)建允許和利用訪問可編程網(wǎng)絡(luò)平臺(tái)120的軟件應(yīng)用,應(yīng)用可以通過該可編程網(wǎng)絡(luò)平臺(tái)120請(qǐng)求云交換200在客戶和由任一個(gè)CSP 110提供的云服務(wù)之間建立連接性。例如,這些買家側(cè)軟件接口可以允許用于NSP和企業(yè)客戶的客戶應(yīng)用(例如)獲得訪問云交換的授權(quán),獲得關(guān)于可用云服務(wù)的信息,獲得用于客戶的活動(dòng)端口和城市區(qū)域細(xì)節(jié),創(chuàng)建變化的帶寬的虛擬電路來訪問云服務(wù),包括基于購買的云服務(wù)來動(dòng)態(tài)選擇帶寬以創(chuàng)建云服務(wù)提供商的按需求的虛擬電路,刪除虛擬電路,獲得活動(dòng)的虛擬電路信息,獲得圍繞與云交換提供商合作的CSP的細(xì)節(jié),獲得定制的分析數(shù)據(jù),驗(yàn)證互連資產(chǎn)的伙伴訪問并確保服務(wù)交付。
在云服務(wù)提供商(賣方)側(cè),軟件接口可以允許與云提供商相關(guān)聯(lián)的軟件開發(fā)商管理他們的云服務(wù)并且允許客戶連接到他們的云服務(wù)。例如,這些賣方側(cè)軟件接口可以允許云服務(wù)提供商應(yīng)用獲得訪問云交換的授權(quán),獲得關(guān)于可用云服務(wù)的信息,獲得供應(yīng)商的活動(dòng)端口和城市區(qū)域細(xì)節(jié),在用于提供商的給定數(shù)據(jù)中心中獲得活動(dòng)端口細(xì)節(jié),批準(zhǔn)或拒絕由客戶用于訪問云服務(wù)創(chuàng)建的變化帶寬的虛擬電路,獲得等待添加的虛擬電路并確認(rèn)添加虛擬電路,獲得等待刪除的虛擬電路并確認(rèn)刪除虛擬電路,獲得定制的分析數(shù)據(jù),驗(yàn)證互連資產(chǎn)的伙伴訪問以及確保服務(wù)傳遞。
如本文進(jìn)一步描述的,服務(wù)接口114有利于機(jī)器到機(jī)器通信以允許動(dòng)態(tài)服務(wù)供應(yīng)和服務(wù)傳遞保證。以這種方式,可編程網(wǎng)絡(luò)平臺(tái)120允許云服務(wù)供應(yīng)的各方面的自動(dòng)化。例如,軟件接口可以為客戶提供自動(dòng)化和無縫的方式來建立、卸載和管理與參與云交換的多個(gè)不同的云提供商的互連。在各種示例中,可編程網(wǎng)絡(luò)平臺(tái)120可以在數(shù)據(jù)中心201的一個(gè)或多個(gè)虛擬機(jī)和/或真實(shí)服務(wù)器上執(zhí)行,或離場執(zhí)行。
在圖2的示例中,網(wǎng)絡(luò)基礎(chǔ)設(shè)施222表示云交換交換結(jié)構(gòu)并包括可以通過例如調(diào)用可編程網(wǎng)絡(luò)平臺(tái)120的服務(wù)接口114而與虛擬電路動(dòng)態(tài)互連的多個(gè)端口。每個(gè)端口與運(yùn)營商106、用戶108和CSP 110中的一個(gè)相關(guān)聯(lián)。
圖3A至3B是框圖,其示出根據(jù)本公開中描述的技術(shù)的用于云交換的可編程網(wǎng)絡(luò)平臺(tái)的示例網(wǎng)絡(luò)基礎(chǔ)設(shè)施和服務(wù)供應(yīng)的框圖,所述云交換聚合多個(gè)云服務(wù)提供商的云服務(wù)以便供應(yīng)到云交換提供商的客戶,并且將多個(gè)客戶的訪問聚合到一個(gè)或多個(gè)云服務(wù)提供商。在該示例中,每個(gè)與不同客戶相關(guān)聯(lián)的客戶網(wǎng)絡(luò)308A至308C(統(tǒng)稱為“客戶網(wǎng)絡(luò)308”)訪問在數(shù)據(jù)中心300內(nèi)的云交換點(diǎn),以便從一個(gè)或多個(gè)云服務(wù)提供商網(wǎng)絡(luò)(每個(gè)與不同的云服務(wù)提供商110相關(guān)聯(lián))接收聚合的云服務(wù)320??蛻艟W(wǎng)絡(luò)308各自包括消費(fèi)由云服務(wù)提供商網(wǎng)絡(luò)320提供的云服務(wù)的端點(diǎn)設(shè)備。示例端點(diǎn)設(shè)備包括服務(wù)器、智能電話、電視機(jī)頂盒、工作站、膝上型計(jì)算機(jī)/平板計(jì)算機(jī)、視頻游戲系統(tǒng)、電話會(huì)議系統(tǒng)、媒體播放器等。
客戶網(wǎng)絡(luò)308A至308B包括相應(yīng)的提供商邊緣/自主系統(tǒng)邊緣路由器(PE/ASBR)310A至310B。PE/ASBR 310A、310B中的每一個(gè)可以執(zhí)行外部網(wǎng)關(guān)路由協(xié)議以通過訪問鏈路316A至316B(統(tǒng)稱為“訪問鏈路316”)中的一個(gè)與PE路由器302A至302B(“PE路由器302”或更簡單地“PE302”)中的一個(gè)對(duì)等。在所示的示例中,每個(gè)訪問鏈路316表示在客戶網(wǎng)絡(luò)308的邊緣路由器與云交換點(diǎn)303的邊緣路由器(或自主統(tǒng)邊緣路由器)之間的傳送鏈路。例如,PE 310A和PE 302A可以經(jīng)由外部網(wǎng)關(guān)協(xié)議(例如外部BGP)直接對(duì)等,以在訪問鏈路316A上交換L3路由且以及在客戶網(wǎng)絡(luò)308A和云服務(wù)提供商網(wǎng)絡(luò)320之間交換L3數(shù)據(jù)流量。在一些情況下,訪問鏈路316可以表示并且另選地被稱為用于在IP/MPLS結(jié)構(gòu)301中配置的IP至VPN的附接電路,如下面進(jìn)一步詳細(xì)描述的。在一些情況下,訪問鏈路316各自可以包括在客戶網(wǎng)絡(luò)308的至少一個(gè)端口和云交換點(diǎn)303的至少一個(gè)端口之間的直接物理連接,而沒有中間傳送網(wǎng)絡(luò)。訪問鏈路316可以在VLAN或堆疊VLAN(例如,QinQ)、VxLAN、LSP、GRE隧道或其他類型隧道中操作。
雖然示出并且主要關(guān)于L3連接性描述,但是PE路由器302可以經(jīng)由訪問鏈路316另外在客戶網(wǎng)絡(luò)308和云服務(wù)提供商網(wǎng)絡(luò)320之間提供L2連接性。例如,PE路由器302A的端口可以配置有L2接口,該L2接口經(jīng)由訪問鏈路316A將L2連接性提供到客戶網(wǎng)絡(luò)308A和云服務(wù)提供商320A,其中云服務(wù)提供商320A路由器312A耦合到也配置有L2接口的PE路由器304A的端口。PE路由器302A的端口可以另外配置有L3接口,該L3接口經(jīng)由訪問鏈路316A將L3連接性提供到客戶網(wǎng)絡(luò)308A和云服務(wù)提供商320B。PE 302A可以被配置有多個(gè)L2和/或L3子接口,由此使得可以由云交換提供商向客戶308A提供到多個(gè)云服務(wù)提供商320的一到多連接。
在一些示例中,為了在客戶網(wǎng)絡(luò)308和云服務(wù)提供商網(wǎng)絡(luò)320之間創(chuàng)建L2互連,IP/MPLS結(jié)構(gòu)301被配置有L2橋域(例如,L2虛擬專用網(wǎng)絡(luò)(L2VPN),諸如虛擬專用LAN服務(wù)(VPLS)、E-LINE或E-LAN)以橋接在PE 302的面向客戶的端口和云服務(wù)提供商320的面向CSP的端口之間的L2流量。在一些情況下,云服務(wù)提供商320和客戶308可以具有到相同PE路由器302、304的訪問鏈路,其使用橋域來橋接L2流量。
在一些示例中,為了在客戶網(wǎng)絡(luò)308和云服務(wù)提供商網(wǎng)絡(luò)320之間創(chuàng)建L3互連,IP/MPLS結(jié)構(gòu)301被配置有L3虛擬路由和轉(zhuǎn)發(fā)實(shí)例(VRF),如以下參考圖4詳細(xì)描述的。
訪問鏈路316和聚合鏈路322中的每一個(gè)可以包括網(wǎng)絡(luò)接口設(shè)備(NID),其將客戶網(wǎng)絡(luò)308或云服務(wù)提供商328連接到在NID與PE路由器302、304中的一個(gè)之間的網(wǎng)絡(luò)鏈路。訪問鏈路316和聚合鏈路322中的每一個(gè)可以表示或包括提供L2和/或L3連接的多個(gè)不同類型的鏈路中的任何一個(gè)。
在該示例中,客戶網(wǎng)絡(luò)308C不是具有自主系統(tǒng)號(hào)的自主系統(tǒng)??蛻艟W(wǎng)絡(luò)308C可以表示企業(yè)、網(wǎng)絡(luò)服務(wù)提供商或在云交換點(diǎn)的路由范圍內(nèi)的其他客戶網(wǎng)絡(luò)??蛻艟W(wǎng)絡(luò)包括可以執(zhí)行外部網(wǎng)關(guān)路由協(xié)議以通過訪問鏈路316C與PE路由器302B對(duì)等的客戶邊緣(CE)設(shè)備311。在各種示例中,PE 310A至310B中的任一個(gè)可以另選地為或以其他方式表示CE設(shè)備。
訪問鏈路316包括物理鏈路。PE/ASBR 310A至310B、CE設(shè)備311和PE路由器302A至302B經(jīng)由訪問鏈路316交換L2/L3分組。在這方面,訪問鏈路316構(gòu)成經(jīng)由云交換點(diǎn)303的用于云訪問的傳輸鏈路。云交換點(diǎn)303可以表示任何云交換點(diǎn)128的示例。數(shù)據(jù)中心300可以表示數(shù)據(jù)中心201的示例。
在一些示例中,云交換點(diǎn)303將客戶308訪問聚合到云交換點(diǎn)303及因此到任何一個(gè)或多個(gè)云服務(wù)提供商320。圖3A至3B例如示出將相應(yīng)客戶網(wǎng)絡(luò)308A至308B連接到云交換點(diǎn)303的PE路由器302A的訪問鏈路316A至316B和將客戶網(wǎng)絡(luò)308C連接到PE路由器302B的訪問鏈路316C。PE路由器302、304中的任何一個(gè)或多個(gè)可以包括ASBR。PE路由器302、304和IP/MPLS結(jié)構(gòu)301可以根據(jù)本文所描述的技術(shù)來配置以將訪問鏈路316中的任一個(gè)互連到云聚合鏈路322中的任一個(gè)。因此,云服務(wù)提供商網(wǎng)絡(luò)320A例如僅需要配置單個(gè)云聚合鏈路(這里為訪問鏈路322A)以便將服務(wù)提供到多個(gè)客戶網(wǎng)絡(luò)308。即,操作云服務(wù)提供商網(wǎng)絡(luò)302A的云服務(wù)提供商不需要供應(yīng)和配置從云服務(wù)提供商網(wǎng)絡(luò)302A到每個(gè)PE路由器310、311的獨(dú)立服務(wù)鏈路,例如,以便為每個(gè)客戶網(wǎng)絡(luò)308提供服務(wù)。云交換點(diǎn)303可以相反將云服務(wù)提供商網(wǎng)絡(luò)320A的云聚合鏈路322A和PE 312A交叉連接到多個(gè)云接入鏈路316以提供用于云服務(wù)傳遞的層3對(duì)等和網(wǎng)絡(luò)能達(dá)性。
另外,單個(gè)客戶網(wǎng)絡(luò)(例如,客戶網(wǎng)絡(luò)308A)僅需要將單個(gè)云訪問鏈路(這里是訪問鏈路316A)配置到數(shù)據(jù)中心300內(nèi)的云交換點(diǎn)303,以便從經(jīng)由云交換點(diǎn)303提供云服務(wù)的多個(gè)云服務(wù)提供商網(wǎng)絡(luò)320獲得服務(wù)。即,操作客戶網(wǎng)絡(luò)308A的客戶或網(wǎng)絡(luò)服務(wù)提供商不需要供應(yīng)和配置將客戶網(wǎng)絡(luò)308A連接到不同PE路由器312的獨(dú)立服務(wù)鏈路,例如以便從多個(gè)云服務(wù)提供商網(wǎng)絡(luò)320獲得服務(wù)。云交換點(diǎn)303可以替代地將云訪問鏈路316A(再次,例如)交叉連接到多個(gè)云聚合鏈路322,以提供用于向客戶網(wǎng)絡(luò)308A傳遞云服務(wù)的層3對(duì)等和網(wǎng)絡(luò)能達(dá)性。
云服務(wù)提供商網(wǎng)絡(luò)320各自包括被配置成向用戶提供一個(gè)或多個(gè)云服務(wù)的服務(wù)器。這些服務(wù)可以根據(jù)服務(wù)類型來分類,服務(wù)類型可以包括例如應(yīng)用/軟件、平臺(tái)、基礎(chǔ)設(shè)施、虛擬化以及服務(wù)器和數(shù)據(jù)存儲(chǔ)。示例云服務(wù)可以包括內(nèi)容/媒體傳遞、基于云的存儲(chǔ)、云計(jì)算、在線游戲、IT服務(wù)等。
云服務(wù)提供商網(wǎng)絡(luò)320包括各自執(zhí)行外部網(wǎng)關(guān)路由協(xié)議(例如eBGP)的PE路由器312A至312D,以與云交換點(diǎn)303的PE路由器304A至304B(統(tǒng)稱為“PE路由器304”)交換路由。每個(gè)云服務(wù)提供商網(wǎng)絡(luò)320可以表示公共云、專用云或混合云。云服務(wù)提供商網(wǎng)絡(luò)320中的每一個(gè)可以具有所分配的自主系統(tǒng)號(hào)或者是云交換點(diǎn)303的自主系統(tǒng)范圍的一部分。
在所示的示例中,互聯(lián)網(wǎng)協(xié)議/多協(xié)議標(biāo)記交換(IP/MPLS)結(jié)構(gòu)301將PE 302和PE 304互連。IP/MPLS結(jié)構(gòu)301包括一個(gè)或多個(gè)交換和路由設(shè)備,包括PE 302、304,其提供交換和路由IP分組的IP/MPLS以形成IP主干。在一些示例中,IP/MPLS架構(gòu)301可以實(shí)現(xiàn)一個(gè)或多個(gè)不同的隧道協(xié)議(即,非MPLS)以在PE路由器之間路由流量和/或?qū)⒘髁颗c不同IP-VPN相關(guān)聯(lián)。根據(jù)本文所描述的技術(shù),IP/MPLS結(jié)構(gòu)301實(shí)現(xiàn)IP虛擬專用網(wǎng)絡(luò)(IP-VPN)以將任何客戶308與多個(gè)云服務(wù)提供商網(wǎng)絡(luò)320連接,以提供基于數(shù)據(jù)中心的“傳輸”連接和層3交叉連接。然而,基于服務(wù)提供商的IP主干網(wǎng)絡(luò)要求具有有限帶寬的廣域網(wǎng)絡(luò)(WAN)連接以從層3服務(wù)提供商到客戶傳輸服務(wù)流量,本文描述的云交換點(diǎn)303“傳輸”服務(wù)流量并將云服務(wù)提供商交叉連接到客戶308,該客戶308在由基于數(shù)據(jù)中心的IP/MPLS結(jié)構(gòu)301提供的數(shù)據(jù)中心300的高帶寬本地環(huán)境內(nèi)。在一些示例中,IP/MPLS結(jié)構(gòu)301使用在以下文獻(xiàn)中描述的技術(shù)來實(shí)現(xiàn)IP-VPN,該文獻(xiàn)為Rosen&Rekhter所著的“BGP/MPLS IP Virtual Private Networks(VPNs),”Request for Comments 4364,February 2006,Internet Engineering Task Force(IETF)Network Working Group,其全部內(nèi)容通過引證結(jié)合于此。在一些示例配置中,客戶網(wǎng)絡(luò)308和云服務(wù)提供商網(wǎng)絡(luò)320可以經(jīng)由相應(yīng)鏈路連接到IP/MPLS結(jié)構(gòu)301的相同PE路由器。
訪問鏈路316和聚合鏈路322可以包括附接電路,其將與所連接用戶網(wǎng)絡(luò)308或云服務(wù)提供商網(wǎng)絡(luò)320交換的流量與在PE 302、304中配置的并對(duì)應(yīng)于在IP/MPLS結(jié)構(gòu)301上操作的IP-VPN的虛擬路由和轉(zhuǎn)發(fā)實(shí)例(VRF)相關(guān)聯(lián)。例如,PE 302A可以與PE 310A在由訪問鏈路316A操作的雙向標(biāo)記交換路徑(LSP)上交換IP分組,該LSP為用于在PE 302A中配置的VRF的附接電路。又如,PE 304A可以與PE 312A在由訪問鏈路322A操作的雙向標(biāo)記交換路徑(LSP)上交換IP分組,該LSP為用于在PE 304A中配置的VRF的附接電路。每個(gè)VRF可以包括或表示具有區(qū)別路由的不同路由和轉(zhuǎn)發(fā)表。
IP/MPLS結(jié)構(gòu)301的PE路由器302、304可以被配置在用于云服務(wù)的相應(yīng)中心輻射狀布置中,其中PE 304實(shí)現(xiàn)云服務(wù)中心且PE 302被配置為中心的分支(用于各種中心輻射狀實(shí)例/布置)。中心輻射狀布置確保服務(wù)流量能夠在中心PE和任何分支PE之間流動(dòng),但不直接在不同的分支PE之間流動(dòng)。如下面進(jìn)一步描述的,在用于基于數(shù)據(jù)中心的IP/MPLS結(jié)構(gòu)301和用于南向服務(wù)流量(即,從CSP到客戶)的中心輻射狀布置中,PE 302將從PE 310接收的路由通知到PE 304,其將路由通知到PE 312。對(duì)于北向服務(wù)流量(即,從客戶到CSP),PE 304將從PE 312接收的路由通知到PE 302,其將路由通知到PE 310。
對(duì)于云交換點(diǎn)303的一些客戶,云交換點(diǎn)303提供商可以配置完全網(wǎng)格布置,由此一組PE 302、304各自耦合到用于客戶的不同客戶站點(diǎn)網(wǎng)絡(luò)。在這種情況下,IP/MPLS結(jié)構(gòu)301實(shí)現(xiàn)用于籠對(duì)籠或冗余流量(也被稱為東至西或水平流量)的層3VPN(L3VPN)。L3VPN可以實(shí)行閉合的用戶組,由此每個(gè)客戶站點(diǎn)網(wǎng)絡(luò)可以向彼此發(fā)送流量,但是不發(fā)送或接收L3VPN外部的流量。
PE路由器可以在不使用覆蓋網(wǎng)絡(luò)的情況下根據(jù)對(duì)等模型彼此耦合。即,PE 310和PE 312可以不直接彼此對(duì)等以交換路由,而是經(jīng)由IP/MPLS結(jié)構(gòu)301間接交換路由。在圖3B的示例中,云交換點(diǎn)303被配置成實(shí)現(xiàn)多個(gè)層3虛擬電路330A至330C(統(tǒng)稱為“虛擬電路330”)以將客戶網(wǎng)絡(luò)308和云服務(wù)提供商網(wǎng)絡(luò)322與端到端IP路徑互連。云服務(wù)提供商320和客戶308中的每一個(gè)可以是用于多個(gè)虛擬電路330的端點(diǎn),其中多個(gè)虛擬電路330遍歷用于IP/MPLS結(jié)構(gòu)301的PE/PE或PE/CE對(duì)和CSP/客戶之間的一個(gè)或多個(gè)附接電路。虛擬電路330表示通過在將客戶網(wǎng)絡(luò)連接到結(jié)構(gòu)301的附接電路和將云服務(wù)提供商網(wǎng)絡(luò)連接到結(jié)構(gòu)301的附接電路之間的IP/MPLS的層3路徑。每個(gè)虛擬電路330可以包括在PE 302、304具有端點(diǎn)的至少一個(gè)隧道(例如,LSP和/或通用路由封裝(GRE)隧道)。PE 302、304可以建立彼此互連的隧道的完全網(wǎng)格。
每個(gè)虛擬電路330可以包括在IP/MPLS網(wǎng)絡(luò)301中配置的不同中心輻射狀網(wǎng)絡(luò),該IP/MPLS網(wǎng)絡(luò)301具有使用邊緣網(wǎng)關(guān)協(xié)議對(duì)等會(huì)話的全部或部分網(wǎng)格(在本示例中是多協(xié)議內(nèi)部邊緣網(wǎng)關(guān)協(xié)議(MP-iBGP)對(duì)等會(huì)話的全網(wǎng)狀網(wǎng)絡(luò))交換路由的PE路由器302、304。MP-iBGP或簡單MP-BGP為協(xié)議的示例,路由器通過該協(xié)議交換標(biāo)記的路由以實(shí)現(xiàn)基于MPLS的VPN。然而,PE 302、304可以交換路由以使用其他技術(shù)和/或協(xié)議實(shí)現(xiàn)IP-VPN。
在虛擬電路330A的示例中,云服務(wù)提供商網(wǎng)絡(luò)320A的PE路由器312A可以經(jīng)由與PE 304A對(duì)等連接的路由協(xié)議(例如eBGP)將用于云服務(wù)提供商網(wǎng)絡(luò)320A的路由發(fā)送到PE 304A。PE 304A將該路由與可具有相關(guān)聯(lián)的VRF的中心輻射狀的網(wǎng)絡(luò)相關(guān)聯(lián),該中心輻射狀網(wǎng)絡(luò)包括分支PE路由器302A。然后,PE 304A將路由導(dǎo)出到PE路由器302A;PE路由器304A可以將指定PE路由器304A的路由作為下一跳由器,以及識(shí)別中心輻射狀網(wǎng)絡(luò)的標(biāo)記。PE路由器302A經(jīng)由與PE 310B的路由協(xié)議連接將路由發(fā)送到PE路由器310B。在添加云交換點(diǎn)303的自主系統(tǒng)號(hào)(例如,添加到BGP自主系統(tǒng)路徑(AS_PATH)屬性)并且指定PE路由器302A作為下一跳路由器之后,PE路由器302A可以發(fā)送路由。因此,云交換點(diǎn)303為在從客戶308到云服務(wù)提供商320的自主系統(tǒng)的路徑中的自主系統(tǒng)“跳”(且反之亦然),即使云交換點(diǎn)303可以在數(shù)據(jù)中心內(nèi)作為基礎(chǔ)。PE路由器310B將路由安裝到路由數(shù)據(jù)庫(諸如BGP路由信息庫(RIB))以將層3可達(dá)性提供到云服務(wù)提供商網(wǎng)絡(luò)320A。以這種方式,云交換點(diǎn)303“泄露”從云服務(wù)提供商網(wǎng)絡(luò)320到客戶網(wǎng)絡(luò)308的路由,而非云服務(wù)提供商網(wǎng)絡(luò)320到要求直接層對(duì)等連接的客戶網(wǎng)絡(luò)308。
PE路由器310B、302A、304A和312A可以在相反方向上實(shí)施相似操作,以將由客戶網(wǎng)絡(luò)308B發(fā)起的路由轉(zhuǎn)發(fā)到PE 312A,并且因此提供從云服務(wù)提供商網(wǎng)絡(luò)320A到客戶網(wǎng)絡(luò)308B的連接性。在虛擬電路330B的示例中,PE路由器312B、304A、302A和310B以與上述用于建立虛擬電路330B相似的方式交換用于客戶網(wǎng)絡(luò)308B和云服務(wù)提供商320B的路由。因此,在數(shù)據(jù)中心300內(nèi)的云交換點(diǎn)303內(nèi)部化另外建立在PE 310B與PE 312A、312B中的每一個(gè)之間的對(duì)等連接,以便實(shí)施用于由不同云服務(wù)提供商網(wǎng)絡(luò)320A、320B提供的多個(gè)層3云服務(wù)的云聚合并將多個(gè)聚合的層3云服務(wù)傳遞到具有到云交換點(diǎn)303的單個(gè)訪問鏈路316B的客戶網(wǎng)絡(luò)308B。缺少本文描述的技術(shù),完全互連的客戶網(wǎng)絡(luò)308和云服務(wù)提供商網(wǎng)絡(luò)320將要求在用于每個(gè)云服務(wù)提供商網(wǎng)絡(luò)320的每個(gè)PE 310和至少一個(gè)PE 312之間的3×3對(duì)等連接。例如,PE 310A將要求與每個(gè)PE 312的層3對(duì)等連接。利用本文描述的技術(shù),云交換點(diǎn)303可以通過內(nèi)部化層3對(duì)等并在云訪問和云聚合接口之間提供基于數(shù)據(jù)中心的“傳輸”來借助一個(gè)對(duì)等連接/站點(diǎn)PE(即,對(duì)于PE 310和PE 312中的每一個(gè))而將客戶網(wǎng)絡(luò)308和云服務(wù)提供商網(wǎng)絡(luò)320互連。
在其中IP/MPLS結(jié)構(gòu)301實(shí)現(xiàn)使用路由目標(biāo)來在IP主干內(nèi)控制路由分配的BGP/MPLS IP VPN或其他IP-VPN的示例中,PE 304可以被配置成使用不同的非對(duì)稱路由目標(biāo)從PE 302導(dǎo)入路由及導(dǎo)出從PE 312接收的路由。同樣,PE 302可以被配置成使用非對(duì)稱路由目標(biāo)從PE 304導(dǎo)入路并且導(dǎo)出從PE 310接收的路由。因此,PE 302、304可以被配置成實(shí)現(xiàn)高級(jí)的L3VPN,每個(gè)包括IP/MPLS結(jié)構(gòu)301的基礎(chǔ)主干L3VPN以及附接到基礎(chǔ)主干L3VPN的客戶網(wǎng)絡(luò)308中任一個(gè)和云服務(wù)提供商網(wǎng)絡(luò)320的任一個(gè)的外聯(lián)網(wǎng)。每個(gè)高級(jí)L3VPN構(gòu)成從云服務(wù)提供商網(wǎng)絡(luò)320到一個(gè)或多個(gè)客戶網(wǎng)絡(luò)308的云服務(wù)傳遞網(wǎng)絡(luò),反之亦然。以這種方式,云交換點(diǎn)303使任何云服務(wù)提供商網(wǎng)絡(luò)320能夠與任何客戶網(wǎng)絡(luò)308交換云服務(wù)流量,同時(shí)內(nèi)部化層3路由協(xié)議對(duì)等連接,其將以其他方式建立在客戶網(wǎng)絡(luò)308和云服務(wù)提供商網(wǎng)絡(luò)320的對(duì)之間建立以便在給定對(duì)之間的任何云服務(wù)連接。換句話講,云交換點(diǎn)303允許客戶網(wǎng)絡(luò)308和云服務(wù)提供商網(wǎng)絡(luò)320中的每個(gè)建立與基于數(shù)據(jù)中心的層3交叉連接的單個(gè)(或由于冗余或其他原因的多個(gè))層3路由協(xié)議對(duì)等連接。通過對(duì)從云服務(wù)提供商網(wǎng)絡(luò)320到客戶網(wǎng)絡(luò)308的路由進(jìn)行過濾(反之亦然),從而PE 302、304控制虛擬電路330的建立以及在客戶網(wǎng)絡(luò)308和數(shù)據(jù)中心300內(nèi)的云服務(wù)提供商網(wǎng)絡(luò)320之間的相關(guān)云服務(wù)流量的流動(dòng)。分布到MP-iBGP網(wǎng)格318中的路由可為VPN-IPv4路由且與路由區(qū)分器相關(guān)聯(lián)以區(qū)分路由與具有重疊的地址空間的不同站點(diǎn)。
可編程網(wǎng)絡(luò)平臺(tái)120可以接收用于創(chuàng)建、讀取、更新和/或刪除云交換點(diǎn)303的端對(duì)端服務(wù)的服務(wù)請(qǐng)求。作為響應(yīng),可編程網(wǎng)絡(luò)平臺(tái)120可以配置PE 302、304和/或IP/MPLS結(jié)構(gòu)301的其他網(wǎng)絡(luò)基礎(chǔ)設(shè)施以供應(yīng)或獲得關(guān)于服務(wù)的性能或其他操作信息。用于供應(yīng)服務(wù)并由可編程網(wǎng)絡(luò)平臺(tái)120實(shí)施的操作可以包括配置或更新VRF、安裝SDN轉(zhuǎn)發(fā)信息、配置LSP或其他隧道、配置BGP、配置訪問鏈路316和聚合鏈路322或者另外修改IP/MPLS結(jié)構(gòu)301的配置。其他操作可以包括向用于云服務(wù)提供商網(wǎng)絡(luò)320的編配系統(tǒng)作出服務(wù)請(qǐng)求,如下面進(jìn)一步詳細(xì)描述的。
圖4為根據(jù)本文所述的技術(shù)的基于數(shù)據(jù)中心的云交換點(diǎn)的示例的框圖,其中云交換點(diǎn)的路由器由具有VPN路由和轉(zhuǎn)發(fā)實(shí)例的可編程網(wǎng)絡(luò)平臺(tái)120配置以便從多個(gè)云服務(wù)提供商網(wǎng)絡(luò)到客戶網(wǎng)絡(luò)路由和轉(zhuǎn)發(fā)聚合的服務(wù)流量。在該實(shí)施例中,為了建立虛擬電路330A至330B,IP/MPLS結(jié)構(gòu)301的PE路由器302A和304A被配置有VRF。PE 302A被配置有VRF420A和404A,而PE 304A被配置有VRF 402B和404B。VRF 402A被配置成導(dǎo)入由VRF 402B導(dǎo)出的路由,而VRF 402B被配置成導(dǎo)入由VRF402A導(dǎo)出的路由。該配置可以包括用于在VRF 402A、402B之間的導(dǎo)入/導(dǎo)出的非對(duì)稱路由目標(biāo)。VRF 404A被配置成導(dǎo)入由VRF 402B導(dǎo)出的路由,而VRF 402B被配置成導(dǎo)入由VRF 402A導(dǎo)出的路由。該配置可以包括用于在VRF 402A、402B之間的導(dǎo)入/導(dǎo)出的非對(duì)稱路由目標(biāo)。由于這種配置,客戶能夠訪問來自不同CSP(每個(gè)CSP與獨(dú)立VRF相關(guān)聯(lián))的多個(gè)層3服務(wù),以訪問提供隔絕與CSP交換的相應(yīng)流量的層3服務(wù)。在一些示例中,PE 302A可以配置有單個(gè)VRF以導(dǎo)入由VRF 402B和VRF 404B這兩者導(dǎo)出的路由。如上面關(guān)于圖3A至3B指出的,PE 302、304可以進(jìn)一步被配置成橋接在客戶308B和云服務(wù)提供商320之間的層2流量。
在該示例中,PE 304A操作與相應(yīng)PE 312A、312B的BGP或其他路由分配協(xié)議對(duì)等連接406B、408B,以與相應(yīng)云服務(wù)提供商網(wǎng)絡(luò)320A、320B交換路由。PE 302A操作與PE 310B的BGP或其他路由分布協(xié)議對(duì)等連接410以與客戶網(wǎng)絡(luò)308B交換路由。在一些示例中,PE 302A、304A可以靜態(tài)地配置有用于站點(diǎn)網(wǎng)絡(luò)的路由。
用于云交換點(diǎn)303的本文描述的管理員或可編程網(wǎng)絡(luò)平臺(tái)可以借助VRF 402A至402B、404A至404B配置PE 302A、304A,以便泄漏PE 312和PE 310B之間的路由,并有利于用于這里由虛擬電路330示出的端到端IP路徑的層3連接性,同時(shí)通過促進(jìn)基于數(shù)據(jù)中心或至少基于城域的連接性而潛在地優(yōu)化端到端IP路徑。因此,云交換點(diǎn)303可以通過用于云服務(wù)提供商網(wǎng)絡(luò)320的專用和/或公共路由來提供專有云服務(wù)提供商對(duì)客戶網(wǎng)絡(luò)308B的訪問。在北向方向上,云交換點(diǎn)303可以通過用于客戶網(wǎng)絡(luò)308的專用和/或公共路由來提供專有云服務(wù)提供商對(duì)多個(gè)客戶網(wǎng)絡(luò)308B的訪問。PE 310B或PE 302A、304A中的任一個(gè)都不需要訪問完整互聯(lián)網(wǎng)BGP路由表,以便到達(dá)云服務(wù)提供商網(wǎng)絡(luò)320或客戶網(wǎng)絡(luò)308。此外,PE302A、304A可被配置成基于物理、IP、服務(wù)和VRF中的任何一個(gè)或多個(gè)來聚合客戶/CSP路由和/或服務(wù)流量。
圖5是示出用于軟件控制的網(wǎng)絡(luò)的平臺(tái)的框圖,根據(jù)本公開的一種或多種技術(shù)操作該平臺(tái)。圖5示出包括多個(gè)組件的可編程網(wǎng)絡(luò)平臺(tái)10000,其共同地提供基于云的服務(wù)交換或“云交換”的動(dòng)態(tài)配置和管理。這些組件可以提供用于從多個(gè)云服務(wù)提供商到一個(gè)或多個(gè)云客戶的云服務(wù)傳遞的虛擬連接??删幊叹W(wǎng)絡(luò)平臺(tái)10000包括集中式網(wǎng)絡(luò)控制(CNC)系統(tǒng)10002、一個(gè)或多個(gè)網(wǎng)絡(luò)字段單元(NFU)10004、軟件定義的網(wǎng)絡(luò)(SDN)控制器10006、硬件配置器10008、基礎(chǔ)設(shè)施數(shù)據(jù)收集器10010和信息技術(shù)系統(tǒng)(10010)。
可編程網(wǎng)絡(luò)平臺(tái)10000可以提供跨多個(gè)服務(wù)提供商的服務(wù)編配且允許服務(wù)提供商之一在服務(wù)監(jiān)視、保證和計(jì)費(fèi)方面是服務(wù)所有者??删幊叹W(wǎng)絡(luò)平臺(tái)10000可為多個(gè)服務(wù)提供商編配系統(tǒng)提供過程和裝置以安全地彼此通信,從而按需求以單點(diǎn)擊方式傳遞組合的服務(wù)??删幊叹W(wǎng)絡(luò)平臺(tái)10000可以表示可編程網(wǎng)絡(luò)平臺(tái)120或另一可編程網(wǎng)絡(luò)平臺(tái),或者用于供應(yīng)服務(wù)和確保服務(wù)傳遞的本文所述的控制器或系統(tǒng)的示例實(shí)例。
在圖5的示例中,CNC系統(tǒng)10002允許云服務(wù)供應(yīng)的各方面的自動(dòng)化。因此,CNC系統(tǒng)10002可以提供一個(gè)或多個(gè)軟件接口,其允許客戶以自動(dòng)和無縫方式建立、卸載和管理參與云交換的多個(gè)不同云提供商的互連。CNC系統(tǒng)10002可以包括邏輯以經(jīng)由API調(diào)用接收業(yè)務(wù)服務(wù)請(qǐng)求并將其轉(zhuǎn)換成待傳遞和保證為業(yè)務(wù)服務(wù)的必要業(yè)務(wù)例示參數(shù)和網(wǎng)絡(luò)供應(yīng)參數(shù)。CNC系統(tǒng)10002可以是編配系統(tǒng)(例如,可編程網(wǎng)絡(luò)平臺(tái)10000)的中央智能處理單元且可以存在每個(gè)例示一個(gè)地這種智能邏輯的邏輯實(shí)例。如果服務(wù)請(qǐng)求需要,則CNC系統(tǒng)10002還具有與第三方編配系統(tǒng)通信的能力。CNC系統(tǒng)10002可以使用監(jiān)視、分析、計(jì)劃和執(zhí)行(MAPE)循環(huán)方法(如在本公開中進(jìn)一步討論的)來提供服務(wù)保證,并且被實(shí)現(xiàn)以確保服務(wù)所遵守的服務(wù)水平協(xié)議。
在一些示例中,NFU 10004實(shí)現(xiàn)為從CNC系統(tǒng)10002接收請(qǐng)求或指令的自我包含單元,以配置用于一個(gè)或多個(gè)服務(wù)的云交換點(diǎn)的網(wǎng)絡(luò)基礎(chǔ)設(shè)施。例如,NFU 10004可以包括硬件和軟件的組合。在一些示例中,NFU10004可為虛擬機(jī)器。在任何情況下,NFU 10004基于提交到CNC系統(tǒng)10002的客戶請(qǐng)求接收請(qǐng)求或指令CNC系統(tǒng)10002。如以下進(jìn)一步描述的,NFU 10004可以確定是否存在足夠資源,以提供由CNC系統(tǒng)10001請(qǐng)求的服務(wù)。如果存在足夠的資源,則NFU 10004可以與SDN控制器10006、硬件配置器10008和基礎(chǔ)設(shè)施數(shù)據(jù)收集器10010通信或以另外方式互操作來配置網(wǎng)絡(luò)基礎(chǔ)設(shè)施以提供所請(qǐng)求服務(wù)。NFU 10004可以表示全局分布式智能邏輯單元,其從CNC系統(tǒng)10002接收網(wǎng)絡(luò)例示命令并且實(shí)例化及配置傳遞服務(wù)所需要的網(wǎng)絡(luò)資源。NFU 10004可以具有智能以按照CNC系統(tǒng)10002的請(qǐng)求而傳遞和確保網(wǎng)絡(luò)服務(wù)。NFU 10004可以具有其自身的MAPE循環(huán)(例如,圖9所示)以確保由該單元傳遞的網(wǎng)絡(luò)服務(wù)保證服務(wù)的生命周期。
在一些示例中,多個(gè)云交換點(diǎn)可以在地理上分散。每個(gè)地理上定位的云交換點(diǎn)可以具有在地理上定位在與相應(yīng)云交換點(diǎn)相同的位置處的對(duì)應(yīng)NFU。對(duì)應(yīng)NFU可以配置和以其他方式管理位于特定地理位置的云交換點(diǎn)的網(wǎng)絡(luò)基礎(chǔ)設(shè)施。以這種方式,特定NFU可以從CNC系統(tǒng)10002接收請(qǐng)求或指令,并配置由特定NFU管理的云交換點(diǎn)的網(wǎng)絡(luò)基礎(chǔ)設(shè)施。在一些情況下,大都市區(qū)域的多個(gè)云交換點(diǎn)組成由單個(gè)NFU管理的基于城域的云交換。
因此,NFU 10004可以表示可編程網(wǎng)絡(luò)平臺(tái)10000的分布式處理單元,其向可編程網(wǎng)絡(luò)平臺(tái)10000提供水平擴(kuò)展和傳遞及確保服務(wù)的能力。NFU10004為可編程網(wǎng)絡(luò)平臺(tái)10000的組件,其可以提供以供應(yīng)商不可知和形式因素不可知方式傳遞服務(wù)的功能性。如圖5所示,NFU 10004具有使得分布式處理單元能夠傳遞服務(wù)的若干軟件組件。
為了將服務(wù)和虛擬連接供應(yīng)到云客戶和云服務(wù)提供商,CNC系統(tǒng)10002包括服務(wù)選擇器10012。在一些示例中,服務(wù)選擇器10012可以作為API網(wǎng)關(guān)操作。例如,服務(wù)選擇器10012可以暴露根據(jù)一個(gè)或多個(gè)API定義的軟件接口。由服務(wù)選擇器10012接收的請(qǐng)求和/或指令可以包括關(guān)于由云交換提供和/或傳遞的服務(wù)作出的創(chuàng)建、讀取、更新和/或刪除(CRUD)請(qǐng)求的形式。應(yīng)用可以調(diào)用由服務(wù)選擇器10012提供的API的端點(diǎn),該服務(wù)選擇器10012可以轉(zhuǎn)而調(diào)用服務(wù)供應(yīng)引擎10014。例如,服務(wù)選擇器10012可以在一個(gè)或多個(gè)虛擬機(jī)和/或真實(shí)服務(wù)器上執(zhí)行。雖然在圖5中示出為單個(gè)元件,但是服務(wù)選擇器10012可以包括在一個(gè)或多個(gè)物理處理器上執(zhí)行的一個(gè)或多個(gè)物理和/或虛擬計(jì)算機(jī)器的集群。在一些方面,服務(wù)選擇器10012提供服務(wù)目錄,其描述可用服務(wù)和可用服務(wù)的提供商。
服務(wù)供應(yīng)引擎10014可以接收請(qǐng)求以供應(yīng)來自服務(wù)選擇器10012的服務(wù)。服務(wù)供應(yīng)引擎10014以及網(wǎng)絡(luò)字段單元10004組織、引導(dǎo)和整合底層硬件和軟件子系統(tǒng),其用于管理在網(wǎng)絡(luò)基礎(chǔ)設(shè)施以及云服務(wù)管理內(nèi)的服務(wù)供應(yīng)的各種方面。例如,服務(wù)供應(yīng)引擎10014可以提供規(guī)則驅(qū)動(dòng)的工作流引擎,其在服務(wù)選擇器10012和由網(wǎng)絡(luò)字段單元10004配置的云交換的底層互連平臺(tái)之間操作。以這種方式,可以經(jīng)由服務(wù)選擇器10012通過客戶所擁有應(yīng)用、基于云提供商的客戶入口和/或云服務(wù)提供商系統(tǒng)來調(diào)用服務(wù)供應(yīng)引擎10014,以便直接參與由網(wǎng)絡(luò)字段單元10004配置的云交換網(wǎng)絡(luò)基礎(chǔ)設(shè)施的可編程網(wǎng)絡(luò)平臺(tái)。如以下參考圖6等更加詳細(xì)地描述的,服務(wù)供應(yīng)引擎10014可以包括第三方服務(wù)連接器,其與第三方編配系統(tǒng)通信以確保服務(wù)充分地聯(lián)網(wǎng)在一起以供應(yīng)端對(duì)端基于云的服務(wù)履行。如以下進(jìn)一步描述的,NFU 10004可以接收從CNC系統(tǒng)10002接收指令和/或請(qǐng)求,NFU 10004使用該指令和/或請(qǐng)求來在一個(gè)或多個(gè)云交換點(diǎn)供應(yīng)服務(wù)。
服務(wù)供應(yīng)引擎10014可以在一個(gè)或多個(gè)數(shù)據(jù)存儲(chǔ)中查詢和存儲(chǔ)服務(wù)遙測和分析數(shù)據(jù)(STAD)10016。STAD 10016可以包括關(guān)于由服務(wù)供應(yīng)引擎10014配置的服務(wù)的數(shù)量、類型、定義和消費(fèi)者的度量。STAD 10016可以包括基于來自NFU 10004的原始度量數(shù)據(jù)的分析信息。例如,舉例來說,STAD 10016的分析信息可以包括歷史統(tǒng)計(jì)數(shù)據(jù)和/或?qū)崟r(shí)統(tǒng)計(jì)數(shù)據(jù),其可以在各種維度(舉例來說,諸如消費(fèi)者、服務(wù)類型、服務(wù)使用)上分析。
CNC系統(tǒng)10002還可以包括財(cái)務(wù)邏輯10018。財(cái)務(wù)邏輯10018可以存儲(chǔ)客戶的賬單信息。例如,財(cái)務(wù)邏輯10019可以存儲(chǔ)客戶的計(jì)費(fèi)信息,舉例來說,諸如姓名、地址、電話號(hào)碼、電子郵箱。當(dāng)服務(wù)供應(yīng)引擎10014為客戶配置包括服務(wù)費(fèi)的服務(wù)時(shí),財(cái)務(wù)邏輯10018可以存儲(chǔ)此類花費(fèi)信息。以這種方式,財(cái)務(wù)邏輯10018可以提供由客戶購買的服務(wù)的賬單并且提供此類服務(wù)的計(jì)費(fèi)。
CNC系統(tǒng)10002可以包括與IT系統(tǒng)100022接口的信息技術(shù)(IT)網(wǎng)關(guān)10020。IT系統(tǒng)100022可以包括一個(gè)或多個(gè)計(jì)算設(shè)備,舉例來說,諸如臺(tái)式計(jì)算機(jī)、平板電腦、智能電話和服務(wù)器。IT系統(tǒng)100022可以向管理員提供一個(gè)或多個(gè)用戶界面,管理員可以使用IT系統(tǒng)100022來管理CNC系統(tǒng)10002。IT系統(tǒng)100022可以例如接收用于配置CNC系統(tǒng)10002和/或NFU 10004的用戶輸入。基于用戶輸入,IT系統(tǒng)100022可以向CNC系統(tǒng)10002發(fā)送由IT網(wǎng)關(guān)10020接收的請(qǐng)求和/或指令。在一些示例中,CNC系統(tǒng)10002可以提供或另外暴露一個(gè)或多個(gè)休眠的接口,其可以由IT系統(tǒng)100022呼叫或另外調(diào)用。IT網(wǎng)管10020可以將此類指令或請(qǐng)求路由到在CNC系統(tǒng)10002內(nèi)的其它組件用于基于請(qǐng)求和/或指令的類型的進(jìn)一步處理。
如上所述,NFU 10014可以從CNC系統(tǒng)10002接收請(qǐng)求或指令以供應(yīng)一個(gè)或多個(gè)服務(wù)。網(wǎng)絡(luò)供應(yīng)引擎10024可以從服務(wù)供應(yīng)引擎10014接收請(qǐng)求和/或指令。網(wǎng)絡(luò)供應(yīng)引擎10024可以確定是否存在足夠資源來滿足在云交換點(diǎn)待配置的服務(wù)的請(qǐng)求。在一些實(shí)施例中,網(wǎng)絡(luò)供應(yīng)引擎10024可以查詢一個(gè)或多個(gè)組件,諸如SDN控制器10066、硬件配置器10008和/或網(wǎng)絡(luò)遙測和分析數(shù)據(jù)(NTAD)10026。如果存在足夠資源來供應(yīng)請(qǐng)求的服務(wù),則網(wǎng)絡(luò)供應(yīng)引擎10024可以將指令和/或請(qǐng)求發(fā)送到SDN控制器和/或硬件配置器10008中的一個(gè)或多個(gè),該指令和/或請(qǐng)求可以使得每個(gè)相應(yīng)組件被配置成供應(yīng)請(qǐng)求的服務(wù)。這樣,網(wǎng)絡(luò)供應(yīng)引擎10024提供選擇供應(yīng)商以及其中服務(wù)被傳遞的形式因素的功能性。網(wǎng)絡(luò)供應(yīng)引擎10024還提供策略管理器功能性以確保服務(wù)以正確操作順序被傳遞。
在一些實(shí)施例中,NFU 10004的網(wǎng)絡(luò)供應(yīng)引擎10024可以包括網(wǎng)絡(luò)器件尺寸調(diào)節(jié)引擎(未示出),其提供功能性:確保網(wǎng)絡(luò)器件被適當(dāng)?shù)卦O(shè)定尺寸以便合適的SLA由器件傳遞。在一些示例中,NFU 10004可以包括設(shè)備選擇和處置器(未示出),其提供選擇正確設(shè)備來傳遞服務(wù)的功能性,并將網(wǎng)絡(luò)命令轉(zhuǎn)換成用于所選擇的設(shè)備的適當(dāng)配置命令。例如,NFU 10014可以訪問描述在用于提供本地服務(wù)的云交換內(nèi)的虛擬和/或?qū)S衅骷哪芰Φ牧斜?,諸如防火墻(FW)、網(wǎng)絡(luò)地址轉(zhuǎn)換(NAT),和深度數(shù)據(jù)包檢測(DPI),從而為遍歷云交換的流量服務(wù)。NFU 10004可以從列表選擇設(shè)備以滿足服務(wù)請(qǐng)求,例如以下參考圖8進(jìn)一步詳細(xì)描述的。
網(wǎng)絡(luò)供應(yīng)引擎10024可以在一個(gè)或多個(gè)數(shù)據(jù)存儲(chǔ)中查詢和存儲(chǔ)網(wǎng)絡(luò)遙測和分析數(shù)據(jù)(NTAD)10016。NTAD 10026可以包括關(guān)于由NFU 10004配置的網(wǎng)絡(luò)和資源配置的數(shù)量、類型、定義的度量。NTAD 10026可以包括來自基礎(chǔ)設(shè)施數(shù)據(jù)收集器10010的基于在特定服務(wù)中使用的資源的原始度量數(shù)據(jù)的分析信息。例如,NTAD 10026的分析信息可以包括歷史統(tǒng)計(jì)和/或?qū)崟r(shí)統(tǒng)計(jì)。
如圖5所示,一個(gè)或多個(gè)SDN控制器10006可以配置網(wǎng)絡(luò)資源,諸如路由器、交換機(jī)、網(wǎng)橋等,它們提供物理基礎(chǔ)設(shè)施以通過云交換點(diǎn)承載網(wǎng)絡(luò)流量。一個(gè)或多個(gè)硬件配置器10008可以配置硬件資源,諸如服務(wù)器或上述網(wǎng)絡(luò)資源;在服務(wù)器和網(wǎng)絡(luò)資源內(nèi)的資源,包括處理器分配、存儲(chǔ)器分配;存儲(chǔ)器件;其他硬件資源;以及可以被配置向客戶供應(yīng)服務(wù)的軟件配置。一個(gè)或多個(gè)基礎(chǔ)設(shè)施數(shù)據(jù)收集器10010可以收集關(guān)于由NFU10004配置的網(wǎng)絡(luò)和資源配置的數(shù)量、類型、定義的度量。例如,基礎(chǔ)設(shè)施數(shù)據(jù)收集器10010可以監(jiān)視和測量被配置為向客戶供應(yīng)服務(wù)的網(wǎng)絡(luò)資源和任何其他資源的度量?;A(chǔ)設(shè)施數(shù)據(jù)收集器10010可以在NTAD 10026中存儲(chǔ)此類度量。
NFU 10004和CNC系統(tǒng)10002可以分別包括網(wǎng)絡(luò)保證引擎10028和服務(wù)保證引擎10030。網(wǎng)絡(luò)保證引擎10028可以基于NTAD 10026確定被配置成提供服務(wù)的基礎(chǔ)設(shè)施是否提供令人滿意的服務(wù)水平。例如,中斷、資源消耗超限、硬件和/或軟件故障或問題以及其他事件可以影響在云交換點(diǎn)由網(wǎng)絡(luò)基礎(chǔ)設(shè)施提供的服務(wù)的質(zhì)量。網(wǎng)絡(luò)保證引擎10028可以監(jiān)視NTAD 10026,并且在一些情況下將信息發(fā)送到服務(wù)保證引擎10030。在一些示例中,如果不滿足服務(wù)水平,則信息可以包括警報(bào),或者更具體地針對(duì)中斷、資源消耗超限、硬件和/或軟件故障或問題的警報(bào)。在一些示例中,由網(wǎng)絡(luò)保證引擎10028發(fā)送到服務(wù)保證引擎10030的信息可為信息性的而非基于具體事件。例如,網(wǎng)絡(luò)保證引擎10028可以按照特定安排或間隔和/或在連續(xù)或?qū)崟r(shí)基礎(chǔ)上將關(guān)于基礎(chǔ)設(shè)施的性能的信息發(fā)送到服務(wù)保證引擎。在一些示例中,NTAD 10026可以包含一組結(jié)構(gòu)化和/或非結(jié)構(gòu)化數(shù)據(jù)庫,其使得服務(wù)供應(yīng)引擎10014和網(wǎng)絡(luò)保證引擎10028適當(dāng)?shù)卮鎯?chǔ)和檢索數(shù)據(jù)以支持可編程網(wǎng)絡(luò)平臺(tái)10000的操作。
網(wǎng)絡(luò)保證引擎10028可以提供功能性,其保證網(wǎng)絡(luò)配置被保證為由CNC系統(tǒng)10002請(qǐng)求的每個(gè)網(wǎng)絡(luò)SLA。網(wǎng)絡(luò)保證引擎由通過MAPE循環(huán)提供保證的若干子組件組成,該子組件包括:(1)監(jiān)視,由被編程用于監(jiān)視和采集用于給定服務(wù)的數(shù)據(jù)的若干數(shù)據(jù)收集器實(shí)施;(2)分析,分析由數(shù)據(jù)收集器收集的數(shù)據(jù)以比較并確保服務(wù)符合請(qǐng)求的SLA;(3)計(jì)劃,在服務(wù)或一組服務(wù)不符合的事件中,計(jì)劃模塊將作出是否可以本地減緩當(dāng)前不符合的服務(wù)或者需要升級(jí)到CNC系統(tǒng)10002以便進(jìn)一步處理的決定;和(4)執(zhí)行,基于計(jì)劃模塊作出的決定來在可以本地減緩不符合的服務(wù)的事件中執(zhí)行動(dòng)作。
服務(wù)保證引擎10030可以從網(wǎng)絡(luò)保證引擎10028接收信息,并且可以將該信息與包括在STAD 10016中的服務(wù)水平信息(諸如服務(wù)水平協(xié)議)進(jìn)行比較。通過將關(guān)于基礎(chǔ)設(shè)施的性能的信息與在STAD 10016中的服務(wù)水平信息進(jìn)行比較,服務(wù)保證引擎可以使用一個(gè)或多個(gè)服務(wù)保證API將服務(wù)水平信息發(fā)送到客戶,以及是否滿足此類服務(wù)水平協(xié)議。以這種方式,客戶可以監(jiān)視或另外評(píng)估由一個(gè)或多個(gè)云交換點(diǎn)提供的服務(wù)的質(zhì)量。
如上所述,可編程網(wǎng)絡(luò)平臺(tái)10000可以將業(yè)務(wù)系統(tǒng)(諸如客戶和云服務(wù)提供商)與操作系統(tǒng)(諸如一個(gè)或多個(gè)云交換點(diǎn)的網(wǎng)絡(luò)基礎(chǔ)設(shè)施)橋接以改進(jìn)操作效率。因此,可編程網(wǎng)絡(luò)平臺(tái)10000可以提供改進(jìn)的可見性以監(jiān)視和確保端到端服務(wù)及其組件。因此,與傳統(tǒng)系統(tǒng)不同,可編程網(wǎng)絡(luò)平臺(tái)10000可以包括實(shí)施跨越用于多個(gè)云提供商的多個(gè)編配系統(tǒng)的服務(wù)的供應(yīng)和確保的能力。CNC系統(tǒng)10002可以操作為主控制器,其實(shí)施接收封裝用于服務(wù)的業(yè)務(wù)要求的服務(wù)請(qǐng)求的功能,以及使用業(yè)務(wù)、網(wǎng)絡(luò)和伙伴子系統(tǒng)邏輯來實(shí)例化和確保服務(wù)的功能。如圖5所示,CNC系統(tǒng)10002由實(shí)施履行服務(wù)請(qǐng)求的不同功能的多個(gè)不同軟件模塊組成??删幊叹W(wǎng)絡(luò)平臺(tái)10000可以提供分布式編配系統(tǒng)用于創(chuàng)建服務(wù)和分布傳遞和確保服務(wù)的智能。另外,可編程網(wǎng)絡(luò)平臺(tái)10000可以提供能夠與第三方服務(wù)編配系統(tǒng)通信并傳遞分布式服務(wù)的分布式系統(tǒng),如以下關(guān)于圖6進(jìn)一步詳細(xì)描述的。
可編程網(wǎng)絡(luò)平臺(tái)10000可以提供跨越異構(gòu)服務(wù)提供商的業(yè)務(wù)水平服務(wù)的服務(wù)編配。可以在可編程網(wǎng)絡(luò)平臺(tái)10000提供作為協(xié)調(diào)服務(wù)拓?fù)涞姆?wù)策略、質(zhì)量、服務(wù)水平協(xié)議和成本的定義??删幊叹W(wǎng)絡(luò)平臺(tái)10000可以在規(guī)格和施行方面定義單個(gè)子組件水平拓?fù)?、策略、SLA和成本。
可編程網(wǎng)絡(luò)平臺(tái)10000是智能集中服務(wù)傳遞和保證系統(tǒng),其帶有具有故障緩解監(jiān)視/分析/平面/執(zhí)行(MAPE)循環(huán)的能力,如圖7和9所示。,其將確保系統(tǒng)傳遞的服務(wù)被保證為遵守服務(wù)水平協(xié)議長達(dá)用于服務(wù)的生命周期??删幊叹W(wǎng)絡(luò)平臺(tái)10000不僅傳遞可以由其自身傳遞基礎(chǔ)設(shè)施提供的服務(wù),而且還具有跨越其他第三方編配系統(tǒng)進(jìn)行通信以傳遞組合的同質(zhì)服務(wù)的能力。可編程網(wǎng)絡(luò)平臺(tái)10000或更具體地講CNC系統(tǒng)10002可為用于與待實(shí)施的功能相關(guān)的操作和業(yè)務(wù)的中央控制中心。
NFU 10004和CNC系統(tǒng)10002還可以履行對(duì)具有分布式編配系統(tǒng)的需要,該分布式編配系統(tǒng)用于創(chuàng)建服務(wù)和分布傳遞和確保服務(wù)的智能。另外,NFU 10004和CNC系統(tǒng)10002可以履行對(duì)于分布式系統(tǒng)的需要以便能夠與第三方服務(wù)編配系統(tǒng)通信以傳遞分布式服務(wù)??删幊叹W(wǎng)絡(luò)平臺(tái)10000提供優(yōu)點(diǎn):提供分布式水平擴(kuò)展的架構(gòu)。CNC 10002和一個(gè)或多個(gè)NFU 10004可以提供這樣的功能性:將業(yè)務(wù)服務(wù)傳遞和保證為兩個(gè)截然獨(dú)立的功能,(1)CNC-可以處理將業(yè)務(wù)請(qǐng)求轉(zhuǎn)換為服務(wù)參數(shù)的功能,(2)NFU-可以處理將服務(wù)參數(shù)轉(zhuǎn)換成網(wǎng)絡(luò)參數(shù)并實(shí)例化服務(wù)的功能。
圖6是更詳細(xì)示出根據(jù)本公開的一種或多種技術(shù)的圖5的服務(wù)供應(yīng)引擎10014的框圖。如圖6所示,服務(wù)供應(yīng)引擎10014可以包括服務(wù)策略管理器10400。服務(wù)策略管理器10400可以從CNC系統(tǒng)10002的其他組件(諸如服務(wù)選擇器10012、服務(wù)保證引擎10030,財(cái)務(wù)邏輯10018和IT網(wǎng)關(guān)10020)接收服務(wù)請(qǐng)求和/或指令。由服務(wù)策略管理器10400接收的請(qǐng)求和/或指令可以采取創(chuàng)建、讀取、更新和/或刪除(CRUD)請(qǐng)求的形式。服務(wù)策略管理器10400可以提供允許CNC系統(tǒng)1000的其他組件將服務(wù)請(qǐng)求和/或指令發(fā)送到服務(wù)策略管理器10400的一組API。服務(wù)策略管理器10400可以將此類服務(wù)請(qǐng)求和/或指令引導(dǎo)到在服務(wù)策略管理器10400內(nèi)的其他組件。
服務(wù)供應(yīng)引擎10014可以包括本地服務(wù)10402和經(jīng)由第三方編配模塊10404編配的第三方服務(wù)。本地服務(wù)10402可以包括由CNC系統(tǒng)10002的操作者設(shè)計(jì)和/或?qū)崿F(xiàn)的服務(wù)。例如,本地服務(wù)可以用于在一個(gè)或多個(gè)云交換點(diǎn)配置虛擬電路。本地服務(wù)10402的示例可以包括但不限于端口服務(wù)10402A、一個(gè)或多個(gè)層3(L3)連接性服務(wù)10402B、一個(gè)或多個(gè)層2(L2)連接性服務(wù)10402C以及在OSI層(其大于L3)提供的一個(gè)或多個(gè)連接性服務(wù),諸如應(yīng)用、呈現(xiàn)、會(huì)話和傳輸層服務(wù)(“L3+服務(wù)10402D”)。端口服務(wù)10402A可以識(shí)別和/或配置一個(gè)或多個(gè)端口以在云交換點(diǎn)處提供一個(gè)或多個(gè)服務(wù)。L2、L3和L3+服務(wù)可以指在其處應(yīng)用特定服務(wù)的OSI或TCP/IP層。
在一些示例中,本文描述的可編程網(wǎng)絡(luò)平臺(tái)可以提供將涉及本地組件和第三方組件這兩者的服務(wù)編配成單個(gè)服務(wù),同時(shí)確保策略、安全性和服務(wù)水平協(xié)議(SLA)一致性。可編程網(wǎng)絡(luò)平臺(tái)可以使用第三方(或“伙伴”)編配模塊(或“插件”)來編配第三方服務(wù)組件。第三方編配模塊允許第三方編配系統(tǒng)向可編程網(wǎng)絡(luò)平臺(tái)注冊(cè)其能力(例如,服務(wù)目錄、策略、安全性和SLA)。作為服務(wù)所有者的云服務(wù)提供商可以使用可編程網(wǎng)絡(luò)平臺(tái)經(jīng)由對(duì)應(yīng)第三方編配模塊來引導(dǎo)第三方編配系統(tǒng)作為用于服務(wù)傳遞的工作流的一部分,以便支持并且傳遞用于服務(wù)的第三方服務(wù)。
因此,可以通過注冊(cè)(或更新)用于任何第三方編配系統(tǒng)的第三方編配模塊來適配和擴(kuò)展可編程網(wǎng)絡(luò)平臺(tái)。這可以允許支配可編程網(wǎng)絡(luò)平臺(tái)的云服務(wù)提供商提供在客戶和云服務(wù)提供商之間的互連性,以代理并將云服務(wù)提供商的層3服務(wù)傳遞到客戶。
如圖6所示,服務(wù)供應(yīng)引擎10014可以包括一個(gè)或多個(gè)第三方編配模塊10404,以使得可以通過服務(wù)供應(yīng)引擎10014編配云服務(wù)。在一些示例中,第三方編配模塊10404可以由云交換點(diǎn)的相應(yīng)云服務(wù)提供商設(shè)計(jì)和/或?qū)崿F(xiàn),而不是管理員。雖然由第三方設(shè)計(jì)和實(shí)現(xiàn),但是在云交換點(diǎn)托管和執(zhí)行第三方編配模塊10404。以這種方式,第三方可以設(shè)計(jì)和實(shí)現(xiàn)在云交換點(diǎn)托管和執(zhí)行的第三方編配模塊10404。
每個(gè)第三方編配模塊10404可以向服務(wù)供應(yīng)引擎10014呈現(xiàn)公共接口以便從云服務(wù)提供商請(qǐng)求云服務(wù)。該接口可以包括目錄接口,云服務(wù)提供商可以通過該目錄接口將其可用云服務(wù)的列表以及可用策略、安全性、SLA參數(shù)和云服務(wù)的成本發(fā)布到可編程網(wǎng)絡(luò)平臺(tái)??删幊叹W(wǎng)絡(luò)平臺(tái)可以經(jīng)由客戶門戶將用于各種云服務(wù)提供商的可用云服務(wù)的列表復(fù)制到客戶。例如,用于相應(yīng)第三方編配模塊10404的云服務(wù)提供商可以各自提供數(shù)據(jù)存儲(chǔ)服務(wù)并且經(jīng)由第三方編配模塊10404發(fā)布該提供。接下來,可編程網(wǎng)絡(luò)平臺(tái)(給定的第三方編配模塊10404可以向可編程網(wǎng)絡(luò)平臺(tái)注冊(cè))可以調(diào)用公共接口以請(qǐng)求編配提供的云服務(wù)之一。第三方編配模塊10404響應(yīng)地與對(duì)應(yīng)云服務(wù)提供商的編配系統(tǒng)通信,以使云服務(wù)提供商網(wǎng)絡(luò)根據(jù)請(qǐng)求中的服務(wù)參數(shù)而設(shè)立請(qǐng)求的層3云服務(wù)。此類服務(wù)參數(shù)可以包括在專用于層3云服務(wù)類型(例如,用于daSaS服務(wù)的數(shù)據(jù)存儲(chǔ)大小)的策略、特定服務(wù)信息,連接性信息(例如,用于客戶或另一個(gè)云服務(wù)提供商網(wǎng)絡(luò)的L3地址)、在其他參數(shù)中的QoS信息。
(例如)在經(jīng)由第三方編配模塊10404A實(shí)例化由服務(wù)供應(yīng)引擎請(qǐng)求的云服務(wù)時(shí),第三方編配模塊10404A可以接收使云交換能夠連接到實(shí)例化的云服務(wù)的連接信息。該連接性信息或“網(wǎng)絡(luò)處理”可以包括例如至服務(wù)的層3路由;VxLAN、VLAN或其他隧道標(biāo)識(shí)符,其可由網(wǎng)絡(luò)面向用于訪問云服務(wù)的云交換路由器的云服務(wù)提供商使用(例如,將服務(wù)流量轉(zhuǎn)發(fā)到云服務(wù)或識(shí)別用于由云交換點(diǎn)從云服務(wù)提供商網(wǎng)絡(luò)接收的云服務(wù)的服務(wù)流量)。在10410,第三方編配模塊10404A將連接性信息1405(例如,經(jīng)由公共接口)提供到服務(wù)供應(yīng)引擎10014,其使用連接性信息和STAD10406來獲取服務(wù)數(shù)據(jù)并且最終生成網(wǎng)絡(luò)供應(yīng)數(shù)據(jù)。STAD 10406向服務(wù)供應(yīng)引擎10014提供所提供的服務(wù)的指示。以這種方式,云交換提供商被免除必須經(jīng)由對(duì)應(yīng)云服務(wù)提供商API或云服務(wù)提供商門戶建立云服務(wù)。相反,第三方編配模塊10404響應(yīng)于由服務(wù)供應(yīng)供引擎10014經(jīng)由公共接口作出的服務(wù)請(qǐng)求來管理設(shè)立。
第三方編配模塊10404可以被配置有連接性信息,其用于與相應(yīng)云服務(wù)提供商(包括相應(yīng)云服務(wù)提供商編配系統(tǒng))通信。云服務(wù)提供商可以通過推送最新的新的或修改的服務(wù)目錄和服務(wù)定價(jià)信息來更新第三方編配模塊10404。因此,可以避免云交換提供商必須從云服務(wù)提供商拉取該信息。
每個(gè)第三方編配模塊10404可以表示在云交換的一個(gè)或多個(gè)數(shù)據(jù)中心服務(wù)器上執(zhí)行的并由云交換提供商支配的應(yīng)用;軟件插件、模塊或鏈接庫;或結(jié)合可編程網(wǎng)絡(luò)平臺(tái)可執(zhí)行的并且能夠以上述方式滿足對(duì)于第三方編配的服務(wù)請(qǐng)求的另一個(gè)機(jī)器可執(zhí)行的代碼。
通過在可編程網(wǎng)絡(luò)平臺(tái)內(nèi)使得能夠整合建立和管理來自第三方云服務(wù)提供商的云服務(wù),第三方編配模塊10404允許云服務(wù)提供商變成端到端服務(wù)(其包括由云服務(wù)提供商提供的至少一個(gè)構(gòu)成服務(wù)(或“微服務(wù)”))的授權(quán)所有者。在一些情況下,端到端服務(wù)可以包括來自多個(gè)不同云服務(wù)提供商的多個(gè)微服務(wù),每個(gè)云服務(wù)提供商與一不同的第三方編配模塊10404相關(guān)聯(lián)。端到端服務(wù)還可以包括由云交換應(yīng)用的一個(gè)或多個(gè)本地服務(wù)(諸如本文描述的任何NFV)。整合服務(wù)供應(yīng)允許云交換提供商向客戶提供統(tǒng)一的計(jì)費(fèi),由此云交換提供商根據(jù)從云服務(wù)提供商接收的成本信息為客戶針對(duì)云服務(wù)提供商提供的服務(wù)進(jìn)行計(jì)費(fèi)并將款項(xiàng)傳到云服務(wù)提供商。云交換提供商向客戶針對(duì)任何本地服務(wù)(包括層3或其他連接性、NFV等)進(jìn)行計(jì)費(fèi)。
圖6示出服務(wù)供應(yīng),描述如下。服務(wù)策略管理器10400可以接收用于配置特定服務(wù)的服務(wù)請(qǐng)求。該請(qǐng)求可以指定第三方服務(wù)10404中的一個(gè),例如第三方服務(wù)10404A。該請(qǐng)求可以要求使用一個(gè)或多個(gè)端口,從而調(diào)用端口服務(wù)10402A。該請(qǐng)求還可以要求L3服務(wù),從而調(diào)用L3服務(wù)10402B。服務(wù)供應(yīng)引擎10014可以實(shí)施一組操作10406至10410以配置請(qǐng)求的服務(wù)。
服務(wù)供應(yīng)引擎10014可以實(shí)施獲取用于請(qǐng)求的服務(wù)的服務(wù)數(shù)據(jù)的一個(gè)或多個(gè)操作10406。為了獲取服務(wù)數(shù)據(jù),服務(wù)供應(yīng)引擎10014可以借助商業(yè)網(wǎng)關(guān)10412和/或STAD 10016查詢和/或存儲(chǔ)數(shù)據(jù),如圖5中先前描述的。業(yè)務(wù)網(wǎng)關(guān)10412可以包括用于與財(cái)務(wù)邏輯10018接口的一個(gè)或多個(gè)API,如在圖5中示出的。例如,服務(wù)供應(yīng)引擎10014可以將所請(qǐng)求服務(wù)的計(jì)費(fèi)信息發(fā)送到業(yè)務(wù)網(wǎng)關(guān)10412,其可以將該信息發(fā)送到財(cái)務(wù)邏輯10018。財(cái)務(wù)邏輯10018可以將用于服務(wù)的計(jì)費(fèi)信息與特定賬戶相關(guān)聯(lián)。服務(wù)供應(yīng)引擎10014還可以在STAD 10016中存儲(chǔ)識(shí)別服務(wù)和服務(wù)的一個(gè)或多個(gè)屬性的信息。例如,如果服務(wù)包括特定地理位置、特定服務(wù)水平請(qǐng)求等,則此類細(xì)節(jié)連同服務(wù)的標(biāo)識(shí)符可以存儲(chǔ)在STAD 10016中。在已經(jīng)實(shí)現(xiàn)以及正在使用服務(wù)之后,可以在STAD 10016中更新和存儲(chǔ)針對(duì)該服務(wù)的STAD 10016度量。
在獲取服務(wù)數(shù)據(jù)以實(shí)現(xiàn)所請(qǐng)求的服務(wù)時(shí),服務(wù)供應(yīng)引擎10014可以實(shí)施一個(gè)或多個(gè)操作10408以選擇一個(gè)或多個(gè)NFU。服務(wù)供應(yīng)引擎10014可以基于從服務(wù)選擇器10012接收的初始請(qǐng)求或指令來選擇一個(gè)或多個(gè)NFU。例如,如果請(qǐng)求指定特定地理位置,則服務(wù)供應(yīng)引擎10014可以選擇用于特定地理位置的NFU。如果該請(qǐng)求指定特定數(shù)量或類型的資源,則服務(wù)供應(yīng)引擎10014可以使用足夠的資源來確定管理一個(gè)或多個(gè)云交換點(diǎn)的一個(gè)或多個(gè)NFU,以滿足所請(qǐng)求資源的特定數(shù)量和/或類型。服務(wù)供應(yīng)引擎10014可以查詢STAD 10016以確定由不同的NFU管理的資源的數(shù)量和/或類型。
一旦服務(wù)供應(yīng)引擎10014已經(jīng)選擇NFU來供應(yīng)所請(qǐng)求的服務(wù),則在10410服務(wù)供應(yīng)引擎10014可以實(shí)施一個(gè)或多個(gè)操作以生成網(wǎng)絡(luò)供應(yīng)數(shù)據(jù)。例如,服務(wù)供應(yīng)引擎10014可以將從客戶接收的更高級(jí)別服務(wù)請(qǐng)求翻譯成網(wǎng)絡(luò)供應(yīng)數(shù)據(jù),該網(wǎng)絡(luò)供應(yīng)數(shù)據(jù)包括服務(wù)供應(yīng)引擎10014發(fā)送到一個(gè)或多個(gè)NFU的更具體一組指令和/或請(qǐng)求。接收網(wǎng)絡(luò)供應(yīng)數(shù)據(jù)的NFU可以基于網(wǎng)絡(luò)供應(yīng)數(shù)據(jù)來配置網(wǎng)絡(luò)基礎(chǔ)設(shè)施以提供所請(qǐng)求的服務(wù)。
圖7為根據(jù)本公開的一個(gè)或多個(gè)技術(shù)的進(jìn)一步詳細(xì)示出圖5的服務(wù)保證引擎10030的框圖。如圖5所述,服務(wù)保證引擎10030可以從網(wǎng)絡(luò)保證引擎10028接收信息,并且可以將該信息與包括在STAD 10016中的服務(wù)水平信息(諸如服務(wù)水平協(xié)議)進(jìn)行比較。通過比較關(guān)于基礎(chǔ)設(shè)施的性能的信息與在STAD 10016中的服務(wù)水平信息,服務(wù)保證引擎可以使用一個(gè)或多個(gè)服務(wù)保證API將服務(wù)水平信息發(fā)送到客戶,以及是否滿足此類服務(wù)水平協(xié)議或其他性能閾值。
為了確定是否滿足此類服務(wù)水平協(xié)議或其他性能閾值,服務(wù)保證引擎10030可以實(shí)施一個(gè)或多個(gè)操作16000至10608。服務(wù)保證引擎10030可以檢索服務(wù)數(shù)據(jù)1600。服務(wù)數(shù)據(jù)可以包括已經(jīng)由客戶請(qǐng)求并且在一個(gè)或多個(gè)云交換點(diǎn)處供應(yīng)的服務(wù)的定義和/或描述。基于服務(wù)數(shù)據(jù),服務(wù)保證引擎10030可以監(jiān)視提供請(qǐng)求的服務(wù)的云交換點(diǎn)的實(shí)際性能。為了確定云交換點(diǎn)的實(shí)際性能,服務(wù)保證引擎10030可以從STAD 10030查詢或另外接收性能數(shù)據(jù)10602,該STAD 10030由CNC系統(tǒng)10002借助來自一個(gè)或多個(gè)組件(諸如NFU 10004)的數(shù)據(jù)來填充。
服務(wù)保證引擎10030可以結(jié)合服務(wù)數(shù)據(jù)來分析性能數(shù)據(jù)從而識(shí)別與由云交換點(diǎn)10604供應(yīng)的服務(wù)相關(guān)聯(lián)的異常、問題或性能不足。例如,服務(wù)保證引擎10030可以確定,滿足指示異常、問題或性能不足的一個(gè)或多個(gè)條件、標(biāo)準(zhǔn)和/或閾值10604。如果滿足此類條件、標(biāo)準(zhǔn)和/或閾值,則服務(wù)保證引擎10030可以實(shí)施一個(gè)或多個(gè)補(bǔ)救動(dòng)作。
服務(wù)保證引擎10030可以存儲(chǔ)一個(gè)或多個(gè)補(bǔ)救動(dòng)作10606。在一些示例中,補(bǔ)救動(dòng)作可以指一個(gè)或多個(gè)操作,其可以由CNC系統(tǒng)10002的一個(gè)或多個(gè)組件采取以補(bǔ)救異常、問題或性能不足。補(bǔ)救動(dòng)作可以在服務(wù)保證引擎10030與一個(gè)或多個(gè)條件相關(guān)聯(lián)。例如,當(dāng)服務(wù)保證引擎10030確定滿足一個(gè)或多個(gè)條件、標(biāo)準(zhǔn)和/或閾值時(shí),服務(wù)保證引擎10030可以確定與一個(gè)或多個(gè)條件、標(biāo)準(zhǔn)和/或閾值相關(guān)聯(lián)的補(bǔ)救動(dòng)作。僅舉幾個(gè)例子,補(bǔ)救動(dòng)作的示例可以包括重新分配資源以在云交換點(diǎn)繼續(xù)提供特定服務(wù),以及將一個(gè)或多個(gè)通報(bào)發(fā)送到一個(gè)或多個(gè)接收者。在一些情況下,管理員和/或客戶可以在云交換點(diǎn)供應(yīng)服務(wù)之前或之時(shí)配置補(bǔ)救動(dòng)作和/或一個(gè)或多個(gè)條件、標(biāo)準(zhǔn)和/或閾值。以這種方式,如果關(guān)于云交換點(diǎn)滿足一個(gè)或多個(gè)條件、標(biāo)準(zhǔn)和/或閾值,則服務(wù)保證引擎10030可以確定對(duì)應(yīng)補(bǔ)救動(dòng)作。
如圖7所示,如果關(guān)于云交換點(diǎn),滿足一個(gè)或多個(gè)條件、標(biāo)準(zhǔn)和/或閾值,則服務(wù)保證引擎10030可以執(zhí)行一個(gè)或多個(gè)補(bǔ)救動(dòng)作10608。為了執(zhí)行補(bǔ)救動(dòng)作,服務(wù)保證引擎10030可以將補(bǔ)救動(dòng)作通信到服務(wù)供應(yīng)引擎10014,該服務(wù)供應(yīng)引擎10014執(zhí)行由補(bǔ)救動(dòng)作定義的操作。以這種方式,服務(wù)保證引擎10030可以通過執(zhí)行一個(gè)或多個(gè)補(bǔ)救動(dòng)作以自動(dòng)方式監(jiān)視并響應(yīng)異常、問題或性能不足。
圖8是進(jìn)一步詳細(xì)示出根據(jù)本公開的一種或多種技術(shù)的圖5的網(wǎng)絡(luò)供應(yīng)引擎10024的框圖。網(wǎng)絡(luò)供應(yīng)引擎10024可以從CNC系統(tǒng)10002的服務(wù)供應(yīng)引擎10014接收網(wǎng)絡(luò)服務(wù)定義、指令和/或請(qǐng)求。網(wǎng)絡(luò)供應(yīng)引擎10024使用網(wǎng)絡(luò)服務(wù)定義、指令和/或請(qǐng)求來配置由NFU 10004管理的基礎(chǔ)設(shè)施,以便在一個(gè)或多個(gè)云交換點(diǎn)供應(yīng)網(wǎng)絡(luò)服務(wù)。本文所使用的“網(wǎng)絡(luò)服務(wù)定義”為這樣的數(shù)據(jù),其定義用于通過配置提供網(wǎng)絡(luò)服務(wù)的網(wǎng)絡(luò)設(shè)備的網(wǎng)絡(luò)來供應(yīng)至少部分地可實(shí)例化的網(wǎng)絡(luò)服務(wù)的參數(shù)。網(wǎng)絡(luò)服務(wù)可以包括由(本地服務(wù))提供的或者由(云服務(wù)或第三方服務(wù))云交換傳遞到一個(gè)或多個(gè)前述網(wǎng)絡(luò)服務(wù)的消費(fèi)者的網(wǎng)絡(luò)服務(wù)。
為了進(jìn)一步示出,在圖8中,在接收到網(wǎng)絡(luò)服務(wù)定義、一個(gè)或多個(gè)指令和/或請(qǐng)求時(shí),網(wǎng)絡(luò)供應(yīng)引擎10024可以驗(yàn)證網(wǎng)絡(luò)服務(wù)定義、指令和/或請(qǐng)求10800的內(nèi)容和格式。例如,網(wǎng)絡(luò)供應(yīng)引擎10024可以確定網(wǎng)絡(luò)服務(wù)定義、指令和/或請(qǐng)求是否有效。如果內(nèi)容和/或格式無效,則網(wǎng)絡(luò)供應(yīng)引擎10024可以將指示內(nèi)容和/或格式的無效性的響應(yīng)發(fā)送到服務(wù)供應(yīng)引擎10014。
如果網(wǎng)絡(luò)服務(wù)定義、指令和/或請(qǐng)求的內(nèi)容和格式是有效的,則網(wǎng)絡(luò)供應(yīng)引擎10802可以基于網(wǎng)絡(luò)服務(wù)定義、指令和/或請(qǐng)求來選擇供應(yīng)商以提供服務(wù)。例如,CNC系統(tǒng)10002可以允許客戶或云服務(wù)提供商從一組供應(yīng)商裝備中選擇一個(gè)或多個(gè)特定類型供應(yīng)商裝備以提供特定服務(wù)。例如,云服務(wù)提供商可以指定特定供應(yīng)商以提供防火墻服務(wù)。由網(wǎng)絡(luò)供應(yīng)引擎10024從CNC系統(tǒng)10002接收的網(wǎng)絡(luò)服務(wù)定義、指令和/或請(qǐng)求可以指定提供服務(wù)的特定供應(yīng)商。網(wǎng)絡(luò)供應(yīng)引擎10024可以確定用于特定供應(yīng)商的裝備是否可用于提供服務(wù)。如果不可用,則網(wǎng)絡(luò)供應(yīng)引擎10024可以將指示供應(yīng)商裝備不可用的響應(yīng)發(fā)送到服務(wù)供應(yīng)引擎10014。
如果特定供應(yīng)商的裝備可用,則網(wǎng)絡(luò)供應(yīng)引擎10024可以為供應(yīng)商裝備10804選擇特定形式因素。在一些示例中,形式因素可以基于由網(wǎng)絡(luò)供應(yīng)引擎10024從服務(wù)供應(yīng)引擎10014接收的網(wǎng)絡(luò)服務(wù)定義、指令和/或請(qǐng)求而指定。在其他示例中,網(wǎng)絡(luò)供應(yīng)引擎10024可以基于在網(wǎng)絡(luò)服務(wù)定義、指令和/或請(qǐng)求中的一個(gè)或多個(gè)參數(shù)而自動(dòng)確定供應(yīng)商裝備的形式因素。例如,一個(gè)或多個(gè)參數(shù)可以不指定形式因素;然而,網(wǎng)絡(luò)供應(yīng)引擎10024可以基于參數(shù)確定供應(yīng)商裝備的特定形式因素將滿足網(wǎng)絡(luò)服務(wù)定義、指令和/或請(qǐng)求的要求。例如,參數(shù)可以指定功能性和/或資源要求的特定類型,網(wǎng)絡(luò)供應(yīng)引擎10024可以使用該功能性和/或資源要求來確定供應(yīng)商裝備的哪種形式因素可以滿足要求。
網(wǎng)絡(luò)供應(yīng)引擎10024可以確定供應(yīng)商設(shè)備的大小和/或驗(yàn)證供應(yīng)商裝備的容量10806。在一些示例中,網(wǎng)絡(luò)供應(yīng)引擎10024可以查詢NTAD10026以確定由網(wǎng)絡(luò)供應(yīng)引擎10024管理的云交換點(diǎn)的基礎(chǔ)設(shè)施的當(dāng)前資源分配和用途?;A(chǔ)設(shè)施可以包括由用于網(wǎng)絡(luò)服務(wù)定義、指令和/或請(qǐng)求的網(wǎng)絡(luò)供應(yīng)引擎10024識(shí)別的供應(yīng)商設(shè)備,該網(wǎng)絡(luò)服務(wù)定義、指令和/或請(qǐng)求從服務(wù)供應(yīng)引擎10014接收。基于從CNC 10002接收的指令和/或請(qǐng)求的要求以及來自NTAD 10026的當(dāng)前資源分配和用途,網(wǎng)絡(luò)供應(yīng)引擎10024可以確定在由網(wǎng)絡(luò)供應(yīng)引擎10024確定的供應(yīng)商設(shè)備是否存在足夠的資源來供應(yīng)請(qǐng)求的服務(wù)。如果供應(yīng)商設(shè)備的大小和/或容量對(duì)于從服務(wù)供應(yīng)引擎10014接收的指令和/或請(qǐng)求是不足的,則網(wǎng)絡(luò)供應(yīng)引擎10024可以將指示供應(yīng)商設(shè)備的大小和/或容量不足的響應(yīng)發(fā)送到服務(wù)供應(yīng)引擎10014。
如果供應(yīng)商設(shè)備的大小和/或容量對(duì)于從服務(wù)供應(yīng)引擎10014接收的網(wǎng)絡(luò)服務(wù)定義、指令和/或請(qǐng)求是足夠的,則網(wǎng)絡(luò)供應(yīng)引擎10024可以獲得對(duì)于特定供應(yīng)商設(shè)備10808的設(shè)備處置器。在一些示例中,設(shè)備處置器可為唯一地識(shí)別特定設(shè)備的標(biāo)識(shí)符。此類設(shè)備可以包括供應(yīng)商設(shè)備,其包括在一個(gè)或多個(gè)云交換點(diǎn)的基礎(chǔ)設(shè)施中。在選擇設(shè)備處置器時(shí),網(wǎng)絡(luò)供應(yīng)引擎10024可以配置或另外將一個(gè)或多個(gè)請(qǐng)求和/或指令發(fā)送到SDN控制器10006和/或硬件配置器10008,以配置由設(shè)備處置器10810識(shí)別的設(shè)備。在一些示例中,請(qǐng)求可以指定創(chuàng)建、讀取、更新或刪除操作以對(duì)于由設(shè)備處置器識(shí)別的設(shè)備實(shí)施。
圖9是進(jìn)一步詳細(xì)示出根據(jù)本公開的一種或多種技術(shù)的圖5的網(wǎng)絡(luò)保證引擎10028的框圖。如圖5所示,網(wǎng)絡(luò)保證引擎10028可以將信息發(fā)送到服務(wù)保證引擎10030,其可以將該信息與包括在STAD 10016中的服務(wù)水平信息(諸如服務(wù)水平協(xié)議)進(jìn)行比較。網(wǎng)絡(luò)保證引擎10030可以用服務(wù)保證引擎10030查詢STAD 10016的相似方式查詢NTAD 10026。通過比較關(guān)于基礎(chǔ)設(shè)施的性能的信息與在NTAD 10026中的服務(wù)水平信息,網(wǎng)絡(luò)保證引擎可以使用一個(gè)或多個(gè)網(wǎng)絡(luò)保證API將網(wǎng)絡(luò)水平信息發(fā)送到客戶,以及是否滿足此服務(wù)水平協(xié)議或其他性能閾值。
為了確定是否滿足此類服務(wù)水平協(xié)議或其他性能閾值,網(wǎng)絡(luò)保證引擎10028可以實(shí)施一個(gè)或多個(gè)操作11000至110010。網(wǎng)絡(luò)保證引擎10028可以檢索網(wǎng)絡(luò)數(shù)據(jù)11000。僅舉幾個(gè)例子,網(wǎng)絡(luò)數(shù)據(jù)可以包括實(shí)際帶寬、丟棄的數(shù)據(jù)包、延遲、正常運(yùn)行時(shí)間。基于網(wǎng)絡(luò)數(shù)據(jù),網(wǎng)絡(luò)保證引擎10028可以監(jiān)視提供請(qǐng)求的服務(wù)的云交換點(diǎn)的實(shí)際性能。10004,為了確定云交換點(diǎn)的實(shí)際性能,網(wǎng)絡(luò)保證引擎10028可以從由NFU填充的NTAD 10026查詢或另外接收性能數(shù)據(jù)11002。
網(wǎng)絡(luò)保證引擎10028可以結(jié)合服務(wù)數(shù)據(jù)來分析性能數(shù)據(jù)從而識(shí)別與云交換點(diǎn)11004的網(wǎng)絡(luò)基礎(chǔ)設(shè)施相關(guān)的異常、問題或性能不足。例如,網(wǎng)絡(luò)保證引擎10028可以確定,滿足指示異常、問題或性能不足的一個(gè)或多個(gè)條件、標(biāo)準(zhǔn)和/或閾值11004。如果滿足此類條件、標(biāo)準(zhǔn)和/或閾值,則網(wǎng)絡(luò)保證引擎11004可以實(shí)施一個(gè)或多個(gè)補(bǔ)救動(dòng)作。
網(wǎng)絡(luò)保證引擎10028可以存儲(chǔ)一個(gè)或多個(gè)補(bǔ)救動(dòng)作11006。在一些示例中,補(bǔ)救動(dòng)作可以指一個(gè)或多個(gè)操作,其可以由CNC系統(tǒng)10002的一個(gè)或多個(gè)組件采取以補(bǔ)救異常、問題或性能不足。補(bǔ)救動(dòng)作可以在網(wǎng)絡(luò)保證引擎10028與一個(gè)或多個(gè)條件相關(guān)聯(lián)。例如,當(dāng)網(wǎng)絡(luò)保證引擎10028確定滿足一個(gè)或多個(gè)條件、標(biāo)準(zhǔn)和/或閾值時(shí),網(wǎng)絡(luò)保證引擎10028可以確定與一個(gè)或多個(gè)條件、標(biāo)準(zhǔn)和/或閾值相關(guān)聯(lián)的補(bǔ)救動(dòng)作。僅舉幾個(gè)例子,補(bǔ)救動(dòng)作的示例可以指示重新分配資源以在云交換點(diǎn)繼續(xù)提供特定服務(wù)和/或?qū)⒁粋€(gè)或多個(gè)通報(bào)發(fā)送到一個(gè)或多個(gè)接收者。在一些情況下,管理員和/或客戶可以在云交換點(diǎn)供應(yīng)服務(wù)之前或之時(shí)配置補(bǔ)救動(dòng)作和/或一個(gè)或多個(gè)條件、標(biāo)準(zhǔn)和/或閾值。以這種方式,如果關(guān)于云交換點(diǎn)滿足一個(gè)或多個(gè)條件、標(biāo)準(zhǔn)和/或閾值,則網(wǎng)絡(luò)保證引擎10028可以確定對(duì)應(yīng)補(bǔ)救動(dòng)作。
如圖9所示,如果關(guān)于云交換點(diǎn)滿足一個(gè)或多個(gè)條件、標(biāo)準(zhǔn)和/或閾值,則網(wǎng)絡(luò)保證引擎10028可以執(zhí)行一個(gè)或多個(gè)補(bǔ)救動(dòng)作11008。為了執(zhí)行補(bǔ)救動(dòng)作,網(wǎng)絡(luò)保證引擎10028可以將補(bǔ)救動(dòng)作通信到網(wǎng)絡(luò)供應(yīng)引擎10024,該網(wǎng)絡(luò)供應(yīng)引擎10014執(zhí)行由補(bǔ)救動(dòng)作定義的操作。以這種方式,網(wǎng)絡(luò)保證引擎10028可以通過實(shí)施一個(gè)或多個(gè)補(bǔ)救動(dòng)作以自動(dòng)方式監(jiān)視并響應(yīng)異常、問題或性能不足。
圖10是示出根據(jù)本公開的一種或多種技術(shù)的可編程網(wǎng)絡(luò)平臺(tái)11600的框圖??删幊叹W(wǎng)絡(luò)平臺(tái)11600可以表示可編程網(wǎng)絡(luò)平臺(tái)120或可編程網(wǎng)絡(luò)平臺(tái)10000,或者在本公開中描述的其他可編程網(wǎng)絡(luò)平臺(tái)的示例。如圖10所示,可編程網(wǎng)絡(luò)平臺(tái)11600可以包括控制數(shù)據(jù)結(jié)構(gòu)11614的集中式網(wǎng)絡(luò)控制(CNC)系統(tǒng)11601。數(shù)據(jù)結(jié)構(gòu)11614可以由CNC系統(tǒng)11601配置以提供包括虛擬連接的一個(gè)或多個(gè)服務(wù),其允許客戶11610使用由云服務(wù)提供商11616提供的服務(wù)。
客戶11610可以期望在公共點(diǎn)(諸如數(shù)據(jù)結(jié)構(gòu)11614)直接交叉連接到云服務(wù)提供商11616,從而允許在客戶的網(wǎng)絡(luò)和云服務(wù)提供商之間直接交換網(wǎng)絡(luò)流量。在一些示例中,一個(gè)或多個(gè)服務(wù)可以由數(shù)據(jù)架構(gòu)11614應(yīng)用到在客戶11610和云服務(wù)提供商11616之間轉(zhuǎn)發(fā)的網(wǎng)絡(luò)流量。例如,客戶可以使用數(shù)據(jù)結(jié)構(gòu)11614在客戶和云服務(wù)提供商之間配置具有防火墻的L3連接服務(wù)。
如圖16中進(jìn)一步所示,實(shí)現(xiàn)數(shù)據(jù)結(jié)構(gòu)11614的基礎(chǔ)設(shè)施可以在邏輯上被劃分成邊緣網(wǎng)絡(luò)基礎(chǔ)設(shè)施和核心網(wǎng)絡(luò)基礎(chǔ)設(shè)施。邊緣網(wǎng)絡(luò)基礎(chǔ)設(shè)施可以包括將數(shù)據(jù)結(jié)構(gòu)11614的核心網(wǎng)絡(luò)耦合到客戶和云服務(wù)提供商網(wǎng)絡(luò)的網(wǎng)絡(luò)設(shè)備。核心網(wǎng)絡(luò)基礎(chǔ)設(shè)施可以包括通過數(shù)據(jù)結(jié)構(gòu)11614的核心網(wǎng)絡(luò)轉(zhuǎn)發(fā)網(wǎng)絡(luò)流量的網(wǎng)絡(luò)設(shè)備。在圖10的示例中,CNC系統(tǒng)11601包括邊緣網(wǎng)絡(luò)控制模塊11618,其在網(wǎng)絡(luò)設(shè)備配置和供應(yīng)服務(wù),該網(wǎng)絡(luò)設(shè)備包括在數(shù)據(jù)結(jié)構(gòu)11614的邊緣網(wǎng)絡(luò)基礎(chǔ)設(shè)施中。CNC系統(tǒng)11601還包括核心網(wǎng)絡(luò)控制模塊11620,其在網(wǎng)絡(luò)絡(luò)設(shè)備配置和供應(yīng)服務(wù),該網(wǎng)絡(luò)設(shè)備包括在數(shù)據(jù)結(jié)構(gòu)11614的核心網(wǎng)絡(luò)基礎(chǔ)設(shè)施中。雖然在CNC系統(tǒng)11601中示出,但是邊緣核心網(wǎng)絡(luò)控制模塊11618和/或核心網(wǎng)絡(luò)控制模塊11620的功能可以包括在一個(gè)或多個(gè)NFU中和/或分布在NFU和CNC系統(tǒng)11601之間。
在一個(gè)示例中,客戶11610中的客戶可以期望訪問由云服務(wù)提供商11616提供的一個(gè)或多個(gè)服務(wù)。例如,客戶可以期望訪問云服務(wù)提供商11616的辦公生產(chǎn)力服務(wù)。因此,客戶可以使用用于在數(shù)據(jù)結(jié)構(gòu)11614提供的L3連接和防火墻的用戶門戶11602提交請(qǐng)求,其允許在客戶和辦公生產(chǎn)力服務(wù)的云服務(wù)提供商之間直接交換網(wǎng)絡(luò)流量。由用戶門戶11602提供的示例用戶界面在圖11和圖12中示出。
CNC系統(tǒng)11601接收對(duì)于L3連接服務(wù)的請(qǐng)求。邊緣網(wǎng)絡(luò)控制模塊11618和核心網(wǎng)絡(luò)控制模塊11620各自可分別為L3連接服務(wù)配置邊緣網(wǎng)絡(luò)基礎(chǔ)設(shè)施和核心網(wǎng)絡(luò)基礎(chǔ)設(shè)施。在一些示例中,邊緣網(wǎng)絡(luò)控制模塊11618和核心網(wǎng)絡(luò)控制模塊11620可以識(shí)別將配置網(wǎng)絡(luò)基礎(chǔ)設(shè)施以提供L3連接服務(wù)的一個(gè)或多個(gè)NFU。例如,邊緣網(wǎng)絡(luò)控制11618可以識(shí)別用于配置邊緣網(wǎng)絡(luò)基礎(chǔ)設(shè)施的一個(gè)或多個(gè)NFU的第一集合,而核心網(wǎng)絡(luò)控制模塊11620可以識(shí)別用于配置核心網(wǎng)絡(luò)基礎(chǔ)設(shè)施的一個(gè)或多個(gè)NFU的第二集合。
在一些示例中,網(wǎng)絡(luò)控制11618可以直接配置邊緣網(wǎng)絡(luò)基礎(chǔ)設(shè)施,其將客戶網(wǎng)絡(luò)耦合到數(shù)據(jù)結(jié)構(gòu)11614的核心網(wǎng)絡(luò)并將云服務(wù)提供商11616耦合到數(shù)據(jù)結(jié)構(gòu)11614的核心網(wǎng)絡(luò)。在其他示例中,邊緣網(wǎng)絡(luò)控制模塊11618可以將對(duì)于L3連接服務(wù)和防火墻服務(wù)的指令和/或請(qǐng)求發(fā)送到一個(gè)或多個(gè)NFU,該NFU配置邊緣網(wǎng)絡(luò)基礎(chǔ)設(shè)施,其將客戶網(wǎng)絡(luò)耦合到數(shù)據(jù)結(jié)構(gòu)11614的核心網(wǎng)絡(luò)并將云服務(wù)提供商11616耦合到數(shù)據(jù)結(jié)構(gòu)11614的核心網(wǎng)絡(luò)。相似地,核心網(wǎng)絡(luò)控制模塊11620可以將針對(duì)L3連接服務(wù)和防火墻的指令和/或請(qǐng)求發(fā)送到一個(gè)或多個(gè)NFU,該NFU配置數(shù)據(jù)結(jié)構(gòu)11614的核心網(wǎng)絡(luò)基礎(chǔ)設(shè)施并將云服務(wù)提供商11616配置到數(shù)據(jù)結(jié)構(gòu)11614的核心網(wǎng)絡(luò)。在為了提供L3連接服務(wù)和防火墻而配置邊緣網(wǎng)絡(luò)基礎(chǔ)設(shè)施和核心網(wǎng)絡(luò)基礎(chǔ)設(shè)施時(shí),客戶11610中的請(qǐng)求L3連接服務(wù)的客戶可以經(jīng)由網(wǎng)絡(luò)服務(wù)提供商和數(shù)據(jù)結(jié)構(gòu)11614直接連接到辦公生產(chǎn)力服務(wù)。
在一些示例中,一個(gè)或多個(gè)IT系統(tǒng)11604可以耦合到CNC系統(tǒng)11601。IT系統(tǒng)11604可以包括一個(gè)或多個(gè)計(jì)算設(shè)備,舉例來說,諸如臺(tái)式計(jì)算機(jī)、平板電腦、智能電話和服務(wù)器。IT系統(tǒng)11604可以向管理員提供一個(gè)或多個(gè)用戶界面,管理員可以使用IT系統(tǒng)11604來管理11601。IT系統(tǒng)11604可以例如接收用戶輸入以配置CNC系統(tǒng)11601?;谟脩糨斎?,IT系統(tǒng)11604可以向CNC系統(tǒng)11601發(fā)送請(qǐng)求和/或指令。在一些示例中,CNC系統(tǒng)11601可以提供或另外暴露可由IT系統(tǒng)11604調(diào)用的一個(gè)或多個(gè)休眠的接口。
圖11是示出根據(jù)本公開的一種或多種技術(shù)的請(qǐng)求服務(wù)的示例用戶界面12200的框圖。在一些示例中,集中式網(wǎng)絡(luò)控制系統(tǒng)(諸如CNC系統(tǒng)10002或CNC系統(tǒng)11601,或用于諸如系統(tǒng)的門戶)可以生成用于顯示的用戶界面12200。在一些示例中,用戶界面12200可以實(shí)現(xiàn)為可以在web瀏覽器中渲染的一個(gè)或多個(gè)HTML文檔。用戶界面12200可以在單獨(dú)應(yīng)用中實(shí)現(xiàn),該應(yīng)用可在移動(dòng)計(jì)算設(shè)備、臺(tái)式計(jì)算設(shè)備或膝上型設(shè)備(僅僅列舉幾個(gè)示例)上執(zhí)行且以本文所述的方式調(diào)用可編程網(wǎng)絡(luò)平臺(tái)。為了示例的目的,在圖11中的web瀏覽器中示出用戶界面(interface)12200。
如圖11所示,用戶界面12200可以允許用戶配置L3連接服務(wù)。用戶界面12200可以包括側(cè)菜單12202,其列出可以由用戶配置的每種不同類型的服務(wù)。側(cè)菜單12202可以包括一個(gè)或多個(gè)元素(element),其中每個(gè)相應(yīng)的元素對(duì)應(yīng)于特定類型的服務(wù)。元素可以由用戶選擇,該元素顯示對(duì)應(yīng)的用戶界面以配置與該元素相關(guān)聯(lián)的服務(wù)的類型。例如,如圖11所示,用戶已經(jīng)選擇了對(duì)應(yīng)于配置L3連接服務(wù)的元素。因此,用戶界面12200包括用于配置L3連接服務(wù)的用戶界面元素。
在一些示例中,用戶界面12200包括用戶界面元素12004(例如標(biāo)記),其顯示由用戶配置的服務(wù)定義的類型。在圖11的示例中,用戶界面元素12004包括作為服務(wù)定義類型由用戶配置的“L3連接”,其可以對(duì)應(yīng)于L3連接服務(wù)。如本文用的,術(shù)語“服務(wù)定義”是指這樣的數(shù)據(jù),其定義用于在云交換內(nèi)為一個(gè)或多個(gè)網(wǎng)絡(luò)服務(wù)供應(yīng)業(yè)務(wù)水平服務(wù)的參數(shù),該一個(gè)或多個(gè)網(wǎng)絡(luò)服務(wù)由(本地服務(wù))提供或由(云服務(wù)或第三方服務(wù))提供到前述一個(gè)或多個(gè)服務(wù)的消費(fèi)者。服務(wù)定義可以定義在整體服務(wù)內(nèi)的多個(gè)服務(wù),包括實(shí)現(xiàn)服務(wù)的一個(gè)或多個(gè)服務(wù)要求中的每個(gè)。實(shí)現(xiàn)服務(wù)可以包括例如服務(wù)編配和網(wǎng)絡(luò)供應(yīng)這兩者。本地服務(wù)可以包括例如端口服務(wù)、L3連接性服務(wù)、L2服務(wù)、L3+服務(wù)、防火墻、NAT、DPI和其他本地服務(wù)(其在云交換內(nèi)應(yīng)用到來自云服務(wù)提供商網(wǎng)絡(luò)的云服務(wù)流量)以修改、檢查、成形(例如,過濾或應(yīng)用QoS)和/或傳遞云服務(wù)流量。云服務(wù)可以包括軟件即服務(wù)(SaaS)、平臺(tái)aaS(PaaS)、基礎(chǔ)設(shè)施aaS(IaaS)、虛擬化aaS(VaaS)和數(shù)據(jù)存儲(chǔ)aaS(dSaaS)服務(wù),諸如內(nèi)容/媒體傳遞、基于云的存儲(chǔ)、云計(jì)算、在線游戲、IT服務(wù)等。服務(wù)定義可以指定例如云交換端點(diǎn)和連接到云服務(wù)的其他連接性信息、策略、用于服務(wù)的SLA和/或QoS、發(fā)起者、所有者、服務(wù)標(biāo)識(shí)符、目的地。服務(wù)定義的其他示例在以下描述。用于待在云交換內(nèi)應(yīng)用的服務(wù)的服務(wù)定義的某些參數(shù)(諸如帶寬、策略、SLA和QoS)可以任選地稱為“服務(wù)要求”,因?yàn)檎?qǐng)求者要求服務(wù)以此類方式被應(yīng)用/傳遞以滿足此類要求。
在一些示例中,用戶界面12200可以包括用戶界面元素12006,其使用戶能夠選擇或另外指定地理位置。地理位置可為客戶站點(diǎn)的位置和/或云交換點(diǎn)的位置。例如,在圖11中,用戶可以使用用戶界面元素12006來提供在加利福尼亞州圣何塞市(San Jose,CA)的地理位置。僅舉幾個(gè)例子,用戶界面元素12006可以實(shí)現(xiàn)為預(yù)填充有可用位置的下拉菜單,或者可以實(shí)現(xiàn)為其中用戶可以輸入位置的文本錄入字段。
用戶界面12200可以包括用戶界面元素12008,其使得用戶能夠選擇或另外指定用于客戶的L3連接服務(wù)的網(wǎng)絡(luò)區(qū)段。在一些示例中,網(wǎng)絡(luò)區(qū)段由層3地址(諸如互聯(lián)網(wǎng)協(xié)議(IP)地址12008)的范圍定義。例如,在圖11中,用戶可以使用用戶界面元素12008來提供IP地址范圍10.10.10.0/24。僅舉幾個(gè)例子,用戶界面元素12008可以實(shí)現(xiàn)為預(yù)填充有可用網(wǎng)絡(luò)區(qū)段值的下拉菜單,或者可以實(shí)現(xiàn)為其中用戶可以輸入網(wǎng)絡(luò)區(qū)段值的文本錄入字段。
用戶界面12200可以包括一個(gè)或多個(gè)用戶界面元素12010,其使得用戶能夠選擇或另外指定用于L3連接服務(wù)的最小性能要求和/或最大性能要求。例如,各種帶寬可以與一個(gè)或多個(gè)用戶界面元素12010相關(guān)聯(lián),用戶可以從該一個(gè)或多個(gè)用戶界面元素12010選擇服務(wù)的最小性能要求和/或最大性能要求。在圖11的示例中,用戶可選擇的示例性能要求包括1Mbps、10Mbps、100Mbps、1Gbps、10Gbps、40Gbps和100Gbps。僅舉幾個(gè)例子,用戶界面元素12010可以實(shí)現(xiàn)為預(yù)填充有可用帶寬的下拉菜單,一組單選按鈕或檢查表(其中每個(gè)可選元件具有對(duì)應(yīng)帶寬),或者可以實(shí)現(xiàn)為其中用戶可以輸入帶寬的文本錄入字段。
用戶界面12200可以包括一個(gè)或多個(gè)用戶界面元素12012、12014和12016,其使得用戶能夠分別指定帶寬是否是可突發(fā)的、指定過度信息速率(EIR)和/或指定最大延遲。如圖11所示,用戶界面元素12012可以實(shí)現(xiàn)為檢查表,用戶界面元素12012可以實(shí)現(xiàn)為文本輸入字段,而用戶界面元素12016可以實(shí)現(xiàn)為文本輸入字段,但是也可以使用其他類型的用戶界面元素。
用戶界面12200可以包括一個(gè)或多個(gè)用戶界面元素12018,其使得用戶能夠選擇或另外指定用于L3連接服務(wù)的正常運(yùn)行時(shí)間或可用性要求。例如,各種可用性水平可以與一個(gè)或多個(gè)用戶界面元素12018相關(guān)聯(lián),用戶可以從該一個(gè)或多個(gè)用戶界面元素12010選擇服務(wù)的正常運(yùn)行時(shí)間或可用性要求。在圖11的示例中,用戶可選擇的示例正常運(yùn)行時(shí)間或可用性要求包括99.9999%、99.999%、99.995%、99.99%、99%和90%的正常運(yùn)行時(shí)間。僅舉幾個(gè)例子,用戶界面元素12018可實(shí)現(xiàn)為預(yù)先填充有正常運(yùn)行時(shí)間或可用性值的下拉菜單,一組單選按鈕或檢查表(其中每個(gè)可選元件具有對(duì)應(yīng)正常運(yùn)行時(shí)間或可用性),或者可以實(shí)現(xiàn)為其中用戶可以錄入正常運(yùn)行時(shí)間或可用性文本輸入字段。
用戶界面12200可以包括一個(gè)或多個(gè)用戶界面元素12020,其使得用戶能夠選擇或另外指定用于L3連接服務(wù)的云服務(wù)提供商。例如,客戶可以選擇一個(gè)或多個(gè)云服務(wù)提供商,其提供客戶可以使用L3連接服務(wù)消費(fèi)的服務(wù)。僅舉幾個(gè)例子,用戶界面元素12020可實(shí)現(xiàn)為預(yù)先填充有云服務(wù)提供商的下拉菜單,一組單選按鈕或檢查表(其中每個(gè)可選元件具有對(duì)應(yīng)云服務(wù)提供商),或者可以實(shí)現(xiàn)為其中用戶可以錄入云服務(wù)提供商的文本輸入字段。用戶界面12200可以包括用戶界面元素12022,其使得用戶能夠選擇或另外指定用于云服務(wù)提供商的L3連接服務(wù)的網(wǎng)絡(luò)區(qū)段。在一些示例中,網(wǎng)絡(luò)區(qū)段由層3地址(諸如互聯(lián)網(wǎng)協(xié)議(IP)地址12022)的范圍定義。
用戶界面12200可以包括一個(gè)或多個(gè)用戶界面元素12012、12014和12028,其使得用戶能夠分別選擇用于服務(wù)的分布式拒絕服務(wù)保護(hù)、分布式拒絕服務(wù)保護(hù)提供商和/或重定向IP地址。如圖11所示,用戶界面元素12024可以實(shí)現(xiàn)為單選按鈕或檢查表,用戶界面元素12026可以實(shí)現(xiàn)為下拉菜單,而用戶界面元素12028可以實(shí)現(xiàn)為文本輸入字段,但是也可以使用其他類型的用戶界面元素。
用戶界面12200可以包括用戶界面元素12030以提交用戶界面12200的選擇和/或輸入的值用于進(jìn)一步處理。用戶界面元素12030實(shí)現(xiàn)為圖11中的按鈕。當(dāng)選擇用戶界面元素12030時(shí),用戶界面12200的選擇和/或輸入的值可被驗(yàn)證且可以被進(jìn)一步處理以實(shí)現(xiàn)服務(wù)和/或在實(shí)際實(shí)現(xiàn)服務(wù)之前將實(shí)現(xiàn)服務(wù)的成本的估計(jì)提供給用戶。
圖12是示出根據(jù)本公開的一種或多種技術(shù)的顯示用于服務(wù)的成本估計(jì)的示例用戶界面12400的框圖。在一些示例中,集中式網(wǎng)絡(luò)控制系統(tǒng)(諸如CNC系統(tǒng)10002或CNC系統(tǒng)11601或用于諸如系統(tǒng)的門戶)可以生成用于顯示的用戶界面12400。在一些示例中,用戶界面12400可以實(shí)現(xiàn)為可以在web瀏覽器中渲染的一個(gè)或多個(gè)HTML文檔。用戶界面12400可以在單獨(dú)應(yīng)用中實(shí)現(xiàn),該應(yīng)用可在移動(dòng)計(jì)算設(shè)備、臺(tái)式計(jì)算設(shè)備或膝上型設(shè)備(僅僅列舉幾個(gè)示例)上執(zhí)行且以本文所述的方式調(diào)用可編程網(wǎng)絡(luò)平臺(tái)。為了示例目的,在圖12中的web瀏覽器中示出用戶界面124001。
如圖12所示,用戶界面12400可以基于在圖11中針對(duì)用戶界面12200提供的用戶輸入而提供用于服務(wù)的成本信息。在一些示例中,用戶界面12400可以包括一個(gè)或多個(gè)用戶界面元素12402,其包括由用戶在圖11的用戶界面12200中提供的輸入值。因此,用戶可以查看輸入值以確定該值是正確的。如果用戶期望改變一個(gè)或多個(gè)值,則用戶可以選擇用戶界面元素12204,這使得用戶界面12200再次顯示有輸入值,從而允許用戶更新或另外改變此類輸入值。在其他示例中,用戶界面元素12204可以包括用戶界面元素,其允許用戶在不返回到用戶界面12200的情況下更新或另外對(duì)在用戶界面12204中的輸入值作出改變。
用戶界面12400可以包括一個(gè)或多個(gè)用戶界面元素,其包括所請(qǐng)求服務(wù)的一個(gè)或多個(gè)成本。例如,用戶界面12400可以包括顯示所請(qǐng)求服務(wù)的每月成本的用戶界面元素12406。通過輸出所請(qǐng)求服務(wù)的每月成本,用戶可以評(píng)估服務(wù)的成本。在一些示例中,其他成本值可以包括在用戶界面12400中。例如,用戶界面12400可以包括與用戶界面元素12402的一個(gè)或多個(gè)輸入值相對(duì)應(yīng)的匯總成本。在一些示例中,用于另選輸入值的另選匯總成本值也可以包括在用戶界面12400中。例如,用于99.999%正常運(yùn)行時(shí)間的另選成本可以包括在用戶界面12400中。在查看成本信息時(shí),用戶可以選擇用戶界面元素12406(例如按鈕)來提交用于服務(wù)的請(qǐng)求。在選擇用戶界面元素時(shí),CNC系統(tǒng)10002可以基于在用戶界面12400中示出的輸入值而配置一個(gè)或多個(gè)云交換點(diǎn)以供應(yīng)由用戶請(qǐng)求的服務(wù)。
圖13是示出根據(jù)本公開中描述的技術(shù)操作的用于可編程網(wǎng)絡(luò)平臺(tái)的示例組件的概念圖。在該示例中,可編程網(wǎng)絡(luò)平臺(tái)12500包括集中式網(wǎng)絡(luò)控制組件12504(“CNC 12504”),其與多個(gè)分散式網(wǎng)絡(luò)字段單元12508A至12508C接口以供應(yīng)邊緣網(wǎng)絡(luò)12600的設(shè)備并保證將層3云服務(wù)傳遞到客戶。每個(gè)NFU 12508可以供應(yīng)不同設(shè)備子集或邊緣網(wǎng)絡(luò)12600的“一部分”。例如,邊緣網(wǎng)絡(luò)12600可以包括分布在多個(gè)云交換點(diǎn)或基于城域的云交換中的設(shè)備,每個(gè)云交換點(diǎn)或基于城域的云交換由不同NFU 12508供應(yīng)服務(wù)。
可編程網(wǎng)絡(luò)平臺(tái)12500可以表示(例如)可編程網(wǎng)絡(luò)平臺(tái)120的示例實(shí)例。CNC 12504可以表示CNC 1002或CNC 11601的示例實(shí)例。NFU12508各自可以表示NFU 1004的示例實(shí)例。用戶門戶12502表示用于與可編程網(wǎng)絡(luò)平臺(tái)12500接口的客戶端軟件,并且可以表示客戶門戶、客戶應(yīng)用、云交換提供商應(yīng)用、控制臺(tái)(諸如命令行界面或圖形用戶界面)和/或云服務(wù)提供商開發(fā)的應(yīng)用。用戶/顧客可以包括客戶、云交換提供商和云服務(wù)提供商。
在一些方面,本文描述的控制器(諸如可編程網(wǎng)絡(luò)平臺(tái))可以供應(yīng)云交換與由多個(gè)云服務(wù)提供商提供的多個(gè)構(gòu)成服務(wù)組成的服務(wù)。這些構(gòu)成服務(wù)中的每一個(gè)在本文稱為“微服務(wù)”,因?yàn)樗菓?yīng)用于服務(wù)流量的整體服務(wù)的一部分。即,可以將多個(gè)微服務(wù)應(yīng)用到在特定“布置”、“排序”或“拓?fù)洹敝械姆?wù)流量,以便組成服務(wù)流量的整體服務(wù)。微服務(wù)可以由云服務(wù)提供商應(yīng)用或在云交換內(nèi)應(yīng)用。
可編程網(wǎng)絡(luò)平臺(tái)可以這樣在異構(gòu)服務(wù)提供商之間編配業(yè)務(wù)水平服務(wù)。可編程網(wǎng)絡(luò)平臺(tái)暴露接口,門戶、控制臺(tái)(例如,用戶界面應(yīng)用)或其他應(yīng)用可以通過該接口定義由不同云提供商(或“云供應(yīng)商”)提供的微服務(wù)組成的協(xié)同服務(wù)拓?fù)涞姆?wù)策略、質(zhì)量、服務(wù)水平協(xié)議(SLA)和成本。作為整體端到端業(yè)務(wù)服務(wù)定義的一部分,每個(gè)微服務(wù)可以具有對(duì)應(yīng)的服務(wù)策略、質(zhì)量、SLA和成本,如以下更詳細(xì)描述的。當(dāng)被提供有用于具有多個(gè)組件微服務(wù)的端到端服務(wù)的服務(wù)定義時(shí),可編程網(wǎng)絡(luò)平臺(tái)可以編配云交換內(nèi)的每個(gè)微服務(wù)并且根據(jù)所定義的拓?fù)鋵⑽⒎?wù)聯(lián)結(jié)在一起,以便具體化在云交換(或包括云交換的邊緣網(wǎng)絡(luò))內(nèi)的端到端服務(wù)。因此,代表云交換的客戶利益或者至少一個(gè)云服務(wù)提供商的客戶利益,云交換在數(shù)據(jù)平面中互連由相應(yīng)云服務(wù)提供商所提供的微服務(wù)。
圖14A是示出可編程邊緣網(wǎng)絡(luò)的示例配置的框圖,該可編程邊緣網(wǎng)絡(luò)已經(jīng)被配置成將多個(gè)本地服務(wù)應(yīng)用到云服務(wù)流量,該云服務(wù)流量由云交換從多個(gè)云服務(wù)提供商聚合以便傳遞到客戶。邊緣網(wǎng)絡(luò)12600可以包括本文描述的基于數(shù)據(jù)中心的云交換或云交換點(diǎn)的任何一個(gè),諸如圖1的云交換點(diǎn)128、圖2的云交換200和包括數(shù)據(jù)結(jié)構(gòu)11614的圖10的云交換點(diǎn)。
邊緣網(wǎng)絡(luò)12600包括包含層3(L3)轉(zhuǎn)發(fā)元件12622A至12622B(統(tǒng)稱為“轉(zhuǎn)發(fā)元件12622”)的網(wǎng)絡(luò)基礎(chǔ)設(shè)施,其可以包括一個(gè)或多個(gè)路由器、交換機(jī)和其他L3轉(zhuǎn)發(fā)設(shè)備。雖然未示出,但是邊緣網(wǎng)絡(luò)12600還可以包括例如一個(gè)或多個(gè)非邊緣(核心)交換機(jī)、路由器、集線器、網(wǎng)關(guān)、安全設(shè)備(諸如防火墻、入侵檢測和/或入侵防止設(shè)備)、計(jì)算機(jī)終端、筆記型計(jì)算機(jī)、打印機(jī)、數(shù)據(jù)庫、無線移動(dòng)設(shè)備(諸如蜂窩電話或個(gè)人數(shù)字助理)、無線訪問點(diǎn)、網(wǎng)橋、電纜調(diào)制解調(diào)器、應(yīng)用加速器或其他網(wǎng)絡(luò)設(shè)備。
邊緣網(wǎng)絡(luò)12600還包括提供一個(gè)或多個(gè)計(jì)算/計(jì)算場的服務(wù)器12640A至12640B(統(tǒng)稱為“服務(wù)器12640”),邊緣網(wǎng)絡(luò)12600可以通過該計(jì)算/計(jì)算場將服務(wù)提供到客戶12604和/或?qū)⒎?wù)應(yīng)用到用于客戶12604的服務(wù)流量。服務(wù)器12640可以表示被配置成將服務(wù)應(yīng)用和/或提供到客戶的x86或其他真實(shí)服務(wù)器或通用服務(wù)器。服務(wù)器12640還可以包括用于將服務(wù)應(yīng)用到在客戶和云服務(wù)提供商12606之間的服務(wù)流量的專用器件或容器。此類服務(wù)可以包括例如可以由云交換提供商控制的云交換邊緣網(wǎng)絡(luò)12600應(yīng)用并且可以由可編程網(wǎng)絡(luò)平臺(tái)12500配置的NAT、DPI、FW、DDOS緩解和其他本地服務(wù)。
例如,管理、支配和配置邊緣網(wǎng)絡(luò)12600的云交換提供商促進(jìn)將此類本地服務(wù)應(yīng)用到在客戶12604與云服務(wù)提供商12606A至12606D(“CSP12606”)中的任何一個(gè)之間交換的服務(wù)流量,云服務(wù)提供商12606A至12606D中的每個(gè)可以表示云服務(wù)提供商110中的任一個(gè)。邊緣網(wǎng)絡(luò)12600配置有用于應(yīng)用到源于或去往CSP 12606A的服務(wù)流量的虛擬NAT(vNAT)服務(wù)12614、用于應(yīng)用到源于或去往CSP 12606B的服務(wù)流量的虛擬深度分組檢測(vDPI)服務(wù)12616、用于應(yīng)用到源于或去往CSP 12606C的服務(wù)流量的虛擬防火墻(vFW)服務(wù)12618,所有此類服務(wù)流量源于或去往客戶12604。服務(wù)12614、12616和12618可以表示網(wǎng)絡(luò)功能虛擬化(NFV)服務(wù),因?yàn)榉?wù)虛擬化功能由采用專用服務(wù)器件(例如NAT、DPI和防火墻設(shè)備,無論是獨(dú)立采用還是通過集成統(tǒng)一威脅管理(UMT)設(shè)備)的網(wǎng)絡(luò)服務(wù)提供商頻繁提供。雖然該示例示出和描述了虛擬服務(wù)(或NFV),但是服務(wù)可以由云交換提供商支配的控制器、設(shè)備或容器來應(yīng)用。
在該示例中,PE路由器12602表示真實(shí)或虛擬PE路由器,其聚合來自多個(gè)云服務(wù)提供商12606的服務(wù)流量以傳遞到單個(gè)客戶12604??删幊叹W(wǎng)絡(luò)平臺(tái)12500配置PE路由器12602以導(dǎo)入和導(dǎo)出用于云服務(wù)提供商12606的L3路由,從而使得所聚合的層3云服務(wù)云服務(wù)傳遞,如以上關(guān)于圖1至4所述。另外,可編程網(wǎng)絡(luò)平臺(tái)12500允許客戶、云服務(wù)提供商和/或云交換提供商為邊緣網(wǎng)絡(luò)12600配置服務(wù)12614、12616和12618,以便確保傳遞來自相應(yīng)云服務(wù)提供商12606A至12606C的云服務(wù)流量。
在一些方面,本文所描述的控制器(諸如可編程網(wǎng)絡(luò)平臺(tái))可以提供L3基于云的服務(wù)交換(“云交換”)來傳遞由不同云服務(wù)提供商及在一些情況下由云交換本身提供的多個(gè)構(gòu)成服務(wù)組成的服務(wù)。這些構(gòu)成服務(wù)中的每一個(gè)在本文稱為“微服務(wù)”,因?yàn)樗菓?yīng)用于服務(wù)流量的整體服務(wù)的一部分。即,可以將多個(gè)微服務(wù)應(yīng)用到在特定“布置”、“排序”或“拓?fù)洹敝械姆?wù)流量,以便組成服務(wù)流量的整體服務(wù)。微服務(wù)本身可以由云服務(wù)提供商應(yīng)用或提供。
可編程網(wǎng)絡(luò)平臺(tái)可以這樣在異構(gòu)云服務(wù)提供商之間編配業(yè)務(wù)水平服務(wù)??删幊叹W(wǎng)絡(luò)平臺(tái)暴露應(yīng)用編程接口(API),門戶、控制臺(tái)(例如,用戶界面應(yīng)用)或其他應(yīng)用可以通過該API定義由不同云提供商(或“云供應(yīng)商”)提供的微服務(wù)組成的協(xié)同服務(wù)拓?fù)涞姆?wù)策略、質(zhì)量、服務(wù)水平協(xié)議(SLA)和成本。作為整體端到端業(yè)務(wù)服務(wù)定義的一部分,每個(gè)微服務(wù)可以具有對(duì)應(yīng)的服務(wù)策略、質(zhì)量、SLA和成本,如以下更詳細(xì)描述的。當(dāng)被提供有用于具有多個(gè)組件微服務(wù)的端到端服務(wù)的服務(wù)定義時(shí),可編程網(wǎng)絡(luò)平臺(tái)編配云交換內(nèi)的每個(gè)微服務(wù)并且根據(jù)所定義的拓?fù)鋵⑽⒎?wù)聯(lián)結(jié)在一起,以便具體化在云交換數(shù)據(jù)平面(例如,用于云交換的邊緣網(wǎng)絡(luò))內(nèi)的端到端服務(wù)。因此,代表云交換的客戶的利益,云交換在數(shù)據(jù)平面中互連由相應(yīng)云服務(wù)提供商提供的微服務(wù)。這樣做時(shí),云交換提供商可以促進(jìn)在云服務(wù)提供商和客戶之間的業(yè)務(wù)交易。
圖14B是示出可編程邊緣網(wǎng)絡(luò)的示例配置的框圖,該可編程邊緣網(wǎng)絡(luò)已經(jīng)被配置成提供由相應(yīng)云服務(wù)提供商應(yīng)用的多個(gè)構(gòu)成微服務(wù)序列的端到端服務(wù)。邊緣網(wǎng)絡(luò)12600可以包括本文所述的基于數(shù)據(jù)中心的云交換或云交換點(diǎn)中的任何一個(gè),諸如圖1的云交換點(diǎn)128、圖2的云交換200和包括數(shù)據(jù)結(jié)構(gòu)11614的圖10的云交換點(diǎn)。
用于為客戶建立的整體服務(wù)的微服務(wù)可以包括任何排序的軟件即服務(wù)(SaaS)、平臺(tái)aaS(PaaS)、基礎(chǔ)設(shè)施aaS(IaaS)、虛擬化aaS(VaaS)和數(shù)據(jù)存儲(chǔ)aaS(dSaaS)服務(wù)的混合。例如,不同的云服務(wù)提供商12606可以執(zhí)行分析服務(wù)流量12612的應(yīng)用數(shù)據(jù)的應(yīng)用以生成報(bào)告數(shù)據(jù),存儲(chǔ)應(yīng)用數(shù)據(jù),生成用于作為附加服務(wù)流量12612沿著微服務(wù)序列發(fā)送的新應(yīng)用數(shù)據(jù)等。
根據(jù)本文描述的技術(shù),云服務(wù)提供商12606中的每一個(gè)提供/執(zhí)行微服務(wù),邊緣網(wǎng)絡(luò)12600布置(或“鏈”)在一起以形成用于客戶12604的整體多云服務(wù)。更具體地,在一些方面,可編程網(wǎng)絡(luò)平臺(tái)12500配置路由器(或轉(zhuǎn)發(fā)器)12602以將由相應(yīng)各種云服務(wù)提供商12606提供的微服務(wù)聯(lián)結(jié)到整體服務(wù)中,以應(yīng)用到服務(wù)流12612的分組。
客戶12604可以使用可編程網(wǎng)絡(luò)平臺(tái)12500來選擇和布置云服務(wù)提供商12606的微服務(wù),其用于由客戶12604網(wǎng)絡(luò)發(fā)起或接收的服務(wù)流量中的至少一些。如上所述,可編程網(wǎng)絡(luò)平臺(tái)12500可以將客戶連接性提供到多個(gè)不同的云服務(wù)提供商。在選擇提供微服務(wù)和用于微服務(wù)的拓?fù)涞脑品?wù)提供商時(shí),可編程網(wǎng)絡(luò)平臺(tái)12500配置邊緣網(wǎng)絡(luò)12600從而為客戶12604供應(yīng)用于微服務(wù)的連接性。選擇云服務(wù)提供商可以包括錄入由云服務(wù)提供商提供的微服務(wù)的連接性參數(shù)。此類連接性參數(shù)可以包括L3路由和帶寬或其他QoS要求。
在所示的示例中,路由器12602接收用于每個(gè)云服務(wù)提供商12606網(wǎng)絡(luò)的L3路由,該云服務(wù)提供商使得路由器12602能夠沿著整體端到端服務(wù)路徑轉(zhuǎn)發(fā)服務(wù)流量12612。為了實(shí)現(xiàn)路由器12602,可編程網(wǎng)絡(luò)平臺(tái)12500可以例如配置一個(gè)或多個(gè)服務(wù)器12620A以執(zhí)行虛擬路由器(或配置專用路由器),該虛擬路由器包括用于每個(gè)云服務(wù)提供商12606網(wǎng)絡(luò)的VRF。如以上參考圖4所述的,例如,VRF可以與路由目標(biāo)相關(guān)聯(lián),以建立用于借助路由器12602向和從提供微服務(wù)的云服務(wù)提供商12606網(wǎng)絡(luò)發(fā)送和接收服務(wù)流量12612的中心輻射狀拓?fù)洹?/p>
因此,支配邊緣網(wǎng)絡(luò)12600的云交換提供商使用可編程網(wǎng)絡(luò)平臺(tái)12500可以減輕客戶12604建立、支配并且至少在某些情況下保證由云服務(wù)提供商12606的微服務(wù)組成的端到端服務(wù)??蛻?2604例如可以根據(jù)云交換提供商路由將服務(wù)流量12612轉(zhuǎn)發(fā)到邊緣網(wǎng)絡(luò)12600,且不需要與云服務(wù)提供商12606網(wǎng)絡(luò)對(duì)等以便獲得用于那些網(wǎng)絡(luò)中的每一個(gè)的路由。相反,邊緣網(wǎng)絡(luò)12600的云交換點(diǎn)將與云服務(wù)提供商12606網(wǎng)絡(luò)對(duì)等布置的L3路由協(xié)議內(nèi)部化,并將L3路由導(dǎo)入云服務(wù)提供商12606網(wǎng)絡(luò),以便沿整體服務(wù)的拓?fù)滢D(zhuǎn)發(fā)服務(wù)流量。
路由器12602可以包括由可編程網(wǎng)絡(luò)平臺(tái)配置的VRF,以導(dǎo)入和導(dǎo)出用于由云服務(wù)提供商12606提供的服務(wù)的相應(yīng)L3路由。在一些情況下,路由器12602可以從可編程網(wǎng)絡(luò)平臺(tái)接收路由,或者經(jīng)由對(duì)等會(huì)話借助邊緣網(wǎng)絡(luò)12600的提供商邊緣(PE)路由器接收路由,所述邊緣網(wǎng)絡(luò)12600將云交換連接到云服務(wù)提供商12606網(wǎng)絡(luò)中的任一個(gè)。
邊緣網(wǎng)絡(luò)12600可以將通過云交換借助云服務(wù)提供商12606網(wǎng)絡(luò)而NAT化(NATed)的云交換點(diǎn)自主系統(tǒng)的L3路由,用于vNAT服務(wù)12614(在本示例中其包括NAT服務(wù))的L3路由,或云服務(wù)提供商12606D網(wǎng)絡(luò)的L3路由通知到客戶12604。以這種方式,邊緣網(wǎng)絡(luò)12600可以將多云L3服務(wù)的傳遞聚合到客戶12604。
圖14B示出了由邊緣網(wǎng)絡(luò)12600將由多個(gè)微服務(wù)組成的端到端服務(wù)傳遞到服務(wù)流量12612??蛻?2604網(wǎng)絡(luò)將服務(wù)流量12612發(fā)送到邊緣網(wǎng)絡(luò)12600,并且將去往由邊緣網(wǎng)絡(luò)12600通知為L3路由的前綴內(nèi)的網(wǎng)絡(luò)地址發(fā)送到客戶12604網(wǎng)絡(luò)。服務(wù)流量12612可以包括一個(gè)或多個(gè)分組流,每個(gè)分組流與一個(gè)或多個(gè)分組相關(guān)聯(lián),該一個(gè)或多個(gè)分組包括由客戶12604網(wǎng)絡(luò)內(nèi)執(zhí)行的應(yīng)用生成和/或消費(fèi)的應(yīng)用層數(shù)據(jù)。雖然在圖14B示出為由客戶12604網(wǎng)絡(luò)發(fā)起并且朝向云服務(wù)提供商向上游進(jìn)行,但是所述技術(shù)相似地可適用于去往客戶12604網(wǎng)絡(luò)的下游服務(wù)流量以及由云服務(wù)提供商12606網(wǎng)絡(luò)之一發(fā)起的下游服務(wù)流量以及去往云服務(wù)提供商12606網(wǎng)絡(luò)之一。例如,云服務(wù)提供商12606D可以經(jīng)由路由器12602將應(yīng)用數(shù)據(jù)注入到云服務(wù)提供商12606C網(wǎng)絡(luò)執(zhí)行的應(yīng)用以分析應(yīng)用數(shù)據(jù),其將所分析的應(yīng)用數(shù)據(jù)發(fā)送到云服務(wù)提供商12606B網(wǎng)絡(luò),其繼而發(fā)送用于存儲(chǔ)的應(yīng)用程序數(shù)據(jù)到提供dSaaS的云服務(wù)提供商12606A網(wǎng)絡(luò)。
然而,在所示的示例中,路由器12602接收服務(wù)流量12612,確定用于服務(wù)流量12612的第一微服務(wù),并將服務(wù)流量12612引導(dǎo)到云服務(wù)提供商12606A網(wǎng)絡(luò)。云服務(wù)提供商12606A網(wǎng)絡(luò)將其微服務(wù)返回服務(wù)流量12612應(yīng)用(該服務(wù)流量12612可以根據(jù)由云服務(wù)提供商12606A應(yīng)用的微服務(wù)從由客戶12604發(fā)起的服務(wù)流量修改)到路由器12602。
路由器12602確定用于服務(wù)流量12612的下一個(gè)微服務(wù),并將服務(wù)流量12612轉(zhuǎn)發(fā)到云服務(wù)提供商12606B。云服務(wù)提供商12606B網(wǎng)絡(luò)應(yīng)用其微服務(wù),并將服務(wù)流量12612(其可以根據(jù)由云服務(wù)提供商12606B應(yīng)用的微服務(wù)修改)返回到路由器12602。
路由器12602確定用于服務(wù)流量12612的下一個(gè)微服務(wù),并將服務(wù)流量12612轉(zhuǎn)發(fā)到云服務(wù)提供商12606C。云服務(wù)提供商12606C網(wǎng)絡(luò)應(yīng)用其微服務(wù),并將服務(wù)流量12612(其可以根據(jù)由云服務(wù)提供商12606C應(yīng)用的微服務(wù)修改)返回到路由器12602。路由器12602確定用于服務(wù)流量12612的下一個(gè)微服務(wù),并將服務(wù)流量12612轉(zhuǎn)發(fā)到云服務(wù)提供商12606D。
再次,在一些示例中,CSP 12606可以發(fā)起,而邊緣網(wǎng)絡(luò)12600可以將服務(wù)流量向下游傳遞到客戶12604,其中邊緣網(wǎng)絡(luò)12600將一組微服務(wù)應(yīng)用于此類下游服務(wù)流量。例如,云服務(wù)提供商12606D網(wǎng)絡(luò)可以包括或另外表示內(nèi)容傳遞網(wǎng)絡(luò)(CDN)。CDN可以將流視頻、流音頻、流多媒體、游戲內(nèi)容或其他內(nèi)容傳遞服務(wù)提供到客戶,且在這種情況下將這些內(nèi)容經(jīng)由云交換提供到客戶12604。
因此,代表云交換的客戶利益或者至少一個(gè)云交換服務(wù)提供商的客戶12604的利益,包括云交換的邊緣網(wǎng)絡(luò)12600在數(shù)據(jù)平面中互連由相應(yīng)云服務(wù)提供商12606提供的微服務(wù)。
當(dāng)被提供有用于具有多個(gè)組成微服務(wù)的端到端服務(wù)的服務(wù)定義時(shí),本文所描述的可編程網(wǎng)絡(luò)平臺(tái)可以編配云交換內(nèi)的每個(gè)微服務(wù)并且根據(jù)定義的拓?fù)鋵⑽⒎?wù)聯(lián)結(jié)在一起,以便在云交換(或包括云交換的邊緣網(wǎng)絡(luò))內(nèi)具體化端到端服務(wù)。根據(jù)本公開的技術(shù),用于端到端服務(wù)的服務(wù)定義可以使得可編程網(wǎng)絡(luò)平臺(tái)的用戶不僅以此類方式定義端到端服務(wù)而且定義服務(wù)拓?fù)洌员愦_保微服務(wù)鏈的正確排序。封裝在用于服務(wù)定義的數(shù)據(jù)模型中的數(shù)據(jù)還可以包括用于商業(yè)目的(例如,計(jì)費(fèi)和SLA保證)的授權(quán)服務(wù)所有者?!坝脩簟笨梢灾缚蛻?、云交換提供商或作為授權(quán)服務(wù)所有者的云服務(wù)提供商。
通過使用本文所述的用于多個(gè)云、多個(gè)服務(wù)的服務(wù)定義的數(shù)據(jù)模型,可以使得可編程網(wǎng)絡(luò)平臺(tái)(或其他編配系統(tǒng),諸如SDN控制器或編配器)能夠?qū)⒎?wù)請(qǐng)求識(shí)別為組成整個(gè)服務(wù)的一組微服務(wù)的請(qǐng)求。在一些示例中,服務(wù)定義包括若干部分,其使得可編程網(wǎng)絡(luò)平臺(tái)能夠提供鏈接若干服務(wù)(無論是由云交換提供商提供的本地服務(wù)還是由一個(gè)或多個(gè)云服務(wù)提供商提供的云服務(wù)的服務(wù))。即,支配可編程網(wǎng)絡(luò)平臺(tái)的云交換提供商能夠提供服務(wù)鏈,當(dāng)給定用于多個(gè)微服務(wù)的相應(yīng)定義和用于多個(gè)微服務(wù)的拓?fù)?或序列)時(shí),該服務(wù)鏈互連根據(jù)拓?fù)涞奈⒎?wù)以有利于端到端的服務(wù)。因此,數(shù)據(jù)模型提供了數(shù)據(jù),借助該數(shù)據(jù),可編程網(wǎng)絡(luò)平臺(tái)可以有效地實(shí)例化所請(qǐng)求的服務(wù)鏈并且還確保因此呈現(xiàn)的服務(wù)鏈接在正確拓?fù)渲小?shù)據(jù)模型可以由可編程網(wǎng)絡(luò)平臺(tái)劃分成一個(gè)或多個(gè)服務(wù)請(qǐng)求,用于云交換的本地可編程網(wǎng)絡(luò)平臺(tái)可以將該一個(gè)或多個(gè)服務(wù)請(qǐng)求發(fā)布到其他服務(wù)編配系統(tǒng)以便完成。其他服務(wù)編配系統(tǒng)可以包括例如用于云服務(wù)提供商的SDN控制器和/或編配系統(tǒng),其有利于路由到NFV實(shí)例/來自NFV實(shí)例的NFV例示和服務(wù)流量。
符合所描述的技術(shù)的多個(gè)云、多個(gè)服務(wù)的數(shù)據(jù)模型的服務(wù)定義可以指定與以下中的一個(gè)或多個(gè)相關(guān)聯(lián)的總體端到端服務(wù):(1)發(fā)起者,(2)所有者,(3)標(biāo)識(shí)符,(4)目的地和(5)拓?fù)?。發(fā)起者指端到端服務(wù)請(qǐng)求者,通常但不排除云交換的客戶。所有者是指授權(quán)服務(wù)所有者,其例如代表云服務(wù)提供商的利益,處理并響應(yīng)于對(duì)于發(fā)起者/客戶的計(jì)費(fèi)和充值。標(biāo)識(shí)符唯一地識(shí)別云交換內(nèi)的端到端服務(wù)。目的地是指云交換,其中請(qǐng)求的服務(wù)被實(shí)例化。拓?fù)浯_定包括在服務(wù)目的地中的微服務(wù)的陣列的序列。
在服務(wù)定義內(nèi)限定的每個(gè)微服務(wù)可為微服務(wù)的陣列的元。微服務(wù)可以在數(shù)據(jù)模型中與以下中的一個(gè)或多個(gè)相關(guān)聯(lián):(1)描述性信息,(2)第一或“客戶”端點(diǎn),(3)第二或“云服務(wù)提供商”端點(diǎn),(4)待由用于微服務(wù)的云交換應(yīng)用的策略,(5)用于微服務(wù)的服務(wù)質(zhì)量(QoS)參數(shù),以及(6)用于微服務(wù)的時(shí)間范圍。
描述性信息可以包括用于云交換內(nèi)的微服務(wù)的唯一標(biāo)識(shí)符。用于數(shù)據(jù)模型的第一端點(diǎn)可以指定客戶標(biāo)識(shí)符和服務(wù)密鑰,云交換附加到該客戶標(biāo)識(shí)符以便服務(wù)傳遞。服務(wù)密鑰為許可密鑰,其由客戶獲得用于實(shí)例化和激活所請(qǐng)求服務(wù)的目的。在云交換本身臨時(shí)請(qǐng)求服務(wù)的事件中,云交換可以從云服務(wù)提供商獲得服務(wù)密鑰,并使用服務(wù)密鑰來實(shí)例化和激活服務(wù)。用于數(shù)據(jù)模型的第二端點(diǎn)可以指定云服務(wù)提供商標(biāo)識(shí)符和服務(wù)密鑰,云交換附加到云服務(wù)提供商標(biāo)識(shí)符以便服務(wù)傳遞。用于第一端點(diǎn)和第二端點(diǎn)的每個(gè)端點(diǎn)描述還可以包括端點(diǎn)具體數(shù)據(jù),諸如城市位置標(biāo)識(shí)符、端口標(biāo)識(shí)符、數(shù)據(jù)中心標(biāo)識(shí)符、虛擬電路和虛擬電路帶寬、配置文件和配置等。
策略可以識(shí)別在對(duì)應(yīng)微服務(wù)上待應(yīng)用的配置和設(shè)定。例如,策略可以包括用于服務(wù)鏈內(nèi)的防火墻微服務(wù)的防火墻規(guī)則。另一個(gè)策略可以包括用于DPI微服務(wù)的分組檢查規(guī)則。另一個(gè)策略可以指定待應(yīng)用于QoS微服務(wù)的QoS。時(shí)間范圍用于指定當(dāng)查詢服務(wù)狀態(tài)時(shí)待報(bào)告的服務(wù)度量的持續(xù)時(shí)間。在一些示例中,僅在服務(wù)的讀取操作期間使用時(shí)間范圍。
可編程網(wǎng)絡(luò)服務(wù)數(shù)據(jù)模型可以由本文所描述的可編程網(wǎng)絡(luò)平臺(tái)的任何示例的服務(wù)接口使用,以允許外部應(yīng)用定義微服務(wù)的拓?fù)洹R韵翸S_API定義是根據(jù)本文所描述的技術(shù)的可編程網(wǎng)絡(luò)服務(wù)數(shù)據(jù)模型的示例:
MS_API端到端服務(wù)定義數(shù)據(jù)模型包括SRVC_Tag和SRVC_Value容器。SRVC_Tag容器包括與整體服務(wù)定義相關(guān)聯(lián)的值。具體地,SRVC_Orig指定發(fā)起者,SRVC_Owner指定服務(wù)的授權(quán)所有者,SRVC_accID將屬于識(shí)別發(fā)起者的服務(wù)發(fā)起者的賬戶標(biāo)識(shí)符指定到云交換提供商,SRVC_Dest指定實(shí)例化所請(qǐng)求服務(wù)的云交換,而SRVC_Topology指定在SRVC_Value容器中指定的微服務(wù)陣列的序列。
SRVC_Value是微服務(wù)定義容器,并且包括用于相應(yīng)微服務(wù)的一個(gè)或多個(gè)微服務(wù)定義。以下SRVC_API數(shù)據(jù)模型為例如用于以上MS_API定義模型的微服務(wù)定義的示例。
以上服務(wù)定義包括用于經(jīng)由可編程網(wǎng)絡(luò)平臺(tái)指定和獲得微服務(wù)的特性的服務(wù)定義(“Srvc_Defn”)、策略(“Policy”)、服務(wù)質(zhì)量(“QOS”)和時(shí)間范圍(“TimeRange”)。服務(wù)定義容器指定用于微服務(wù)的描述性信息,包括Srvc_AccID、Srvc_Type、Srvc_Oper_Type、Srvc_ID、Target_SP、Srvc_Vendor。Srvc_AccID是借助特定目標(biāo)服務(wù)提供商Target_SP唯一地識(shí)別特定服務(wù)發(fā)起者的唯一帳戶標(biāo)識(shí)符。Srvc_Type可以僅當(dāng)提供本地云交換服務(wù)時(shí)適用,并且定義正被傳遞的云交換服務(wù)的類型。Srvc_Oper_Type指定操作類型,即CRUD操作之一。Srvc_ID由發(fā)起者為已經(jīng)存在的(例如,已經(jīng)創(chuàng)建的)服務(wù)的發(fā)起者提供,對(duì)該存在的服務(wù)實(shí)施讀取、更新或刪除操作。Target_SP為提供所請(qǐng)求服務(wù)的目標(biāo)服務(wù)提供商。
端點(diǎn)1容器定義用于微服務(wù)的云交換的第一端點(diǎn)且指定服務(wù)提供商標(biāo)識(shí)符(SP_ID),云交換附接到服務(wù)提供商標(biāo)識(shí)符(SP_ID)以便使用服務(wù)密鑰或許可密鑰傳遞服務(wù)。端點(diǎn)2容器定義用于微服務(wù)的云交換的第二端點(diǎn)且指定云服務(wù)提供商標(biāo)識(shí)符(CSP_ID)和服務(wù)密鑰,云交換附接到云服務(wù)提供商標(biāo)識(shí)符(CSP_ID)以便服務(wù)傳遞。用于第一端點(diǎn)和第二端點(diǎn)的每個(gè)端點(diǎn)描述還包括端點(diǎn)具體數(shù)據(jù),諸如城市位置標(biāo)識(shí)符、端口標(biāo)識(shí)符、數(shù)據(jù)中心標(biāo)識(shí)符等。
策略容器中的策略可以識(shí)別需要應(yīng)用到被實(shí)例化的服務(wù)的配置設(shè)定,用于所述服務(wù)的策略的示例包括防火墻規(guī)則、NAT規(guī)則、加密策略,WAN優(yōu)化策略等。換句話講,策略確定所應(yīng)用的服務(wù)將被配置以便應(yīng)用到在微服務(wù)的第一端點(diǎn)和第二端點(diǎn)之間的服務(wù)流量。QoS容器中的QoS參數(shù)指定待應(yīng)用到用于微服務(wù)的微服務(wù)流量的QoS。TimeRange容器中的時(shí)間范圍指定了定義微服務(wù)的持續(xù)時(shí)間的開始時(shí)間和結(jié)束時(shí)間,在此期間可編程網(wǎng)絡(luò)平臺(tái)可以使用服務(wù)標(biāo)識(shí)符(“Srvc_ID”)向始發(fā)者和/或所有者提供保證。
用于根據(jù)數(shù)據(jù)模型通信服務(wù)定義的接口可以包括通過HTTP/HTTPS的可擴(kuò)展標(biāo)記語言(XML)或JavaScript對(duì)象表示法(JSON)。即,云交換提供商可以定義根據(jù)上述示例性服務(wù)數(shù)據(jù)模式接收服務(wù)定義的XML/JSON接口,并且暴露用于接收此類服務(wù)定義的HTTP端點(diǎn)。
圖15是示出根據(jù)本公開中描述的技術(shù)使用可編程網(wǎng)絡(luò)平臺(tái)對(duì)云交換進(jìn)行編程的組件之間的接口的概念圖??删幊叹W(wǎng)絡(luò)平臺(tái)12500暴露用于服務(wù)傳遞和數(shù)據(jù)訪問的服務(wù)API 12710。在本公開中其它地方描述的用于與可編程網(wǎng)絡(luò)平臺(tái)12500的實(shí)施例通信的API和其他接口的各種實(shí)施例可以全部表示服務(wù)API 12710的示例。服務(wù)API 12710可以使用可編程網(wǎng)絡(luò)服務(wù)數(shù)據(jù)模型(諸如上述MS_API)來定義由微服務(wù)的拓?fù)浣M成的端到端服務(wù)。
元控制臺(tái)12704表示由云服務(wù)提供商制造的平臺(tái),其可由云服務(wù)提供商技術(shù)人員或操作者使用,例如調(diào)用可編程網(wǎng)絡(luò)平臺(tái)12500的服務(wù)API12710?!癈X”或客戶門戶12702表示由云服務(wù)提供商制造的平臺(tái),其可由企業(yè)/客戶/CSP技術(shù)人員或操作者使用,例如,其調(diào)用可編程網(wǎng)絡(luò)平臺(tái)12500的服務(wù)API 12710。云交換開發(fā)者(CX API)12700表示由調(diào)用服務(wù)API12710以從可編程網(wǎng)絡(luò)平臺(tái)12500請(qǐng)求服務(wù)的第三方開發(fā)者(例如CSP或客戶開發(fā)者)或云交換提供商開發(fā)者創(chuàng)建的第三方開發(fā)的或云服務(wù)提供商開發(fā)的平臺(tái)。
業(yè)務(wù)應(yīng)用12706可以存儲(chǔ)客戶的賬單信息。例如,業(yè)務(wù)應(yīng)用10019可以存儲(chǔ)客戶的計(jì)費(fèi)信息,舉例來說,諸如姓名、客戶標(biāo)識(shí)符、地址、電話號(hào)碼、電子郵箱。當(dāng)可編程網(wǎng)絡(luò)平臺(tái)12500為客戶配置包括服務(wù)費(fèi)的服務(wù)時(shí),業(yè)務(wù)應(yīng)用12706可以存儲(chǔ)此類花費(fèi)信息。以這種方式,業(yè)務(wù)應(yīng)用12706可以提供由客戶購買的服務(wù)的賬單并且提供此類服務(wù)的計(jì)費(fèi)。在業(yè)務(wù)應(yīng)用12706和可編程網(wǎng)絡(luò)平臺(tái)12500之間的API可以包括PACE集成。
圖16是示出根據(jù)本公開中描述的技術(shù)的包含接口的可編程網(wǎng)絡(luò)平臺(tái)的框圖,外部應(yīng)用可以通過該接口配置云交換以有利于傳遞來自云服務(wù)提供商的云服務(wù)。在該示例中,可編程網(wǎng)絡(luò)平臺(tái)12500暴露用于服務(wù)傳遞和數(shù)據(jù)訪問的服務(wù)API 12820。API的各種實(shí)施例和在本公開其他地方描述的用于與可編程網(wǎng)絡(luò)平臺(tái)12500的實(shí)施例通信的其他接口可以全部表示服務(wù)API 12820的示例。
在該示例中,服務(wù)API 12820包括至少一個(gè)第三方插件12810,其由云服務(wù)提供商開發(fā)并由可編程網(wǎng)絡(luò)平臺(tái)12500執(zhí)行以從云服務(wù)提供商請(qǐng)求和建立層3云服務(wù)。插件12810可以表示第三方編配模塊10404中的任一個(gè)。插件12810可以實(shí)現(xiàn)用于可編程網(wǎng)絡(luò)平臺(tái)12500的公共插件接口,并且將接口方法、字段等翻譯成用于CSP編配的云服務(wù)提供商接口。例如,可編程網(wǎng)絡(luò)平臺(tái)12500可以調(diào)用插件12810以從云交換提供商的云服務(wù)提供商請(qǐng)求服務(wù)實(shí)例(例如,60GB數(shù)據(jù)存儲(chǔ)服務(wù))。用于云服務(wù)提供商的插件12810接收請(qǐng)求并調(diào)用CSP編配系統(tǒng)12800以允許云服務(wù)提供商編配所請(qǐng)求的服務(wù)的例示。然后,CSP編配12800經(jīng)由插件12810以“網(wǎng)絡(luò)句柄(network handle)”的形式將連接性信息返回到可編程網(wǎng)絡(luò)平臺(tái)12500。網(wǎng)絡(luò)句柄包括信息,云交換通過該信息可以連接到實(shí)例化的、所請(qǐng)求服務(wù)。例如,網(wǎng)絡(luò)句柄可以包括VxLAN或VLAN標(biāo)識(shí)符、層3路由或網(wǎng)絡(luò)地址、隧道信息和/或云聚合鏈路信息。可編程網(wǎng)絡(luò)平臺(tái)12500使用網(wǎng)絡(luò)句柄來配置邊緣網(wǎng)絡(luò)12600以連接到實(shí)例化的所請(qǐng)求服務(wù),并且將至少一個(gè)客戶網(wǎng)絡(luò)互連到實(shí)例化的所請(qǐng)求服務(wù)。
操作門戶12804表示由云服務(wù)提供商制造的平臺(tái),其由云服務(wù)提供商技術(shù)人員或操作者使用,例如,其調(diào)用可編程網(wǎng)絡(luò)平臺(tái)12500的服務(wù)API12820。CSP編配系統(tǒng)12800表示由云服務(wù)提供商開發(fā)并且可由可編程網(wǎng)絡(luò)平臺(tái)12500使用以從云服務(wù)提供商請(qǐng)求層3服務(wù)的一個(gè)或多個(gè)系統(tǒng)。API網(wǎng)關(guān)12802提供高級(jí)API,客戶開發(fā)的平臺(tái)或云服務(wù)提供商開發(fā)的客戶門戶可以通過該高級(jí)API從可編程網(wǎng)絡(luò)平臺(tái)12500請(qǐng)求服務(wù)。API網(wǎng)關(guān)和高級(jí)API的另外細(xì)節(jié)在美國臨時(shí)專利申請(qǐng)第62/072,976中可見,該申請(qǐng)結(jié)合于上文。
圖17是示出根據(jù)本公開的一種或多種技術(shù)操作的計(jì)算設(shè)備的一個(gè)示例的進(jìn)一步細(xì)節(jié)的框圖。圖17可以示出服務(wù)器或其他計(jì)算設(shè)備13500的特定示例,該服務(wù)器或其他計(jì)算設(shè)備13500包括用于執(zhí)行本文描述的可編程網(wǎng)絡(luò)平臺(tái)的任何一個(gè)或多個(gè)或者任何其他系統(tǒng)、應(yīng)用或模塊的一個(gè)或多個(gè)處理器13502??梢栽谄渌麑?shí)例中使用計(jì)算設(shè)備13500的其他示例。雖然僅作為示例而在圖12中示出為單獨(dú)計(jì)算設(shè)備13500,但是計(jì)算設(shè)備可為包括用于執(zhí)行軟件指令的一個(gè)或多個(gè)處理器或其他合適計(jì)算環(huán)境的任何組件或系統(tǒng),且例如不必要包括在圖17中示出的一個(gè)或多個(gè)元件(例如,通信單元13506;并且在一些示例中諸如一個(gè)或多個(gè)存儲(chǔ)設(shè)備13508的組件可以不共同定位或在相同底座中作為其他組件)。
如在圖17的具體示例中所示,計(jì)算設(shè)備13500包括一個(gè)或多個(gè)處理器13502、一個(gè)或多個(gè)輸入設(shè)備13504、一個(gè)或多個(gè)通信單元13506、一個(gè)或多個(gè)輸出設(shè)備13512、一個(gè)或多個(gè)存儲(chǔ)設(shè)備13508和用戶界面(UI)設(shè)備13510以及通信單元13506。在一個(gè)示例中,計(jì)算設(shè)備13500還包括可由計(jì)算設(shè)備13500執(zhí)行的一個(gè)或多個(gè)應(yīng)用程序13522,一個(gè)或多個(gè)可編程網(wǎng)絡(luò)平臺(tái)應(yīng)用程序13524和操作系統(tǒng)13516。組件13502、13504、13506、13508、13510和13512中的每一個(gè)被耦合(物理地、通信地和/或操作地)用于組件間通信。在一些示例中,通信信道13514可以包括系統(tǒng)總線、網(wǎng)絡(luò)連接、進(jìn)程間通信數(shù)據(jù)結(jié)構(gòu)或用于使數(shù)據(jù)通信的任何其它方法。例如,組件13502、13504、13506、13508、13510和13512可以通過一個(gè)或多個(gè)通信信道13514耦合。
在一個(gè)示例中,處理器13502被配置成實(shí)現(xiàn)用于在計(jì)算設(shè)備13500內(nèi)執(zhí)行的功能性和/或處理指令。例如,處理器13502能夠處理存儲(chǔ)在存儲(chǔ)設(shè)備13508中的指令。處理器13502的示例可以包括以下中的任一個(gè)或多個(gè):微處理器、控制器、數(shù)字信號(hào)處理器(DSP)、專用集成電路(ASIC)、現(xiàn)場可編程門陣列(FPGA)或等效分立或集成邏輯電路。
一個(gè)或多個(gè)存儲(chǔ)設(shè)備13508可以被配置成在操作期間于計(jì)算設(shè)備13500內(nèi)存儲(chǔ)信息。在一些示例中,存儲(chǔ)設(shè)備13508被描述為計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)。在一些示例中,存儲(chǔ)設(shè)備13508是臨時(shí)存儲(chǔ)器,這意味著存儲(chǔ)設(shè)備13508的主要目的不是長期存儲(chǔ)。在一些示例中,存儲(chǔ)設(shè)備13508被描述為易失性存儲(chǔ)器,意味著當(dāng)計(jì)算機(jī)關(guān)閉時(shí)存儲(chǔ)設(shè)備13508不保持存儲(chǔ)的內(nèi)容。易失性存儲(chǔ)器的示例包括本領(lǐng)域公知的隨機(jī)存取存儲(chǔ)器(RAM)、動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(DRAM)、靜態(tài)隨機(jī)存取存儲(chǔ)器(SRAM)和其它形式的易失性存儲(chǔ)器。在一些示例中,存儲(chǔ)設(shè)備13508用于存儲(chǔ)由處理器13502執(zhí)行的程序指令。在一個(gè)示例中,存儲(chǔ)設(shè)備13508由在計(jì)算設(shè)備13500上運(yùn)行的軟件或應(yīng)用程序使用,以在程序執(zhí)行期間臨時(shí)存儲(chǔ)信息。
在一些示例中,存儲(chǔ)設(shè)備13508還包括一個(gè)或多個(gè)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)。存儲(chǔ)設(shè)備13508可以被配置成比易失性存儲(chǔ)器存儲(chǔ)更大量的信息。存儲(chǔ)設(shè)備13508還可以被配置成用于信息的長期存儲(chǔ)。在一些示例中,存儲(chǔ)設(shè)備13508包括非易失性存儲(chǔ)元件。這種非易失性存儲(chǔ)元件的示例包括磁硬盤、光盤、軟盤、閃存,或電可編程存儲(chǔ)器(EPROM)或電可擦除可編程(EEPROM)存儲(chǔ)器的形式。
在一些示例中,計(jì)算設(shè)備13500還包括一個(gè)或多個(gè)通信設(shè)備13506。在一些示例中,計(jì)算設(shè)備13500利用通信設(shè)備13506經(jīng)由一個(gè)或多個(gè)網(wǎng)絡(luò)(諸如一個(gè)或多個(gè)有線/無線/移動(dòng)網(wǎng)絡(luò))與外部設(shè)備通信。通信單元13506可以包括網(wǎng)絡(luò)接口卡(諸如以太網(wǎng)卡)、光收發(fā)器、射頻收發(fā)器或者可以發(fā)送和接收信息的任何其他類型的設(shè)備。在一些示例中,計(jì)算設(shè)備13500使用通信單元13506與外部設(shè)備通信。
在一個(gè)示例中,計(jì)算設(shè)備13500還包括一個(gè)或多個(gè)用戶界面設(shè)備13510。在一些示例中,用戶界面設(shè)備13510被配置成通過觸覺、音頻或視頻反饋從用戶接收輸入。一個(gè)或多個(gè)用戶界面設(shè)備13510的示例包括用于檢測來自用戶的命令的存在敏感顯示器、鼠標(biāo)、鍵盤、語音響應(yīng)系統(tǒng)、攝像機(jī)、麥克風(fēng)或任何其他類型的設(shè)備。在一些示例中,存在敏感顯示器包括觸摸屏幕。
一個(gè)或多個(gè)輸出設(shè)備13512也可以包括在計(jì)算設(shè)備13500中。在一些示例中,輸出設(shè)備13512被配置成使用觸覺、音頻或視頻刺激將輸出提供到用戶。在一個(gè)示例中,輸出設(shè)備13512包括用于將信號(hào)轉(zhuǎn)換成可由人或機(jī)器理解的適當(dāng)形式的存在敏感顯示器、聲卡、視頻圖形適配器卡或任何其他類型的設(shè)備。輸出設(shè)備13512的另外示例包括可產(chǎn)生用戶可理解的輸出的揚(yáng)聲器、陰極射線管(CRT)監(jiān)視器、液晶顯示器(LCD)或任何其它類型的設(shè)備。
計(jì)算設(shè)備13500可以包括操作系統(tǒng)13516。在一些示例中,操作系統(tǒng)13516控制計(jì)算設(shè)備13500的組件的操作。例如,在一個(gè)示例中,操作系統(tǒng)13516有利于一個(gè)或多個(gè)應(yīng)用13522及一個(gè)或多個(gè)可編程網(wǎng)絡(luò)平臺(tái)應(yīng)用13524與處理器13502、通信單元13506、存儲(chǔ)設(shè)備13508、輸入設(shè)備13504、用戶界面設(shè)備13510以及輸出設(shè)備13512的通信。
應(yīng)用522和一個(gè)或多個(gè)可編程網(wǎng)絡(luò)平臺(tái)應(yīng)用13524還可以包括可由計(jì)算設(shè)備13500執(zhí)行的程序指令和/或數(shù)據(jù)??捎捎?jì)算設(shè)備13500執(zhí)行的示例性可編程網(wǎng)絡(luò)平臺(tái)應(yīng)用13524可以包括集中式網(wǎng)絡(luò)控制應(yīng)用13550(“CNC13550”)和網(wǎng)絡(luò)字段單元應(yīng)用13552(“NFU13552”)中的任何一個(gè)或多個(gè),每個(gè)用虛線示出以指示這些可以由或可以不由計(jì)算設(shè)備13500中的任何給定示例執(zhí)行。
集中式網(wǎng)絡(luò)控制13550可以包括用于使計(jì)算設(shè)備13500實(shí)施在本公開中關(guān)于集中式網(wǎng)絡(luò)控制描述的操作和動(dòng)作中的一個(gè)或多個(gè)的指令。例如,CNC 13550可以包含指令,該指令使計(jì)算設(shè)備13500以自動(dòng)和無縫方式建立、卸載和管理與參與云交換的多個(gè)不同云服務(wù)提供商的互連。
網(wǎng)絡(luò)字段單元13552可以包括用于使計(jì)算設(shè)備13500實(shí)施在本公開中關(guān)于網(wǎng)絡(luò)字段單元描述的操作和動(dòng)作中的一個(gè)或多個(gè)的指令。例如,NFU13552可以包括這樣的指令,該指令使計(jì)算設(shè)備13500從在另一個(gè)服務(wù)器上執(zhí)行的CNC(例如在不同的地理位置,諸如不同的數(shù)據(jù)中心)接收請(qǐng)求或指令,以配置云交換點(diǎn)的網(wǎng)絡(luò)基礎(chǔ)設(shè)施以便供應(yīng)一個(gè)或多個(gè)服務(wù)。
用于基于云的服務(wù)交換的可編程網(wǎng)絡(luò)平臺(tái)
在以下條款中描述各種示例。根據(jù)本文所描述的技術(shù),在下面任一條款中闡述的示例可以并入貫穿本公開描述的任何其它示例并且結(jié)合貫穿本公開描述的任何其它示例來實(shí)現(xiàn)。
條款1.一種方法包括,由用于在數(shù)據(jù)中心內(nèi)的基于云的服務(wù)交換點(diǎn)的可編程網(wǎng)絡(luò)平臺(tái)接收包括根據(jù)數(shù)據(jù)模型的服務(wù)定義的服務(wù)請(qǐng)求,其中所述服務(wù)定義指定由相應(yīng)云服務(wù)提供商操作的相應(yīng)云服務(wù)提供商網(wǎng)絡(luò)提供的多個(gè)云服務(wù),其中所述服務(wù)請(qǐng)求還指定用于所述多個(gè)云服務(wù)的拓?fù)?;和由所述可編程網(wǎng)絡(luò)平臺(tái)響應(yīng)于所述服務(wù)請(qǐng)求而供應(yīng)所述基于云的服務(wù)交換點(diǎn)以根據(jù)用于所述多個(gè)云服務(wù)的所述拓?fù)滢D(zhuǎn)發(fā)用于所述多個(gè)云服務(wù)的服務(wù)流量。
條款2.根據(jù)條款1所述的方法,其中所述服務(wù)定義將所述服務(wù)請(qǐng)求識(shí)別為用于所述多個(gè)云服務(wù)的請(qǐng)求。
條款3.根據(jù)條款1所述的方法,其中所述服務(wù)定義包括用于包括所述多個(gè)云服務(wù)的整體服務(wù)的授權(quán)服務(wù)所有者。
條款4.根據(jù)條款3所述的方法,其中所述授權(quán)服務(wù)所有者為操作所述基于云的服務(wù)交換的云交換提供商。
條款5.根據(jù)條款1所述的方法,其中所述服務(wù)定義包括用于包括所述多個(gè)云服務(wù)的整體服務(wù)的服務(wù)標(biāo)識(shí)符。
條款6.根據(jù)條款1所述的方法,其中所述服務(wù)請(qǐng)求由所述基于云的服務(wù)交換的客戶發(fā)起。
條款7.根據(jù)條款1所述的方法,其中所述服務(wù)定義包括指定所述多個(gè)云服務(wù)的數(shù)量的值。
條款8.根據(jù)條款1所述的方法,其中所述服務(wù)定義根據(jù)公共微服務(wù)定義指定所述多個(gè)云服務(wù)中的每個(gè)。
條款9.根據(jù)條款8所述的方法,其中所述公共微服務(wù)定義指定第一端點(diǎn)和第二端點(diǎn),所述第一端點(diǎn)識(shí)別用于云服務(wù)的第一云服務(wù)提供商,所述第二端點(diǎn)識(shí)別第二云服務(wù)提供商和客戶中的一個(gè)。
條款10.根據(jù)條款8所述的方法,其中所述公共微服務(wù)定義指定定義應(yīng)用到云服務(wù)的策略的策略定義。
條款11.根據(jù)條款8所述的方法,其中所述公共微服務(wù)定義指定多個(gè)服務(wù)定義,其定義應(yīng)用到云服務(wù)的服務(wù)的質(zhì)量。
條款12.根據(jù)條款8所述的方法,其中所述公共微服務(wù)定義指定定義時(shí)間范圍的時(shí)間范圍定義,在所述時(shí)間范圍期間所述基于云的服務(wù)交換通過基于云的服務(wù)交換提供保證與服務(wù)的傳遞。
條款13.根據(jù)條款1所述的方法,其中為了指定所述多個(gè)云服務(wù),所述服務(wù)定義包括定義所述多個(gè)云服務(wù)中的對(duì)應(yīng)云服務(wù)的多個(gè)微服務(wù)定義的陣列。
條款14.一種網(wǎng)絡(luò)數(shù)據(jù)中心,包括包含網(wǎng)絡(luò)的基于云的服務(wù)交換點(diǎn),其由操作網(wǎng)絡(luò)數(shù)據(jù)中心的云交換提供商操作;以及可編程網(wǎng)絡(luò)平臺(tái),其包括至少一個(gè)可編程處理器,其被配置成接收包括根據(jù)數(shù)據(jù)模型的服務(wù)定義的服務(wù)請(qǐng)求,其中所述服務(wù)定義指定由相應(yīng)云服務(wù)提供商操作的相應(yīng)云服務(wù)提供商網(wǎng)絡(luò)提供的多個(gè)云服務(wù),其中所述服務(wù)請(qǐng)求還指定用于所述多個(gè)云服務(wù)的拓?fù)?;并且其中所述服?wù)定義根據(jù)公共微服務(wù)定義指定所述多個(gè)云服務(wù)中的每個(gè);以及響應(yīng)于所述服務(wù)請(qǐng)求而供應(yīng)所述基于云的服務(wù)交換點(diǎn)以根據(jù)用于所述多個(gè)云服務(wù)的所述拓?fù)滢D(zhuǎn)發(fā)用于所述多個(gè)云服務(wù)的服務(wù)流量。
條款15.根據(jù)條款14所述的網(wǎng)絡(luò)數(shù)據(jù)中心,其中所述公共微服務(wù)定義指定第一端點(diǎn)和第二端點(diǎn),所述第一端點(diǎn)識(shí)別用于云服務(wù)的第一云服務(wù)提供商,所述第二端點(diǎn)識(shí)別第二云服務(wù)提供商和客戶中的一個(gè)。
條款16.根據(jù)條款14所述的網(wǎng)絡(luò)數(shù)據(jù)中心,其中所述公共微服務(wù)定義指定定義應(yīng)用到云服務(wù)的策略的策略定義。
條款17.根據(jù)條款14所述的網(wǎng)絡(luò)數(shù)據(jù)中心,其中所述公共微服務(wù)定義指定多個(gè)服務(wù)定義,其定義應(yīng)用到云服務(wù)的多個(gè)服務(wù)。
條款18.根據(jù)條款14所述的網(wǎng)絡(luò)數(shù)據(jù)中心,其中所述公共微服務(wù)指定定義時(shí)間的范圍的時(shí)間范圍定義,在所述時(shí)間的范圍期間所述基于云的服務(wù)交換通過所述基于云的服務(wù)交換提供云服務(wù)的所述傳遞的保證。
條款19.根據(jù)條款14所述的網(wǎng)絡(luò)數(shù)據(jù)中心,其中為了指定所述多個(gè)云服務(wù),所述服務(wù)定義包括定義所述多個(gè)云服務(wù)中的對(duì)應(yīng)云服務(wù)的多個(gè)微服務(wù)定義的陣列。
條款20.一種包含指令的非易失性計(jì)算機(jī)可讀介質(zhì),當(dāng)執(zhí)行時(shí)所述指令使得用于基于數(shù)據(jù)中心的云交換的可編程網(wǎng)絡(luò)平臺(tái)的至少一個(gè)可編程處理器實(shí)施包括接收服務(wù)請(qǐng)求的操作,所述服務(wù)請(qǐng)求包括根據(jù)數(shù)據(jù)模型的服務(wù)定義,其中所述服務(wù)定義指定由相應(yīng)云服務(wù)提供商操作的相應(yīng)云服務(wù)提供商網(wǎng)絡(luò)提供的多個(gè)云服務(wù),其中所述服務(wù)請(qǐng)求還指定用于所述多個(gè)云服務(wù)的拓?fù)?;和將所述基于云的服?wù)交換點(diǎn)供應(yīng)到所述服務(wù)請(qǐng)求以根據(jù)用于所述多個(gè)云服務(wù)的所述拓?fù)滢D(zhuǎn)發(fā)用于所述多個(gè)云服務(wù)的服務(wù)流量。
通過云交換的多個(gè)云服務(wù)傳遞
在以下條款中描述各種示例。根據(jù)本文所描述的技術(shù),在下面任一條款中闡述的示例可以并入貫穿本公開描述的任何其它示例并且結(jié)合貫穿本公開描述的任何其它示例來實(shí)現(xiàn)。
條款1.一種方法,包括由用于在數(shù)據(jù)中心內(nèi)的基于云的服務(wù)交換點(diǎn)的可編程網(wǎng)絡(luò)平臺(tái)接收服務(wù)請(qǐng)求,其指定由相應(yīng)云服務(wù)提供商操作的相應(yīng)云服務(wù)提供商網(wǎng)絡(luò)提供的多個(gè)云服務(wù),其中所述服務(wù)請(qǐng)求還指定用于所述多個(gè)云服務(wù)的拓?fù)?;和由所述可編程網(wǎng)絡(luò)平臺(tái)響應(yīng)于所述服務(wù)請(qǐng)求而供應(yīng)所述基于云的服務(wù)交換點(diǎn)以根據(jù)用于所述多個(gè)云服務(wù)的所述拓?fù)滢D(zhuǎn)發(fā)用于所述多個(gè)云服務(wù)的服務(wù)流量。
條款2.根據(jù)條款1所述的方法,其中供應(yīng)所述基于云的服務(wù)交換點(diǎn)包括,由所述可編程網(wǎng)絡(luò)平臺(tái)配置所述基于云的服務(wù)交換點(diǎn)的虛擬路由器以接收用于所述云服務(wù)提供商網(wǎng)絡(luò)的相應(yīng)層3路由,且其中所述虛擬路器根據(jù)用于所述多個(gè)云服務(wù)的所述拓?fù)滢D(zhuǎn)發(fā)根據(jù)用于所述云服務(wù)提供商網(wǎng)絡(luò)的所述層3路由的所述服務(wù)流量。
條款3.根據(jù)條款2所述的方法,其中所述基于云的服務(wù)交換點(diǎn)包括由云交換提供商操作并位于數(shù)據(jù)中心內(nèi)的層3(L3)自主系統(tǒng),其中所述L3自主系統(tǒng)包括通過多個(gè)隧道與多個(gè)提供商邊緣(PE)路由器互連的互聯(lián)網(wǎng)協(xié)議網(wǎng)絡(luò),并且其中為了供應(yīng)所述基于云的服務(wù)交換點(diǎn),所述可編程網(wǎng)絡(luò)平臺(tái)配置所述多個(gè)PE路由器以包括所述多個(gè)隧道中的一個(gè)的建立端到端L3路徑,和在層3將每個(gè)所述云服務(wù)提供商網(wǎng)絡(luò)連接到所述虛擬路由器。
條款4.根據(jù)條款3所述的方法,其中為了供應(yīng)所述基于云的服務(wù)交換點(diǎn),所述可編程網(wǎng)絡(luò)平臺(tái)借助定義相應(yīng)虛擬專用網(wǎng)絡(luò)路由和轉(zhuǎn)發(fā)用于所述多個(gè)云服務(wù)的實(shí)例(VRF)的配置數(shù)據(jù)來配置所述多個(gè)PE路由器,其中所述多個(gè)PE路由器經(jīng)由第一路由協(xié)議接收用于所述云服務(wù)提供商網(wǎng)絡(luò)的相應(yīng)層3路由路由,并且其中所述虛擬路由器經(jīng)由第二路由協(xié)議從所述多個(gè)PE路由器接收用于所述云服務(wù)提供商網(wǎng)絡(luò)的層3路由。
條款5.根據(jù)條款1所述的方法,其中供應(yīng)所述基于云的服務(wù)交換點(diǎn)包括,由所述可編程網(wǎng)絡(luò)平臺(tái)借助用于所述云服務(wù)提供商網(wǎng)絡(luò)的相應(yīng)層2虛擬專用網(wǎng)絡(luò)配置所述基于云的服務(wù)交換點(diǎn)的虛擬路由器,且其中所述虛擬路器根據(jù)用于所述多個(gè)云服務(wù)的所述拓?fù)滢D(zhuǎn)發(fā)根據(jù)用于所述云服務(wù)提供商網(wǎng)絡(luò)的所述相應(yīng)層2虛擬專用網(wǎng)絡(luò)的所述服務(wù)流量。
條款6.根據(jù)條款1所述的方法,其中所述服務(wù)請(qǐng)求符合將所述服務(wù)請(qǐng)求標(biāo)識(shí)為用于所述多個(gè)云服務(wù)的請(qǐng)求的服務(wù)定義。
條款7.根據(jù)條款1所述的方法,其中所述服務(wù)請(qǐng)求指定用于包括所述多個(gè)云服務(wù)的整體服務(wù)的授權(quán)服務(wù)所有者。
條款8.根據(jù)條款7所述的方法,其中所述授權(quán)服務(wù)所有者為操作所述基于云的服務(wù)交換的云交換提供商。
條款9.根據(jù)條款1所述的方法,其中所述服務(wù)請(qǐng)求指定用于包括所述多個(gè)云服務(wù)的整體服務(wù)的服務(wù)標(biāo)識(shí)符。
條款10.根據(jù)條款1所述的方法,其中所述服務(wù)請(qǐng)求由所述基于云的服務(wù)交換的客戶發(fā)起。
條款11.根據(jù)條款1所述的方法,還包括由用于所述多個(gè)云服務(wù)中的每個(gè)云服務(wù)的所述可編程網(wǎng)絡(luò)平臺(tái)將用于所述云服務(wù)的服務(wù)請(qǐng)求發(fā)送到用于所述對(duì)應(yīng)云服務(wù)提供商網(wǎng)絡(luò)的編配系統(tǒng),從而使所述編配系統(tǒng)在所述云服務(wù)提供商網(wǎng)絡(luò)內(nèi)編配所述云服務(wù)。
條款12.根據(jù)條款1所述的方法,其中所述服務(wù)請(qǐng)求還指定由所述基于云的服務(wù)交換點(diǎn)應(yīng)用的本地服務(wù),所述方法還包括由所述可編程網(wǎng)絡(luò)平臺(tái)響應(yīng)于所述服務(wù)請(qǐng)求供應(yīng)所述基于云的服務(wù)交換點(diǎn)以將所述本地服務(wù)應(yīng)用到用于所述多個(gè)云服務(wù)中的至少一個(gè)的服務(wù)流量。
條款13.一種網(wǎng)絡(luò)數(shù)據(jù)中心,包括包含網(wǎng)絡(luò)的基于云的服務(wù)交換點(diǎn),所述基于云的服務(wù)交換點(diǎn)由操作網(wǎng)絡(luò)數(shù)據(jù)中心的云交換提供商操作;以及可編程網(wǎng)絡(luò)平臺(tái),其包括至少一個(gè)可編程處理器,其被配置成接收指定由相應(yīng)云服務(wù)提供商操作的相應(yīng)云服務(wù)提供商網(wǎng)絡(luò)提供的多個(gè)云服務(wù)的服務(wù)請(qǐng)求,其中所述服務(wù)請(qǐng)求還指定用于所述多個(gè)云服務(wù)的拓?fù)洌徊⑶翼憫?yīng)于所述服務(wù)請(qǐng)求而供應(yīng)基于云的服務(wù)交換點(diǎn)以根據(jù)用于多個(gè)云服務(wù)的拓?fù)滢D(zhuǎn)發(fā)用于多個(gè)云服務(wù)的服務(wù)流量。
條款14.根據(jù)條款13所述的網(wǎng)絡(luò)數(shù)據(jù)中心,其中供應(yīng)所述基于云的服務(wù)交換點(diǎn)包括,由所述可編程網(wǎng)絡(luò)平臺(tái)配置所述基于云的服務(wù)交換點(diǎn)的虛擬路由器以接收用于所述云服務(wù)提供商網(wǎng)絡(luò)的相應(yīng)層3路由,且其中所述虛擬路器根據(jù)用于所述多個(gè)云服務(wù)的所述拓?fù)滢D(zhuǎn)發(fā)根據(jù)用于所述云服務(wù)提供商網(wǎng)絡(luò)的所述層3路由的所述服務(wù)流量。
條款15.根據(jù)條款14所述的網(wǎng)絡(luò)數(shù)據(jù)中心,其中所述基于云的服務(wù)交換點(diǎn)包括由云交換提供商操作并位于所述網(wǎng)絡(luò)數(shù)據(jù)中心內(nèi)的層3(L3)自主系統(tǒng),其中所述L3自主系統(tǒng)包括通過多個(gè)隧道與多個(gè)提供商邊緣(PE)路由器互連的互聯(lián)網(wǎng)協(xié)議網(wǎng)絡(luò),并且其中為了供應(yīng)所述基于云的服務(wù)交換點(diǎn),所述可編程網(wǎng)絡(luò)平臺(tái)配置所述多個(gè)PE路由器以建立包括所述多個(gè)隧道中的一個(gè)的端到端L3路徑,以及在層3將每個(gè)所述云服務(wù)提供商網(wǎng)絡(luò)連接到所述虛擬路由器。
條款16.根據(jù)條款13所述的網(wǎng)絡(luò)數(shù)據(jù)中心,其中供應(yīng)所述基于云的服務(wù)交換點(diǎn)包括,由所述可編程網(wǎng)絡(luò)平臺(tái)借助用于所述云服務(wù)提供商網(wǎng)絡(luò)的相應(yīng)層2虛擬專用網(wǎng)絡(luò)配置所述基于云的服務(wù)交換點(diǎn)的虛擬路由器,且其中所述虛擬路器根據(jù)用于所述多個(gè)云服務(wù)的所述拓?fù)滢D(zhuǎn)發(fā)根據(jù)用于所述云服務(wù)提供商網(wǎng)絡(luò)的所述相應(yīng)層2虛擬專用網(wǎng)絡(luò)的所述服務(wù)流量。
條款17.根據(jù)條款13所述的網(wǎng)絡(luò)數(shù)據(jù)中心,其中所述服務(wù)請(qǐng)求符合將所述服務(wù)請(qǐng)求標(biāo)識(shí)為用于所述多個(gè)云服務(wù)的請(qǐng)求的服務(wù)定義。
條款18.根據(jù)條款13所述的網(wǎng)絡(luò)數(shù)據(jù)中心,其中所述服務(wù)請(qǐng)求指定用于包括所述多個(gè)云服務(wù)的整體服務(wù)的授權(quán)服務(wù)所有者。
條款19.根據(jù)條款13所述的網(wǎng)絡(luò)數(shù)據(jù)中心,其中所述服務(wù)請(qǐng)求指定用于包括所述多個(gè)云服務(wù)的整體服務(wù)的服務(wù)標(biāo)識(shí)符。
條款20.一種包含指令的非易失性計(jì)算機(jī)可讀介質(zhì),當(dāng)執(zhí)行時(shí)所述指令使得用于基于數(shù)據(jù)中心的云交換的可編程網(wǎng)絡(luò)平臺(tái)的至少一個(gè)可編程處理器實(shí)施包括以下各項(xiàng)的操作:接收服務(wù)請(qǐng)求,所述服務(wù)請(qǐng)求指定由相應(yīng)云服務(wù)提供商操作的相應(yīng)云服務(wù)提供商網(wǎng)絡(luò)提供的多個(gè)云服務(wù),其中所述服務(wù)請(qǐng)求還指定用于所述多個(gè)云服務(wù)的拓?fù)?;和將所述基于云的服?wù)交換點(diǎn)供應(yīng)到所述服務(wù)請(qǐng)求以根據(jù)用于所述多個(gè)云服務(wù)的所述拓?fù)滢D(zhuǎn)發(fā)用于所述多個(gè)云服務(wù)的服務(wù)流量。
用于云交換可編程網(wǎng)絡(luò)平臺(tái)的第三方編配模塊
在以下條款中描述各種示例。根據(jù)本文所描述的技術(shù),在下面任一條款中闡述的示例可以并入貫穿本公開描述的任何其它示例并且結(jié)合貫穿本公開描述的任何其它示例來實(shí)現(xiàn)。
條款1.一種可編程網(wǎng)絡(luò)平臺(tái),包括至少一個(gè)可編程處理器;第三方編配模塊,其被配置成由所述至少一個(gè)可編程處理器執(zhí)行以與云服務(wù)提供商編配系統(tǒng)通信;以及集中式網(wǎng)絡(luò)控制器,其被配置成由所述至少一個(gè)可編程處理器執(zhí)行以接收服務(wù)請(qǐng)求,所述服務(wù)請(qǐng)求指定由云服務(wù)提供商網(wǎng)絡(luò)應(yīng)用的云服務(wù),所述云服務(wù)提供商網(wǎng)絡(luò)由云服務(wù)提供商在由云服務(wù)提供商操作云交換的網(wǎng)絡(luò)上操作,其中所述集中式網(wǎng)絡(luò)控制器還被配置成響應(yīng)于所述服務(wù)請(qǐng)求調(diào)用所述第三方編配模塊來與所述云服務(wù)提供商編配系統(tǒng)通信,以請(qǐng)求所述云服務(wù)提供商在所述云交換的所述網(wǎng)絡(luò)上編配所述云服務(wù),并且其中所述集中式網(wǎng)絡(luò)控制器在數(shù)據(jù)中心內(nèi)供應(yīng)所述云交換的所述網(wǎng)絡(luò)以將所述云服務(wù)從附接到所述云交換的所述網(wǎng)絡(luò)的所述云服務(wù)提供商網(wǎng)絡(luò)傳遞到附接到所述云交換的所述網(wǎng)絡(luò)的客戶網(wǎng)絡(luò)。
條款2.根據(jù)條款1所述的可編程網(wǎng)絡(luò)平臺(tái),其中所述第三方編配模塊向所述可編程網(wǎng)絡(luò)平臺(tái)注冊(cè)以發(fā)布由所述云服務(wù)提供商網(wǎng)絡(luò)應(yīng)用的服務(wù)的列表或目錄。
條款3.根據(jù)條款2所述的可編程網(wǎng)絡(luò)平臺(tái),其中所述集中式網(wǎng)絡(luò)控制器還被配置成將所述服務(wù)的列表或目錄發(fā)送到客戶門戶應(yīng)用,以便向操作所述客戶網(wǎng)絡(luò)的客戶顯示。
條款4.根據(jù)條款1所述的可編程網(wǎng)絡(luò)平臺(tái),其中所述第三方編配模塊由所述云交換提供商制造。
條款5.根據(jù)條款1所述的可編程網(wǎng)絡(luò)平臺(tái),其中所述集中式網(wǎng)絡(luò)控制器還被配置成從所述第三方編配模塊接收所述云服務(wù)的連接性信息,并且其中為了供應(yīng)所述云交換的所述網(wǎng)絡(luò)以傳遞所述云服務(wù),所述集中式網(wǎng)絡(luò)控制器還被配置成基于所述連接性信息而供應(yīng)所述云交換的所述網(wǎng)絡(luò),以允許在所述云交換的所述網(wǎng)絡(luò)和所述云服務(wù)提供商網(wǎng)絡(luò)之間的網(wǎng)絡(luò)連接性以便傳遞所述云服務(wù)。
條款6.根據(jù)條款5所述的可編程網(wǎng)絡(luò)平臺(tái),其中所述連接性信息包括以下各項(xiàng)中的至少一個(gè):虛擬局域網(wǎng)(VLAN)標(biāo)識(shí)符、Vx局域網(wǎng)(VxLAN)標(biāo)識(shí)符、指定所述云服務(wù)提供商網(wǎng)絡(luò)的網(wǎng)絡(luò)地址的路由和在云交換的網(wǎng)絡(luò)中的端口。
條款7.根據(jù)條款1所述的可編程網(wǎng)絡(luò)平臺(tái),其中所述第三方編配模塊包括第一第三方編配模塊,其中云服務(wù)提供商編配系統(tǒng)包括第一云服務(wù)提供商編配系統(tǒng),其中所述云服務(wù)提供商包括第一云服務(wù)提供商,其中所述云服務(wù)提供商網(wǎng)絡(luò)包括第一云服務(wù)提供商網(wǎng)絡(luò),并且其中所述云服務(wù)包括第一云服務(wù),其中所述服務(wù)請(qǐng)求包括第一服務(wù)請(qǐng)求,所述可編程網(wǎng)絡(luò)平臺(tái)還包括第二第三方編配模塊用于由所述至少一個(gè)可編程處理器執(zhí)行以與第二云服務(wù)提供商編配系統(tǒng)通信,其中所述集中式網(wǎng)絡(luò)控制器還被配置成由所述至少一個(gè)可編程處理器執(zhí)行以接收第二服務(wù)請(qǐng)求,其指定由第二云服務(wù)提供商網(wǎng)絡(luò)在所述云交換的所述網(wǎng)絡(luò)上應(yīng)用的第二云服務(wù),其中所述集中式網(wǎng)絡(luò)控制器還被配置成響應(yīng)于所述第二服務(wù)請(qǐng)求調(diào)用所述第二第三方編配模塊來與所述第二云服務(wù)提供商編配系統(tǒng)通信,以請(qǐng)求所述第二云服務(wù)提供商在所述云交換的所述網(wǎng)絡(luò)上編配所述第二云服務(wù),并且其中所述集中式網(wǎng)絡(luò)控制器供應(yīng)所述云交換的所述網(wǎng)絡(luò)以將來自附接到所述云交換的所述第二云服務(wù)提供商網(wǎng)絡(luò)的所述第二云服務(wù)傳遞到所述客戶網(wǎng)絡(luò)。
條款8.根據(jù)條款7所述的可編程網(wǎng)絡(luò)平臺(tái),其中所述第一第三方編配模塊和所述第二第三方編配模塊向所述集中式網(wǎng)絡(luò)控制器注冊(cè)公共接口,所述集中式網(wǎng)絡(luò)控制器可以通過所述公共接口調(diào)用所述第一第三方編配模塊和所述第二第三方編配模塊以便編配服務(wù)。
條款9.根據(jù)條款1所述的可編程網(wǎng)絡(luò)平臺(tái),其中所述云交換包括由所述云交換提供商操作的邊緣網(wǎng)絡(luò),并且其中為了供應(yīng)所述云交換的所述網(wǎng)絡(luò),所述集中式網(wǎng)絡(luò)控制器還被配置成供應(yīng)所述邊緣網(wǎng)絡(luò)以接收用于所述云服務(wù)和用于分布到所述客戶網(wǎng)絡(luò)的云服務(wù)流量。
條款10.根據(jù)條款1所述的可編程網(wǎng)絡(luò)平臺(tái),其中所述云交換的所述網(wǎng)絡(luò)包括由所述云交換提供商操作并位于數(shù)據(jù)中心內(nèi)的層3(L3)自主系統(tǒng);多個(gè)附接電路,其被配置成在所述數(shù)據(jù)中心內(nèi)將多個(gè)云服務(wù)提供商網(wǎng)絡(luò)連接到所述L3自主系統(tǒng),所述多個(gè)云服務(wù)提供商網(wǎng)絡(luò)包括所述云服務(wù)提供商網(wǎng)絡(luò);以及一個(gè)或多個(gè)附接電路,其被配置為在所述數(shù)據(jù)中心內(nèi)將一個(gè)或多個(gè)客戶網(wǎng)絡(luò)連接到所述L3自主系統(tǒng),所述一個(gè)或多個(gè)客戶網(wǎng)絡(luò)包括所述客戶網(wǎng)絡(luò),其中所述集中式網(wǎng)絡(luò)控制器供應(yīng)所述L3自主系統(tǒng),以通過在所述多個(gè)云服務(wù)提供商網(wǎng)絡(luò)和所述一個(gè)或多個(gè)客戶網(wǎng)絡(luò)之間建立端到端網(wǎng)絡(luò)路徑將所述多個(gè)云服務(wù)提供商網(wǎng)絡(luò)和所述一個(gè)或多個(gè)客戶網(wǎng)絡(luò)互連,每個(gè)端到端網(wǎng)絡(luò)路徑包括將所述相應(yīng)多個(gè)云服務(wù)提供商網(wǎng)絡(luò)連接到所述L3自主系統(tǒng)的所述多個(gè)附接電路中的一個(gè),并且還包括將所述相應(yīng)的一個(gè)或多個(gè)客戶網(wǎng)絡(luò)連接到所述L3自主系統(tǒng)的所述一個(gè)或多個(gè)附接電路中的一個(gè),并且其中L3自主系統(tǒng)被配置成轉(zhuǎn)發(fā)在所述多個(gè)附接電路上接收的云服務(wù)流量,所述多個(gè)附接電路將所述相應(yīng)多個(gè)云服務(wù)提供商網(wǎng)絡(luò)沿著所述端到端網(wǎng)絡(luò)路徑連接到將所述相應(yīng)一個(gè)或多個(gè)客戶網(wǎng)絡(luò)連接到所述L3自主系統(tǒng)的所述一個(gè)或多個(gè)附接電路。
條款11.根據(jù)條款1所述的可編程網(wǎng)絡(luò)平臺(tái),其中所述服務(wù)請(qǐng)求包括指定所述云服務(wù)的一個(gè)或多個(gè)服務(wù)要求的服務(wù)定義。
條款12.根據(jù)條款1所述的可編程網(wǎng)絡(luò)平臺(tái),其中用于所述云服務(wù)的服務(wù)流量包括網(wǎng)絡(luò)分組,其中為了供應(yīng)所述云交換的所述網(wǎng)絡(luò),所述集中式網(wǎng)絡(luò)控制器還被配置成配置所述云交換的所述網(wǎng)絡(luò)的邊緣網(wǎng)絡(luò)以轉(zhuǎn)發(fā)所述網(wǎng)絡(luò)分組。
條款13.根據(jù)條款1所述的可編程網(wǎng)絡(luò)平臺(tái),其中所述云交換的所述網(wǎng)絡(luò)包括由所述云交換提供商操作并位于數(shù)據(jù)中心內(nèi)的層3(L3)自主系統(tǒng),其中所述L3自主系統(tǒng)包括通過多個(gè)隧道互連多個(gè)提供商邊緣(PE)路由器的互聯(lián)網(wǎng)協(xié)議網(wǎng)絡(luò),并且其中為了供應(yīng)所述云交換的所述網(wǎng)絡(luò),所述集中式網(wǎng)絡(luò)控制器還被配置成配置所述多個(gè)PE路由器以建立端到端L3路徑,其包括所述多個(gè)隧道中的一個(gè)和在層3將所述云服務(wù)提供商網(wǎng)絡(luò)連接到所述客戶網(wǎng)絡(luò)。
條款14.一種方法,包括,由可編程網(wǎng)絡(luò)平臺(tái)的集中式網(wǎng)絡(luò)控制器接收指定云服務(wù)的服務(wù)請(qǐng)求,所述云服務(wù)由云服務(wù)提供商操作的云服務(wù)提供商網(wǎng)絡(luò)在由云交換提供商操作的云交換的網(wǎng)絡(luò)上應(yīng)用;由所述集中式網(wǎng)絡(luò)控制器響應(yīng)于所述服務(wù)請(qǐng)求而調(diào)用第三方編配模塊以與所述云服務(wù)提供商編配系統(tǒng)通信,以請(qǐng)求所述云服務(wù)提供商在所述云交換的所述網(wǎng)絡(luò)上編配所述云服務(wù);以及由所述集中式網(wǎng)絡(luò)控制器供應(yīng)在數(shù)據(jù)中心內(nèi)的所述云交換的所述網(wǎng)絡(luò),以將所述云服務(wù)從附接到所述基于云的所述服務(wù)交換點(diǎn)的所述云服務(wù)提供商網(wǎng)絡(luò)傳遞到附接到所述基于云的服務(wù)交換點(diǎn)的客戶網(wǎng)絡(luò)。
條款15.根據(jù)條款14所述的方法,還包括由所述集中式網(wǎng)絡(luò)控制器從所述第三方編配模塊接收由所述云服務(wù)提供商網(wǎng)絡(luò)提供的服務(wù)的列表。
條款16.根據(jù)條款14所述的方法,其中所述集中式網(wǎng)絡(luò)控制器還被配置成將所述服務(wù)的列表發(fā)送到客戶門戶應(yīng)用,以便向操作所述客戶網(wǎng)絡(luò)的客戶顯示。
條款17.根據(jù)條款14所述的方法,還包括由所述集中式網(wǎng)絡(luò)控制器從所述第三方編配模塊接收用于所述云服務(wù)的連接性信息,其中為了供應(yīng)所述云交換的所述網(wǎng)絡(luò)以傳遞所述云服務(wù),所述集中式網(wǎng)絡(luò)控制器基于所述連接性信息而供應(yīng)所述云交換的所述網(wǎng)絡(luò),以允許在所述云交換的所述網(wǎng)絡(luò)和所述云服務(wù)提供商網(wǎng)絡(luò)之間的網(wǎng)絡(luò)連接性以便傳遞所述云服務(wù)。
條款18.根據(jù)條款17所述的方法,其中所述連接性信息包括以下各項(xiàng)中的至少一個(gè):虛擬局域網(wǎng)(VLAN)標(biāo)識(shí)符、Vx局域網(wǎng)(VxLAN)標(biāo)識(shí)符、指定所述云服務(wù)提供商網(wǎng)絡(luò)的網(wǎng)絡(luò)地址的路由和在基于云服務(wù)交換點(diǎn)中的端口。
條款19.根據(jù)條款14所述的方法,其中用于所述云交換的所述網(wǎng)絡(luò)包括由所述云交換提供商操作的邊緣網(wǎng)絡(luò),并且其中為了供應(yīng)用于所述云交換的所述網(wǎng)絡(luò),所述集中式網(wǎng)絡(luò)控制器還供應(yīng)所述邊緣網(wǎng)絡(luò)以接收用于所述云服務(wù)和用于分布到所述客戶網(wǎng)絡(luò)的云服務(wù)流量。
條款20.一種網(wǎng)絡(luò)數(shù)據(jù)中心,包括包含網(wǎng)絡(luò)的云交換,所述云交換由云交換提供商操作;和包括至少一個(gè)可編程處理器的可編程網(wǎng)絡(luò)平臺(tái);與云服務(wù)提供商編配系統(tǒng)通信的第三方編配模塊;以及集中式網(wǎng)絡(luò)控制器,其被配置成由所述至少一個(gè)可編程處理器執(zhí)行以接收服務(wù)請(qǐng)求,所述服務(wù)請(qǐng)求指定由云服務(wù)提供商網(wǎng)絡(luò)應(yīng)用的云服務(wù),所述云服務(wù)提供商網(wǎng)絡(luò)由云服務(wù)提供商在云交換的網(wǎng)絡(luò)上操作,其中所述集中式網(wǎng)絡(luò)控制器還被配置成響應(yīng)于所述服務(wù)請(qǐng)求調(diào)用所述第三方編配模塊來與所述云服務(wù)提供商編配系統(tǒng)通信,以請(qǐng)求所述云服務(wù)提供商在所述云交換的所述網(wǎng)絡(luò)上編配所述云服務(wù),并且其中所述集中式網(wǎng)絡(luò)控制器供應(yīng)所述云交換的所述網(wǎng)絡(luò)以將所述云服務(wù)從附接到所述云交換的所述網(wǎng)絡(luò)的所述云服務(wù)提供商網(wǎng)絡(luò)傳遞到附接到所述云交換的所述網(wǎng)絡(luò)的客戶網(wǎng)絡(luò)。
用于基于云的服務(wù)交換的集中式網(wǎng)絡(luò)控制
在以下條款中描述各種示例。根據(jù)本文所描述的技術(shù),在下面任一條款中闡述的示例可以并入貫穿本公開描述的任何其它示例并且結(jié)合貫穿本公開描述的任何其它示例來實(shí)現(xiàn)。
條款1.一種方法,包括,由集中式網(wǎng)絡(luò)控制(CNC)系統(tǒng)提供軟件接口以接收服務(wù)請(qǐng)求,所述服務(wù)請(qǐng)求用于由所述CNC系統(tǒng)控制的一個(gè)或多個(gè)網(wǎng)絡(luò)數(shù)據(jù)中心的邊緣網(wǎng)絡(luò)內(nèi)的服務(wù)配置;由所述CNC系統(tǒng)并且經(jīng)由所述軟件接口接收服務(wù)請(qǐng)求以在所述網(wǎng)絡(luò)數(shù)據(jù)中心的所述邊緣網(wǎng)絡(luò)內(nèi)配置服務(wù),其中在所述一個(gè)或多個(gè)網(wǎng)絡(luò)數(shù)據(jù)中心內(nèi)的所述邊緣網(wǎng)絡(luò)通過所述一個(gè)或多個(gè)網(wǎng)絡(luò)數(shù)據(jù)中心的一個(gè)或多個(gè)交換結(jié)構(gòu)連接;由所述CNC系統(tǒng)并基于所述服務(wù)請(qǐng)求生成指定一個(gè)或多個(gè)服務(wù)要求的網(wǎng)絡(luò)服務(wù)定義以實(shí)現(xiàn)服務(wù);由所述CNC系統(tǒng)并基于所述網(wǎng)絡(luò)服務(wù)定義來確定能夠服務(wù)于所述服務(wù)請(qǐng)求的至少一個(gè)網(wǎng)絡(luò)字段單元,其中所述網(wǎng)絡(luò)字段單元控制所述邊緣網(wǎng)絡(luò)的一部分,其中所述網(wǎng)絡(luò)服務(wù)定義可由所述至少一個(gè)網(wǎng)絡(luò)字段單元使用以配置所述邊緣網(wǎng)絡(luò)的所述一部分從而提供服務(wù);以及由所述CNC系統(tǒng)發(fā)送所述網(wǎng)絡(luò)服務(wù)定義到所述至少一個(gè)網(wǎng)絡(luò)字段單元以在所述邊緣網(wǎng)絡(luò)的所述一部分處配置所述服務(wù)的至少一個(gè)網(wǎng)絡(luò)服務(wù)。
條款2.根據(jù)條款1所述的方法,還包括由所述CNC系統(tǒng)監(jiān)視用于從所述至少一個(gè)網(wǎng)絡(luò)字段單元接收的所述服務(wù)的性能數(shù)據(jù);由所述CNC系統(tǒng)將所述性能數(shù)據(jù)與由所述CNC系統(tǒng)存儲(chǔ)的服務(wù)要求和服務(wù)遙測及分析數(shù)據(jù)中的至少一個(gè)進(jìn)行比較,以確定所述服務(wù)要求是否由所述邊緣網(wǎng)絡(luò)的所述一部分的性能滿足;由所述CNC系統(tǒng)響應(yīng)于確定不滿足用于所述服務(wù)的所述服務(wù)要求而確定至少一個(gè)補(bǔ)救動(dòng)作以滿足用于所述服務(wù)的所述服務(wù)要求;以及由所述CNC系統(tǒng)執(zhí)行所述至少一個(gè)補(bǔ)救動(dòng)作。
條款3.根據(jù)條款2所述的方法,其中執(zhí)行所述至少一個(gè)補(bǔ)救動(dòng)作包括將一個(gè)或多個(gè)指令發(fā)送到所述至少一個(gè)網(wǎng)絡(luò)字段單元以重新配置所述邊緣網(wǎng)絡(luò)的至少所述一部分或所述邊緣網(wǎng)絡(luò)的不同部分。
條款4.根據(jù)條款1所述的方法,其中所述一個(gè)或多個(gè)服務(wù)要求指定以下至少一個(gè):服務(wù)類型、用于所述服務(wù)的地理位置、用于所述服務(wù)的帶寬、所述帶寬是否可突發(fā)的指示、過量信息速率(EIR)、用于所述帶寬的最大延遲、所述服務(wù)的最小可用性水平、用于所述服務(wù)的云服務(wù)提供商或用于所述服務(wù)的一個(gè)或多個(gè)安全特性。
條款5.根據(jù)條款1所述的方法,其中所述服務(wù)包括以下中的至少一個(gè):層3互連服務(wù)、防火墻服務(wù)、數(shù)據(jù)存儲(chǔ)服務(wù)、軟件即服務(wù)(SaaS)服務(wù)、分析服務(wù)、網(wǎng)絡(luò)地址翻譯服務(wù)或深度包檢查服務(wù)。
條款6.根據(jù)條款1所述的方法,還包括響應(yīng)于在所述邊緣網(wǎng)絡(luò)的所述部分配置服務(wù)的所述至少一個(gè)網(wǎng)絡(luò)服務(wù),由所述CNC系統(tǒng)存儲(chǔ)指示用于將服務(wù)供應(yīng)到所述服務(wù)的請(qǐng)求者的費(fèi)用的計(jì)費(fèi)信息;以及由所述CNC系統(tǒng)將所述計(jì)費(fèi)信息的指示發(fā)送到所述服務(wù)的所述請(qǐng)求者。
條款7.根據(jù)條款1所述的方法,其中所述一個(gè)或多個(gè)網(wǎng)絡(luò)數(shù)據(jù)中心在地理上分散,并且其中多個(gè)網(wǎng)絡(luò)字段單元分別借助所述一個(gè)或多個(gè)地理上分散的網(wǎng)絡(luò)數(shù)據(jù)中心而在地理上分散,所述多個(gè)網(wǎng)絡(luò)字段單元中的每個(gè)控制所述邊緣網(wǎng)絡(luò)的相應(yīng)部分。
條款8.根據(jù)條款1所述的方法,其中所述服務(wù)定義的所述服務(wù)要求不指定所述邊緣網(wǎng)絡(luò)的特定物理設(shè)備,并且其中所述網(wǎng)絡(luò)服務(wù)定義可由所述至少一個(gè)網(wǎng)絡(luò)字段單元使用以配置所述邊緣網(wǎng)絡(luò)的所述特定物理設(shè)備。
條款9.根據(jù)條款1所述的方法,其中所述服務(wù)是第一服務(wù),其中發(fā)送所述網(wǎng)絡(luò)服務(wù)定義以在所述邊緣網(wǎng)絡(luò)的所述部分配置所述第一服務(wù)的所述至少一個(gè)網(wǎng)絡(luò)服務(wù),還包括配置所述邊緣網(wǎng)絡(luò)以聚合由第一云服務(wù)提供商發(fā)起的第一云服務(wù)流量和由第二云服務(wù)提供商發(fā)起的第二云服務(wù)流量;以及配置所述邊緣網(wǎng)絡(luò)以傳遞所述聚合的云服務(wù)流量。
條款10.一種集中式網(wǎng)絡(luò)控制(CNC)系統(tǒng),包括一個(gè)或多個(gè)計(jì)算機(jī)處理器;和包含指令的存儲(chǔ)器,當(dāng)由一個(gè)或多個(gè)計(jì)算機(jī)處理器執(zhí)行時(shí)所述指令使得一個(gè)或多個(gè)計(jì)算機(jī)處理器提供軟件接口以接收服務(wù)請(qǐng)求,所述服務(wù)請(qǐng)求用于由所述CNC系統(tǒng)控制的一個(gè)或多個(gè)網(wǎng)絡(luò)數(shù)據(jù)中心的邊緣網(wǎng)絡(luò)內(nèi)的服務(wù)配置;經(jīng)由所述軟件接口接收服務(wù)請(qǐng)以在所述網(wǎng)絡(luò)數(shù)據(jù)中心的所述邊緣網(wǎng)絡(luò)內(nèi)配置服務(wù),其中在所述一個(gè)或多個(gè)網(wǎng)絡(luò)數(shù)據(jù)中心內(nèi)的所述邊緣網(wǎng)絡(luò)通過所述一個(gè)或多個(gè)網(wǎng)絡(luò)數(shù)據(jù)中心的一個(gè)或多個(gè)交換結(jié)構(gòu)連接;基于所述服務(wù)請(qǐng)求生成指定一個(gè)或多個(gè)服務(wù)要求的網(wǎng)絡(luò)服務(wù)定義以實(shí)現(xiàn)服務(wù);基于所述網(wǎng)絡(luò)服務(wù)定義來確定能夠服務(wù)于所述服務(wù)請(qǐng)求的至少一個(gè)網(wǎng)絡(luò)字段單元,其中所述網(wǎng)絡(luò)字段單元控制所述邊緣網(wǎng)絡(luò)的一部分,其中所述網(wǎng)絡(luò)服務(wù)定義可由所述至少一個(gè)網(wǎng)絡(luò)字段單元使用以配置所述邊緣網(wǎng)絡(luò)的所述一部分從而提供服務(wù);以及發(fā)送所述網(wǎng)絡(luò)服務(wù)定義到所述至少一個(gè)網(wǎng)絡(luò)字段單元以在所述邊緣網(wǎng)絡(luò)的所述一部分處配置所述服務(wù)的至少一個(gè)網(wǎng)絡(luò)服務(wù)。
條款11.根據(jù)條款10所述的CNC系統(tǒng),其中所述存儲(chǔ)器包含指令,當(dāng)由所述一個(gè)或多個(gè)計(jì)算機(jī)處理器執(zhí)行時(shí)所述指令使得所述一個(gè)或多個(gè)計(jì)算機(jī)處理器監(jiān)視用于從所述至少一個(gè)網(wǎng)絡(luò)字段單元接收的所述服務(wù)的性能數(shù)據(jù);將所述性能數(shù)據(jù)與由所述CNC系統(tǒng)存儲(chǔ)的所述服務(wù)要求和所述服務(wù)遙測及所述分析數(shù)據(jù)中的至少一個(gè)進(jìn)行比較,以確定所述服務(wù)要求是否由所述邊緣網(wǎng)絡(luò)的所述部分的性能滿足;響應(yīng)于確定不滿足用于所述服務(wù)的所述服務(wù)要求而確定至少一個(gè)補(bǔ)救動(dòng)作以滿足用于所述服務(wù)的所述服務(wù)要求;以及執(zhí)行所述至少一個(gè)補(bǔ)救動(dòng)作。
條款12.根據(jù)條款11所述的CNC系統(tǒng),其中執(zhí)行所述至少一個(gè)補(bǔ)救動(dòng)作包括將一個(gè)或多個(gè)指令發(fā)送到所述至少一個(gè)網(wǎng)絡(luò)字段單元以重新配置所述邊緣網(wǎng)絡(luò)的至少所述部分或所述邊緣網(wǎng)絡(luò)的不同部分。
條款13.根據(jù)條款10所述的CNC系統(tǒng),其中所述一個(gè)或多個(gè)服務(wù)要求指定以下至少一個(gè):服務(wù)類型、用于所述服務(wù)的地理位置、用于所述服務(wù)的帶寬、所述帶寬是否可突發(fā)的指示、過量信息速率(EIR)、用于所述帶寬的最大延遲、所述服務(wù)的最小可用性水平、用于所述服務(wù)的云服務(wù)提供商或用于所述服務(wù)的一個(gè)或多個(gè)安全特性。
條款14.根據(jù)條款10所述的CNC系統(tǒng),其中所述服務(wù)包括以下中的至少一個(gè):層3互連服務(wù)、防火墻服務(wù)、數(shù)據(jù)存儲(chǔ)服務(wù)、軟件即服務(wù)(SaaS)服務(wù)、分析服務(wù)、網(wǎng)絡(luò)地址翻譯服務(wù)或深度包檢查服務(wù)。
條款15.根據(jù)條款10所述的CNC系統(tǒng),其中所述存儲(chǔ)器包含指令,當(dāng)由所述一個(gè)或多個(gè)計(jì)算機(jī)處理器執(zhí)行時(shí)所述指令使得所述一個(gè)或多個(gè)計(jì)算機(jī)處理器響應(yīng)于在所述邊緣網(wǎng)絡(luò)的所述部分配置服務(wù)的所述至少一個(gè)網(wǎng)絡(luò)服務(wù),存儲(chǔ)指示用于將所述服務(wù)供應(yīng)到所述服務(wù)的請(qǐng)求者的費(fèi)用的計(jì)費(fèi)信息;以及將所述計(jì)費(fèi)信息的指示發(fā)送到所述服務(wù)的所述請(qǐng)求者。
條款16.根據(jù)條款10所述的CNC系統(tǒng),其中所述一個(gè)或多個(gè)網(wǎng)絡(luò)數(shù)據(jù)中心在地理上分散,并且其中多個(gè)網(wǎng)絡(luò)字段單元分別借助所述一個(gè)或多個(gè)地理上分散的網(wǎng)絡(luò)數(shù)據(jù)中心而在地理上分散,所述多個(gè)網(wǎng)絡(luò)字段單元中的每個(gè)控制所述邊緣網(wǎng)絡(luò)的相應(yīng)部分。
條款17.根據(jù)條款10所述的CNC系統(tǒng),其中所述服務(wù)定義的所述服務(wù)要求不指定所述邊緣網(wǎng)絡(luò)的特定物理設(shè)備,并且其中所述網(wǎng)絡(luò)服務(wù)定義可由所述至少一個(gè)網(wǎng)絡(luò)字段單元使用以配置所述邊緣網(wǎng)絡(luò)的所述特定物理設(shè)備。
條款18.根據(jù)條款10所述的CNC系統(tǒng),其中所述服務(wù)為第一服務(wù),其中所述存儲(chǔ)器包含指令,當(dāng)由所述一個(gè)或多個(gè)計(jì)算機(jī)處理器執(zhí)行時(shí)所述指令使得所述一個(gè)或多個(gè)計(jì)算機(jī)處理器配置所述邊緣網(wǎng)絡(luò)以聚合由所述第一云服務(wù)提供商發(fā)起的第一云服務(wù)流量和由第二云服務(wù)提供商發(fā)起的第二云服務(wù)流量;以及配置所述邊緣網(wǎng)絡(luò)以傳遞所聚合的云服務(wù)流量。
條款19.一種包含指令的非易失性計(jì)算機(jī)可讀介質(zhì),當(dāng)執(zhí)行時(shí)所述指令使得集中式網(wǎng)絡(luò)控制(CNC)系統(tǒng)中的至少一個(gè)可編程處理器實(shí)施操作,所述操作包括提供軟件接口以接收服務(wù)請(qǐng)求,所述服務(wù)請(qǐng)求用于由所述CNC系統(tǒng)控制的一個(gè)或多個(gè)網(wǎng)絡(luò)數(shù)據(jù)中心的邊緣網(wǎng)絡(luò)內(nèi)的服務(wù)配置;經(jīng)由所述軟件接口接收服務(wù)請(qǐng)求以在所述網(wǎng)絡(luò)數(shù)據(jù)中心的所述邊緣網(wǎng)絡(luò)內(nèi)配置服務(wù),其中在所述一個(gè)或多個(gè)網(wǎng)絡(luò)數(shù)據(jù)中心內(nèi)的所述邊緣網(wǎng)絡(luò)通過所述一個(gè)或多個(gè)網(wǎng)絡(luò)數(shù)據(jù)中心的一個(gè)或多個(gè)交換結(jié)構(gòu)連接;基于所述服務(wù)請(qǐng)求生成指定一個(gè)或多個(gè)服務(wù)要求的網(wǎng)絡(luò)服務(wù)定義以實(shí)現(xiàn)服務(wù);基于所述網(wǎng)絡(luò)服務(wù)定義來確定能夠服務(wù)于所述服務(wù)請(qǐng)求的至少一個(gè)網(wǎng)絡(luò)字段單元,其中網(wǎng)絡(luò)字段單元控制邊緣網(wǎng)絡(luò)的一部分,其中所述網(wǎng)絡(luò)服務(wù)定義可由所述至少一個(gè)網(wǎng)絡(luò)字段單元使用以配置所述邊緣網(wǎng)絡(luò)的所述一部分從而提供所述服務(wù);以及發(fā)送所述網(wǎng)絡(luò)服務(wù)定義到所述至少一個(gè)網(wǎng)絡(luò)字段單元以在所述邊緣網(wǎng)絡(luò)的所述一部分配置所述服務(wù)的至少一個(gè)網(wǎng)絡(luò)服務(wù)。
條款20.根據(jù)條款19所述的包含指令的非易失性計(jì)算機(jī)可讀介質(zhì),當(dāng)執(zhí)行時(shí)所述指令使得所述至少一個(gè)可編程處理器實(shí)施操作,所述操作包括監(jiān)視用于從所述至少一個(gè)網(wǎng)絡(luò)字段單元接收的所述服務(wù)的性能數(shù)據(jù);將所述性能數(shù)據(jù)與所述CNC系統(tǒng)存儲(chǔ)的服務(wù)要求和服務(wù)遙測及分析數(shù)據(jù)中的至少一個(gè)進(jìn)行比較,以確定所述服務(wù)要求是否由所述邊緣網(wǎng)絡(luò)的所述一部分的性能滿足;響應(yīng)于確定不滿足用于所述服務(wù)的所述服務(wù)要求而確定至少一個(gè)補(bǔ)救動(dòng)作以滿足用于所述服務(wù)的所述服務(wù)要求;以及執(zhí)行所述至少一個(gè)補(bǔ)救動(dòng)作。
用于基于云的服務(wù)交換的網(wǎng)絡(luò)字段單元
在以下條款中描述各種示例。根據(jù)本文所描述的技術(shù),在下面任一條款中闡述的示例可以并入貫穿本公開描述的任何其它示例并且結(jié)合貫穿本公開描述的任何其它示例來實(shí)現(xiàn)。
條款1.一種方法,包括,由至少一個(gè)網(wǎng)絡(luò)字段單元接收指定一個(gè)或多個(gè)服務(wù)要求的網(wǎng)絡(luò)服務(wù)定義以在一個(gè)或多個(gè)網(wǎng)絡(luò)數(shù)據(jù)中心的邊緣網(wǎng)絡(luò)的一部分內(nèi)實(shí)現(xiàn)網(wǎng)絡(luò)服務(wù),其中所述網(wǎng)絡(luò)服務(wù)定義可由所述至少一個(gè)網(wǎng)絡(luò)字段單元用來配置所述邊緣網(wǎng)絡(luò)的一部分以提供所述網(wǎng)絡(luò)服務(wù),其中在一個(gè)或多個(gè)網(wǎng)絡(luò)數(shù)據(jù)中心內(nèi)的所述邊緣網(wǎng)絡(luò)的所述一部分通過所述一個(gè)或多個(gè)網(wǎng)絡(luò)數(shù)據(jù)中心的一個(gè)或多個(gè)交換結(jié)構(gòu)連接;由所述網(wǎng)絡(luò)字段單元并且基于所述網(wǎng)絡(luò)服務(wù)定義來確定可用于提供所述服務(wù)的所述邊緣網(wǎng)絡(luò)的一個(gè)或多個(gè)特定物理設(shè)備;以及由所述網(wǎng)絡(luò)字段單元配置所述邊緣網(wǎng)絡(luò)的所述一個(gè)或多個(gè)特定物理設(shè)備以提供所述網(wǎng)絡(luò)服務(wù)。
條款2.根據(jù)條款1所述的方法,其中配置所述邊緣網(wǎng)絡(luò)的所述一個(gè)或多個(gè)特定物理設(shè)備還包括由所述網(wǎng)絡(luò)字段單元將可由所述SDN控制器或所述硬件配置器中的至少一個(gè)使用的一個(gè)或多個(gè)指令發(fā)送到軟件定義網(wǎng)絡(luò)(SDN)控制器或硬件配置器中的至少一個(gè)以配置所述邊緣網(wǎng)絡(luò)的所述一個(gè)或多個(gè)特定的物理設(shè)備以提供所述網(wǎng)絡(luò)服務(wù)。
條款3.根據(jù)條款1所述的方法,其中所述一個(gè)或多個(gè)網(wǎng)絡(luò)數(shù)據(jù)中心在地理上分散,并且其中包括所述網(wǎng)絡(luò)字段單元的多個(gè)網(wǎng)絡(luò)字段單元分別借助所述一個(gè)或多個(gè)地理上分散的網(wǎng)絡(luò)數(shù)據(jù)中心而在地理上分散,所述多個(gè)網(wǎng)絡(luò)字段單元中的每個(gè)控制所述邊緣網(wǎng)絡(luò)的相應(yīng)部分。
條款4.根據(jù)條款1所述的方法,還包括由所述網(wǎng)絡(luò)字段單元監(jiān)視用于從SDN控制器、硬件配置器或基礎(chǔ)設(shè)施數(shù)據(jù)收集器中的至少一個(gè)接收的所述網(wǎng)絡(luò)服務(wù)的性能數(shù)據(jù);由所述網(wǎng)絡(luò)字段單元比較所述性能數(shù)據(jù)與由所述CNC系統(tǒng)存儲(chǔ)的性能條件或網(wǎng)絡(luò)遙測和分析數(shù)據(jù)中的至少一個(gè),以確定用于所述網(wǎng)絡(luò)服務(wù)的所述服務(wù)要求是否由所述邊緣網(wǎng)絡(luò)的所述一部分的性能滿足;由所述網(wǎng)絡(luò)字段單元響應(yīng)于確定不滿足用于所述網(wǎng)絡(luò)服務(wù)的所述服務(wù)要求而確定至少一個(gè)補(bǔ)救動(dòng)作以滿足用于所述網(wǎng)絡(luò)服務(wù)的所述服務(wù)要求;以及由所述CNC系統(tǒng)執(zhí)行所述至少一個(gè)補(bǔ)救動(dòng)作。
條款5.根據(jù)條款4所述的方法,其中執(zhí)行所述至少一個(gè)補(bǔ)救動(dòng)作包括重新配置所述邊緣網(wǎng)絡(luò)的至少所述一部分或所述邊緣網(wǎng)絡(luò)的不同部分。
條款6.根據(jù)條款4所述的方法,還包括響應(yīng)于確定不滿足用于所述網(wǎng)絡(luò)服務(wù)的所述服務(wù)要求,由所述網(wǎng)絡(luò)字段單元將指示不滿足用于所述網(wǎng)絡(luò)服務(wù)的所述服務(wù)要求的信息發(fā)送到CNC系統(tǒng)。
條款7.根據(jù)條款1所述的方法,其中配置所述邊緣網(wǎng)絡(luò)的一個(gè)或多個(gè)特定物理設(shè)備以提供所述網(wǎng)絡(luò)服務(wù)還包括配置包括在所述邊緣網(wǎng)絡(luò)的所述一部分中的多個(gè)提供商邊緣路由器,以定義一個(gè)或多個(gè)虛擬專用網(wǎng)絡(luò)路由和用于所述網(wǎng)絡(luò)服務(wù)的轉(zhuǎn)發(fā)實(shí)例(VRF)。
條款8.一種網(wǎng)絡(luò)字段單元,包括一個(gè)或多個(gè)計(jì)算機(jī)處理器;和
一種包含指令的存儲(chǔ)器,當(dāng)由所述一個(gè)或多個(gè)計(jì)算機(jī)處理器執(zhí)行時(shí)所述指令使得所述一個(gè)或多個(gè)計(jì)算機(jī)處理器接收指定一個(gè)或多個(gè)服務(wù)要求的網(wǎng)絡(luò)服務(wù)定義,從而在一個(gè)或多個(gè)網(wǎng)絡(luò)數(shù)據(jù)中心的邊緣網(wǎng)絡(luò)的一部分內(nèi)實(shí)現(xiàn)網(wǎng)絡(luò)服務(wù),其中所述網(wǎng)絡(luò)服務(wù)定義可由所述至少一個(gè)網(wǎng)絡(luò)字段單元使用來配置所述邊緣網(wǎng)絡(luò)的所述一部分以提供所述網(wǎng)絡(luò)服務(wù),其中在一個(gè)或多個(gè)網(wǎng)絡(luò)數(shù)據(jù)中心內(nèi)所述邊緣網(wǎng)絡(luò)的所述一部分通過所述一個(gè)或多個(gè)網(wǎng)絡(luò)數(shù)據(jù)中心的一個(gè)或多個(gè)交換結(jié)構(gòu)連接;基于所述網(wǎng)絡(luò)服務(wù)定義確定可用于提供所述服務(wù)的所述邊緣網(wǎng)絡(luò)的一個(gè)或多個(gè)特定的物理設(shè)備;以及
配置邊緣網(wǎng)絡(luò)的一個(gè)或多個(gè)特定物理設(shè)備以提供網(wǎng)絡(luò)服務(wù)。
條款9.根據(jù)條款8所述的網(wǎng)絡(luò)字段單元,其中所述存儲(chǔ)器包含指令,所述指令在由所述一個(gè)或多個(gè)計(jì)算機(jī)處理器執(zhí)行時(shí)使得所述一個(gè)或多個(gè)計(jì)算機(jī)處理器向軟件定義網(wǎng)絡(luò)(SDN)控制器或硬件配置器中的至少一個(gè)發(fā)送可由所述SDN控制器或所述硬件配置器中的至少一個(gè)使用的一個(gè)或多個(gè)指令來配置所述邊緣網(wǎng)絡(luò)的所述一個(gè)或多個(gè)特定的物理設(shè)備以提供所述網(wǎng)絡(luò)服務(wù)。
條款10.根據(jù)條款8所述的網(wǎng)絡(luò)字段單元,其中所述一個(gè)或多個(gè)網(wǎng)絡(luò)數(shù)據(jù)中心在地理上分散,并且其中包括所述網(wǎng)絡(luò)字段單元的多個(gè)網(wǎng)絡(luò)字段單元借助所述一個(gè)或多個(gè)地理上分散的網(wǎng)絡(luò)數(shù)據(jù)中心而在地理上分散,所述多個(gè)網(wǎng)絡(luò)字段單元中的每一個(gè)控制所述邊緣網(wǎng)絡(luò)的相應(yīng)部分。
條款11.根據(jù)條款8所述的網(wǎng)絡(luò)字段單元,其中所述存儲(chǔ)器包含指令,所述指令在由所述一個(gè)或多個(gè)計(jì)算機(jī)處理器執(zhí)行時(shí)使得所述一個(gè)或多個(gè)計(jì)算機(jī)處理器監(jiān)視用于從SDN控制器、硬件配置器或基礎(chǔ)設(shè)施數(shù)據(jù)收集器中的至少一個(gè)接收的所述網(wǎng)絡(luò)服務(wù)的性能數(shù)據(jù);比較所述性能數(shù)據(jù)與由所述CNC系統(tǒng)存儲(chǔ)的性能條件或網(wǎng)絡(luò)遙測和分析數(shù)據(jù)中的至少一個(gè),以確定用于所述網(wǎng)絡(luò)服務(wù)的所述服務(wù)要求是否由所述邊緣網(wǎng)絡(luò)的所述一部分的性能滿足;響應(yīng)于確定不滿足用于所述網(wǎng)絡(luò)服務(wù)的所述服務(wù)要求而確定至少一個(gè)補(bǔ)救動(dòng)作以滿足用于所述網(wǎng)絡(luò)服務(wù)的所述服務(wù)要求;以及執(zhí)行所述至少一個(gè)補(bǔ)救動(dòng)作。
條款12.根據(jù)條款8所述的網(wǎng)絡(luò)字段單元,其中執(zhí)行所述至少一個(gè)補(bǔ)救動(dòng)作包括重新配置所述邊緣網(wǎng)絡(luò)的至少所述一部分或所述邊緣網(wǎng)絡(luò)的一不同部分。
條款13.根據(jù)條款8所述的網(wǎng)絡(luò)字段單元,其中所述存儲(chǔ)器包含指令,所述指令在由所述一個(gè)或多個(gè)計(jì)算機(jī)處理器執(zhí)行時(shí)使得所述一個(gè)或多個(gè)計(jì)算機(jī)處理器響應(yīng)于確定不滿足用于所述網(wǎng)絡(luò)服務(wù)的所述服務(wù)要求而將指示不滿足用于所述網(wǎng)絡(luò)服務(wù)的所述服務(wù)要求的信息發(fā)送到CNC系統(tǒng)。
條款14.根據(jù)條款8所述的網(wǎng)絡(luò)字段單元,其中所述存儲(chǔ)器包含指令,所述指令在由所述一個(gè)或多個(gè)計(jì)算機(jī)處理器執(zhí)行時(shí)使得所述一個(gè)或多個(gè)計(jì)算機(jī)處理器配置包括在所述邊緣網(wǎng)絡(luò)的所述一部分中的多個(gè)提供商邊緣路由器,以定義一個(gè)或多個(gè)虛擬專用網(wǎng)絡(luò)路由和用于所述網(wǎng)絡(luò)服務(wù)的轉(zhuǎn)發(fā)實(shí)例(VRF)。
條款15.一種包含指令的非易失性計(jì)算機(jī)可讀介質(zhì),所述指令在執(zhí)行時(shí)使得網(wǎng)絡(luò)字段單元的至少一個(gè)可編程處理器實(shí)施包括接收指定一個(gè)或多個(gè)服務(wù)要求的網(wǎng)絡(luò)服務(wù)定義的操作以在一個(gè)或多個(gè)網(wǎng)絡(luò)數(shù)據(jù)中心的邊緣網(wǎng)絡(luò)的一部分內(nèi)實(shí)現(xiàn)網(wǎng)絡(luò)服務(wù),其中所述網(wǎng)絡(luò)服務(wù)定義可由所述至少一個(gè)網(wǎng)絡(luò)字段單元用來配置所述邊緣網(wǎng)絡(luò)的所述一部分以提供所述網(wǎng)絡(luò)服務(wù),其中在一個(gè)或多個(gè)網(wǎng)絡(luò)數(shù)據(jù)中心內(nèi)的所述邊緣網(wǎng)絡(luò)的所述一部分通過所述一個(gè)或多個(gè)網(wǎng)絡(luò)數(shù)據(jù)中心的一個(gè)或多個(gè)交換結(jié)構(gòu)連接;基于所述網(wǎng)絡(luò)服務(wù)定義來確定可用于提供所述服務(wù)的所述邊緣網(wǎng)絡(luò)的一個(gè)或多個(gè)特定物理設(shè)備;以及配置所述邊緣網(wǎng)絡(luò)的所述一個(gè)或多個(gè)特定物理設(shè)備以提供所述網(wǎng)絡(luò)服務(wù)。
條款16.根據(jù)條款15所述的包含指令的非易失性計(jì)算機(jī)可讀介質(zhì),當(dāng)執(zhí)行時(shí)所述指令使得所述網(wǎng)絡(luò)字段單元的所述至少一個(gè)可編程處理器實(shí)施操作,所述操作包括向軟件定義網(wǎng)絡(luò)(SDN)控制器或硬件配置器中的至少一個(gè)發(fā)送可由所述SDN控制器或所述硬件配置器中的至少一個(gè)使用的一個(gè)或多個(gè)指令,從而配置所述邊緣網(wǎng)絡(luò)的所述一個(gè)或多個(gè)特定的物理設(shè)備以提供所述網(wǎng)絡(luò)服務(wù)。
條款17.根據(jù)條款15所述的非易失性計(jì)算機(jī)可讀介質(zhì),其中所述一個(gè)或多個(gè)網(wǎng)絡(luò)數(shù)據(jù)中心在地理上分散,并且其中包括所述網(wǎng)絡(luò)字段單元的多個(gè)網(wǎng)絡(luò)字段單元借助所述一個(gè)或多個(gè)地理上分散的網(wǎng)絡(luò)數(shù)據(jù)中心而在地理上分散,所述多個(gè)網(wǎng)絡(luò)字段單元中的每一個(gè)控制所述邊緣網(wǎng)絡(luò)的相應(yīng)部分。
條款18.根據(jù)條款15所述的包含指令的非易失性計(jì)算機(jī)可讀介質(zhì),當(dāng)執(zhí)行時(shí)所述指令使得所述網(wǎng)絡(luò)字段單元的所述至少一個(gè)可編程處理器實(shí)施包括監(jiān)視用于從SDN控制器、硬件配置器或基礎(chǔ)設(shè)施數(shù)據(jù)收集器中的至少一個(gè)接收的所述網(wǎng)絡(luò)服務(wù)的性能數(shù)據(jù);將所述性能數(shù)據(jù)與由所述CNC系統(tǒng)存儲(chǔ)的性能條件或網(wǎng)絡(luò)遙測和分析數(shù)據(jù)中的至少一個(gè)進(jìn)行比較,以確定用于所述網(wǎng)絡(luò)服務(wù)的所述服務(wù)要求是否由所述邊緣網(wǎng)絡(luò)的所述一部分的性能滿足;響應(yīng)于確定不滿足用于所述網(wǎng)絡(luò)服務(wù)的所述服務(wù)要求而確定至少一個(gè)補(bǔ)救動(dòng)作以滿足用于所述網(wǎng)絡(luò)服務(wù)的所述服務(wù)要求;以及執(zhí)行所述至少一個(gè)補(bǔ)救動(dòng)作。
條款19.根據(jù)條款15所述的非易失性計(jì)算機(jī)可讀介質(zhì),其中執(zhí)行所述至少一個(gè)補(bǔ)救動(dòng)作包括重新配置所述邊緣網(wǎng)絡(luò)的至少所述一部分或所述邊緣網(wǎng)絡(luò)的不同部分。
條款20.根據(jù)條款15所述的包含指令的非易失性計(jì)算機(jī)可讀介質(zhì),當(dāng)執(zhí)行時(shí)所述指令使得所述網(wǎng)絡(luò)字段單元的所述一個(gè)或多個(gè)可編程處理器實(shí)施操作,所述操作包括響應(yīng)于確定不滿足用于所述網(wǎng)絡(luò)服務(wù)的所述服務(wù)要求而將指示不滿足用于所述網(wǎng)絡(luò)服務(wù)的所述服務(wù)要求的信息發(fā)送到CNC系統(tǒng)。
軟件控制的云交換
在以下條款中描述各種示例。根據(jù)本文所描述的技術(shù),在下面任一條款中闡述的示例可以并入貫穿本公開描述的任何其它示例并且結(jié)合貫穿本公開描述的任何其它示例來實(shí)現(xiàn)。
條款1.一種方法包括,由可編程網(wǎng)絡(luò)平臺(tái)(PNP)提供軟件接口以接收服務(wù)請(qǐng)求,所述服務(wù)請(qǐng)求用于由所述PNP控制的一個(gè)或多個(gè)網(wǎng)絡(luò)數(shù)據(jù)中心的邊緣網(wǎng)絡(luò)內(nèi)的服務(wù)配置;由所述PNP系統(tǒng)并且經(jīng)由所述軟件接口接收服務(wù)請(qǐng)求以在所述一個(gè)或多個(gè)網(wǎng)絡(luò)數(shù)據(jù)中心的所述邊緣網(wǎng)絡(luò)內(nèi)配置網(wǎng)絡(luò)服務(wù),其中所述在一個(gè)或多個(gè)網(wǎng)絡(luò)數(shù)據(jù)中心內(nèi)的所述邊緣網(wǎng)絡(luò)通過所述一個(gè)或多個(gè)網(wǎng)絡(luò)數(shù)據(jù)中心的一個(gè)或多個(gè)交換結(jié)構(gòu)連接;由所述PNP系統(tǒng)并基于所述服務(wù)請(qǐng)求生成指定一個(gè)或多個(gè)服務(wù)要求的網(wǎng)絡(luò)服務(wù)定義以實(shí)現(xiàn)服務(wù);由所述PNP并基于所述網(wǎng)絡(luò)服務(wù)定義來確定能夠服務(wù)于所述服務(wù)請(qǐng)求的至少一個(gè)網(wǎng)絡(luò)字段單元,其中所述網(wǎng)絡(luò)字段單元控制所述邊緣網(wǎng)絡(luò)的一部分,其中所述網(wǎng)絡(luò)服務(wù)定義可由所述至少一個(gè)網(wǎng)絡(luò)字段單元使用以配置邊緣網(wǎng)絡(luò)的所述一部分從而提供所述服務(wù);由所述至少一個(gè)網(wǎng)絡(luò)字段單元和基于所述網(wǎng)絡(luò)服務(wù)定義確定可用于提供所述服務(wù)的所述邊緣網(wǎng)絡(luò)的一個(gè)或多個(gè)特定物理設(shè)備;和由所述至少一個(gè)網(wǎng)絡(luò)字段單元配置所述邊緣網(wǎng)絡(luò)的所述一個(gè)或多個(gè)特定物理設(shè)備以提供所述服務(wù)。
條款2.根據(jù)條款1所述的方法,還包括由所述PNP監(jiān)視用于從所述至少一個(gè)網(wǎng)絡(luò)字段單元接收的所述服務(wù)的性能數(shù)據(jù);由所述PNP將所述性能數(shù)據(jù)與由所述PNP存儲(chǔ)的服務(wù)的服務(wù)要求和服務(wù)遙測及分析數(shù)據(jù)中的至少一個(gè)進(jìn)行比較,以確定用于所述服務(wù)的所述服務(wù)要求是否由所述邊緣網(wǎng)絡(luò)的所述一部分的性能滿足;由所述PNP響應(yīng)于確定不滿足用于所述服務(wù)的所述服務(wù)要求而確定至少一個(gè)補(bǔ)救動(dòng)作以滿足用于所述服務(wù)的所述服務(wù)要求;以及由所述PNP執(zhí)行所述至少一個(gè)補(bǔ)救動(dòng)作。
條款3.根據(jù)條款2所述的方法,其中執(zhí)行所述至少一個(gè)補(bǔ)救動(dòng)作包括將一個(gè)或多個(gè)指令發(fā)送到所述至少一個(gè)網(wǎng)絡(luò)字段單元以重新配置所述邊緣網(wǎng)絡(luò)的至少所述一部分或所述邊緣網(wǎng)絡(luò)的其他互連資產(chǎn)的不同部分。
條款4.根據(jù)條款1所述的方法,其中所述一個(gè)或多個(gè)服務(wù)要求指定以下至少一個(gè):服務(wù)類型、用于所述服務(wù)的地理位置、用于所述服務(wù)的帶寬、所述帶寬是否可突發(fā)、過量信息速率(EIR)、用于所述帶寬的最大延遲、所述服務(wù)的最小可用性水平、用于所述服務(wù)的云服務(wù)提供商或用于所述服務(wù)的一個(gè)或多個(gè)安全特性。
條款5.根據(jù)條款1所述的方法,其中所述服務(wù)包括以下中的至少一個(gè):層3互連服務(wù)、防火墻服務(wù)、數(shù)據(jù)存儲(chǔ)服務(wù)、軟件即服務(wù)(SaaS)服務(wù)、分析服務(wù)、網(wǎng)絡(luò)地址翻譯服務(wù)或深度包檢查服務(wù)。
條款6.根據(jù)條款1所述的方法,還包括響應(yīng)于所述至少一個(gè)網(wǎng)絡(luò)字段單元在所述邊緣網(wǎng)絡(luò)的所述一部分配置所述服務(wù),由所述PNP存儲(chǔ)指示用于將所述服務(wù)供應(yīng)到所述服務(wù)的請(qǐng)求者的費(fèi)用的計(jì)費(fèi)信息;以及由所述PNP將所述計(jì)費(fèi)信息的指示發(fā)送到所述服務(wù)的所述請(qǐng)求者。
條款7.根據(jù)條款1所述的方法,其中所述一個(gè)或多個(gè)網(wǎng)絡(luò)數(shù)據(jù)中心在地理上分散,并且其中多個(gè)網(wǎng)絡(luò)字段單元分別借助所述一個(gè)或多個(gè)地理上分散的網(wǎng)絡(luò)數(shù)據(jù)中心而在地理上分散,所述多個(gè)網(wǎng)絡(luò)字段單元中的每個(gè)控制所述多個(gè)網(wǎng)絡(luò)數(shù)據(jù)中心中的一個(gè)的相應(yīng)互連資產(chǎn)。
條款8.根據(jù)條款7所述的方法,其中所述服務(wù)請(qǐng)求不指定所述互連資產(chǎn)的特定的物理設(shè)備,并且其中所述網(wǎng)絡(luò)服務(wù)定義可由所述至少一個(gè)網(wǎng)絡(luò)字段單元使用以配置所述互連資產(chǎn)的所述特定物理設(shè)備。
條款9.根據(jù)條款1所述的方法,還包括配置所述邊緣網(wǎng)絡(luò)的所述一部分以聚合由第一云服務(wù)提供商發(fā)起的第一云服務(wù)流量和由第二云服務(wù)提供商發(fā)起的第二云服務(wù)流量;以及配置所述邊緣網(wǎng)絡(luò)的所述一部分以傳遞所述聚合的云服務(wù)流量。
條款10.根據(jù)條款1所述的方法,其中配置所述邊緣網(wǎng)絡(luò)的所述一個(gè)或多個(gè)特定物理設(shè)備還包括由所述網(wǎng)絡(luò)字段單元將可由所述SDN控制器或所述硬件配置器中的至少一個(gè)使用的一個(gè)或多個(gè)指令發(fā)送到軟件定義網(wǎng)絡(luò)(SDN)控制器或硬件配置器中的至少一個(gè)以配置所述邊緣網(wǎng)絡(luò)的所述一個(gè)或多個(gè)特定的物理設(shè)備以提供所述服務(wù)。
條款11.根據(jù)條款1所述的方法,其中所述一個(gè)或多個(gè)網(wǎng)絡(luò)數(shù)據(jù)中心在地理上分散,并且其中包括所述網(wǎng)絡(luò)字段單元的多個(gè)網(wǎng)絡(luò)字段單元借助所述一個(gè)或多個(gè)地理上分散的網(wǎng)絡(luò)數(shù)據(jù)中心而在地理上分散,所述多個(gè)網(wǎng)絡(luò)字段單元中的每一個(gè)控制所述多個(gè)網(wǎng)絡(luò)數(shù)據(jù)中心中的一個(gè)的相應(yīng)互連資產(chǎn)。
條款12.根據(jù)條款1所述的方法,其中配置所述邊緣網(wǎng)絡(luò)的一個(gè)或多個(gè)特定物理設(shè)備以提供所述服務(wù)還包括配置包括在所述邊緣網(wǎng)絡(luò)的所述一部分中的多個(gè)提供商邊緣路由器,以定義一個(gè)或多個(gè)虛擬專用網(wǎng)絡(luò)路由和用于所述服務(wù)的轉(zhuǎn)發(fā)實(shí)例(VRF)。
條款13.一種可編程網(wǎng)絡(luò)平臺(tái)(PNP),包括一個(gè)或多個(gè)計(jì)算機(jī)處理器;以及包含指令的存儲(chǔ)器,當(dāng)由所述一個(gè)或多個(gè)計(jì)算機(jī)處理器執(zhí)行時(shí)所述指令使得所述一個(gè)或多個(gè)計(jì)算機(jī)處理器提供軟件接口以接收用于配置在所述PNP控制的一個(gè)或多個(gè)網(wǎng)絡(luò)數(shù)據(jù)中心的邊緣網(wǎng)絡(luò)內(nèi)的服務(wù);接收服務(wù)請(qǐng)求以在所述一個(gè)或多個(gè)網(wǎng)絡(luò)數(shù)據(jù)中心的所述邊緣網(wǎng)絡(luò)內(nèi)配置網(wǎng)絡(luò)服務(wù),其中所述在一個(gè)或多個(gè)網(wǎng)絡(luò)數(shù)據(jù)中心內(nèi)的所述邊緣網(wǎng)絡(luò)通過所述一個(gè)或多個(gè)網(wǎng)絡(luò)數(shù)據(jù)中心的一個(gè)或多個(gè)交換結(jié)構(gòu)連接;生成指定一個(gè)或多個(gè)服務(wù)要求的網(wǎng)絡(luò)服務(wù)定義以實(shí)現(xiàn)所述網(wǎng)絡(luò)服務(wù);由所述PNP并基于所述網(wǎng)絡(luò)服務(wù)定義來確定能夠服務(wù)于所述服務(wù)請(qǐng)求的至少一個(gè)網(wǎng)絡(luò)字段單元,其中所述網(wǎng)絡(luò)字段單元控制所述邊緣網(wǎng)絡(luò)的一部分,其中所述網(wǎng)絡(luò)服務(wù)定義可由所述至少一個(gè)網(wǎng)絡(luò)字段單元使用以配置所述邊緣網(wǎng)絡(luò)的所述一部分以提供所述服務(wù);基于所述網(wǎng)絡(luò)服務(wù)定義來確定可用于提供所述服務(wù)的所述邊緣網(wǎng)絡(luò)的一個(gè)或多個(gè)特定的物理設(shè)備;以及
配置所述邊緣網(wǎng)絡(luò)的所述一個(gè)或多個(gè)特定物理設(shè)備以提供所述服務(wù)。
條款14.根據(jù)條款13所述的PNP,其中所述存儲(chǔ)器包括在由所述一個(gè)或多個(gè)計(jì)算機(jī)處理器執(zhí)行時(shí)使得所述一個(gè)或多個(gè)計(jì)算機(jī)處理器監(jiān)視從所述至少一個(gè)網(wǎng)絡(luò)字段單元接收的用于所述服務(wù)的性能數(shù)據(jù)的指令;將所述性能數(shù)據(jù)與由所述PNP存儲(chǔ)的所述服務(wù)的所述服務(wù)要求和服務(wù)遙測及分析數(shù)據(jù)中的至少一個(gè)進(jìn)行比較,以確定用于所述服務(wù)的服務(wù)要求是否由所述邊緣網(wǎng)絡(luò)的所述一部分的性能滿足;響應(yīng)于確定不滿足用于所述服務(wù)的服務(wù)要求,確定至少一個(gè)補(bǔ)救動(dòng)作以滿足用于所述服務(wù)的服務(wù)要求;并執(zhí)行所述至少一個(gè)補(bǔ)救動(dòng)作。
條款15.根據(jù)條款14所述的PNP,其中執(zhí)行所述至少一個(gè)補(bǔ)救動(dòng)作包括將一個(gè)或多個(gè)指令發(fā)送到所述至少一個(gè)網(wǎng)絡(luò)字段單元以重新配置所述邊緣網(wǎng)絡(luò)的至少所述一部分或所述邊緣網(wǎng)絡(luò)的其他互連資產(chǎn)的不同部分。
條款16.根據(jù)條款13所述的PNP,其中所述一個(gè)或多個(gè)服務(wù)要求指定以下至少一個(gè):服務(wù)類型、用于所述服務(wù)的地理位置、用于所述服務(wù)的帶寬、所述帶寬是否可突發(fā)、過量信息速率(EIR)、用于所述帶寬的最大延遲、所述服務(wù)的最小可用性水平、用于所述服務(wù)的云服務(wù)提供商或用于所述服務(wù)的一個(gè)或多個(gè)安全特性。
條款17.根據(jù)條款13所述的PNP,其中所述服務(wù)包括以下中的至少一個(gè):層3互連服務(wù)、防火墻服務(wù)、數(shù)據(jù)存儲(chǔ)服務(wù)、軟件即服務(wù)(SaaS)服務(wù)、分析服務(wù)、網(wǎng)絡(luò)地址翻譯服務(wù)或深度包檢查服務(wù)。
條款18.根據(jù)條款13所述的PNP,其中所述存儲(chǔ)器包含指令,所述指令在由所述一個(gè)或多個(gè)計(jì)算機(jī)處理器執(zhí)行時(shí)使得所述一個(gè)或多個(gè)計(jì)算機(jī)處理器響應(yīng)于在所述邊緣網(wǎng)絡(luò)的所述一部分配置所述服務(wù)的所述至少一個(gè)網(wǎng)絡(luò)字段單元,存儲(chǔ)指示用于將所述服務(wù)供應(yīng)到所述服務(wù)的請(qǐng)求者的費(fèi)用的計(jì)費(fèi)信息;以及將所述計(jì)費(fèi)信息的指示發(fā)送到所述的所述請(qǐng)求者。
條款19.根據(jù)條款13所述的PNP,其中所述一個(gè)或多個(gè)網(wǎng)絡(luò)數(shù)據(jù)中心在地理上分散,并且其中多個(gè)網(wǎng)絡(luò)字段單元分別借助所述一個(gè)或多個(gè)地理上分散的網(wǎng)絡(luò)數(shù)據(jù)中心而在地理上分散,所述多個(gè)網(wǎng)絡(luò)字段單元中的每個(gè)控制所述多個(gè)網(wǎng)絡(luò)數(shù)據(jù)中心中的一個(gè)的相應(yīng)互連資產(chǎn)。
條款20.根據(jù)條款13所述的PNP,其中所述服務(wù)請(qǐng)求不指定所述互連資產(chǎn)的特定物理設(shè)備,并且其中所述網(wǎng)絡(luò)服務(wù)定義可由所述至少一個(gè)網(wǎng)絡(luò)字段單元使用以配置所述互連資產(chǎn)的所述特定物理設(shè)備。
條款1A.在本公開中描述的方法的任何組合。
條款2A.至少一種計(jì)算設(shè)備,其被配置成實(shí)施根據(jù)條款1A所述的方法。
本文所描述的技術(shù)(包括前述部分中的任一者中的技術(shù))可以在硬件、軟件、固件或它們的任何組合中實(shí)現(xiàn)。被描述為模塊、單元或組件的各種特征可以在集成邏輯設(shè)備中或者獨(dú)立實(shí)現(xiàn)為離散但可以互操作的邏輯設(shè)備或其他硬件設(shè)備中一起實(shí)現(xiàn)。在一些情況下,電子電路系統(tǒng)的各種特征可實(shí)現(xiàn)為一個(gè)或多個(gè)集成電路設(shè)備,諸如集成電路芯片或芯片組。
如果以硬件實(shí)現(xiàn),則本發(fā)明可以涉及裝置諸如處理器或集成電路設(shè)備(諸如集成電路芯片或芯片組)。另選地或附加地,如果在軟件或固件中實(shí)現(xiàn),則技術(shù)可以至少部分地由包含指令的計(jì)算機(jī)可讀數(shù)據(jù)存儲(chǔ)介質(zhì)實(shí)現(xiàn),所述指令在被執(zhí)行時(shí)使得處理器實(shí)施上述方法中的一個(gè)或多個(gè)。例如,計(jì)算機(jī)可讀數(shù)據(jù)存儲(chǔ)介質(zhì)可以存儲(chǔ)由處理器執(zhí)行的此類指令。
計(jì)算機(jī)可讀介質(zhì)可以形成計(jì)算機(jī)程序產(chǎn)品的一部分,計(jì)算機(jī)程序產(chǎn)品可以包括封裝材料。計(jì)算機(jī)可讀介質(zhì)可以包括計(jì)算機(jī)數(shù)據(jù)存儲(chǔ)介質(zhì),諸如隨機(jī)存取存儲(chǔ)器(RAM)、只讀存儲(chǔ)器(ROM)、非易失性隨機(jī)存取存儲(chǔ)器(NVRAM)、電可擦除可編程只讀存儲(chǔ)器(EEPROM)、閃存、磁或光數(shù)據(jù)存儲(chǔ)介質(zhì)等。在一些示例中,制品可以包括一個(gè)或多個(gè)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)。
在一些示例中,計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)可以包括非暫態(tài)介質(zhì)。術(shù)語“非瞬態(tài)”可以指示存儲(chǔ)介質(zhì)未體現(xiàn)在載波或傳播信號(hào)中。在某些示例中,非暫態(tài)存儲(chǔ)介質(zhì)可以(例如,在RAM或高速緩存中)存儲(chǔ)隨時(shí)間可改變的數(shù)據(jù)。
代碼或指令可為軟件和/或固件,該軟件和/或固件由包括一個(gè)或多個(gè)處理器(諸如一個(gè)或多個(gè)數(shù)字信號(hào)處理器(DSP)、通用微處理器、專用集成電路(ASIC)、現(xiàn)場可編程門陣列(FPGA))的處理電路系統(tǒng)或其他等效集成或離散邏輯電路系統(tǒng)執(zhí)行。因此,如本文所使用的術(shù)語“處理器”可以指代任何前述結(jié)構(gòu)的任一個(gè)或適于實(shí)現(xiàn)本文所描述的技術(shù)的任何其它結(jié)構(gòu)。此外,在一些方面,本公開中描述的功能可以在軟件模塊或硬件模塊內(nèi)提供。
已經(jīng)描述了各種實(shí)施例。這些和其它實(shí)施例在以下示例的范圍內(nèi)。