VLAN的高級特性

? 前言:

? ? ? ? ? ? ?1:華為VLAN聚合通過邏輯分層設計,將廣播域隔離與子網共享結合,既解決了IP地址浪費問題,又實現了靈活的網絡管理

? ? ? ? ? ? ? 2:MUX VLAN(Multiplex VLAN)提供了一種通過VLAN進行網絡資源控制的機制

? ? ? ? ? ? ? 3:QinQ(也稱VLAN Stacking或雙層VLAN標簽技術)是華為設備中用于擴展VLAN數量和簡化網絡管理的關鍵技術,主要應用于運營商網絡、大規模企業網等場景


VLAN聚合:

傳統VLAN設計中,每個VLAN需分配獨立的子網,但每個子網中的子網號(如192.168.1.0)、廣播地址(如192.168.1.255)和網關地址(如192.168.1.1)均無法用于主機,導致大量地址閑置。例如,一個僅需10個主機地址的VLAN可能需分配一個/28子網(含16個地址),其中3個地址被系統占用,剩余13個地址中未使用的也無法被其他VLAN共享? ? ? ?

當網絡中存在大量小型VLAN(如企業部門、酒店客房),每個VLAN單獨劃分子網會導致地址碎片化,管理復雜度高,且難以動態調整

需要將不同用戶或設備隔離到獨立的廣播域,但又不希望因IP子網劃分限制地址分配的靈活性

所以存在子網劃分不靈活?廣播域隔離需求 IP地址浪費等問題

華為VLAN聚合(VLAN Aggregation,又稱Super VLAN)是一種通過邏輯分層優化IP地址分配的技術,其核心目標是解決傳統VLAN設計中IP地址浪費的問題,同時實現廣播域隔離與靈活編址

概述:

Super VLAN(VLAN聚合)

僅作為三層邏輯接口(VLANIF),不綁定任何物理端口,負責子網網關功能

指在一個物理網絡內,用多個VLAN(Sub VLAN)隔離廣播域,并將這些VLAN聚合成一個邏輯的VLAN(Super VLAN),這些Sub VLAN共享其IP子網和缺省網關

Sub VLAN子VLAN)

僅包含物理接口,用于隔離廣播域,每個Sub VLAN綁定物理端口,用于隔離不同用戶或設備,無法配置三層接口

多個Sub VLAN共享Super VLAN的IP子網,所有主機的IP地址均屬于Super VLAN的網段,無法配置獨立的三層接口,必須通過Super VLAN進行跨子網通信

原理:

IP地址共享

所有Sub VLAN的主機從Super VLAN的同一IP子網中分配地址(如192.168.1.0/24),避免傳統VLAN中子網號、廣播地址、網關地址的重復占用。

示例

Super VLAN:192.168.1.0/24(網關192.168.1.1

Sub VLAN 10:192.168.1.2-50

Sub VLAN 20:192.168.1.51-100

二層隔離與三層互通

Sub VLAN內部:同一Sub VLAN的主機可直接二層通信(廣播域內)

Sub VLAN間:需通過Super VLAN的三層路由轉發,依賴代理ARP實現跨廣播域通信

當Sub VLAN與其他設備進行二層通信時,與普通VLAN內二層通信無區別

當主機A(Sub VLAN 10)請求主機B(Sub VLAN 20)的MAC地址時,Super VLAN的網關會代理響應,引導流量經三層轉發

代理ARP(Proxy ARP)

Super VLAN的VLANIF接口啟用代理ARP功能,使不同Sub VLAN的主機誤以為處于同一廣播域,實際流量通過三層路由轉發

當主機A(Sub VLAN 10)嘗試與主機B(Sub VLAN 20)通信時:

主機A發送ARP請求(詢問主機B的MAC地址)

Super VLAN的網關(VLANIF接口)代理響應,返回自己的MAC地址(而非主機B的真實MAC)

主機A將數據包發送給Super VLAN的網關

網關進行三層路由,將數據包轉發到主機B所在的Sub VLAN

本質

主機誤以為跨Sub VLAN通信是二層可達,實際通過三層路由完成

代理ARP是跨Sub VLAN通信的“欺騙”機制,確保流量經過網關

配置命令:

? ? ??

創建Super-VLAN

(進入vlan 100后配置)

[Huawei-vlan100] aggregate-vlan

Super-VLAN中不能包含任何物理接口,VLAN1不能配置為Super-VLAN

Super-VLAN中的VLAN ID與Sub-VLAN中的VLAN ID 必須使用不同的VLAN ID

將Sub-VLAN加入Super-VLANaccess-vlan 10 20將Sub-VLAN加入到Super-VLAN中時,必須保證Sub-VLAN沒有創建對應的VLANIF接口
使能Super-VLAN對應的VLANIF接口的Proxy ARParp-proxy inter-sub-vlan-proxy enable

上面兩條都要在同一個vlan口上配置

這個要在VLANIF接口上


MUX VLAN

企業內部員工需互相通信,同時需訪問共享資源(如服務器)

外部客戶或合作伙伴需訪問企業服務器,但彼此間需嚴格隔離,防止信息泄露

傳統方案需通過ACL(訪問控制列表)或復雜的三層策略實現隔離與共享,配置繁瑣且擴展性差

于是就產生MUX VLAN,通過二層機制直接實現隔離,降低復雜度,可以實現資源共享與隔離并存簡化網絡架構

MUX VLAN(也稱為復合VLAN或多路復用VLAN)是華為設備中一種特殊的VLAN技術,其核心思想是通過定義主VLAN(Principal VLAN)和從VLAN(Subordinate VLAN,實現端口間的靈活隔離與互通

概述:

MUX VLAN由以下三類VLAN構成:

類型

功能

主VLANPrincipal VLAN作為邏輯容器,包含所有從VLAN(隔離型與互通型)。主VLAN的端口可訪問所有從VLAN
隔離型從VLANSeparate VLAN同一隔離型從VLAN內的端口彼此完全隔離(即同一個VLAN內的端口不能互相通信),僅能與主VLAN通信
互通型從VLANGroup VLAN同一互通型從VLAN內的端口可互相通信,且能與主VLAN通信
兩個互通型從VLAN不能互相通信,也不能與隔離型VLAN通信

配置命令:

配置MUX VLAN中的主 VLAN

[Huawei-vlan10] mux-vlan

如果指定VLAN已經用于主 VLAN,那么該VLAN不能在Super-VLAN、 Sub-VLAN的配置中使用
配置從 VLAN中的Group VLAN

[Huawei-vlan10] subordinate group 20

互通型從VLAN 20

配置從 VLAN中的Separate VLAN

[Huaweivlan10]subordinate separate 30

隔離型從VLAN 30

啟用接口MUX VLAN功能

[Huawei-GigabitEthernet0/0/2] port mux-vlan enable?

所有端口必須為access模式

主VLAN和從VLAN的端口不能配置VLANIF接口

每個MUX VLAN中僅能配置一個隔離型從VLAN可配置多個互通型從VLAN(最多128個)

QinQ

??傳統VLAN僅支持4094個VLAN ID(范圍1~4094),在運營商網絡或大型企業網中,每個客戶或業務需分配獨立VLAN,導致ID迅速耗盡

運營商需在同一物理鏈路上承載不同客戶的流量,并確保嚴格隔離。傳統VLAN需為每個客戶分配獨立ID,管理復雜且不靈活

? 于是QinQ(VLAN Stacking,雙層VLAN標簽技術)的誕生源于傳統VLAN技術在大規模網絡(尤其是運營商網絡)中的局限性,以及企業對網絡擴展性、靈活性和管理簡化的迫切需求

概述:

? QinQ其核心思想是通過在原始VLAN標簽(內層標簽)外再封裝一層新的VLAN標簽(外層標簽),實現多層級網絡流量的靈活隔離與傳輸

雙層VLAN標簽

內層VLAN標簽:由用戶側設備(如企業交換機)生成,標識用戶內部的VLAN劃分

外層VLAN標簽:由運營商網絡設備(如骨干交換機)添加,用于標識不同的業務或客戶

所以即使內層VLANTag相同,也能通過外層VLANTag區分不同用戶

標簽封裝與解封裝

上行封裝(用戶→運營商):運營商設備在接收用戶流量時,根據配置添加外層標簽

下行封裝(運營商→用戶):運營商設備剝離外層標簽后,將僅含內層標簽的幀發送給用戶網絡

基本QinQ

所有用戶流量統一添加固定外層標簽(靜態配置)

基于端口實現的

靈活QinQ

根據用戶內層標簽動態匹配外層標簽,簡單來說就是根據不同的內層Tag而加上不同的外層Tag

可根據流分類的結果選擇是否打外層VLAN Tag

配置命令

基本QinQ配置
配置接口類型為dot1q-tunnel

[Huawei-GigabitEthernet0/0/1] port link-type dot1q-tunnel

固定外層標簽為VLAN 100

[Huawei-GigabitEthernet0/0/1] port default vlan 100 ?

靈活QinQ配置
開啟接口VLAN轉換功能[Huawei-GigabitEthernet0/0/1] qinq vlan-translation enable盒式設備需要配置此命令,框式不需要
配置靈活QinQ[Huawei-GigabitEthernet0/0/1] port vlan-stacking vlan 10(to) stack-vlan 100(to)

接口類型要設為hybrid (后面需要去除標簽)

port hybrid untagged vlan 100

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/76130.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/76130.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/76130.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

制作cass高程點塊定義——cad c#二次開發——待調試

public class Demo{[CommandMethod("xx")]public void Demo1(){using var tr1 new DBTrans();var doc Application.DocumentManager.MdiActiveDocument; var db doc.Database;var ed doc.Editor;var 圓心 new Point3d(0, 0, 0); var 半徑 10.0;using (var tr …

pod幾種常用狀態

在 Kubernetes 中,Pod 是最小的可部署單元,Pod 的狀態反映了其當前的運行狀況。以下是幾種常見的 Pod 狀態: 1. Pending 描述: Pod 已被 Kubernetes API Server 接收并創建,但還沒有開始運行在任何節點上。原因: Pod 資源不足&a…

04 單目標定實戰示例

看文本文,您將獲得以下技能: 1:使用opencv進行相機單目標定實戰 2:標定結果參數含義和數值分析 3:Python繪制各標定板姿態,查看圖像采集多樣性 4:如果相機畫幅旋轉90,標定輸入參數該如何設置? 5:圖像尺寸縮放,標定結果輸出有何影響? 6:單目標定結果應用類別…

DevEco Studio編輯器的使用-代碼code Linter檢查

Code Linter代碼檢查 Code Linter針對ArkTS/TS代碼進行最佳實踐/編程規范方面的檢查。檢查規則支持配置,配置方式請參考配置代碼檢查規則。 開發者可根據掃描結果中告警提示手工修復代碼缺陷,或者執行一鍵式自動修復,在代碼開發階段&#x…

wokwi arduino mega 2560 - 模數與數模轉換AD和DA

截圖&#xff1a; 20.53 黃燈滅 不報警 205.77 黃燈亮 報警 鏈接&#xff1a; https://wokwi.com/projects/415345595312267265 代碼&#xff1a; 詳細注釋版&#xff1a;AD和I2C仿真實驗案例程序 cpp #include <LiquidCrystal_I2C.h>// 定義I2C地址和LCD的行列數 #de…

如何使不同的窗體控件,適應不同分辨率的屏幕?

問題 當屏幕分辨率提高或降低時&#xff0c;原分辨率顯示正常的控件&#xff0c;將變得很小或很大&#xff0c;字體也變得太大或太小。 解決辦法 當分辨率變化時&#xff0c;采用遞歸的方法&#xff0c;對所有的控件放大或縮小。 public static void MainForm_Load(object s…

虛擬機(一):Java 篇

虛擬機&#xff08;一&#xff09;&#xff1a;Java 篇 虛擬機&#xff08;二&#xff09;&#xff1a;Android 篇 架構 運行時數據區&#xff1a; 棧&#xff1a; 堆&#xff1a; 堆&#xff1a;通過new創建的對象都在堆中分配。OutOfMemoryError TLAB(Thread Local All…

硬件基礎--14_電功率

電功率 電功率:指電流在單位時間內做的功(表示用電器消耗電能快慢的一個物理量)。 單位:瓦特(W)&#xff0c;簡稱瓦。 公式:PUI(U為電壓&#xff0c;單位為V&#xff0c;i為電流&#xff0c;單位為A&#xff0c;P為電功率&#xff0c;單位為W)。 單位換算:進位為1000&#xff…

更高的效率——MyBatis-plus

一、什么是MyBatis-plus&#xff1f; MyBatis-plus是MyBatis的增強工具&#xff0c;在MyBatis基礎上只做增強不做改變&#xff0c;可以簡化基礎的CRUD操作&#xff08;通過繼承 BaseMapper 接口可直接使用預定義的增刪改查方法&#xff09; 二、MyBatis-plus快速入門 2.1 準備…

【算法基礎】遞歸與遞推

目錄 遞歸實現指數型枚舉 題目 算法解析 遞歸實現排列型枚舉 題目 算法解析 費解的開關 題目 算法解析 遞歸實現組合型枚舉 題目 算法解析 帶分數 題目 算法解析 飛行員兄弟 題目 算法解析 翻硬幣 題目 算法解析 遞歸實現指數型枚舉 題目 算法…

Java 大視界 -- Java 大數據在智慧礦山設備故障預測與預防性維護中的技術實現(163)

&#x1f496;親愛的朋友們&#xff0c;熱烈歡迎來到 青云交的博客&#xff01;能與諸位在此相逢&#xff0c;我倍感榮幸。在這飛速更迭的時代&#xff0c;我們都渴望一方心靈凈土&#xff0c;而 我的博客 正是這樣溫暖的所在。這里為你呈上趣味與實用兼具的知識&#xff0c;也…

綜合實驗一

實驗拓撲圖&#xff1a; 實驗要求&#xff1a; 1,內網IP地址使用172.16.0.0/16分配 2,SW1和SW2之間互為備份 3,VRRP/STP/VLAN/Eth-trunk均使用 4,所有PC均通過DHCP獲取IP地址 5,ISP只能配置IP地址 6,所有電腦可以正常訪問ISP路由器環回 實驗步驟&#xff1a; 步驟1&…

snort檢測端口掃描工具

前面兩篇文章介紹了snort3相關知識和Ubuntu上的安裝配置Ubuntu22.04上Snort3的安裝與基本配置 -CSDN博客 和Snort規則定義并進行的簡單的測試Snort規則定義與測試 -CSDN博客&#xff0c;接下來我將介紹如何編寫一個簡單的檢測端口掃描的規則進行檢測 一、實驗環境 攻擊機&…

【行測】資料分析

> 作者&#xff1a;?舊言~ > 座右銘&#xff1a;讀不在三更五鼓&#xff0c;功只怕一曝十寒。 > 目標&#xff1a;掌握 資料分析 基本題型&#xff0c;并能運用到例題中。 > 毒雞湯&#xff1a;有些事情&#xff0c;總是不明白&#xff0c;所以我不會堅持。早安! …

工地揚塵監測儀:守護藍天白云的重要工具

在城市化進程加速推進的背景下&#xff0c;建筑工地數量呈現持續增長態勢&#xff0c;揚塵污染問題亦愈發顯著。揚塵不僅對空氣質量造成負面影響&#xff0c;更對周邊居民的健康狀況及生活質量構成威脅。在此情形下&#xff0c;工地揚塵監測儀作為建筑工地環境管理中不可或缺的…

Windows10 下QT社區版的安裝記錄

0. 介紹 踩了一些坑&#xff0c;記錄一下&#xff0c;主要是鏡像源的問題。 1. 安裝 首先你先要在qt官網上有一個自己的賬號。 然后點右上角的下載 打開后&#xff0c;我們需要選擇社區版本&#xff1b;如果選擇直接下載的話&#xff0c;出來的就是商業版本。 點開后&…

自定義一個C語言字符串取整函數

一、字符串取整的主要思路 1、遍歷每個字符&#xff1b; 2、獲得0到9的字符對應的整數值&#xff1b; 3、把對應位置的十進制權重相乘&#xff1b; 4、把所有的相乘結果相加&#xff1b; 5、返回相加結果&#xff1b; 二、主要代碼 // 主要是把十進制的整數字符轉成十進制變量值…

VS Code C/C++項目設置launch.json中的environment參數解決支持庫路徑問題

問題描述 Windows 11 VS Code C/C 開發環境搭建分別寫了c和cpp兩個示例代碼&#xff0c;在運行過程中c代碼沒有發現問題&#xff08;可能簡單&#xff0c;沒有用到太多支持&#xff09;&#xff0c;但使用了stl的cpp代碼并沒有運行出來&#xff0c;如下圖&#xff1a; 出問題…

C語言pthread庫的互斥鎖使用案例

一、函數約定 1、初始化鎖 int pthread_mutex_init(pthread_mutex_t* m, const pthread_mutexattr_t* attr) 2、加鎖 int pthread_mutex_lock(pthread_mutex_t* m); 3、解鎖 int pthread_mutex_unlock(pthread_mutex_t* m); 4、銷毀 int pthread_mutex_de…

隨機2級域名引導頁HTML源碼

源碼介紹 隨機2級域名引導頁HTML源碼,每次點進去都隨機一個域名前綴。 修改跳轉域名在 350 行代碼&#xff0c;源碼由HTMLCSSJS組成&#xff0c;記事本打開源碼文件可以進行內容文字之類的修改&#xff0c;雙擊html文件可以本地運行 效果預覽 源碼免費獲取 隨機2級域名引導頁…