网络通信 频道

VLAN升级难题 增加交换机后的苦恼

深入:在VLAN工作原理中寻找答案?

    首先要考虑一下传统的交换机(非VLAN交换机)是如何知道一个帧要发往哪个目的端口的。当一个帧进入交换机时,交换机必须决定将其送往何处。传统的交换机只简单地检查此帧的目的地址,再参照MAC地址表,然后将其转发到适当的端口,而不考虑此帧是从哪儿来的。如果不知道目的地址,或者目的地址为广播地址,那么交换机就用洪泛方法将其转发到除发送此帧之外的所有端口。

  在VALN中,情况要稍复杂一些。除了要根据目的地址做出转发决定外,还必须考虑帧的源地址,因为该帧通常会影响它所属的VLAN,并因此影响它可能会被转发去的端口。追踪一个帧的源地址至少有两种显而易见的方法。第一种是确定帧进入的端口属于哪一个VALAN。这种方法称为“帧标记(Tag)”,也称“显式标记”。注意这个过程只发生在交换机的内部。帧本身不会被改动,但会单独记录与帧有关的其他信息。另一种追踪帧的源地址的方法是为每个VLAN保持一张MAC地址表(这张表由交换机通过某种方式完成)。确定目的地址后,就做出是否转发此帧的决定。这种方法称为“帧过滤”,也称“隐式标记”。从理论上讲,也可通过其他标准,如第三层信息实现帧过滤。

  这两种方法的主要区别在于何时做出VLAN决定。在帧标记中,帧一进入VLAN,决定就已经做出。在帧过滤中,当帧需要转发时才做出决定,帧刚进入交换机时,并不需要做出决定。事实上,研究交换机如何在其内部追踪VLAN并不重要,只要按照正确的命令帮助交换机做出正确的转发决定即可。
  
  在“理解VLAN的实现原理”部分看到,要在不同设备之间传输多个VLAN的通信,就需要用专门的协议封装或者加上标记(tag),以便接收设备能区分数据所属的VLAN。VLAN标识从逻辑上定义了数据包使用哪种协议进行封装,而最常用到的是IEEE802.1Q和CISCO专用的ISL协议。除去IEEE802.1Q、ISL协议,还有两种封装技术,IEEE802.10和ATM LAN仿真(LANE)。IEEE802.10常用于光纤分布接口(FDDI)帧内传达VLAN的信息。而LANE则用于异步传输模式(ATM)网络中传输VLAN。

0
相关文章