可编程交换时代就在这里

在第一批网络处理器推出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.mzph.cn/news/282062.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

调试 不弹出 小米_时隔六年,小米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…

禁止sethc.exe运行 防止3389的sethc后门

废话:在土司看到的一篇文章,发私信给那个哥们儿说让不让转载,结果还没回复我就在百度看到相同的文章。他自己也是转载的。这哥们儿ID迟早被ban 文章转载自:http://www.jb51.net/hack/64484.html 点“开始”,在“运行”中敲入gpedit.msc依次展开“用户配置…

Mac 与虚拟机中的linux集群共享文件目录设置

一、环境介绍 本机:Macos Big Sur系统 虚拟机软件:vmware-fusion 虚拟机上虚拟的linux - centos7 系统 二、实现的效果 在mac上创建一个/Users/SH-Server/vm-vagrant目录,作为之后和虚拟机linux系统 /data 文件夹的共享目录。 我们最终想…

AWD-LSTM为什么这么棒?

摘要: AWD-LSTM为什么这么棒,看完你就明白啦!AWD-LSTM是目前最优秀的语言模型之一。在众多的顶会论文中,对字级模型的研究都采用了AWD-LSTMs,并且它在字符级模型中的表现也同样出色。 本文回顾了论文——Regularizing …

Mac上,为虚拟机集群上的每台虚拟机设置固定IP

一、环境介绍 本机:macOS系统 虚拟机软件:VMware Fusion 虚拟机上:centos7内核的Linux系统集群 二、为什么要为每台虚拟机设置固定ip 由于每次启动虚拟机,得到的ip可能不一样,这样对远程连接非常不友好&#xff0c…

记一次某制造业ERP系统 CPU打爆事故分析

一:背景 1.讲故事前些天有位朋友微信找到我,说他的程序出现了CPU阶段性爆高,过了一会就下去了,咨询下这个爆高阶段程序内部到底发生了什么?画个图大概是下面这样,你懂的。按经验来说,这种情况一…

PC端和移动APP端CSS样式初始化

CSS样式初始化分为PC端和移动APP端 1.PC端:使用Normalize.css Normalize.css是一种CSS reset的替代方案。 我们创造normalize.css有下面这几个目的: 保护有用的浏览器默认样式而不是完全去掉它们一般化的样式:为大部分HTML元素提供修复浏览器…

框架实现修改功能的原理_JAVA集合框架的特点及实现原理简介

1.集合框架总体架构集合大致分为Set、List、Queue、Map四种体系,其中List,Set,Queue继承自Collection接口,Map为独立接口Set的实现类有:HashSet,LinkedHashSet,TreeSet...List下有ArrayList,Vector,LinkedList...Map下…

NPM报错终极大法

2019独角兽企业重金招聘Python工程师标准>>> 所有的错误基本上都跟node的版本相关 直接删除系统中的node 重新安装 sudo rm -rf /usr/local/{bin/{node,npm},lib/node_modules/npm,lib/node,share/man/*/node.*} 重新安装 $ n lts $ npm install -g npm $ n stable…

10.python网络编程(socket server 实现并发 part 2)

一、基于tcp的socket通信的基本原理分析。基于tcp的socket通信,主要依靠两个循环,分别是连接循环和通信循环。这个前面的文章有写过,在这里就不再重复了。二、socketserver实现多并发的原理分析。1.server类:2.reques类。类继承关…

如何在一小时内更新100篇文章?-Evernote Sync插件介绍

上一篇“手把手教你制作微信小程序,开源、免费、快速搞定”,已经教会你如何快速制作一个小程序,但作为资讯类小程序,内容不可少,并且还需要及时更新。 但是,如果让你复制粘贴,可能还需要上传图片…

iOS无线真机调试

为什么80%的码农都做不了架构师?>>> Xcode从9开始 就支持无线真机调试,那么怎么操作呢? 首先用数据线连接你的设备,接下来Xcode- Window-Devices and Simulators 点开之后看到你的设备 默认情况下Connect via networ…

Mybatis中jdbcType和javaType的对应关系

2019独角兽企业重金招聘Python工程师标准>>> Mybatis中jdbcType和javaType的对应关系 1 JDBC Type Java Type 2 CHAR String 3 VARCHAR String 4 LONGVARCHAR String 5 NUMERIC java.math.…

Codeigniter 4.0-dev 版源码学习笔记之四——详细路由过程

前言 我个人觉得在当前 MVC 流行的架构下,要想去了解一个框架,或者是一个基于此架构下的应用程序,最好的入手方式就是先看路由,虽然路由不是 MVC 里的任何一个,但是知道了路由的来龙去脉就知道了整个框架或者是应用的结…

python装饰器执行顺序

2019独角兽企业重金招聘Python工程师标准>>> 1、单个装饰器执行 上来先看代码: import timedef deco(func):functools.wraps(func)def _wrapper():startTime time.time()print "start"func()print "end"endTime time.time()msecs …

99. Recover Binary Search Tree

一、题目 1、审题 2、分析 给出一个二叉查找树,其中有两个元素的位置弄错了,写算法将其恢复。 二、解答 1、思路: 方法一、 通过中序遍历可以确定一棵二叉查找树由小到大的顺序。 所以在此错位的查找树中查找到的节点中有 1 个比后续节点值大…

myeclipse+git pull项目报错

2019独角兽企业重金招聘Python工程师标准>>> 1.在本地工程目录(.git)找到config文件; 2.修改config文件内容为: [core] repositoryformatversion 0 filemode false logallrefupdates true [branch "master"] remote origin m…