【技术实现步骤摘要】
一种报文发送、接收方法、网卡以及计算设备
[0001]本申请涉及存储
,尤其涉及一种报文发送
、
接收方法
、
网卡以及计算设备
。
技术介绍
[0002]智能网卡因其自带的处理器或芯片,可以承担计算机内核所处理的一部分任务
(
如报文头的封装和解封装等
)
,减少了计算机内存和中央处理器
(central processing unit
,
CPU)
资源的消耗,能够加快数据传输
。
[0003]在数据传输过程中,发送端设备与接收端设备之间的中间设备
(
如交换机
)
可能需要完成一些任务
(
如带内网络遥测,路由转发等
)
,以满足业务需求和用户需求
。
目前,为了使得中间设备明确所执行的任务,发送端设备在发送数据之前,可以先向中间设备发送报文,该报文用于向该中间设备指示与这些任务相关的信息,之后发送端设备再向该中间设备发送数据
。
可见,由于发送端设备需要额外向中间设备发送报文来指示任务相关的信息,导致网络资源开销较大
。
[0004]可见,如何以较少的资源开销向中间设备发送与任务相关的信息,是需要解决的技术问题
。
技术实现思路
[0005]本申请实施例提供一种报文发送
、
接收方法
、
网卡以及计算设备,用于以较少的资 ...
【技术保护点】
【技术特征摘要】
1.
一种报文发送方法,其特征在于,应用于第一设备内的第一网卡,所述第一设备还包括第一处理器,所述方法包括:接收来自所述第一处理器的第一命令,其中,所述第一命令指示有待发送的信息;根据所述第一命令,获取所述第一设备存储的队列对上下文,其中,所述队列对上下文包括第一任务的信息,所述第一任务是至少一个中间设备在数据传输过程中所执行的任务,所述至少一个中间设备是在所述第一设备与第二设备之间中转信息的设备;为待发送的第一报文添加第一报文头,得到第二报文,其中,所述第一报文头包括所述第一任务的信息,且所述第一报文包括待发送的数据;向所述第二设备发送所述第二报文
。2.
根据权利要求1所述的方法,其特征在于,所述队列对上下文还包括第一信息,所述第一信息用于指示所述第一报文头在报文中的位置;为待发送的第一报文添加第一报文头,包括:根据所述第一信息,为所述第一报文添加第一报文头
。3.
根据权利要求1或2所述的方法,其特征在于,所述为待发送的第一报文添加第一报文头,得到第二报文,包括:将所述队列对上下文读取到所述第一网卡的预留存储区域;在所述预留存储区域中,为所述第一报文添加所述第一报文头,得到所述第二报文
。4.
根据权利要求1至3中任一项所述的方法,其特征在于,所述队列对上下文还包括第二信息,所述第二信息用于指示支持通过报文头发送所述第一任务的信息
。5.
根据权利要求1至4中任一项所述的方法,其特征在于,根据所述第一命令,获取所述第一设备存储的队列对上下文,包括:根据所述第一命令,确定所述第一命令对应的工作队列入口;根据所述工作队列入口,读取所述队列对上下文
。6.
根据权利要求1至5中任一项所述的方法,其特征在于,所述第一任务包括带内网络遥测和
/
或路由转发
。7.
一种报文接收方法,其特征在于,应用于第二设备内的第二网卡,所述方法包括:接收来自第一设备的第二报文,所述第二报文包括第一报文头,第二报文头和数据,其中,所述第一报文头包括第一任务的信息,所述第一任务是至少一个中间设备在所述数据传输过程中所执行的任务,所述至少一个中间设备是在所述第一设备与所述第二设备之间中转信息的设备,所述第二报文头是所述第二报文中除了所述第一报文头之外剩余的报文头;根据所述第二报文,生成元数据,其中,所述元数据包括所述第一报文头的长度和所述第二报文头的预解析信息;根据所述元数据删除所述第一报文头,以及根据所述元数据解析所述第二报文头得到所述数据
。8.
根据权利要求7所述的方法,其特征在于,根据所述元数据删除所述第一报文头,包括:根据所述第一报文头的长度,生成第二命令,所述第二命令指示删除所述第一报文头;根据所述第二命令,删除所述第一报文头
。
9.
根据权利要求8所述的方法,其特征在于,所述元数据还包括第一信息,所述第一信息用于指示所述第一报文头在报文中的位置;根据所述第一报文头的长度,生成第二命令,包括:根据所述第一报文头的长度和所述第一信息,生成所述第二命令
。10.
根据权利要求7至9中任一项所述的方法,其特征在于,所述方法还包括:确定所述第二报文的报文类型是扩展报文
。11.
根据权利要求7至
10
中任一项所述的方法,其特征在于,所述第一任务包括带内网络遥测和
/
或路由转发
。12.
一种网卡,其特征在于,所述网卡设置在第一设备中,所述第一设备还包括第一处理器,所述网卡包括接口和第二处理器;其中,所述接口,用于接收来自所述第一处理器的第一命令,其中,所述第一命令指示有待发送的信息;所述第二处理器,用于根据所述第一命令,获取所述第一设备存储的队列对上下文,其中,所述队列对上下文包括第一任务的信息,所述第一任务是至少一个中间设备在数据传输过程中所执行的任务,所述至少一个中间设备是在所述第一设备与第二设备之间中转信息的设备;以及,为...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。