AC高可靠

在真实网络中,一台AC可能要管理上百台AP,因此对与AC的可靠性要求目前有4种解决方案

分别是VRRP双机热备,双链路冷备,双链路热备,N+1备份

简述

VRRP双机热备份

主备AC两个独立的IP地址,通过VRRP对外虚拟为同一个IP地址,单个AP和虚拟IP建立一条CAPWAP链路。

主AC备份AP信息、STA信息和CAPWAP链路信息,并通过HSB主备服务将信息同步给备AC。主AC故障后,备AC直接接替工作。

双链路热备份

单个AP分别和主备AC建立CAPWAP链路,一条主链路,一条备链路。

主AC仅备份STA信息,并通过HSB主备服务将信息同步给备AC。主AC故障后,AP切换到链路上,备AC接替工作。

双链路冷备份

单个AP分别和主备AC建立CAPWAP链路,一条主链路,一条备链路。

AC不备份同步信息。主AC故障后,AP切换到备链路上,备AC接替工作。

N+1备份

单个AP只和一个AC建立CAPWAP链路。AC不备份同步信息。主AC故障后,AP重新与备AC建链CAPWAP链路,备AC接替工作

VRRP双机热备

两台AC间通过vrrp组虚拟为一台设备,AC间靠HSB(Hot-Standby Backup,热备份)主备通道同步信息,一旦一台AC故障,立马回切另一台,确保业务不中断

特点

上行链路互为备份,可track上行链路监视并作出反应,下游可联动MSTP达到负载分担

此方式适用于AC处于同一位置,切换速度快

HSB

HSB(Hot Standby,热备份)是华为主备公共机制

主备服务(HSB service:建立和维护主备通道,为各个主备业务模块提供通道通断事件和报文发送/接收接口

主备备份组(HSB group:HSB备份组内部绑定HSB service,为各个主备业务模块提供数据备份通道。HSB备份组与一个VRRP实例绑定,借用VRRP机制协商出主备实例。同时,HSB备份组还负责通知各个业务模块处理批量备份、实时备份、主备切换等事件

HSB主备服务

 建立主备备份通道:通过配置主备服务本端和对端的IP地址和端口号,从而建立主备机制报文发送的TCP通道,为其他业务提供报文的收发以及链路状态变化通知服务

维护主备通道的链路状态:通过发送主备服务报文和重传等机制来防止TCP较长时间中断但协议栈没有检测到该连接中断。如果在主备服务报文时间间隔与重传次数乘积的时间内还未收到对端发送的主备服务报文,设备则会收到异常通知,并且准备重建主备备份通道

备份服务

HSB业务实时备份:用户数据信息备份,CAPWAP隧道信息备份,AP表项备份,DHCP地址信息备份

实时备份:主设备配置改变立即通告给备设备

批量备份:在主备确认时发生,将配置一次性同步到备设备

定时备份:每隔30分钟检测配置是否相同,若不一致则将主设备配置发给备设备配置

实验

实验拓扑

实验要求

1.AC1和AC2通过VLANIF10建立VRRP主备关系,VRRP的虚拟IP为192.168.1.254,AC1为主设备,且优先级为120

2.HSB做双机热备

实验配置

1.创建vlan10放行相关流量

2.配置vrrp组

AC1

#

interface Vlanif10
 ip address 192.168.1.1 255.255.255.0
 vrrp vrid 1 virtual-ip 192.168.1.254
 vrrp vrid 1 priority 120
#

AC2

#
interface Vlanif10
 ip address 192.168.1.2 255.255.255.0
 vrrp vrid 1 virtual-ip 192.168.1.254
#

3.配置HSB

AC1

[AC1-hsb-service-0]dis th
#
hsb-service 0
 service-ip-port local-ip 192.168.1.1 peer-ip 192.168.1.2 local-data-port 10241 
peer-data-port 10241
#

[AC1-hsb-group-0]dis this 
#
hsb-group 0
 track vrrp vrid 1 interface Vlanif10
 bind-service 0
#

[AC1]hsb-service-type access-user hsb-group 0

[AC1]hsb-service-type dhcp hsb-group  0  
[AC1]hsb-service-type ap hsb-group 0
[AC1]hsb-group 0
[AC1-hsb-group-0]hsb enable         

AC2

[AC2-hsb-service-0]dis th
#
hsb-service 0
 service-ip-port local-ip 192.168.1.2 peer-ip 192.168.1.1 local-data-port 10241 
peer-data-port 10241
#

[AC2-hsb-group-0]dis th
#
hsb-group 0
 track vrrp vrid 1 interface Vlanif10
 bind-service 0
#

[AC2]hsb-service-type access-user hsb-group 0

[AC2]hsb-service-type dhcp hsb-group  0  
[AC2]hsb-service-type ap hsb-group 0
[AC2]hsb-group 0
[AC2-hsb-group-0]hsb enable        

效果演示

可以看到服务状态为Connect,表面建立成功

根据组可以看到AC1为主设备,且DHCP,AP,接入用户将会进行同步

双链路热备

对于双链路双机热备场景下,业务直接绑定HSB备份服务,这样HSB对业务仅提供备份数据收发的功能,用户的主备状态由双链路机制进行维护,AP会和两台AC都建立CAPWAP隧道,当AP和AC失去连接时,由AP通知备份AC,备份AC升为主设备

特点

AC间部署可存在距离,可负载分担,部署灵活但是回切速度慢

AC1 和 AC2 经过部署为双链路双机热备,只绑定HSB主备服务,提供双机热备份HSB隧道,AP需依次与两台AC建立CAPWAP隧道,通过AC下发的CAPWAP报文中的优先级判断主用AC与备用AC

主备链路搭建

选择主AC

1.AP发送discover request报文请求与AC进行关联

2.AC收到后回复discover respond告知AP可关联

3.AP比较发来报文中的AC优先级(0-7,越小越优,华为缺省0,锐捷缺省4),负载情况(接入STA数量,接入AP个数,轻为优,相同比较可接入STA数量大的优先),IP地址(越小越优)

先优选主AC,之后过程和一般CAPWAP隧道一至

备份链路搭建

为避免配置冲突和重复下发,确保主链路建立完成后再开始建立备用链路

1.主设备下发配置到AP

2.AP收到后开始建立备用隧道

3.AC回应对应特性,同上

4.AP收到备AC回应的报文后,获取到双链路特性开关为打开,并保存其优先级

实验拓扑

实验要求

1.AC1和AC2配置双链路双机热备,AC1为主设备,优先级为1,AC2为备设备,优先级为2

2.使用HSB技术实现双机热备。

实验配置

1.配置vlan接口放行

2.

AC1
[AC1-wlan-view]ac protect enable 
Warning: This operation maybe cause AP reset, continue?[Y/N]:y
Info: This operation may take a few seconds. Please wait for a moment.done.
Info: Capwap echo interval has changed to default value 25, capwap echo times to

[AC1-wlan-view]ac protect protect-ac 192.168.1.2 priority 1

[AC1-hsb-service-0]dis th
#
hsb-service 0
 service-ip-port local-ip 192.168.1.1 peer-ip 192.168.1.2 local-data-port 10241 
peer-data-port 10241
#

[AC1] hsb-service-type access-user hsb-server 0

[AC1] hsb-service-type dhcp hsb-server 0

[AC1-wlan-view]undo ac protect enable 

[AC1] hsb-service-type ap hsb-server 0

AC2镜像配置,优先级为2(冷备不创建HSB)

效果演示


 

N+1备份

使用1台AC作为备份设备,为多台设备提供备份

当AP与主用AC之间的CAPWAP隧道中断时,将触发AP与备用AC建立CAPWAP隧道,此时AP会重新与该AC建链、重启并获取配置,在该过程中,业务将会受影响,适用于有备份要求但不高或者经费不足的网络

在Discovery阶段,AP发现AC后,要选择出最高优先级的AC作为主AC接入。
AC上存在两种优先级:
全局优先级:针对所有AP配置的AC优先级,默认为0,最大值为7,优先级取值越小,优先级越高。
个性优先级:针对指定的单个AP或指定AP组中的AP配置的AC优先级,没有默认值。
AC全局优先级<AP在AC上优先级。

优选顺序

1.只有一个优选AC就是此AC,不止一个看负载,越小越优
 
2.如果没有优选AC,查看备选AC,如果只有一个备选AC就是此AC,如果存在多个备选AC,则选择负载最轻的AC作为主AC,如果负载相同选择IP地址最小的作为主AC
 
3.如果没有备选AC,比较AC的优先级,优先级最高的作为主AC。优先级取值越小,优先级越高(优先级的具体判断方式参考主备优先级)
4.优先级相同情况下,则选择负载最轻的AC作为主AC;负载相同情况下,继续比较IP地址,IP地址小的为主AC

文章总结

VRRP双机热备切换速度快但对AC要求较高

双链路双机热备切换状态慢且对AC要求高,但主备切换后无需重新上线

N+1备份对AC要求比较低可有效降低成本,但其可靠性比较差

 

在可靠性工程中,“AC”通常指的是“Alternating Current”(交流电),但在特定语境下,它也可能指代“Acceptance Criteria”(验收标准)或“Availability Control”(可用性控制)。根据提供的引用内容以及可靠性领域的通用定义,可以分别探讨这些含义及其技术应用。 ### 交流电(Alternating Current, AC)的可靠性设计 在电气工程中,交流电的可靠性设计要涉及电力系统的稳定性和安全性。例如,在起重吊装工程中,安全系数的选择电力系统的可靠性密切相关。当使用吊钩、卡环进行吊装时,安全系数不应小于6;而当使用钢丝绳直接捆绑重物时,安全系数应取6~8;对于吊重、大或精密的重物,安全系数应取10。这种设计考虑了电力系统在极端条件下的稳定性,确保设在高负荷或突发情况下仍能正常运行[^4]。 ### 验收标准(Acceptance Criteria, AC)的可靠性验证 在软件工程中,验收标准是确保系统满足客户需求的重要手段。演绎软件验证(deductive software verification)通过逻辑推理来证明系统的正确性,即系统是否满足客户的规约。在这一过程中,不变式(invariant)和正确性断言(correctness assertion)被用来描述系统的状态和行为。此外,模型检查(model checking)和有限状态机(FSM)等技术也被用于验证系统的可靠性。这些方法帮助开发团队在早期发现潜在的错误,从而提高系统的整体可靠性[^3]。 ### 可用性控制(Availability Control, AC)的可靠性管理 在广播和数字电视系统中,解码器的可靠性不仅体现在其能够长时间稳定运行,还体现在其支持多任务处理的能力。例如,DTS_AC3解码器需要支持高效率的实时解码,并具良好的兼容性和稳定性。为了提升用户体验,解码器还需要支持自动音量控制、语言选择等功能。这些功能的实现依赖于对系统可用性的精确控制,确保用户在不同场景下都能获得一致的服务质量[^2]。 ### 可靠性设计的综合应用 可靠性设计不仅仅局限于单一的技术领域,而是跨学科的综合应用。在软件开发中,形式化方法(formal methods)被用来获得系统的共同、形式化描述,帮助开发团队在设计阶段就发现潜在的问题。通过将形式化方法集成到开发过程中,可以有效减少系统开发过程中引入的错误,从而提高系统的整体可靠性[^3]。 ### 示例代码:可靠性测试中的断言检查 在软件开发中,断言(assertion)是一种常用的可靠性测试工具。以下是一个简单的Python示例,展示了如何使用断言来验证函数的输入输出是否符合预期: ```python def divide(a, b): assert b != 0, "除数不能为零" return a / b # 测试函数 result = divide(10, 2) print(result) # 输出5.0 # 下面这行会触发断言错误 # result = divide(10, 0) ``` 在这个例子中,`assert`语句用于检查除数是否为零。如果条件不满足,程序会抛出一个异常,提示开发者出现了错误。这种方法有助于在开发早期发现并修复问题,从而提高软件的可靠性。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值