交換機基本原理

文章目錄

  • 前言
  • 一、交換機的轉發行為
  • 二、交換機的轉發原理
    • 1.MAC地址表
    • 2.交換機初始狀態
    • 3.學習MAC地址
    • 4.ARP協議
    • 5.交換機轉發數據幀
    • 6.目標主機回復
  • 三、華為交換機基本命令
    • 1.VRP視圖分層
    • 2.命令行補全
    • 3.命令行幫助
    • 4.配置設備名稱
    • 5.命令等級
    • 6.用戶界面
    • 7.配置console認證
    • 8.配置用戶界面命令
    • 9.配置vty登錄
    • 10.查看配置
    • 11.端口命令


前言

常見的以太網設備包括Hub、交換機等。交換機工作在數據鏈路層,它有效的隔離了以太網中的沖突域,極大的提升了以太網的性能。

隨著企業網絡的發展,越來越多的用戶需要接入到網絡,交換機提供的大量的接入端口能夠很好的滿足這種需求。同時,交換機也徹底解決了困擾早期以太網的沖突問題,極大提升了以太網的性能,同時也提高了以太網的安全性。

交換機工作在數據鏈路層,對數據幀進行操作。在收到數據幀后,交換機會根據數據幀的頭部信息對數據幀進行轉發。


一、交換機的轉發行為

接下來我們以小型交換網絡為例,講解交換機的基本工作原理。
在這里插入圖片描述

如圖所示,交換機對幀的轉發操作行為一共有三種:
在這里插入圖片描述

在這里插入圖片描述

二、交換機的轉發原理

1.MAC地址表

交換機中有一個MAC地址表,里面存放了MAC地址與交換機端口的映射關系。MAC地址表也稱為CAM(Content Addressable Memory)表。
在這里插入圖片描述

MAC地址表與轉發行為的關系:

  1. 如果進入交換機的是一個單播幀,則交換機會去MAC地址表中查找這個幀的目的MAC地址。1)如果查不到這個MAC地址,則交換機執行泛洪操作。2)如果查到了這個MAC地址,則比較這個MAC地址在MAC地址表中對應的端口是不是這個幀就交換機的那個端口。如果不是,則交換機執行轉發操作。如果是,則交換機執行丟棄操作。
  2. 如果進入交換機的是一個廣播幀,則交換機不會去查MAC地址表,而是直接執行泛洪操作。
  3. 如果進入交換機的是一個組播幀,則交換機的處理行為比較復雜,超出了這里的介紹范疇,所以略去不講。

交換機還具有學習能力。當一個幀進入交換機后,交換機會檢查這個幀的源MAC地址,并將該源MAC地址與這個幀進入交換機的那個端口進行映射,然后將這個映射關系存放進MAC地址表。

為了查看交換機的MAC地址表,這里教給大家幾個交換機的命令。

display version 查看交換機系統版本
在這里插入圖片描述

display interface brief 查看交換機接口狀態簡要信息
在這里插入圖片描述
在這里插入圖片描述

這條命令是在PC機上執行的,用于查看本機的arp緩存表,如下:

arp -a 查看本地arp緩存表
在這里插入圖片描述

在交換機上還有一個命令如下:

display mac-address 查看交換機上的MAC地址表
在這里插入圖片描述

2.交換機初始狀態

在這里插入圖片描述

初始狀態下,交換機并不知道所連接主機的MAC地址,所以MAC地址表為空。本例中,SWA為初始狀態,在收到主機A發送的數據幀之前,MAC地址表中沒有任何表項。

然而交換機是個愛學習的好孩子。

3.學習MAC地址

交換機將收到的數據幀的源MAC地址和對應接口記錄到MAC地址表中。
在這里插入圖片描述

主機A發送數據給主機C時,一般會首先發送ARP請求來獲取主機C的MAC地址,此ARP請求幀中的目的MAC地址是廣播地址,源MAC地址是自己的MAC地址。

SWA收到該幀后,會將源MAC地址和接收端口的映射關系添加到MAC地址表中。此后,如果交換機收到目標MAC地址為00-01-02-03-04-AA 的數據幀時,都將通過G0/0/1端口轉發。

默認情況下,交換機學習到的MAC地址表項的老化時間為300秒。如果在老化時間內再次收到主機A發送的數據幀,SWA中保存的主機A的MAC地址和G0/0/1的映射的老化時間會被刷新。

4.ARP協議

ARP(Address Resolution Protocol),屬于網絡層。ARP的作用,已知IP地址解析MAC地址。ARP工作原理:

  • 首先發送ARP廣播:內容是:我的IP是xxx,我的MAC是xxx,誰的IP是xxx,你的MAC是???
  • 目標主機回應ARP單播
  • 當PC收到ARP單播回應后,在計算機中生成ARP緩存。

5.交換機轉發數據幀

當目的MAC地址為廣播地址,當數據幀的目的MAC地址不在MAC表中,交換機會泛洪該幀。
在這里插入圖片描述

主機A發送的數據幀的目的MAC地址為廣播地址,所以交換機會將此數據幀通過G0/0/2 和 G/0/0/3 端口廣播到主機B和主機C。

6.目標主機回復

交換機根據MAC地址表將目標主機的回復信息單播轉發給源主機。
在這里插入圖片描述

主機B和主機C接收到此數據幀后,都會查看該ARP數據幀。但是主機B不會回復該幀,主機C會處理該幀并發送ARP回應,此回復數據幀的目的MAC地址為主機A的MAC地址,源MAC地址為主機C的MAC地址。

SWA收到回復數據幀時,會將該幀的源MAC地址和接口的映射關系添加到MAC地址表中。

如果此映射關系在MAC地址表已經存在,則會被刷新。然后SWA查詢MAC地址表,根據幀的目的MAC地址找到對應的轉發端口后,從G0/0/1轉發此數據幀。

三、華為交換機基本命令

1.VRP視圖分層

通用路由平臺(Versatile Routing Platform)是華為公司數據通信產品的通用操作系統平臺。
在這里插入圖片描述

VRP分層的命令結構定義了很多命令行視圖,每條命令只能在特定的視圖中執行。本例介紹了常見的命令行視圖。每個命令都注冊在一個或多個命令視圖下,用戶只有先進入這個命令所在的視圖,才能運行相應的命令。進入到VRP系統的配置界面后,VRP上最先出現的視圖是用戶視圖。在該視圖下,用戶可以查看設備的運行狀態和統計信息。

比如說在用戶視圖下,可以使用display version查看系統版本,使用display mac-address查看MAC地址表,使用display interface brief查看接口信息,但是只能使用有限的命令,比如要給設備改名字,在用戶視圖下就做不了。

若要修改系統參數,用戶必須進入系統視圖。
在這里插入圖片描述

system-view 進入系統視圖,也可以使用簡寫命令sys

用戶還可以通過系統視圖進入其他的功能配置視圖,如接口視圖和協議視圖。
在這里插入圖片描述

int g0/0/0 從系統視圖進入接口視圖,完整命令是interface GigabitEthernet 0/0/0
在這里插入圖片描述

ip address x.x.x.x 子網掩碼 給路由器接口配置IP地址
在這里插入圖片描述

di th 查看當前接口信息,命令全稱是display this
在這里插入圖片描述

2.命令行補全

若命令字的前幾個字母是獨一無二的,系統可以在輸完該命令的前幾個字母后自動將命令補充完整。如本例所示,用戶只需輸入inter并按Tab鍵,系統自動將命令補充為interface。
在這里插入圖片描述

若命令并非獨一無二的,按Tab鍵后將顯示所有可能的命令。如輸入in并按Tab鍵,系統會按順序顯示以下命令:info-center,interface。
在這里插入圖片描述

3.命令行幫助

在這里插入圖片描述

VRP提供兩種幫助功能,分別是部分幫助和完全幫助。

部分幫助指的是,當用戶輸入命令時,如果只記得此命令關鍵字的開頭一個或幾個字符,可以使用命令行的部分幫助獲取以該字符串開頭的所有關鍵字的提示,如本例中所示。

完全幫助指的是,在任一命令視圖下,用戶可以鍵入“?”獲取該命令視圖下所有的命令及其簡單描述;如果鍵入一條命令關鍵字,后接以空格分隔的“?”,如果該位置為關鍵字,則列出全部關鍵字及其描述。

4.配置設備名稱

在網絡環境中會有部署大量的設備,管理員需要對這些設備進行統一管理。在進行設備調試的時候,首要任務是設置設備名。設備名用來唯一的標識一臺設備。

改設備名稱需要在系統視圖下完成,使用的命令是sysname
在這里插入圖片描述

5.命令等級

在這里插入圖片描述

系統將命令進行分級管理,以增加設備的安全性。

設備管理員可以設置用戶級別,一定級別的用戶可以使用對應級別的命令行。

缺省情況下命令級別分為0~3級,用戶級別分為0~15級。

用戶0級為訪問級別,對應網絡診斷工具命令(ping、tracert)、從本設備出發訪問外部設備的命令(Telnet 客戶端)、部分display命令等。

用戶1級為監控級別,對應命令級0/1級,包括用戶系統維護的命令以及display等命令。

用戶2級是配置級別,包括向用戶提供直接網絡服務,包括路由、各個網絡層次的命令。

用戶3-15級是管理級別,對應命令3級,該級別主要是用于系統運行的命令,對業務提供支撐作用,包括文件系統、FTP、TFTP下載、文件交換配置、電源供應控制,備份板控制、用戶管理、命令級別設置、系統內部參數設置以及用于業務故障診斷的debugging命令。

在具體使用中,如果我們有多個管理員賬號,但只允許某一個管理員保存系統配置,則可以將save命令的級別提高到4級,并定義只有該管理員有4級權限。這樣,在不影響其他用戶的情況下,可以實現對命令的使用控制。

6.用戶界面

使用命令 display user-interface 查看用戶登錄方式。

使用命令 display users 查看已登錄用戶信息。
在這里插入圖片描述

如下圖可以使用19種方式來管理網絡設備,一般情況下我們采用兩種:一種是Console;一種是VTY。
在這里插入圖片描述

控制口(Console Port)是一種通信串行端口,由設備的主控板提供。

虛擬類型終端(Virtual Type Terminal)是一種虛擬線路端口,用戶通過終端與設備建立 Telnet 或 SSH 連接,也就建立了一條VTY,即用戶可以通過VTY方式登錄設備。設備一般最多支持15個用戶同時通過VTY方式訪問。執行 user-interface maximum-vty number 命令可以配置同時登錄到設備的VTY類型用戶界面的最大個數。如果將最大登錄用戶數設為0,則任何用戶都不能通過Telnet 或者 SSH 登錄到路由器。

不同的設備,或者使用不同版本的VRP軟件系統,具體可以被使用的VTY接口的最大數量可能不同。VTY接口最大可配范圍為0-14。

7.配置console認證

步驟:

  • 進入console口管理控制界面
  • 開啟密碼認證模式
  • 設置加密密碼

8.配置用戶界面命令

idle-timeout 設置超時時間

screen-length 設置指定終端屏幕的臨時顯示行數

history-command max-size 設置歷史命令緩沖區的大小

用戶可以設置Console界面和VTY界面的屬性,以提高系統安全性。如果一個連接上設備的用戶一直處于空閑狀態而不斷開,可能會給系統帶來很大風險,所以在等待一個超時時間后,系統會自動中斷連接。這個閑置切斷時間又稱超時時間,默認為10分鐘。

當display命令輸出的信息超過一頁時,系統會對輸出內容進行分頁,使用空格鍵切換下一頁。

如果一頁輸出的信息過少或過多時,用戶可以執行screen-length 命令修改信息輸出時一頁的行數。默認行數為24,最大支持512行。不建議將行數設置為0,因為那樣將不會顯示任何輸出內容了。

每條命令執行過后,執行的記錄都保存在歷史命令緩存區。用戶可以利用(↑),(↓)來調用這些命令。歷史命令緩存區中默認能存儲10條命令,可以通過history-command max-size 改變可存儲的命令數,最多可存儲256條。

9.配置vty登錄

在這里插入圖片描述

如果沒有權限限制,未授權的用戶就可以使用設備獲取信息并更改配置。從設備安全的角度考慮,限制用戶的訪問和操作權限是很有必要的。用戶權限和用戶認證是提升終端安全的兩種方式。用戶權限要求規定用戶的級別,一定級別的用戶只能執行特定級別的命令。

配置用戶界面的用戶認證方式后,用戶登錄設備時,需要輸入明碼進行認證,這樣就限制了用戶訪問設備的權限。在通過VTY進行Telnet連接時,所有接入設備的用戶都必須要經過認證。

設備提供三種認證模式,AAA模式、密碼認證模式和不認證模式。AAA認證模式具有很高的安全性,因為登錄時必須輸入用戶名和密碼。密碼認證只需要輸入登錄密碼即可,所以所有的用戶使用的都是同一個密碼。使用不認證模式就是不需要對用戶認證直接登錄到設備。需要注意的是,Console界面默認使用不認證模式。

對于Telnet登錄用戶,授權是非常必要的,最好設置用戶名、密碼和指定和賬號相關聯的權限。

注意:不同VRP版本執行 set authentication password cipher 命令有差異:有些平臺需要回車后輸入密碼,另外一些平臺可直接在命令后輸入密碼。故在操作具體產品時請查閱相應VRP產品文檔。

10.查看配置

display current-configuration 查看當前配置信息

display saved-configuration 查看已保存的配置信息

save 保存配置

reboot 重啟設備

11.端口命令

shutdown 手工關閉端口

undo shutdown 手工打開端口

display interface Ethernet brief 查看端口信息

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

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

相關文章

python-Django項目:圖書后臺管理系統

具體操作:請參考 Django項目:圖書后臺管理系統

基于深度學習的圖像補全

基于深度學習的圖像補全是一項利用深度學習技術來填補圖像中缺失區域的研究領域。這項技術可以有效地恢復損壞或不完整的圖像,使其變得完整和自然,廣泛應用于圖像修復、圖像編輯、視頻恢復和增強現實等領域。以下是關于這一領域的系統介紹: …

運維鍋總詳解計算機緩存

本文從OSI模型中的每一層緩存介紹、常見開源中間件緩存舉例、TCP/IP協議棧中的緩存機制、操作系統中的緩存、訪問緩存數據的時間范圍統計等方面對計算機中的緩存進行詳細介紹。希望對您有所幫助! 一、OSI模型中的每一層緩存 1. 物理層(Physical Layer&…

Unity--異步加載場景

Unity–異步加載場景 異步加載場景其實和異步加載資源是一樣的,只是加載的內容比較特殊而已. 也可以將場景視為特殊資源. 1.SceneManager.LoadScene 加載場景的方式,在Unity 中加載場景是通過SceneManager.LoadScene("場景名稱"); 來實現加載場景,這和UE4中的Open…

如何在Java中實現批量數據處理

如何在Java中實現批量數據處理 大家好,我是免費搭建查券返利機器人省錢賺傭金就用微賺淘客系統3.0的小編,也是冬天不穿秋褲,天冷也要風度的程序猿! 1. 引言 在大數據時代,處理大量數據是許多應用程序中必不可少的需…

自動化立體倉庫出入庫能力及堆垛機節拍

導語 大家好,我是社長,老K。專注分享智能制造和智能倉儲物流等內容。 新書《智能物流系統構成與技術實踐》人俱樂部 完整版文件和更多學習資料,請球友到知識星球【智能倉儲物流技術研習社】自行下載 自動化立體倉庫的出入庫能力、堆垛機節拍以…

安全協議:SSL/TLS與Java實現

在當今的互聯網環境中,數據安全至關重要。SSL(Secure Sockets Layer)和其繼任者TLS(Transport Layer Security)是確保數據在網絡中安全傳輸的關鍵技術。本文將詳細介紹SSL/TLS協議的工作原理,并通過Java代碼…

掌握電路交換與分組交換:計算機網絡的核心技術

計算機網絡是現代信息社會的基石,而交換技術是實現網絡通信的核心。本文將詳細介紹兩種典型的交換方式:電路交換和分組交換,幫助基礎小白快速掌握這兩種技術的基本概念和區別。 什么是電路交換? 電路交換(Circuit Swi…

Java中的服務化架構設計與實現

Java中的服務化架構設計與實現 大家好,我是免費搭建查券返利機器人省錢賺傭金就用微賺淘客系統3.0的小編,也是冬天不穿秋褲,天冷也要風度的程序猿! 1. 引言 隨著軟件系統規模的不斷擴大和業務需求的增加,傳統的單體…

CentOS7開啟sshd失敗解決方法

Could not load host key: /etc/ssh/ssh_host_rsa_key Could not load host key: /etc/ssh/ssh_host_ecdsa_key Could not load host key: /etc/ssh/ssh_host_ed25519_key sshd: no hostkeys available – exiting. 1、檢查主機密鑰文件是否存在 ls -l /etc/ssh/ssh_host_*2、…

Centos系統遷移

目前,CentOS 全系列版本已經于l六月底正式停止維護,這意味著 CentOS 時代徹底終結,也意味著部署在 CentOS 7 上的業務系統將面臨前所未有的安全挑戰。 本文推薦由紅帽衍生出來的且可以做到真正無縫替代的linux版本Open Euler 注&#xff1a…

【前端】面試八股文——輸入URL到頁面展示的過程

【前端】面試八股文——輸入URL到頁面展示的過程 1. DNS解析 當用戶在瀏覽器中輸入URL并按下回車時,首先需要將域名轉換為IP地址,這個過程稱為DNS(域名系統)解析。具體步驟如下: 瀏覽器緩存:瀏覽器首先檢…

科普文:Linux服務器性能調優概敘

概敘 Java web應用性能分析之服務端慢和優化概敘_cpu飆高java-CSDN博客 Java web應用性能分析之【CPU飆升分析概述】_web頁面性能分析cpu占滿是因為死循環,還是循環過多-CSDN博客 在我們的軟件服務中,軟件部署的服務器,一般都是linux服務器&#xff0c…

ubuntu20.04安裝lio-sam

1、boost版本 boost版本查看:cat /usr/include/boost/version.hpp | grep "BOOST_LIB_VERSION" boost版本為1.78,為1.71時編譯報錯,報錯內容為: error: missing binary operator before token "(" 60 |…

面向txt/json/xlsx/csv的文件讀寫及編碼問題

專欄介紹 1.專欄面向零基礎或基礎較差的機器學習入門的讀者朋友,旨在利用實際代碼案例和通俗化文字說明,使讀者朋友快速上手機器學習及其相關知識體系。 2.專欄內容上包括數據采集、數據讀寫、數據預處理、分類\回歸\聚類算法、可視化等技術。 3.需要強調的是,專欄僅介紹主…

每日一道算法題 彩燈裝飾記錄 I

題目 LCR 149. 彩燈裝飾記錄 I - 力扣(LeetCode) Python # Definition for a binary tree node. # class TreeNode: # def __init__(self, val0, leftNone, rightNone): # self.val val # self.left left # self.right …

Redis五種數據結構及其常用使用場景

引言 Redis 是一種高性能的鍵值對數據庫,支持多種數據類型,每種類型都有其獨特的使用場景和優勢。在本篇博客中,我們將深入探討 Redis 的五種主要數據結構:字符串(String)、哈希(Hash&#xff…

Java中的RPC遠程過程調用技術詳解

Java中的RPC遠程過程調用技術詳解 大家好,我是免費搭建查券返利機器人省錢賺傭金就用微賺淘客系統3.0的小編,也是冬天不穿秋褲,天冷也要風度的程序猿! 在分布式系統中,RPC(Remote Procedure Call&#xf…

rtsp地址 + 測試網站 + java(免環境、免插件、零編碼轉換http播放)

目錄 1、創建rtsp網站 2、測試rtsp網站 3、Java實現rtsp播放 ①maven添加依賴 ②訪問http地址即可展示視頻內容 1、創建rtsp網站 填寫郵箱即可獲得兩個可用的rtsp網站(每月可免費用2G): https://rtsp.stream/ 2、測試rtsp網站 測試網絡…