阅读本文,你可以获得
- 单线复用的基本概念
- 如何用锐捷 M32 自身的 VLAN 替换掉一台网管交换机
- 家庭组网的一些切身感触
背景
- 家里之前用的 tplink 的 ac+ap 方案,但是发现86面板 ap 完全不行,发热太严重,动不动就坏了,tp 的版本管理也是非常奇葩,同一个硬件型号 n 个硬件版本,不同硬件版本软件不通用,旧的硬件版本也不维护了,功能非常弱。于是一气之下,准备直接换成有线 Mesh 方案。
- 但是问题来了,家里之前的布局,都在玄关弱电箱分线的,每个房间只有一根网线,但是正常的 mesh 有线 回传得要至少两根线,一进一出,也就是下面的左图要改成右图. 但是右边的回传线家里却没有。怎么办呢?
- 这时就要祭出单线复用这个大杀器了
单线复用
- 单线复用,顾名思义,就是用复用一根网线实现多个网线的效果。主要得益于 802.1Q 协议引入的 vlan tag概念
- 简单的说,就是给流量打上id,然后由支持 vlan tag 的网管交换机基于 id 做转发,就可以实现交换机内分组了。
- 最终效果图如下
- 利用两台网管交换机,实现单线复用,在两台交换机中间的包都是带 vid 的,而交换机外的流量都是不带 vid 。交换机A,B上除 wan 所占用的端口外,其他端口均可以直接上网
- 具体怎么配置这边就不赘述了,网上有很多资料可以参考,tplink 的这篇官方文档也说的非常详细, 链接
- 相关名词简介
- vid = vlan id,即这个 vlan 的编号
- pvid = port vlan id ,即这个端口如果收到没有 id 的请求包,转发到哪去
- tagged = 在 cisco 中又称为 trunk port, 标记这个端口的流量理应有 vid,因此如果进来的包没有 vid,则会用 pvid 作为其 vid,在发送包时,如果 pvid 和 vid 相等就去除(native vlan),否则就带上。
- untagged =在 cisco 中又称为 access port, 标记这个端口的流量理应没有vid,因此入口流量都会加上,出口流量都会去掉
- 简单的说就是两个网管路由器之间的端口应该是 tagged 的,但是和外部网络之间的端口应该是 untagged 的
利用 M32 省去一台网管交换机
- 通过上文,我们可知单线复用主要就基于802.1Q,通过两个交换机,让 wan 和 lan 并线,那么理论上如果路由器本身支持802.1Q,那么交换机 B 则可以直接省略。
- 而锐捷 M32 恰恰支持802.1Q, 理论可行,开始实践
- 上文里我们用 vlan 2 用于 wan,vlan 3 用于 lan。因此这边在锐捷控制台也这样配置
- 这样第一个接口是 wan 的,第二个接口就是 lan 的,再用一根短网线将其连上,便成功了。
- 最终拓扑图如下,虽然牺牲了两个接口,但是省了一台设备
经验之谈
- 不要用面板 AP, 不要用面板 AP,发热太可怕,墙都黑了。下图是之前面板 ap 的地方,现在换成了空白面板,但是墙已经没办法了
- 有条件每个房间拉两到三条网线
- 弱电箱一定要有通风条件,不然设备很容易坏
- tplink 的新设备需要谨慎选择,最好等成熟了再买