基于报文处理信息的芯片调试方法及装置的制造方法

文档序号:8225990阅读:345来源:国知局
基于报文处理信息的芯片调试方法及装置的制造方法
【技术领域】
[0001] 本发明涉及芯片调试技术领域,尤其是涉及一种可视化的、对报文能够实时定位 的芯片调试方法及装置。
【背景技术】
[0002] 目前的高速交换机,其转发行为都是通过内部集成的ASIC(Application SpecificIntegratedCircuits,专用集成电路)芯片完成的。上层软件将转发或者处 理行为下发到芯片的表项中,芯片直接对收到的报文进行处理,而不需要CPU(Central ProcessingUnit,中央处理器)干预。ASIC芯片的使用大大提高了交换机的转发效率,但 ASIC芯片内部通常包含了大量的转发处理逻辑,交换机厂商开发过程中,通常使用芯片厂 商提供的软件开发工具包(SoftwareDevelopmentKit,SDK),从而不需要了解芯片的内部 处理逻辑。
[0003] 在对交换机的开发和测试过程中,经常会出现丢包或者转发行为不对的情况,这 就要对其核心部件-ASIC芯片进行调试。
[0004] 现有通常采取的手段都是去读ASIC芯片内部相关的表项和寄存器进行定位。这 种调试方法对调试人员要求较高,一般是比较熟悉芯片内部逻辑的人员。而通常情况下,交 换机开发人员对这部分逻辑并不清楚,这就需要芯片厂商提供人员协助调试。这种调试方 式增加了交换机厂商和芯片厂商的人员、成本投入。

【发明内容】

[0005] 本发明的目的在于克服现有技术的缺陷,提供一种基于报文处理信息的芯片调试 方法及装置,通过将指定调试报文的处理信息保存下来,以供分析报文在芯片中的处理流 程,便于定位问题。
[0006] 为实现上述目的,本发明提出如下技术方案:一种基于报文处理信息的芯片调试 方法,包括:解析报文得出相应的报文解析信息;判断调试使能信号是否使能,若使能,则 将所述报文解析信息与芯片内的配置信息相匹配,若匹配,则将报文在芯片内各个模块的 处理信息保存;读取并根据所述报文处理信息进行芯片调试。
[0007] 优选地,所述调试使能信号采用IpeUserldFlowCtl.flowEn字段表示,通过配置 所述IpeUserldFlowCtl.flowEn字段的值,控制调试是否使能。
[0008] 优选地,所述IpeUserldFlowCtl.flowEn字段置1,则调试使能;置0,则调试不使 能。
[0009] 优选地,所述芯片内的配置信息包括报文端口信息、配置数据和掩码,所述配置数 据与所述报文解析信息相对应。
[0010] 优选地,所述调试使能信号和所述配置信息保存在各自的寄存器中。
[0011] 本发明的另一目的还在于:提出一种基于报文处理信息的芯片调试装置,包括报 文解析模块、调试使能模块、报文匹配模块、报文处理信息保存模块和报文处理信息读取模 块,
[0012] 所述报文解析模块用于解析报文得出相应的报文解析信息;
[0013] 所述调试使能模块用于判断是否使能报文调试;
[0014] 所述报文匹配模块用于所述报文解析信息与芯片内的配置信息相匹配;
[0015] 所述报文处理信息保存模块用于将报文在芯片内各个模块的处理信息保存;
[0016] 所述报文处理信息读取模块用于读取所述报文处理信息,并根据所述报文处理信 息进行芯片调试。
[0017] 优选地,所述调试使能模块采用一全局寄存器,所述全局寄存器内存放有调试使 能字段,通过配置所述调试使能字段的值,控制调试是否使能。
[0018] 优选地,所述调试使能字段用IpeUserldFlowCtl.fiowEn字段表示,所述 IpeUserldFlowCtl.flowEn字段置1,则调试使能;置0,则调试不使能。
[0019] 优选地,所述报文匹配模块包括匹配数据寄存器和掩码寄存器,所述匹配数据寄 存器内包括报文端口信息和配置数据,所述配置数据与所述报文解析信息相对应。
[0020] 优选地,所述报文端口信息用localPhyPort字段表示,所述配置数据用 parserResult字段表不。
[0021] 本发明的有益效果是:本发明提供了一种调试芯片的方案,基于保存的报文处理 信息,可视化地准确定位问题,且本发明可在不中断交换机业务的情况下进行调试,降低调 试人员的技术门槛,从而提高开发效率,降低交换机厂商的开发成本和芯片厂商的支持成 本。
【附图说明】
[0022] 图1是本发明基于报文处理信息的芯片调试方法的流程示意图;
[0023] 图2是本发明报文识别匹配的流程示意图;
[0024] 图3是本发明报文在芯片内的处理流程示意图;
[0025] 图4是本发明基于报文处理信息的芯片调试装置的模块结构示意图。
【具体实施方式】
[0026] 下面将结合本发明的附图,对本发明实施例的技术方案进行清楚、完整的描述。
[0027] 本发明提供一种不中断交换机业务、可视的、相对较容易的调试方法,在芯片内部 对报文进行解析识别,保存指定调试报文在芯片的各个模块的处理信息,通过软件工具读 取这些处理处理信息,分析报文在芯片中的处理流程,并给出可视化的结果,从而让交换机 开发人员可以更容易的定位和调试问题。通过芯片厂家提供的专门的软件工具,无论是芯 片厂商人员还是交换机开发人员都可以快速定位问题,大大降低了芯片开发成本。
[0028] 如图1所示,本发明提供的一种基于报文处理信息的芯片调试方法,先对报文进 行解析,解析出相应的报文解析信息,解析信息包括报文的目的MAC地址、源MAC地址、虚拟 局域网标识、目的IP地址、源IP地址、MPLS标签等报文内容信息,具体的解析过程与现有 芯片解析报文原理相同,这里便不再赘述。
[0029] 解析报文后,再对报文进行具体识别,确定是否要对该报文进行调试,即是否要保 存它的处理信息。结合图1、图2所示,图2为报文识别匹配的流程示意图,本发明实施例采 用一个全局寄存器来控制是否使能调试,即若使能,则进行后续的如报文匹配、保存处理信 息等操作,反之,不进行这些操作。具体地,全局寄存器内存放有IpeUserldFlowCtl.flowEn 字段,该字段控制是否使能调试。将该字段置1,则表示使能调试,即该报文需要调试;置〇, 则表示不需要调试。对该字段的值的配置可由如CPU等软件完成。
[0030] 即,解析完报文后,判断全局寄存器内的IpeUserldFlowCtl. flowEn字段是否使 能,若使能(也就是该字段值为1),则对报文进行下一步的匹配识别。
[0031] 判断调试使能后,将报文解析信息与芯片内的配置信息相匹配,识别需要调试的 报文。本发明实施例采用一个匹配数据寄存器和一个掩码寄存器来提供用于报文匹配的配 置信息,匹配数据寄存器内包括字段localPhyPort和字段parserResult两个字段,字段 localPhyPort用于匹配报文进来的端口信息,字段parserResult与报文解析信息相对应,
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1