cavium芯片包处理
Tasdily
脚踏实地,砥砺前行!程序猿最帅气课代表。。。
展开
-
cavium 应用MIPS内核的OCTEON家族处理器CPU介绍
放眼现今的网络、安全、无线及存储应用系统,对于最高性能及最低功耗的优质处理器需求持续升高。Cavium Netowrks公司的OCTEON家族处理器经过高度优化,相当适合control-plane、data-plane应用或两者的混合,以优异性能提供网络、安全、无线及存储等应用最佳的选择。OCTEON和OCTEON Plus处理器已被大多数的网通OEM厂所使用,凭借低成本以及低功耗等优势带来市场最...转载 2019-11-21 14:14:40 · 4228 阅读 · 0 评论 -
cavium CN71XX芯片 PIP/IPD协处理器总结
1、PIP/PID从SGMII/1000BASE-X, XAUI/DXAUI/RXAUI, ILK, DPI 等接口 或者 PKO 反压通道中接收输入包数据2、MAC发送给PIP/IPD的每一个包都会被分配一个接口类型(pkind),从0到63,PDP/PIP利用这个pkind来决定配置3、每一个包也会被分配一个反压ID(bpid),从0-63,PIP/IPD利用这个反压ID进行计算bu...原创 2019-08-31 14:42:32 · 967 阅读 · 1 评论 -
cavium CN71XX芯片 PKO协处理器总结
1、简介PKO从L2/DRAM上收集数据,然后将数据发送到SGMII,XAUI,ILK,DPI等接口上,PKO也可以将一个包回环到包输入上。PKO可以将一个包同时发送到多达21个不同的接口或者目的地,每一个接口或者目的都能收到一个线性的包数据2、PKO架构左边是包输出队列,core在需要发送包的时候会将包发送到256个包输出队列之一,输出接口/目的地在右边,紧接着映射的管道值,这个值用...原创 2019-08-31 14:44:10 · 674 阅读 · 0 评论 -
cavium CN71XX芯片 FPA协处理器总结
1、FPA是一个CN71XX单元,包含9个无限容量的存放L2/DRAM存储指针的pool(其中8个对软件开放),软硬件都可以去pool里申请和释放指针,软件和IPD,SSO硬件都可以去从pool里申请内存,SSO,DMA,DPI,HFA,ZIP,TIM这些硬件可以释放内存回pool。2、FPA为每一个pool实现了一个类似栈的后进先出的数据结构,在任意时刻,FPA硬件单元都存储/缓存栈顶,当...原创 2019-08-31 14:44:55 · 982 阅读 · 0 评论 -
cavium CN71XX芯片 GSER Interface总结
General Serializer/Deserializer (GSER) Interface 通用串行器/解串器接口。今日总结:今天主要学习了General Serializer/Deserializer (GSER)通用串行器/解串器,主要做出如下总结:1、SerDes是一种主流的时分多路复用(TDM)、点对点(P2P)的串行通信技术。2、SerDes的工作原理为:在发送端多路低...原创 2019-08-31 14:46:26 · 1693 阅读 · 0 评论 -
cavium CN71XX芯片 MIX interface for RGMII总结
OCTONIICN61xxMIX接口逻辑提供两个10/100/1000以太网MAC-PHY接口,支持两个RGMIIMAC。RGMII链路完全符合HPRGMII1.3规范。在cn61xx内部,MIX接口逻辑很简单,并且与其他OCTEON组件的交互最少。特别是,CN61XXMIX接口逻辑不与加速包输入(参见第9章)、包输出(参见第10章)或空闲池(参见第8章)逻辑交互。 与CN61XX UART接口...原创 2019-08-31 14:50:13 · 838 阅读 · 0 评论 -
cavium CN71XX芯片 SSO(POW)协处理器总结
【1】SSO模块提供这些功能:1、work队列2、work 调度/反调度3、对work的排序和同步【2】work队列 work由一个相关的,可能由硬件单元或core软件创建的work队列节点描述,CN68XX在每一个包到来时集中地使用packet-input硬件单元来创建work队列节点并提交。core软件也可以创建和提交work队列节点给SSO;PKO,PCIe,Timer,和H...原创 2019-08-31 14:53:19 · 1218 阅读 · 0 评论 -
cavium CN71XX芯片包处理过程总结
1、一般包收发过程:一般情况下,网卡收到数据包后通过DMA映射到指定的内存位置,然后中断通知CPU来取数据包,经过几次内存拷贝后到达协议栈。为了加速包的处理效率,一些CPU采用各种协处理器来帮助完成包的处理。2、Cavium的OCTEON为网络做了大量优化,主要包括数量众多的协处理器,不同的协处理器完成特定的任务,大大简化了软件的复杂度提高了性能,并且能够从硬件上保证一些特性比如包保序。3、F...原创 2019-08-31 14:53:53 · 1438 阅读 · 0 评论 -
Cavium芯片各处理单元介绍
Cavium芯片数据处理单元介绍PKO等(1)数据包输入处理单元,包括IPD (Input Packet Data输入数据包数据)单元和PIP(Packet Input Processor,包输入处理器)单元,输入单元负责对流入芯片的数据包分配内存,建立描述结构,并进行预处理,之后,相关信息将被通知到SSO单元等待调度。(2)数据包调度单元,在早期的Octcon系列处理器中,该单元被称作P...原创 2019-09-18 17:33:49 · 2711 阅读 · 0 评论