在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

關于FPGA在網絡架構中的意義分析介紹

lC49_半導體 ? 來源:djl ? 作者:石侃 ? 2019-09-04 16:23 ? 次閱讀

不久前,英特爾聯手HPE(中文名:慧與)以及中國電信北京研究院一起發布了技術白皮書:《為下一代電信基礎設施尋找有效的虛擬網絡體系架構》,英文全名為:Finding an efficient virtual network function architecture for next-generation telecommunications infrastructure(見下圖),在系統層面詳細闡述了三家公司在推進網絡功能虛擬化(NFV)領域所作的最新的工作和取得的成果。此外,今年在上海舉辦的世界移動大會(Mobile World Congress)上,這個項目的原型驗證也在HPE的展臺進行了公開演示。同時,項目的下一階段也將順利開展。

作為這個項目的主要參與者之一,看到這些階段性的成果不斷涌現時,本人自然感到成就感十足,同時也在參與項目的過程中學到了很多知識,結交了很多來自英特爾其他業務部門、以及HPE和中國電信的同事、同行和朋友們。今天的這篇文章,本人將對這部白皮書進行技術層面的解讀,將著重討論FPGA在諸如NFV等虛擬網絡架構中的作用和意義。

附上一張五月份去中國電信北京研究院的照片。


網絡功能虛擬化(NFV)的意義

NFV和虛擬化技術是近幾年很火爆的話題,深入探討NFV的意義大概需要幾十篇博客,市面上近幾年也慢慢出現了不少書籍單獨介紹NFV的相關內容。或許之后我會單獨寫幾篇文章討論廣義上什么是NFV、NFV出現的背景和存在的意義。但本文以及白皮書中針對的是NFV在電信網絡中的應用。

電信網絡是NFV的一個主要應用場景,它出現的最直接的動因之一就是為了支持指數級的帶寬增長。據預測,五年后全球的IP流量將較今日增長超過3倍。在萬物互聯的今天,尤其是5G物聯網自動駕駛等技術已經成為各大公司爭奪的焦點之時,各種設備和服務都需要電信網絡及其數據中心進行處理和支持。然而,傳統的電信基礎架構和數據中心很難進行有效的擴展,其主要原因有以下兩點:

硬件層面:傳統電信網絡基礎架構使用的是各類專用硬件設備,如各類接入設備、各層交換機、路由器、防火墻、QoS等。這樣做的問題有很多,例如,不同設備之間的兼容性差、維護升級困難、容易造成供應商壟斷從而大幅提高成本、若需要加入新功能則要開發新硬件設備等等。

軟件層面:不同設備都需要各自對應的軟件進行配置和控制,從而難以在管理員層面進行大范圍統一部署和配置,且需要學習來自不同供應商和規格的設備的軟件配置方法。若某些網絡功能通過軟件實現,傳統的實現方法中對服務器的有效利用率很低,且無法進行服務的動態遷移,等等。

因此,虛擬化技術 - 更具體而言,網絡功能虛擬化NFV技術,逐漸成為各大運營商解決上述問題的有效途徑。歐洲電信標準協會(ETSI)關于NFV比較有名的示意圖如下所示。

關于FPGA在網絡架構中的意義分析介紹

總體而言,和傳統方法相比,NFV利用通用的服務器(大多是基于英特爾x86處理器)、通用的存儲設備、以及通用的高速以太網交換機,實現傳統電信網絡基礎架構的各種網絡功能。具體而言,就是將網絡功能在通用服務器中用軟件實現,數據使用通用的存儲設備存儲,網絡流量通過通用的網卡和高速交換機進行轉發。這樣理論上能很好的解決上述硬件層面的問題:使用通用設備而非專用設備,提高了數據中心的可擴展能力,不會被某個供應商制約,反而會通過開放競爭減少硬件采購和部署的成本。

另外,借助虛擬化技術,將網絡功能在不同虛擬機中實現,這樣理論上能解決軟件層面的問題:即某個特定應用不會占用服務器的全部資源,反之,一個服務器可以同時運行多個虛擬機或網絡服務。同時,虛擬機在數據中心的擴展和遷移也更加方便,不會造成服務下線或中斷。

NFV和另外一項技術:軟件定義網絡(Software Defined Network - SDN)經常一起出現。它們的一個主要的核心思想就是將網絡的控制面和轉發面進行分離。這樣,所有的數據轉發面設備都可以同時被控制、配置、管理,從而避免了管理員需要分別配置每個網絡設備的低效情形。

引用一下《中國電信CTNet2025網絡架構白皮書》的話:

“從更好的適應互聯網應用的角度出發,未來網絡架構必須要求網絡能力接口的開放和標準化,通過軟件定義網絡技術,能夠實現面向業務提供網絡資源和能力的調度和定制化,同時為進一步加速網絡能力的平臺化,還需要提供網絡可編程的能力,真正實現網絡業務的深度開放。”

請注意,在之前的表述中我使用了很多“理論上”怎樣怎樣,這是由于上面關于NFV的優點很多都是人們美好的想象和愿景。在實際的工程實踐中,設計實現有效的NFV架構面臨著很多問題。例如,不同的應用場景中,網絡負載的種類五花八門,而很多應用都需要進行線速的處理,如QoS和流量整形(之前的博文介紹過)、VPN、防火墻、網絡地址轉換、加密解密、實時監控、深度包檢測(DPI)等等。即使有DPDK等專用的軟件開發庫,目前單純使用軟件實現這些網絡服務的線速處理,在技術上存在很大困難,且用軟件實現的網絡功能在性能上很難和專有硬件相比。這樣一來,人們會反過來質疑使用NFV的出發點和動機。同時,鑒于NFV仍處于方案探討和摸索階段,很多相關的協議和標準還沒有確定,這也在一定程度上使很多企業猶豫是否要投入大量資源去進行前期的探究工作。

因此,如何有效的實現這些虛擬化的網絡功能(Virtualized Network Function - VNF),是我們前階段的主要工作和這篇白皮書主要探討的問題。

虛擬網絡功能(VNF)的有效實現

在這里,實現虛擬網絡功能的“有效性”主要體現在以下幾個方面:

1.VNF必須非常靈活、便于使用;

2.容易大規模擴展,不局限于某種應用場景或網絡;

3.性能方面應該不低于,甚至高于專用硬件。

介于此,白皮書中給出了幾個有潛力的發展方向以供參考:

1.控制面和轉發面的分離和獨立擴展。

2.設計并優化、標準化擁有可編程能力的轉發面。

在電信網絡的應用場景中,NFV的一個典型應用就是虛擬化的寬帶遠程接入服務vBRAS,即virtual broadband remote access server,又被稱為vBNG,即virtual broadband network gateway。在vBRAS中可能包含很多虛擬網絡功能,例如遠程用戶撥入驗證服務(Remote Authentication Dial-In User Service, RADIUS)、動態主機設置協議(Dynamic Host Configuration Protocol,DHCP),以及之前提過的DPI、防火墻、QoS等。

一個重要的發現是,這些網絡應用從計算資源的需求上可以分成兩類。一類不需要大量的計算資源,如RADIUS和DHCP。同時這類應用很多屬于控制平面。因此這類應用很適合直接放在控制平面,并且有很好的縱向和橫向的擴展性,也很適合用通用的計算和存儲設備進行實現。

另一類應用往往需要很大的計算能力,如流量管理、路由轉發、數據包處理等,且通常需要在線速下(如40Gbps、100Gbps或更高)進行處理。這類應用往往屬于數據平面。對于數據平面而言,它還需要支持很多種計算量很大的網絡功能,這樣才能區別于使用專有硬件,符合NFV技術的初衷。綜上而言,數據平面應該具備以下兩點主要能力“

1.能線速進行高吞吐量的復雜數據包處理;

2.同時支持多種網絡功能,具有很強的可編程能力。

然而,如果直接使用軟件方法實現,這兩點功能很難同時滿足。因此我們采用了FPGA作為智能硬件加速平臺,很好的同時解決了處理速度和可編程性兩個問題。首先,FPGA相比純軟件方法,在數據包處理上擁有著絕對優勢的硬件并行性能,因此被用作硬件加速器使用。其次,相比于傳統的專有硬件設備,FPGA擁有靈活的可編程能力,可以支持各種應用的實現。

虛擬寬帶遠程接入服務:從BRAS到vBRAS的演進

關于FPGA在網絡架構中的意義分析介紹

圖1:vBRAS的演化

上圖為我們展示了傳統BRAS逐步演進到vBRAS的三個主要過程:

1.第一階段,傳統的BRAS使用專用設備,且控制面和轉發面緊耦合。圖中可以看到控制路徑和數據路徑是相互重合的。

2.第二階段,采用了虛擬化技術,且采用了服務器取代了專用BRAS設備,使用軟件和虛擬機實現多個vBRAS。但同時也可以看到,此時控制面和轉發面還是相互耦合實現。由于兩者性能差別很大,這種實現方式很容易造成數據通路的性能瓶頸,或因數據通路流量過大而占用了控制面的帶寬。反之,控制面的流量會影響數據面的線速包處理的能力。

3.第三階段,采用虛擬化技術,且控制面和轉發面相互分離。從圖中可以看到,控制面和轉發面由兩個服務器分開實現,控制流量和轉發流量相互不影響。此外,控制流量能在數據/轉發服務器和控制服務器之間雙向流動,實現控制面對轉發面的控制。

這第三個階段就是目前英特爾、HPE和中國電信北研院聯合研發的最新成果。接下來就詳細講解其技術細節。

高性能vBRAS的設計方法 設計實現上述第三階段中高性能的vBRAS方案,需要分別實現vBRAS-c (control) 和vBRAS-d (data),即vBRAS控制設備和vBRAS數據設備。這兩類設備都應該使用標準化的通用服務器實現。此外,對于vBRAS數據設備而言,需要針對計算量龐大的應用進行專門的優化和加速,使其能進行高吞吐量、低延時的數據包處理。

下圖展示了本應用實例中,vBRAS-c和vBRAS-d的設計方法。

關于FPGA在網絡架構中的意義分析介紹

圖2:vBRAS的轉控分離架構

對于vBRAS-c節點,其重要的設計思想就是輕量化和虛擬化,使其方便在數據中心或云端進行擴展和移植,同時可以分布式實現,以控制多個數據平面節點。因此在本例中,vBRAS-c由一個獨立的HPE DL380服務器實現。DL380服務器中包含兩個CPU插槽(socket),每個插槽中均有一塊14核的Xeon處理器。服務器的總內存為128GB。網絡接口方面,vBRAS-c可以使用標準的網卡進行網絡通信,比如一塊或多塊英特爾X710 10GbE網卡即可滿足控制平面的流量要求。具體的vBRAS控制應用則在虛擬機中實現,多個虛擬機由SDN控制器統一控制。

對于vBRAS-d節點,總體也通過獨立的DL380實現。針對上文提到的優化加速的部分,本實例中使用了基于Arria10 FPGA的智能網卡加速網絡功能,如線速處理QoS和多級流量整形。在一個DL380中,可以插入多塊FPGA智能網卡,實現并行數據處理,成倍提高數據吞吐量。同時,vBRAS-d節點通過OpenFlow與SDN控制器交互,且一臺vBRAS-c設備可以控制多個vBRAS-d設備。

基于Arria10 FPGA的智能網卡解析

使用FPGA智能網卡進行網絡加速的好處有以下幾點:

1.解放了寶貴的CPU內核,將原本在CPU中實現的數據處理卸載到FPGA上進行加速實現。這樣CPU可以用來做其他的工作,在虛擬化的基礎上進一步實現了資源的有效利用。

2.FPGA擁有低功耗、靈活可編程的特點。在白皮書中提到,在選用的Arria10 GT1150 器件上實現了硬件QoS和多級流量整形后,只占用了FPGA的40%的邏輯資源。換言之,還有60%的資源可以被用來進行其他的網絡功能處理和加速。同時,可以隨時對FPGA進行編程,因此多種網絡功能的加速都可以用一套硬件設備完成,不需要更換加速卡或其他硬件設備。即使是用戶自己定義的功能,也可以實現,不需要專有設備完成。這樣很好的平衡了高性能和高通用性兩者間的矛盾。

3.FPGA能進行高速并行的數據包處理,且本身就廣泛應用于網絡通信領域,解決方案豐富且成熟。

下圖概括介紹了本實例中在FPGA中實現的數據包轉發的數據通路設計。

關于FPGA在網絡架構中的意義分析介紹

圖3:FPGA數據包處理的數據通路

由圖中可見,本設計包含多個模塊,如Parser、Look-Up、Buffer Manager、Packet Processor,以及內存控制器和DMA等。數據包進入FPGA后,依次通過各個模塊進行特征提取、分類、查找,如果需要就通過PCIe和DMA與CPU進行交互。同時,Buffer Manager會對不同來源的數據包進行流量控制、QoS和流量整形等操作。

此外,這款FPGA智能網卡支持多種包處理模式,即可以將數據包完全在FPGA內部處理后轉發,不經過CPU;也可以將數據包通過PCIe傳送到CPU,使用DPDK進行包處理,再通過FPGA轉發;或者二者結合,一部分功能在CPU中實現,另外一部分卸載到FPGA上完成。可見靈活度很高。

性能測試

下圖展示了進行性能測試時的硬件搭建情況。

關于FPGA在網絡架構中的意義分析介紹

圖4:數據平面的服務器和FPGA架構

圖中可見,一個DL380服務器上插了3塊相互獨立的FPGA智能網卡,每塊網卡支持40Gbps數據吞吐量,因此一個vBRAS-d服務器支持的總吞吐量為120Gbps。每塊網卡通過PCIex16接口與CPU相連,在CPU中運行DPDK L2/L3 FWD應用,將數據轉發回FPGA,然后在FPGA中進行QoS和數據整形。在測試中,流量的產生和接收都通過Spirent測試儀實現。

對于QoS,每個智能網卡可以支持4000用戶,故單服務器支持12000個用戶。每個用戶支持2個優先級,且分配給每個用戶的帶寬可以編程控制。例如,每個用戶分配8.5Mbps帶寬,則開啟流量整形后單服務器總流量應為12000x8.5=102Gbps,如下圖所示。

關于FPGA在網絡架構中的意義分析介紹

數據平面的性能測試結果

我們看到,當數據包為定長512字節時,關閉流量整形功能后,高優先級流量和低優先級流量都沒有損失,各為60Gbps(對應每個用戶的實際流量為5Mbps高優先級+5Mbps低優先級),因此總流量為120Gbps。開啟流量整形功能后,高優先級流量沒有損失,仍為60Gbps。對于低優先級,由于每個用戶分配8.5Mbps帶寬且高優先級已經占用了其中的5Mbps,因此只剩余3.5Mbps帶寬供低優先級流量通過。可見低優先級流量遭到限流,總流量變成3.5Mx12000=42Gbps,使得總流量變成102Gbps。這在總體上證明了單個vBRAS-d節點可以支持超過100Gbps的流量處理。

此外還進行了一些功耗測試能性能對比,我在此挑選了一張結果圖如下所示。

關于FPGA在網絡架構中的意義分析介紹

圖5:不同帶寬時總能耗性能比的對比

這張圖表示了實現不同帶寬時,總功耗性能比的一系列比較。功耗性能比的定義為,實現1Tbps時所需要的總功耗(千瓦)。圖中將不含FPGA智能網卡的vBRAS實現50Gbps時的功耗性能比作為基準值(100%)。由圖中可以看到,vBRAS+FPGA智能網卡的方案總能降低超過40%的總功耗,最多可達到60%。這進一步印證了上文中闡述過的使用FPGA進行網絡功能加速的好處所在。

其他性能測試和對比不再贅述,詳細內容在白皮書中可以看到。總體而言,相比于傳統的vBRAS服務器+標準網卡的方案,使用vBRAS+FPGA智能網卡的解決方案可以減少約50%的功耗,以及帶來超過3倍的性能提升。

結語

這篇白皮書為我們展示了業界領先的企業當前在NFV和SDN領域所做的最新工作,特別是使用FPGA作為硬件加速平臺,對網絡功能進行卸載和加速。這樣能大幅提高硬件資源的利用率,同時能帶來性能的提升和能耗的下降,降低了部署和運行成本。同時結合業界其他公司的動態,各大互聯網公司、云服務提供商、電信網絡提供商都開始嘗試在他們的數據中心中部署FPGA,其中微軟的Azure云服務更是已經大規模采用了Intel FPGA進行硬件加速。因此,如何有效的設計CPU+FPGA這樣的異構計算微結構、如何實現狹義和廣義上的計算、控制和存儲資源的有效管理和分配、上述設計如何在數據中心進行高效部署,以及如何設計商業模型以明確FPGA在整個體系中的位置和作用,將會是未來一段時間內的研究熱點。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • FPGA
    +關注

    關注

    1630

    文章

    21777

    瀏覽量

    604792
  • 網絡
    +關注

    關注

    14

    文章

    7589

    瀏覽量

    89028
  • 智能網卡
    +關注

    關注

    1

    文章

    53

    瀏覽量

    12254
收藏 人收藏

    評論

    相關推薦

    雙絞線在網絡如何使用 雙絞線布線標準及規范

    在現代網絡通信中,雙絞線因其優異的性價比和廣泛的應用場景,成為了局域網布線的首選介質。本文將介紹雙絞線在網絡的使用方法,以及遵循的布線標準和規范。 一、雙絞線的基本
    的頭像 發表于 12-12 13:47 ?745次閱讀

    ?ISP算法及架構分析介紹

    一、ISP算法及架構分析介紹 ISP即Image Signal Processor,是一種圖像處理架構,不是我們用的下載器。 ISP其實算是圖像處理的一個特例,一般應用于前端設備(相對
    的頭像 發表于 11-26 10:05 ?571次閱讀
    ?ISP算法及<b class='flag-5'>架構</b><b class='flag-5'>分析</b><b class='flag-5'>介紹</b>

    OSI七層模型在網絡故障排查的應用

    OSI(Open Systems Interconnection)七層模型在網絡故障排查扮演著至關重要的角色。它提供了一個系統的框架,使得網絡技術人員可以逐層分析并定位
    的頭像 發表于 11-24 11:01 ?494次閱讀

    IP 地址大數據分析如何進行網絡優化?

    一、大數據分析在網絡優化的作用 1.流量分析 大數據分析可以對網絡
    的頭像 發表于 10-09 15:32 ?267次閱讀
    IP 地址大數據<b class='flag-5'>分析</b>如何進行<b class='flag-5'>網絡</b>優化?

    4芯M16插座在網絡工程的應用

      德索工程師說道4芯M16插座在網絡工程的應用相當廣泛,其獨特的設計和性能特點使其成為網絡布線不可或缺的重要組件。以下是關于4芯M16
    的頭像 發表于 06-15 18:05 ?254次閱讀
    4芯M16插座<b class='flag-5'>在網絡</b>工程<b class='flag-5'>中</b>的應用

    3芯M16接頭在網絡工程的應用

      德索工程師說道在網絡工程,連接器的選擇對于整個網絡系統的性能和穩定性至關重要。3芯M16接頭作為一種高效、穩定的連接器類型,在網絡工程中發揮著不可或缺的作用。以下將詳細探討3芯M
    的頭像 發表于 06-12 17:39 ?405次閱讀
    3芯M16接頭<b class='flag-5'>在網絡</b>工程<b class='flag-5'>中</b>的應用

    全光網絡與傳統網絡架構的對比分析

    隨著信息技術的飛速發展,網絡已經成為我們日常生活不可或缺的一部分。在這個信息爆炸的時代,全光網絡和傳統網絡架構作為兩種主流的
    的頭像 發表于 06-07 10:45 ?1379次閱讀
    全光<b class='flag-5'>網絡</b>與傳統<b class='flag-5'>網絡</b><b class='flag-5'>架構</b>的對比<b class='flag-5'>分析</b>

    網絡的路由器與交換機的區別

      在網絡架構,路由器和交換機是兩個不可或缺的設備,它們各自扮演著重要的角色,但也有著顯著的區別。本文將詳細探討路由器與交換機在網絡的不
    的頭像 發表于 06-06 11:05 ?910次閱讀

    信號分析的目的意義是什么

    信號分析的目的意義是什么? 信號分析是一種研究信號特性、提取有用信息和進行信號處理的方法。它在許多領域都有廣泛的應用,如通信、電子、控制、醫學、地質勘探等。本文將詳細介紹信號
    的頭像 發表于 06-03 10:31 ?1425次閱讀

    網絡分離器與網絡交換機的對比

    網絡分離器和網絡交換機是兩種不同的網絡設備,它們在網絡架構扮演著不同的角色。本文將對這兩種設備
    的頭像 發表于 05-23 16:11 ?667次閱讀

    基于矢量網絡分析儀的時域測量技術

    測量占據了重要地位。時域測量技術作為矢量網絡分析儀的一項重要功能,對于分析網絡的傳輸特性和反射特性等參數具有重要意義。本文將對基于矢量
    的頭像 發表于 05-17 18:15 ?1373次閱讀

    FPGA領域NoC硬件架構下的應用

    交換機根據所選拓撲采用在網絡節點之間路由信號的任務。請注意,NoC 的架構假設使用了一個相當強大的開關,這將提供最低水平的延遲(最多納秒)。
    發表于 03-22 12:23 ?785次閱讀
    <b class='flag-5'>FPGA</b>領域NoC硬件<b class='flag-5'>架構</b>下的應用

    fpga芯片架構介紹

    FPGA(現場可編程門陣列)芯片架構是一種高度靈活和可編程的集成電路架構,它以其獨特的結構和功能,在現代電子系統扮演著至關重要的角色。FPGA
    的頭像 發表于 03-15 14:56 ?806次閱讀

    fpga是什么架構

    FPGA(現場可編程門陣列)的架構主要由可配置邏輯模塊(CLB)、輸入/輸出模塊(IOB)以及可編程互連資源組成。
    的頭像 發表于 03-14 17:05 ?963次閱讀

    中繼器和集線器在網絡中分別起什么作用?

    中繼器和集線器在網絡中分別起什么作用? 中繼器和集線器是網絡中常見的設備,它們在網絡通信中起著重要的作用。雖然它們的職能相似,但它們的工作原理和用途有所不同。在本文中,我們將詳細介紹
    的頭像 發表于 02-20 15:20 ?2412次閱讀
    主站蜘蛛池模板: 黄色网址有那些| www.日本免费| 色操网| 四虎成人欧美精品在永久在线| 亚洲国产成人成上人色| 性人久久久久| 亚洲深夜在线| 午夜影院免费观看| 色综色| 国产成人免费无庶挡视频| 三级在线观看视频| 欧美色久| 韩国成人毛片aaa黄| 最近观看免费高清视频| 午夜看片影院在线观看| 久久天天躁狠狠躁夜夜躁| 西西人体大胆午夜gog0| 一本到卡二卡三卡福利| 真实偷清晰对白在线视频| 四虎国产精品永久地址51| 欧美97色| www在线小视频免费| 色天天综合色天天看| 国产精品美女久久久久网站| 黄色小网站在线观看| 欧美草比| 国产在线黄| 高h细节肉爽文bl文| 最好看的最新中文字幕2018免费视频 | 日本色片在线观看| 色女人久久| 天堂中文字幕在线| 欧美伦理影院| 噜噜噜噜私人影院| 777777777妇女亚洲| 久久夜夜视频| h国产| 男女透逼视频| 99久久99这里只有免费费精品| 四虎影院wwww| 国产美女一区|