这是一篇sigcomm2017年的文章,提出了一种在数据中心上的基于信用的拥塞控制算法。

现在在数据中心网络中有四个需求分别是低延迟,高带宽,浅缓存和大规模。而解决拥塞在数据中心中是最大的挑战。

这里介绍一下incast问题,也是这篇论文想要解决的问题。当有很多不同的流存在,并且一起发送数据报文的时候,交换机上的缓冲队列就会开始堆积,严重影响效率。

并且论文从实验中得出结论,当使用DCTCP等基于速率的控制算法的时候,缓冲队列会随着流的数量的增加而线性增加。但是credit-base的拥塞控制算法不会,流数增加以后它的缓冲队列基本保持不变。下面来解释流控机制的具体设计以及,流数增加以后它的缓冲队列基本保持不变的原因:

这个论文设计的流控机制叫做expresspass,它是一种基于信用的端到端的拥塞控制。

首先介绍终端主机发送方和接收方的行为:在最开始,发送方发送Credit Request给接收方,当接收方接收到Credit Request信号之后,开始以线速向发送方发送credit包。而发送方每接受到一次credit包,就会发送一个数据包给接收方,它们是一一对应的关系。当没有更多的数据包需要发送时,sender向Receiver发送Credit Stop信号,一旦接受方接收到了credit stop信号,接受方停止发送credit,这也代表着一个流程的结束。

目前为止介绍了终端主机在单个流的情况下的行为。这里展示两个发送发和两个接受方在共享瓶颈的情况。在expresspass中,将credit queue和data queue在switch中分割开来,credits packets占总流量的5%,剩余的95%用于处理data packets。这里要注意,对于反回的data packets,它和credit通过相同的链路但是方向相反,也就是说不同的流的credits包是不同的。在这个例子中,由于有两个不同流的存在,当两个不同流的credit都开始用线速开始发送时,在switch中,会有一半的credits packets会被丢弃掉,从而达到控制流速的目的。

所以在这种情况下,带宽被均匀地分配到了不同的流上,缓冲队列的处理速度和总的流的发送速度是很接近的,所以不管流的数量如何增加,缓冲区的队列长度也不会出现明显变化。

这里是一些性能测试。可以看到相比于DCTCP它拥有更快的收敛速度。平均每条流的完成时间也相当优秀。

所以这里进行总结:论文中设计的流控机制拥有更加短的队列,更加快而稳定的收敛速度和更短的完成时间。

Sigcomm2017 Credit-Scheduled Delay-Bounded Congestion Control for Datacenters 论文阅读相关推荐

  1. 一周一论文(翻译)——[SIGMOD 2015] TIMELY RTT-based Congestion Control for the Datacenter

    本文主要解决的问题是在,基于优先级的拥塞控制PFC是一种粗粒度的机制,它主要是通过检测优先级队列的长度是否超过阈值,然后再发送PFC拥塞信号帧来进行流量控制.这种做法会带来不公平性以及行头阻塞等问题. ...

  2. TCP Congestion Control

    TCP Congestion Control Congestion occurs when total arrival rate from all packet flows exceeds R ove ...

  3. A Google Congestion Control Algorithm for Real-Time Communication

    原文地址 https://datatracker.ietf.org/doc/html/draft-ietf-rmcat-gcc Abstract 摘要 This document describes ...

  4. WebRTC的拥塞控制技术(Congestion Control

    http://www.jianshu.com/p/9061b6d0a901 1. 概述 对于共享网络资源的各类应用来说,拥塞控制技术的使用有利于提高带宽利用率,同时也使得终端用户在使用网络时能够获得更 ...

  5. 数据报拥塞控制协议:DCCP(Datagram Congestion Control Protocol)

    目录 Datagram Congestion Control Protocol ethereal/wireshark support GStreamer support TODO & test ...

  6. Elasticity Detection:A Building Block for Internet Congestion Control读后感

    这周我读的论文是Elasticity Detection:A Building Block for Internet Congestion Control.这篇论文提出了一个新的度量"弹性& ...

  7. TCP’s Congestion Control Implementation in Linux Kernel 文献阅读笔记

    TCP's Congestion Control Implementation in Linux Kernel 文献阅读笔记 作者:Somaya Arianfar Aalto University S ...

  8. SIGCOMM‘2021 Congestion Detection in Lossless Networks 阅读笔记

    又是一篇论文阅读笔记,读的是SIGCOMM2021年的关于无损网络中的拥塞控制 1.什么是无损网络 关于无损网络,简单一句话来说,就是没有丢包的网络,传统的网络是可以出现丢包的,丢包之后就进行重传,而 ...

  9. 论文阅读——《Exposure Control using Bayesian Optimization based on Entropy Weighted Image Gradient》

    论文阅读--<Exposure Control using Bayesian Optimization based on Entropy Weighted Image Gradient> ...

最新文章

  1. 图像分割--PixelNet: Representation of the pixels, by the pixels, and for the pixels
  2. $digest already in progress 解决办法——续
  3. python学习笔记3-循环1
  4. taro压缩_Taro 如何开始微信小程序的开发
  5. java new 多线程_Java多线程:Java多线程执行框架
  6. db:migrate
  7. Heu OJ 解题报告索引
  8. C++轻量级微服务_从微服务架构解析信源新一代“金融e采”产品
  9. C++笔记——自定义函数
  10. java将030A转换为方块_JAVA试题
  11. mysql 多字节编码漏洞_phpmyadmin 4.8.1 远程文件包含漏洞(CVE-2018-12613)
  12. SpringBoot之Interceptor拦截器注入使用
  13. 实行计算机远程网上录取.啥意思,河北高考今年继续实行计算机远程网上录取...
  14. oel+oracle,OEL7.6安装Oracle Database 19C(VERSION 19.3.0.0)
  15. rsync命令排除文件和文件夹(exclude-from)
  16. CUDA11.4+VS2017+MATLAB2020a执行mexcuda遇到的问题及解决
  17. IP地址转换(字符串ip-整数,主机,网络字节序的转换)
  18. 公司员工转正申请书示例
  19. Windows 12 UI界面抢先看
  20. 古埃及文字是如何被破译的?

热门文章

  1. 二元Logistic回归
  2. 数字孪生白皮书_透过数字孪生白皮书2020,看平行世界的当下与未来
  3. 在线考试系统的设计与实现
  4. 阿里大文娱深耕科幻片赛道,上线新片《芬奇》
  5. 热机蠕变疲劳在ANSYS Mechanical与nCode DesignLife仿真实现概述
  6. 异常检测 and GAN网络(1)
  7. Intellij IDEA安装golang插件
  8. php培训视频全套,43G 干货分享 2017年泰牛PHP全套视频+培训全套完整版课件
  9. Python实现微信自动拉群机器人
  10. 【U8+】用友U8+12.0在win11系统上IE Web Control 组件无法安装