就目前国内路由器市场来说,OpenWrt + MT7620,已经成为目前主流无线路由器的标准解决方案,正是依靠这样的解决方案,才使的各大从未做过路由器的互联网公司能够短时间内生产出自己的路由器产品。
对于一个 OpenWrt + MT7620 的路由器来说,其实他可以被分为两个部分,一个是上边的路由部分,另外一个是下边的交换部分,一个交换机其实是有 6 个端口,其中有 5 个端口对用户展现,图中标记的 Port 0 – 4,所以我们经常见到的路由器都是五口的路由器,而其中用户不可见的那个口 Port 5,他和上面路由器的 eth0 口相连。
换句话说,平时路由器上的 WAN 口,LAN 口其实都是同一个交换机上的不同端口而已,那为什么路由器能够区分出来是 WAN 口和 LAN 口呢?这就归功于交换机中的 vlan tag,通过 vlan tag 可以有效地对交换机进行端口隔离,抑制广播风暴。
OpenWrt 通过对 vlan tag 的划分,使路由器的 eth0 能够区分出下面不同端口的 tag 流量,进而在路由器上建立基于 tag 的虚接口,eth0 eth0.1,然后通过控制 eth0 与 eth0.1 之间的网络转发,以实现路由功能