劉振海
(江蘇省邗江中等專業學校,江蘇 揚州 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 模式功能。