灵活调试交换芯片中数据业务的方法技术

技术编号:18460691 阅读:61 留言:0更新日期:2018-07-18 13:28
本发明专利技术公开了一种灵活调试交换芯片中数据业务的方法,配置镜像源、镜像目的,所述镜像目的为CPU;当原始数据报文进入交换机后,交换机芯片识别所述原始数据报文是否满足镜像源条件,若满足则生成原始数据报文相应的镜像数据报文,并将其以镜像CPU的原因上送CPU处理,所述原始数据报文继续执行原有操作;CPU接收到报文后,根据当前报文的上送原因判断是否为镜像数据报文,若是则对当前镜像数据报文执行存储操作;当需要对芯片中数据业务进行调试时,读取已存储的镜像数据报文,在交换机上解析并查看相应的报文内容。采用本发明专利技术技术方案无需借助任何外部设备,便可进行报文解析和查看操作,有助于调试人员快速分析报文,定位问题。

A method for flexible debugging of data services in switching chips

The invention discloses a method of flexibly debugging data services in a switching chip, configuring a mirror image source and mirroring purpose. The object of the image is CPU; when the original data message enters a switch, the switch chip recognizes whether the original data message is satisfied with the mirror source condition, and if the original data message is satisfied, the original data message is generated accordingly. The image data message is mirrored and sent to the CPU processing on a mirror image CPU. The original data message continues to perform the original operation; after the CPU receives the message, it is judged whether it is a mirror data message according to the present message's up reason, and if the memory operation is performed on the current mirror data message, when the data in the chip is needed, the data is required. When the business is debugged, the stored data is read, and the corresponding message content is parsed and viewed on the switch. Without any external equipment, the invention can analyze and view the message, and help the debugger to analyze the message quickly and locate the problem.

【技术实现步骤摘要】
灵活调试交换芯片中数据业务的方法
本专利技术涉及一种网络数据处理方法,特别涉及一种灵活调试交换芯片中数据业务的方法,属于网络通信领域。
技术介绍
目前,调试交换机芯片数据业务的方法大致分为两种,一种为借助于报文测试仪将数据流导入到报文测试仪上,分析报文数据;另一种则是通过匹配数据流特征将数据流保存在交换机内存里。借助于报文测试仪调试交换机芯片数据业务的方式如图1所示,配置交换机镜像源和镜像目的口,将镜像目的口连接到报文收发设备上,报文数据流进入交换机,当报文满足镜像源条件时,会复制一份报文送到镜像目的口,然后再将复制后的报文从镜像目的口出去导入报文收发设备,即可查看和分析报文。但是,这种方法的必须借助于外部报文收发设备,若没有外部数据流测试仪器,无法使用该方法。而采用匹配数据流特征将数据流保存在内存的方法,当数据流较多时,消耗内存空间较多,且无法将数据报文另存为文件格式,当内存数据由于空间不足而被清除时,则无法为后续数据分析提供支持。除以上两种方法外,现有技术中还有一种方法,利用远程镜像方法,通过GRE隧道将镜像报文转发到远程端口所直连的外部设备上,然后再抓取报文供调试人员分析。此方法需要支持远程镜像功能,同样需要额外的外部设备来存储报文数据。
技术实现思路
针对现有技术的不足,本专利技术的目的在于提供一种灵活调试交换芯片中数据业务的方法,利用交换机芯片的镜像功能,将CPU配置为镜像目的,能够将满足镜像源条件的报文上送CPU,并存储在内存或文件中,供调试人员更方便地查看与分析报文内容。为实现前述专利技术目的,本专利技术采用的技术方案包括:配置镜像源、镜像目的,所述镜像目的为CPU;当原始数据报文进入交换机或者从交换机发出后,交换机芯片识别所述原始数据报文是否满足用户所配置镜像源条件,若满足则对所述原始数据报文进行复制生成相应的镜像数据报文,并将所述镜像数据报文以镜像CPU的原因上送CPU处理,所述原始数据报文继续执行原有操作;CPU接收到报文后,根据当前报文上送CPU的原因判断是否为镜像数据报文,若是则对当前镜像数据报文执行存储操作;当需要对芯片中数据业务进行调试时,读取已存储的镜像数据报文,在交换机上解析并查看读取的报文内容。优选地,对当前镜像数据报文执行存储操作包括为当前镜像数据报文分配内存空间并存储。优选地,所述镜像源包括:用户指定的入端口方向、出端口方向或者用户自定义匹配的报文相关字段。优选地,所述报文相关字段包括源IP地址,目的IP地址,源MAC地址,目的MAC地址。优选地,所述镜像源包括:物理端口、聚合端口、虚拟局域网、远端虚拟局域网以及基于访问控制列表流特征的镜像源。优选地,查看镜像数据报文时,显示内容包括:原始数据报文的数据、解析后的报文头部字段以及源端口信息。优选地,所述方法还包括配置内存中存储镜像报文的最大个数。优选地,启用将镜像数据报文写入文件的功能,将芯片内存中的镜像数据报文保存在文件中。优选地,所述文件的格式为文本文件。优选地,所述方法还包括使用文件转换指令,将所述文本文件转换成PCAP文件。与现有技术相比,本专利技术的优点包括:采用本专利技术技术方案无需借助任何外部设备,便可进行报文解析和查看操作,有助于调试人员快速分析报文,定位问题。附图说明图1是现有技术中调试交换芯片中数据业务方法的流程示意图;图2是本专利技术一典型实施例提出的调试交换芯片中数据业务方法的流程示意图。具体实施方式鉴于现有技术中的不足,本案专利技术人经长期研究和大量实践,得以提出本专利技术的技术方案。如下将对该技术方案、其实施过程及原理等作进一步的解释说明。本专利技术提出了一种灵活调试交换芯片中数据业务的方法,其技术方案作如下具体阐述:利用交换芯片镜像功能,将交换机芯片CPU配置为镜像目的,配置镜像源,指定芯片内存中存储镜像报文的最大数目;原始数据报文进入交换机或者从交换机发出后,芯片识别出所述原始数据报文满足镜像源条件时,复制所述原始数据报文生成一份镜像数据报文,再将所述镜像数据以镜像CPU的原因报文上送CPU处理,将所述原始数据报文按原来方式进行处理;CPU接收到所述镜像数据报文后,判断出上送CPU的原因为镜像CPU,将所述镜像数据报文存储在芯片内存或写入文件中;当需要进行芯片数据业务调试时,通过执行读取、解析以及查看命令,在交换机上解析并查看镜像数据报文内容。查看镜像数据报文时,显示的内容包括:原始数据报文的数据、解析后的报文头部字段以及源端口等报文信息,以便调试人员进行分析和定位。其中,所述镜像源包括:用户指定入端口方向、出端口方向或用户自定义匹配报文相关字段;所述镜像源还包括:物理端口、聚合端口、虚拟局域网、远端虚拟局域网以及基于访问控制列表流特征的镜像源。为了避免占用大量的内存空间,可启用将镜像数据报文写入文件的功能,将芯片内存中的镜像数据报文保存在文件中,所述文件的格式为文本文件。为方便调试人员可更查看与分析报文内容,还可通过使用文件转换指令,将镜像数据报文的文本文件转化成PCAP文件。进一步地,还可以将文本文件从交换机拷贝出来另行存储。本专利技术技术方案中,用户可以通过自定义配置镜像源条件来匹配报文是否需要复制上送CPU。用户可以配置将进入交换机一个或者多个端口的报文进行镜像上送CPU供用户分析,同时,用户还可以配置将从交换机一个或者多个端口发出的报文进行镜像上送CPU供用户分析。基于用户特定需要,用户还可以指定满足特定字段值的报文进行镜像上送CPU供用户分析,例如源IP地址,目的IP地址,源MAC地址,目的MAC地址等。因此,本专利技术技术方案提供了一种更灵活更全面的方法供用户抓取交换芯片中的报文,分析报文内容,调试交换芯片。在调试交换芯片或者调试交换机时,用户有时需要知道出入交换机一个或者多个端口的报文内容或者特定报文内容,那么,通过配置镜像源条件便可以对用户关心的交换芯片报文类型进行抓取。例如,当用户发现交换机或者交换芯片无法转发报文时,且用户并不知道报文长度是多少,报文本身并也没有明显异常,此时,用户可以配置该端口上入方向的报文作为镜像源,将该端口上入方向的镜像报文上送CPU保存并解析,用户通过显示命令查看报文内容,发现是由于报文携带VLAN信息与端口上配置VLAN的信息不匹配而导致报文丢弃或者不转发,从而定位并解决问题。图2是本专利技术一典型实施例提出的调试交换芯片中数据业务方法的流程示意图,如图2所示:实线代表配置命令,虚线代表数据流向;首先将交换机芯片CPU配置为镜像目的,配置镜像源条件以及配置内存存储报文最大个数。数据流进入交换芯片后,当报文满足配置的镜像源条件时,会将报文复制一份镜像报文并以镜像CPU的原因上送CPU,原始报文继续做原来的转发或者操作。CPU接收到上送的镜像报文后,判断出上送CPU的原因为镜像CPU,则将该镜像报文发送至相应的进程模块进行处理,并为该镜像报文分配内存空间并存储该镜像报文。镜像数据报文以镜像CPU的原因上送CPU主要是为了与其他原因上CPU的报文区分开,以便于针对镜像数据报文做存储,解析处理。当启用文件写入功能时,CPU执行抓取命令,将上送的镜像报文逐个写入到指定类型的文件中,例如TXT文本文件,以便于保存、复制,不易丢失。当调试过程中需要查看镜像报文时,首先将内存中存储的报文各类字本文档来自技高网...

【技术保护点】
1.一种灵活调试交换芯片中数据业务的方法,其特征在于,所述方法包括:配置镜像源、镜像目的,所述镜像目的为CPU;当原始数据报文进入交换机或者从交换机发出,交换机芯片识别所述原始数据报文是否满足用户所配置镜像源条件,若满足则对所述原始数据报文进行复制生成相应的镜像数据报文,并将所述镜像数据报文以镜像CPU的原因上送CPU处理,所述原始数据报文继续执行原有操作;CPU接收到报文后,根据当前报文上送CPU的原因判断是否为镜像数据报文,若是则对当前镜像数据报文执行存储操作;当需要对芯片中数据业务进行调试时,读取已存储的镜像数据报文,在交换机上解析并查看相应的报文内容。

【技术特征摘要】
1.一种灵活调试交换芯片中数据业务的方法,其特征在于,所述方法包括:配置镜像源、镜像目的,所述镜像目的为CPU;当原始数据报文进入交换机或者从交换机发出,交换机芯片识别所述原始数据报文是否满足用户所配置镜像源条件,若满足则对所述原始数据报文进行复制生成相应的镜像数据报文,并将所述镜像数据报文以镜像CPU的原因上送CPU处理,所述原始数据报文继续执行原有操作;CPU接收到报文后,根据当前报文上送CPU的原因判断是否为镜像数据报文,若是则对当前镜像数据报文执行存储操作;当需要对芯片中数据业务进行调试时,读取已存储的镜像数据报文,在交换机上解析并查看相应的报文内容。2.根据权利要求1所述的灵活调试交换芯片中数据业务的方法,其特征在于,对当前镜像数据报文执行存储操作包括为当前镜像数据报文分配内存空间并存储。3.根据权利要求1所述的灵活调试交换芯片中数据业务的方法,其特征在于,所述镜像源包括:用户指定的入端口方向、出端口方向或者用户自定义匹配的报文相关字段。4.根据权利要求1所述的灵活调试交换芯片中数据业务的方法,...

【专利技术属性】
技术研发人员:尤树华顾祥洪刘阳
申请(专利权)人:盛科网络苏州有限公司
类型:发明
国别省市:江苏,32

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

1