Broadcom交换芯片56620架构

文章目录

  • 架构
    • 1.系统逻辑视图
    • 2.逻辑芯片视图
    • 3.芯片框图
    • 4.MIIM(Medium Independent Interface Management)
    • 5.交换结构
    • 6.CAP

架构

1.系统逻辑视图

在这里插入图片描述

  1. Ingress Chip作用:
  • 解析报文128字节的头部(MMU(Memory Management Unit) Cell的最小单元)
  • 隧道终结(网络隧道:一种在网络中传输数据的技术,它通过在原始数据包的外部封装一层或多层额外的协议头来创建一个虚拟的通道)
  • 报文头分类,决定VRF(Virtual Routing and Forwarding)
  • 通过VRF与报文头的信息进行L2/L3/MPLS查找
  • 入口ACL处理;基于ACL(Access Control List)进行计数与统计
  • 报文缓存、准入控制与调度
  • 修改报文(如基于报文类型进行修改)
  1. Switch Fabric(交换结构)作用:
  • 基于HiGig头部信息进行报文的交换选路(HiGig:一种网络交换设备之间使用的接口模式)
  • 多播处理
  • 支持基于服务的流量控制
  1. Egress Chip作用:
  • 解析HiGig报文头
  • 根据HiGig头部信息决定出端口
  • 报文缓存、准入控制与调度
  • 修改报文
  • 出口ACL处理

2.逻辑芯片视图

[图片]

TCAM:Ternary Content Addressable Memory三态内容寻址寄存器。从CAM的基础上发展而来。一般的CAM存储器中每个bit位的状态只有两个(“0"或"1”)、而TCAM中每个bit位有三种状态,除掉"0"和
"1"外,还有一个"don’ t care"状态,所以称为三态,它是通过掩码来实现的,正是TCAM的这个第三种状态特征使其既能进行精准匹配查找,又能进行模糊匹配查找,而CAM没有第三种状态,所以只能进行精准匹配查找。TCAM表内所有条目都可以并行访问,比如,如果你要100条ACL,TCAM能一次就能对比这100条ACL进行对比操作,过去如果有100条ACL的话,需要第一条ACL对比完后再对比第二条,再对比第三条,直至N条,效率很明显没有TCAM高。

TCAM的组件FM(特性管理器)软件将匹配语句编译(合并)为TCAM表项,这样就可以以帧转发速度查询TCAM。
参考文档:https://blog.csdn.net/u013480581/article/details/53305800

3.芯片框图

在这里插入图片描述
在这里插入图片描述

  • GPIC(Gigabit Ethernet Port Interface Controller):端口的配置信息驻留在GPIC里。GPIC可以配置为SGMⅡ模式或者SerDes模式。SGMⅡ模式可以直连外部PHY设备;SerDes模式可以直接连接光模块
  • HiGig:HiGig模式用于多个芯片互连来增加整个系统的端口密度
  • CMIC(Communication Media Interface Controller):通PIC外接CPU,实现对芯片寄存器的读写设置操作。CPU口发包的处理逻辑与端口接收报文一样(一般CPU口是0口,就像0口接收到了报文一样),处理过程也会出现报文重新被送CPU的情况。

4.MIIM(Medium Independent Interface Management)

在这里插入图片描述

5.交换结构

采用模块化、高性能的管道式报文交换处理架构。再管道上的每个模块都有各自的处理功能,并把处理的结构提供给下一模块进行处理。
在这里插入图片描述

  • Intelligent Parser:包括两个独立的解析器,全解析器和HiGig解析器。全解析器负责解析来自端口与CMIC的报文(面板口与CPU口),需要的信息都可以在头128字节里获得,全解析器必须保存所有的解析信息,以备各种搜索引擎使用,HiGig解析器负责解析来自HiGig口的报文。
  • Security Engine:早期的硬件安全检测机制,防止Dos攻击。
  • L2 Switching:分配VLAN、优先级,源MAC学习,目的MAC查找转发
  • L3 Routing:源/目的IP查找
  • ContenAware Proccessing:CAP用来提供ACL、差分服务、QoS等类型的应用。图中的IFP、EFP即CAP。
  • Buffer Management:控制端口的传输行为与流量整形。每个出口关联有8个CoS队列,调度器可配置为不同的模式对这8个队列进行不同的仲裁。调试器仲裁的一个主要方面是提供最小带宽保证与最大带宽限速,通过监视每个CoS队列的计数机制实现。
  • Modification:根据搜索引擎的结果,进行VLAN转换、隧道封装与L3路由变更。

CAP之前被称为过滤引擎(filter precessor),所以IFP(ingress filter processor)、EFP(egress filter processor)沿用了这样的命名。
Interlligent Parser可以从逻辑上看成是硬件内部有一个微程序(硬件电路实现)负责解析报文,并把报文的各个字段(如MAC,IP等)保存到结构体的各个成员变量里,以便高效地提供给后续的搜索引擎使用。

6.CAP

芯片内部主要的搜索引擎有两种:HASH搜索引擎和CAM搜索引擎

  • HASH搜索引擎:L2、L3、VLAN表、IPMC表等等
  • CAM搜索引擎:ACL表
    每个搜索引擎都带有一定的存储空间,用来存储相应的内容表项。搜索引擎采用管道式的架构,进行每个引擎的处理
    在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/337121.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

微信小程序(九)轮播图

注释很详细&#xff0c;直接上代码 新增内容&#xff1a; 1.轮播容器的基本属性 2.轮播图片的尺寸处理 index.wxml <view class"navs"><text class"active">精选</text><text>手机</text><text>食品</text><…

uniapp组件库SwipeAction 滑动操作 使用方法

目录 #平台差异说明 #基本使用 #修改按钮样式 #点击事件 #API #Props #Event 该组件一般用于左滑唤出操作菜单的场景&#xff0c;用的最多的是左滑删除操作。 注意 如果把该组件通过v-for用于左滑删除的列表&#xff0c;请保证循环的:key是一个唯一值&#xff0c;可以…

【白话机器学习的数学】读书笔记(3)学习分类(感知机、逻辑回归)

三、学习分类 目录 三、学习分类1.分类的目的2.感知机1定义2判别函数3权重向量的更新表达式4感知机的缺点 3.逻辑回归1 Sigmoid函数2 决策边界 4.似然函数&#xff08;解决逻辑回归中参数更新表达式问题&#xff09;1.对数似然函数2.似然函数的微分1.改写成复合函数求微分2.计算…

线性代数的学习和整理23:用EXCEL,VBA,python计算向量/矩阵的各种乘法:内积,点积,外积,叉积(建设ing)

目录 前言&#xff1a;EXCEL里的的向量相关计算公式 0.1 EXCEL里相关公式 0.2 先说结论&#xff1a;向量组的点乘公式和 向量组的点乘公式不一样 1 向量的点乘 (内积) 1.1 向量的点乘公式 1.2 EXCEL里向量点乘的计算 ​编辑 1.3 向量点乘的性质 1.3.1 内积的公式…

71.工作中redis的常用场景总结

文章目录 一、简介二、统计访问次数三、缓存四、分布式锁五、限流六、排行榜七、作为Session的存储器&#xff0c;存用户登录状态八、位统计九、生成全局ID 一、简介 Redis作为一种优秀的基于key/value的缓存&#xff0c;有非常不错的性能和稳定性&#xff0c;无论是在工作中&…

mysql从库重新搭建的流程

背景 生产环境上的主从集群&#xff0c;因为一些异常原因&#xff0c;导致主从同步失败。现记录下通过重做mysql从库的方式来解决&#xff0c;重做过程不影响主库。 步骤 1、在主库上的操作步骤 备份主库所有数据&#xff0c;并将dump.sql文件拷贝到从库/tmp目录 mysqldump …

【JS逆向】某居深圳登陆信息加密逆向分析探索!

某二手房深圳站点的登陆信息加密逆向分析探索&#xff0c;需要分析查找关键的加密位置&#xff0c;位置在前上部分&#xff0c;需要理解一点代码&#xff0c;往上寻找一段代码&#xff0c;加密特征比较明显&#xff0c;找到后即可调试出来&#xff01; 网址&#xff1a; aHR0cH…

电子学会C/C++编程等级考试2023年12月(八级)真题解析

C/C++等级考试(1~8级)全部真题・点这里 第1题:生理周期 人生来就有三个生理周期,分别为体力、感情和智力周期,它们的周期长度为23天、28天和33天。每一个周期中有一天是高峰。在高峰这天,人会在相应的方面表现出色。例如,智力周期的高峰,人会思维敏捷,精力容易高度集…

激光无人机打击系统——光束控制和指向系统

激光无人机&#xff08;UAV&#xff09;打击系统中的光束控制和指向系统通常包括以下几个关键组件和技术&#xff1a; 激光发射器&#xff1a;这是系统的核心&#xff0c;负责生成高能量的激光束。常用的激光类型包括固体激光器、化学激光器、光纤激光器等&#xff0c;选择取决…

基于JavaWeb+SSM+Vue智能社区服务小程序系统的设计和实现

基于JavaWebSSMVue智能社区服务小程序系统的设计和实现 滑到文末获取源码Lun文目录前言主要技术系统设计功能截图订阅经典源码专栏Java项目精品实战案例《500套》 源码获取 滑到文末获取源码 Lun文目录 目录 1系统概述 1 1.1 研究背景 1 1.2研究目的 1 1.3系统设计思想 1 2相…

高性能跨平台网络通信框架 HP-Socket v5.9.5

项目主页 : http://www.oschina.net/p/hp-socket开发文档 : https://www.docin.com/p-4478351216.html下载地址 : https://github.com/ldcsaa/HP-SocketQQ Group: 44636872, 663903943 v5.9.5 更新 一、主要更新 问题修复&#xff1a;由于 v5.9.4 版本升级了 KCP 导致 UDP AR…

【网络安全】-入门版

secure 一、基本工具1、metasploit framework ps.本着兴趣爱好&#xff0c;加强电脑的安全防护能力&#xff0c;并严格遵守法律和道德规范。一、基本工具 1、metasploit framework msf&#xff08;metasploit framework&#xff09;是一个开源的渗透测试框架&#xff0c;用于…

Node.JS CreateWriteStream(大容量写入文件流优化)

Why I Need Node.JS Stream 如果你的程序收到以下错误&#xff0c;或者需要大容量写入很多内容(几十几百MB甚至GB级别)&#xff0c;则必须使用Stream文件流甚至更高级的技术。 Error: EMFILE, too many open files 业务场景&#xff0c;我们有一个IntradayMissingRecord的补…

软件测试|使用matplotlib绘制箱型图

简介 绘制箱型图&#xff08;Box Plot&#xff09;是一种常用于可视化数据分布的方法&#xff0c;它可以显示数据的中位数、四分位数、异常值等统计信息。Matplotlib 是一个强大的 Python 数据可视化库&#xff0c;可以轻松绘制箱型图。在本文中&#xff0c;我们将介绍如何使用…

Java学习笔记(七)——操作数组工具类Arrays

文章目录 ArraysArrays.toString()Arrays.binarySearch()Arrays.copyOf()Arrays.copyOfRange()Arrays.fill()Arrays.sort()升序排序降序排序 Arrays 操作数组的工具类。 Arrays.toString() import java.util.Arrays;public class test40 {public static void main(String[] a…

instance_spawn_groups

字段介绍 此表通过 Boss 状态管理副本内的刷新组一旦满足任何 FLAG_ACTIVATE_SPAWN 条件&#xff0c;将激活预设的刷新组&#xff0c;任何 FLAG_BLOCK_SPAWN 条件将不激活刷新组 instance_spawn_groups instanceMapId 副本地图 IDbossStateId Boss 状态 ID&#xff0c;取值参…

在 EggJS 中实现 Redis 上锁

配置环境 下载 Redis Windows 访问 https://github.com/microsoftarchive/redis/releases 选择版本进行下载 - 勾选 [配置到环境变量] - 无脑下一步并安装 命令行执行&#xff1a;redis-cli -v 查看已安装的 Redis 版本&#xff0c;能成功查看就表示安装成功啦~ Mac brew i…

读元宇宙改变一切笔记11_区块链

1. 区块链 1.1. 由一个去中心化的“验证者”网络所管理的数据库 1.2. 一些观察者认为区块链是在结构上实现元宇宙的必要条件&#xff0c;而其他人则认为这种说法是荒谬的 1.3. 与集中式数据库不同&#xff0c;区块链记录不存储在单个位置&#xff0c;也不由单方管理 1.3.1.…

MySQL---多表查询综合练习

创建dept表 CREATE TABLE dept ( deptno INT(2) NOT NULL COMMENT 部门编号, dname VARCHAR (15) COMMENT 部门名称, loc VARCHAR (20) COMMENT 地理位置 ); 添加dept表主键 mysql> alter table dept add primary key(deptno); Query OK, 0 rows affected (0.02 s…

Halcon 边缘提取

文章目录 算子Halcon edges_image 示例Halcon frei_amp 示例Halcon kirsch_amp示例Halcon sobel_amp示例Halcon sobel_amp 算子示例Halcon sobel_dir 算子示例Halcon close_edges关闭图像间隙示例Halcon close_edges_length关闭图像间隙示例 算子 edges_image 对于图像进行边缘…