一种报文统计方法、装置、电子设备及存储介质制造方法及图纸

技术编号:39180294 阅读:8 留言:0更新日期:2023-10-27 08:28
本发明专利技术公开了一种报文统计方法、装置、电子设备及存储介质,属于网络通信技术领域。方法包括接收报文并匹配,获得配置表编号和统计条目指针;根据配置表编号查询对应的配置表,获得用于记录统计表编号信息的位图字段和统计行为指针;根据位图字段确定相应的多个统计表,并根据统计行为指针确定每个统计表的报文统计行为;根据统计条目指针确定每个统计表中的统计条目并依据相应的统计行为进行报文统计。本发明专利技术能够在节约表项资源的情况下实现报文多个转发信息的统计。文多个转发信息的统计。文多个转发信息的统计。

【技术实现步骤摘要】
一种报文统计方法、装置、电子设备及存储介质


[0001]本专利技术是关于网络通信
,特别是关于一种报文统计方法及实现该报文统计方法的装置、电子设备及存储介质。

技术介绍

[0002]报文统计是了解网络状态的一种方式。报文统计的方式多种多样,如可基于端口、VLAN、路由表等进行报文统计。然而随着网络技术的不断发展,目前的报文统计不仅局限于统计报文的数量以及报文长度,而是能够统计更多的报文转发信息,如转发最大时延、转发平均时延、转发丢弃原因等等。
[0003]目前,为了能够使报文统计时统计更多的报文转发信息,通常采用如图1所述的报文统计方案。在该方案中,需要基于不同的ACL块下发相同的条目,如图1所示,基于ACL块0(ACLBlock0)和ACL块1(ACLBlock1)下发相同的条目,这里的ACL块指的是可用于存放ACL表(包括多个ACL匹配条目)的TCAM分区(Block)。在报文统计时,ACL块0和ACL块1分别对报文进行匹配,最终可确定所使用的统计块(StatsBlock)以及每个统计块对应的统计行为,实现报文不同转发信息的统计。这里的统计块指的是可用于存放统计表(包括多个统计条目)的TCAM分区(Block)。
[0004]然而,目前所采用的报文统计方案具有浪费流表的缺点,一条业务可能需要耗费多条流表,同时也会导致资源无法合理规划。
[0005]公开于该
技术介绍
部分的信息仅仅旨在增加对本专利技术的总体背景的理解,而不应当被视为承认或以任何形式暗示该信息构成已为本领域一般技术人员所公知的现有技术。

技术实现思路

[0006]本专利技术的目的在于提供一种报文统计方法,其能够在节约表项资源的情况下实现报文多个转发信息的统计。
[0007]本专利技术的目的还在于提供一种报文统计装置、电子设备及存储介质,其能够在节约表项资源的情况下实现报文多个转发信息的统计。
[0008]为实现上述目的,本专利技术的实施例提供了一种报文统计方法,包括如下步骤:
[0009]接收报文并匹配,获得配置表编号和统计条目指针;
[0010]根据所述配置表编号查询对应的配置表,获得用于记录统计表编号信息的位图字段和统计行为指针;
[0011]根据所述位图字段确定相应的多个统计表,并根据所述统计行为指针确定每个统计表的报文统计行为;
[0012]根据所述统计条目指针确定每个统计表中的统计条目并依据相应的统计行为进行报文统计。
[0013]在本专利技术的一个或多个实施方式中,所述接收报文并匹配包括:
[0014]接收报文并通过ACL进行匹配。
[0015]在本专利技术的一个或多个实施方式中,所述位图字段中,每个比特位所处的位置对应统计表编号。
[0016]在本专利技术的一个或多个实施方式中,所述位图字段中,从低比特位开始,每个比特位所处的位置对应统计表编号。
[0017]在本专利技术的一个或多个实施方式中,所述位图字段中,将统计表编号对应的比特位置为预设值,以记录统计表编号。
[0018]在本专利技术的一个或多个实施方式中,根据所述位图字段确定相应的多个统计表包括:
[0019]判断位图字段中的每个比特位是否存在预设值;
[0020]响应于存在预设值,根据预设值所处的位置确定相应统计表的编号。
[0021]在本专利技术的一个或多个实施方式中,位图字段所含比特位数量至少等于统计表数量。
[0022]在本专利技术的一个或多个实施方式中,所述报文统计行为可通过报文行为字段配置。
[0023]本专利技术的实施例还提供了一种报文统计装置,包括
[0024]匹配模块,用于接收报文并匹配,获得配置表编号和统计条目指针;
[0025]第一查找模块,用于根据所述配置表编号查询对应的配置表,获得用于记录统计表编号信息的位图字段和统计行为指针;
[0026]第二查找模块,用于根据所述位图字段确定相应的多个统计表,并根据所述统计行为指针确定每个统计表的报文统计行为;
[0027]统计模块,用于根据所述统计条目指针确定每个统计表中的统计条目并依据相应的统计行为进行报文统计。
[0028]本专利技术的实施例提供了一种电子设备,能够实现上述所述的报文统计方法。
[0029]本专利技术的实施例提供了一种计算机可读存储介质,能够实现上述所述的报文统计方法。
[0030]与现有技术相比,本专利技术通过在配置表中添加位图字段,可在一次匹配报文后利用位图字段一次性获得多个统计表,避免通过多次匹配报文来获得多个统计表,能够有效节约表项资源。另外,本专利技术通过设置报文行为字段,能够使用户灵活配置所需报文统计行为,提高报文统计的灵活性。
附图说明
[0031]图1是现有技术中报文统计流程图;
[0032]图2是根据本专利技术一实施方式的报文统计方法流程图;
[0033]图3是根据本专利技术一实施方式的报文统计流程图;
[0034]图4是根据本专利技术一实施方式的报文统计装置结构框图。
具体实施方式
[0035]下面结合附图,对本专利技术的具体实施方式进行详细描述,但应当理解本专利技术的保护范围并不受具体实施方式的限制。
[0036]除非另有其它明确表示,否则在整个说明书和权利要求书中,术语“包括”或其变换如“包含”或“包括有”等等将被理解为包括所陈述的元件或组成部分,而并未排除其它元件或其它组成部分。
[0037]如图2至图3所示,根据本专利技术优选实施方式的一种报文统计方法,能够在节约表项资源的情况下实现报文多个转发信息的统计。具体地,报文统计方法包括如下步骤:
[0038]S10,接收报文并匹配,获得配置表编号和统计条目指针;
[0039]具体地,网络通信设备,如交换机等,在接收到报文后,可对报文进行匹配处理,以利用匹配结果执行相应动作。在本实施例中,当网络通信设备接收到报文后,通过对报文携带的信息进行匹配,以获得报文对应的配置表编号和统计条目指针。如通过报文携带的五元组信息等进行匹配,以获得对应的配置表编号(ProfileID)和统计条目指针(StatsPtr)。这里的配置表编号可用于索引对应的配置表(Dsstatsconfig),以利用配置表进行后续的报文统计;统计条目指针可用于索引统计表,以获得对应的统计条目,统计条目用于记录报文统计信息。
[0040]在具体实施时,可通过访问控制列表(ACL,)对接收到的报文进行匹配,以获得报文对应的配置表编号和统计条目指针。这里的访问控制列表可配置于TCAM的分区(Block)中。
[0041]S20,根据所述配置表编号查询对应的配置表,获得用于记录统计表编号的位图字段和统计行为指针;
[0042]具体地,配置表中配置有位图字段(Bitmap),位图字段用于记录使用哪些统计表进行报文信息统计。在具体实施时,可利用位图字段中每个比特位所处的位置来记录统计表编号。实施时,以从低比特位开始确定每个比特位所处的位置为最佳。如从低比特本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种报文统计方法,其特征在于,包括如下步骤:接收报文并匹配,获得配置表编号和统计条目指针;根据所述配置表编号查询对应的配置表,获得用于记录统计表编号信息的位图字段和统计行为指针;根据所述位图字段确定相应的多个统计表,并根据所述统计行为指针确定每个统计表的报文统计行为;根据所述统计条目指针确定每个统计表中的统计条目并依据相应的统计行为进行报文统计。2.如权利要求1所述的报文统计方法,其特征在于,所述接收报文并匹配包括:接收报文并通过ACL进行匹配。3.如权利要求1所述的报文统计方法,其特征在于,所述位图字段中,每个比特位所处的位置对应统计表编号。4.如权利要求3所述的报文统计方法,其特征在于,所述位图字段中,从低比特位开始,每个比特位所处的位置对应统计表编号。5.如权利要求3所述的报文统计方法,其特征在于,所述位图字段中,将统计表编号对应的比特位置为预设值,以记录统计表编号。6.如权利要求5所述的报文统计方法,其特征在于,根据所述位图字段确定相应的多个统计表包括:判断位图字段中的每个比特位是否存在预设值;响应于存在预设值,根据预设值所处的位置确定相应统计表的编号。7.如权...

【专利技术属性】
技术研发人员:赵国梁赵茂聪赵子苍
申请(专利权)人:苏州盛科通信股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1