4、网络冗余:STP/RSTP协议、VRRP/HSRP网关冗余、链路聚合

各位同事,咱们接着聊网络冗余。风场监控这行,网络要是断了,那可比风机停机还让人头疼。你想想看,几十台风机的数据全指着这张网传回来,一旦某个交换机挂了,或者链路断了,整个场站就成了信息孤岛。所以,网络冗余不是可选项,是必选项。

我个人习惯把网络冗余拆成三个层面来看:链路层网络层接入层。说白了,就是解决「线断了怎么办」、「网关挂了怎么办」、「带宽不够怎么办」这三个问题。下面我一个一个说。

核心观点:网络冗余不是堆硬件,而是通过协议让备用设备/链路在故障时无缝接管。风场环境恶劣,光纤被挖断、交换机电源老化都是常事,冗余设计就是给系统买保险。

4.1 链路层冗余:STP与RSTP

先讲STP(生成树协议)。这个协议年纪不小了,但至今仍是二层网络防环的基石。为什么需要它?因为冗余链路会形成环路,广播风暴能把整个网络打瘫。我在一个早期风场项目里就吃过这个亏——两条光纤做冗余,结果没开STP,广播帧在环路里疯狂复制,最后所有交换机CPU跑满,监控画面全黑。嗯,从那以后,我再也不敢轻视STP了。

STP的原理其实不复杂:通过选举根桥、阻塞冗余端口,把物理环路修剪成逻辑无环的树形结构。但它的收敛速度太慢——30到50秒。你想想看,风机振动数据每秒都在变化,网络断了半分钟才恢复,这中间的数据全丢了。

所以,现在主流方案是RSTP(快速生成树协议)。RSTP把收敛时间压缩到了1秒以内。怎么做到的?它引入了边缘端口、提议/同意机制,说白了就是让端口角色切换更快。我在风场监控网里,一律强制使用RSTP,并且把连接服务器的端口设为边缘端口,这样既防环又加速收敛。

避坑指南:我曾经在一个项目里发现,RSTP虽然快,但如果网络拓扑频繁变化(比如风机频繁重启导致端口up/down),RSTP会反复计算,反而影响稳定性。解决办法是开启PortFast和BPDU Guard,把终端设备端口保护起来。

4.2 网络层冗余:VRRP与HSRP

链路层搞定了,但网关呢?如果核心交换机挂了,所有风机都找不到出口。这时候就需要网关冗余协议——VRRP(虚拟路由冗余协议)或HSRP(热备份路由协议)。

VRRP是标准协议,HSRP是思科的私有协议。我个人更倾向VRRP,因为兼容性好,不同厂商的设备都能跑。原理很简单:多台路由器共享一个虚拟IP地址,一台主用,一台备用。主用挂了,备用立即接管,终端设备完全无感知。

在风场监控场景里,我建议把VRRP的抢占模式打开。为什么?因为主设备恢复后,我们希望它重新接管流量,避免备用设备长期承载压力。但要注意,抢占延迟要设置合理——我一般设5秒,防止网络抖动导致频繁切换。

特性 VRRP HSRP
标准化 RFC 3768(开放标准) 思科私有
虚拟IP 可与物理IP相同 必须不同
主备切换时间 约3秒(默认) 约10秒(默认)
多厂商兼容
推荐场景 风场混合组网 全思科环境

注意:VRRP和HSRP不能同时用在一台设备上。另外,心跳线一定要用独立的物理链路,我曾经见过有人把心跳和业务流量混在一起,结果业务拥塞导致心跳超时,两台设备都认为自己是主,造成双主冲突——那场面,简直灾难。

4.3 接入层冗余:链路聚合

最后说链路聚合。这个技术其实很直观:把多条物理链路绑成一条逻辑链路,既增加带宽,又提供冗余。比如两根千兆光纤做聚合,带宽变成2Gbps,一根断了,流量自动切换到另一根上。

在风场监控里,链路聚合主要用在两个地方:一是核心交换机到汇聚交换机的上行链路,二是服务器到交换机的接入链路。我个人习惯用LACP(链路聚合控制协议)做动态聚合,而不是手工静态配置。为什么?因为LACP能自动检测链路状态,发现故障后自动调整,省心。

这里有个细节要注意:链路聚合的负载均衡算法。默认是按源MAC+目的MAC哈希,但在风场场景里,流量模式比较单一(大量风机数据流向服务器),容易造成哈希不均。我建议改成按源IP+目的IP哈希,或者按源端口+目的端口哈希,这样分布更均匀。

实践经验:我曾经在一个风场里,把4根百兆光纤做了链路聚合,结果发现实际带宽只有200Mbps左右。排查了半天,发现是交换机型号太老,不支持LACP的负载均衡。后来换了支持802.3ad的交换机,带宽才跑满。所以,链路聚合的瓶颈往往不在协议,而在硬件。

4.4 知识体系总览

为了让你更直观地理解这三个层面的关系,我画了一张图。你可以看到,STP/RSTP解决的是交换机之间的环路问题,VRRP/HSRP解决的是网关的单点故障,链路聚合解决的是链路的带宽和冗余问题。三者各司其职,缺一不可。

网络冗余三层架构 链路层冗余:STP / RSTP 解决交换机环路问题,防止广播风暴 收敛时间:STP 30-50s → RSTP <1s 网络层冗余:VRRP / HSRP 解决网关单点故障,实现主备无缝切换 虚拟IP + 主备选举 + 抢占模式 接入层冗余:链路聚合 多链路捆绑,增加带宽 + 提供冗余

好了,网络冗余这块就聊到这儿。记住一句话:冗余不是浪费,而是风场监控系统稳定运行的底线。下一章咱们聊聊数据层面的冗余——数据库主从复制和缓存策略,那个更有意思。