0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于Feature架构设计的百兆以太网交换机项目

FPGA自习室 来源:IC墨鱼仔 作者:IC墨鱼仔 2023-11-20 09:22 次阅读

经过第一代的交换机项目后,博主也算对交换机有了更深的认识,但是第一代的Feature过于单一,架构简单,和市场化的交换机功能完全脱节。而在学习Switch Core的过程中,也没有找到什么完善的中文学习资料,所以博主准备进一步完善以太网交换机的项目,希望凭微薄之力,为想学习的同学们多整理一些资料

第二代交换机有更丰富的feature,更贴近真正使用的功能,除rtl代码,详细设计文档外,还会包括验证环境、验证代码,最后项目完成后,会全部开源供大家学习,顺利的话,希望还能上FPGA进行原型验证。

为了便于称呼,我们将对第二代交换机项目取名为Atom,也意为之后一切项目的开始。

Atom Feature

考虑到对CPU暂时不熟悉,所以Atom没有设置控制端口,也没有独立的CPU承担固件功能。Atom定位于百兆Switch Core,将支持以下feature:

数据交换能力达到400Mbps,即4 Port x 100Mbps

支持2K MAC地址的存储与查询(包括MAC地址、Multicast table、VLAN table)

支持SM3或SHA-1的HASH算法

支持2MB的数据缓存区

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

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

发送端、接收端MAC支持可配置的SM2/AES数据流加解密

支持802.3x Flow Control

支持QoS,基于Port优先级或基于帧优先级进行仲裁输出

支持多播、组播包的发送

支持基于QCN的拥塞管理

支持DPI深度包检测,进行流量类型区分,防火墙功能

支持Flush功能:全局Flush或者优先级Flush

支持风暴控制

支持基于L2层的流量筛选

支持Packet重标记

支持流量统计

支持流量重定向

Atom架构

Atom仍将支持4Port,接口也保留双工的10M/100MHz的MII,通过4个MAC接收/发送数据,支持SPI接口访问寄存器模块,对第一代交换机的MAC table进行扩展,还支持了Multicast table、VLAN table等。

Atom共分为9个模块:

MAC:分为RMAC和TMAC,包括L2 pause frame功能以及Switch Core v1的基本功能,支持SM2/AES加解密(可选)暂不实现完整的 MACsec IP;

PF(Packet Filter):负责入口处的L2、L3 Packet过滤,带有DPI(深度包检测功能);

PM(Packet Modifier):负责出口处Packet header内容的修改;

DB(Data Buffer):Atom的Packet缓存区,内部按优先级分为多条链表,所有Packet都缓存于此;

ENG(Switch Engine):负责管理Packet的自学习、老化、查询等操作,并根据查询结果进一步返回给ENG;

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

QCN(Quantized Congestion Notification):实现QCN算法,进行拥塞控制;

TBM(Table Manager):实现SM-3/SHA-1的Hash算法,处理Hash冲突,负责管理多个Table;

CSR(Control and Status Register):通过SPI读写Atom所有控制、统计寄存器,并将寄存器连接到各模块;

wKgaomVatMmAdGKHAAEP6dJteTk244.jpg

由于本人和团队都是第一次独立进行规模化的项目设计,难免缺乏经验,在架构和设计方面若有不足之处,可以及时与我们沟通讨论,我们一定认真听取建议!!!

编辑:黄飞

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • FPGA
    +关注

    关注

    1603

    文章

    21326

    浏览量

    593245
  • 以太网
    +关注

    关注

    40

    文章

    5078

    浏览量

    166244
  • 交换机
    +关注

    关注

    19

    文章

    2438

    浏览量

    95668
  • Verilog
    +关注

    关注

    28

    文章

    1327

    浏览量

    109309
  • Mac
    Mac
    +关注

    关注

    0

    文章

    1067

    浏览量

    50847

原文标题:Verilog开源项目——百兆以太网交换机(一)架构设计与Feature定义

文章出处:【微信号:FPGA_Study,微信公众号:FPGA自习室】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    以太网交换机芯片概述

    当今的世界是一个通信技术高速发展,以太网交换机也正从神秘的机房走进千家万户。事实上很多家庭用的所谓路由器就是一个具有路由功能的L3层交换机。具体交换机的概念可以看我上一篇博客。1、网
    发表于 11-06 23:12

    以太网交换机的测试

    `从产品的周期来讲,以太网交换机的测试分为:研究测试、开发测试、网络测试、业务保证测试,其中在每个阶段还会有不同的层次。从测试关注的内容上分,以太网交换机测试还可以分为:功能性测试、协
    发表于 03-03 14:08

    FPGA怎么助力工业以太网交换机的发展?

    中国的工业以太网产业发展近期已经明显有快速启动的趋势,诸多工控主板制造商和工业电脑厂商都看到了这个契机,纷纷发布自己的工业以太网产品,包括工业以太网集线器、工业以太网
    发表于 08-05 07:57

    工业以太网交换机有什么特点?

    工业以太网交换机用于在不同的自动化系统中组建骨干,如变电站综合自动化系统,智能交通系统,及其他主要的工控自动化项目
    发表于 09-27 09:11

    回收以太网交换机

    常年回收西门子工业以太网交换机、6GK5005-0BA00-1AB2交换机西门子6GK现货型号大全西门子交换机101-1西门子交换机X108
    发表于 05-21 09:31

    以太网交换机芯片概述

    以太网交换机芯片概述
    发表于 07-28 07:01

    如何配置以太网交换机

    如何配置以太网交换机 串口通过配置电缆与以太网交换机的Console 口连接。一、通过Console 口搭建配置环境建立本地配置环境,只需
    发表于 12-07 14:07 1.8w次阅读
    如何配置<b class='flag-5'>以太网</b><b class='flag-5'>交换机</b>

    什么是以太网交换机/ATM交换机

    什么是以太网交换机/ATM交换机 以太网交换机 作为局域网的主要连接设备,以太网
    发表于 04-07 16:32 2334次阅读

    什么是千兆交换机?什么是快速以太网交换机

    千兆交换机可以说是快速以太网交换机的升级版,其传输速率比快速以太网交换机快十倍,旨在满足互联网服务提供商(ISP)高速率要求。
    的头像 发表于 05-01 08:04 1.4w次阅读

    工业以太网交换机市场

    国内工业以太网交换机市场中,电力和轨道交通是工业交换机的重点应用领域,占到市场的70%。中国工业以太网交换机市场活跃着大约50家厂商。中国工
    的头像 发表于 12-04 14:21 5049次阅读

    以太网交换机是什么 以太网交换机的使用方法

    以太网交换机是什么 以太网交换机的使用方法
    发表于 10-09 14:34 14次下载

    以太网交换机是什么?

    以太网交换机(Ethernet Switch)是一种网络交换设备,它主要用于在计算机网络中传输以太网数据包。以太网
    发表于 05-05 15:13 2634次阅读

    以太网交换机怎么用

    连接以太网交换机 使用宽带猫接到光纤入网口,再用网线连接以太网交换机的管理口和电脑的网络口。此时,在电脑上打开浏览器并输入以太网
    发表于 05-05 15:29 5227次阅读

    以太网交换机堆叠和级联的6个区别

    以太网交换机堆叠和级联的6个区别 以太网交换机堆叠和级联是网络架构中的两种常见方法,用于扩展网络规模和增强网络性能。本文将详细比较
    的头像 发表于 11-28 14:50 681次阅读

    以太网交换机怎么用 以太网交换机有什么用

    以太网交换机是计算机网络中常用的网络设备,用于实现局域网内的数据交换。在本文中,我们将详细介绍以太网交换机的基本原理、用途、工作方式以及一些
    的头像 发表于 02-02 11:41 619次阅读