丢包原因确定方法、装置、交换芯片及存储介质制造方法及图纸

技术编号:36079919 阅读:13 留言:0更新日期:2022-12-24 10:53
本发明专利技术公开了一种丢包原因确定方法、装置、交换芯片及存储介质。所述丢包原因确定方法,包括:基于确定的端口级丢弃原因,确定访问控制列表的丢包匹配项,所述丢包匹配项用于进行所述端口级丢弃原因匹配;基于所述丢包匹配项,进行报文镜像得到丢包报文;基于所述丢包报文的内部交换信息确定报文级丢弃原因。上述技术方案,通过将端口级丢弃原因与访问控制列表的丢包匹配项相匹配,并进行报文镜像得到具体的丢包报文,再基于丢包报文的内部交换信息确定报文级丢弃原因,无需对整个端口进行流量分析来确定丢包流量,即可确定丢包的原因,提高了丢包原因的确定效率。高了丢包原因的确定效率。高了丢包原因的确定效率。

【技术实现步骤摘要】
丢包原因确定方法、装置、交换芯片及存储介质


[0001]本专利技术实施例涉及网络通信
,尤其涉及一种丢包原因确定方法、装置、交换芯片及存储介质。

技术介绍

[0002]随着网络通信
的不断发展,对网络交换芯片的需求不断增加,同时在网络交换芯片转发数据的过程中,也带来了丢包的风险,可提供交换功能越多的网络交换芯片,引起丢包的原因就越复杂。
[0003]现有技术中,网络交换芯片可以提供基于端口的丢包原因记录和丢包统计,然而由于实际运行中的网络流量较多,一个端口上会有多条流进行转发,无法确定引起丢包的具体流,需要镜像整个端口进行流量分析确定丢包流量。
[0004]然而,在进行流量分析确定丢包流量时,需要分析丢包流在网络交换芯片中的转发流程。由于调试丢包时,需要涉及的报文在网络交换芯片中的转发流程较多,逐步查看修改寄存器进行调试,调试效率低下,并且可能会影响现有的其他业务流量,不利于网络的维护。故,如何提高丢包原因的确定效率是当前亟待解决的技术问题。

技术实现思路

[0005]本专利技术提供了一种丢包原因确定方法、装置、交换芯片及存储介质,以提高丢包原因的确定效率。
[0006]第一方面,本专利技术实施例提供了一种丢包原因确定方法,包括:
[0007]基于确定的端口级丢弃原因,确定访问控制列表的丢包匹配项,所述丢包匹配项用于进行所述端口级丢弃原因匹配;
[0008]基于所述丢包匹配项,进行报文镜像得到丢包报文;
[0009]基于所述丢包报文的内部交换信息确定报文级丢弃原因。
[0010]第二方面,本专利技术实施例提供了一种丢包原因确定装置,包括:
[0011]第一确定模块,用于基于确定的端口级丢弃原因,确定访问控制列表的丢包匹配项,所述丢包匹配项用于进行所述端口级丢弃原因匹配;
[0012]第一获取模块,用于基于所述丢包匹配项,进行报文镜像得到丢包报文;
[0013]第二确定模块,用于基于所述丢包报文的内部交换信息确定报文级丢弃原因。
[0014]第三方面,本专利技术实施例提供了一种交换芯片,包括:
[0015]至少一个处理器;以及
[0016]与所述至少一个处理器通信连接的存储器;其中,
[0017]所述存储器存储有可被所述至少一个处理器执行的计算机程序,所述计算机程序被所述至少一个处理器执行,以使所述至少一个处理器能够执行如第一方面所述的丢包原因确定方法。
[0018]第四方面,本专利技术实施例提供了一种计算机可读存储介质,其上存储有计算机程
序,该程序被处理器执行时实现如第一方面所述的丢包原因确定方法。
[0019]本专利技术实施例的技术方案,通过将端口级丢弃原因与访问控制列表的丢包匹配项相匹配,并进行报文镜像得到具体的丢包报文,再基于丢包报文的内部交换信息确定报文级丢弃原因,无需对整个端口进行流量分析来确定丢包流量,即可确定丢包的原因,提高了丢包原因的确定效率。
[0020]应当理解,本部分所描述的内容并非旨在标识本专利技术的实施例的关键或重要特征,也不用于限制本专利技术的范围。本专利技术的其它特征将通过以下的说明书而变得容易理解。
附图说明
[0021]为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0022]图1是根据本专利技术实施例一提供的一种丢包原因确定方法的流程图;
[0023]图2是根据本专利技术实施例二提供的一种丢包原因确定方法的流程图;
[0024]图3是根据本专利技术实施例二提供的一种丢包匹配项的示意图;
[0025]图4是根据本专利技术实施例二提供的现有的一种三层IP单播可包含的交换芯片的内部交换信息的示意图;
[0026]图5是根据本专利技术实施例二提供的一种交换芯片的结构示意图;
[0027]图6是根据本专利技术实施例二提供的一种获取丢包报文的实际转发流程的流程图;
[0028]图7是根据本专利技术实施例三提供的一种丢包原因确定装置的结构示意图;
[0029]图8示出了可以用来实施本专利技术实施例的交换芯片的结构示意图。
具体实施方式
[0030]为了使本
的人员更好地理解本专利技术方案,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分的实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本专利技术保护的范围。
[0031]需要说明的是,本专利技术中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本专利技术的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
[0032]可以理解的是,在使用本专利技术各实施例公开的技术方案之前,均应当依据相关法律法规通过恰当的方式对本公开所涉及个人信息的类型、使用范围以及使用场景等告知用户并获得用户的授权。
[0033]实施例一
[0034]图1是根据本专利技术实施例一提供的一种丢包原因确定方法的流程图,本实施例可适用于,网络交换芯片转发数据发生丢包时,确定丢包原因的情况,该方法可以由丢包原因确定装置来执行,该丢包原因确定装置可以采用软件和/或硬件的形式实现,并集成在交换芯片,又称网络交换芯片中。如图1所示,该方法包括:
[0035]S110、基于确定的端口级丢弃原因,确定访问控制列表的丢包匹配项,丢包匹配项用于进行端口级丢弃原因匹配。
[0036]其中,端口级丢弃原因可以是指交换芯片的端口确定的丢弃数据包的原因。
[0037]对端口级丢弃原因不作具体限定,如端口级丢弃原因可以是,拒绝服务(Denial of service,Dos)攻击(Dos Attack)、单播反向路由查找(Unicast Reverse Path Forwarding,URPF)失败(URPF Fail)、组播索引错误(Multicast Index Error)、虚拟局域网(Virtual Local Area Network,VLAN)检查错误(VLAN Check Error)、生存时间(Time To Live,TTL)错误(TTL Error)等。
[0038]对端口级丢弃原因的数量不作限定,可以是一个或多个。
[0039]端口级丢弃原因的确定方式不作限定,只要能够确定端口级丢弃原因即可。如本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种丢包原因确定方法,其特征在于,包括:基于确定的端口级丢弃原因,确定访问控制列表的丢包匹配项,所述丢包匹配项用于进行所述端口级丢弃原因匹配;基于所述丢包匹配项,进行报文镜像得到丢包报文;基于所述丢包报文的内部交换信息确定报文级丢弃原因。2.根据权利要求1所述的方法,其特征在于,所述丢包匹配项为所述访问控制列表扩展出的用于进行丢包原因判断的匹配项;所述丢包匹配项所包括的比特位数,大于或等于交换芯片所能检测到的端口级丢弃原因的数量;所述交换芯片所能检测到的端口级丢弃原因,与所述丢包匹配项的比特位存在一一对应关系。3.根据权利要求1所述的方法,其特征在于,基于确定的端口级丢弃原因,确定访问控制列表的丢包匹配项,包括:获取交换芯片的端口传输的端口级丢弃原因;将所述丢包匹配项中对应所述端口级丢弃原因的比特位置第一数值;将所述丢包匹配项中剩余的比特位置第二数值,所述第一数值和所述第二数值的取值不同。4.根据权利要求1所述的方法,其特征在于,所述基于所述丢包匹配项,进行报文镜像得到丢包报文,包括:镜像目标端口级丢弃原因对应的报文至目的端口,得到丢包报文,所述目标端口级丢弃原因为所述丢包匹配项中置第一数值的比特位所对应的端口级丢弃原因中的一个或多个。5.根据权利要求1所述的方法,其特征在于,还包括:基于所指定调试寄存器的指针,将所述丢包报文的内部交换信息保存至所述所指定调试寄存器内。6.根据权利要求5所述的方法,其特征在于,基于所指定调试寄存器的指针,将所...

【专利技术属性】
技术研发人员:王倩
申请(专利权)人:北京东土军悦科技有限公司
类型:发明
国别省市:

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

1