tft每日頭條

 > 生活

 > vlan的劃分方法及配置步驟

vlan的劃分方法及配置步驟

生活 更新时间:2024-08-04 23:10:03

一、為什麼需要VLAN

1.1、什麼是VLAN?

VLAN(Virtual LAN),翻譯成中文是“虛拟局域網”。LAN可以是由少數幾台家用計算機構成的網絡,也可以是數以百計的計算機構成的企業網絡。VLAN所指的LAN特指使用路由器分割的網絡——也就是廣播域。

在此讓我們先複習一下廣播域的概念。廣播域,指的是廣播幀(目标MAC地址全部為1)所能傳遞到的範圍,亦即能夠直接通信的範圍。嚴格地說,并不僅僅是廣播幀,多播幀(Multicast Frame)和目标不明的單播幀(Unknown Unicast Frame)也能在同一個廣播域中暢行無阻。

本來,二層交換機隻能構建單一的廣播域,不過使用VLAN功能後,它能夠将網絡分割成多個廣播域。

1.2、未分割廣播域時将會發生什麼?

那麼,為什麼需要分割廣播域呢?那是因為,如果僅有一個廣播域,有可能會影響到網絡整體的傳輸性能。具體原因,請參看附圖加深理解。

vlan的劃分方法及配置步驟(圖文并茂VLAN詳解)1

圖中,是一個由5台二層交換機(交換機1~5)連接了大量客戶機構成的網絡。假設這時,計算機A需要與計算機B通信。在基于以太網的通信中,必須在數據幀中指定目标MAC地址才能正常通信,因此計算機A必須先廣播“ARP請求(ARP Request)信息”,來嘗試獲取計算機B的MAC地址。

交換機1收到廣播幀(ARP請求)後,會将它轉發給除接收端口外的其他所有端口,也就是Flooding了。接着,交換機2收到廣播幀後也會Flooding。交換機3、4、5也還會Flooding。最終ARP請求會被轉發到同一網絡中的所有客戶機上。

vlan的劃分方法及配置步驟(圖文并茂VLAN詳解)2

請大家注意一下,這個ARP請求原本是為了獲得計算機B的MAC地址而發出的。也就是說:隻要計算機B能收到就萬事大吉了。可是事實上,數據幀卻傳遍整個網絡,導緻所有的計算機都收到了它。如此一來,一方面廣播信息消耗了網絡整體的帶寬,另一方面,收到廣播信息的計算機還要消耗一部分CPU時間來對它進行處理。造成了網絡帶寬和CPU運算能力的大量無謂消耗。

1.3、廣播信息是那麼經常發出的嗎?

讀到這裡,你也許會問:廣播信息真是那麼頻繁出現的嗎?

答案是:是的!實際上廣播幀會非常頻繁地出現。利用TCP/IP協議棧通信時,除了前面出現的ARP外,還有可能需要發出DHCP、RIP等很多其他類型的廣播信息。

ARP廣播,是在需要與其他主機通信時發出的。當客戶機請求DHCP服務器分配IP地址時,就必須發出DHCP的廣播。而使用RIP作為路由協議時,每隔30秒路由器都會對鄰近的其他路由器廣播一次路由信息。RIP以外的其他路由協議使用多播傳輸路由信息,這也會被交換機轉發(Flooding)。除了TCP/IP以外,NetBEUI、IPX和Apple Talk等協議也經常需要用到廣播。例如在Windows下雙擊打開“網絡計算機”時就會發出廣播(多播)信息。(Windows XP除外……)

總之,廣播就在我們身邊。下面是一些常見的廣播通信:

  • ARP請求:建立IP地址和MAC地址的映射關系。
  • RIP:一種路由協議。
  • DHCP:用于自動設定IP地址的協議。
  • NetBEUI:Windows下使用的網絡協議。
  • IPX:Novell Netware使用的網絡協議。
  • Apple Talk:蘋果公司的Macintosh計算機使用的網絡協議。

如果整個網絡隻有一個廣播域,那麼一旦發出廣播信息,就會傳遍整個網絡,并且對網絡中的主機帶來額外的負擔。因此,在設計LAN時,需要注意如何才能有效地分割廣播域。

1.4、廣播域的分割與VLAN的必要性

分割廣播域時,一般都必須使用到路由器。使用路由器後,可以以路由器上的網絡接口(LAN Interface)為單位分割廣播域。

但是,通常情況下路由器上不會有太多的網絡接口,其數目多在1~4個左右。随着寬帶連接的普及,寬帶路由器(或者叫IP共享器)變得較為常見,但是需要注意的是,它們上面雖然帶着多個(一般為4個左右)連接LAN一側的網絡接口,但那實際上是路由器内置的交換機,并不能分割廣播域。

況且使用路由器分割廣播域的話,所能分割的個數完全取決于路由器的網絡接口個數,使得用戶無法自由地根據實際需要分割廣播域。

與路由器相比,二層交換機一般帶有多個網絡接口。因此如果能使用它分割廣播域,那麼無疑運用上的靈活性會大大提高。

用于在二層交換機上分割廣播域的技術,就是VLAN。通過利用VLAN,我們可以自由設計廣播域的構成,提高網絡設計的自由度。

二、實現VLAN的機制

2.1、實現VLAN的機制

在理解了“為什麼需要VLAN”之後,接下來讓我們來了解一下交換機是如何使用VLAN分割廣播域的。

首先,在一台未設置任何VLAN的二層交換機上,任何廣播幀都會被轉發給除接收端口外的所有其他端口(Flooding)。例如,計算機A發送廣播信息後,會被轉發給端口2、3、4。

vlan的劃分方法及配置步驟(圖文并茂VLAN詳解)3

這時,如果在交換機上生成紅、藍兩個VLAN;同時設置端口1、2屬于紅色VLAN、端口3、4屬于藍色VLAN。再從A發出廣播幀的話,交換機就隻會把它轉發給同屬于一個VLAN的其他端口——也就是同屬于紅色VLAN的端口2,不會再轉發給屬于藍色VLAN的端口。

同樣,C發送廣播信息時,隻會被轉發給其他屬于藍色VLAN的端口,不會被轉發給屬于紅色VLAN的端口。

vlan的劃分方法及配置步驟(圖文并茂VLAN詳解)4

2.2、直觀地描述VLAN

如果要更為直觀地描述VLAN的話,我們可以把它理解為将一台交換機在邏輯上分割成了數台交換機。在一台交換機上生成紅、藍兩個VLAN,也可以看作是将一台交換機換做一紅一藍兩台虛拟的交換機。

vlan的劃分方法及配置步驟(圖文并茂VLAN詳解)5

在紅、藍兩個VLAN之外生成新的VLAN時,可以想象成又添加了新的交換機。

但是,VLAN生成的邏輯上的交換機是互不相通的。因此,在交換機上設置VLAN後,如果未做其他處理,VLAN間是無法通信的。

明明接在同一台交換機上,但卻偏偏無法通信——這個事實也許讓人難以接受。但它既是VLAN方便易用的特征,又是使VLAN令人難以理解的原因。

2.3、需要VLAN間通信時怎麼辦?

那麼,當我們需要在不同的VLAN間通信時又該如何是好呢?

請大家再次回憶一下:VLAN是廣播域。而通常兩個廣播域之間由路由器連接,廣播域之間來往的數據包都是由路由器中繼的。因此,VLAN間的通信也需要路由器提供中繼服務,這被稱作“VLAN間路由”。

VLAN間路由,可以使用普通的路由器,也可以使用三層交換機。其中的具體内容,等有機會再細說吧。在這裡希望大家先記住不同VLAN間互相通信時需要用到路由功能。

三、VLAN的訪問鍊接

3.1、交換機的端口

交換機的端口,可以分為以下兩種:

  • 訪問鍊接(Access Link)
  • 彙聚鍊接(Trunk Link)

接下來就讓我們來依次學習這兩種不同端口的特征。這一講,首先學習“訪問鍊接”。

3.2、訪問鍊接

訪問鍊接,指的是“隻屬于一個VLAN,且僅向該VLAN轉發數據幀”的端口。在大多數情況下,訪問鍊接所連的是客戶機。

通常設置VLAN的順序是:

  • 生成VLAN
  • 設定訪問鍊接(決定各端口屬于哪一個VLAN)

設定訪問鍊接的手法,可以是事先固定的、也可以是根據所連的計算機而動态改變設定。前者被稱為“靜态VLAN”、後者自然就是“動态VLAN”了。

3.2.1、靜态VLAN

靜态VLAN又被稱為基于端口的VLAN(Port Based VLAN)。顧名思義,就是明确指定各端口屬于哪個VLAN的設定方法。

vlan的劃分方法及配置步驟(圖文并茂VLAN詳解)6

由于需要一個個端口地指定,因此當網絡中的計算機數目超過一定數字(比如數百台)後,設定操作就會變得煩雜無比。并且,客戶機每次變更所連端口,都必須同時更改該端口所屬VLAN的設定——這顯然靜态VLAN不适合那些需要頻繁改變拓補結構的網絡。

3.2.2、動态VLAN

另一方面,動态VLAN則是根據每個端口所連的計算機,随時改變端口所屬的VLAN。這就可以避免上述的更改設定之類的操作。動态VLAN可以大緻分為3類:

  • 基于MAC地址的VLAN(MAC Based VLAN)
  • 基于子網的VLAN(Subnet Based VLAN)
  • 基于用戶的VLAN(User Based VLAN)

其間的差異,主要在于根據OSI參照模型哪一層的信息決定端口所屬的VLAN。

①、基于MAC地址的VLAN,就是通過查詢并記錄端口所連計算機上網卡的MAC地址來決定端口的所屬。假定有一個MAC地址“A”被交換機設定為屬于VLAN“10”,那麼不論MAC地址為“A”的這台計算機連在交換機哪個端口,該端口都會被劃分到VLAN10中去。計算機連在端口1時,端口1屬于VLAN10;而計算機連在端口2時,則是端口2屬于VLAN10。

vlan的劃分方法及配置步驟(圖文并茂VLAN詳解)7

②、基于子網的VLAN,則是通過所連計算機的IP地址,來決定端口所屬VLAN的。不像基于MAC地址的VLAN,即使計算機因為交換了網卡或是其他原因導緻MAC地址改變,隻要它的IP地址不變,就仍可以加入原先設定的VLAN。

因此,與基于MAC地址的VLAN相比,能夠更為簡便地改變網絡結構。IP地址是OSI參照模型中第三層的信息,所以我們可以理解為基于子網的VLAN是一種在OSI的第三層設定訪問鍊接的方法。

總的來說,決定端口所屬VLAN時利用的信息在OSI中的層面越高,就越适于構建靈活多變的網絡。

3.2.3、訪問鍊接的總結

綜上所述,設定訪問鍊接的手法有靜态VLAN和動态VLAN兩種,其中動态VLAN又可以繼續細分成幾個小類。

其中基于子網的VLAN和基于用戶的VLAN有可能是網絡設備廠商使用獨有的協議實現的,不同廠商的設備之間互聯有可能出現兼容性問題;因此在選擇交換機時,一定要注意事先确認。

下表總結了靜态VLAN和動态VLAN的相關信息。

vlan的劃分方法及配置步驟(圖文并茂VLAN詳解)8

四、VLAN的彙聚鍊接

4.1、設置跨越多台交換機的VLAN

到此為止,我們學習的都是使用單台交換機設置VLAN時的情況。那麼,如果需要設置跨越多台交換機的VLAN時又如何呢?

在規劃企業級網絡時,很有可能會遇到隸屬于同一部門的用戶分散在同一座建築物中的不同樓層的情況,這時可能就需要考慮到如何跨越多台交換機設置VLAN的問題了。假設有如下圖所示的網絡,且需要将不同樓層的A、C和B、D設置為同一個VLAN。

vlan的劃分方法及配置步驟(圖文并茂VLAN詳解)9

這時最關鍵的就是“交換機1和交換機2該如何連接才好呢?”

最簡單的方法,自然是在交換機1和交換機2上各設一個紅、藍VLAN專用的接口并互聯了。

vlan的劃分方法及配置步驟(圖文并茂VLAN詳解)10

但是,這個辦法從擴展性和管理效率來看都不好。例如,在現有網絡基礎上再新建VLAN時,為了讓這個VLAN能夠互通,就需要在交換機間連接新的網線。建築物樓層間的縱向布線是比較麻煩的,一般不能由基層管理人員随意進行。并且,VLAN越多,樓層間(嚴格地說是交換機間)互聯所需的端口也越來越多,交換機端口的利用效率低是對資源的一種浪費、也限制了網絡的擴展。

為了避免這種低效率的連接方式,人們想辦法讓交換機間互聯的網線集中到一根上,這時使用的就是彙聚鍊接(Trunk Link)。

4.2、何謂彙聚鍊接?

彙聚鍊接(Trunk Link)指的是能夠轉發多個不同VLAN的通信的端口。

現在再讓我們回過頭來考慮一下剛才那個網絡如果采用彙聚鍊路又會如何呢?用戶隻需要簡單地将交換機間互聯的端口設定為彙聚鍊接就可以了。這時使用的網線還是普通的UTP線,而不是什麼其他的特殊布線。圖例中是交換機間互聯,因此需要用交叉線來連接。

接下來,讓我們具體看看彙聚鍊接是如何實現跨越交換機間的VLAN的。

①、A發送的數據幀從交換機1經過彙聚鍊路到達交換機2時,在數據幀上附加了表示屬于紅色VLAN的标記。

②、交換機2收到數據幀後,經過檢查VLAN标識發現這個數據幀是屬于紅色VLAN的。

③、因此去除标記後根據需要将複原的數據幀隻轉發給其他屬于紅色VLAN的端口。

這時的轉送,是指經過确認目标MAC地址并與MAC地址列表比對後隻轉發給目标MAC地址所連的端口。

隻有當數據幀是一個廣播幀、多播幀或是目标不明的幀時,它才會被轉發到所有屬于紅色VLAN的端口。

同理,藍色VLAN發送數據幀時的情形也與此相同。

vlan的劃分方法及配置步驟(圖文并茂VLAN詳解)11

另外,彙聚鍊路上流通着多個VLAN的數據,自然負載較重。因此,在設定彙聚鍊接時,有一個前提就是必須支持100Mbps以上的傳輸速度。

另外,默認條件下,彙聚鍊接會轉發交換機上存在的所有VLAN的數據。換一個角度看,可以認為彙聚鍊接(端口)同時屬于交換機上所有的VLAN。由于實際應用中很可能并不需要轉發所有VLAN的數據,因此為了減輕交換機的負載、也為了減少對帶寬的浪費,我們可以通過用戶設定限制能夠經由彙聚鍊路互聯的VLAN。

關于IEEE802.1Q和ISL的具體内容,将在下一講中提到。

五、VLAN的彙聚方式(IEEE802.1Q與ISL)

5.1、彙聚方式

在交換機的彙聚鍊接上,可以通過對數據幀附加VLAN信息,構建跨越多台交換機的VLAN。

附加VLAN信息的方法,最具有代表性的有:

  • IEEE802.1Q
  • ISL

現在就讓我們看看這兩種協議分别如何對數據幀附加VLAN信息。

5.2、IEEE802.1Q

在此,請大家先回憶一下以太網數據幀的标準格式。

在數據幀中添加了4字節的内容,那麼CRC值自然也會有所變化。這時數據幀上的CRC是插入TPID、TCI後,對包括它們在内的整個數據幀重新計算後所得的值。

vlan的劃分方法及配置步驟(圖文并茂VLAN詳解)12

而當數據幀離開彙聚鍊路時,TPID和TCI會被去除,這時還會進行一次CRC的重新計算。

基于IEEE802.1Q附加的VLAN信息,就像在傳遞物品時附加的标簽。因此,它也被稱作“标簽型VLAN(Tagging VLAN)”。

5.3、ISL(Inter Switch Link)

ISL,是Cisco産品支持的一種與IEEE802.1Q類似的、用于在彙聚鍊路上附加VLAN信息的協議。

使用ISL後,每個數據幀頭部都會被附加26字節的“ISL包頭(ISL Header)”,并且在幀尾帶上通過對包括ISL包頭在内的整個數據幀進行計算後得到的4字節CRC值。換而言之,就是總共增加了30字節的信息。

在使用ISL的環境下,當數據幀離開彙聚鍊路時,隻要簡單地去除ISL包頭和新CRC就可以了。由于原先的數據幀及其CRC都被完整保留,因此無需重新計算CRC。

vlan的劃分方法及配置步驟(圖文并茂VLAN詳解)13

ISL有如用ISL包頭和新CRC将原數據幀整個包裹起來,因此也被稱為“封裝型VLAN(Encapsulated VLAN)”。

需要注意的是,不論是IEEE802.1Q的“Tagging VLAN”,還是ISL的“Encapsulated VLAN”,都不是很嚴密的稱謂。不同的書籍與參考資料中,上述詞語有可能被混合使用,因此需要大家在學習時格外注意。

并且由于ISL是Cisco獨有的協議,因此隻能用于Cisco網絡設備之間的互聯。

六、VLAN間路由

6.1、VLAN間路由的必要性

根據目前為止學習的知識,我們已經知道兩台計算機即使連接在同一台交換機上,隻要所屬的VLAN不同就無法直接通信。

接下來我們将要學習的就是如何在不同的VLAN間進行路由,使分屬不同VLAN的主機能夠互相通信。

首先,先來複習一下為什麼不同VLAN間不通過路由就無法通信。在LAN内的通信,必須在數據幀頭中指定通信目标的MAC地址。而為了獲取MAC地址,TCP/IP協議下使用的是ARP。ARP解析MAC地址的方法,則是通過廣播。也就是說,如果廣播報文無法到達,那麼就無從解析MAC地址,亦即無法直接通信。

計算機分屬不同的VLAN,也就意味着分屬不同的廣播域,自然收不到彼此的廣播報文。因此,屬于不同VLAN的計算機之間無法直接互相通信。為了能夠在VLAN間通信,需要利用OSI參照模型中更高一層——網絡層的信息(IP地址)來進行路由。關于路由的具體内容,以後有機會再詳細解說吧。

路由功能,一般主要由路由器提供。但在今天的局域網裡,我們也經常利用帶有路由功能的交換機——三層交換機(Layer 3 Switch)來實現。接下來就讓我們分别看看使用路由器和三層交換機進行VLAN間路由時的情況。

6.2、使用路由器進行VLAN間路由

在使用路由器進行VLAN間路由時,與構建橫跨多台交換機的VLAN時的情況類似,我們還是會遇到“該如何連接路由器與交換機”這個問題。路由器和交換機的接線方式,大緻有以下兩種:

  • 将路由器與交換機上的每個VLAN分别連接
  • 不論VLAN有多少個,路由器與交換機都隻用一條網線連接

①、最容易想到的,當然還是“把路由器和交換機以VLAN為單位分别用網線連接”了。将交換機上用于和路由器互聯的每個端口設為訪問鍊接,然後分别用網線與路由器上的獨立端口互聯。如下圖所示,交換機上有2個VLAN,那麼就需要在交換機上預留2個端口用于與路由器互聯;路由器上同樣需要有2個端口;兩者之間用2條網線分别連接。

vlan的劃分方法及配置步驟(圖文并茂VLAN詳解)14

如果采用這個辦法,大家應該不難想象它的擴展性很成問題。每增加一個新的VLAN,都需要消耗路由器的端口和交換機上的訪問鍊接,而且還需要重新布設一條網線。而路由器,通常不會帶有太多LAN接口的。新建VLAN時,為了對應增加的VLAN所需的端口,就必須将路由器升級成帶有多個LAN接口的高端産品,這部分成本、還有重新布線所帶來的開銷,都使得這種接線法成為一種不受歡迎的辦法。

②、那麼,第二種辦法“不論VLAN數目多少,都隻用一條網線連接路由器與交換機”呢?當使用一條網線連接路由器與交換機、進行VLAN間路由時,需要用到彙聚鍊接。

具體實現過程為:首先将用于連接路由器的交換機端口設為彙聚鍊接,而路由器上的端口也必須支持彙聚鍊路。雙方用于彙聚鍊路的協議自然也必須相同。接着在路由器上定義對應各個VLAN的“子接口(Sub Interface)”。盡管實際與交換機連接的物理端口隻有一個,但在理論上我們可以把它分割為多個虛拟端口。

vlan的劃分方法及配置步驟(圖文并茂VLAN詳解)15

VLAN将交換機從邏輯上分割成了多台,因而用于VLAN間路由的路由器,也必須擁有分别對應各個VLAN的虛拟接口。

采用這種方法的話,即使之後在交換機上新建VLAN,仍隻需要一條網線連接交換機和路由器。用戶隻需要在路由器上新設一個對應新VLAN的子接口就可以了。

與前面的方法相比,這種方法擴展性要強得多,也不用擔心需要升級LAN接口數不足的路由器或是重新布線。

6.3、同一VLAN内的通信時數據的流程

接下來,我們繼續學習使用彙聚鍊路連接交換機與路由器時,VLAN間路由是如何進行的。如下圖所示,為各台計算機以及路由器的子接口設定IP地址。

vlan的劃分方法及配置步驟(圖文并茂VLAN詳解)16

紅色VLAN(VLAN ID=1)的網絡地址為192.168.1.0/24,藍色VLAN(VLAN ID=2)的網絡地址為192.168.2.0/24。各計算機的MAC地址分别為A/B/C/D,路由器彙聚鍊接端口的MAC地址為R。交換機通過對各端口所連計算機MAC地址的學習,生成如下的MAC地址列表。

vlan的劃分方法及配置步驟(圖文并茂VLAN詳解)17

首先考慮計算機A與同一VLAN内的計算機B之間通信時的情形。

(1)、計算機A發出ARP請求信息,請求解析B的MAC地址。

(2)、交換機收到數據幀後,檢索MAC地址列表中與收信端口同屬一個VLAN的表項。

(3)、結果發現,計算機B連接在端口2上,于是交換機将數據幀轉發給端口2,最終計算機B收到該幀。

收發信雙方同屬一個VLAN之内的通信,一切處理均在交換機内完成。

vlan的劃分方法及配置步驟(圖文并茂VLAN詳解)18

6.4、不同VLAN間通信時數據的流程

接下來是這一講的核心内容,不同VLAN間的通信。讓我們來考慮一下計算機A與計算機C之間通信時的情況。

vlan的劃分方法及配置步驟(圖文并茂VLAN詳解)19

(1)、計算機A從通信目标的IP地址(192.168.2.1)得出C與本機不屬于同一個網段。因此會向設定的默認網關(Default Gateway,GW)轉發數據幀。在發送數據幀之前,需要先用ARP獲取路由器的MAC地址。

(2)、得到路由器的MAC地址R後,接下來就是按圖中所示的步驟發送往C去的數據幀。①的數據幀中,目标MAC地址是路由器的地址R、但内含的目标IP地址仍是最終要通信的對象C的地址。這一部分的内容,涉及到局域網内經過路由器轉發時的通信步驟,有機會再詳細解說吧。

(3)、交換機在端口1上收到①的數據幀後,檢索MAC地址列表中與端口1同屬一個VLAN的表項。由于彙聚鍊路會被看作屬于所有的VLAN,因此這時交換機的端口6也屬于被參照對象。這樣交換機就知道往MAC地址R發送數據幀,需要經過端口6轉發。

接着,根據路由器内部的路由表,判斷該向哪裡中繼。

進行VLAN間通信時,即使通信雙方都連接在同一台交換機上,也必須經過:“發送方——交換機——路由器——交換機——接收方”這樣一個流程。

七、三層交換機

7.1、使用路由器進行VLAN間路由時的問題

現在,我們知道隻要能提供VLAN間路由,就能夠使分屬不同VLAN的計算機互相通信。

但是,如果使用路由器進行VLAN間路由的話,随着VLAN之間流量的不斷增加,很可能導緻路由器成為整個網絡的瓶頸。

交換機使用被稱為ASIC(Application Specified Integrated Circuit)的專用硬件芯片處理數據幀的交換操作,在很多機型上都能實現以纜線速度(Wired Speed)交換。而路由器,則基本上是基于軟件處理的。

即使以纜線速度接收到數據包,也無法在不限速的條件下轉發出去,因此會成為速度瓶頸。就VLAN間路由而言,流量會集中到路由器和交換機互聯的彙聚鍊路部分,這一部分尤其特别容易成為速度瓶頸。

并且從硬件上看,由于需要分别設置路由器和交換機,在一些空間狹小的環境裡可能連設置的場所都成問題。

7.2、三層交換機(Layer 3 Switch)

為了解決上述問題,三層交換機應運而生。三層交換機,本質上就是“帶有路由功能的(二層)交換機”。路由屬于OSI參照模型中第三層網絡層的功能,因此帶有第三層路由功能的交換機才被稱為“三層交換機”。

關于三層交換機的内部結構,可以參照下面的簡圖。

vlan的劃分方法及配置步驟(圖文并茂VLAN詳解)20

在一台本體内,分别設置了交換機模塊和路由器模塊;而内置的路由模塊與交換模塊相同,使用ASIC硬件處理路由。因此,與傳統的路由器相比,可以實現高速路由。并且,路由與交換模塊是彙聚鍊接的,由于是内部連接,可以确保相當大的帶寬。

7.3、使用三層交換機進行VLAN間路由(VLAN内通信)

在三層交換機内部數據究竟是怎樣傳播的呢?基本上,它和使用彙聚鍊路連接路由器與交換機時的情形相同。

假設有如下圖所示的4台計算機與三層交換機互聯。當使用路由器連接時,一般需要在LAN接口上設置對應各VLAN的子接口;而三層交換機則是在内部生成“VLAN接口(VLAN Interface)”。VLAN接口,是用于各VLAN收發數據的接口。

注:在Cisco的Catalyst系列交換機上,VLAN Interface被稱為SVI——Switched Virtual Interface

vlan的劃分方法及配置步驟(圖文并茂VLAN詳解)21

為了與使用路由器進行VLAN間路由對比,讓我們同樣來考慮一下計算機A與計算機B之間通信時的情況。首先是目标地址為B的數據幀被發到交換機;通過檢索同一VLAN的MAC地址列表發現計算機B連在交換機的端口2上;因此将數據幀轉發給端口2。

7.4、使用三層交換機進行VLAN間路由(VLAN間通信)

接下來設想一下計算機A與計算機C間通信時的情形。針對目标IP地址,計算機A可以判斷出通信對象不屬于同一個網絡,因此向默認網關發送數據(Frame 1)。

vlan的劃分方法及配置步驟(圖文并茂VLAN詳解)22

整體的流程,與使用外部路由器時的情況十分相似——都需要經過“發送方→交換模塊→路由模塊→交換模塊→接收方”這樣的流程。

八、加速VLAN間通信的手段

8.1、流(Flow)

根據到此為止的學習,我們已經知道VLAN間路由,必須經過外部的路由器或是三層交換機的内置路由模塊。但是,有時并不是所有的數據都需要經過路由器(或路由模塊)。

例如,使用FTP(File Transfer Protocol)傳輸容量為數MB以上的較大的文件時,由于MTU的限制,IP協議會将數據分割成小塊後傳輸、并在接收方重新組合。這些被分割的數據,“發送的目标”是完全相同的。發送目标相同,也就意味着同樣的目标IP地址、目标端口号(注:特别強調一下,這裡指的是TCP/UDP端口)。自然,源IP地址、源端口号也應該相同。這樣一連串的數據流被稱為“流(Flow)”。

vlan的劃分方法及配置步驟(圖文并茂VLAN詳解)23

隻要将流最初的數據正确地路由以後,後繼的數據理應也會被同樣地路由。

據此,後繼的數據不再需要路由器進行路由處理;通過省略反複進行的路由操作,可以進一步提高VLAN間路由的速度。

8.2、加速VLAN間路由的機制

接下來,讓我們具體考慮一下該如何使用三層交換機進行高速VLAN間路由。

首先,整個流的第一塊數據,照常由交換機轉發→路由器路由→再次由交換機轉發到目标所連端口。這時,将第一塊數據路由的結果記錄到緩存裡保存下來。需要記錄的信息有:

  • 目标IP地址
  • 源IP地址
  • 目标TCP/UDP端口号
  • 源TCP/UDP端口号
  • 接收端口号(交換機)
  • 轉發端口号(交換機)
  • 轉發目标MAC地址

...

等等。

同一個流的第二塊以後的數據到達交換機後,直接通過查詢先前保存在緩存中的信息查出“轉發端口号”後就可以轉發給目标所連端口了。

這樣一來,就不需要再一次次經由内部路由模塊中繼,而僅憑交換機内部的緩存信息就足以判斷應該轉發的端口。

這時,交換機會對數據幀進行由路由器中繼時相似的處理,例如改寫MAC地址、IP包頭中的TTL和Check Sum校驗碼信息等。

vlan的劃分方法及配置步驟(圖文并茂VLAN詳解)24

通過在交換機上緩存路由結果,實現了以纜線速度(Wired Speed)接收發送方傳輸來數據的數據、并且能夠全速路由、轉發給接收方。

需要注意的是,類似的加速VLAN間路由的手法多由各廠商獨有的技術所實現,并且該功能的稱謂也因廠商而異。例如,在Cisco的Catalyst系列交換機上,這種功能被稱為“多層交換(Multi Layer Switching)”。

另外,除了三層交換機的内部路由模塊,外部路由器中的某些機型也支持類似的高速VLAN間路由機制。

九、傳統型路由器存在的意義

9.1、路由器的必要性

三層交換機的價格,在問世之初非常昂貴,但是現在它們的價格已經下降了許多。目前國外一些廉價機型的售價,折合成人民币後僅為一萬多元,而且還在繼續下降中。

既然三層交換機能夠提供比傳統型路由器更為高速的路由處理,那麼網絡中還有使用路由器的必要嗎?

答案是:“是”。

使用路由器的必要性,主要表現在以下幾個方面:

  • 用于與WAN連接

三層交換機終究是“交換機”。也就是說,絕大多數機型隻配有LAN(以太網)接口。在少數高端交換機上也有用于連接WAN的串行接口或是ATM接口,但在大多數情況下,連接WAN還是需要用到路由器。

  • 保證網絡安全

在三層交換機上,通過數據包過濾也能确保一定程度的網絡安全。但是使用路由器所提供的各種網絡安全功能,用戶可以構建更為安全可靠的網絡。

路由器提供的網絡安全功能中,除了最基本的數據包過濾功能外,還能基于IPSec構建***(Virtual Private Network)、利用RADIUS進行用戶認證等等。

  • 支持除TCP/IP以外的網絡架構

盡管TCP/IP已經成為當前網絡協議架構的主流,但還有不少網絡利用Novell Netware下的IPX/SPX或Macintosh下的AppleTalk等網絡協議。三層交換機中,除了部分高端機型外基本上還隻支持TCP/IP。因此,在需要使用除TCP/IP之外其他網絡協議的環境下,路由器還是必不可少的。

注:在少數高端交換機上,也能支持上述路由器的功能。例如Cisco的Catalyst6500系列,就可以選擇與WAN連接的接口模塊;還有可選的基于IPSec實現***的模塊;并且也能支持TCP/IP以外的其他網絡協議。

9.2、路由器和交換機配合構建LAN的實例

下面讓我們來看一個路由器和交換機搭配構建LAN的實例。

vlan的劃分方法及配置步驟(圖文并茂VLAN詳解)25

利用在各樓層配置的二層交換機定義VLAN,連接TCP/IP客戶計算機。各樓層間的VLAN間通信,利用三層交換機的高速路由加以實現。如果網絡環境要求高可靠性,還可以考慮冗餘配置三層交換機。

與WAN的連接,則通過帶有各種網絡接口的路由器進行。并且,通過路由器的數據包過濾和***等功能實現網絡安全。此外,使用路由器還能支持Novell Netware等TCP/IP之外的網絡。

隻有在充分掌握了二層、三層交換機以及傳統路由器的基礎上,才能做到物競其用,構築出高效率、高性價比的網絡。

十、使用VLAN設計局域網

10.1、使用VLAN設計局域網的特點

通過使用VLAN構建局域網,用戶能夠不受物理鍊路的限制而自由地分割廣播域。

另外,通過先前提到的路由器與三層交換機提供的VLAN間路由,能夠适應靈活多變的網絡構成。

但是,由于利用VLAN容易導緻網絡構成複雜化,因此也會造成整個網絡的組成難以把握。

可以這樣說,在利用VLAN時,除了有:

  • 網絡構成靈活多變

這個優點外,還搭配着:

  • 網絡構成複雜化

這個缺點。

下面,就讓我們來看看具體的實例。

10.2、不使用VLAN的局域網中網絡構成的改變

假設有如圖所示的由1台路由器、2台交換機構成的“不使用VLAN構建”的網絡。

vlan的劃分方法及配置步驟(圖文并茂VLAN詳解)26

圖中的路由器,帶有2個LAN接口。左側的網絡是192.168.1.0/24,右側是192.168.2.0/24。

現在如果想将192.168.1.0/24這個網絡上的計算機A轉移到192.168.2.0/24上去,就需要改變物理連接、将A接到右側的交換機上。

并且,當需要新增一個地址為192.168.3.0/24的網絡時,還要在路由器上再占用一個LAN接口并添置一台交換機。而由于這台路由器上隻帶了2個LAN接口,因此為了新增網絡還必須将路由器升級為帶有3個以上LAN接口的産品。

10.3、使用VLAN的局域網中網絡構成的改變

接下來再假設有一個由1台路由器、2台交換機構成的“使用VLAN”的局域網。交換機與交換機、交換機與路由器之間均為彙聚鍊路;并且假設192.168.1.0/24對應紅色VLAN、192.168.2.0/24對應藍色VLAN。

vlan的劃分方法及配置步驟(圖文并茂VLAN詳解)27

需要将連接在交換機1上192.168.1.0/24這個網段的計算機A轉屬192.168.2.0/24時,無需更改物理布線。隻要在交換機上生成藍色VLAN,然後将計算機A所連的端口1加入到藍色VLAN中去,使它成為訪問鍊接即可。

然後,根據需要設定計算機A的IP地址、默認網關等信息就可以了。如果IP地址相關的設定是由DHCP獲取的,那麼在客戶機方面無需進行任何設定修改,就可以在不同網段間移動。

利用VLAN後,我們可以在免于改動任何物理布線的前提下,自由進行網絡的邏輯設計。如果所處的工作環境恰恰需要經常改變網絡布局,那麼利用VLAN的優勢就非常明顯了。

并且,當需要新增一個地址為192.168.3.0/24的網段時,也隻需要在交換機上新建一個對應192.168.3.0/24的VLAN,并将所需的端口加入它的訪問鍊路就可以了。

如果網絡環境中還需要利用外部路由器,則隻要在路由器的彙聚端口上新增一個子接口的設定就可以完成全部操作,而不需要消耗更多的物理接口(LAN接口)。要使用的是三層交換機内部的路由模塊,則隻需要新設一個VLAN接口即可。

網絡環境的成長,往往是難以預測的,很可能經常會出現需要分割現有網絡或是增加新網絡的情況。而充分活用VLAN後,就可以輕易地解決這些問題。

10.4、利用VLAN而導緻的網絡結構複雜化

雖然利用VLAN可以靈活地構建網絡,但是同時,它也帶來了網絡結構複雜化的問題。

特别是由于數據流縱橫交錯,一旦發生故障時,準确定位并排除故障會比較困難。

為了便于理解數據流向的複雜化,假設有下圖所示的網絡。計算機A向計算機C發送數據時,數據流的整體走向如下:

計算機A→交換機1→路由器→交換機1→交換機2→計算機C

vlan的劃分方法及配置步驟(圖文并茂VLAN詳解)28

(1)、首先計算機A向交換機1送出數據(①)

(2)、其後數據被轉發給路由器(②)進行VLAN間路由。

(3)、路由後的數據,再從彙聚鍊路返回交換機1(③)。

(4)、由于通信目标計算機C并不直連在交換機1上,因此還需要經過彙聚鍊路轉發到交換機2(④)。

(5)、在交換機2上,數據最終被轉發到C所連的端口2上,這才完成整個流程(⑤)。

在這個例子中,僅由2台交換機構成網絡,其數據流已經如此複雜,如果構建橫跨多台交換機的VLAN的話,每個數據流的流向顯然會更加難以把握。

10.5、網絡的邏輯結構與物理結構

為了對應日漸複雜化的數據流,管理員需要從“邏輯結構”與“物理結構”兩方面入手,把握好網絡的現狀。

物理結構,指的是從物理層和數據鍊路層觀察到的網絡的現狀,表示了網絡的物理布線形态和VLAN的設定等等。

而邏輯結構,則表示從網絡層以上的層面觀察到的網絡結構。下面我們就試着以路由器為中心分析一個IP網絡的邏輯結構。

還是先前的那個例子,描繪了布線形态和VLAN設定的“物理結構”如下圖所示。

vlan的劃分方法及配置步驟(圖文并茂VLAN詳解)29

分析這個物理結構并轉換成以路由器為中心的邏輯結構後,會得到如下的邏輯結構圖。當我們需要進行路由或是數據包過濾的設定時,都必須在邏輯結構的基礎上進行。

vlan的劃分方法及配置步驟(圖文并茂VLAN詳解)30

把握這兩種網絡結構圖的區别是十分重要的,特别是在VLAN和三層交換機大行其道的現代企業級網絡當中

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关生活资讯推荐

热门生活资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved