【技术实现步骤摘要】
本申请涉及virtio,具体涉及一种报文上送方法、数据处理单元和网络处理器。
技术介绍
1、virtio是一种通用的半虚拟化i/o框架,包括virtio驱动、virtio设备和虚拟化队列(virtqueue),virtio驱动与virtio设备的数据交互通过virtqueue实现。以splitvirtqueues为例,virtio驱动主要包括描述符表(descriptor ring)、可用环表(availablering)和已用环表(used ring)三部分,描述符表的每个描述符条目(descriptor entry)都包含缓存单元地址(buffer addr)、缓存单元长度(buffer length)、标志(flag)以及下一跳指针(next),可用环表和已用环表中存放着指针(id),指针指向了描述符表中一个描述符条目,virtio驱动在接收报文前需要准备好缓存单元(buffer),然后通知virtio设备,virtio设备开始接收报文数据,virtio设备接收数据处理流程如下:
2、(1)virtio设备接收以太网报...
【技术保护点】
1.一种报文上送方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述获取所述虚拟化队列对应的缓存单元长度,包括:
3.根据权利要求2所述的方法,其特征在于,所述方法还包括:
4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
5.根据权利要求4所述的方法,其特征在于,所述通过单次PCIE读操作读取所述描述符读取数目对应的描述符,包括:
6.根据权利要求5所述的方法,其特征在于,所述方法包括:
7.根据权利要求5所述的方法,其特征在于,所述方法还包括:
【技术特征摘要】
1.一种报文上送方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述获取所述虚拟化队列对应的缓存单元长度,包括:
3.根据权利要求2所述的方法,其特征在于,所述方法还包括:
4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
5.根据权利要求4所述的方法,其特征在于,所述通过单次pcie读操作读取所述描述符读取数目对应的描述符,包括:
6.根据权利要求5所述的方法,其特征在于,所述方法包括:
7.根据权利要求5所述的方法,其特征在于,所述方法还包括:
8.一种数据处理单元,其特征在于,包括报文接收模块、报文上送模块、缓存长度获取模块、描述符数目确定模块和描述符读取模块;
9.根据权利要求8所述的数据处理单元,其特征在于,所述缓存长度获取模块用于根据所述虚拟化队列的队列号查询描述符长度存储器,获得所述虚拟化队列对应的缓存单元长度;其中,所述描述符长度存储器中存储有各个虚拟化队列对应的缓存单元长度;
10.根据权利要求8所述的数据处理单元,其特征在于,所述描述符读取模块用于获取报文有效位图和读取等待位图,根据所述报文有效位图和读取等待位图确定待调度的目标虚...
【专利技术属性】
技术研发人员:萧启阳,文博,陈乃涛,
申请(专利权)人:深圳云豹智能股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。