在UBNT管理型交换机下使用Velop的正确姿势

算是个速记,踩坑踩得我头大,根据Velop官方的文档延伸而来

事情起源是因为我最近重构了家里的网络拓扑,买了几台UBNT的交换机,顺便攒了个小机架,反正一套操作猛如虎,最后累成贰佰伍。长这样:

一套弄完之后发现家里的Velop开始不定期Offline,或者各种抽风,抓包也没发现原因,百思不得其解的时候去看了眼交换机的日志

看日志和BPDU有关,而且发生在0/1 Port,确实也是我Velop。顺着这个线索找了一遍UBNT的国内外论坛,没发现有价值的内容,反倒是Velop的官方文档提到了在交换机场景下的各种要求。

先上官方建议的拓扑图

User-added image

It is recommended to place the switch between the primary and secondary nodes.

https://www.linksys.com/us/support-article?articleNum=243552

官方是建议把Velop的父节点放到交换机和路由器之间,显然这种拓扑怎么都不合适。更常见的拓扑其实是这样的

当然,拓扑图里我省略了其他的Client,领会个意思就好。

这种拓扑下,主交换机如果是傻瓜式交换机的话一般倒没什么问题,但如果是管理型交换机就要注意Velop所在的Port是否正确的配置了STP/RSTP,以及BDPU的问题,否则多台Velop可以很轻松给你展示网络环路的威力。具体现象的话,你应该能看到家里的交换机通讯指示灯和链路指示灯都跟RGB一样开始狂闪,同时Volep节点也会Offline

For most Managed switches, the settings below should be enough:
 
– STP / RSTP status needs to be Enabled.
– BDPU Handling status needs to be Flooding or Filtering.

NOTE:  Not all Managed switches may behave the same way.

https://www.linksys.com/us/support-article?articleNum=243552

根据Velop的文档,要求交换机的STP/RSTP必须打开;同时,对应端口的BDPU的状态必须为Flooding或Filtering

前置要求已经确定了,下面就是对交换机进行配置了,因为各个厂商交换机的配置方式略有千秋,搜索引擎基本上都能找到,我就只记录UBNT的了。

在UBNT这边,Unifi里似乎无法直接操作和BDPU相关的设置,只有开关STP/RSTP,那么就只能艹交换机的Console了。

我这里是交换机的Port 1为Velop

首先SSH连到交换机上面

然后telnet 127.0.0.1进入Console

然后就是Cisco的老一套传统,先enable,在configure,最后切换到要操作的Port

操作之前可以先看一下对应Port的状态

确定没啥问题了就把该Port的bpdufilter打开并且退出配置模式

配置完了再看一眼

收工,大半个月过去了,再也没有妖魔鬼怪了