日韩综合网-日韩综合网站-日韩综合一区-日韩综合在线视频-色涩网站-色涩网站在线观看

C114通信網  |  通信人家園

技術
2019/11/6 09:54

OpenStack硬件管理加速利器:Cyborg

C114通信網  鮑昱蒙

隨著5G商用的漸近,通信行業也迎來了5G的機遇與挑戰。大規模機器類通信、超可靠、低延遲通信需求場景(智能家居、智慧城市、增強現實、工業自動化、自動駕駛等)的興起,對未來網絡的計算和流量轉發能力提出了更高的要求。通用CPU設備已經無法滿足處理海量數據、圖片、流量的需求。

根據不同業務場景和自身優勢,通訊廠商引入GPU、FPGA等進行加速,推出了各種加速硬件方案。對于異構加速硬件,要運行在各種CloudOS上,再被上層廠家的VNF調用,假如沒有一個統一的標準來管理這些加速卡,沒有統一的接口來讓上層網元調用,將會造成比較嚴重的問題。

為了實現NFV異構加速硬件的統一管理, ETSI制定了NFV加速硬件統一管理軟件框架標準。此后,該標準被拓展至更多場景,并在OpenStack孵化出了Cyborg項目。

Cyborg,目前唯一的開源硬件加速管理軟件項目

Cyborg的主要功能包括硬件資源的發現、上報、掛載\卸載等資源管理。用戶可以通過Cyborg列出計算節點上已經被發現和上報的加速器、并創建帶加速器的實例。對于一些特殊硬件的特殊功能或配置(如:FPGA的編程),也將在cyborg實現。

Cyborg采用經典架構,由cyborg-api、cyborg-conductor、cyborg-agent、 cyborg-db幾個模塊組成。其中Cyborg-agent位于計算節點,用于監控加速器;cyborg-conductor位于控制節點,管理整個系統和操作數據庫。cyborg-api和cyborg-db分別為接口和數據庫,均位于控制節點。

下面通過Cyborg的兩個流程來介紹其主要功能:資源發現和上報流程、創建帶加速硬件的實例流程。

加速資源發現和上報流程:

1. 各設備的driver為加速設備構造Cyborg中用于描述設備的數據結構,等待cyborg-agent輪詢取走設備數據;

2. cyborg-agent周期性掃描計算節點enabled的driver;

3. cyborg-agent獲取到driver上報來的數據信息后,通過cyborg-conductor將資源信息寫入placement(更新Resource Provider(RP), Resource Class(RC),traits)和cyborg-db(更新devices, deployables, attach_handles, attributes, controlpath_ids)

創建帶加速硬件的實例流程:

1. User在cyborg創建一個加速資源模板device_profile(類似于nova flavor);

2. User創建flavor,并在extra-spec屬性中設置device_profile的name;

3. User 使用已創建的flavor 發送boot虛機請求;

4. Nova-api接受到請求以后, 向cyborg發起請求獲取device_profile信息,并將device_profile信息合入request_spec,用于調度;

5. 調度過程中nova-scheduler向placement請求獲取符合request_spec中要求的硬件加速資源,placement返回滿足要求的主機列表,之后主機列表再通過nova-scheduler其他Filter的過濾,排序后選定某個主機;

6. Nova-compute在選定的主機上部署實例,并向cyborg請求加速資源的掛載操作:

Nova-compute根據device_profile向cyborg請求創建加速器請求(Accelerator Request, ARQ),并為每個ARQ匹配硬件資源Resource Provider(RP)。 需要說明的是:ARQ包含instance_uuid、 resource_provider_id、host_name、 device_profile_id等字段信息。一個ARQ對應一個device_profile_group, 一個device_profile_group對應request spec中的一個request group。

Nova-compute向cyborg發送綁定設備(bind_ARQ)的請求。Cyborg根據ARQ信息綁定instance、host、device,綁定結束后更新ARQ的狀態,并通知nova當前ARQ綁定操作是否成功;

Nova-compute接到ARQ綁定操作結束的通知后,從ARQ獲取設備信息,并將設備BDF信息寫入instance的XML文件。

中興通訊持續社區貢獻

社區T版本的主要工作在于實現S版本重新定義的加速硬件數據結構、基本發現、上報、掛載流程,目前社區已實現基本的管理功能,與placement交互基本完成,與nova組件的交互尚在推進中,有待成熟。另一方面社區在提升Cyborg代碼規范、及產品可用性方面也投入了大量精力:T版本引入集成測試、并全面引入flak8測試提升源代碼的規范、python3支持。Driver的支持方面,cyborg社區T版本新增了AICHIP ASCEND Driver。

我司從Queens版本開始投入Cyborg,歷經四個版本,見證了Cyborg功能的逐步實現和完善。總體來說,中興通訊的貢獻主要在三方面: 第一、Cyborg與Nova交互的集成測試以促進Cyborg的商用進程 (包括了加速硬件需求的接口測試,?設備調度和掛載測試,設備上報數據庫,Tempest CI及測試);第二、對現有Driver 的維護、支持更多的Driver (eg. ZTE自研高精度時鐘卡Driver);第三、提升源代碼規范和質量(全面改善flake8測試)、完善接口文檔。

在OpenStack Train Release中,中興通訊在項目的commits和reviews均排名第二。中興通訊在項目擁有兩位Core Reviewer。在未來,中興通訊將持續投入在Cyborg中,為Cyborg項目的發展做出貢獻。

給作者點贊
0 VS 0
寫得不太好

免責聲明:本文僅代表作者個人觀點,與C114通信網無關。其原創性以及文中陳述文字和內容未經本站證實,對本文以及其中全部或者部分內容、文字的真實性、完整性、及時性本站不作任何保證或承諾,請讀者僅作參考,并請自行核實相關內容。

熱門文章
    最新視頻
    為您推薦

      C114簡介 | 聯系我們 | 網站地圖 | 手機版

      Copyright©1999-2025 c114 All Rights Reserved | 滬ICP備12002291號

      C114 通信網 版權所有 舉報電話:021-54451141

      主站蜘蛛池模板: 亚洲欧美日韩国产精品一区 | 国产综合视频在线观看一区 | 国产成人亚洲综合91精品555 | 国产日本一区二区三区 | 日韩欧美综合在线二区三区 | 国产一级影片 | 精品午夜寂寞黄网站在线 | 日本欧美高清 | 欧美一级三级 | 亚洲一区2区三区4区5区 | 香港aa三级久久三级老师 | 黄网在线免费 | 欧美色网在线 | 久久国产美女免费观看精品 | 国产精品午夜国产小视频 | 狠狠色丁香婷婷综合久久片 | 国产精品高清在线观看93 | 精品久久免费视频 | 毛片免费观看的视频在线 | 久久久久亚洲视频 | 久久精品国产一区二区三区不卡 | 黄色网址亚洲 | 亚洲视频 欧美视频 | 亚洲国产小视频 | 午夜性福利 | 亚洲日韩视频免费观看 | 成年人毛片网站 | 91一区二区视频 | 欧美午夜精品久久久久免费视 | 久久久精品久久久久久久久久久 | 国产成人免费片在线观看 | 精品久久香蕉国产线看观看亚洲 | 空姐毛片 | 高清一级毛片 | 在线高清一级欧美精品 | 国产伦码精品一区二区三区 | 国产精品私人玩物在线观看 | 国模偷拍在线观看免费视频 | 在线a人片免费观看国产 | 亚洲精选在线观看 | 一级香蕉免费毛片 |