System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及网络,特别涉及一种报文处理方法及装置、转发芯片、网络设备。
技术介绍
1、网络设备中的转发芯片一般包括报文处理装置,该报文处理装置包括依次连接的查找模块、决策模块和执行模块,查找模块中存储有处理表项,处理表项中包括报文信息和处理信息。对于该转发芯片接收到的任一报文,该查找模块根据该任一报文的报文信息和该处理表项确定该报文信息对应的处理信息,并将该处理信息发送决策模块。该决策模块根据该处理信息中的控制信息确定决策信息,并将该处理信息和该决策信息发送给执行模块。该执行模块根据该处理信息中的数据信息和该决策信息处理该任一报文。
2、但是,由于报文处理装置串行处理报文,因此报文处理装置处理报文的时延较大。
技术实现思路
1、本申请提供了一种报文处理方法及装置、转发芯片、网络设备。有助于降低报文处理装置处理报文的时延。本申请的技术方案如下:
2、第一方面,提供了一种报文处理装置,该报文处理装置包括分类模块、查找模块、决策模块和执行模块。该分类模块用于确定第一报文的业务类别,当第一报文的业务类别为低时延时,根据第一报文信息确定第一控制信息,第一报文信息是根据第一报文获取的信息;该查找模块用于当第一报文的业务类别为低时延时,根据第一报文信息确定第一数据信息;该决策模块用于根据第一控制信息确定第一决策信息;该执行模块用于根据第一数据信息和第一决策信息处理第一报文。
3、其中,分类模块、决策模块和执行模块依次通信连接,且该分类模块、该查找模块和该执行模块
4、本申请提供的技术方案,分类模块可以确定第一报文的业务类别,当分类模块确定第一报文的业务类别为低时延时:该分类模块根据第一报文信息确定第一控制信息,决策模块根据第一控制信息确定第一决策信息,查找模块根据第一报文信息确定第一数据信息,执行模块根据第一数据信息和第一决策信息处理第一报文。因此,查找模块与决策模块可以并行执行第一报文的相关的处理,有助于减小报文处理装置处理第一报文的时延。
5、可选的,分类模块用于根据第一报文信息和第一控制表确定第一报文的业务类别。第一报文的业务类别为低时延或非低时延,也即,第一报文属于低时延业务或非低时延业务。
6、可选的,分类模块用于:当第一报文信息命中第一控制表时,确定第一报文的业务类别为低时延;当第一报文信息未命中第一控制表时,确定第一报文的业务类别为非低时延。
7、本申请提供的技术方案,第一控制表对应的业务类别为低时延,第一控制表中记录的报文信息属于低时延业务,因此,分类模块可以根据第一报文信息是否命中第一控制表确定第一报文的业务类别是否为低时延,从而,当分类模块确定第一报文的业务类别为低时延时,查找模块与决策模块并行执行第一报文相关的处理,降低处理第一报文的时延。
8、可选的,分类模块用于当第一报文的业务类别为低时延时,根据第一报文信息和第一控制表确定第一控制信息,第一控制表包括第一报文信息和第一控制信息。例如,第一控制表包括第一报文信息和第一控制信息的对应关系。
9、可选的,分类模块和第一控制表在同一内存空间中。例如,分类模块和第一控制表在第一内存空间中,第一控制表是存储在第一内存空间的内容,分类模块是集成在第一内存空间的处理逻辑。
10、可选的,查找模块用于当第一报文的业务类别为非低时延时,根据第一报文信息确定第一数据信息和第一控制信息。
11、本申请提供的技术方案,当分类模块确定第一报文的业务类别为低时延时:该分类模块根据第一报文信息确定第一控制信息,决策模块根据第一控制信息确定第一决策信息,查找模块根据第一报文信息确定第一数据信息,执行模块根据第一数据信息和第一决策信息处理第一报文。当分类模块确定第一报文的业务类别为非低时延时:查找模块根据第一报文信息确定第一数据信息和第一控制信息,决策模块根据第一控制信息确定第一决策信息,执行模块根据第一数据信息和第一决策信息处理第一报文。因此,当第一报文的业务类别为低时延时,查找模块与决策模块并行执行第一报文相关的处理,当第一报文的业务类别为非低时延时,查找模块与决策模块串行执行第一报文相关的处理,这样一来,本申请提供的报文处理装置支持低时延处理模式和非低时延处理模式(或称为普通处理模式),该报文处理装置兼容现有报文处理装置的功能,且比现有报文处理装置的功能更丰富,本申请提供的报文处理装置的实用性更强。根据报文所属的业务类别的不同,本申请提供的报文处理装置可以采用不同的处理模式处理报文,提高了该报文处理装置处理报文的灵活性。
12、可选的,查找模块用于当第一报文的业务类别为非低时延时,根据第一报文信息和第二控制表确定第一控制信息,第二控制表包括第一报文信息和第一控制信息。例如,第二控制表包括第一报文信息和第一控制信息的对应关系。其中,第二控制表对应的业务类别为低时延,第二控制表中记录的报文信息属于低时延业务。
13、可选的,查找模块和第二控制表在同一内存空间中。例如,查找模块和第二控制表在第二内存空间中,第二控制表是存储在第二内存空间的内容,查找模块是集成在第二内存空间的处理逻辑。
14、可选的,查找模块用于根据第一报文信息和数据表确定第一数据信息,该数据表中包括第一报文信息和第一数据信息。例如,该数据表中包括第一报文信息和第一数据信息的对应关系。
15、可选地,查找模块和数据表在同一内存空间中。例如,查找模块和数据表在第二内存空间中,数据表是存储在第二内存空间的内容。
16、可选的,报文处理装置还包括创建模块,该创建模块用于生成携带第一报文信息的第一查找请求;分类模块用于根据第一查找请求携带的第一报文信息确定第一报文的业务类别。其中,创建模块与分类模块通信连接。
17、可选的,第一报文信息包括第一报文的报文头信息。例如,第一报文信息是第一报文的报文头携带的协议信息,包括但不限于第一报文的报文头携带的五元组、媒体访问控制(media access control,mac)地址、隧道信息、优先级信息、业务要求信息等。
18、可选的,报文处理装置在网络设备中,第一报文信息是根据该网络设备接收第一报文的端口(即第一报文的入端口)确定的信息,包括但不限于该入端口的端口号、配置信息等。
19、可选的,报文处理装置是匹配操作(match-action,ma)装置,该ma装置包括匹配单元(match unit,mu)和操作单元(action unit,au),该匹配单元包括上述查找模块、上述决策模块和上述创建模块,该操作单元包括上述执行模块。
20、可选的,查找模块包括匹配单元中的查找引擎(search engine,se),决策模块包括匹配单元中的分支引擎(branch engine,be),创建模块包括该本文档来自技高网...
【技术保护点】
1.一种报文处理装置,其特征在于,所述报文处理装置包括分类模块、查找模块、决策模块和执行模块;
2.根据权利要求1所述的报文处理装置,其特征在于,所述分类模块用于根据所述第一报文信息和第一控制表确定所述第一报文的业务类别。
3.根据权利要求2所述的报文处理装置,其特征在于,所述分类模块用于:
4.根据权利要求3所述的报文处理装置,其特征在于,所述分类模块用于当所述第一报文的业务类别为低时延时,根据所述第一报文信息和所述第一控制表确定所述第一控制信息,所述第一控制表包括所述第一报文信息和所述第一控制信息。
5.根据权利要求2至4任一项所述的报文处理装置,其特征在于,
6.根据权利要求1至5任一项所述的报文处理装置,其特征在于,所述查找模块用于当所述第一报文的业务类别为非低时延时,根据所述第一报文信息确定所述第一数据信息和所述第一控制信息。
7.根据权利要求6所述的报文处理装置,其特征在于,所述查找模块用于当所述第一报文的业务类别为非低时延时,根据所述第一报文信息和第二控制表确定所述第一控制信息,所述第二控制表包
8.根据权利要求7所述的报文处理装置,其特征在于,
9.根据权利要求1至8任一项所述的报文处理装置,其特征在于,
10.根据权利要求9所述的报文处理装置,其特征在于,
11.根据权利要求1至10任一项所述的报文处理装置,其特征在于,所述报文处理装置还包括创建模块,
12.根据权利要求1至11任一项所述的报文处理装置,其特征在于,所述第一报文信息包括所述第一报文的报文头信息。
13.根据权利要求1至12任一项所述的报文处理装置,其特征在于,所述报文处理装置为匹配操作MA装置,所述MA装置包括匹配单元和操作单元,所述匹配单元包括所述查找模块和所述决策模块,所述操作单元包括所述执行模块。
14.根据权利要求13所述的报文处理装置,其特征在于,所述查找模块包括所述匹配单元中的查找引擎SE,所述决策模块包括所述匹配单元中的分支引擎BE,所述执行模块包括所述操作单元中的行为单元AU。
15.根据权利要求1至14任一项所述的报文处理装置,其特征在于,所述报文处理装置包括在转发芯片中。
16.一种报文处理装置,其特征在于,所述报文处理装置包括查找模块、决策模块和执行模块;
17.根据权利要求16所述的报文处理装置,其特征在于,所述决策模块用于:
18.根据权利要求17所述的报文处理装置,其特征在于,所述决策模块用于根据所述第一报文信息和第一控制表确定所述第一控制信息,所述第一控制表包括所述第一报文信息和所述第一控制信息。
19.根据权利要求17或18所述的报文处理装置,其特征在于,所述决策模块包括查找子模块和决策子模块,
20.根据权利要求18或19所述的报文处理装置,其特征在于,
21.根据权利要求16至20任一项所述的报文处理装置,其特征在于,所述查找模块用于根据所述第一报文信息和数据表确定所述第一数据信息,所述数据表包括所述第一报文信息和所述第一数据信息。
22.根据权利要求21所述的报文处理装置,其特征在于,
23.根据权利要求16至22任一项所述的报文处理装置,其特征在于,所述报文处理装置还包括:创建模块,
24.根据权利要求16至23任一项所述的报文处理装置,其特征在于,所述第一报文信息包括所述第一报文的报文头信息。
25.根据权利要求16至24任一项所述的报文处理装置,其特征在于,所述报文处理装置为匹配操作MA装置,所述MA装置包括匹配单元和操作单元,所述匹配单元包括所述查找模块和所述决策模块,所述操作单元包括所述执行模块。
26.根据权利要求25所述的报文处理装置,其特征在于,所述查找模块包括所述匹配单元中的查找引擎SE,所述决策模块包括所述匹配单元中的分支引擎BE,所述执行模块包括所述操作单元中的行为单元AU。
27.根据权利要求16至26任一项所述的报文处理装置,其特征在于,所述报文处理装置包括在转发芯片中。
28.一种报文处理方法,其特征在于,应用于报文处理装置,所述报文处理装置包括分类模块、查找模块、决策模块和执行模块,所述方法包括:
29.根据权利要求28所述的方法,其特征在于,所述分类模块确定所述第一报文的业务类别,包括:所述分类模块根据所述第一报文信息和第一控制表确定所述第一报文的业务类别。
30.根据权利要求29所述的方...
【技术特征摘要】
1.一种报文处理装置,其特征在于,所述报文处理装置包括分类模块、查找模块、决策模块和执行模块;
2.根据权利要求1所述的报文处理装置,其特征在于,所述分类模块用于根据所述第一报文信息和第一控制表确定所述第一报文的业务类别。
3.根据权利要求2所述的报文处理装置,其特征在于,所述分类模块用于:
4.根据权利要求3所述的报文处理装置,其特征在于,所述分类模块用于当所述第一报文的业务类别为低时延时,根据所述第一报文信息和所述第一控制表确定所述第一控制信息,所述第一控制表包括所述第一报文信息和所述第一控制信息。
5.根据权利要求2至4任一项所述的报文处理装置,其特征在于,
6.根据权利要求1至5任一项所述的报文处理装置,其特征在于,所述查找模块用于当所述第一报文的业务类别为非低时延时,根据所述第一报文信息确定所述第一数据信息和所述第一控制信息。
7.根据权利要求6所述的报文处理装置,其特征在于,所述查找模块用于当所述第一报文的业务类别为非低时延时,根据所述第一报文信息和第二控制表确定所述第一控制信息,所述第二控制表包括所述第一报文信息和所述第一控制信息。
8.根据权利要求7所述的报文处理装置,其特征在于,
9.根据权利要求1至8任一项所述的报文处理装置,其特征在于,
10.根据权利要求9所述的报文处理装置,其特征在于,
11.根据权利要求1至10任一项所述的报文处理装置,其特征在于,所述报文处理装置还包括创建模块,
12.根据权利要求1至11任一项所述的报文处理装置,其特征在于,所述第一报文信息包括所述第一报文的报文头信息。
13.根据权利要求1至12任一项所述的报文处理装置,其特征在于,所述报文处理装置为匹配操作ma装置,所述ma装置包括匹配单元和操作单元,所述匹配单元包括所述查找模块和所述决策模块,所述操作单元包括所述执行模块。
14.根据权利要求13所述的报文处理装置,其特征在于,所述查找模块包括所述匹配单元中的查找引擎se,所述决策模块包括所述匹配单元中的分支引擎be,所述执行模块包括所述操作单元中的行为单元au。
15.根据权利要求1至14任一项所述的报文处理装置,其特征在于,所述报文处理装置包括在转发芯片中。
16.一种报文处理装置,其特征在于,所述报文处理装置包括查找模块、决策模块和执行模块;
17.根据权利要求16所述的报文处理装置,其特征在于,所述决策模块用于:
18.根据权利要求17所述的报文处理装置,其特征在于,所述决策模块用于根据所述第一报文信息和第一控制表确定所述第一控制信息,所述第一控制表包括所述第一报文信息和所述第一控制信息。
19.根据权利要求17或18所述的报文处理装置,其特征在于,所述决策模块包括查找子模块和决策子模块,
20.根据权利要求18或19所述的报文处理装置,其特征在于,
21.根据权利要求16至20任一项所述的报文处理装置,其特征在于,所述查找模块用于根据所述第一报文信息和数据表确定所述第一数据信息,所述数据表包括所述第一报文信息和所述第一数据信息。
22.根据权利要求21所述的报文处理装置,其特征在于,
23.根据权利要求16至22任一项所述的报文处理装置,其特征在于,所述报文处理装置还包括:创建模块,
24.根据权利要求16至23任一项所述的报文处理装置,其特征在于,所述第一报文信息包括所述第一报文的报文头信息。
25.根据权利要求16至24任一项所述的报文处理装置,其特征在于,所述...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。