可編程交換時代就在這里

在第一批網絡處理器推出20年后,我們正在向完全可編程數據平面邁進,網絡運營商在虛擬化方面的努力推動了這一趨勢的發展。

0b050c77624631400af3fab6a34d4c50b716bbfa

大多數物理網絡系統正在被運行在網絡核心和邊緣的服務器上的虛擬網絡功能(VNF)取代。這些服務器一般采用通用處理器或多核處理器,具有硬件加速的安全性和包處理能力。下一階段是使用完全可編程交換芯片取代帶有固定功能的硬件交換機。目前運營商和服務提供商對支持高吞吐量數據包處理的可編程交換機和多核處理器的需求越來越大,設備開發商和芯片供應商都在響應這些需求。

有一份2018多核處理器和交換機調查報告,該調查面向全球的,吸引了來自40位不同電信和網絡設備供應商的近70名專業人士的回復。

該報告描繪了在網絡系統中通用處理器,多核處理器和交換機芯片的使用情況。其中包括關于哪些處理器正在使用以及今后需要的性能的信息、不同特性的重要性、使用FPGA和ASIC的情況、處理器供應商的排名以及利用以往調查的結果得出的有價值的趨勢數據。

它還包括有哪些交換機芯片正在使用、交換機所需的容量、不同功能的重要性以及交換機芯片供應商排名的信息。

第一個網絡處理器是用機器語言編寫的,然后慢慢過渡到C和C++。大多數交換機芯片都具有一定程度的可編程性,但許多開發工具僅限于芯片供應商和一些關鍵客戶。ASIC和FPGA通常使用VHDL / Verilog進行設計和編程。用于數據包處理的P4和其他高級語言的開發為完全可編程數據平面創造了一個新機會,該數據平面在很大程度上獨立于硬件,并且調查結果表明很多公司開始利用這一點。

多核處理器可從不同核心架構的多家公司獲得。英特爾基于x86的Xeon D處理器正面臨著來自AMD,Broadcom,Marvell(最近收購的Cavium),Mellanox和NXP的挑戰,而這些公司處理器都是基于ARM的。

英特爾由于推出了Intel Xeon E5處理器,因此在服務器處理器市場上明顯領先。最近推出的Intel Xeon Scalable處理器又增強了Intel Xeon E5功能。對于要求較低的應用,英特爾推出了英特爾酷睿i3/i5/i7和 Intel Xeon E3處理器產品組合。Intel面臨的主要挑戰是來自基于X86的AMD EPYC和Qualcomm 和Marvell (Cavium)基于ARM的處理器。

隨著3.2Tbit/s,6.4Tbit/s和12.8Tbit/s交換機芯片在最新交換機系統中的廣泛使用,高容量交換機芯片的需求持續增長。Broadcom在交換機芯片市場的主導地位面臨著來自多家供應商創新設計的挑戰,包括Barefoot和Marvell(Cavium)。其他的交換機芯片的供應商包括Centec,Innovium,Mellanox和Nephos。

可編程性是關鍵,高級編程正在成為一種要求。通過優化內核和硬件加速,數據包處理性能不斷提高。交換機芯片容量每兩年翻一番,需求也在增長。完全可編程數據平面是虛擬化網絡的關鍵部分,將在處理,交換和FPGA / ASIC技術的混合上實現。


原文發布時間為:2018-09-19

本文來自云棲社區合作伙伴“SDNLAB”,了解相關信息可以關注“SDNLAB”。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/282062.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/282062.shtml
英文地址,請注明出處:http://en.pswp.cn/news/282062.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

【智力大沖浪】

【智力大沖浪】riddle內存限制: 128M【題目描述】例 1 智力大沖浪(riddle.pas)。【題目描述】小偉報名參加中央電視臺的智力大沖浪節目。本次挑戰賽吸引了眾多參賽者,主持人為了表彰大家的勇氣,先獎勵每個參賽者 m 元。…

調試 不彈出 小米_時隔六年,小米NFC碰碰貼復活,碰一下自動亮燈、聯網、投屏...

有朋友問我,NFC除了刷門禁、刷公交、離線支付外,還能干什么?實際上NFC的應用場景遠不止于此,今天就帶大家開開眼界。今年是小米十周年,各種酷玩新品不斷,其中“小米碰碰貼2”就是一款便宜又好玩的產品。小米…

微信小程序把玩(三)tabBar底部導航

為什么80%的碼農都做不了架構師?>>> tabBar相對而言用的還是比較多的,但是用起來并沒有難,在app.json中配置下tabBar即可,注意tabBar至少需要兩個最多五個Item選項 主要屬性: 對于tabBar整體屬性設置&…

WPF 之列表分頁控件

WPF 之列表分頁控件控件名:WindowAcrylicBlur作者: WPFDevelopersOrg - 黃佳 | 驚鏵原文鏈接: https://github.com/WPFDevelopersOrg/WPFDevelopers框架使用大于等于.NET40。Visual Studio 2022。項目使用 MIT 開源許可協議。新建Paginat…

高并發下防止庫存超賣解決方案

一、概述 目前網上關于防止庫存超賣,我沒找到可以支持一次購買多件的,都是基于一次只能購買一件做的秒殺方案,但是實際場景中,一般秒殺活動都是支持1~5件的,因此為了補缺&#xff0…

【幾何/分治】【最短路】【數學期望】Day 10.24

1、斜率 可以證明如果兩點之間還有一點的話那么原來的兩個點連線一定不會是最大斜率 然后我就寫了個沙茶分治………… 其實根據上面的推論只用枚舉相鄰的兩個點&#xff0c;掃一遍就可以了 1 #include <cstdio>2 #include <algorithm>3 #include <iostream>4…

K8s 介紹

過去一段時間&#xff0c;公司事情比較多&#xff0c;現在稍微能好點&#xff0c;今天進一步驗證自己K8S 集群環境&#xff0c;遇到不少問題&#xff0c; 發現從自己的master 上無法訪問node 的pod&#xff0c; 然后一堆search 。 config 。。 [rootk8s-master ~]# systemctl s…

easypoi needmerge失效_EasyPOI簡單用例,簡單有效

用poi導出Excel表格&#xff0c;需要配置很多東西&#xff0c;也比較麻煩&#xff0c;這里使用poi的封裝easypoi&#xff0c;可以快速配置&#xff0c;實現Excel或者word文件的導出。這里我們結合SpringMVC開發easypoi。1&#xff0c;導入以下3個.jar包:這里是springMVC和easyp…

禁止sethc.exe運行 防止3389的sethc后門

廢話&#xff1a;在土司看到的一篇文章,發私信給那個哥們兒說讓不讓轉載,結果還沒回復我就在百度看到相同的文章。他自己也是轉載的。這哥們兒ID遲早被ban 文章轉載自:http://www.jb51.net/hack/64484.html 點“開始”&#xff0c;在“運行”中敲入gpedit.msc依次展開“用戶配置…

Mac 與虛擬機中的linux集群共享文件目錄設置

一、環境介紹 本機&#xff1a;Macos Big Sur系統 虛擬機軟件&#xff1a;vmware-fusion 虛擬機上虛擬的linux - centos7 系統 二、實現的效果 在mac上創建一個/Users/SH-Server/vm-vagrant目錄&#xff0c;作為之后和虛擬機linux系統 /data 文件夾的共享目錄。 我們最終想…

jsp編程技術徐天鳳課后答案_jsp編程技術教材課后習題.doc

jsp編程技術教材課后習題JSP編程技術習題集1.6 本 章 習 題思考題(1)為什么要為JDK設置環境變量&#xff1f;(2)Tomcat和JDK是什么關系&#xff1f;(3)什么是Web服務根目錄、子目錄、相對目錄&#xff1f;如何配置虛擬目錄&#xff1f;(4)什么是B/S模式&#xff1f;(5)JSP、Jav…

JVM知識(一)

java三大流&#xff1a;數據流、控制流、指令流 線程是執行程序的最小單元&#xff0c;一個線程中也有這些東西。 java 運行時數據區&#xff1a; 1.程序計數器 指向當前線程正在執行的字節碼指令地址。如果此時從一個線程轉為執行另一個線程&#xff0c;此時就會中斷&#xff…

AWD-LSTM為什么這么棒?

摘要&#xff1a; AWD-LSTM為什么這么棒&#xff0c;看完你就明白啦&#xff01;AWD-LSTM是目前最優秀的語言模型之一。在眾多的頂會論文中&#xff0c;對字級模型的研究都采用了AWD-LSTMs&#xff0c;并且它在字符級模型中的表現也同樣出色。 本文回顧了論文——Regularizing …

Spread / Rest 操作符

Spread / Rest 操作符指的是 ...&#xff0c;具體是 Spread 還是 Rest 需要看上下文語境。 當被用于迭代器中時&#xff0c;它是一個 Spread 操作符&#xff1a;&#xff08;參數為數組&#xff09; function foo(x,y,z) {console.log(x,y,z); }let arr [1,2,3]; foo(...arr);…

python postman腳本自動化_如何用Postman做接口自動化測試

什么是自動化測試把人對軟件的測試行為轉化為由機器執行測試行為的一種實踐。例如GUI自動化測試&#xff0c;模擬人去操作軟件界面&#xff0c;把人從簡單重復的勞動中解放出來本質是用代碼去測試另一段代碼&#xff0c;屬于一種軟件開發工作&#xff0c;已經開發完成的用例還必…

Mac上,為虛擬機集群上的每臺虛擬機設置固定IP

一、環境介紹 本機&#xff1a;macOS系統 虛擬機軟件&#xff1a;VMware Fusion 虛擬機上&#xff1a;centos7內核的Linux系統集群 二、為什么要為每臺虛擬機設置固定ip 由于每次啟動虛擬機&#xff0c;得到的ip可能不一樣&#xff0c;這樣對遠程連接非常不友好&#xff0c…

朱曄的互聯網架構實踐心得S1E7:三十種架構設計模式(上)

設計模式是前人通過大量的實踐總結出來的一些經驗總結和最佳實踐。在經過多年的軟件開發實踐之后&#xff0c;回過頭來去看23種設計模式你會發現很多平時寫代碼的套路和OO的套路和設計模式里總結的類似&#xff0c;這也說明了你悟到的東西和別人悟到的一樣&#xff0c;經過大量…

記一次某制造業ERP系統 CPU打爆事故分析

一&#xff1a;背景 1.講故事前些天有位朋友微信找到我&#xff0c;說他的程序出現了CPU階段性爆高&#xff0c;過了一會就下去了&#xff0c;咨詢下這個爆高階段程序內部到底發生了什么&#xff1f;畫個圖大概是下面這樣&#xff0c;你懂的。按經驗來說&#xff0c;這種情況一…

PC端和移動APP端CSS樣式初始化

CSS樣式初始化分為PC端和移動APP端 1.PC端&#xff1a;使用Normalize.css Normalize.css是一種CSS reset的替代方案。 我們創造normalize.css有下面這幾個目的&#xff1a; 保護有用的瀏覽器默認樣式而不是完全去掉它們一般化的樣式&#xff1a;為大部分HTML元素提供修復瀏覽器…

FPGA浮點數定點化

因為在普通的fpga芯片里面&#xff0c;寄存器只可以表示無符號型&#xff0c;不可以表示小數&#xff0c;所以在計算比較精確的數值時&#xff0c;就需要做一些處理&#xff0c;不過在altera在Arria 10 中增加了硬核浮點DSP模塊&#xff0c;這樣更加適合硬件加速和做一些比較精…