AC+FIT AP架构的WLAN,所有AP由AC通过CAPWAP隧道统一管理和下发配置。
一旦AC出现故障,AC和所有AP之间的CAPWAP隧道断开,AP掉线,用户搜索不到WLAN信号,该网络下所有WLAN用户无法上网。
1、AC的可靠性
2、业务的可靠性
此实验中,做的是AC可靠性:双链路双机热备。
AC同时与主备AC之间分别建立CAPWAP隧道,AC间的业务信息通过HSB主备通道同步。
当AP与主AC间链路断开,AP会通知备AC切换成主AC(AP状态切换慢,需等待检测到capwap断链超时后才会切换)。
通过AC优先级确定主备AC。优先级相同的情况下,根据AC负载(AP和STA个数)确立主备。
配置双链路备份有两种方式:
AC全局配置:在AC的WLAN视图下配置双链路备份参数,下发给所有AP(指定配置的AP除外),适用于批量创建双链路备份。
AP指定配置:在AC的AP系统模板视图下配置双链路备份参数,适用于对所有引用了此AP系统模板的AP。
AP指定配置优先级高于AC全局配置。主备AC上WLAN相关的业务配置必须保持一致。
部署无线局域网,为用户提供WLAN服务,如下图所示,AP设备通过接入层交换机LSW2接入,采用双AC旁挂式部署,采用双AC主备备份的方式提高无线用户的业务可靠性。

1、配置交换机和AC,使AP和AC互通
在交换机上创建VLAN100和VLAN101,其中VLAN100用于WLAN的管理VLAN,VLAN101用于WLAN的业务VLAN。在AC上创建管理vlan100。
| # LSW1连接两台AC的接口GE0/0/2和GE0/0/3为trunk类型,并允许VLAN100的报文通过。 interface GigabitEthernet0/0/2
# LSW2连接AP的接口GE0/0/2配置为trunk类型接口,PVID为100,允许VLAN100和VLAN101的报文通过。配置LSW1的接口GE0/0/1为trunk类型,允许VLAN100、101的报文通过。 LSW2
# AC连接LSW1的接口GE0/0/1配置为trunk类型接口,允许VLAN100的报文通过。 interface vlan 100
AC2 interface vlan 100 |
2、配置IP地址以及配置核心交换机LSW1的DHCP功能,为AP和STA分配IP地址
| [LSW1]dhcp enable [LSW1]interface vlan 100
[LSW1]interface vlan 101
AC1 interface vlan 100
AC2 interface vlan 100 |
1、配置AP上线,创建AP,AP组名为”ap-group1“,用于将相同配置的AP都加入同一个AP组中。
| [AC1]wlan [AC1-wlan-view]ap-group name ap-group1 Info: This operation may take a few seconds. Please wait for a moment.done. [AC1-wlan-ap-group-ap-group1]quit [AC1-wlan-view] |
2、创建域管理模板,域管理模板名称为“domain1”,在域管理模板下配置AC的国家码,并在AP组"ap-group1"下引用名称为”domain1“的域管理模板。
| [AC1-wlan-view]regulatory-domain-profile name domain1
设置源接口 |
3、在AC上离线导入AP,并将AP加入AP组ap-group1中,假设AP的MAC地址为 00e0-fcf8-14a0,并且根据AP的部署位置为AP配置名称,便于从名称上就能够了解AP的部署位置。例如MAC地址为 00e0-fcf8-14a0的AP部署在1号区域,命名此AP为“area1-ap1”。
| [AC1]wlan [AC1-wlan-view] ap-id 1 type-id 56 ap-mac 00e0-fcf8-14a0 [AC1-wlan-ap-1] ap-name area1-ap1 [AC1-wlan-ap-1] ap-group ap-group1 Warning: This operation may cause AP reset. If the country code changes, it will clear channel, power and antenna gain configurations of the radio, Whether to c ontinue? [Y/N]:y Info: This operation may take a few seconds. Please wait for a moment.. done. [AC1-wlan-ap-1] quit # |
使用命令display ap all查看到AP的“State”字段为“nor”时,表示AP正常上线

1、创建名为security-porfile1的安全模板,并配置安全策略,实验中配置WPA2+PSK+AES的安全策略为例,密码为“admin123456”,实际配置中请根据实际情况,配置符合实际要求的安全策略。
| [AC1-wlan-view] security-profile name security-profile1 [AC1-wlan-sec-prof-security-profile1] security wpa-wpa2 psk pass-phrase admin123456 aes |
2、配置名为ssid-profile1的SSID模板,并配置SSID名称为ssid1
| [AC1-wlan-view] ssid-profile name ssid-profile1 [AC1-wlan-ssid-prof-ssid-rpofile1]ssid ssid1 Info: This operation may take a few seconds, please wait.done. [AC1-wlan-ssid-prof-ssid-rpofile1]quit [AC1-wlan-view] |
3、创建名为vap-profile的VAP模板,配置业务数据转发模式为直接转发、业务vlan,并引用安全模板security-profile1和ssid模板ssid-profile1。
| [AC1-wlan-view]vap-profile name vap-profile1 [AC1-wlan-vap-prof-vap-profile1]forward-mode direct-forward [AC1-wlan-vap-prof-vap-profile1]service-vlan vlan-id 101 Info: This operation may take a few seconds, please wait.done. [AC1-wlan-vap-prof-vap-profile1]security-profile security-profile1 Info: This operation may take a few seconds, please wait.done. [AC1-wlan-vap-prof-vap-profile1]ssid-profile ssid-profile1 Info: This operation may take a few seconds, please wait.done. [AC1-wlan-vap-prof-vap-profile1]quit [AC1-wlan-view] |
4、配置AP组引用VAP模板,AP上射频0和射频1都使用VAP模板vap-profile1的配置。
| [AC1-wlan-view] ap-group name ap-group1 [AC1-wlan-ap-group-ap-group1] vap-profile vap-profile1 wlan 1 radio 0 Info: This operation may take a few seconds, please wait...done. [AC1-wlan-ap-group-ap-group1] vap-profile vap-profile1 wlan 1 radio 1 Info: This operation may take a few seconds, please wait...done. [AC1-wlan-ap-group-ap-group1]quit [AC1-wlan-view] |
5、配置AC2的WLAN基础业务,AC2基本业务其他参数的配置请参考AC1的配置过程,除源接口地址外其他配置参数和AC1一样。
AC1的源接口IP地址为172.16.100.2/24,而AC2的源接口IP地址为172.16.100.3/24,前面配置IP地址的时候已经配置了。
1、在AC1上,AP系统视图上配置备AC2的IP地址,AC1的优选级,用于双链路备份
通过配置AC的优选级来决定主备AC,优选级高的AC作为AC,优选级低的AC作为备AC。数字越小,优选级越高,优选级相同的情况下可接入AP数大的AC作为主AC;可接入AP数量相同情况下可接入用户数量大的AC作为主AC,以上都相同的情况下,IP地址小的AC为主AC。
本实验开始前面讲了,使用的是AP指定配置的方式配置双链路备份,#用户还可以在WLAN视图下使用AC全局配置的方式配置双链路备份。
| [AC1]wlan [AC1-wlan-ap-system-prof-ap-system1] priority 1
|
2、在AP组视图下绑定AP系统模板
| [AC1-wlan-view] ap-group name ap-group1 [AC1-wlan-ap-group-ap-group1] ap-system-profile ap-system1 Warning: This action may cause service interruption. Continue?[Y/N]y [AC1-wlan-ap-group-ap-group1] quit [AC1-wlan-view] |
3、在AC1上,全局使能双链路备份和回切功能,重启所有AP使双链路备份功能生效
注意:缺省情况下,双链路备份功能未使能,执行命令ac protect enable会提示重启所有AP。AP重启后,双链路备份功能开始生效。
如果双链路备份功能已enable,此处再执行命令ac protect enable不会重启AP,需要在主AC上继续执行命令ap-reset重启AP,AP重启后,双链路备份功能开始生效。
| [AC1-wlan-view]undo ac protect restore disable Info: Protect restore has already enabled. [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 3. [AC1-wlan-view] |
4、在AC2上,AP系统视图下配置主用AC1的IP地址,AC2的优选级,用于双链路备份
| [AC2]wlan
#在AP组视图下绑定AP系统模板
#在AC2上,全局使能双链路备份和回切功能,重启所有AP使双链路备份功能生效。 [AC2-wlan-view]undo ac protect restore disable |
在主备AC上分别执行命令display ac protect和display ap-system-profile,查看2台AC上双链路信息和优先级。


STA用户获取
STA连接成功。

当将AC1的接口1shutdown之后,也就是当AP与AC1的链路中断后,AC2会切换为主AC,保证业务的稳定。操作如下:

这时候分别查看AC1、AC2上AP的上线情况,可以看到AC1接口故障之后,APstate是fault(AP故障),备AC2切换成了主AC,AP上线状态正常,STA连接也正常。



这时候,AC1的接口链路故障修复之后,过一段时间,再查看,AC1恢复主AC的状态,而AC2又变回备AC。这时候可以看到AC1恢复故障后恢复主AC,而STA断开了连接,得重新获取上线。


| LSW1 interface GigabitEthernet0/0/2 dhcp enable
LSW2
AC1
AC2
AC1、AC2 wlan vap-profile name vap-profile1 ap-group name ap-group1
AC1 ap-system-profile name ap-system1
AC2 |
Rackup通过Rack的默认处理程序成功运行任何Rack应用程序。例如:classRackAppdefcall(environment)['200',{'Content-Type'=>'text/html'},["Helloworld"]]endendrunRackApp.new但是当最后一行更改为使用Rack的内置CGI处理程序时,rackup给出“NoMethodErrorat/undefinedmethod`call'fornil:NilClass”:Rack::Handler::CGI.runRackApp.newRack的其他内置处理程序也提出了同样的反对意见。例如Rack
我有一个在Linux服务器上运行的ruby脚本。它不使用rails或任何东西。它基本上是一个命令行ruby脚本,可以像这样传递参数:./ruby_script.rbarg1arg2如何将参数抽象到配置文件(例如yaml文件或其他文件)中?您能否举例说明如何做到这一点?提前谢谢你。 最佳答案 首先,您可以运行一个写入YAML配置文件的独立脚本:require"yaml"File.write("path_to_yaml_file",[arg1,arg2].to_yaml)然后,在您的应用中阅读它:require"yaml"arg
我正在尝试修改当前依赖于定义为activeresource的gem:s.add_dependency"activeresource","~>3.0"为了让gem与Rails4一起工作,我需要扩展依赖关系以与activeresource的版本3或4一起工作。我不想简单地添加以下内容,因为它可能会在以后引起问题:s.add_dependency"activeresource",">=3.0"有没有办法指定可接受版本的列表?~>3.0还是~>4.0? 最佳答案 根据thedocumentation,如果你想要3到4之间的所有版本,你可以这
我有一个这样的哈希数组:[{:foo=>2,:date=>Sat,01Sep2014},{:foo2=>2,:date=>Sat,02Sep2014},{:foo3=>3,:date=>Sat,01Sep2014},{:foo4=>4,:date=>Sat,03Sep2014},{:foo5=>5,:date=>Sat,02Sep2014}]如果:date相同,我想合并哈希值。我对上面数组的期望是:[{:foo=>2,:foo3=>3,:date=>Sat,01Sep2014},{:foo2=>2,:foo5=>5:date=>Sat,02Sep2014},{:foo4=>4,:dat
我已经在Sinatra上创建了应用程序,它代表了一个简单的API。我想在生产和开发上进行部署。我想在部署时选择,是开发还是生产,一些方法的逻辑应该改变,这取决于部署类型。是否有任何想法,如何完成以及解决此问题的一些示例。例子:我有代码get'/api/test'doreturn"Itisdev"end但是在部署到生产环境之后我想在运行/api/test之后看到ItisPROD如何实现? 最佳答案 根据SinatraDocumentation:EnvironmentscanbesetthroughtheRACK_ENVenvironm
我刚刚被困在这个问题上一段时间了。以这个基地为例:moduleTopclassTestendmoduleFooendend稍后,我可以通过这样做在Foo中定义扩展Test的类:moduleTopmoduleFooclassSomeTest但是,如果我尝试通过使用::指定模块来最小化缩进:moduleTop::FooclassFailure这失败了:NameError:uninitializedconstantTop::Foo::Test这是一个错误,还是仅仅是Ruby解析变量名的方式的逻辑结果? 最佳答案 Isthisabug,or
之前在培训新生的时候,windows环境下配置opencv环境一直教的都是网上主流的vsstudio配置属性表,但是这个似乎对新生来说难度略高(虽然个人觉得完全是他们自己的问题),加之暑假之后对cmake实在是爱不释手,且这样配置确实十分简单(其实都不需要配置),故斗胆妄言vscode下配置CV之法。其实极为简单,图比较多所以很长。如果你看此文还配不好,你应该思考一下是不是自己的问题。闲话少说,直接开始。0.CMkae简介有的人到大二了都不知道cmake是什么,我不说是谁。CMake是一个开源免费并且跨平台的构建工具,可以用简单的语句来描述所有平台的编译过程。它能够根据当前所在平台输出对应的m
如何使此根路径转到:“/dashboard”而不仅仅是http://example.com?root:to=>'dashboard#index',:constraints=>lambda{|req|!req.session[:user_id].blank?} 最佳答案 您可以通过以下方式实现:root:to=>redirect('/dashboard')match'/dashboard',:to=>"dashboard#index",:constraints=>lambda{|req|!req.session[:user_id].b
注意:本文主要掌握DCN自研无线产品的基本配置方法和注意事项,能够进行一般的项目实施、调试与运维AP基本配置命令AP登录用户名和密码均为:adminAP默认IP地址为:192.168.1.10AP默认情况下DHCP开启AP静态地址配置:setmanagementstatic-ip192.168.10.1AP开启/关闭DHCP功能:setmanagementdhcp-statusup/downAP设置默认网关:setstatic-ip-routegeteway192.168.10.254查看AP基本信息:getsystemgetmanagementgetmanaged-apgetrouteAP配
1.1.1 YARN的介绍 为克服Hadoop1.0中HDFS和MapReduce存在的各种问题⽽提出的,针对Hadoop1.0中的MapReduce在扩展性和多框架⽀持⽅⾯的不⾜,提出了全新的资源管理框架YARN. ApacheYARN(YetanotherResourceNegotiator的缩写)是Hadoop集群的资源管理系统,负责为计算程序提供服务器计算资源,相当于⼀个分布式的操作系统平台,⽽MapReduce等计算程序则相当于运⾏于操作系统之上的应⽤程序。 YARN被引⼊Hadoop2,最初是为了改善MapReduce的实现,但是因为具有⾜够的通⽤性,同样可以⽀持其他的分布式计算模