服务器多网卡接入简介 服务器NIC Teaming(多网卡接入) 服务器NIC Teaming,也称单机链路的负载均衡,一般指的是单台服务器利用多个网卡进行绑定而实现的负载均衡。 不同网卡芯片的产商除了网卡自身的驱动外,还会提供管理软件来使能多网卡的负载均衡。同时,在不同的操作系统下,如 Linux,本身自带了网卡负载均衡的驱动。 简单来讲,Teaming 就是把同一台服务器上的多个物理网卡通过软件绑定成一个虚拟的网卡,也就是说,对于外部网络而言,这台服务器只有一个可见的网卡。对于任何应用程序,以及本服务器所在的网络,这台服务器只有一个网络链接或者说只有一个可以访问的 IP 地址(备注:MAC 地址不一定相同,原因详见后面的技术原理描述)。之所以要利用Teaming 技术,除了利用多网卡同时工作来提高网络速度以外,还有可以通过 Teaming 实现不同网卡之间的负载均衡(Load balancing)和网卡冗余(Fault tolerance)。 单服务器多网卡采用NIC Teaming 技术可以将 2 张或最多可达 8 张网卡捆绑在一起使用。 服务器Teaming-Linux Round-robin: 所 有 链 路 处 于 负 载 均 衡 状 态 , 轮 询 方 式 往 每 条 链 路 发 送 报 文 , 基 于 per packet 方 式 发 送 。 默 认 情 况 下 使 用eth0(第 一 张 网 卡 )的 mac 为 绑 定 接 口 的 mac, 所 有 绑 定 下 的 接 口 都 用 这 个 mac。 这 种 模 式 既 增 加 了 带 宽 , 同时 支 持 容 错 能 力 ; 但 是 会 导 致 网 络 报 文 传 输 出 现 乱 序 , 需 要 交 换 机 端 创 建 AP 来 支 持 。 Active-backup: 只 有 一 张 网 卡 处 于 Active 状 态 , 负 责 发 送 和 接 收 报 文 , 其 他 都 处 于 standby 状 态 , 不 发 送 和 接 收 任 何 报 文 。所 有 网 卡 共 享 相 同 的 MAC 和 IP。 这 种 模 式 支 持 容 错 能 力 , 没 有 实 际 增 加 带 宽 。 Load Balancing (XOR): 采 用 取 报 文 字 段 进 行 hash 计 算 的 方 式 来 增 加 带 宽 ,同 时 保 证 到 达 特 定 对 端 的 会 话 流 量 总 是 从 同 一 个 接 口 上发 出 , 保 证 该 会 话 的 报 文 顺 序 不 乱 , 需 要 交...