特点:
- 实现大宽带的同时只需要部署少量的结点
- 弹性流量以寻求最大化平均带宽
- 完全控制边缘服务器和网络,从而实现边缘限制速率和需求测量
实际应用中,谷歌在构建连接多个数据中心的广域网时面临着巨大的带宽需求,并且有以下三个独特的需求:
①需要对应用程序、服务器和局域网,一直到网络的边缘实现完全的控制。
②最耗费宽带的应用程序执行为站点间的大规模数据复制。这些应用程序从高水平的平均带宽中受益最大,并可以根据可用容量调整其传输速率。在故障或资源受限期间,它们也可以类似地遵从更高优先级的交互应用程序。
③数据中心只有几十个
基于以上特点,谷歌的设计理念为:①把传输失败作为普通事件,并将影响报告给端的应用程序。②将简单接口导出到中央控制下的程序转发表项的交换机硬件,从而使得网络协议可以在承载各种标准和自定义协议的服务器上运行。
在传统的广域网中,宽带的利用率仅为30%~40%,因此需要高昂的代价来维持其高性能和可靠性。而B4通过集中式流量控制,实现边缘控制,因此链路的利用率可以接近100%,并长期处于70%的平均利用率。
集中式流量控制的作用:
- 在资源有限的时候,对节点之间的资源竞争进行裁定
- 根据应用的优先级,使用多路径的隧道来充分利用链路的带宽。
- 在链路故障时或改变应用需求时,重新分配资源
B4的架构:
