刘振海
(江苏省邗江中等专业学校,江苏 扬州 225000)
交换机端口除了Access 和Trunk 这两种基本模式外,还有思科交换机的Dynamic 模式及华为交换机的Hybrid 模式。 Dynamic 模式实际是一种协商模式,根据不同情况会协商成 Access 模式或 Trunk 模式,而Hybrid 模式是一种不同于 Access 和 Trunk 的独立模式,华为交换机设计了Hybrid 这种独特的模式,可以实现很多特殊的功能,相比Access 和Trunk 更灵活、更方便[1]。
Access 模式下的交换机端口只能属于一个VLAN,且这个端口流入流出的数据没有VLAN Tag(标签),到交换机内部才赋予VLAN Tag 。 当然,VLAN Tag 的 ID就是该端口的VLAN ID。
由于Access 模式的端口一般用于交换机与计算机相连,计算机发送接收的数据不能有VLAN Tag。
Trunk 模式下的交换机端口可以属于多个VLAN。因有多个VLAN 的数据流入流出,故工作人员要以VLAN Tag 对端口外的数据进行区分,其中只能有一个VLAN 不打标签,这个 VLAN 称为 PVLAN。 当数据流入端口时,如果有VLAN Tag,则直接进入;如果没有VLAN Tag,数据则打上PVLAN ID Tag 后进入交换机;数据流出端口时,判断VLAN Tag 的ID,如果与PVLAN ID 一致,则去除Tag 标签,送出端口;如果与PVLAN ID不一致,数据则直接送出端口[2]。
Trunk 模式的端口为了交换机之间能识别相同的VLAN 并互通,一般用于交换机与交换机之间的干路。
Hybrid 模式下的交换机端口可以属于多个VLAN,与Trunk 模式不同的是可以允许有多个VLAN 不打标签。 数据流入端口时,如果有VLAN Tag,则直接进入;如果没有VLAN Tag,数据则打上PVLAN ID Tag 后进入交换机;数据流出端口时,判断VLAN Tag 的ID,如果是untagged vlan,则去除Tag 标签,送出端口;如果是tagged vlan,数据则直接送出端口。
Hybrid 模式下的交换机端口流入流出的数据可以有多个VLAN 没有标签,表面看似乎无法区分数据,但正是利用这种特点Hybrid 模式下的交换机端口可以方便地实现所需要的功能。 Hybrid 模式的端口非常灵活,既可以用于交换机与计算机相连,也可以用于交换机与交换机之间的干路[3]。
前文提到,Access 模式只属于一个VLAN 时,端口外不打标签;Hybrid 模式可以属于多个VLAN 时,端口外有的VLAN 打标签有的VLAN 不打标签。 那么,在Hybrid 模式下,如果只有一个VLAN 并且不打标签,再把这个 VLAN 设置成 PVLAN,这个端口实际上和Access 模式功能相同。
下面是用Hybrid 模式实现Access 模式的命令代码(将端口1 加入VLAN 10)。
Hybrid 模式可以属于多个 VLAN,端口外有的VLAN 打标签有的VLAN 不打标签。 Trunk 模式也可以属于多个VLAN,但端口外不打标签的只能是PVLAN。那么,在Hybrid 模式下,如果不打标签的VLAN 只设置一个,再把这个VLAN 设置成PVLAN,实际上这个端口和Trunk 模式功能相同。
下面是用Hybrid 模式实现Trunk 模式的命令代码(将端口1 允许VLAN 10 20 30 通过,VLAN 10 不打标签)。
一个公司有 3 个部门,分别划分为 VLAN10,VLAN20 和 VLAN30,希望 VLAN30 既能与 VLAN10 互通,也能与VLAN20 互通。 众所周知,二层不同VLAN一般是不通的,但只要部门利用Hybrid 的特性就可以做到令不同VLAN 互通。
假设VLAN10,VLAN20 和VLAN30 分别在交换机1 口、2 口和 3 口,配置命令如下:
在一个公司里VLAN100 是高度机密部门,只允许其他部门(以 VLAN10 为例) 单向发送数据给VLAN100。
假设VLAN100 在交换机20 口,VLAN10 在交换机1 口,配置命令如下:
VLAN 间互换替代通常用于交换机干路上,公司两个交换机通过24 口互连,SW1 上有VLAN10,VLAN20和 VLAN30,SW2 上有 VLAN10,VLAN20 和 VLAN40。经过部门整合,希望 VLAN30 到 SW2 上是 VLAN40,VLAN40 到 SW1 上是 VLAN30。
华为交换机端口Hybrid 模式是华为特有的技术,交换机端口利用Hybrid 可以解决实际工作中很多复杂的任务,华为将Hybrid 模式作为交换机端口的默认模式,还可以十分灵活方便地实现最基本的Access 模式和Trunk 模式功能。