3 数据中心无损网络的关键技术
3.1 流控机制
现在市面上有很多不同架构的交换机,如果这些交换机的入口端和出口端缺少协调,那么将很难用这些交换机去搭建一个无损的网络环境。通常路由器会在入口队列采用PFC机制,也就是当入口端的缓存区存满时,PFC会被激发并反馈到上游邻近交换机[3]。然而,在Incast场景中,由于缺少入口端和出口端之间的协调,在入口端的各个队列达到阈值之前,出口端的队列就已经溢出。
虚拟输入队列(Virtual Input Queuing,VIQ)是一种协调出口端可用资源和入口端需求资源以用来传输数据的方法。利用VIQ,出口端将可用缓存告知入口端,以避免交换机内部带来的丢包损失,数据包可以自然地备份在入口端处,如果需要,PFC也可以适当地被采用。VIQ可以被抽象成一种模型,也就是在入口端有一个协调所有入口端的专有队列,用于公平地、有计划地去共享利用离开交换机的流量。VIQ具有避免交换机内部由于拥塞所引起的丢包损失的优点。此外,VIQ建模可以使流量公平有序地离开交换机,是实现无损的基础之一。