System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及virtio,特别是涉及一种virtio-net设备数据传输处理系统及方法。
技术介绍
1、virtio技术是一种半虚拟化的设备抽象接口规范,virtio-net是针对网络设备的半虚拟化方案,其本身实现仍然遵循virtio规范。
2、虚拟队列(virtqueue)是被用来在virtio前端驱动和virtio后端设备之间双向数据传输的数据结构。目前的virtio规范中定义了两种不同类型的virtqueue,在virtio规范1.0版本中定义了split virtqueue,在virtio规范1.1版本中定义了packed virtqueue。虚拟队列(virtqueue)由前端virtio-net驱动创建并申请内存,通过描述符环表(descriptorring)与后端设备交互报文信息。现有技术通常在支持vdpa数据面加速的智能网卡设备上,由控制面完成协商配置后,硬件即可以和前端virtio-net设备通过协商完成的packed-virtqueue来进行报文收发。
3、一个数据报文接收流程大致分为一下几个步骤:
4、步骤一:硬件从以太网链路接收数据报文packet1,按顺序取第一个描述符(packed virtqueue中id为0的描述符),根据描述符中的主机侧dma地址将报文数据通过pcie dma到主机内存;
5、步骤二:硬件更新描述符0中的len字段,即该报文实际长度,id字段填充当前描述符在描述符环中的下标值,更新标记字段添加标记,指示该描述符可以被接收处理;
...【技术保护点】
1.一种virtio-net设备数据传输处理系统,其特征在于,所述系统包括:
2.根据权利要求1中所述的virtio-net设备数据传输处理系统,其特征在于,对本批次使用的剩余各报文的长度信息进行打包,以将各报文打包后的长度信息DMA至主机内存包括:将剩余各报文的实际长度信息按照设定长度进行打包,并基于第一个描述符的主机地址及第一个报文实际长度计算偏移后,将各报文打包后的长度信息DMA至第一个报文实际数据之后的主机内存。
3.根据权利要求2中所述的virtio-net设备数据传输处理系统,其特征在于,对第一个描述符进行扩展新增更新包括:
4.根据权利要求3中所述的virtio-net设备数据传输处理系统,其特征在于,当检测到接收到的描述符对应扩展新增更新时,基于该描述符的主机地址以及长度信息依次构建对应批次的各报文包括:
5.根据权利要求4中所述的virtio-net设备数据传输处理系统,其特征在于,基于第一个描述符的主机地址与长度字段及本批次需要处理的其余描述符构建本批次的各报文包括:
6.根据权利要求3中所述的vir
7.根据权利要求1中所述的virtio-net设备数据传输处理系统,其特征在于,所述vDPA硬件采用datapath依次对每个批次的报文进行数据传输以及描述符处理更新操作。
8.一种virtio-net设备数据传输处理方法,其特征在于,应用于设置于网卡设备的vDPA硬件,所述方法包括:
9.根据权利要求8中所述的virtio-net设备数据传输处理方法,其特征在于,对本批次使用的剩余各报文的长度信息进行打包,以将各报文打包后的长度信息DMA至主机内存包括:
10.根据权利要求9中所述的virtio-net设备数据传输处理方法,其特征在于,对第一个描述符进行扩展新增更新包括:
...【技术特征摘要】
1.一种virtio-net设备数据传输处理系统,其特征在于,所述系统包括:
2.根据权利要求1中所述的virtio-net设备数据传输处理系统,其特征在于,对本批次使用的剩余各报文的长度信息进行打包,以将各报文打包后的长度信息dma至主机内存包括:将剩余各报文的实际长度信息按照设定长度进行打包,并基于第一个描述符的主机地址及第一个报文实际长度计算偏移后,将各报文打包后的长度信息dma至第一个报文实际数据之后的主机内存。
3.根据权利要求2中所述的virtio-net设备数据传输处理系统,其特征在于,对第一个描述符进行扩展新增更新包括:
4.根据权利要求3中所述的virtio-net设备数据传输处理系统,其特征在于,当检测到接收到的描述符对应扩展新增更新时,基于该描述符的主机地址以及长度信息依次构建对应批次的各报文包括:
5.根据权利要求4中所述的virtio-net设备数据传输处理系统,其特征在于,基于第一个描述符的主机地址与长度字段及本批次需要处理的其余...
【专利技术属性】
技术研发人员:徐振兵,卢笙,董树晶,余鑫颖,
申请(专利权)人:芯云晟杭州电子科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。