一个VLAN配置的实际例子

背景很简单,和通常的eth-switch经过VLAN作成路由的方式同样。 spa

    首先看一种硬件效率较高的方法: blog

  1. Port1~4做为access口,同时在硬件上做为用户模式,即从PC发往这些端口的数据包,是不带VLAN-tag的,SW硬件接收到后,会根据内部的vlan配置,若目的是同一个vlan的其余PC,则直接转发;若要发往CPU,则硬件自动为它们打上tag,而后交由Kernel的vlan设备。一样,由Kernel下发的数据包是带tag的(由于是由vlan设备发出的),最后硬件根据tag找到对应的port后,剥去tag,发往PC。
  2. Port5做为trunk口,同时在硬件上做为传输模式,(做为WAN口)即外部PC发给它的包是要带tag的(会有多种tag),而后硬件查看是不是发往同一个vlan的其它port的,是则直接转发,不然,直接传输给CPU的Kernel的vlan设备。Kernel下发的带tag的数据包,也直接发往PC。这里的PC通常是外部的ISP,它们对哪些应用(如PPP、TR069等)用什么VID有本身的要求,固然也能识别各类vlan-tag。

 

这种方法的一个缺点是,WAN口(port5)的vid不能和LAN口重合,即LAN口用了哪些vid,WAN口就不能再用了,这对ISP来讲是不利的。 路由

 

下面看另外一种方法: it

    LAN口的方式不变,WAN口(port5)再也不做为trunk口,而是和LAN口同样,做为access口,且硬件上采用用户模式。 效率

    不一样的是,它在Kernel采用两层vlan的方式。这就容许ISP发给SW的数据包能够自由带仍和vid的tag,SW硬件上会自动给数据包加上vid5(该port在SW内的vlan标示)的tag,而后交给Kernel,Kernel中的eth2.5首先剥掉vid5-tag,再根据二层vid交给相应的二层vlan设备来处理。 软件

    这样作的优势就是ISP的vid再也不有限制。 配置

    但缺点也很明显,首先效率下降,由于大部分工做要经过Kernel软件来完成;其次,WAN做为access口,不可能再和LAN口直接交换。硬件

相关文章
相关标签/搜索