文档介绍:产品营销部焦永刚数据中心服务器接入部署( 1)-多网卡接入, 网络部署方案目录 Contents 服务器多网卡接入简介服务器多网卡接入部署刀片服务器 pass-through 模块部署服务器 NIC Teaming (多网卡接入) ■服务器 NIC Teaming ,也称单机链路的负载均衡,一般指的是单台服务器利用多个网卡进行绑定而实现的负载均衡。■不同网卡芯片的产商除了网卡自身的驱动外,还会提供管理软件来使能多网卡的负载均衡。同时,在不同的操作系统下,如 Linux , 本身自带了网卡负载均衡的驱动。 Page 3 服务器 NIC Teaming (多网卡接入) ■简单来讲, Teaming 就是把同一台服务器上的多个物理网卡通过软件绑定成一个虚拟的网卡,也就是说,对于外部网络而言,这台服务器只有一个可见的网卡。对于任何应用程序,以及本服务器所在的网络,这台服务器只有一个网络链接或者说只有一个可以访问的 IP 地址(备注: MAC 地址不一定相同,原因详见后面的技术原理描述) 。之所以要利用 Teaming 技术,除了利用多网卡同时工作来提高网络速度以外,还有可以通过 Teaming 实现不同网卡之间的负载均衡( Load balancing )和网卡冗余( Fault tolerance )。■单服务器多网卡采用 NIC Teaming 技术可以将 2张或最多可达 8张网卡捆绑在一起使用。 Page 4 服务器 NIC Teaming (多网卡接入):详细技术原理(供深入技术钻研者使用) ■不同的服务器产商,网卡厂商和操作系统都会提供不同的 NIC Teaming 的技术: □ paq ? Network Fault Tolerance Only(NFT) ? Transmit Load Balancing With Fault Tolerance (TLB) ? Switch-assisted Load Balancing With Fault Tolerance (SLB) ? Switch-assisted Dual Channel Load Balancing □ BCM ? Smart Load Balancing and Failover ? Generic Static Trunking ? Dynamic Trunking □ Intel ? Adapter Fault Tolerance (AFT) ? Switch Fault Tolerance (SFT) ? Adaptive Load Balancing (ALB) ? Static Link Aggregation (SLA) ? Dynamic Link Aggregation (DLA) Page 5 服务器 NIC Teaming (多网卡接入):详细技术原理(供深入技术钻研者使用) ■不同的服务器产商,网卡厂商和操作系统都会提供不同的 NIC Teaming 的技术( cont. ): □ Linux ? Round-robin ? Active-backup ? Load Balancing (XOR) ? Fault-tolerance (broadcast) ? LACP ? Transmit Load Balancing ? Adaptive Load Balancing ■由于 Linux 的绑定技术,基本上涵盖了其他产商的技术,下面以 Linux 为例,讲述不同绑定技术的特点 Page 6 服务器 Teaming-Linux ■ Round-robin □所有链路处于负载均衡状态,轮询方式往每条链路发送报文,基于 per packet 方式发送。默认情况下使用 eth0( 第一张网卡)的 mac 为绑定接口的 mac ,所有绑定下的接口都用这个 mac 。这种模式既增加了带宽,同时支持容错能力;但是会导致网络报文传输出现乱序, 需要交换机端创建 AP 来支持。■ Active-backup □只有一张网卡处于 Active 状态,负责发送和接收报文,其他都处于 standby 状态,不发送和接收任何报文。所有网卡共享相同的 MAC 和 IP。这种模式支持容错能力,没有实际增加带宽。■ Load Balancing (XOR) □采用取报文字段进行 hash 计算的方式来增加带宽,同时保证到达特定对端的会话流量总是从同一个接口上发出,保证该会话的报文顺序不乱,需要交换机端创建 AP 来支持。■ Fault-tolerance (broadcast) □该模式下完全相同的报文会往所有接口都拷贝一份发出去。比如: ping 一个报文到服务器,服务器会同时发两个接口都发完全相同 ICMP 回应报文□该模式不是真正意义上的链路聚合,只是