在组建网络时为网络设计冗余方案已经成为提高网络可用性必不可少的一环,伴随着网络技术的发展实现网络冗余的技术方案也是层出不穷,例如应用于服务器端的HA、LB,应用于存储的SAN、DAS、NAS等。本文重点针对链路冗余方案中的VRRP和多网卡绑定这两种典型的冗余技术做简要介绍并对比其优缺点,其后将介绍一种可实现主备链路微妙级切换的冗余网卡WN202。
1. VRRP协议
1.1 VRRP协议简介
VRRP:虚拟路由冗余协议(Virtual Router Redundancy Protocol)是一种容错协议,多台具备VRRP功能的路由设备(路由器或三层交换机)可联合组成一台虚拟的路由设备,当同一备份组里的主设备出现故障时,VRRP通过一定机制可将业务切换到组内其它设备,从而保持通信的连续性和可靠性。
VRRP将局域网内的一组路由设备划分在一起,称为一个备份组。备份组由一个Master路由设备和多个Backup路由设备组成,功能上相当于一台虚拟路由设备。局域网内的主机只需要知道这个虚拟路由器的IP地址,并不需知道具体某台设备的IP地址,将网络内主机的缺省网关设置为该虚拟路由器的IP地址,主机就可以利用该虚拟网关与外部网络进行通信。
图1 VRRP备份组示意图
1.2 VRRP优缺点分析
优势:
组网方式成熟,现网有大量案例,在做上层设备替换时下层用户设备配置不需要改变。
劣势:
1) 互联心跳中断时会引发双主故障
2) 二层网络中,如果下联设备不是终端则可能导致环路
3) 当下联设备也为同厂家交换机且配置VRRP时,在VLAN号相同的情况下会导致虚拟MAC地址重复
4) 设备切换效率不高
VRRP的切换是通过监听主设备通告报文的方式实现的,Master路由设备向外发送通告报文的最短时间间隔为1s(Adver_Int的取值范围为1~255),而Master路由设备的死亡时间Master_Down_Interval = 3*Adver_Int + Skew_Time,假设一个VRRP虚拟路由设备的优先级为100,则Master_Down_Interval = 3*1 + (256-100)/256 = 3.609秒。这样的时间间隔对于一些时间敏感型的应用是不可接受的。
2. 多网卡绑定
2.1 多网卡bonding简介
Bonding(绑定)是一种linux系统下的网卡绑定技术,可以把服务器上n个物理网卡在系统内部抽象(绑定)成一个逻辑上的网卡,能够提升网络吞吐量、实现网络冗余、负载等功能。
Bonding技术是linux系统内核层面实现的,它是一个内核模块(驱动)。其原理是将多个物理网卡聚合成一个虚拟网卡,一张网卡正常工作,其余网卡作为备用,每隔一段时间(具体时间间隔与miimon参数相关,单位为毫秒),向正常工作的网卡发一状态询问,若没回复,则认为其运行失败,然后就会启用备用网卡,但是IP地址不会改变。
2.2 多网卡绑定技术优缺点分析
优势:
Linux系统自带功能,成本较低,除了可实现链路冗余之外还可以实现负载均衡、提升服务器吞吐率等功能。
劣势:
1) 网卡bonding的配置过程较为复杂,因配置错误引入的问题不容易排查。
2) 在Windows系统下想要通过多网卡绑定实现链路冗余需要安装额外软件,用在Windows系统下直接将多个网卡绑定同一IP的方式不能很好地实现冗余链路功能,往往还需要外部设备配合。
3) 聚合网卡的主备切换的方法与VRRP在原理上是相同的,因此切换时间同样受限于查询间隔时间。虽然在mode1下可以将miimon值尽量设置为很小,但是受限于设备硬件性能,实际切换时间最快也不会低于几十毫秒,这样的切换速率对于时间敏感型应用而言同样会产生影响。
3. WN202冗余链路网卡
3.1 WN202冗余链路网卡简介
WN202冗余链路网卡是一款具备冗余链路快速切换功能的4端口千兆网络接口卡,其中1、2端口组成互为主备的冗余网口,3、4口为普通千兆网口。WN202的总线接口为PCIE Gen2 ×4,可在PC机、服务器、工控机等设备上使用,支持Linux和Windows系统,免驱动,免配置。
WN202最大的优势在于其提供的冗余链路具备微秒级的自动切换能力,在链路连通的层面上让网络真正具备“永远在线”的能力。
同时,WN202还可以根据用户实际需求设定链路切换的判断条件,用以适应特殊的应用场景。
3.2 WN202工作原理
WN202的P1端口和P2端口从所在设备的操作系统上看呈现为一个网口,P1端口和P2端口对外呈现的IP和MAC地址相同。系统启动后默认P1端口为主链路端口,P2端口为备用链路端口,网卡上的控制系统会实时监测主链路的连接状态,当主链路状态异常时网卡会立即将P2端口切换为主链路,上下行数据通过P2端口所在链路进行传输。P1端口所在链路恢复正常后依然保持在备用链路状态,直到P2端口所在链路出现故障。
图3 WN202使用方式示意图