ICNP‘2019 Congestion Control for Cross-Datacenter Networks论文阅读笔记

article/2025/9/23 4:48:04

文章目录

  • Background
  • Gemini
  • Discussion

Background

现代的一些大规模在线服务会将他们的信息储存在不同地域的数据中心当中,并且这种分布以及变得越来越流行了。这意味着,有一些流会同时经过数据中心与广域网。(和Annulus中提到的是同一个问题)

实际上这两种网络环境差别是非常大的。
对于广域网,实现高网络利用率是重点,交换机具有深缓冲区,且RTT非常大。
对于DCN,延迟是最关心的指标。而且交换机的缓冲区更浅,RTT更小。

虽然有很多专门为专门为了DCN或者WAN的传输协议,但是没有专门为跨DC的网络设计的传输协议。

基于ECN的方案在跨DC的网络设计的传输协议时会遇到两个问题:
一方面,DC网络内部的RTT非常小,且缓冲区很浅,需要ECN的阈值比较低才能让RTT很小。而DC外部网络有很深的缓冲区,需要大ECN阈值来满足链路利用率。
另一方面,DC外部网络也不一定支持ECN配置。
在这里插入图片描述

基于延迟的方法可以控制流端到端的飞行包大小。这里的延迟阈值同样非常不好设置。高阈值能够满足DC外部网络,低阈值能够满足DC网络。
在这里插入图片描述

Gemini

那么,问题就转换成了:

  • 如何在异构网络中保持低延迟?
  • 如何在异构网络中保持高吞吐量?

论文提出的这样一种方法:将基于ECN的方案与基于Delay的方案相结合。在DCN中使用低阈值的ECN,保证DCN的低延迟。在此基础上加上RTT的测量,使用一个较大阈值的延迟测量,保证WAN的吞吐量不会下降。(WAN的延迟比数据中心延迟高得多)
具体如下图所示:
在这里插入图片描述
具体来说,Gemini中ECN信号的产生与DCTCP完全相同。当瞬时排队超过标记阈值时,数据包被标记为经历拥塞。接收器将带有ECN- echo标志的ack回传给发送者。
而延迟信号有以下公式:

R T T m i n = R T T B a s e + T RTT_{min} = RTT_{Base}+T RTTmin=RTTBase+T

其中RTTmin是在上一个RTT中观测到最小的RTT。
RTTbase是长时间观察到的最小RTT,理论上应该就是RTT。
T是延迟阈值,一般设置为5ms。

当两个中的任意一个表示为拥塞时,就可以通过减少相应的拥塞窗口来对该信号作出反应。当ECN和延迟信号都表示拥塞时,对较重拥塞的信号作出反应。

C W N D = C W N D ( 1 − m a x ( f D C N , f E C N ) ) CWND=CWND(1-max(f_{DCN},f_{ECN})) CWND=CWND(1max(fDCN,fECN))

f D C N f_{DCN} fDCN f E C N f_{ECN} fECN的计算公式与参数选择如下所示:
在这里插入图片描述

在这里插入图片描述

Discussion

这篇文章和sigcomm2020年Annulus相关性非常强。可以看到Annulus对于这篇文章的参考是非常多的。

Gemini尝试解决异构网络的问题,但是留下了一个很大的漏洞:它不能解决RTT的不同所带来的对数据中心流的负担。

Annulus尝试解决这个问题,通过修改交换机增加一层近源控制回路,减少WAN流的RTT。但是这个方法也不能很好地解决这个问题,如果拥塞发生在远端,那么近源控制回路无法发挥作用。

问题很明显,但是尝试解决非常有难度。


http://chatgpt.dhexx.cn/article/KyMvyCCf.shtml

相关文章

2008服务器文件夹镜像,【玩转腾讯云】导入镜像-Windows 2008 R2 Datacenter

微软发布对 Windows Server 2008 和 2008 R2 的支持已于 2020 年 1 月 14 日结束。 这意味着定期安全更新也已终止,将不会有额外的: 免费本地安全更新 非安全更新 免费支持选项 在线技术内容更新 各云服务商也发布了相关下线 Windows 2008 系列镜像的公告 【腾讯云】关于Wind…

VMware Workstation中安装Windows Server 2022 DataCenter(数据中心)无桌面版且配置远程桌面

一、实现效果 二、安装配置操作 2.1、下载Windows Server 2022的iso镜像 原版软件 (itellyou.cn)https://next.itellyou.cn/Original/Index#

Windows 11 与 Windows Server 2019 Datacenter 下部署 适用于Linux的windows子系统

提示:一篇完成2个操作系统的步骤 2个版本同时发布 前言电脑版本 提示:Windows11一、安装前CPU需要支持虚拟化技术 二、安装打开Microsoft Store ,搜索 Ubuntu2.获取安装即可 阿里云 提示:Windows Server 2019 Datacenter一、安装前二、安装总…

Windows Server 2019 Datacenter x64 安装 SHARP AR-2048N 打印机驱动

设备信息及驱动准备 打印机型号:SHARP AR-2048N 系统版本:Windows Server 2019 Datacenter x64 官网驱动下载,标准驱动 2048/2348/2648/3148NV,打印驱动程序(SPLC打印语言)、扫描仪驱动程序 安装场景与问…

NSX-T 3.1 DataCenter学习实践 1

一,基础实验环境搭建 实验环境介绍 实验环境是两台Dell R620服务器,一台MD3220 SAS存储。由于R620只支持到vSphere 6.7,NSX-T最好通过物理机上运行嵌套EXSi虚拟机来实现,这样完全规避了硬件兼容性问题。ESXi虚拟机共享存储有两个…

Windows Server 2019 Datacenter 安装PHP 8.0

下载 下载PHP8.0,这里选择Non Thread Safe下载 https://download.csdn.net/download/qq_17790209/16620755 下载完成后通过FTP服务上传至服务器 这里我比较推荐直接将文件解压到Program File里面 安装 将php.ini.development文件的文件名改为php.ini 之后在该文…

windows server 2016 datacenter添加.net framework3.5失败解决方法

windows server 2016 datacenter添加.net framework3.5失败。 本次环境是使用学校网络中心的堡垒机,进入远程的虚拟机。估计学校在网络访问上做了很多限制,导致使用仪表盘添加角色和功能时候,总是失败。报错误 0x800f0907。 方法一&#xff1…

openLooKeng datacenter connector跨域查询实现原理浅析

前言 当公司发展到了一定的规模之后,一般都会有多个数据中心,或者多个机房,在大数据场景下就会涉及到数据会存放在不同的数据中心HDFS上,有时又需要使用多个数据中心的数据一起计算某些业务逻辑,我们可以称之为东数西…

最简单的Consul集群配置, 双datacenter

官方Doc and API在这儿: https://www.consul.io/docs/internals/architecture.html API操作我一般用curl, 这个附一个命令 curl -H "Content-Type: application/json" -X PUT --data {"Datacenter":"dc1","Node":"[Nodename]&qu…

记一次实战windows 2008 R2 Datacenter 提权

前景:拿到某个站 getshell 上传马后发现权限低,然后就是漫长的提权过程 蚁剑连接到aspx 的马后进入终端先进行信息收集一波,使用命令whoami 可以发现是iis 的权限 使用命令 systeminfo 查看操作系统和打了哪些补丁等等,windows 2…

服务器2019系统无法添加.net3.5,Windows Server 2019 Datacenter 无法安装.Net Framework 3.5

打开应用程序,遇到这样的错误提示,只能说太操蛋了,都2020年了,还有人在使用.Net Framework 3.5这样的版本,按道理讲,.Net Framework 高版本应当兼容低版本程序,然而并不是。 看了一下解释: NET Framework 4.0 不兼容NET Framework 3.5; 如果一个程序是 NET Framework …

认识 Atlassian Datacenter 产品

认识 Atlassian Datacenter 产品 云端原本就是群集化的架构,Atlassian 系列产品,应用的开发团队相当广范且行之有年,但是将应用程序作为节点(比如Jira,confluence,bamboo…等應用程式)然后群集化的运维团队却是少之又少…

【vSphere | Python】vSphere Automation SDK for Python Ⅲ—— vCenter Datacenter APIs

目录 5. vCenter Datacenter APIs操作5.1 Create Datacenter5.2 List Datacenter5.3 Get Datacenter5.4 Delete Datacenter 参考资料 5. vCenter Datacenter APIs 数据中心服务(Datacenter service)提供管理 vCenter Server 中数据中心的操作。 操作 …

虚拟机安装Windows server 2019 Datacenter

进入虚拟机,新建虚拟机 选择典型,点击下一步 选择稍后安装,然后下一步 选择第一项Microsoft,版本根据自己映像文件版本来,我是2019,所以这里选择2019,然后下一步 选择位置,名字随便&…

Windows Server 2022 Standard标准版和Datacenter数据中心版的区别

微软就 Windows Server 2022 功能提供了相当完整的描述,早在去年 6 月份。微软就对所有版本的 Windows Server 2022 预置了核心和桌面安装选项。该产品遵循微软传统的固定生命周期策略,提供五年的“主流”支持和五年的“扩展”支持。 Windows Server 202…

linux 文件夹拷贝并覆盖

提前结论:覆盖拷贝使用( cp -af /源目录 /目标目录) 踩坑经历 踩了个坑,做一下笔记。。 先了解一下linux 拷贝命令 1:命行 cp man ,如下图所示。 2:从说明大概可以知道,输入 cp -…

linux只复制文件夹下所有文件

仅作为记录,大佬请跳过。 背景 trian文件夹里有很多子文件夹,而博主只想将各子文件夹里的文件复制粘贴(而不是连子文件夹和子文件夹里的文件一起复制粘贴) 使用命令: cp -r /Data4T/hufei/da-fr/citydata/leftImg8b…

linux文件夹不能复制,linux如何复制文件夹

1、copy ,cp,该命令的功能是将给出的文件或目录拷贝到另外一个文件或目录中。 语法: cp [选项] 源文件或目录 目标文件或目录 2、例如;在/TEST目录下新建test1和test2两个子文件夹。 假设复制源文件test1下的test01文件,目标目录为test2。 …

Linux下文件夹的移动与复制

Linux下文件夹的移动与复制 封面图片由文心一格AI生成 在Linux系统中,移动和复制文件夹是常见的任务。无论你是想要备份数据、迁移文件夹到其他位置还是归档数据,掌握文件夹的移动和复制技能都是必要的。 本文将会教你如何使用命令行界面移动和复制Linux系统中的文件夹。我们…

linux(文件、文件夹的复制与移动)

一、cp命令用于文件、文件夹的复制: 1、单个文件的复制: [rootlocalhost lianxi]# touch beautiful.txt ---新建beautiful空文件 [rootlocalhost lianxi]# ls --查看当前目录下的内容 lily.txt beautiful.txt [rootlocalhost lianxi]# mkdir chang…