高级计算机网络学习笔记
This is for Adcanced Computer Networks learn note
Part I Datacnter Networks {part-i-datacnter-networks}
1. FartTree {1-dot-farttree}
2. DCN-Portland {2-dot-dcn-portland}
2.1 Abstract {2-dot-1-abstract}
2.2 Design {2-dot-2-design}
2.3 Implementation {2-dot-3-implementation}
2.4 Tips {2-dot-4-tips}
- 与 FartTree 的连接方式不同,由于 FartTree 的连接方式是固定的,而 Portland 是没有固定的连接哪个交换机的哪个端口的要求的,同样的对编号也没有要求。
- 为什么要让 edge 投票选 id,因为冉 Aggre switch 来分配的会可能会冲突;
- 每个 switch 都会连接到 fabric manager,其作为 control plane 运行;
- 为什么需要 PMAC,因为 FatTree 中的 ip 地址是分配给虚拟机的,如果虚拟机迁移了,就要重新分配 ip,而是 PMAC 就不用进行手动来管理;
3. Helios:混合的电光交换机 Arch for Modular Data Centers {3-dot-helios-混合的电光交换机-arch-for-modular-data-centers}
3.1 介绍 {3-dot-1-介绍}
什么是 Modular,指的就是数据中心的一个部分,里面是个完整的包含服务器、网络散热器等均已配置的很完善的一个模块数据中心。其实就是将数据中心模块化,将各个小的模块组织在一起就是一个大的数据中心。研究的重点就是怎么为 modular 之间实现好的通信。想法就是将带宽变成资源池,按需进行分配,节省成本。
3.2 Ciuruit Switch {3-dot-2-ciuruit-switch}
ppt 里的 circuit switch 和 optical switch 是一个意思。
作为第 0 层交换:物理层的交换,把 a 端口进来的光通过镜子反射到 b 端口出去。
波分复用:把多个光信号(比如红,黄,蓝色光)调制在一起传输,再通过解调器输出为多个光信号
3.3 Simulation {3-dot-3-simulation}
p:有 p 个端口连到交换机,c:有 c 个端口连接到光交换机;
M:所有的 pods 加一起共有 M 个端口连光交换机。
3.4 Prototype: {3-dot-4-prototype}
把一些物理交换机利用 vlan 虚拟出来多个虚拟交换机用于 pods。一台物理交换机用作核心交换机,每个 pods 有一个端口连接到以太网交换机
每个光交换机连接到 pod 中的一个端口。
LAG:为指向某一个 pod 的物理光路端口指定一个为集合形成逻辑端口。如果 LAG 里的端口为 0 的话,就说明指向这个 pod 的数据应该走 packet switch。
通过现有的 traffic Matrix 估计出 Demand Matrix。
在 Demand Matrix 中,因为光交换的特点,每一行、每一列只能满足一个。
当 w=4 时,即使有个 demand 是 7,但是仍然只能传 4,所以在点亮格子的计算时需要注意。
3.5 总结 {3-dot-5-总结}
Blocking Switch:打通一条路的代价是堵塞所有其他路,光交换机就是,而包交换机不是。
从 FatTree 开始,其只是一个拓扑结构,没有迁移、容错等问题,到了 Portland 其在资源增多时,需要大量的交换机。通过引入光交换机,Portland 中的大量交换机是为了应对最坏情况,这里通过观察的传输情况,对传输进行按需分配。
Project I {project-i}
beacon:ap 往外面发送的关于自身的 ssid 等信息的包;
Part II Protocols {part-ii-protocols}
1. MPTCP {1-dot-mptcp}
1.1 背景 {1-dot-1-背景}
现在是一个路径上连接,希望能建立多条路径,能够和 TCP 公平竞争,应用程序兼容性。
在 TCP Option 字段定义 MP……指定使用 MPTCP。
huawei: Turbo Link
1.2 Congestion Control {1-dot-2-congestion-control}
有拥塞就退让,有空闲就争取
。
TCP 使用的 AMID,慢启动,快撤退;
对 MPTCP,算法的公示比较复杂,建议查看 ppt。收到 ACK 后,把一些子流
的窗口增大,但是如果丢包,则只把该子流
的窗口减半。
对于 Coupled,不能把其他路径减到 0.至少要留一个 probe,就涨是全局的,但是跌只和自己相关。考虑 RTT 进行泛化之后得到了现在用的算法。
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!