0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

基于Feature架構(gòu)設(shè)計(jì)的百兆以太網(wǎng)交換機(jī)項(xiàng)目

FPGA自習(xí)室 ? 來源:IC墨魚仔 ? 作者:IC墨魚仔 ? 2023-11-20 09:22 ? 次閱讀

經(jīng)過第一代的交換機(jī)項(xiàng)目后,博主也算對(duì)交換機(jī)有了更深的認(rèn)識(shí),但是第一代的Feature過于單一,架構(gòu)簡(jiǎn)單,和市場(chǎng)化的交換機(jī)功能完全脫節(jié)。而在學(xué)習(xí)Switch Core的過程中,也沒有找到什么完善的中文學(xué)習(xí)資料,所以博主準(zhǔn)備進(jìn)一步完善以太網(wǎng)交換機(jī)的項(xiàng)目,希望憑微薄之力,為想學(xué)習(xí)的同學(xué)們多整理一些資料

第二代交換機(jī)有更豐富的feature,更貼近真正使用的功能,除rtl代碼,詳細(xì)設(shè)計(jì)文檔外,還會(huì)包括驗(yàn)證環(huán)境、驗(yàn)證代碼,最后項(xiàng)目完成后,會(huì)全部開源供大家學(xué)習(xí),順利的話,希望還能上FPGA進(jìn)行原型驗(yàn)證。

為了便于稱呼,我們將對(duì)第二代交換機(jī)項(xiàng)目取名為Atom,也意為之后一切項(xiàng)目的開始。

Atom Feature

考慮到對(duì)CPU暫時(shí)不熟悉,所以Atom沒有設(shè)置控制端口,也沒有獨(dú)立的CPU承擔(dān)固件功能。Atom定位于百兆Switch Core,將支持以下feature:

數(shù)據(jù)交換能力達(dá)到400Mbps,即4 Port x 100Mbps

支持2K MAC地址的存儲(chǔ)與查詢(包括MAC地址、Multicast table、VLAN table)

支持SM3或SHA-1的HASH算法

支持2MB的數(shù)據(jù)緩存區(qū)

支持基于端口的VLAN、基于tag的VLAN、基于流量類型的VLAN

支持全雙工10/100 Mbps的MII接口

發(fā)送端、接收端MAC支持可配置的SM2/AES數(shù)據(jù)流加解密

支持802.3x Flow Control

支持QoS,基于Port優(yōu)先級(jí)或基于幀優(yōu)先級(jí)進(jìn)行仲裁輸出

支持多播、組播包的發(fā)送

支持基于QCN的擁塞管理

支持DPI深度包檢測(cè),進(jìn)行流量類型區(qū)分,防火墻功能

支持Flush功能:全局Flush或者優(yōu)先級(jí)Flush

支持風(fēng)暴控制

支持基于L2層的流量篩選

支持Packet重標(biāo)記

支持流量統(tǒng)計(jì)

支持流量重定向

Atom架構(gòu)

Atom仍將支持4Port,接口也保留雙工的10M/100MHz的MII,通過4個(gè)MAC接收/發(fā)送數(shù)據(jù),支持SPI接口訪問寄存器模塊,對(duì)第一代交換機(jī)的MAC table進(jìn)行擴(kuò)展,還支持了Multicast table、VLAN table等。

Atom共分為9個(gè)模塊:

MAC:分為RMAC和TMAC,包括L2 pause frame功能以及Switch Core v1的基本功能,支持SM2/AES加解密(可選)暫不實(shí)現(xiàn)完整的 MACsec IP;

PF(Packet Filter):負(fù)責(zé)入口處的L2、L3 Packet過濾,帶有DPI(深度包檢測(cè)功能);

PM(Packet Modifier):負(fù)責(zé)出口處Packet header內(nèi)容的修改;

DB(Data Buffer):Atom的Packet緩存區(qū),內(nèi)部按優(yōu)先級(jí)分為多條鏈表,所有Packet都緩存于此;

ENG(Switch Engine):負(fù)責(zé)管理Packet的自學(xué)習(xí)、老化、查詢等操作,并根據(jù)查詢結(jié)果進(jìn)一步返回給ENG;

TKM(Token Manager):采用令牌桶算法,管理令牌數(shù)量;

QCN(Quantized Congestion Notification):實(shí)現(xiàn)QCN算法,進(jìn)行擁塞控制;

TBM(Table Manager):實(shí)現(xiàn)SM-3/SHA-1的Hash算法,處理Hash沖突,負(fù)責(zé)管理多個(gè)Table;

CSR(Control and Status Register):通過SPI讀寫Atom所有控制、統(tǒng)計(jì)寄存器,并將寄存器連接到各模塊;

wKgaomVatMmAdGKHAAEP6dJteTk244.jpg

由于本人和團(tuán)隊(duì)都是第一次獨(dú)立進(jìn)行規(guī)模化的項(xiàng)目設(shè)計(jì),難免缺乏經(jīng)驗(yàn),在架構(gòu)和設(shè)計(jì)方面若有不足之處,可以及時(shí)與我們溝通討論,我們一定認(rèn)真聽取建議?。。?/p>

編輯:黃飛

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • FPGA
    +關(guān)注

    關(guān)注

    1629

    文章

    21736

    瀏覽量

    603420
  • 以太網(wǎng)
    +關(guān)注

    關(guān)注

    40

    文章

    5425

    瀏覽量

    171732
  • 交換機(jī)
    +關(guān)注

    關(guān)注

    21

    文章

    2640

    瀏覽量

    99646
  • Verilog
    +關(guān)注

    關(guān)注

    28

    文章

    1351

    瀏覽量

    110101
  • Mac
    Mac
    +關(guān)注

    關(guān)注

    0

    文章

    1106

    瀏覽量

    51479

原文標(biāo)題:Verilog開源項(xiàng)目——百兆以太網(wǎng)交換機(jī)(一)架構(gòu)設(shè)計(jì)與Feature定義

文章出處:【微信號(hào):FPGA_Study,微信公眾號(hào):FPGA自習(xí)室】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    以太網(wǎng)交換機(jī)的測(cè)試

    `從產(chǎn)品的周期來講,以太網(wǎng)交換機(jī)的測(cè)試分為:研究測(cè)試、開發(fā)測(cè)試、網(wǎng)絡(luò)測(cè)試、業(yè)務(wù)保證測(cè)試,其中在每個(gè)階段還會(huì)有不同的層次。從測(cè)試關(guān)注的內(nèi)容上分,以太網(wǎng)交換機(jī)測(cè)試還可以分為:功能性測(cè)試、協(xié)
    發(fā)表于 03-03 14:08

    回收以太網(wǎng)交換機(jī)

    常年回收西門子工業(yè)以太網(wǎng)交換機(jī)、6GK5005-0BA00-1AB2交換機(jī)西門子6GK現(xiàn)貨型號(hào)大全西門子交換機(jī)101-1西門子交換機(jī)X108
    發(fā)表于 05-21 09:31

    如何配置以太網(wǎng)交換機(jī)

    如何配置以太網(wǎng)交換機(jī) 串口通過配置電纜與以太網(wǎng)交換機(jī)的Console 口連接。一、通過Console 口搭建配置環(huán)境建立本地配置環(huán)境,只需
    發(fā)表于 12-07 14:07 ?1.8w次閱讀
    如何配置<b class='flag-5'>以太網(wǎng)</b><b class='flag-5'>交換機(jī)</b>

    什么是以太網(wǎng)交換機(jī)/ATM交換機(jī)

    什么是以太網(wǎng)交換機(jī)/ATM交換機(jī) 以太網(wǎng)交換機(jī) 作為局域網(wǎng)的主要連接設(shè)備,
    發(fā)表于 04-07 16:32 ?2475次閱讀

    工業(yè)以太網(wǎng)交換機(jī)簡(jiǎn)介及其與普通交換機(jī)的區(qū)別介紹

    一。 什么是工業(yè)以太網(wǎng)交換機(jī) 在性能上,工業(yè)以太網(wǎng)交換機(jī)和普通交換機(jī)是沒有多大區(qū)別的,從網(wǎng)絡(luò)層級(jí)上看,有二層
    發(fā)表于 10-17 10:43 ?17次下載

    工業(yè)以太網(wǎng)交換機(jī)和普通交換機(jī)的區(qū)別

    在網(wǎng)絡(luò)發(fā)達(dá)的今天,交換機(jī)被許多需要使用網(wǎng)絡(luò)的朋友使用,可以實(shí)現(xiàn)一個(gè)網(wǎng)絡(luò)多臺(tái)電腦公用。但是什么是工業(yè)以太網(wǎng)交換機(jī),很慣性的思維就是工業(yè)用的交換機(jī),那么工業(yè)
    發(fā)表于 10-25 10:39 ?1.2w次閱讀

    工業(yè)以太網(wǎng)交換機(jī)市場(chǎng)

    國內(nèi)工業(yè)以太網(wǎng)交換機(jī)市場(chǎng)中,電力和軌道交通是工業(yè)交換機(jī)的重點(diǎn)應(yīng)用領(lǐng)域,占到市場(chǎng)的70%。中國工業(yè)以太網(wǎng)交換機(jī)市場(chǎng)活躍著大約50家廠商。中國工
    的頭像 發(fā)表于 12-04 14:21 ?5444次閱讀

    閑談工業(yè)以太網(wǎng)交換機(jī)和家用交換機(jī)的差異性

    通過之前對(duì)工業(yè)交換機(jī)的認(rèn)知,我們了解到工業(yè)以太網(wǎng)交換機(jī)采用存儲(chǔ)轉(zhuǎn)換的交換方式,同時(shí)提高了以太網(wǎng)通信速度,并且內(nèi)置智能報(bào)警設(shè)計(jì)監(jiān)控網(wǎng)絡(luò)運(yùn)行狀況
    發(fā)表于 10-27 11:37 ?1611次閱讀

    以太網(wǎng)交換機(jī)的基本概念,具有什么特點(diǎn)

    以太網(wǎng)交換機(jī)這個(gè)名詞相信很多人都聽過吧,那么大家知道什么是以太網(wǎng)交換機(jī)嗎?關(guān)于以太網(wǎng)交換機(jī)大家又
    的頭像 發(fā)表于 12-19 09:49 ?9032次閱讀

    工業(yè)以太網(wǎng)交換機(jī)怎么使用

    工業(yè)以太網(wǎng)交換機(jī)怎么使用?
    的頭像 發(fā)表于 08-13 09:35 ?1.1w次閱讀

    以太網(wǎng)交換機(jī)是什么 以太網(wǎng)交換機(jī)的使用方法

    以太網(wǎng)交換機(jī)是什么 以太網(wǎng)交換機(jī)的使用方法
    發(fā)表于 10-09 14:34 ?15次下載

    以太網(wǎng)交換機(jī)是什么?

    以太網(wǎng)交換機(jī)(Ethernet Switch)是一種網(wǎng)絡(luò)交換設(shè)備,它主要用于在計(jì)算機(jī)網(wǎng)絡(luò)中傳輸以太網(wǎng)數(shù)據(jù)包。以太網(wǎng)
    發(fā)表于 05-05 15:13 ?3283次閱讀

    以太網(wǎng)交換機(jī)怎么用

    連接以太網(wǎng)交換機(jī) 使用寬帶貓接到光纖入網(wǎng)口,再用網(wǎng)線連接以太網(wǎng)交換機(jī)的管理口和電腦的網(wǎng)絡(luò)口。此時(shí),在電腦上打開瀏覽器并輸入以太網(wǎng)
    發(fā)表于 05-05 15:29 ?7095次閱讀

    詳解工業(yè)以太網(wǎng)交換機(jī)的原理、特點(diǎn)、優(yōu)勢(shì)、應(yīng)用

    什么是工業(yè)以太網(wǎng)交換機(jī)以太網(wǎng)交換機(jī)是一種常見的網(wǎng)絡(luò)設(shè)備,而工業(yè)以太網(wǎng)交換機(jī),是具有工業(yè)級(jí)特性的
    的頭像 發(fā)表于 04-25 09:51 ?4737次閱讀
    詳解工業(yè)<b class='flag-5'>以太網(wǎng)</b><b class='flag-5'>交換機(jī)</b>的原理、特點(diǎn)、優(yōu)勢(shì)、應(yīng)用

    以太網(wǎng)交換機(jī)怎么用 以太網(wǎng)交換機(jī)有什么用

    以太網(wǎng)交換機(jī)是計(jì)算機(jī)網(wǎng)絡(luò)中常用的網(wǎng)絡(luò)設(shè)備,用于實(shí)現(xiàn)局域網(wǎng)內(nèi)的數(shù)據(jù)交換。在本文中,我們將詳細(xì)介紹以太網(wǎng)交換機(jī)的基本原理、用途、工作方式以及一些
    的頭像 發(fā)表于 02-02 11:41 ?3197次閱讀