9月25日,腾讯云正式发布第三代云服务器矩阵,新推出网络优化型N1等在内的多款实例。

相比标准型、高IO型、内存型、计算型和FPGA型等实例类型,网络优化型N1实例采用新型智能网卡,支持SR-IOV,并在智能网卡中实现vSwitch,用硬件实现网络路由分发功能,提供最高450w PPS的网络转发性能以及多达25Gbps的网络带宽,网络延时大大降低,实现接近物理网卡的网络延时。既可以满足用户高速计算的需求,也让用户能够在虚拟化网络中得到媲美物理机的性能体验。

那么,腾讯云网络优化型N1实例是如何实现这一极致性能的呢?

传统虚拟化技术在网络性能上存在瓶颈

在非网络优化型服务器中,采用的是传统虚拟化网络的技术。但是在面对数据流爆发式增长,如双11电商抢购秒杀、春晚红包、超大型网络游戏应用中,传统虚拟化技术下实例的网络收发能力可能依旧存在瓶颈。

▲常见虚拟网络的实现

上图描述了传统虚拟化网络的实现,包括了以下元素:

CVM:对应是云服务器;

vNic:云服务器的网卡,通常是virtio-net网卡;

vSwitch:虚拟路由器,例如Linux下网桥,Open vSwitch等。

基于云服务器的数据包外发会先经过虚拟的vNIC转发到虚拟的vSwitch上,经过路由决策后,才能发送到物理网络;数据包接收流程则物理网卡接收到网络数据包后,转发到vSwitch上,经过路由决策后,发给云服务器所在的vNic,云服务器接收到网络数据包。

从流程中可以看出,每个数据包都会经过vNic和vSwitch的处理,和物理服务器相比,这里遇到了新的性能瓶颈:

(1)vNIC虚拟设备虚拟化性能损耗。中断不能直接送到虚拟机,收发包没有硬件加速,同时数据包的处理会消耗宿主机服务器的资源;

(2)vSwitch的性能瓶颈。vSwitch通过宿主机服务器实现,有可能和虚拟机争抢CPU计算资源,同时也缺乏硬件加速功能。

总体来看,传统虚拟化网络方案的瓶颈在于和网络关键路径相关的硬件都是虚拟的,而最理想的方案是云服务器能直接使用物理硬件。

在这方面,如果是小型的私有云网络,没有多个用户,没有灵活的网络配置的前提下,可以直接使用物理网卡提供的SR-IOV技术。

SR-IOV技术是一种基于硬件的虚拟化解决方案,可提高性能和可伸缩性。SR-IOV 标准允许在虚拟机之间高效共享PCIe(Peripheral Component Interconnect Express,快速外设组件互连)设备,并且它是在硬件中实现的,可以获得能够与使用物理网卡性能媲美的 I/O 性能。

智能网卡方案带来网络性能提升

SR-IOV技术能够改善网络性能,那为什么没有在公有云中暂时没有见到大规模使用实例呢?因为常规的SR-IOV技术,网卡无法实现复杂的自定义功能,不能编程,没法实现vSwitch的功能。没有vSwitch就无法实现多个用户之间的网络隔离以及用户自定义网络功能。

为了解决这个问题,腾讯云引入了新硬件——智能网卡,推出新型网络虚拟化技术2.0。

智能网卡区别于普通网卡的最大的特点是“智能”,体现在以下四个方面:

Ø  更出色的SR-IOV性能,提供了更多的网络加速硬件。

Ø  让云服务器可以直接使用高性能物理网卡硬件,无需将数据包绕行到母机网卡

Ø  智能网卡具有各种硬件加速功能,包括数据包硬件解析,校验和offload,流量控制,网络安全加速等。

Ø  智能网卡本身是可编程的,可以灵活实现各类vSwitch逻辑,避免了宿主机服务器的资源消耗。

那么,问题再次出现,既然智能网卡功能这么强大,那为什么智能网卡之前没有见到在公有云中使用呢?

究其原因,是因为智能网卡的开发难度比较大:

Ø  智能网卡和宿主机服务器是异构架构。

智能网卡通常使用ARM架构或MIPS架构,而宿主机服务器是X86架构,异构架构大大增加了开发难度。

Ø  智能网卡上编程开发和调试比较困难。

在智能网卡上要实现vSwitch的复杂功能,同时充分利用智能网卡硬件提供的各种硬件加速功能,对开发者的要求非常高。

在攻克智能网卡使用的各种困难之后,结合腾讯云已有的网络VPC技术,腾讯云推出了新型实例——网络优化型实例N1。

基于第二代网络虚拟化技术的网络优化型实例N1机器采用新型智能网卡,支持SR-IOV,并在智能网卡中实现vSwitch,用硬件实现网络路由分发功能,提供最高450w PPS的网络转发性能以及多达25Gbps的网络带宽,网络延时大大降低,实现接近物理网卡的网络延时。同时,保持了已有的VPC网络的用户体验的一致性。

▲腾讯云第二代网络虚拟化技术实现

由上图可见,和常见虚拟网络方案相比,有两个大的变化:

(1)CVM计算实例直接使用SR-IOV网卡而非虚拟网卡,性能媲美物理网卡。且每个SR-IOV网卡相互独立,不同用户之间不会出现网卡资源抢占。智能网卡与和传统网卡相比,在SR-IOV功能方面,提供了更多的网络硬件单元。

(2)在智能网卡中实现vSwitch,解决性能瓶颈问题。智能网卡的硬件加速及可编程特性极大的提高了vSwitch的性能。

这样,传统虚拟化网络的实现方案的两个瓶颈——vNIC虚拟设备虚拟化性能损耗和vSwitch的性能瓶颈,在网络优化型 N1实例都得到完美的解决,在网络收发包性能上、内网带宽、网络时延上都得到了较大的提升。

网络是用户使用云服务时最为关注的技术点之一。目前,腾讯云引入最新智能网卡并基于第二代网络虚拟化技术打造的网络优化型计算实例,已经惠及众多游戏、电商、社交应用、直播等领域的客户。

服务器网卡 性能 pps,揭秘腾讯云网络优化型实例N1:450w PPS网络转发性能如何实现?...相关推荐

  1. 性能测评:腾讯云轻量服务器4核8G12M带宽流量CPU主频型号

    腾讯云轻量4核8G12M应用服务器带宽,12M公网带宽下载速度峰值可达1536KB/秒,折合1.5M/s,每月2000GB月流量,折合每天66GB,系统盘为180GB SSD盘,地域节点可选上海.广州 ...

  2. 剑指Kubernetes 揭秘腾讯云的PaaS技术选型策略

    点击关注 InfoQ,置顶公众号 接收程序员的 8 点技术早餐 1 前言 Kubernetes 很火,一大批互联网公司早已领先一步,搭建起专有的 PaaS平台,传统企业们看到的 Kubernetes的 ...

  3. 阿里云服务器通用型实例g5 怎么样好不好?性能配置分析

    阿里云服务器通用型实例g5 是阿里云通用型实例中的性能平衡机型,主机性能.网络性能等都比较均衡. g5的特点如下:I/O优化实例 支持IPv6 支持ESSD云盘.SSD云盘和高效云盘 说明 不同实例规 ...

  4. 揭秘腾讯云最新音视频及融合通信技术实践

    社交到视频会议,从金融到医疗,云端通信能力正在与传统的电话/IM.呼叫中心.企业通信融合,打通各个端与渠道的数据,实现实时互联与掌控.而音视频技术在其中扮演着重要的角色,如何为用户提供更低延迟.更佳体 ...

  5. 华为云发布全新黑科技实例C3ne,网络转发性能超千万

    6月30日,华为云技术私享会特别版落地杭州西溪,华为云大咖们带来精彩纷呈的分享:全新网络增强型实例发布,千万级转发性能现场飙分:软硬合璧网络黑科技深度技术揭秘:超大规模移动应用平台的网络挑战与解法:以 ...

  6. 腾讯云推出竞价实例 云服务器开销最高下降90%

    伴随着数字化技术的广泛应用,企业业务上云成为大势所趋,企业在服务器等方面的IT成本得以大幅下降.但是追求性价比之路永无止境,企业的长久发展依赖成本的长期优化,对于企业CTO来说,既要潜心提升企业的内功 ...

  7. 华为ac配置radius认证服务器_合作生态 | 升腾威讯云系统与华为泰山服务器完成产品互认证...

    近日,福建升腾资讯有限公司与华为技术有限公司共同进行了升腾威讯云系统与华为泰山的产品测试认证. 测试结果表明:升腾威讯云系统V6在华为TaiShan 100平台上顺利安装.运行良好,且整体系统运行稳定 ...

  8. 云服务器饥荒_运用双腾讯云搭建《饥荒》多人联机服务器

    对于一个喜欢玩游戏的人来说,<饥荒>我想大家很多人都玩过,在玩的时候,我们都会搭建一个服务器来和朋友一起玩,今天在腾云阁看到一篇文章,如何运用双腾讯云搭建<饥荒>实现多人联机服 ...

  9. 腾讯云GPU云服务器免费测试申请【腾讯云】

    腾讯云GPU云服务器测试申请说明: 腾讯云GPU云服务器提供一种应用于视频编解码.深度学习.科学计算等多种场景的快速.稳定.弹性的计算服务.出色的图形处理能力和高性能计算能力为您提供极致计算性能,有效 ...

最新文章

  1. javascript中有关this的使用
  2. jQuery原理系列-css选择器实现
  3. 【PAT (Advanced Level) Practice】1005 Spell It Right (20 分)
  4. Qt for ios 在 xcode 中编译(便于调试)
  5. ubuntu安装python3.8_将 Ubuntu 16 和 18 上的 python 升级到最新 python3.8 的方法教程
  6. 【Tyvj - 1305】最大子序和(单调队列优化dp)
  7. MSSql使用SQL语句快速查看表对的就说明,及表字段描述及字段类型
  8. python_正则表达式匹配ip
  9. PLTS中计算Skew(计算延时差:对内/对间)
  10. 案例:仿小米logo过渡渐变效果
  11. n9 android rom,三星N935K官方固件rom刷机包_三星N935K线刷包_系统包下载
  12. 博客页面添加动态小人,二次元人物 hexo live2d html人物公仔
  13. 一万套Solidworks非标自动化设备三维图纸 3D通用模型 机械设计UG
  14. iOS开发 swift 3dTouch实现 附代码
  15. 计算机怎么复制公式,excel怎么复制公式 -电脑资料
  16. 合泰HT66F2390单片机串口UART使用例程
  17. 编译原理习题(含答案)——1 绪论——哈工大陈鄞配套版本
  18. python将txt转为字符串_Python玩转《生僻字》
  19. css图片6边形,CSS3 实现六边形Div图片展示效果
  20. 使用 Python 实现微信消息的一键已读

热门文章

  1. ifstream用法
  2. 欧姆定律的c语言编程例题,欧姆定律应用题带答案
  3. TCP和UDP协议详解
  4. 只要打气,没有飞不起来的汽球
  5. 闲谈高可用与负载均衡
  6. 【实时PPP】对比CNES的实时数据流与CNT产品之间的差异
  7. Nanoprobes 艾美捷GOLDENHANCE BLOTS步骤说明
  8. 解析字符串张三,李四,王五,分别取出值
  9. cookie与登录注册
  10. 都说Python是万能的,这五大主要用途你一定要知道!