目录
6.2 最小带宽保证(Enhanced Transmission Selection增强传输选择, ETS)
1.什么是QoS
QoS是一种机制,它给一个网络流赋予一个优先级,并且管理它的最低需求(guarantees),极限能力(limitations)和它相比其他网络流的优先级服务。这是通过一个2/3阶段的过程将用户层的优先级映射到一个硬件层流量类(hardware Traffic Class)上实现的。流量类被赋予QoS属性(缓存分配,流控制,排队,调度,随机早期检测,显式拥塞通知等等),并且不同的流按照这些对应的属性被服务。
2.为什么RoCE网络需要QoS
RDMA最初设计用在运行高性能计算应用的infiniband网络中。Infiniband网络在协议规定上是无损网络,不会产生丢包现象。高性能计算应用通常会针对网络性能优化,因此拥有更友好的网络流量。进而,高性能计算网络对于QoS配置的需求也就更低。在另一方面,数据中心网络面对的是任意变化的流量场景,不同的网络流需要协调服务等级以提高网络效率。这产生更高的QoS要求来解决不同的问题。
![](https://img-blog.csdnimg.cn/img_convert/509c2540c7342b70f13ef0ce1a24e158.png)
3.为了实现每个流有不同的优先级,硬件层如何对流量分类
在IP/Ethernet数据包头部中,有两种方式来对网络包进行分类:
- 使用VLAN头部的PCP域
- 使用IP头部的DSCP域
![](https://img-blog.csdnimg.cn/img_convert/8000fd523f6af1bfeea210eac011545a.png)
![](https://img-blog.csdnimg.cn/img_convert/913b00edaeabbdcb23804873a7908681.png)
![](https://img-blog.csdnimg.cn/img_convert/51a76f365e96f97d05a0abd7c71f85dc.png)
4. 应用层如何对流量分类
为了满足不同应用需要不同等级的网络流服务,verbs接口和rdma_cm接口都向