非网管型交换设备的在线调试方法及装置的制造方法

文档序号:10597027
非网管型交换设备的在线调试方法及装置的制造方法
【专利摘要】本发明涉及一种非网管型交换设备的在线调试方法及装置,其中,该方法包括:接收上位机发出的用于在线调试所述交换设备的控制指令;根据所述控制指令在所述交换设备芯片的远程帧缓存器中构建管理帧;向所述远程管理寄存器发送所述管理帧,并根据所述管理帧对所述远程管理寄存器进行配置。本发明的非网管型交换设备在线调试方法及装置,基于在交换设备芯片的远程帧缓存器中构建管理帧,可以实现快捷、高效地对交换设备芯片中的远程管理寄存器进行在线配置,消除了现有的非网管型交换设备在线调试的操作方式繁琐、现场无法实现在线调试的弊端。
【专利说明】
非网管型交换设备的在线调试方法及装置
技术领域
[0001] 本发明涉及通信技术领域,尤其涉及一种非网管型交换设备的在线调试方法及装 置。
【背景技术】
[0002] 以太网是由美国电气与电子工程师协会(Institute of Electrical and Electronics Engineers,IEEE)标准化的一种局域网连接技术,以太网的主要技术规范在 IEEE发布的标准文件IEEE 802.3中进行定义。而以太网交换机是一种多端口的数据通讯设 备,用于完成以太网报文的处理转发功能。
[0003] 根据设备内部是否具有设备管理软件以及软件运行所必需的管理电路模块,以太 网交换机分为网管型交换机和非网管型交换机两类。现有技术的非网管型交换机在开发调 试、生产加工以及现场维护中会呈现出"短板"。具体来说,对于存在CPU芯片的网管型交换 机,若想根据不同客户的现场使用要求对交换机芯片中的远程管理寄存器进行配置可通过 CPU芯片来实现。
[0004] 而对于非网管交换机来说,由于其不存在CPU芯片,因而仅能通过EEPR0M事先将编 译好的交换机芯片一次性焊接至PCB上。如果要对其1C寄存器进行修改就必须将相应的 EEPR0M从PCB焊接下重新烧写交换机芯片。显然,这样的操作方式十分繁琐,在现场根本无 法实现在线调试。

【发明内容】

[0005] 针对现有非网管型交换设备在线调试的操作方式繁琐、现场无法实现在线调试的 弊端,本发明提出如下技术方案:
[0006] -种非网管型交换设备的在线调试方法,包括:
[0007] 接收上位机发出的用于在线调试所述交换设备的控制指令;
[0008] 其中,所述控制指令中包括用于对交换机芯片中的远程管理寄存器进行配置的配 置信息;所述交换机芯片为所述交换设备的核心芯片;
[0009] 根据所述控制指令在所述交换设备芯片的远程帧缓存器中构建管理帧;
[0010] 向所述远程管理寄存器发送所述管理帧,并根据所述管理帧对所述远程管理寄存 器进行配置。
[0011] 可选地,所述管理帧包括请求帧和应答帧;所述请求帧和应答帧均为单播的以太 帧;
[0012] 所述请求帧为所述远程帧缓存器向所述远程管理寄存器发送的用于配置所述远 程管理寄存器的报文;
[0013] 所述应答帧为所述远程帧缓存器向所述上位机发送的用于回应所述控制指令的 报文。
[0014] 可选地,所述根据所述控制指令在所述交换设备芯片的远程帧缓存器中构建管理 帧,包括:
[0015] 通过设置第一以太帧中的域名服务器标识的最低字节、次低字节、次高字节以及 最高字节来构建所述请求帧。
[0016] 可选地,所述通过设置第一以太帧中的域名服务器标识的最低字节、次低字节、次 高字节以及最高字节来构建所述请求帧,包括:
[0017] 将所述第一域名服务器标识的最低字节对应的位全部设置为随机码;
[0018] 将所述第一域名服务器标识的次低字节对应的高3位设置为0XF,其余的位设置为 〇;
[0019] 将所述第一域名服务器标识的次高字节对应的位全部设置为0x3E;
[0020]将所述第一域名服务器标识的最高字节的最高两位设置为01,bit29位设置为0, 其余的位设置为随机位;
[0021]其中,所述请求帧中还包括设备全局寄存器地址、数据位以及校验位。
[0022]可选地,所述根据所述控制指令在所述交换设备芯片的远程帧缓存器中构建管理 帧,包括:
[0023]通过设置第二以太帧中的第二域名服务器标识的最低字节、次低字节、次高字节 以及最高字节来构建应答帧。
[0024] 可选地,所述通过设置第二以太帧中的第二域名服务器标识的最低字节、次低字 节、次高字节以及最高字节来构建应答帧,包括:
[0025] 将所述第二域名服务器标识的最低字节对应的位全部设置为随机码;
[0026] 将所述第二域名服务器标识的次低字节对应的高3位设置为0XF,其余的位设置为 〇;
[0027] 将所述第二域名服务器标识的次高字节对应的bit23位~bitl9位设置为0, bitl8、bitl7、bitl6 设置为 0;
[0028]将所述第二域名服务器标识的最高字节的最高三位设置为000,bit29位设置为0, 其余设置为随机位;
[0029] 其中,所述应答帧中还包括设备全局寄存器地址、数据位以及校验位。
[0030] 可选地,所述向所述远程管理寄存器发送所述管理帧,并根据所述管理帧对所述 远程管理寄存器进行配置,包括:
[0031] 根据所述请求帧对所述远程管理寄存器进行读/写操作。
[0032] 可选地,所述根据所述请求帧对所述远程管理寄存器进行读操作,包括:
[0033] 在所述远程管理寄存器中写入寄存器地址,并写入寄存器数据,再将所述寄存器 地址和所述寄存器数据写入外置存储器。
[0034]可选地,所述根据所述请求帧对所述远程管理寄存器进行写操作,包括:
[0035] 从所述远程管理寄存器中读取寄存器地址,并读取寄存器数据,以返回所述寄存 器地址和所述寄存器数据。
[0036] -种非网管型交换设备的在线调试装置,包括:
[0037] 指令接收单元,用于接收上位机发出的用于在线调试所述交换设备的控制指令;
[0038] 其中,所述控制指令中包括用于对交换机芯片中的远程管理寄存器进行配置的配 置信息;所述交换机芯片为所述交换设备的核心芯片;
[0039] 帧构建单元,用于根据所述控制指令在所述交换设备芯片的远程帧缓存器中构建 管理帧;
[0040] 配置单元,用于向所述远程管理寄存器发送所述管理帧,并根据所述管理帧对所 述远程管理寄存器进行配置
[0041] 本发明的非网管型交换设备在线调试方法及装置,基于在交换设备芯片的远程帧 缓存器(RMU Frame Buffer)中构建管理帧,可以实现快捷、高效地对交换设备芯片中的远 程管理寄存器进行在线配置,消除了现有的非网管型交换设备在线调试的操作方式繁琐、 现场无法实现在线调试的弊端。
【附图说明】
[0042] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明 的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据 这些附图获得其他的附图。
[0043] 图1为本发明一个实施例的非网管型交换设备的在线调试方法的流程图;
[0044] 图2为本发明一个实施例的构建请求帧的方法的流程图;
[0045] 图3为本发明一个实施例的构建应答帧的方法的流程图;
[0046] 图4为本发明一个实施例的非网管型交换设备的在线调试装置的结构框图;
[0047] 图5为本发明一个实施例的非网管型交换设备的在线调试系统的结构示意图。
【具体实施方式】
[0048] 为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例 中的附图,对本发明实施例中的技术方案进行清楚地描述,显然,所描述的实施例是本发明 一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有 做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0049] 图1为本发明一个实施例的非网管型交换设备的在线调试方法的流程图;如图1所 示,该方法包括:
[0050] S1:接收上位机发出的用于在线调试所述交换设备的控制指令;
[0051] 其中,所述控制指令中包括用于对交换机芯片中的远程管理寄存器进行配置的配 置信息;所述交换机芯片为所述交换设备的核心芯片;
[0052] S2:根据所述控制指令在所述交换设备芯片的远程帧缓存器中构建管理帧;
[0053] S3:向所述远程管理寄存器发送所述管理帧,并根据所述管理帧对所述远程管理 寄存器进行配置。
[0054] 本实施的非网管型交换设备在线调试方法,基于在交换设备芯片的远程帧缓存器 (RMU Frame Buffer)中构建管理帧,可以实现快捷、高效地对交换设备芯片中的远程管理 寄存器进行在线配置,消除了现有的非网管型交换设备在线调试的操作方式繁琐、现场无 法实现在线调试的弊端。
[0055] 作为一种具体的示例,本实施例的管理帧可以包括请求帧和应答帧,且二者均为 单播的以太帧,其中,所述请求帧为所述远程帧缓存器向所述远程管理寄存器发送的用于 配置所述远程管理寄存器的报文;所述应答帧为所述远程帧缓存器向所述上位机发送的用 于回应所述控制指令的报文。
[0056] 作为另一种具体的示例,步骤S2:所述根据所述控制指令在所述交换设备芯片的 远程帧缓存器中构建管理帧,还可包括:
[0057] S21:通过设置第一以太帧中的域名服务器标识(DSA Tag)的最低字节、次低字节、 次高字节以及最高字节来构建所述请求帧。
[0058] 图2为本发明一个实施例的构建请求帧的方法的流程图;如图2所示,作为一种优 选的实施方式,步骤S21:通过设置第一以太帧中的域名服务器标识(DSA Tag)的最低字节、 次低字节、次高字节以及最高字节来构建所述请求帧,可进一步包括:
[0059] S211:将所述第一域名服务器标识(DSA Tag)的最低字节对应的位全部设置为随 机码;
[0060] S212:将所述第一域名服务器标识(DSA Tag)的次低字节对应的高3位设置为0XF, 其余的位设置为0;
[0061] S213:将所述第一域名服务器标识(DSA Tag)的次高字节对应的位全部设置为 0x3E;
[0062] S214:将所述第一域名服务器标识(DSA Tag)的最高字节的最高两位设置为01, bit29位设置为0,其余的位设置为随机位;
[0063] 其中,所述请求帧中还包括设备全局寄存器地址、数据位以及校验位。
[0064] 作为另一种具体的示例,步骤S2:所述根据所述控制指令在所述交换设备芯片的 远程帧缓存器(RMU Frame Buffer)中构建管理帧,还可包括:
[0065] S22:通过设置第二以太帧中的第二域名服务器标识(DSA Tag)的最低字节、次低 字节、次高字节以及最高字节来构建应答帧;
[0066] 其中,所述应答帧用于回应所述控制指令。
[0067] 图3为本发明一个实施例的构建应答帧的方法的流程图;如图3所示,作为另一种 具体的示例,步骤S22:所述通过设置第二以太帧中的第二域名服务器标识(DSA Tag)的最 低字节、次低字节、次高字节以及最高字节来构建应答帧,还可进一步包括:
[0068] S221:将所述第二域名服务器标识(DSA Tag)的最低字节对应的位全部设置为随 机码;
[0069] S222:将所述第二域名服务器标识(DSA Tag)的次低字节对应的高3位设置为0XF, 其余的位设置为0;
[0070] S223:将所述第二域名服务器标识(DSA Tag)的次高字节对应的bit23位~bitl9 位设置为〇,13^18、13^17、13^16设置为0;
[0071] S224:将所述第二域名服务器标识(DSA Tag)的最高字节的最高三位设置为000, bit29位设置为0,其余设置为随机位;
[0072] 其中,所述应答帧中还包括设备全局寄存器地址、数据位以及校验位。
[0073]在此基础上,作为另一种具体的示例,步骤S3:向所述远程管理寄存器发送所述管 理帧,并根据所述管理帧对所述远程管理寄存器进行配置,包括:
[0074] S31:向所述上位机发送所述应答帧。
[0075]作为另一种具体的示例,上述步骤S3中:向所述远程管理寄存器发送所述管理帧, 并根据所述管理帧对所述远程管理寄存器进行配置,包括:
[0076] S32:根据所述请求帧对所述远程管理寄存器进行读/写操作。
[0077]在此基础上,作为一种具体的示例,步骤S32中根据所述请求帧对所述远程管理寄 存器进行读操作,可进一步包括:
[0078] S321:在所述远程管理寄存器中写入寄存器地址,并写入寄存器数据,再将所述寄 存器地址和所述寄存器数据写入外置存储器。
[0079]在此基础上,作为一种具体的示例,步骤S32中根据所述请求帧对所述远程管理寄 存器进行写操作,可进一步包括:
[0080] S322:从所述远程管理寄存器中读取寄存器地址,并读取寄存器数据,以返回所述 寄存器地址和所述寄存器数据。
[0081] 本实施的非网管型交换设备在线调试方法,提供了构建请求帧与应答帧的优选方 案,可以进一步实现快捷、高效地对交换设备芯片中的远程管理寄存器进行在线配置,消除 了现有的非网管型交换设备在线调试的操作方式繁琐、现场无法实现在线调试的弊端。
[0082] 图4为本发明一个实施例的非网管型交换设备的在线调试装置的结构框图。如图4 所示,本装置包括:
[0083] 指令接收单元10,用于接收上位机发出的用于在线调试所述交换设备的控制指 令;
[0084] 其中,所述控制指令中包括用于对交换机芯片中的远程管理寄存器进行配置的配 置信息;所述交换机芯片为所述交换设备的核心芯片;
[0085]帧构建单元20,用于根据所述控制指令在所述交换设备芯片的远程帧缓存器(RMU Frame Buffer)中构建管理帧;
[0086]配置单元30,用于向所述远程管理寄存器发送所述管理帧,并根据所述管理帧对 所述远程管理寄存器进行配置。
[0087] 本实施例所述的非网管型交换设备在线调试装置可以用于执行上述在线调试方 法实施例,其原理和技术效果类似,此处不再赘述。
[0088] 下面以一具体的实施例来说明本发明,但不限定本发明的保护范围。
[0089]本实施例的构建的管理帧的格式如下表一所示:
[0090]管理帧必须是一个单播地址,在标准的以太帧格式中修改相应的域名服务器标识 (DSA Tag) (DSA标签)来完成识别和判断管理帧的类型;本实施例的管理帧的类型包括请求 帧、应答帧,二者的区别在于以太帧中的域名服务器标识(DSA Tag)的设置方式不同。具体 地,参见下表二,请求帧的设置方式为将以太网帧的域名服务器标识(DSA Tag)的最低、次 低、次高以及最高4个字节分别作以下处理:
[0091 ]将最低字节位全部设置为随机码;
[0092] 将次低字节仅对高3位做处理即bitl2位为0,其余(bitl5、bitl4、bitl3)为0XF; [0093] 将次高位设置为0x3E;
[0094]将最高字节的最高两位设置01,bit29设置为0其余为随机位,其余为设备全局寄 存器地址,加上数据位和校验位便是请求帧。
[0095]参见下表三,应答帧的设置方式为将以太网帧的域名服务器标识(DSA Tag)的最 低、次低、次高以及最高4个字节分别作以下处理:
[0096]将最低字节位全部设置为随机码;
[0097] 将次低字节仅对高3位做处理,即bitl2位为0,其余(bitl5、bitl4、bitl3)为0XF;
[0098] 将次高比bit23~bitl9设置为0,bitl8、bitl7(类型)bitl6为0;将最高字节的最 高三位设置〇〇〇,bit29设置为0其余为随机位,其余为设备全局寄存器地址,加上数据位和 fe验位便是请求帧。
[0099] 此外,参见下表四,本实施例的请求帧或应答帧中的数据为格式设置方式如下:
[0100] 对于以太网标准帧格式中数据的位宽为42~1500字节,在构建的管理帧(包括请 求帧、应答帧)中数据部分的长度仅为4个字节,为满足标准报文前4个字节为数据其余自动 添补。
[0101] 最低2字节位(bitl5~bitO)为寄存器的数据内容,bitl6~bit20为寄存器地址, bit21~bit25为设备地址即PHY地址,bit26、bit27为读写标志即01为写10为读,其余位为 〇;当数据位未全FF状态则为停止位。
[0102]表一现有技术的以太网帧
[0104]表二本发明实施例的请求帧中的DSA标签
[0106]表三本发明实施例的应答帧中的域名服务器标识
[0109 ]表四本发明实施例的请求帧或应答帧中的数据标签
[0111] 图5为本发明一个实施例的非网管型交换设备的在线调试系统的结构示意图。如 图5所示,虚线箭头表示的是控制指令数据的流向;交换设备芯片1中的远程帧缓存器(RMU Frame Buffer)接收上位机3通过RJ45接口4以及数据转换处理单元5发出并转换的用于在 线调试所述交换设备的控制指令后,根据该控制指令在远程帧缓存器2中构建管理帧;完成 构建之后向由交换控制器和寄存器控制区所组成的远程管理寄存器6发送该管理帧,并根 据管理帧对远程管理寄存器6进行配置。
[0112] 可以理解的是,上述控制指令中包括用于对交换机芯片中的远程管理寄存器进行 配置的配置信息;所述交换机芯片为所述交换设备的核心芯片。
[0113]需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实 体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存 在任何这种实际的关系或者顺序。而且,术语"包括"、"包含"或者其任何其他变体意在涵盖 非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要 素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备 所固有的要素。在没有更多限制的情况下,由语句"包括一个……"限定的要素,并不排除在 包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。术语"上"、"下"等指 示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明和简化 描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操 作,因此不能理解为对本发明的限制。除非另有明确的规定和限定,术语"安装"、"相连"、 "连接"应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是 机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个 元件内部的连通。对于本领域的普通技术人员而言,可以根据具体情况理解上述术语在本 发明中的具体含义。
[0114] 本发明的说明书中,说明了大量具体细节。然而能够理解的是,本发明的实施例可 以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技 术,以便不模糊对本说明书的理解。类似地,应当理解,为了精简本发明公开并帮助理解各 个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特 征有时被一起分组到单个实施例、图、或者对其的描述中。
[0115] 最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽 管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依 然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进 行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术 方案的范围,其均应涵盖在本发明的说明书的范围当中。
【主权项】
1. 一种非网管型交换设备的在线调试方法,其特征在于,包括: 接收上位机发出的用于在线调试所述交换设备的控制指令; 其中,所述控制指令中包括用于对交换机芯片中的远程管理寄存器进行配置的配置信 息;所述交换机芯片为所述交换设备的核心芯片; 根据所述控制指令在所述交换设备芯片的远程帧缓存器中构建管理帧; 向所述远程管理寄存器发送所述管理帧,并根据所述管理帧对所述远程管理寄存器进 行配置。2. 根据权利要求1所述的方法,其特征在于,所述管理帧包括请求帧和应答帧;所述请 求帧和应答帧均为单播的以太帧; 所述请求帧为所述远程帧缓存器向所述远程管理寄存器发送的用于配置所述远程管 理寄存器的报文; 所述应答帧为所述远程帧缓存器向所述上位机发送的用于回应所述控制指令的报文。3. 根据权利要求2所述的方法,其特征在于,所述根据所述控制指令在所述交换设备芯 片的远程帧缓存器中构建管理帧,包括: 通过设置第一以太帧中的域名服务器标识的最低字节、次低字节、次高字节以及最高 字节来构建所述请求帧。4. 根据权利要求3所述的方法,其特征在于,所述通过设置第一以太帧中的域名服务器 标识的最低字节、次低字节、次高字节以及最高字节来构建所述请求帧,包括: 将所述第一域名服务器标识的最低字节对应的位全部设置为随机码; 将所述第一域名服务器标识的次低字节对应的高3位设置为OXF,其余的位设置为0; 将所述第一域名服务器标识的次高字节对应的位全部设置为0x3E; 将所述第一域名服务器标识的最高字节的最高两位设置为01,bit29位设置为0,其余 的位设置为随机位; 其中,所述请求帧中还包括设备全局寄存器地址、数据位以及校验位。5. 根据权利要求2所述的方法,其特征在于,所述根据所述控制指令在所述交换设备芯 片的远程帧缓存器中构建管理帧,包括: 通过设置第二以太帧中的第二域名服务器标识的最低字节、次低字节、次高字节以及 最高字节来构建应答帧。6. 根据权利要求5所述的方法,其特征在于,所述通过设置第二以太帧中的第二域名服 务器标识的最低字节、次低字节、次高字节以及最高字节来构建应答帧,包括: 将所述第二域名服务器标识的最低字节对应的位全部设置为随机码; 将所述第二域名服务器标识的次低字节对应的高3位设置为0XF,其余的位设置为0; 将所述第二域名服务器标识的次高字节对应的bit23位~bitl9位设置为0,bitl8、 bitl7、bitl6 设置为 0; 将所述第二域名服务器标识的最高字节的最高三位设置为〇〇〇,bit29位设置为0,其余 设置为随机位; 其中,所述应答帧中还包括设备全局寄存器地址、数据位以及校验位。7. 根据权利要求3所述的方法,其特征在于,所述向所述远程管理寄存器发送所述管理 帧,并根据所述管理帧对所述远程管理寄存器进行配置,包括: 根据所述请求帧对所述远程管理寄存器进行读/写操作。8. 根据权利要求7所述的方法,其特征在于,所述根据所述请求帧对所述远程管理寄存 器进行读操作,包括: 在所述远程管理寄存器中写入寄存器地址,并写入寄存器数据,再将所述寄存器地址 和所述寄存器数据写入外置存储器。9. 根据权利要求7所述的方法,其特征在于,所述根据所述请求帧对所述远程管理寄存 器进行写操作,包括: 从所述远程管理寄存器中读取寄存器地址,并读取寄存器数据,以返回所述寄存器地 址和所述寄存器数据。10. -种非网管型交换设备的在线调试装置,其特征在于,包括: 指令接收单元,用于接收上位机发出的用于在线调试所述交换设备的控制指令; 其中,所述控制指令中包括用于对交换机芯片中的远程管理寄存器进行配置的配置信 息;所述交换机芯片为所述交换设备的核心芯片; 帧构建单元,用于根据所述控制指令在所述交换设备芯片的远程帧缓存器中构建管理 帧; 配置单元,用于向所述远程管理寄存器发送所述管理帧,并根据所述管理帧对所述远 程管理寄存器进行配置。
【文档编号】H04L12/24GK105959140SQ201610282577
【公开日】2016年9月21日
【申请日】2016年4月29日
【发明人】陈超
【申请人】北京东土科技股份有限公司
再多了解一些
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1