一种隧道信息统计方法、装置、网络设备及存储介质制造方法及图纸

技术编号:38031723 阅读:21 留言:0更新日期:2023-06-30 10:58
本申请实施例提供了一种隧道信息统计方法、装置、网络设备及存储介质,涉及通信技术领域。本申请实施例的技术方案包括:获取待统计隧道的目标隧道索引,然后从内存中记录的第一数组中,读取目标隧道索引对应的数组元素,得到目标隧道索引对应的目标统计索引;其中,第一数组包括的每个数组元素分别用于存储一个隧道索引对应的统计索引。之后从转发芯片中读取目标统计索引对应的隧道统计信息。从而降低了报文转发统计对其他隧道业务造成的影响。了报文转发统计对其他隧道业务造成的影响。了报文转发统计对其他隧道业务造成的影响。

【技术实现步骤摘要】
一种隧道信息统计方法、装置、网络设备及存储介质


[0001]本申请涉及通信
,特别是涉及一种隧道信息统计方法、装置、网络设备及存储介质。

技术介绍

[0002]为满足运营商对于时延、带宽以及可靠性等网络需求,网络设备可以支持32K基于IPv6转发平面的段路由策略(Segment Routing IPv6 Policy,SRv6 Policy),且网络中的每条路径支持多个段列表(SegmentList)。目前对于网络性能进行分析时,可以基于SegmentList进行报文转发统计,即对每个SegmentList转发的报文量进行统计;还可以基于绑定段标识(Binding Segment Identifier,BSID)进行报文转发统计,即对每个BSID引流的报文量进行统计。其中,每个SegmentList对应一条隧道,每个BSID可以绑定一个或多个SRv6 Policy,相应地每个BSID可以对应一条或多条隧道。
[0003]网络设备针对一条隧道进行报文转发统计时,需要访问该隧道的隧道信息从而获得该隧道的隧道软件信息,并从隧道软件信息中提取统计索引,之后利用统计索引从转发芯片中获取通过该隧道转发的报文量。网络设备访问隧道信息时会进行加锁处理,使得其他隧道业务无法访问该隧道信息,影响了其他隧道业务的运行效率。
[0004]例如,当网络中的链路或节点发生故障时可能出现大量的SRv6 Policy发生主备路径切换,此时需要访问隧道信息并在短时间内快速刷新该隧道的大量转发表项,而对该隧道进行报文转发统计与刷新转发表项之间存在锁竞争,延缓了转发表项的刷新,导致无法及时完成主备路径切换,影响业务质量。

技术实现思路

[0005]本申请实施例的目的在于提供一种隧道信息统计方法、装置、网络设备及存储介质,以实现降低报文转发统计对其他隧道业务造成的影响。具体技术方案如下:本申请实施例的第一方面,提供了一种隧道信息统计方法,应用于网络设备,所述方法包括:获取待统计隧道的目标隧道索引;从内存中记录的第一数组中,读取所述目标隧道索引对应的数组元素,得到所述目标隧道索引对应的目标统计索引;其中,所述第一数组包括的每个数组元素分别用于存储一个隧道索引对应的统计索引;从转发芯片中读取所述目标统计索引对应的隧道统计信息。
[0006]在本申请的一些实施例中,在所述从转发芯片中读取所述目标统计索引对应的隧道统计信息之后,所述方法还包括:从内存中记录的第二数组中,读取所述目标统计索引对应的数组元素,得到一个隧道索引;其中,所述第二数组包括的每个数组元素分别用于存储一个统计索引对应的隧道索引;
若读取到的隧道索引与所述目标隧道索引相同,则将所述隧道统计信息作为所述待统计隧道的隧道统计信息;或者,若读取到的隧道索引与所述目标隧道索引不同,则将所述隧道统计信息作为读取到的隧道索引所属隧道的隧道统计信息;或者,若所述目标统计索引对应的数组元素处于无效状态,则忽略此次读取到的隧道统计信息,其中,所述目标统计索引对应的数组元素处于无效状态,表示所述目标统计索引被释放,且当前未被任一隧道申请成功。
[0007]在本申请的一些实施例中,在所述从转发芯片中读取所述目标统计索引对应的隧道统计信息之后,所述方法还包括:从内存中记录的第三数组中,查找所述目标隧道索引对应的数组元素,得到所述目标隧道索引对应的目标补偿值;其中,所述第三数组包括的每个数组元素分别用于存储一个隧道索引对应的补偿值,所述目标补偿值为通过所述待统计隧道转发的单个报文中除有效载荷之外的数据量;根据所述目标补偿值和所述目标统计索引对应的隧道统计信息,确定对所述待统计隧道的统计结果。
[0008]在本申请的一些实施例中,所述方法还包括:当监测到所述目标隧道索引对应的预设维度数据发生更新时,将内存记录的第四数组中,所述目标隧道索引对应的数组元素置为第一值,所述第四数组包括的每个数组元素分别表示一个隧道的更新状态,所述预设维度数据包括:统计索引和影响补偿值的隧道数据,所述补偿值为通过隧道转发的单个报文中除有效载荷之外的数据量;在所述从内存中记录的第一数组中,读取所述目标隧道索引对应的数组元素之前,所述方法还包括:从内存中记录的第四数组中,检查所述目标隧道索引对应的数组元素是否为第一值;若否,则执行所述从内存中记录的第一数组中,读取所述目标隧道索引对应的数组元素的步骤;若是,则根据所述目标隧道索引,查找所述待统计隧道的隧道软件信息,从所述隧道软件信息中提取所述待统计隧道的统计索引和隧道数据,基于提取的隧道数据计算补偿值,并从转发芯片中读取提取的统计索引对应的隧道统计信息。
[0009]在本申请的一些实施例中,在所述从转发芯片中读取提取的统计索引对应的隧道统计信息之后,所述方法还包括:将所述第一数组中所述目标隧道索引对应的数组元素置为提取的统计索引;将所述第四数组中所述目标隧道索引对应的数组元素置为第二值,所述第二值表示所述预设维度数据不存在更新;将内存中记录的第三数组中,所述目标隧道索引对应的数组元素置为计算的补偿值;其中,所述第三数组包括的每个数组元素分别用于存储一个隧道索引对应的补偿值。
[0010]本申请实施例的第二方面,提供了一种隧道信息统计装置,应用于网络设备,所述装置包括:获取模块,用于获取待统计隧道的目标隧道索引;
读取模块,用于从内存中记录的第一数组中,读取所述目标隧道索引对应的数组元素,得到所述目标隧道索引对应的目标统计索引;其中,所述第一数组包括的每个数组元素分别用于存储一个隧道索引对应的统计索引;所述读取模块,还用于从转发芯片中读取所述目标统计索引对应的隧道统计信息。
[0011]在本申请的一些实施例中,所述装置还包括:所述读取模块,还用于在所述从转发芯片中读取所述目标统计索引对应的隧道统计信息之后,从内存中记录的第二数组中,读取所述目标统计索引对应的数组元素,得到一个隧道索引;其中,所述第二数组包括的每个数组元素分别用于存储一个统计索引对应的隧道索引;确定模块,用于若读取到的隧道索引与所述目标隧道索引相同,则将所述隧道统计信息作为所述待统计隧道的隧道统计信息;或者,所述确定模块,还用于若读取到的隧道索引与所述目标隧道索引不同,则将所述隧道统计信息作为读取到的隧道索引所属隧道的隧道统计信息;或者,所述确定模块,还用于若所述目标统计索引对应的数组元素处于无效状态,则忽略此次读取到的隧道统计信息,其中,所述目标统计索引对应的数组元素处于无效状态,表示所述目标统计索引被释放,且当前未被任一隧道申请成功。
[0012]在本申请的一些实施例中,所述装置还包括:查找模块,用于在所述从转发芯片中读取所述目标统计索引对应的隧道统计信息之后,从内存中记录的第三数组中,查找所述目标隧道索引对应的数组元素,得到所述目标隧道索引对应的目标补偿值;其中,所述第三数组包括的每个数组元素分别用于存储一个隧道索引对应的补偿值,所述目标补偿值为通过所述待统计隧道转发的单个报文中除有效载荷之外的数据量;确定模块,用于根据所述目标补偿值和所述目标统计索引对应的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种隧道信息统计方法,其特征在于,应用于网络设备,所述方法包括:获取待统计隧道的目标隧道索引;从内存中记录的第一数组中,读取所述目标隧道索引对应的数组元素,得到所述目标隧道索引对应的目标统计索引;其中,所述第一数组包括的每个数组元素分别用于存储一个隧道索引对应的统计索引;从转发芯片中读取所述目标统计索引对应的隧道统计信息。2.根据权利要求1所述的方法,其特征在于,在所述从转发芯片中读取所述目标统计索引对应的隧道统计信息之后,所述方法还包括:从内存中记录的第二数组中,读取所述目标统计索引对应的数组元素,得到一个隧道索引;其中,所述第二数组包括的每个数组元素分别用于存储一个统计索引对应的隧道索引;若读取到的隧道索引与所述目标隧道索引相同,则将所述隧道统计信息作为所述待统计隧道的隧道统计信息;或者,若读取到的隧道索引与所述目标隧道索引不同,则将所述隧道统计信息作为读取到的隧道索引所属隧道的隧道统计信息;或者,若所述目标统计索引对应的数组元素处于无效状态,则忽略此次读取到的隧道统计信息,其中,所述目标统计索引对应的数组元素处于无效状态,表示所述目标统计索引被释放,且当前未被任一隧道申请成功。3.根据权利要求1所述的方法,其特征在于,在所述从转发芯片中读取所述目标统计索引对应的隧道统计信息之后,所述方法还包括:从内存中记录的第三数组中,查找所述目标隧道索引对应的数组元素,得到所述目标隧道索引对应的目标补偿值;其中,所述第三数组包括的每个数组元素分别用于存储一个隧道索引对应的补偿值,所述目标补偿值为通过所述待统计隧道转发的单个报文中除有效载荷之外的数据量;根据所述目标补偿值和所述目标统计索引对应的隧道统计信息,确定对所述待统计隧道的统计结果。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:当监测到所述目标隧道索引对应的预设维度数据发生更新时,将内存记录的第四数组中,所述目标隧道索引对应的数组元素置为第一值,所述第四数组包括的每个数组元素分别表示一个隧道的更新状态,所述预设维度数据包括:统计索引和影响补偿值的隧道数据,所述补偿值为通过隧道转发的单个报文中除有效载荷之外的数据量;在所述从内存中记录的第一数组中,读取所述目标隧道索引对应的数组元素之前,所述方法还包括:从内存中记录的第四数组中,检查所述目标隧道索引对应的数组元素是否为第一值;若否,则执行所述从内存中记录的第一数组中,读取所述目标隧道索引对应的数组元素的步骤;若是,则根据所述目标隧道索引,查找所述待统计隧道的隧道软件信息,从所述隧道软件信息中提取所述待统计隧道的统计索引和隧道数据,基于提取的隧道数据计算补偿值,并从转发芯片中读取提取的统计索引对应的隧道统计信息。
5.根据权利要求4所述的方法,其特征在于,在所述从转发芯片中读取提取的统计索引对应的隧道统计信息之后,所述方法还包括:将所述第一数组中所述目标隧道索引对应的数组元素置为提取的统计索引;将所述第四数组中所述目标隧道索引对应的数组元素置为第二值,所述第二值表示所述预设维度数据不存在更新;将内存中记录的第三数组中,所述目标隧道索引对应的数组元素置为计算的补偿值;其中,所述第三数组包括的每个数组元素分别用于存储一个隧道索引对应的补偿值。6.一种隧道信息统计装置,其特征在于,应用于网络设备,所述装置包括:获取模块,用于获取待统计隧道的目标隧道索引;读取模块,用于从内存中记录的第一数组中,读取所述目标隧道索引对应的数组元素,得到所述目标隧道索引对应的目标统计索引;其中,所述第一数组包括的每个数组元素分别用于存储一个隧道索引对应的统计索引;所述读取模块,还用于从转发芯片中读取所述目标统计索引对应的...

【专利技术属性】
技术研发人员:杨亚伟
申请(专利权)人:新华三技术有限公司
类型:发明
国别省市:

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

1