麻省理工学院的研究人员成功开发了一种名为Fastpass的新网络管理系统,研究人员表示Fastpass可以减少大规模网络拥塞时的等待时间。麻省理工学院的研究团队将在8月中旬的ACM数据通信特别兴趣小组会议上报告其发现。我们都知道,在数据中心,每当有人发出请求时,一些载有信息的数据包就会通过路由器从一个端口发送到另一个端口。当多人同时发送请求时,这些数据包可能会积压在路由器中,因为路由器会将那些来不及处理的数据包存放在队列中等待处理。该图显示了延迟的减少(浅蓝色:Fastpass,浅红色:参考系统),Fastpass系统的核心是称为“仲裁器”的中央服务器。麻省理工学院的研究人员表示,每当路由器或其他一些网络节点(如交换机或网桥等)收到用户发送数据的请求时,它会首先将请求发送给“仲裁”。“仲裁者”的角色有点像监督者,负责管理所有网络节点和请求。由于“仲裁”知道网络系统的状态,它可以根据一些可行的时隙分配和路径分配算法,确定最佳网络路径和发送数据的最佳时机,从而防止数据包在网络中积压.一篇麻省理工学院研究文章的节选从技术角度介绍了Fastpass系统:端点与“仲裁”之间的通信使用FastpassControlProtocol(FCP)。FCP协议是一种可靠性协议,用于将端点向“仲裁”发送的请求以及“仲裁”分配给请求发送方的时隙和路径进行通信。FCP必须在相互冲突的要求之间找到平衡点:包括消耗尽可能少的网络带宽、实现低延迟,以及在不中断端点之间通信的情况下处理丢包和“仲裁”失败。FCP的可靠性采用超时和集中请求(Aggregatedemands)的ACK(confirmation)机制。端点将几微秒内的分配请求收集到一个数据包中,并将其发送给“仲裁器”。这样,将请求包集中发送后,可以减少请求开销,进而可以有限地减少“仲裁”端的等待时间。——麻省理工学院据悉,麻省理工学院的研究团队在Facebook数据中心测试了Fastpass,发现路由器的平均队列长度减少了99.6%。即使在繁忙时段,使用Fastpass也可以将发送请求和接收响应之间的时间从3.56(微秒)减少到0.23微秒。
