堆叠交换机的协议调试通用方法及系统的制作方法

文档序号:7822165阅读:439来源:国知局
堆叠交换机的协议调试通用方法及系统的制作方法
【专利摘要】本发明提供一种堆叠交换机的协议调试通用方法及系统,堆叠交换机包括主控卡和线卡,主控卡和线卡均包括带外网卡和调试网卡,堆叠交换机的协议调试通用方法包括:在带外网卡的驱动中添加协议调试层;利用协议调试层将上层软件发送的协议数据包不做任何修改通过调试网卡发送至协议调试编码端,以便协议调试编码端通过主控卡镜像直接查看调试网卡的串口输出信息。本发明能仅通过一次编码对所有的协议包都有效,无需针对特定协议包进行单独编码,具有通用性,且能灵活抓取分析各种协议包或者特定协议包的各个字段,无需编写额外的代码,不用重新加载代码到目标板卡,还能够使用通用的包分析工具对协议包进行分析,方便直观。
【专利说明】堆叠交换机的协议调试通用方法及系统

【技术领域】
[0001] 本发明属于交换机【技术领域】,涉及一种交换机协议调试方法,特别是涉及一种堆 叠交换机的协议调试通用方法及系统。

【背景技术】
[0002] 随着社会的发展,人们对网络需求日益增加,堆叠交换机越来越流行。堆叠交换机 逻辑上是一台交换机,但堆叠交换机物理上不是一台交换机,一般是由主控卡和线卡组成 的堆叠系统。主控卡与线卡通过基于带外网上协议进行交互,如图1所示,主控卡和线卡上 都有两个网卡,一个叫带外网卡,另一个叫调试网卡。主控卡和线卡上的带外网卡通过一个 二层交换芯片形成带外网,主控卡与线卡之间的交互协议跑在此网络。调试网卡主要用在 开发维护阶段使用。
[0003] 堆叠交换机在开发过程中,经常会遇到许多问题,该就需要对带外网中运行的协 议包进行分析,从而定位问题所在。最常用的分析定位方法是修改主控卡或者线卡上的代 码,添加打印信息到主控卡或者线卡的串口终端,重新编译生成镜像,通过主控卡或者线卡 上的调试网卡更新到主控卡或者线卡上,堆叠交换机系统运行时通过查看串口终端的打印 信息,分析定位问题。上述方法简而言之,就是堆叠交换机在开发过程中,经常需要抓取协 议包进行分析,一般是通过编写调试特定代码打印感兴趣的协议包到串口终端进行分析, 但是,此方法存在W下问题:
[0004] 1)调试代码不通用。由于堆叠交换机中存在多种协议包,各个协议包格式不一样, 每分析一种协议包就需要编写相关代码。
[0005] 2)如果对特定协议包感兴趣,需要写代码添加判断条件打印特定协议包,每次修 改代码都需要重新编译,重新加载代码到目标板卡,使用不方便,效率低。
[0006] 3)当打印的协议包较多的时候,串口终端会出现大量的打印信息,完全靠肉眼对 协议包进行分析非常不方便。


【发明内容】

[0007] 鉴于W上所述现有技术的缺点,本发明的目的在于提供一种堆叠交换机的协议调 试通用方法及系统,用于解决现有技术中堆叠交换机协议调试方法无法通用,需要针对每 种协议都编写一次代码的问题。
[0008] 为实现上述目的及其他相关目的,本发明提供一种堆叠交换机的协议调试通用方 法,所述堆叠交换机包括主控卡和线卡,所述主控卡和线卡均包括带外网卡和调试网卡,所 述堆叠交换机的协议调试通用方法包括;在所述带外网卡的驱动中添加协议调试层;利用 所述协议调试层将上层软件发送的协议数据包不做任何修改通过调试网卡发送至协议调 试编码端,W便所述协议调试编码端通过主控卡镜像直接查看调试网卡的串口输出信息。
[0009] 可选地,所述协议调试编码端通过主控卡镜像直接查看调试网卡的串口输出信息 的一种实现过程包括:所述协议调试编码端启用Wireshark抓包软件随时抓取所述调试网 卡发送来的协议数据包;所述协议调试编码端加载主控卡镜像;所述协议调试编码端通过 Wireshark抓包软件直接查看主控卡上的调试网卡的串口输出信息。
[0010] 可选地,所述协议调试编码端通过主控卡镜像直接查看调试网卡的串口输出信息 的另一种实现过程包括:通过所述协议调试编码端修改主控卡代码,在主控卡中添加串口 打印rpc消息或/和串口打印rlink消息的打印代码;所述协议调试编码端编译代码,生成 新的主控卡镜像,重启主控卡加载所述新的主控卡镜像;所述协议调试编码端在主控卡运 行过程中查看调试网卡的串口输出信息。
[0011] 本发明还提供一种堆叠交换机的协议调试通用方法,所述堆叠交换机包括主控卡 和线卡,所述主控卡和线卡均包括带外网卡和调试网卡,所述堆叠交换机的协议调试通用 方法包括:利用一协议调试编码端接收调试网卡发送的协议数据包;所述协议调试编码端 通过主控卡镜像直接查看调试网卡的串口输出信息。
[0012] 可选地,所述利用一协议调试编码端接收调试网卡发送的协议数据包的一种实现 过程包括:在所述带外网卡的驱动中添加协议调试层;利用所述协议调试层将上层软件发 送的协议数据包不做任何修改通过调试网卡发送至协议调试编码端。
[0013] 可选地,所述协议调试编码端通过主控卡镜像直接查看调试网卡的串口输出信息 的一种实现过程包括:所述协议调试编码端启用Wireshark抓包软件随时抓取所述调试网 卡发送来的协议数据包;所述协议调试编码端加载主控卡镜像;所述协议调试编码端通过 Wireshark抓包软件直接查看主控卡上的调试网卡的串口输出信息。
[0014] 可选地,所述协议调试编码端通过主控卡镜像直接查看调试网卡的串口输出信息 的另一种实现过程包括:通过所述协议调试编码端修改主控卡代码,在主控卡中添加串口 打印rpc消息或/和串口打印rlink消息的打印代码;所述协议调试编码端编译代码,生成 新的主控卡镜像,重启主控卡加载所述新的主控卡镜像;所述协议调试编码端在主控卡运 行过程中查看调试网卡的串口输出信息。
[0015] 本发明提供一种堆叠交换机的协议调试通用系统,所述堆叠交换机包括主控卡和 线卡,所述主控卡和线卡均包括带外网卡和调试网卡,所述堆叠交换机的协议调试通用系 统包括:协议调试层,添加于所述带外网卡的驱动中,用于将上层软件发送的协议数据包不 做任何修改通过调试网卡发送至协议调试编码端,W便所述协议调试编码端通过主控卡镜 像直接查看调试网卡的串口输出信息。
[0016] 可选地,所述协议调试编码端的一种实现结构包括;Wireshark抓包软件模块,与 所述主控卡相连,随时抓取所述调试网卡发送来的协议数据包;第一主控卡镜像模块,与所 述主控卡相连,加载主控卡镜像;第一串口读取模块,与所述Wireshark抓包软件模块和第 一主控卡镜像模块分别相连,通过Wireshark抓包软件直接查看主控卡上的调试网卡的串 口输出信息。
[0017] 可选地,所述协议调试编码端的另一种实现结构包括;代码修改模块,与所述主控 卡相连,修改主控卡代码,在主控卡中添加串口打印rpc消息或/和串口打印rlink消息的 打印代码;第二主控卡镜像模块,与所述主控卡相连,编译代码,生成新的主控卡镜像,重启 主控卡加载所述新的主控卡镜像;第二串口读取模块,与所述第二主控卡镜像模块相连,在 主控卡运行过程中查看调试网卡的串口输出信息。
[0018] 本发明还提供一种堆叠交换机的协议调试通用系统,所述堆叠交换机包括主控卡 和线卡,所述主控卡和线卡均包括带外网卡和调试网卡,所述堆叠交换机的协议调试通用 系统包括:协议调试编码端,接收调试网卡发送的协议数据包,通过主控卡镜像直接查看调 试网卡的串口输出信息。
[0019] 可选地,所述调试网卡包括一协议调试层;所述协议调试层添加于所述带外网卡 的驱动中,用于将上层软件发送的协议数据包不做任何修改通过调试网卡发送至协议调试 编码端。
[0020] 可选地,所述协议调试编码端的一种实现结构包括;Wireshark抓包软件模块,与 所述主控卡相连,随时抓取所述调试网卡发送来的协议数据包;第一主控卡镜像模块,与所 述主控卡相连,加载主控卡镜像;第一串口读取模块,与所述Wireshark抓包软件模块和第 一主控卡镜像模块分别相连,通过Wireshark抓包软件直接查看主控卡上的调试网卡的串 口输出信息。
[0021] 可选地,所述协议调试编码端的另一种实现结构包括;代码修改模块,与所述主控 卡相连,修改主控卡代码,在主控卡中添加串口打印rpc消息或/和串口打印rlink消息的 打印代码;第二主控卡镜像模块,与所述主控卡相连,编译代码,生成新的主控卡镜像,重启 主控卡加载所述新的主控卡镜像;第二串口读取模块,与所述第二主控卡镜像模块相连,在 主控卡运行过程中查看调试网卡的串口输出信息。
[0022] 如上所述,本发明所述的堆叠交换机的协议调试通用方法及系统,具有W下有益 效果:
[0023] 本发明能仅通过一次编码对所有的协议包都有效,无需针对特定协议包进行单独 编码,具有通用性,且能灵活抓取分析各种协议包或者特定协议包的各个字段,无需编写额 外的代码,不用重新加载代码到目标板卡,还能够使用通用的包分析工具如Wireshark对 协议包进行分析,方便直观。

【专利附图】

【附图说明】
[0024] 图1为本发明所述的堆叠交换机的协议调试通用方法及系统的应用场景示意图。
[0025] 图2为本发明实施例一所述的堆叠交换机的协议调试通用方法的一种实现流程 示意图。
[0026] 图3为本发明实施例一所述的步骤S202的一种实现流程示意图。
[0027] 图4为本发明实施例一所述的步骤S202的另一种实现流程示意图。
[0028] 图5为本发明实施例一所述的堆叠交换机的协议调试通用系统的一种实现结构 示意图。
[0029] 图6为本发明实施例一所述的协议调试编码端的一种实现结构示意图。
[0030] 图7为本发明实施例一所述的协议调试编码端的另一种实现结构示意图。
[0031] 图8为本发明实施例二所述的堆叠交换机的协议调试通用方法的一种实现流程 示意图。
[0032] 图9为本发明实施例二所述的步骤S801的一种实现流程示意图。
[0033] 图10为本发明实施例二所述的步骤S802的一种实现流程示意图。
[0034] 图11为本发明实施例二所述的步骤S802的另一种实现流程示意图。
[00巧]图12为本发明实施例二所述的堆叠交换机的协议调试通用系统的一种实现结构 示意图。
[0036] 图13为本发明实施例二所述的调试网卡的一种实现结构示意图。
[0037] 图14为本发明实施例二所述的协议调试编码端的一种实现结构示意图。
[0038] 图15为本发明实施例二所述的协议调试编码端的另一种实现结构示意图。
[0039] 元件标号说明
[0040] 500,1200 堆叠交换机的协议调试通用系统
[0041] 510,1310 协议调试层
[0042] 1300 调试网卡
[0043] 600, 700,1210,1400,1500 协议调试编码端
[0044] 610,1410 Wireshark 抓包软件模块
[0045] 620,1420 第一主控卡镜像模块
[0046] 630,1430 第一串口读取模块
[0047] 710,1510 代码修改模块
[0048] 720,1520 第二主控卡镜像模块
[0049] 730,1530 第二串口读取模块
[0050] S201 ?S202 步骤
[0051] S301 ?S303 步骤
[0052] S401 ?S403 步骤
[0053] S801 ?S802 步骤
[0054] S901 ?S902 步骤
[00巧]SlOOl ?S1003 步骤
[0056] SllOl ?Sl 103 步骤

【具体实施方式】
[0057] W下通过特定的具体实例说明本发明的实施方式,本领域技术人员可由本说明书 所掲露的内容轻易地了解本发明的其他优点与功效。本发明还可W通过另外不同的具体实 施方式加W实施或应用,本说明书中的各项细节也可W基于不同观点与应用,在没有背离 本发明的精神下进行各种修饰或改变。
[0058] 请参阅附图。需要说明的是,本实施例中所提供的图示仅W示意方式说明本发明 的基本构想,遂图式中仅显示与本发明中有关的组件而非按照实际实施时的组件数目、形 状及尺寸绘制,其实际实施时各组件的型态、数量及比例可为一种随意的改变,且其组件布 局型态也可能更为复杂。
[0059] 下面结合实施例和附图对本发明进行详细说明。
[0060] 实施例一
[0061] 本实施例提供一种堆叠交换机的协议调试通用方法及系统,其应用场景如图1所 示,所述堆叠交换机包括主控卡和线卡,所述主控卡和线卡均包括带外网卡和调试网卡。
[0062] 如图2所示,本实施例所述的堆叠交换机的协议调试通用方法包括:
[0063] S201,在所述带外网卡的驱动中添加协议调试层。
[0064] S202,利用所述协议调试层将上层软件(简称上层)发送的协议数据包不做任何 修改通过调试网卡发送至协议调试编码端,W便所述协议调试编码端通过主控卡镜像直接 查看调试网卡的串口输出信息。所述协议调试编码端可W是类似PC机的具备调试编码功 能的任意类型的终端。参见表1所示,所述协议数据包(即带外网数据包,所有经过带外 网数据传送的包都叫带外网数据包)的格式包括W太网第二层头和自定义数据两部分;其 中,所述W太网第二层头部分包括目的MC,源MC和数据包长度;所述自定义数据部分包 括协议标识、协议版本、会话类型、会话标识、头校验、客户标识、客户数据长度、数据字段、 W及客户数据校验。本实施例中,协议数据包可W理解为带外网数据包,协议数据包是带外 网数据包的子集。
[006引表1 ;协议数据包的格式 [0066]

【权利要求】
1. 一种堆叠交换机的协议调试通用方法,所述堆叠交换机包括主控卡和线卡,所述主 控卡和线卡均包括带外网卡和调试网卡,其特征在于,所述堆叠交换机的协议调试通用方 法包括: 在所述带外网卡的驱动中添加协议调试层; 利用所述协议调试层将上层软件发送的协议数据包不做任何修改通过调试网卡发送 至协议调试编码端,以便所述协议调试编码端通过主控卡镜像直接查看调试网卡的串口输 出信息。
2. 根据权利要求1所述的堆叠交换机的协议调试通用方法,其特征在于,所述协议调 试编码端通过主控卡镜像直接查看调试网卡的串口输出信息的一种实现过程包括: 所述协议调试编码端启用Wireshark抓包软件随时抓取所述调试网卡发送来的协议 数据包; 所述协议调试编码端加载主控卡镜像; 所述协议调试编码端通过Wireshark抓包软件直接查看主控卡上的调试网卡的串口 输出信息。
3. 根据权利要求1所述的堆叠交换机的协议调试通用方法,其特征在于,所述协议调 试编码端通过主控卡镜像直接查看调试网卡的串口输出信息的另一种实现过程包括: 通过所述协议调试编码端修改主控卡代码,在主控卡中添加串口打印rpc消息或/和 串口打印rlink消息的打印代码; 所述协议调试编码端编译代码,生成新的主控卡镜像,重启主控卡加载所述新的主控 卡镜像; 所述协议调试编码端在主控卡运行过程中查看调试网卡的串口输出信息。
4. 一种堆叠交换机的协议调试通用方法,所述堆叠交换机包括主控卡和线卡,所述主 控卡和线卡均包括带外网卡和调试网卡,其特征在于,所述堆叠交换机的协议调试通用方 法包括: 利用一协议调试编码端接收调试网卡发送的协议数据包; 所述协议调试编码端通过主控卡镜像直接查看调试网卡的串口输出信息。
5. 根据权利要求4所述的堆叠交换机的协议调试通用方法,其特征在于,所述利用一 协议调试编码端接收调试网卡发送的协议数据包的一种实现过程包括: 在所述带外网卡的驱动中添加协议调试层; 利用所述协议调试层将上层软件发送的协议数据包不做任何修改通过调试网卡发送 至协议调试编码端。
6. 根据权利要求4所述的堆叠交换机的协议调试通用方法,其特征在于,所述协议调 试编码端通过主控卡镜像直接查看调试网卡的串口输出信息的一种实现过程包括: 所述协议调试编码端启用Wireshark抓包软件随时抓取所述调试网卡发送来的协议 数据包; 所述协议调试编码端加载主控卡镜像; 所述协议调试编码端通过Wireshark抓包软件直接查看主控卡上的调试网卡的串口 输出信息。
7. 根据权利要求4所述的堆叠交换机的协议调试通用方法,其特征在于,所述协议调 试编码端通过主控卡镜像直接查看调试网卡的串口输出信息的另一种实现过程包括: 通过所述协议调试编码端修改主控卡代码,在主控卡中添加串口打印rpc消息或/和 串口打印rlink消息的打印代码; 所述协议调试编码端编译代码,生成新的主控卡镜像,重启主控卡加载所述新的主控 卡镜像; 所述协议调试编码端在主控卡运行过程中查看调试网卡的串口输出信息。
8. -种堆叠交换机的协议调试通用系统,所述堆叠交换机包括主控卡和线卡,所述主 控卡和线卡均包括带外网卡和调试网卡,其特征在于,所述堆叠交换机的协议调试通用系 统包括: 协议调试层,添加于所述带外网卡的驱动中,用于将上层软件发送的协议数据包不做 任何修改通过调试网卡发送至协议调试编码端,以便所述协议调试编码端通过主控卡镜像 直接查看调试网卡的串口输出信息。
9. 根据权利要求8所述的堆叠交换机的协议调试通用系统,其特征在于,所述协议调 试编码端的一种实现结构包括: Wireshark抓包软件模块,与所述主控卡相连,随时抓取所述调试网卡发送来的协议数 据包; 第一主控卡镜像模块,与所述主控卡相连,加载主控卡镜像; 第一串口读取模块,与所述Wireshark抓包软件模块和第一主控卡镜像模块分别相 连,通过Wireshark抓包软件直接查看主控卡上的调试网卡的串口输出信息。
10. 根据权利要求8所述的堆叠交换机的协议调试通用系统,其特征在于,所述协议调 试编码端的另一种实现结构包括: 代码修改模块,与所述主控卡相连,修改主控卡代码,在主控卡中添加串口打印rpc消 息或/和串口打印rlink消息的打印代码; 第二主控卡镜像模块,与所述主控卡相连,编译代码,生成新的主控卡镜像,重启主控 卡加载所述新的主控卡镜像; 第二串口读取模块,与所述第二主控卡镜像模块相连,在主控卡运行过程中查看调试 网卡的串口输出信息。
11. 一种堆叠交换机的协议调试通用系统,所述堆叠交换机包括主控卡和线卡,所述主 控卡和线卡均包括带外网卡和调试网卡,其特征在于,所述堆叠交换机的协议调试通用系 统包括: 协议调试编码端,接收调试网卡发送的协议数据包,通过主控卡镜像直接查看调试网 卡的串口输出信息。
12. 根据权利要求11所述的堆叠交换机的协议调试通用系统,其特征在于:所述调试 网卡包括一协议调试层;所述协议调试层添加于所述带外网卡的驱动中,用于将上层软件 发送的协议数据包不做任何修改通过调试网卡发送至协议调试编码端。
13. 根据权利要求11所述的堆叠交换机的协议调试通用系统,其特征在于,所述协议 调试编码端的一种实现结构包括: Wireshark抓包软件模块,与所述主控卡相连,随时抓取所述调试网卡发送来的协议数 据包; 第一主控卡镜像模块,与所述主控卡相连,加载主控卡镜像; 第一串口读取模块,与所述Wireshark抓包软件模块和第一主控卡镜像模块分别相 连,通过Wireshark抓包软件直接查看主控卡上的调试网卡的串口输出信息。
14.根据权利要求11所述的堆叠交换机的协议调试通用系统,其特征在于,所述协议 调试编码端的另一种实现结构包括: 代码修改模块,与所述主控卡相连,修改主控卡代码,在主控卡中添加串口打印rpc消 息或/和串口打印rlink消息的打印代码; 第二主控卡镜像模块,与所述主控卡相连,编译代码,生成新的主控卡镜像,重启主控 卡加载所述新的主控卡镜像; 第二串口读取模块,与所述第二主控卡镜像模块相连,在主控卡运行过程中查看调试 网卡的串口输出信息。
【文档编号】H04L12/937GK104363189SQ201410742499
【公开日】2015年2月18日 申请日期:2014年12月5日 优先权日:2014年12月5日
【发明者】易开东 申请人:上海斐讯数据通信技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1