InfiniBand Architecture是为大规模数据中心设计的软件定义网络架构,它的设计旨在实现最高效的数据中心互连基础设施。InfiniBand原生地支持SDN、Overlay和虚拟化等网络技术,是一种开放标准的高带宽、低时延、高可靠的网络互连。
InfiniBand和以太网的区别在于:
以太网使用以网络设备为中心的方法建立路由,主要面向低速网络;
InfiniBand在设计之初就致力于解决传统网络的缺陷,用软件定义的方法建立大规模且流量纯净的二层网络,不存在ARP广播机制等带来的广播风暴问题和组网限制。
以太网使用软件控制数据的传输,需要使用高性能CPU做数据包的处理;
InfiniBand链路层提供有序数据包传递和基于信用的流量控制,CPU占用可忽略不计。
在传统以太网应用架构中,应用程序不可以直接访问网络;
InfiniBand绕过操作系统内核创建应用程序间通信的直接通道,为应用程序提供延迟极低的消息传输服务。
InfiniBand技术规范由InfiniBand行业协会(IBTA)定义并推动在数据中心的广泛应用。IBTA成立于1999年,定义、维护并持续完善InfiniBand规范,同时负责商业InfiniBand产品的合规性和互操作性测试。
相较于其他互连解决方案,IBTA通过制定并执行其路线图,在高性能通信和计算卸载方面更积极地推动了相关产品的开发,确保为数据中心设计最先进的基础设施。
关于InfiniBand的设计理念和更多故事,比如InfiniBand网卡为什么叫HCA,InfiniBand软件接口为什么叫verbs,请参见 Introduction to InfiniBand for End Users