網絡之路24:VLAN基礎實驗


正文共:2345 字 18 圖,預估閱讀時間:3 分鐘

目錄

網絡之路第一章:Windows系統中的網絡

0、序言1、Windows系統中的網絡?1.1、桌面中的網卡?1.2、命令行中的網卡?1.3、路由表?1.4、家用路由器

網絡之路第二章:認識企業設備

2、認識企業設備?2.1、MSR810-W外觀?2.2、登錄MSR810-W管理頁面?2.3、快速設置上網?2.4、WLAN配置?2.5、LTE模塊配置?2.6、MSR810-W高級設置

網絡之路第三章:認識設備命令行

3、認識設備命令行?3.1、通過Console接口登錄設備?3.2、遠程登錄設備?3.3、Comware系統的基本命令?3.4、MSR810-W配置解讀?3.5、MSR810-W初始化配置

網絡之路第4章(上):認識網絡模擬器

4、認識網絡模擬器?4.1、HCL華三云實驗室?4.2、eNSP企業網絡模擬平臺?4.3、CiscoPacketTracer?4.4、EVE-NG??4.4.1、從OVF導入部署到ESXi??4.4.2、使用ISO安裝到WorkStation??4.4.3、EVE-NG導入iol鏡像??4.4.4、EVE-NG導入qemu鏡像

網絡之路第4章(下):認識虛擬化

4.5、虛擬化環境VMwareESXi??4.5.1、定制ESXi?6.7安裝鏡像??4.5.2、部署ESXi?6.7??4.5.3、ESXi?6.7升級ESXi?7.0??4.5.4、vCenter納管ESXi主機?4.6、虛擬化環境CAS??4.6.1、部署CVM管理節點??4.6.2、部署CVK計算節點??4.6.3、CVM納管CVK節點?4.7、網絡功能虛擬化NFV??4.7.1、部署NFV??4.7.2、配置NFV網絡??4.7.3、NFV設備初始配置

網絡之路18:簡單網絡環境搭建與測試

5、基礎網絡實驗?5.1、簡單網絡環境搭建與測試

網絡之路19:網絡設備基本連接與調試

5.2、網絡設備基本連接與調試

網絡之路20:ARP配置

5.3、ARP協議

網絡之路21:DHCP報文交互過程

5.4、DHCP報文交互過程

網絡之路22:DHCP基礎實驗

5.5、DHCP基礎實驗

網絡之路23:DHCP進階實驗

5.6、DHCP進階實驗

在前面介紹DHCP的時候,我們提了一下,在有多個網段的情況下,除了使用路由器的接口進行分別配置之外,還可以使用三層交換機的VLAN功能來劃分不同廣播域,實現為不同VLAN分配不同的DHCP地址池。

5.7、VLAN基礎實驗

我們平時所接觸到的家用路由器網絡之路3:認識家用路由器,一定程度上也可以稱為路由交換一體機。家用路由器一般由1個WAN口,多個LAN口,這些LAN口下聯的終端同屬于一個網段,如果單獨看這些LAN接口的話,一度程度上可以把他們視為一個小的傻瓜二層交換機。

試想這樣一個場景,我們將6臺終端接入到一個交換機上,交換機不做任何配置,所有終端可以直接通信。

最簡單的模型,我們可以將6臺設備配置到同一個網段,比如6臺設備的互聯地址分別配置為10.1.1.1-10.1.1.6,他們是可以直接通信的,這一點無需驗證。

再作進一步考慮,如果我們想讓上面3臺相互通信、讓下面3臺相互通信,上線的設備彼此不能通信,在沒有VLAN的情況下,我們可以將6臺主機分別配置到兩個網段,比如10.1.1.0/24和10.1.2.0/24。

現在,我們在RT3上測試一下終端間是否可以互訪。

可以看到,同網段之間可以互訪,不同網段之間不能互訪。注意看,我這里沒有測試RT3和RT6之間的聯通性,那我在RT6的接口上抓包能看到報文嗎?

可以看到,雖然RT6未參與任何通信,但是他的網卡一直在接收數據,而報文類型大部分都是廣播類型的報文,而且還夾雜著不是本網段的業務流量,RT6根本不關心這些業務。

我抓取了6分鐘的流量,一共捕獲了57KB的報文流量,因為沒有業務相關的操作,對RT6而言,都可以理解為是垃圾流量,這些流量換算下來,大概是1.3 kbps的流量,如果網絡規模足夠大,比如有60000臺設備都接在一臺巨大的交換機上,那單臺設備接口收到的垃圾流量將高達13 Mbps。

然后我們在交換機上配置DHCP,為6臺設備分配IP地址,但是我們地址池內僅設置2個可用地址,地址租期設置為5秒,我們再看一下。

#interfaceVlan-interface1ipaddress?10.1.1.1?255.255.255.0#dhcpserverip-poolh4cnetwork?10.1.1.0mask?255.255.255.0addressrange?10.1.1.2?10.1.1.3expiredday?0?hour?0?minute?0?second?5

接下來,我們將6臺終端的地址都修改為通過DHCP自動獲取,同時開啟抓包。

很快,2個地址就分配完成了。

然后我們查看抓包情況,發現網絡里都是DHCP報文信息。

這次,在不到3分鐘的時間里,我們捕獲了2440個報文,總大小為239 KB,這些流量換算下來,大概是11 kbps的流量,還是假設60000臺設備都接在一臺巨大的交換機上的情況,在沒有業務收發的情況下,單臺設備接口收到的垃圾流量將高達110 Mbps。

在實際使用中,還有一種環路的情況,大概像上圖這樣,多臺設備首尾相連,此時廣播報文就會在幾臺設備之間不斷傳播,在傳播的同時又在生成新的報文。如果以前面的流量模型計算,在這種網絡中,過不了多久,網絡里的流量就達到設備的性能瓶頸了,出現性能顯著下降,甚至網絡不可用等問題,影響正常業務報文的轉發;這種情況,我們一般稱之為“廣播風暴”

為了提高網絡和設備利用率,我們可以把一個物理LAN劃分成多個邏輯LAN——VLAN(Virtual Local Area Network,虛擬局域網)。這樣,我們就將局域網中的一個沖突域(廣播域)劃分成了多個沖突域(廣播域),有效減少了廣播報文等垃圾流量無限制轉發、沖突嚴重等問題。使用VLAN之后,處于同一VLAN的主機能直接互通,而處于不同VLAN的主機則不能直接互通;廣播報文被限制在同一個VLAN內,即每個VLAN是一個廣播域。

比如我們將這6個終端分別劃分到VLAN10和VLAN20兩個VLAN。

配置方式有兩種,一種是在接口下配置VLAN。

#vlan10#interfaceGigabitEthernet1/0/1portaccess?vlan?10

另一種是在VLAN下配置接口。

[SW]vlan20[SW-vlan20]portGigabitEthernet 1/0/2[SW-vlan20]disvlan 20VLANID: 20VLANtype: StaticRouteinterface: Not configuredDescription: VLAN 0020Name: VLAN 0020Taggedports: ? NoneUntaggedports:GigabitEthernet1/0/2

最終的配置都是顯示在接口下面的。

#vlan10#vlan20#interfaceGigabitEthernet1/0/1portaccess?vlan?10#interfaceGigabitEthernet1/0/2portaccess?vlan?20#interfaceGigabitEthernet1/0/3portaccess?vlan?10#interfaceGigabitEthernet1/0/4portaccess?vlan?20#interfaceGigabitEthernet1/0/5portaccess?vlan?10#interfaceGigabitEthernet1/0/6portaccess?vlan?20

然后我們為編號為奇數的終端和編號為偶數的終端配置相同的IP地址,然后測試訪問情況。

首先是RT1訪問RT3和RT5。

然后是RT2訪問RT4和RT6。

可以看到,雖然6臺終端的IP地址兩兩重疊,但是彼此的通信互不影響,這就是VLAN隔離的作用。

我們看一下VLAN的相關信息。

觀察輸出的信息,我們發現幾個地方:

1、VLAN ID就是我們手工創建的VLAN,當沒有額外操作時,設備上僅存在VLAN 1,所有接口都在VLAN 1下面,像下面這樣:

2、VLAN type為Static,即靜態VLAN,與之對應的還有動態VLAN,一般和接入認證配合使用,等后面遇到了再進行介紹;

3、Route interface為未配置狀態,指的是是否存在VLAN虛接口,用于終結本VLAN內需要二層流量。只要創建了vlan-interface就會顯示為已配置狀態,而不會關心是否配置了IP地址。

4、Description描述字段默認顯示的VLAN+VLAN編號,正常配置中是看不到的,如果我們有需求,可以進行更改。

5、Name處為VLAN的名稱,和Description一樣,默認顯示的也是VLAN+編號,如果我們有需求,可以進行更改,這個名稱是在brief概要信息中可以展示的。

6、Tagged ports和Untagged ports是指在對應的接口收發報文時是否需要攜帶Tag標記,這是因為,在默認情況下,VLAN標識僅在本地有效;如果要將VLAN傳遞到其他設備上,則需要在轉發報文時為報文攜帶Tag標記,也就是VLAN編號。

根據端口在轉發報文時對VLAN Tag的不同處理方式,可將端口的鏈路類型分為Access、Trunk和Hybrid三種

1、Access:端口只能發送一個VLAN的報文,發出去的報文不帶VLAN Tag。一般用于和不能識別VLAN Tag的用戶終端設備相連,或者不需要區分不同VLAN成員時使用。Access端口的缺省VLAN就是它所在的VLAN。

2、Trunk:端口能發送多個VLAN的報文,且能夠配置端口缺省VLAN,除匹配端口缺省VLAN的報文不帶VLAN Tag之外,其他VLAN的報文都必須帶VLAN Tag。通常用于網絡傳輸設備之間的互連。

3、Hybrid:端口能發送多個VLAN的報文,也能夠配置端口缺省VLAN,端口發出去的報文可根據需要配置某些VLAN的報文帶VLAN Tag,某些VLAN的報文不帶VLAN Tag。

用最簡單的組網拓撲來看一下,兩臺交換機設備直連,通過VLAN20進行通信,我們配置互聯接口為Trunk鏈路類型,默認VLAN使用VLAN10,SW1的配置如下:

#vlan1#vlan10#vlan20#interfaceVlan-interface20ipaddress?20.1.1.1?255.255.255.0#interfaceGigabitEthernet1/0/1portlink-type trunkporttrunk?permit vlan?1?10?20porttrunk?pvid vlan?10

SW2只有VLAN虛接口的IP地址有差異:

#vlan1#vlan10#vlan20#interfaceVlan-interface20ipaddress?20.1.1.2?255.255.255.0#interfaceGigabitEthernet1/0/1portlink-type trunkporttrunk?permit vlan?1?10?20porttrunk?pvid vlan?10

然后我們查看VLAN信息:

可以看到,同一接口對不同VLAN的打標簽策略是不一樣的,而且在接口配置了路由接口之后,還可以顯示IP地址和掩碼信息。

最后,我們抓包看一下報文。

觀察報文中的802.1Q封裝,我們可以看到前3位為Priority,用來表示報文的802.1p優先級,和QoS相關;第4位為DEI,也被稱為CFI,用來表示MAC地址在不同的傳輸介質中是否以標準格式進行封裝,在以太網中,取值均為0;后面12位為VLAN ID,用來表示該報文所屬VLAN的編號,對應0-4095共4096個VLAN,由于0和4095為協議保留取值,所以VLAN ID的取值范圍為1~4094。此處攜帶的VLAN ID為20。

長按二維碼
關注我們吧

網絡之路第一章:Windows系統中的網絡

網絡之路第二章:認識企業設備

網絡之路第三章:認識設備命令行

網絡之路第4章(上):認識網絡模擬器

網絡之路第4章(下):認識虛擬化

網絡之路22:DHCP基礎實驗

網絡之路23:DHCP進階實驗

配合DHCP實驗講解一下DHCP考題

為Linux設置GRUB密碼

Linux修改或移除GRUB密碼

MTR網絡診斷工具

HVV小科普:紫方是什么?

HVV小科普:紅方是什么?

HVV小科普:防守方的主要職責

HVV小科普:防守方的演變趨勢

EVE-NG配置導入Cisco vWLC鏡像

配置Windows Server 2016作為DHCP服務器

用太空辦公桌spacedesk把廢舊平板利用起來

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

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

相關文章

基于Verilog的神經網絡加速器設計

本設計實現了一個高效的神經網絡加速器,專注于卷積神經網絡(CNN)的核心計算功能。該設計具有以下創新點: 并行處理架構:同時處理多個卷積窗口,提高計算吞吐量 動態權重加載:支持運行時更新卷積核權重 流水線優化:卷積、激活、池化三級流水線設計 可配置參數:支持不同尺寸…

基于springboot的零食商城的設計與實現/零食銷售系統的設計與實現

用戶:注冊,登錄,商品信息,團購商品,公告資訊,后臺管理,在線客服,購物車,個人中心管理員:登錄,個人中心,用戶管理,商品類型…

《劍指offer》-算法篇-位運算

題目二進制中“1”的個數代碼實現二進制中“1”的個數題目描述:輸入一個整數,輸出該數二進制表示中1的個數。其中負數用補碼表示。思路:求“1”的個數等價于求n-1與n進行“與”運算后不等于0所需要的運算次數。注意:這里的整數可能…

項目上線中的跨域問題

本文將深入解析跨域問題的本質,并提供實用的解決方案。引言 跨域問題可以說是前端開發者的"老朋友"了,特別是在項目從開發環境遷移到生產環境時,這個問題更是頻繁出現。許多開發者對跨域的理解停留在表面,導致在項目上線…

dubbo應用之3.0新特性(響應式編程)(2)

一、介紹 Dubbo 3.0 的響應式編程基于 Triple 協議和 Reactor/RxJava 實現,支持全鏈路異步非阻塞通信。它通過引入 Mono、Flux 等響應式類型,打通跨進程的數據流式傳輸,天然支持反壓、限流等控制能力。相比傳統基于 CompletableFuture 的異步方式,響應式編程更適用于高并發…

力扣-22.括號生成

題目鏈接 22.括號生成 class Solution {List<String> res new ArrayList<>();StringBuilder path new StringBuilder();void backtracking(int n, int left, int right) {if (left right 2 * n) {res.add(path.toString());return;}if (left < n) {path.a…

架構實戰——互聯網架構模板(“網絡層”技術)

目錄 一、負載均衡 1.1、DNS 1.1.1、DNS 負載均衡的優點 1.1.2、DNS 負載均衡的缺點 1.2、Nginx 、LVS 、F5 1.2.1、軟件和硬件的區別 1.2.2、4 層和 7 層的區別 二、CDN 三、多機房 3.1、同城多機房 3.2、跨城多機房 3.3、跨國多機房 四、多中心 本文來源:極客時間vip課程筆記…

TCP/IP 網絡編程面試題及解答

在Qt/C面試中&#xff0c;若涉及“熟悉TCP/IP網絡編程”&#xff0c;面試官通常會結合TCP/IP協議基礎、Qt網絡編程框架&#xff08;如Qt Network模塊&#xff09;、C網絡編程實現以及實際場景問題來提問。以下是常見面試題及解答&#xff1a; 一、TCP/IP協議基礎 1. TCP和UDP的…

unity開發中Hash、Queue、LinkedList簡單介紹

在Unity游戲開發中&#xff0c;除了Dictionary和List外&#xff0c;以下三種數據結構能高效解決特定問題場景&#xff1a;1. HashSet<T>&#xff1a;閃電級存在性檢查 核心特點&#xff1a;基于哈希表實現的高效集合&#xff0c;元素唯一且無視順序 優勢&#xff1a; O(1…

智慧園區:科技與生活的完美融合

在城市的喧囂中&#xff0c;我們常常渴望一片寧靜而充滿活力的綠洲。如今&#xff0c;隨著科技的飛速發展&#xff0c;智慧園區應運而生&#xff0c;它不僅滿足了我們對美好生活的向往&#xff0c;更以其獨特的魅力&#xff0c;成為現代城市中一道亮麗的風景線。今天&#xff0…

繼續打卡day6

383. 贖金信 - 力扣&#xff08;LeetCode&#xff09; class Solution { public:bool canConstruct(string ransomNote, string magazine) {unordered_map<char, int> us;for(auto c: ransomNote){us[c]; // 將字符串存儲}for(auto c: magazine){if(us.count(c)){us[c]-…

LIMA:大語言模型對齊的“少即是多”革命——原理、實驗與范式重構

“千樣本激活千億參數&#xff1a;重新定義大模型對齊的本質” LIMA&#xff08;Less Is More for Alignment&#xff09; 是由 Meta AI 聯合 卡內基梅隆大學 等機構于 2023年 提出的突破性大模型對齊框架&#xff0c;其核心顛覆了傳統對齊需海量數據的認知&#xff0c;證明僅用…

vite.config.js常用配置

vite.config.js常用配置 import { defineConfig } from vite import { resolve } from "path"; import vue from vitejs/plugin-vueexport default defineConfig({plugins: [vue(), ], // 配置需要使用的插件列表base: ./, // 在生產中服務時的基本公共路徑publicD…

JVM知識點(2)

目錄 Java中可作為GC Roots的引用有哪幾種&#xff1f; finalize方法 垃圾回收算法 標記-清除 標記-復制 標記-整理 分代收集算法 為什么要用分代收集 標記復制的標記過程和復制會不會停頓 MinorGC&#xff0c;MajorGC&#xff0c;MixedGC&#xff0c;FullGC FullGC…

Java HashMap中的compute及相關方法詳解:從基礎到Kafka Stream應用

HashMap是Java集合框架中最常用的數據結構之一&#xff0c;它提供了高效的鍵值對存儲和檢索功能。在Java8中&#xff0c;HashMap引入了一系列新的原子性更新方法&#xff0c;包括compute()、computeIfAbsent()和computeIfPresent()等&#xff0c;這些方法極大地簡化了在Map中進…

【php中ssti模板注入講解】

php中場景模板 1. Smarty 使用安全模式來執行不信任的模板,只運行PHP白名單里的函數。 2. Twig 與Smarty類似,不過無法利用該模板的SSTI調用靜函數。 php常見模板入門 Smarty 不使用預先準備好的模板 使用預先準備好的模板 對值進行拼接后使用模板展示 設置在模板中…

Redis學習07-Redis的過期策略

Redis 過期策略 什么是過期策略 Redis 的過期策略用于管理設置了過期時間&#xff08;TTL&#xff09;的鍵&#xff0c;確保在鍵過期后能夠被及時刪除&#xff0c;從而釋放內存 整體策略 Redis 采用的是定期刪除惰性刪除的組合策略 1. 定期刪除 原理&#xff1a;周期性的從過期…

深入解讀c++(命名空間)

目錄 1關于命名空間 1.1是什么 1.2解決了什么問題 2.命名空間的定義 2.2命名空間的嵌套定義 3命名空間的特點 3.1命名空間不會影響生命周期 3.2命名空間只能在全局域里定義&#xff0c;當然嵌套定義時例外。 3.3在不同文件中定義相同名稱的命名空間 4.命名空間的使用 …

ClickHouse高性能實時分析數據庫-高性能的模式設計

告別等待&#xff0c;秒級響應&#xff01;這不只是教程&#xff0c;這是你駕馭PB級數據的超能力&#xff01;我的ClickHouse視頻課&#xff0c;凝練十年實戰精華&#xff0c;從入門到精通&#xff0c;從單機到集群。點開它&#xff0c;讓數據處理速度快到飛起&#xff0c;讓你…

ArkTS懶加載LazyForEach的基本使用

在 ArkTS 的開發中&#xff0c;如果你要渲染一個很長的列表&#xff0c;比如商品列表、評論列表或者朋友圈動態&#xff0c;用傳統的循環結構&#xff08;比如 ForEach&#xff09;很容易導致性能問題&#xff0c;尤其是加載慢、卡頓甚至內存暴漲。 這時候就要用到 懶加載渲染組…