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进行计算buff空间,包括drop,RED,和backpressure
4、
PIP/IPD单元申请buff,并且把包数据写入buffer,写入的形式要和高层软件调用的一致,PIP/IPD支持可编程的buffer size,并且如果输入包size过大,可以将数据分布到多个buffer中存储。
5、
POP/IPD也会为每一个packet分配一个wqe节点,这个wqe节点包含指向2层到4层包头的 指针,对其进行硬件解析和包错误校验。PIP/IPD支持很多2到4层的包校验算法,例如TCP/UDP
6、
PIP/IPD在解析输入包之前可以跳过一个可配置大小的用户自定义数据,这可以pass掉用户自定义的报文数据,此单元还包括包解析头,用来调度和解析包数据信息来实现更深层次的控制
7、
port kinds (pkind)
PIP/IPD支持大量的输入通道和接口,从不同接口上来的包需要执行不同的操作
pkind就提供了一个特殊的解决方法来在不加重软硬件负担的情况下提供重组的可编程性,PIP/IPD用pkind来决定输入包将会被如何执行。
8、
PIP/IPD硬件可以从最多64哥pkind上接收包,软件会分配一个pkind给每一个port、ring、channel、interface
软件用GMX(0..4)_PRT(0..3)_CFG[PKND]寄存器来为每一个packet interface的port配置pkind,packet interface 这个寄存器能配置的模式包括:XAUI/DXAUI/RXAUI或者SGMII/1000BASE-X,即两类:XAUI类和SGMII类
9、
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值