在Linux系統中VLAN,三層交換和Trunk是三個容易混淆的概念。如果對這三個概念只是一知半解的,就會不可避免繞一些彎路,浪費不少時間。本文就來跟大家介紹一下Linux系統VLAN、三層交換和Trunk的區別。
1.VLAN和三層沒有任何關系
如果先不提Trunk而純粹的VLAN實際上就是將多個純二層的以太網交換機合並成了一個,用軟件進行控制。合並後的交換機就是支持VLAN的交換機,參與合並的多個物理交換機如今退化成了邏輯意義上的交換機。多個物理交換機並不是傻乎乎的合並後完事,VLAN交換機的另一個意義就是可以通過各種策略指定哪個物理port屬於哪個邏輯交換機,如果讓物理交換機實現這個,就不得不涉及購置,布線等問題,這就說明了軟件真的比硬件更加靈活,以軟件為基准,硬件其實就是固化了的軟件。
如果想明白VLAN的含義,在Linux上配置幾個Bridge就可以了。我們知道,Linux內置了一個軟Bridge實現,通過brctl可以進行配置,一個單獨的Linux物理主機配置了N塊以太網卡,就可以簡單的模擬VLAN的概念(注意,此時還沒有引入VLAN的本質-Trunk)了:
a.新增一個br0,將網卡1/2/3加進去;
b.新增一個br1,將網卡4/5/6加進去;
c....
d.網卡1連接一個純二層交換機1;
e.網卡4連接一個純二層交換機2;
f....
這樣Linux主機上就存在了多個Bridge,你可以將Linux主機這個物理的機器視為一個支持VLAN的機器了。
VLAN交換機是一個純二層的設備。然而,如果僅僅這樣,那就沒有必要推出VLAN的概念了,VLAN到底和上述的簡單配置有什麼不同呢?這就涉及到了IEEE802.1q標准,請看下節。 上一頁123下一頁共3頁