最大限度地避免VLAN虚拟网的弱点( 二 )



这两种情况中所描述的问题能够通过使用交换机软件来得到改善,这些软件的功能是消除数据包在传送时所需要的信息 。在Cisco的高端交换机中,将每个VLAN所存在的生成树进行分离 。其他的交换机要么具有类似的特点,要么能被设置成可以对各个VLAN里的成员的桥接信息进行过滤 。

链路聚合

多个交换机可以通过配制机制和在交换机间交换数据包的标签来共享同一VLAN 。你可以设置一个交换机,使得其中一个端口成为链路,在链路上可以为任何VLAN传送数据包 。当数据包在交换机之间传递时,每个数据包被加上基于802.1Q协议的标签,802.1Q协议是为在桥接器间传送数据包而设立的IEEE标准 。接收交换机消除数据包的标签,并将数据包发送到正确的端口,或在数据包是广播包的情况下发送到正确的VLAN 。

这些四字节长的802.1Q被附加在以太网数据包头中,紧跟在源地址后 。前两个字节包含81 00,是802.1Q标签协议类型 。后两个字节包含一个可能的优先级,一个标志和12比特的VID(VLAN Identifier) 。VID的取值在0到4095之间,而0和4095都作为保留值 。VID的默认值为1,这个值同时也是为VLAN配置的交换机的未指定端口的默认值 。

根据Cisco交换机的默认配置,链路聚合是推荐的配置 。假如一个端口发现另一个交换机也连在这个端口上,此端口可以对链路聚合进行协商 。默认的链路端口属于VLAN1,这个VLAN被称作该端口的本地VLAN 。治理员能够将链路端口指定给任何VLAN 。

可以通过设置链路端口来防止这种VLAN间数据包的传送,将链路端口的本地VLAN设置成不同于其他任何VLAN的VID 。记住链路端口的默认本地VLAN是VID 1 。可以选择将链路端口的本地VLAN设置为1001,或者任何交换机答应的且不被其他任何VLAN所使用的值 。

推荐阅读