【技术实现步骤摘要】
【国外来华专利技术】用于并行处理的自描述数据包头部相关申请案交叉申请本专利申请要求由RenweiLi等人于2017年9月29日提交的、专利技术名称为“具有条件指令的自运行数据包(Self-DrivingPacketsWithConditionalInstructions)”的第62/565,211号美国临时专利申请,由RenweiLi等人于2018年9月7日提交的、专利技术名称为“具有条件命令的自运行数据包(Self-DrivingPacketsWithConditionalCommands)”的第16/124,770号美国专利申请,以及由RenweiLi等人于2017年9月29日提交的、专利技术名称为“用于并行处理的自描述可变大小数据包头部(Self-DescribingVariable-SizePacketHeadersforConcurrentProcessing)”的第62/565,221号美国临时专利申请的优先权,其全部内容并入本文中。
本申请涉及计算机网络,更具体地,涉及一种用于使用自描述可变大小数据包头部并行处理IP数据包头部的系统和方法。
技术介绍
互联网协议(InternetProtocol,IP)是用于当今网络的协议。当网络节点接收到IP数据包时,或者是广义上的基于目的地址(和所选头部信息,例如,IPv4和IPv6数据包头部中的生存时间(timetolive,TTL)和差异化服务编码点(differentiatedservicescodepoint,DSCP))转发该IP数据包,或者是使用并下发该IP ...
【技术保护点】
1.一种用于在网络中处理数据包的计算机实现的方法,其特征在于,包括:/n在网络设备中的接收器处接收包括数据包的数据流;/n使用一个或多个处理器从所述接收到的数据包的自描述块头部中识别多个子块,其中子块包含一个或多个待执行命令;/n使用所述一个或多个处理器检查以下各项中的至少一项:(1)所述子块头部上的串行化标志,以确定是否可以将所述子块中的命令与其他子块中的其他命令并行处理;(2)所述子块中的所述命令中的标志,以确定是否可以将所述命令与所述子块中的其他命令并行处理;/n响应于表明可以将所述子块中的所述命令与所述子块中的其他命令或其他子块中的其他命令并行处理的检查,所述一个或多个处理器将所述命令和所述其他命令分配到多个处理资源进行处理;/n使用所述一个或多个处理器通过所述多个处理资源并行执行所述命令和所述其他命令。/n
【技术特征摘要】
【国外来华专利技术】20170929 US 62/565,221;20170929 US 62/565,211;20181.一种用于在网络中处理数据包的计算机实现的方法,其特征在于,包括:
在网络设备中的接收器处接收包括数据包的数据流;
使用一个或多个处理器从所述接收到的数据包的自描述块头部中识别多个子块,其中子块包含一个或多个待执行命令;
使用所述一个或多个处理器检查以下各项中的至少一项:(1)所述子块头部上的串行化标志,以确定是否可以将所述子块中的命令与其他子块中的其他命令并行处理;(2)所述子块中的所述命令中的标志,以确定是否可以将所述命令与所述子块中的其他命令并行处理;
响应于表明可以将所述子块中的所述命令与所述子块中的其他命令或其他子块中的其他命令并行处理的检查,所述一个或多个处理器将所述命令和所述其他命令分配到多个处理资源进行处理;
使用所述一个或多个处理器通过所述多个处理资源并行执行所述命令和所述其他命令。
2.根据权利要求1所述的方法,其特征在于,所述一个或多个命令包括具有一个或多个命令参数的条件命令,所述命令参数包含指示值的数据,所述值为所述条件命令定义一组运行条件。
3.根据前述任一权利要求所述的方法,其特征在于,条件命令包括命令和执行所述命令必须满足的至少一个条件。
4.根据前述任一权利要求所述的方法,其特征在于,所述条件命令指示所述处理资源在所述至少一个条件发生时,执行以下操作中的至少一项:修改数据包的数据流的资源分配、修改为所述数据包的所述数据流选择的下一跳、以及更新所述数据包的所述数据流的流上下文。
5.根据前述任一权利要求所述的方法,其特征在于,所述条件命令指示所述处理资源在所述条件发生时,执行以下操作中的至少一项:修改所述数据包中的数据、修改为所述数据包选择的下一跳、修改所述数据包的优先级、丢弃所述数据包、缓存所述数据包、以及修改所述数据包中的元数据。
6.根据前述任一权利要求所述的方法,其特征在于,所述子块包括用于所述一个或多个命令处理的元数据。
7.根据前述任一权利要求所述的方法,其特征在于,所述元数据包括至少一个全局参数,所述全局参数的值支持评估所述接收到的数据包头部中的所有条件命令。
8.根据前述权利要求中任一项所述的方法,其特征在于,所述子块包括命令头,后跟条件和至少一组动作。
9.根据前述任一权利要求所述的方法,其特征在于,所述子块包括至少一个类型长度值(type-length-value,TLV)参数,所述TLV参数包括条件、元数据、后跟命令的条件、以及所述子块特有的参数集中的至少一个。
10.根据前述任一权利要求所述的方法,其特征在于,所述TLV参数包括所述处理资源基于所述子块头部中的指示传递的一组共享参数。
11.一种用于在网络中处理数据包的设备,其特征在于,包括:
接收器,接收数据包;
非瞬时性存储器,包括指令;
一个或多个处理器,与所述存储器通信,其中所述一个或多个处理器执行所述指令以:
在所述接收器处接收包括数据包的数据流;...
【专利技术属性】
技术研发人员:黎仁蔚,乌马·S·春都里,亚历山大·克莱姆,基兰·马可贾尼,瞿颖珍,
申请(专利权)人:华为技术有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。