当前位置: 首页 > news >正文

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表
    每个搜索引擎都带有一定的存储空间,用来存储相应的内容表项。搜索引擎采用管道式的架构,进行每个引擎的处理
    在这里插入图片描述

相关文章:

  • 嵌入式Linux:如何进行嵌入式Linux开发?
  • 目标检测YOLO实战应用案例100讲-橘子自动采摘机视觉识别
  • R语言——AVOCADO“(异常植被变化检测)算法(1990-2015数据分析)监测森林干扰和再生(含GEE影像下载代码)
  • 甜蜜而简洁——深入了解Pytest插件pytest-sugar
  • Matplotlib Mastery: 从基础到高级的数据可视化指南【第30篇—python:数据可视化】
  • React16源码: React中的updateHostRoot的源码实现
  • 【Docker】安装Nginx容器并部署前后端分离项目
  • neovim compare 2 files
  • Spring Boot入门
  • chapter1-爬虫那些事
  • JNPF低代码开发平台总体架构介绍
  • k8s 集群搭建的一些坑
  • 小程序使用echarts图表-雷达图
  • 给APM固定翼增加相机
  • 水塘抽样算法
  • [nginx文档翻译系列] 控制nginx
  • Apache Spark Streaming 使用实例
  • Docker下部署自己的LNMP工作环境
  • ES2017异步函数现已正式可用
  • GDB 调试 Mysql 实战(三)优先队列排序算法中的行记录长度统计是怎么来的(上)...
  • react-core-image-upload 一款轻量级图片上传裁剪插件
  • vue2.0开发聊天程序(四) 完整体验一次Vue开发(下)
  • 测试开发系类之接口自动化测试
  • 诡异!React stopPropagation失灵
  • 漫谈开发设计中的一些“原则”及“设计哲学”
  • 树莓派 - 使用须知
  • 吐槽Javascript系列二:数组中的splice和slice方法
  • 微信支付JSAPI,实测!终极方案
  • 学习ES6 变量的解构赋值
  • 学习JavaScript数据结构与算法 — 树
  • 用Node EJS写一个爬虫脚本每天定时给心爱的她发一封暖心邮件
  • 怎么把视频里的音乐提取出来
  • zabbix3.2监控linux磁盘IO
  • ​LeetCode解法汇总2182. 构造限制重复的字符串
  • ​学习一下,什么是预包装食品?​
  • ​油烟净化器电源安全,保障健康餐饮生活
  • ${factoryList }后面有空格不影响
  • ( )的作用是将计算机中的信息传送给用户,计算机应用基础 吉大15春学期《计算机应用基础》在线作业二及答案...
  • (52)只出现一次的数字III
  • (C)一些题4
  • (done) NLP “bag-of-words“ 方法 (带有二元分类和多元分类两个例子)词袋模型、BoW
  • (附源码)ssm旅游企业财务管理系统 毕业设计 102100
  • (黑客游戏)HackTheGame1.21 过关攻略
  • (离散数学)逻辑连接词
  • (实战篇)如何缓存数据
  • (四)七种元启发算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划MATLAB
  • (转)人的集合论——移山之道
  • .Net 垃圾回收机制原理(二)
  • .NET6使用MiniExcel根据数据源横向导出头部标题及数据
  • .Net8 Blazor 尝鲜
  • .NET开源项目介绍及资源推荐:数据持久层 (微软MVP写作)
  • .net知识和学习方法系列(二十一)CLR-枚举
  • .sh
  • [ 隧道技术 ] 反弹shell的集中常见方式(二)bash反弹shell
  • [Bugku]密码???[writeup]