上一講我們簡單看了 VLAN 的 Header,也詳細提到 VLAN ID,今天我們來聊聊 VLAN 的重要功能:優先級和 Trunking。
說到優先級(Priority),就需要再提到另一個 Header 中的元素 PCP,其實也就是設定我們之前聊過的 服務品質 QoS,但在 VLAN 中可以選擇的優先級又和其他 Protocol 不同。
假設有一家公司遠端開會的需求,也有瀏覽網頁等一般日常操作。有的時候某些員工可能會看串流平台的影片、下載大容量的檔案等等,這些動作會大幅的佔用這間公司的 Outbound Traffic,然而,遠端開會可能是相當重要的一件事,如果被這些瑣事所影響通話的品質,就得不償失了。
因此我們可以透過設定 PCP(Priority Code Point)來做到讓遠端開會使用的網路電話得到優先的流量。由於 PCP 在 VLAN 的 Header 中佔據 3 bits 的位置,因此可以設定從 0(0b000)到 7(0b111)共八種,數字越大代表優先級越高。
*VLAN 設定優先級的範例
VLAN 10 - 由於是一般上網需求,設定 0 到 3 之間的某個數字就差不多了,例如 1
VLAN 20 - 為了要保證優先級,可以設定個 5 至 6,例如 6
至於最高優先級 7,通常是網路控制所使用的,例如要對內網的某個設備下指令重開機,要避免被比較不重要的流量所影響,所以可以設定最高的優先級。
最後來聊聊 Trunking 這個概念,Trunk Road 是幹道的意思,而在 VLAN 中使用 Trunk 則是因為想達成的目的是讓多個 VLAN 能透過一個主要幹道連接起來。
舉個例子來說,我們雖然可以在一個 Switch 設定不同的 Ports 是不同的 VLAN ID,但是在兩個 Switch 中如果都設定同一個 VLAN ID,那麼連到不同 Switch 的裝置是否都在同一個子網路之中呢?如果透過 VLAN Trunking 的技術,將這兩個 Switch 連起來就可以。
且看以下情境:
有個公司的兩個部門,財務和工程,他們都有各自的網路設備,但基於安全性和流量等考量,想要透過 VLAN 創造出兩個子網路,部門間的裝置互相不能訪問對方。
但是!他們的座位區分散在兩層樓:3F 和 9F,兩層樓都各有工程及財務的同仁,要怎麼設定 VLAN 呢?
*VLAN Trunking 範例
我們可以分別在 3F 和 9F 的 Switch 設定 VLAN,將 VLAN 10 的 Ports 連接給財務團隊,而 VLAN 20 的 Ports 連接給工程團隊。
然後再將這兩個 Switch 用一條物理的網路線連接起來,將 3F Switch 的 Port 4 和 9F Switch 的 Port 1 設定成 Trunk 模式。
如此一來,分散在兩層樓的同部門同事們,就可以在同一個子網中互相訪問,但又能和其他部門的同事隔離開來了,順利營造出健康的職場環境。