网站大量收购独家精品文档,联系QQ:2885784924

一文看懂高性能网络.docxVIP

  1. 1、本文档共30页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

1高性能网络综述

1.1网络性能参数

网络性能主要关心三个参数,带宽、吞吐量和延迟:

带宽:指特定时间段内可以传输的数据量。高带宽并不一定保证最佳的网络性能。例如,网络吞吐量受到数据包丢失、抖动或延迟的影响,可能会遇到延迟问题。

吞吐量:指在特定时间段内能够发送和接收的数据量。网络上数据的平均吞吐量使用户能够深入了解成功到达正确目的地的数据包数量。为了高性能,数据包必须能够到达正确目的地。如果在传输过程中丢失了太多数据包,则网络性能可能不足。

延迟:数据包在发送后到达目的地所用的时间。我们将网络延迟测量为往返行程。延迟的结果通常是不稳定和滞后的服务。例如视频会议等,对延迟非常敏感。

除此之外,还有一个非常重要的指标,PPS(PacketPerSecond,每秒传输数据包数)。许多网络设备,在大包的时候,可以做到线速,但在小包(64字节)的情况下,其性能降低的非常严重,主要就是PPS能力不足引起的。所以,理想的情况是,在最小包的情况下,仍然能够达到线速。

高性能网络,就是要在低延迟(越低越好)、低抖动的情况下,(不管大包小包,任意网络节点,都要)实现最高的吞吐量(无限接近于网络带宽)。当然了,这些参数是相互影响的,实际的系统是在这些参数之间取得的平衡。??

1.2复杂的网络分层

OSI定义了七层网络协议,实际工程应用的TCP/IP网络协议一般为五层:

从下到上依次为:物理层、数据链路层、网络层、传输层和应用层。

通常情况下,物理层、数据链层在硬件实现,而网络层、传输层和应用层在软件实现。

TCP/IP协议族是计算机网络中使用的一组通信协议。包括的基础协议有传输控制协议(TCP)、互联网协议(IP),以及用户数据报协议(UDP)。

以太网(Ethernet)是为了实现局域网通信而设计的一种技术,它规定了包括物理层的连线、电子信号和介质访问层协议的内容。以太网是目前应用最普遍的网络技术。

数据中心网络要更加复杂,会分为Overlay网络和Underlay网络。如果按照功能逻辑把网络分层,云计算数据中心网络可以分成三层:??

第一层,物理的基础网络连接,也就是我们通常所理解的Underlay底层承载网;

第二层,基于基础的物理网络构建的虚拟网络,也就是我们通常理解的基于隧道的Overlay网络;

第三层,各种用户可见的应用级的网络服务,比如接入网关、负载均衡等。也可以是其他需要用到网络的普通应用。

物理的数据中心是一个局域网,通过Overlay网络分割成数以万计的虚拟私有网;域间隔离后,再需要一定的网络安全机制实现高性能的跨域访问。

依据网络处理逻辑,网络可以分为三部分:

第一阶段,业务数据的封包/解包。Tx向的时候,把业务的数据按照既定的网络格式进行封包;Rx向,则是把收到的数据包进行解包。

第二阶段,网络包的处理。比如Overlay网络,需要将数据包再次进行封装;比如防火墙,要对网络包进行鉴别,是否允许传输(输入输出双向);比如网络包加解密。

第三阶段,网络包的传输(Tx/Rx)。也即是高性能网络关注的部分。

1.3为什么需要高性能网络

为什么需要高性能网络?

原因一,网络的极端重要性。

网络连接的重要性:网络连接所有节点,各类服务都通过网络链接,用户通过网络远程操作。没有网络,一切都是空的。

网络的复杂性:业务系统,要么是单服务器级别的或者集群级别;网络系统基本上都是数据中心级别,在整个数据中心的规模上,构建各种复杂的网络业务逻辑,整个系统复杂度非常高,影响面也大。

网络故障的严重性:计算服务器故障、存储服务器故障都是局部的故障,而网络故障则牵一发而动全身。任何一个微小的网络故障,都可能会引起整个数据中心不可用。网络故障一旦发生,必然是重大故障。

原因二,超大规模集群计算,东西向流量激增。数据中心复杂计算场景,系统持续解构,东西向流量激增,网络带宽要求迅速的从10G、25G升级到100G,甚至200G。

原因三,短距离传输,系统堆栈延迟凸显。相比城域网或者全球互联网络,数据中心网络传输距离很短,服务器系统堆栈的延迟凸显。

原因四,CPU性能瓶颈,网络处理延迟进一步加大。网络带宽快速增加,而CPU的性能已经瓶颈。网络堆栈处理的CPU资源消耗快速增加,并且延迟还进一步增大。

原因五,跨服务器调用延迟敏感。而软件服务之间的调用,要求跨服务器的远程调用能够低延迟,接近于本地调用的延迟。??

1.4网络拥塞控制

网络中如果存在太多的数据包,会导致包延迟,并且会因为超时而丢弃,从而降低传输性能,这称为拥塞。高性能网络,就是要充分利用网络容量,提供低延迟网络传输的同时,尽可能的避免网络拥塞。

当主机发送的数据包数量在网络的承载范围之内时,送达与发送的数据包成正比例增长。但随着负载接近网络承载极限,偶尔突发的网络流量会导致

文档评论(0)

外卖人-小何 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档