1. 程式人生 > >淺談L2層交換機與L3層交換在架構上的不同

淺談L2層交換機與L3層交換在架構上的不同

本文旨在在架構上對L2層交換機和L3層交換機進行講解。

1、OSI七層模型


1,圖2,圖3是學習網路知識的基礎。

 

圖1OSI七層模型

 

圖2:每層對應的相關協議

 

圖3:基於OSI的不一樣的分層模式。

 2、L2層交換機

L2層交換機可以理解為沒有IP路由功能和僅處理資料鏈路層的交換機。其基本的架構如圖4

 

其最主要的功能就是在資料鏈路層學習MAC地址,完成資料轉發。由帶多個RJ-45的介面,PHYMAC等模組的網路介面控制器(NIC管理由各個NIC分配的收發幀快取,轉發表的軟體(或ASIC,即一種為專門目的而設計的積體電路)組成,通過參考轉發表資訊,在NIC之間進行資料幀互動。

NIC能夠將資料轉換為乙太網資料幀,以10/100/1000BASE-T標準通過介面進行資料傳輸。一般由網路介面,PHY模組,MAC模組和匯流排結構組成。

5MACPHY層的處理過程:

 

 3L3層交換機

L3層交換機是基於L2層交換機,並在其基礎上增加了具有路由選擇功能的網路硬體,能通過基於ASICFPGA的硬體實現高速的分組轉發和網路路由。我們知道L2交換機工作在資料鏈路層,是基於MAC地址進行資料幀或VLAN的傳輸;而L3交換機工作在網路層,基於IP地址實現路由選擇和分組過濾。

對於位於不同VLAN的終端通訊,L2層交換機無法完成資料交換,必須通過疊加具有路由功能的路由器。如圖6

 

圖6

L2層交換實現VLAN間的通訊。

而三層交換機是具備路由功能的。如圖7

 

那麼L3層交換機的架構又是怎樣的?三層交換機並非是直接在二層交換機上疊加路由器,L3層交換機將硬體裝置內部分離為兩個區域,即以路由選擇,管理功能為主的控制平面和以資料轉發功能為主的資料平面,從而達到快速的分組轉發。傳統的路由器將路由選擇功能,分組轉發以及管理功能均有CPU處理,管理功能負載增加,就會造成分組轉發分能力下降。

8L3層交換機的架構圖:

 

圖8

在控制平面,通過基於CPU的軟體處理進行硬體整體控制,負載作業系統管理,管理員使用者介面,路由選擇協議處理等工作。

在資料層面,用過基於ASICFPGA,網路處理器的硬體處理來進行資料傳輸。

L2上完成MAC資料幀傳輸,L3上完成IP分組傳輸。該層面在資料傳輸時也會進行必要的訪問控制列表和QoS處理。

補充一點:L3交換機與路由器的區別,除了支援的資料協議不同外(現代L3交換機僅支援乙太網的資料鏈路層協議和IP網路的網路層協議,而路由器在物理層和資料鏈路層還支援ATM,幀中繼,SDH,串列埠等,網路層和傳輸層還支援TCP/IP以外的協議,如IPX),最主要的是路由器的資料幀處理和其他管理功能都是由CPU承擔,而L3層交換分工明確,在資料幀處理上有專用的硬體。

                   《完》

參考:圖解網路硬體   作者:三輪賢一

相關推薦

L2交換機L3交換架構不同

本文旨在在架構上對L2層交換機和L3層交換機進行講解。 1、OSI七層模型 圖1,圖2,圖3是學習網路知識的基礎。   圖1:OSI七層模型   圖2:每層對應的相關協議   圖3:基於OSI的不一

交換機交換機區別詳解

交換機VLAN我們習慣說,在二層網絡環境中相同vlan之間可以通信,不同vlan之間不可以通信,如果想通信必須借助三層設備,所以說三層交換機必須要做的事情是路由轉發,但是二、三層交換機具體有什麽區別呢? 二層交換機工作於OSI模型的第2層(數據鏈路層),故而稱為二層交換機。 二層交換技術發展比較成熟,二層交換

華為交換機交換機交換機聯合配置

1、現學現賣,學了就得用上 2、環境描述 1)核心交換機S5700(華為) 2)接入交換機S3700(華為) 3、要求 1)不同vlan之間不能相互訪問,每個vlan只能屬於一個部門 2)部門1兩臺終端機配置分別如下 終端1:192.168.162.2/24 閘道器是:19

Java學習筆記——數據結構Java集合框架(第一篇、List)

技術分享 emp 鏈表 adc 下標 -c nod nal integer 橫看成嶺側成峰,遠近高低各不同。不識廬山真面目,只緣身在此山中。               ——蘇軾 這一塊兒學的是雲裏霧裏,咱們先從簡單的入手。逐漸的撥開迷霧見太陽。本次先做List集合的三

[技術]初始化語義賦值語義

真的 class 基本 復制構造函數 spa 數值 復制構造 得到 對數 背景 博主是一個常年使用初始化語義的coder= =,所以經常會遇到這樣的對話 int tmp(0); XXX:誒,你這tmp函數是幹什麽的啊 博主:蛤?我哪裏定義了tmp函數了

NaN和undefined--------君共勉

單詞 類型 賦值 使用 數值 數字類型 fin 類型轉換 bsp NaN不是一個數字,但卻是數字類型; undefined是聲明未賦值; typeof不能顯示NaN,因為NaN雖然不是number但是他的數據類型卻是number。 提示: 使用 isNaN() 來判斷一

React、Flux Redux

合成 對象 aid -c clas 做的 獲取數據 很難 pro React React 是一個 View 層的框架,用來渲染視圖,它主要做幾件事情: 組件化利用 props 形成單向的數據流根據 state 的變化來更新 view利用虛擬 DOM 來提

雙碼流三碼流

target 本地存儲 網絡傳輸 .com http 宋體 spf 獲得 www. 1.雙碼流模式 雙碼流,即在網絡攝像機中同時並存兩種碼流。雙碼流是通過在編碼端采用兩種格式分別編碼來實現的。一種碼流用於網絡傳輸,另一種碼流用於高品質實時存儲,雙碼流同時兼顧了本地存儲

net core1.1net core2.0的不同

log 部署 color ram image inux 變化 width creat 我上家公司的項目用的是net core1.1 但隨著技術的發展,時至今日,微軟net core2.0發布已經有幾個月,想著把項目升級一下,然後部署到Linux上去,今天就簡單記錄一下,

【SqlServer系列】SQL Server事務鎖(篇)

架構 tab 要求 允許 ble 1.2 定義 由於 數據庫引擎 一 概述 在數據庫方面,對於非DBA的程序員來說,事務與鎖是一大難點,針對該難點,本篇文章試圖采用圖文的方式來與大家一起探討。 “淺談SQL Server 事務與鎖”這個專題共分

從拳皇97中C#委托事件

n) virtual 所有 [] 輸出 rri strac 理解 簡單 先看看下列代碼: protected void Page_Load(object sender, EventArgs e){ } protected void btnSearch_Click(objec

xss攻擊原理解決方法

ntb name 出現 AD 提交 參數傳遞 anti val 什麽 概述 XSS攻擊是Web攻擊中最常見的攻擊方法之一,它是通過對網頁註入可執行代碼且成功地被瀏覽器 執行,達到攻擊的目的,形成了一次有效XSS攻擊,一旦攻擊成功,它可以獲取用戶的聯系人列表,然後向聯系人發送

語言的過去未來

各個語言的的出現時間: 1951 – Regional Assembly Language 1952 – Autocode 1954 – IPL (LISP 語言的祖先) 1955 – FLOW-MATIC (COBOL 語言的祖先) 1957 – FORTRAN (第一個編譯型語言) 1957

UART串列埠通訊之(三)--字元資料的轉換

版權宣告:本文為博主原創文章,未經博主允許不得轉載。 https://blog.csdn.net/solar_Lan/article/details/78093692 學串列埠通訊的應用主要是實現微控制器和電腦之間的資訊互發,可以用電腦控制微控制器的一些資訊,可以把微控制器的一些資訊狀況發給電腦

Oracle中existsin的執行效率問題

淺談Oracle中exists與in的執行效率問題 原創 Oracle 作者:迷倪小魏 時間:2017-11-29 13:43:30  5149  1 in 是把外表和內表作hash join,而exist

XXE漏洞攻擊防禦——本質就是注入,盜取資料用

淺談XXE漏洞攻擊與防禦 from:https://thief.one/2017/06/20/1/ XML基礎 在介紹xxe漏洞前,先學習溫顧一下XML的基礎知識。XML被設計為傳輸和儲存資料,其焦點是資料的內容,其把資料從HTML分離,是獨立於軟體和硬體的資訊傳輸工具。 XML文件結

angularJS中srcng-src屬性的區別

圖片初始化報錯404的異常 瀏覽器解析html的順序: 1) 瀏覽器載入靜態HTML檔案並解析為DOM; 2) 瀏覽器載入angular.js檔案; 3) angular監聽 DOMContentLoaded 事件,監聽到時開始啟動; 4) angular尋找ng-app指令,確定作用範圍;

事件的分發響應

在 iOS 開發中,當用戶用手指點選了一下螢幕,會發生什麼呢?系統是怎麼判斷使用者點選的位置呢?我們開發者又如何做出“沒有bug”的互動呢?帶著這些疑問,我們一起談談事件的分發與響應。 鋪墊 事件 顧名思義,事件就是發生的一件事,對於APP來說,就是發生的一個操作。具體的就是使用者點選一下螢幕

HTTP中GetPost的區別(轉)

     Http定義了與伺服器互動的不同方法,最基本的方法有4種,分別是GET,POST,PUT,DELETE。URL全稱是資源描述符,我們可以這樣認為:一個URL地址,它用於描述一個網路上的資源,而HTTP中的GET,POST,PUT,DELETE就對應著對這個

SSM框架------MyBatise 的角色 作用

s:Spring ------》 整個三層的 S:Spring MVC----》表現層 web M:Mybatis 原生的 是ibatis-----》持久層 dao 框架的定義: 應用 與 目的的兩種定義 通俗的說:軟體開發法裡的 解決方案 技術 與 業務 3個元件 servilet, Fi