VLAN聚合(VLAN Aggregation,也稱Super VLAN)指在一個物理網(wǎng)絡內(nèi),用多個VLAN(稱為Sub-VLAN)隔離廣播域,并將這些Sub-VLAN聚合成一個邏輯的VLAN(稱為Super-VLAN),這些Sub-VLAN使用同一個IP子網(wǎng)和缺省網(wǎng)關。
通過引入Super-VLAN和Sub-VLAN的概念,使每個Sub-VLAN對應一個廣播域,并讓多個Sub-VLAN和一個Super-VLAN關聯(lián),只給Super-VLAN分配一個IP子網(wǎng),所有Sub-VLAN都使用Super-VLAN的IP子網(wǎng)和缺省網(wǎng)關進行三層通信。
這樣,多個Sub-VLAN共享一個網(wǎng)關地址,節(jié)約了子網(wǎng)號、子網(wǎng)定向廣播地址、子網(wǎng)缺省網(wǎng)關地址,且各Sub-VLAN間的界線也不再是從前的子網(wǎng)界線了,它們可以根據(jù)各自主機的需求數(shù)目在Super-VLAN對應子網(wǎng)內(nèi)靈活的劃分地址范圍,從而即保證了各個Sub-VLAN作為一個獨立廣播域實現(xiàn)廣播隔離,又節(jié)省了IP地址資源,提高了編址的靈活性。
原理描述:
VLAN聚合通過定義Super-VLAN和Sub-VLAN,使Sub-VLAN只包含物理接口,負責保留各自獨立的廣播域;Super-VLAN不包含物理接口,只用來建立三層VLANIF接口。然后再通過建立Super-VLAN和Sub-VLAN間的映射關系,把三層VLANIF接口和物理接口兩部分有機的結合起來,實現(xiàn)所有Sub-VLAN共用一個網(wǎng)關與外部網(wǎng)絡通信,并用ARP Proxy實現(xiàn)Sub-VLAN間的三層通信,從而在實現(xiàn)普通VLAN的隔離廣播域的同時,達到節(jié)省IP地址的目的。
Sub-VLAN:只包含物理接口,不能建立三層VLANIF接口,用于隔離廣播域。每個Sub-VLAN內(nèi)的主機與外部的三層通信是靠Super-VLAN的三層VLANIF接口來實現(xiàn)的。
Super-VLAN:只建立三層VLANIF接口,不包含物理接口,與子網(wǎng)網(wǎng)關對應。與普通VLAN不同的是,它的VLANIF接口的Up不依賴于自身物理接口的Up,而是只要它所含Sub-VLAN中存在Up的物理接口就Up。
一個Super-VLAN可以包含一個或多個Sub-VLAN。Sub-VLAN不再占用一個獨立的子網(wǎng)網(wǎng)段。在同一個Super-VLAN中,無論主機屬于哪一個Sub-VLAN,它的IP地址都在Super-VLAN對應的子網(wǎng)網(wǎng)段內(nèi)。
這樣,Sub-VLAN間共用同一個網(wǎng)關,既減少了一部分子網(wǎng)號、子網(wǎng)缺省網(wǎng)關地址和子網(wǎng)定向廣播地址的消耗,又實現(xiàn)了不同廣播域使用同一子網(wǎng)網(wǎng)段地址的目的,消除了子網(wǎng)差異,增加了編址的靈活性,減少了閑置地址浪費。
Sub-VLAN之間的通信:
VLAN聚合在實現(xiàn)不同VLAN共用同一子網(wǎng)網(wǎng)段地址的同時,也給Sub-VLAN間的三層轉發(fā)帶來了問題。普通VLAN中,不同VLAN內(nèi)的主機可以通過各自不同的網(wǎng)關進行三層互通。但是Super-VLAN中,所有Sub-VLAN內(nèi)的主機使用的是同一個網(wǎng)段的地址,共用同一個網(wǎng)關地址,主機只會做二層轉發(fā),而不會送網(wǎng)關進行三層轉發(fā)。即實際上,不同Sub-VLAN的主機在二層是相互隔離的,這就造成了Sub-VLAN間無法通信的問題。
解決這一問題的方法就是使用Proxy ARP。
示列:
如下圖所示,假設Sub-VLAN2內(nèi)的主機Host_1與Sub-VLAN3內(nèi)的主機Host_2要通信,在Super-VLAN10的VLANIF接口上啟用Proxy
ARP。
圖:Proxy ARP實現(xiàn)不同Sub-VLAN間的三層通信組網(wǎng)圖
Host_1與Host_2的通信過程如下(假設Host_1的ARP表中無Host_2的對應表項):
Host_1將Host_2的IP地址(10.1.1.12)和自己所在網(wǎng)段10.1.1.0/24進行比較,發(fā)現(xiàn)Host_2和自己在同一個子網(wǎng),但是Host_1的ARP表中無Host_2的對應表項。
Host_1發(fā)送ARP廣播報文,請求Host_2的MAC地址,目的IP為10.1.1.12。
網(wǎng)關Router收到Host_1的ARP請求,由于網(wǎng)關上使能Sub-VLAN間的Proxy ARP,開始使用報文中的目的IP地址在路由表中查找,發(fā)現(xiàn)匹配了一條路由,下一跳為直連網(wǎng)段(VLANIF10的10.1.1.0/24),VLANIF10對應Super-VLAN10,則向Super-VLAN10的所有Sub-VLAN接口發(fā)送一個ARP廣播,請求Host_2的MAC地址。
Host_2收到網(wǎng)關發(fā)送的ARP廣播后,對此請求進行ARP應答。
網(wǎng)關收到Host_2的應答后,就把自己的MAC地址回應給Host_1。
Host_1之后要發(fā)給Host_2的報文都先發(fā)送給網(wǎng)關,由網(wǎng)關做三層轉發(fā)。
Host_2發(fā)送報文給Host_1的過程和上述的Host_1發(fā)送報文給Host_2的過程類似,不再贅述。
Sub_VLAN與其他網(wǎng)絡的三層通信:
以所示組網(wǎng)為例,介紹Sub-VLAN內(nèi)主機與其他網(wǎng)絡內(nèi)的主機間通信過程。
如下圖,用戶主機與服務器處于不同的網(wǎng)段中,Router_1上配置了Sub-VLAN2、Sub-VLAN3、Super-VLAN4和VLAN10,Router_2上配置了VLAN10和VLAN20。
圖:Sub-VLAN與其他網(wǎng)絡的三層通信組網(wǎng)圖
假設Sub-VLAN2下的主機Host_1想訪問與Router_2相連的Server,報文轉發(fā)流程如下(假設Router_1上已配置了去往10.1.2.0/24網(wǎng)段的路由,Router_2上已配置了去往10.1.1.0/24網(wǎng)段的路由,但兩設備沒有任何三層轉發(fā)表項):
Host_1將Server的IP地址(10.1.2.2)和自己所在網(wǎng)段10.1.1.0/24進行比較,發(fā)現(xiàn)和自己不在同一個子網(wǎng),發(fā)送ARP請求給自己的網(wǎng)關,請求網(wǎng)關的MAC地址,目的MAC為全F,目的IP為10.1.1.1。
Router_1收到該請求報文后,查找Sub-VLAN和Super-VLAN的對應關系,知道應該回應Super-VLAN4對應的VLANIF4的MAC地址,并知道從Sub-VLAN2的接口回應給Host_1。
Host_1學習到網(wǎng)關的MAC地址后,開始發(fā)送目的MAC為Super-VLAN4對應的VLANIF4的MAC地址、目的IP為10.1.2.2的報文。
Router_1收到該報文后,根據(jù)Sub-VLAN和Super-VLAN的對應關系以及目的MAC判斷進行三層轉發(fā),查三層轉發(fā)表項沒有找到匹配項,上送CPU查找路由表,得到下一跳地址為10.1.10.2,出接口為VLANIF10,并通過ARP表項和MAC表項確定出接口,把報文發(fā)送給Router_2。
Router_2根據(jù)正常的三層轉發(fā)流程把報文發(fā)送給Server。
Server收到Host_1的報文后給Host_1回應,回應報文的目的IP為10.1.1.2,目的MAC為Router_2上VLANIF20接口的MAC地址,回應報文的轉發(fā)流程如下:
Server給Host_1的回應報文按照正常的三層轉發(fā)流程到達Router_1。到達Router_1時,報文的目的MAC地址為Router_1上VLANIF10接口的MAC地址。
Router_1收到該報文后根據(jù)目的MAC地址判斷進行三層轉發(fā),查三層轉發(fā)表項沒有找到匹配項,上送CPU,CPU查路由表,發(fā)現(xiàn)目的IP為10.1.1.2對應的出接口為VLANIF4,查找Sub-VLAN和Super-VLAN的對應關系,并通過ARP表項和MAC表項,知道報文應該從Sub-VLAN2的接口發(fā)送給Host_1。
回應報文到達Host_1。
Sub-VLAN與其他設備的二層通信:
如下圖所示組網(wǎng)為例,介紹Sub-VLAN內(nèi)主機與其他設備的二層通信情況。Router_1上配置了Sub-VLAN2、Sub-VLAN3和Super-VLAN4,_Router_1的_IF_1和IF_2配置為Access接口,IF_3接口配置為Trunk接口,并允許VLAN2和VLAN3通過;Router_2連接Router_1的接口配置為Trunk接口,并允許VLAN2和VLAN3通過。
圖:Sub-VLAN與其他設備的二層通信組網(wǎng)圖
從Host_1進入Router_1的報文會被打上VLAN2的Tag。在Router_1中這個Tag不會因為VLAN2是VLAN4的Sub-VLAN而變?yōu)閂LAN4的Tag。該報文從Router_1的Trunk接口IF_3出去時,依然是攜帶VLAN2的Tag。
也就是說,Router_1本身不會發(fā)出VLAN4的報文。就算其他設備有VLAN4的報文發(fā)送到該設備上,這些報文也會因為Router_1上沒有VLAN4對應的物理接口而被丟棄。因為Router_1的IF_3接口上根本就不允許Super-VLAN4通過。對于其他設備而言,有效的VLAN只有Sub-VLAN2和Sub-VLAN3,所有的報文都是在這些VLAN中交互的。
這樣,Router_1上雖然配置了VLAN聚合,但與其他設備的二層通信,不會涉及到Super-VLAN,與正常的二層通信流程一樣。
配置Super-VALN:
配置注意事項:
VLAN1不能配置為Super-VLAN。
配置某VLAN為Super-VLAN后,該VLAN類型改變?yōu)?strong>super,不允許任何物理接口加入該VLAN。
流策略只有在Super-vlan的所有Sub-vlan下配置才能生效,在Super-vlan下配置不生效。
配置某個VLAN為子接口的終結VLAN后,該VLAN不能再配置為Super-VLAN或Sub-VLAN。
Super-VLAN對應的VLANIF接口配置IP地址后Proxy ARP才能生效。
配置聚合VLAN:
拓撲:
PC1,2 屬于VLAN10 ,PC3,4屬于VLAN20,通過聚合VLAN100,實現(xiàn)共用網(wǎng)關IP地址,開啟VLAN間ARP代理,實現(xiàn)VLAN間通信。
圖:VLAN聚合配置拓撲
配置參數(shù):
[SW]discurrent-configuration # sysnameSW # vlanbatch1020100 //批量創(chuàng)建VLAN # vlan100 aggregate-vlan//創(chuàng)建聚合VLAN access-vlan1020//將valn1020添加進聚合和VLAN # interfaceVlanif100 ipaddress10.0.100.254255.255.255.0 arp-proxyinter-sub-vlan-proxyenable //開啟VLAN間ARP代理,實現(xiàn)VLAN間通信 # interfaceGigabitEthernet0/0/1 portlink-typeaccess portdefaultvlan10 # interfaceGigabitEthernet0/0/2 portlink-typeaccess portdefaultvlan10 # interfaceGigabitEthernet0/0/3 portlink-typeaccess portdefaultvlan20 # interfaceGigabitEthernet0/0/4 portlink-typeaccess portdefaultvlan20 #
審核編輯:湯梓紅
-
通信
+關注
關注
18文章
6032瀏覽量
135992 -
網(wǎng)關
+關注
關注
9文章
4469瀏覽量
51106 -
網(wǎng)絡
+關注
關注
14文章
7565瀏覽量
88787 -
VLAN
+關注
關注
1文章
278瀏覽量
35659 -
sub
+關注
關注
0文章
12瀏覽量
2253
原文標題:什么是VLAN聚合?本文原理+實驗詳細剖析!
文章出處:【微信號:網(wǎng)絡技術干貨圈,微信公眾號:網(wǎng)絡技術干貨圈】歡迎添加關注!文章轉載請注明出處。
發(fā)布評論請先 登錄
相關推薦
評論