美文网首页
SDN tso设置

SDN tso设置

作者: 沐一同学 | 来源:发表于2020-10-26 17:31 被阅读0次

TSO是通过网络设备进行TCP段的分割,从而来提高网络性能的一种技术。较大的数据包(超过标准1518B的帧)可以使用该技术,使操作系统减少必须处理的数据数量以提高性能。通常,当请求大量数据时,TCP发送方必须将数据拆分为MSS大小的数据块,然后进一步将其封装为数据包形式,以便最终可以在网络中进行传输。而当启用了TSO技术之后,TCP发送方可以将数据拆分为MSS整数倍大小的数据块,然后将大块数据的分段直接交给网络设备处理,操作系统需要创建并传输的数据包数量更少,因此性能会有较大的提高。图1-3所示为标准帧和TSO技术特性比较。

image.png

图是标准帧和TSO的处理过程
a) 不支持TSO b) 启用TSO后

从前面有关TSO的论述可以看出,TSO只是针对TCP协议的,使TCP协议在硬件上得到了有力的支持。事实上,这种概念也可以应用于其他的传输层协议,如TCPv6,UDP,甚至DCCP等,这就是GSO(Generic Segmentation Offload)。

性能提高的关键在于尽可能地推迟分段的时机,这样才能有效地降低成本。最理想的是在网络设备驱动里进行分段,在网络设备驱动里把大包进行拆分,组成分段列表,或在一块预先分配好的内存中重组各段,然后交给网络设备。这样,就要在网络设备的驱动里边来实现它,那么就需要修改每一个网络设备的驱动程序。事实上,这样做不大现实。

然而似乎有另一种更容易的解决办法来支持GSO,那就是在把数据报文提交给网络设备驱动之前进行聚合/分散操作。Linux目前支持GSO框架已经支持的传输层的其他协议。有关GSO方面的代码,参见后续章节。

应用层可以使用ethtool -K eth0 tso off|on命令对支持TSO特性的网络设备进行TSO功能的关闭和启用。

相关文章

  • SDN tso设置

    TSO是通过网络设备进行TCP段的分割,从而来提高网络性能的一种技术。较大的数据包(超过标准1518B的帧)可以使...

  • svc的访问方式

    基于router设置策略路由,svc网关经router转发。 缺点 链路较长 基于sdn subnet lb 结合...

  • SDN概述:简介、工具、环境部署

    一、前言: 本文初步接触 SDN 的相关概念。需要依次完成下面几项任务: SDN 简介 SDN 工具 SDN 环境...

  • SDN 技术指南(一):架构概览

    摘要 Background:为什么需要 SDN SDN的主要解决方案 SDN的整体应用架构 SDN与网络安全 Op...

  • linux: TSO,GSO

    http://blog.jobbole.com/111668/

  • 浅谈SDN与云网络

    SDN软件定义网络 1.1,什么是SDN? 什么是SDN?这个问题似乎自从SDN的诞生到现在就一直存在争议的问题。...

  • SDN控制器的北向接口

    SDN北向接口是连接SDN控制器和用户应用之间的重要纽带,决定了SDN的实际能力与价值,直接影响了整个SDN市场的...

  • 当SSO邂逅SDN

    一、SDN在企业网也大有作为 1.1 SDN特点之控制和转发分离 1.1.1控制和转发分离 SDN(Softwar...

  • SDN初学者

    SDN初学者 一、概念 ==SDN==(Software-Defined Networking,软件定义网络) 是...

  • 初尝SDN

    开始接触SDN已经一个月有余了,从Nick教授关于提出SDN的PPT、论文,到Feamster教授的SDN公开课,...

网友评论

      本文标题:SDN tso设置

      本文链接:https://www.haomeiwen.com/subject/screuktx.html