目标单板调试方法、系统及分布式设备的制作方法

文档序号:7687164阅读:383来源:国知局
专利名称:目标单板调试方法、系统及分布式设备的制作方法
技术领域
本发明涉及通信系统中的调试技术,尤其涉及目标单板调试方法、系统 及分布式设备。
背景技术
在网络设备开发及其后期维护过程中,调试是必不可少的步骤。图l示 出了独立单板调试结构示意图,调试主机与目标单板之间通过调试接口 (如 网口 )相连并进行通信,从而实现对目标单板的调试功能。随着互联网技术的飞速发展,人们对设备处理性能的要求越来越高,为了顺应这种需求,大多数设备都采用了分布式架构。图2示出了分布式设备 结构示意图,包括一个主控板和多个业务板,主控板通过以太网交换芯片与 各个业务板相连。对于分布式设备,同样需要对设备中的各个单板进行调试。 目前,在分布式架构下,通常采用各个单板分离调试的方案,即在每个单 板上都硬件增加额外的调试接口 ,调试主机通过调试接口分别对各个单板进 行调试。但是,由于分布式架构下的业务板数量众多,因此,在每个单板上都硬 件增加调试接口的方案,将会使得设备制造成本和硬件维护成本大大增加。 并且,在对多个业务板进行调试时,各个业务板都需要通过连接线(如网线) 与调试主机相连,大量连接线交叉在一起很容易使得其中某个单板的连接不 可靠。另外,由于单板一般都位于设备内部,因此在搭建调试环境时,调试 人员需要将连接线引入到单板内部,这样会给调试环境搭建工作带来很大的 不便。简而言之,现有分布式架构下的调试方案,不仅成本较高,且可靠性 和便利性较差。发明内容有鉴于此,本发明的主要目的在于提供一种目标单板调试方法、系统及 分布式设备,降低调试成本,提高调试的可靠性和便利性。为达到上述目的,本发明提供的技术方案如下一种目标单板调试方法,该方法包括在目标单板上设置虚拟调试接口 , 调试主才几通过目标单^反的虚拟调试接口对目标单板进行调试。当所述目标单板为分布式设备中的主控板或业务板,且主控板上存在与 交换芯片直连的直连接口时,所述在目标单板上设置虚拟调试接口包括在 目标单板的板间通信接口上虛拟出虚拟调试接口;所述调试过程包括调试 主机通过所述直连接口及被调试目标单板的虛拟调试接口对目标单板进行 调试。所述调试过程具体包括调试主机将发往目标单板的报文发到主控板的 直连接口 ;直连接口将该报文发送至交换芯片;交换芯片根据该报文的目的 媒质接入控制MAC地址将该报文二层转发至目标单板的板间通信接口 ;目 标单板的板间通信接口收到报文后,将该报文上报给目标单板虚拟调试接口 处理。所述调试过程进一步包括目标单板虚拟调试接口调用目标单板板间通 信接口的物理发送函数将发往调试主机的报文发到交换芯片;交换芯片根据 该报文的目的MAC地址进行报文转发,通过主控板的直连接口将收到的报 文发送给调试主机。该方法进一步包括在目标单^反的板间通信接口上进一步虚拟出虚拟处 理器间通信/进程间通信IPC接口 ,用于IPC通信;所述目标单板的板间通 信接口收到报文后进一步包括目标单板的板间通信接口判断该报文属于虚 拟调试接口还是虚拟IPC接口 ,如果属于虚拟调试接口,则将该报文上报给 虚拟调试接口处理;如果属于虚拟IPC接口 ,则将该报文上报给虛拟IPC接 口处理。当所述目标单板为分布式设备中的主控板或业务板,且主控板上存在与 交换芯片不直连的非直连接口时,所述在目标单板上设置虚拟调试接口包括在主控板的非直连接口上虚拟出虛拟调试接口 ,在主控板的板间通信接 口上虚拟出虛拟以太网三层转发接口 ;在业务板的板间通信接口上虚拟出虛 拟调试接口;所述调试过程包括调试主才几通过所述非直连接口及被调试目 标单板的虛拟调试接口对目标单板进行调试。当目标单板为主控板时,所述调试过程具体包括调试主机将发往目标 单板的报文发到主控板的非直连接口,非直连接口收到报文后,将该报文上 报给主控板虚拟调试接口处理;当目标单板为业务4反时,所述调试过程具体包括调试主机将发往目标 单板的报文发到主控板的非直连接口;非直连接口收到报文后,根据该报文 的目的网际协议IP地址将该报文三层转发至主控板的虚拟以太网三层接口; 主控板的虚拟以太网三层接口将该报文转发给交换芯片;交换芯片根据该报 文的目的MAC地址将该4艮文二层转发至目标单板的板间通信接口 ;目标单 板的板间通信接口收到报文后,将该报文上报给目标单板虚拟调试接口处 理。当目标单板为主控板时,所述调试过程进一步包括主控板虚拟调试接 口调用主控板非直连接口的物理发送函数向调试主才几发送净艮文;当目标单板为业务板时,所述调试过程进一步包括业务板虛拟调试接 口调用业务板板间通信接口的物理发送函数将发往调试主机的报文发到交间通信接口,并上报给虚拟以太网三层接口,虚拟以太网三层接口根据该才艮 文的目的IP地址通过主控板的非直连接口将该报文转发给调试主机。该方法进一步包括在主控板的非直连接口上进一步虚拟出虚拟业务/ 管理接口,在主控板的板间通信接口上进一步虚拟出虚拟IPC接口;在业务 板的板间通信接口上进一 步虚拟出虚拟IPC接口 ;所述非直连接口收到报文后进一步包括非直连接口判断该报文属于主控板虚拟调试接口还是虚拟业务/管理接口 ,如果属于虚拟调试接口,则将该报文上报给虚拟调试接口处理;如果属于虛拟业务/管理接口,则将该报 文转发至主控板的虚拟以太网三层接口 ;所述目标单板的板间通信接口收到报文后进一步包括目标单板的板间 通信接口判断该报文属于虚拟调试接口还是虚拟IPC接口 ,如果属于虚拟调 试接口,则将该报文上报给虚拟调试接口处理;如果属于虛拟IPC接口,则 将该报文上纟艮给虚拟IPC接口处理。所述非直连接口判断该报文属于主控板虚拟调试接口还是虚拟业务/管 理接口包括为主控板虚拟调试接口和虚拟业务/管理4妻口分配不同的MAC 地址,非直连接口根据报文携带的目的MAC地址判断该报文属于虚拟调试 接口还是虚拟业务/管理接口 。当所述目标单板为分布式设备中的主控板或业务板,且主控板上存在与 交换芯片不直连的非直连接口时,所述在目标单板上设置虚拟调试接口包 括在主控板内部设置虚拟二层交换单元,并在虚拟二层交换单元上注册虚 拟调试接口 ,虚拟二层交换单元的物理接口由主控一反的非直连接口和板间通 信接口组成;在业务板的板间通信接口上虚拟出虚拟调试接口;所述调试过 程具体包括调试主机通过主控板的非直连接口及#:调试目标单板的板间通 信接口对目标单板进行调试。当目标单板为主控板时,所述调试过程具体包括调试主才几将发往目标 单板的报文发到主控板的非直连接口 ;非直连接口将该报文发送给虚拟二层 交换单元;虛拟二层交换单元根据报文的目的MAC地址进行转发,将该报 文上报给主控板虚拟调试接口处理;当目标单板为业务板时,所述调试过程具体包括调试主机将发往目标 单板的报文发到主控板的非直连接口 ;非直连接口将该报文发送给虚拟二层 交换单元;虚拟二层交换单元根据报文的目的MAC地址进行转发,通过主 控板的板间通信接口将该报文发送至交换芯片;交换芯片根据该报文的目的 MAC地址将该报文二层转发至目标单板的板间通信接口;目标单板的板间通信接口收到纟艮文后,将该报文上^艮给目标单板虚拟调试接口处理。当目标单板为主控板时,所述调试过程进一步包括主控板虚拟调试接 口将发往调试主机的报文先发到虚拟二层交换单元,虚拟二层交换单元根据 目的MAC地址将该报文通过主控板非直连接口发送至调试主机;当目标单板为业务板时,所述调试过程进一步包括业务板虚拟调试接 口调用业务板板间通信接口的物理发送函数将发往调试主机的报文发到交间通信接口 ,并上报给虚拟二层交换单元,虚拟二层交换单元根据目的MAC 地址将该报文通过主控板非直连接口发送至调试主机。该方法进一步包括在虚拟二层交换单元上进一步注册虚拟IPC接口和 虚拟业务/管理接口,且为主控板虚拟调试接口、虚拟IPC接口和虚拟业务/ 管理接口配置不同的MAC地址;在业务板的板间通信接口上进一步虚拟出 虚拟IPC接口;所述目标单板的板间通信接口收到报文后进一步包括目标单板的板间 通信接口判断该报文属于虚拟调试接口还是虚拟IPC接口 ,如果属于虚拟调 试接口,则将该报文上报给虚拟调试接口处理;如果属于虚拟IPC接口,则 将该报文上报给虚拟IPC接口处理。所述目标单板的板间通信接口判断该报文属于虚拟调试接口还是属于 虚拟IPC接口包括为虚拟调试接口和虚拟IPC接口分配不同的MAC地址, 目标单板根据报文携带的目的MAC地址判断该报文属于虚拟调试接口还是 属于虚拟IPC接口;或者,为虚拟调试接口报文和虚拟IPC接口报文设置不 同的三层协议类型,目标单板根据报文携带的三层协议类型判断该报文属于 虚拟调试接口还是属于虚拟IPC接口 。一种目标单板调试系统,包括调试主机和目标单板,在目标单板上设置虚拟调试接口 ,调试主4几通过目标单板的虛拟调试接口对目标单板进行调 试。一种分布式设备,包括一个主控板和多个业务板,所述主控板通过以太网交换芯片与各个业务板相连,且主控板上存在与交换芯片直连的直连接 口,在主控板和业务板的板间通信接口上虛拟出虚拟调试接口,其中,所述直连接口 ,接收来自调试主机的报文,并将该报文发送至交换芯片; 交换芯片,接收独立接口发来的报文,根据该报文的目的MAC地址将该报 文二层转发到目标单板的板间通信接口 ;目标单板的板间通信接口 ,将该报 文上报给目标单板虚拟调试接口处理;其中,所述目标单板包括主控板和业 务板。所述目标单板的虚拟调试接口 ,进一步调用目标单板板间通信接口的物 理发送函数将发往调试主机的报文发到交换芯片;所述交换芯片,接收来自 目标单板的报文,根据该报文的目的MAC地址进行报文转发,通过主控板 的直连接口将收到的报文发送给调试主机。进一步在目标单板的板间通信接口上虚拟出虚拟IPC接口 ;所述目标单 板的板间通信接口,在收到交换芯片发来的报文后,判断该报文属于虚拟调 试接口还是虚拟IPC接口 ,如果属于虚拟调试接口,则将该报文上报给虚拟 调试接口处理;如果属于虚拟IPC接口,则将该报文上报给虚拟IPC接口处 理。一种分布式设备,包括一个主控板和多个业务板,所述主控板通过以太 网交换芯片与各个业务板相连,且主控板上存在与交换芯片不直连的非直连 接口,在主控板的非直连接口上虛拟出虚拟调试接口 ,在主控^L的^反间通信 接口上虛拟出虚拟以太网三层接口 ;在业务板的板间通信接口上虚拟出虚拟 调试接口;其中,主控板的非直连接口,接收调试主机发往主控板的报文,将该报文上报 给主控板虚拟调试接口处理;并接收调试主机发往业务板的报文,根据该报 文的目的IP地址将该报文三层转发至主控板的虚拟以太网三层接口 ;虛拟 以太网三层接口,将来自主控板非直连接口的报文转发给交换芯片;交换芯 片,接收虚拟以太网三层接口发来的才艮文,根据该报文的目的MAC地址将 该报文二层转发至目标单板的板间通信接口;目标单板的板间通信接口,将该报文上报给目标单板虚拟调试接口处理。所述主控板的虚拟调试接口 ,进一步调用主控板非直连接口的物理发送函数向调试主才几发送报文;所述业务板的虚拟调试接口 ,进一 步调用业务板板间通信接口的物理发 送函数将发往调试主机的报文发到交换芯片;交换芯片根据该报文的目的 MAC地址将该报文转发至主控板的板间通信接口,并上报给虚拟以太网三 层接口,虚拟以太网三层接口根据该报文的目的IP地址通过主控板非直连 接口将该报文转发给调试主才几。进一步在主控板的非直连接口上虚拟出虚拟业务/管理接口 ,在主控板 的板间通信接口上虚拟出虚拟IPC接口 ;在业务板的板间通信接口上虚拟出 虚拟IPC接口;所述主控板的非直连接口,在收到来自调试主机的报文后,判断该报文 属于主控板虚拟调试接口还是虚拟业务/管理接口 ,如果属于虚拟调试接口 , 则将该报文上报给虚拟调试接口处理;如果属于虚拟业务/管理接口 ,则将 该才艮文转发至主控板的虚拟以太网三层接口 ;所述目标单板的板间通信接口,在收到交换芯片发来的报文后,判断该 报文属于虚拟调试接口还是虚拟IPC接口 ,如果属于虚拟调试接口,则将该 报文上报给虚拟调试接口处理;如果属于虛拟IPC接口,则将该报文上报给 虚拟IPC接口处理。一种分布式设备,包括一个主控板和多个业务板,所述主控板通过交换 芯片与各个业务板相连,且主控板上存在与交换芯片不直连的非直连接口 , 在业务板的板间通信接口上虚拟出虚拟调试接口 ;在主控板内部设置虚拟二 层交换单元,并在虚拟二层交换单元上注册虚拟调试接口 ,虚拟二层交换单 元的物理接口由主控板的业务/管理接口和板间通信接口组成;其中,主控板的非直连接口,接收来自调试主机的报文,将该报文发送给虚拟 二层交换单元;虛拟二层交换单元,接收非直连接口发来的报文,并根据报 文的目的MAC地址进行转发,在被调试目标单板为主控板时,将收到的报文上报给主控板虚拟调试接口处理;在被调试目标单板为业务板时,通过主 控板的板间通信接口将收到的报文转发至交换芯片;交换芯片,接收来自主 控板板间通信接口的报文,根据该报文的目的MAC地址将该报文二层转发 至目标单板的板间通信接口;目标单板的板间通信接口,将该报文上报给目 标单板虛拟调试接口处理。所述主控板的虚拟调试接口 ,进一步将发往调试主机的报文先发到虚拟 二层交换单元,虚拟二层交换单元根据目的MAC地址将该报文通过主控板 非直连接口发送至调试主机;所述业务板的虚拟调试接口 ,进一步调用业务板板间通信接口的物理发 送函数将发往调试主机的报文发到交换芯片;交换芯片根据该报文的目的 MAC地址将该报文发送至主控板的板间通信接口,并上报给虚拟二层交换 单元,虚拟二层交换单元根据目的MAC地址将该报文通过主控板非直连接 口发送至调试主机。进一步在虚拟二层交换单元上注册虚拟IPC接口和虚拟业务/管理接口 , 为主控板虚拟调试接口、虚拟IPC接口和虚拟业务/管理接口配置不同的 MAC地址;且进一步在业务板的板间通信接口上虚拟出虚拟IPC接口 ;所述目标单板的板间通信接口,在收到交换芯片发来的报文后,判断该 报文属于虚拟调试接口还是虚拟IPC接口 ,如果属于虚拟调试接口,则将该 报文上报给虚拟调试接口处理;如果属于虚拟IPC接口,则将该报文上报给 虛拟IPC4妄口处理。由此可见,本发明通过在目标单板上设置虚拟调试接口,并利用虛拟调 试接口实现了对目标单板的调试,无需在目标单板上硬件增加调试接口,降 低了设备制造成本和硬件维护成本,同时也克服了因额外增加调试接口而带 来的可靠性和便利性下降的缺陷,给设备开发和维护过程中的调试工作带来 了极大便利,尤其是在分布式设备中,上述优势更加明显。另外,由于调试 报文的数量较少,因此,通过虚拟调试接口对目标单板进行调试,不会对设 备的正常业务产生太大影响。


图1为现有技术中的独立单板调试结构示意图;图2为现有技术中的分布式设备结构示意图;图3为本发明实施例一中的调试系统结构示意图;图4为本发明实施例一中调试主机向目标单板发调试报文的流程图;图5为本发明实施例一中目标单板向调试主机发调试报文的流程图;图6为本发明实施例二中的调试系统结构示意图;图7为本发明实施例二中调试主机向目标单板发调试报文的流程图;图8为本发明实施例二中目标单板向调试主机发调试报文的流程图;图9为本发明实施例三中的调试系统结构示意图;图10为本发明实施例三中调试主机向目标单板发调试报文的流程图;图11为本发明实施例三中目标单板向调试主机发调试报文的流程图。
具体实施方式
本发明的基本思想是不在目标单板上额外硬件增加调试接口 ,而是在 目标单板上设置虚拟调试接口 ,调试主机通过目标单板的虚拟调试接口对目 标单板进行调试,以克服现有技术中额外硬件增加调试接口带来的成本增加 及可靠性和便利性下降的缺陷。相应地,本发明还提供了一种目标单板调试系统,包括调试主机和目标 单板,这里,需要在目标单板上设置虚拟调试接口,调试主机通过目标单板 的虚拟调试接口对目标单板进行调试。为使本发明的目的、技术方案及优点更加清楚明白,下面参照附图并举 实施例,对本发明作进一步详细说明。根据主控板上接口种类的不同,目前分布式设备主要分为以下两类一 、 主控板上除了具有必备的板间通信接口之外,另外还有一个与处理器间通信 /进牙呈间通^f言 (IPC , Inter-Processor Communication / Inter-Process Communication)通道上4吏用的交换芯片存在直接物理连接的直连接口 ,如与交换芯片直连的独立接口; 二、主控板上除了板间通信接口之外,还存在 与交换芯片不直连的非直连接口,如业务接口或管理接口 (下称业务/管理 接口 )。下面分别针对上述两种类型的分布式设备,对本发明进行详细说明。 实施例一参见图3所示调试系统结构示意图,包括调试主机和分布式设备。其中, 分布式设备的主控板和业务板上都有一个与交换芯片连接的板间通信接口, 且主控板上还存在一独立接口 ,该独立接口与交换芯片直接相连,调试主机 通过该独立接口与分布式设备中的各个目标单板互连。本实施例中,为实现调试,在各个单板(包括主控板和业务板)的板间 通信接口上都虚拟出一个虚拟调试接口 ,调试主机通过主控板的独立4妻口及 -波调试目标单板的虚拟调试接口对目标单板进行调试。另外,为保证正常IPC 通信,还可以进一步在主控板和业务板的板间通信接口上虚拟出一个虚拟 IPC接口,用于正常IPC通信。初始化时,虚拟IPC接口和虚拟调试接口分 别向自身所在的板间通信接口注册各自的接收函数,并获取板间通信接口的 物理发送函数。图4示出了本实施例中调试主机向分布式设备中被调试的目标单板发 调试报文的流程图,包括以下步骤步骤401:调试主机将发往目标单板的才艮文发到主控板的独立接口 。 步骤402:主控板的独立接口直接将收到的报文发送给交换芯片。 步骤403:交换芯片根据报文的目的媒质接入控制(MAC)地址进行报 文转发,将收到的报文二层转发至目标单板的板间通信接口,该目标单板可 能是主控板也可能是业务板。步骤404:目标单板的板间通信接口收到报文后,判断该报文是属于虛 拟IPC接口还是属于虚拟调试接口 ,即相当于判断该报文是普通的IPC报文 还是调试报文,如果属于虚拟调试接口,则将该报文上报给虚拟调试接口处 理,调用虛拟调试接口的接收函数处理该报文;如果属于虚拟IPC接口,则将该报文上报给虛拟IPC接口处理,调用虛拟IPC接口的接收函数处理该报文。其中,所述判断报文是属于虚拟IPC接口还是属于虚拟调试接口的过程 具体可通过以下方式实现一、 如果单板上的;^反间通信^接口支持配置多个MAC地址,则可以为虚 拟IPC接口和虚拟调试接口分别配置不同的MAC地址,目标单板根据报文 的目的MAC地址区分报文所属的虚拟接口。如果单板上的板间通信接口不 支持配置多个MAC地址,则可以软件上为虚拟IPC接口和虚拟调试接口分 别配置不同的MAC地址,并将板间通信接口配置成混杂模式(即板间通信 接口硬件上不对收到的报文进行过滤处理),然后目标单板根据报文的目的 MAC地址区分报文所属的虚拟接口 。二、 或者,为虚拟调试接口和虚拟IPC接口设置不同的三层协议类型, 目标单板根据报文中携带的三层协议类型来区分报文所属的虚拟接口 。比 如,设置协议类型号大于等于0x800的报文为虚拟调试接口报文,小于0x800(表示报文长度)的报文为虚拟IPC接口报文。图5示出了本实施例中目标单板向调试主机发调试报文的流程图,包括 以下步骤步骤501:目标单板虚拟调试接口调用板间通信接口的物理发送函数将 发往调试主机的报文发到交换芯片。步骤502:交换芯片根据该报文的目的MAC地址进行报文转发,通过 主控板的独立接口将收到的报文发送给调试主机。步骤503:调试主机接收目标单板发来的纟艮文,并执行相应处理。图4和图5主要针对调试主机与目标单板之间的调试报文交互过程作了 详细说明,关于具体的调试主机如何对目标单板进行调试的过程,与现有技 术一致,这里不再赘述。实施例 一对主控板上存在独立接口的情况进行了详细阐述。对于主控板 上存在业务/管理接口但不存在独立接口的情况,可以通过三层转发或二层转发的方式进行才艮文交互,下面通过实施例二和实施例三分别对这两种情况 进行说明。实施例二参见图6所示调试系统结构示意图,包括调试主机和分布式设备。其中, 主控板上存在一个业务/管理接口 ,调试主机通过该业务/管理接口与分布式 设备中的目标单板互连。本实施例中,在业务板的板间通信接口上虚拟出一虚拟调试接口;在主 控板的业务/管理接口上虚拟出一虚拟调试接口 ,在主控板的板间通信接口 上虚拟出 一虚拟以太网三层接口 。调试主机通过主控板的业务/管理接口及 被调试目标单板的虚拟调试接口对目标单板进行调试,其中,所述目标单板 包括主控板和业务板。另外,为了保证主控板及业务板的其它报文交互,还 可以进一步在业务板的板间通信接口上虛拟出一虚拟IPC接口 ,用于IPC通 信;并且,进一步在主控板的业务/管理接口上虚拟出一虚拟业务/管理接口 , 在主控板的板间通信接口上虚拟出一虚拟IPC接口 ,且为主控板的各个虚拟 接口分别配置不同的MAC地址。图7示出了本实施例中调试主^U向目标单板发调试才艮文的流程图,包括 以下步骤步骤701:调试主机将发往目标单板的报文发到主控板的业务/管理接口 。步骤702:主控板的业务/管理接口收到调试主机发来的报文后,根据该 报文的目的MAC地址判断该报文是属于主控板的虚拟调试接口还是属于虚 拟业务/管理接口,如果属于虚拟调试接口,则说明此时被调试的目标单板 为主控板,执行步骤703;如果属于虚拟业务/管理接口,则说明此时被调试 的目标单板为业务板,执行步骤704。步骤703:将该报文上报给虚拟调试接口处理,然后结束本流程。 步骤704:根据该报文的目的网际协议(IP)地址将该报文三层转发至 主控板的虚拟以太网三层接口 。步骤705:主控板的虚拟以太网三层接口将该报文转发给交换芯片。 步骤706:交换芯片根据该报文的目的MAC地址进行二层转发,将该报文转发到目标单板的板间通信接口 。步骤707:目标单板的板间通信接口收到报文后,根据该报文的目的MAC地址或者三层协议类型判断该报文是属于虛拟调试接口还是属于虚拟IPC接口,并在判断出属于虚拟调试接口后,将该报文上报给虚拟调试接口处理。本实施例中,关于目标单板至调试主机方向的报文传输,根据目标单板 类型的不同,分为两种情况 一、目标单板为主控板;二、目标单板为业务 板。当目标单板为主控板时,对于主控板发往调试主机的报文,主控板的虚 拟调试接口直接调用主控板业务/管理接口的物理发送函数向调试主机发送 即可。图8示出了目标单板为业务板时,目标单板向调试主机发调试l艮文的流 程图,包括以下步骤步骤801:目标单板虚拟调试接口调用板间通信接口的物理发送函数将 发往调试主机的报文发到交换芯片。步骤802:交换芯片根据该报文的目的MAC地址进行转发,将该报文 发送到主控板的板间通信接口 。步骤803:主控板的板间通信接口将该报文上报给虚拟以太网三层接口 , 虚拟以太网三层接口根据该报文的目的IP地址将该报文三层转发至主控板 的虚拟业务/管理接口。步骤804:主控板的虚拟业务/管理接口将该报文转发给调试主机。步骤805:调试主机接收目标单板发来的报文,并执行相应处理。实施例三参见图9所示调试系统结构示意图,包括调试主机和分布式设备,其中, 主控板上存在一个业务/管理接口 ,调试主机通过该业务/管理接口与分布式 设备中的各个目标单板互连。本实施例中,在业务板的板间通信接口上虚拟出一虚拟调试接口;在主 控板内部设置虚拟二层交换单元,且在虚拟二层交换单元上注册虚拟调试接 口 ,虚拟二层交换单元的物理接口由主控板的业务/管理接口和板间通信接 口组成。调试主机通过主控板的业务/管理接口及被调试目标单板的虛拟调 试接口对目标单板进行调试,其中,所述目标单板包括主控板和业务板。另 外,为了保证主控板及业务板的其它报文交互,还可以进一步在业务板的板 间通信接口上虚拟出一虚拟IPC接口 ,用于IPC通信;并且,进一步在主控 板的虚拟二层交换单元上注册虛拟IPC接口和虛拟业务/管理接口 ,并为主 控板的各个虚拟接口分别配置不同的MAC地址,或者将主控板的业务/管理 接口及板间通信接口配置成混杂才莫式。图10示出了本实施例中调试主机向目标单板发调试报文的流程图,包 括以下步骤步骤1001:调试主机将发往目标单板的报文发到主控板的业务/管理接口 。步骤1002:主控板的业务/管理接口接收调试主机发出的报文,并将收 到的报文发送给虚拟二层交换单元。步骤1003:虚拟二层交换单元根据报文携带的目的MAC地址进行报文 转发,如果目的MAC地址为主控斧反虚拟调试接口的MAC地址,则执行步 骤1004;否则,执行步骤1005。步骤1004:虚拟二层交换单元将该报文上报给主控板的虚拟调试接口 处理,然后结束本流程。步骤1005:虚拟二层交换单元通过主控板与交换芯片相连的板间通信 接口将收到的报文发送给交换芯片。步骤1006:交换芯片根据该报文的目的MAC地址进行转发,将收到的 报文二层转发至目标单板的板间通信接口 。步骤1007:目标单板的板间通信接口收到报文后,根据该报文的目的 MAC地址或者三层协议类型判断该报文是属于虚拟调试接口还是属于虚拟IPC接口,并在判断出属于虚拟调试接口后,将该报文上报给虚拟调试接口 处理。本实施例中,关于目标单板至调试主机方向的报文传输,根据目标单板类型的不同,分为两种情况 一、目标单板为主控板;二、目标单板为业务 板。当目标单板为主控板时,对于主控板发往调试主机的报文,主控板的虚 拟调试接口先将该报文发到虚拟二层交换单元,然后由虚拟二层交换单元才艮 据该才艮文的目的MAC地址将该才艮文通过业务/管理接口发送至调试主才几。图11示出了本实施例中目标单板为业务板时,目标单板向调试主机发 调试才艮文的流程图,包括以下步骤步骤1101:目标单板虚拟调试接口调用板间通信接口的物理发送函数 将发往调试主机的报文发到交换芯片。步骤1102:交换芯片根据该报文的目的MAC地址进行报文转发,将收 到的报文发送到主控板的板间通信接口 。步骤1103:主控板的板间通信接口将收到的报文发送给虚拟二层交换 单元。步骤1104:虚拟二层交换单元根据该报文的目的MAC地址进行报文转 发,通过主控板业务/管理接口将收到的报文发送给调试主机。步骤1105:调试主机接收目标单板发来的报文,并执行相应处理。 以上所述对本发明的目的、技术方案和有益效果进行了进一步的详细说 明,所应理解的是,以上所述并不用以限制本发明,凡在本发明的精神和原 则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范 围之内。
权利要求
1、一种目标单板调试方法,其特征在于,该方法包括在目标单板上设置虚拟调试接口,调试主机通过目标单板的虚拟调试接口对目标单板进行调试。
2、 根据权利要求1所述的方法,其特征在于,当所述目标单板为分布式设 备中的主控板或业务板,且主控板上存在与交换芯片直连的直连接口时,所述在目标单板上设置虚拟调试接口包括在目标单板的板间通信接口上 虚拟出虚拟调试接口;所述调试过程包括调试主机通过所述直连接口及被调试目标单板的虚拟 调试接口对目标单板进行调试。
3、 根据权利要求2所述的方法,其特征在于,所述调试过程具体包括 调试主机将发往目标单板的报文发到主控板的直连接口 ;直连接口将该报文发送至交换芯片;交换芯片根据该报文的目的媒质接入控制MAC地址将该 报文二层转发至目标单板的板间通信接口 ;目标单板的板间通信接口收到报文 后,将该报文上报给目标单板虚拟调试接口处理。
4、 根据权利要求3所述的方法,其特征在于,所述调试过程进一步包括 目标单板虚拟调试接口调用目标单板板间通信接口的物理发送函数将发往调试主机的报文发到交换芯片;交换芯片根据该报文的目的MAC地址进行报 文转发,通过主控板的直连接口将收到的报文发送给调试主机。
5、 根据权利要4所述的方法,其特征在于,该方法进一步包括在目标单 板的板间通信接口上进一步虚拟出虚拟处理器间通信/进程间通信IPC接口 ,用 于IPC通信;所述目标单板的板间通信接口收到报文后进一步包括目标单板的板间通 信接口判断该报文属于虚拟调试接口还是虚拟IPC接口 ,如果属于虚拟调试接 口,则将该报文上报给虚拟调试接口处理;如果属于虛拟IPC接口,则将该报 文上纟艮给虚拟IPC接口处理。
6、 根据权利要求1所述的方法,其特征在于,当所述目标单板为分布式设备中的主控板或业务板,且主控板上存在与交换芯片不直连的非直连接口时,所述在目标单板上设置虚拟调试接口包括在主控板的非直连接口上虛拟 出虚拟调试接口 ,在主控板的板间通信接口上虚拟出虚拟以太网三层转发接口 ; 在业务板的板间通信接口上虚拟出虛拟调试接口 ;所述调试过程包括调试主机通过所述非直连接口及被调试目标单板的虚 拟调试接口对目标单板进行调试。
7、 根据权利要求6所述的方法,其特征在于,当目标单板为主控板时,所 述调试过程具体包括调试主机将发往目标单板的报文发到主控板的非直连接 口,非直连接口收到报文后,将该报文上报给主控板虚拟调试接口处理;当目标单板为业务板时,所述调试过程具体包括调试主机将发往目标单 板的报文发到主控板的非直连接口;非直连接口收到报文后,根据该报文的目 的网际协议IP地址将该报文三层转发至主控板的虚拟以太网三层接口 ;主控板 的虚拟以太网三层接口将该报文转发给交换芯片;交换芯片根据该报文的目的 MAC地址将该报文二层转发至目标单板的板间通信接口 ;目标单板的板间通信 接口收到报文后,将该报文上报给目标单板虚拟调试接口处理。
8、 根据权利要求7所述的方法,其特征在于,当目标单板为主控板时,所 述调试过程进一步包括主控板虚拟调试接口调用主控板非直连接口的物理发 送函数向调试主机发送报文;当目标单板为业务板时,所述调试过程进一步包括业务板虛拟调试接口 调用业务板板间通信接口的物理发送函数将发往调试主机的报文发到交换芯 片;交换芯片根据该报文的目的MAC地址将该报文转发至主控板的板间通信 接口,并上报给虚拟以太网三层接口,虚拟以太网三层接口根据该报文的目的 IP地址通过主控板的非直连接口将该报文转发给调试主机。
9、 根据权利要求8所述的方法,其特征在于,该方法进一步包括在主控 板的非直连接口上进一步虚拟出虚拟业务/管理接口 ,在主控板的板间通信接口 上进一步虛拟出虛拟IPC接口 ;在业务板的板间通信接口上进一步虚拟出虛拟 IPC接口;所述非直连接口收到报文后进一步包括非直连接口判断该报文属于主控 板虛拟调试接口还是虚拟业务/管理接口,如果属于虚拟调试接口,则将该报文 上报给虚拟调试接口处理;如果属于虚拟业务/管理接口,则将该报文转发至主 控板的虚拟以太网三层接口 ;所述目标单板的板间通信接口收到报文后进一步包括目标单板的板间通 信接口判断该报文属于虚拟调试接口还是虚拟IPC接口 ,如果属于虚拟调试接 口,则将该报文上报给虚拟调试接口处理;如果属于虚拟IPC接口,则将该报 文上纟艮给虚拟IPC接口处理。
10、 根据权利要求9所述的方法,其特征在于,所述非直连接口判断该报 文属于主控板虚拟调试接口还是虚拟业务/管理接口包括为主控板虚拟调试接口和虚拟业务/管理接口分配不同的MAC地址,非直 连接口根据报文携带的目的MAC地址判断该报文属于虚拟调试接口还是虚拟 业务/管理接口。
11、 根据权利要求1所述的方法,其特征在于,当所述目标单板为分布式 设备中的主控板或业务板,且主控板上存在与交换芯片不直连的非直连接口时,所述在目标单板上设置虚拟调试接口包括在主控板内部设置虚拟二层交 换单元,并在虛拟二层交换单元上注册虚拟调试接口,虚拟二层交换单元的物 理接口由主控板的非直连接口和板间通信接口组成;在业务板的板间通信接口 上虚拟出虚拟调试接口 ;所述调试过程具体包括调试主机通过主控板的非直连接口及被调试目标 单板的板间通信接口对目标单板进行调试。
12、 根据权利要求11所述的方法,其特征在于,当目标单板为主控板时, 所述调试过程具体包括调试主机将发往目标单板的报文发到主控板的非直连 接口;非直连接口将该报文发送给虚拟二层交换单元;虚拟二层交换单元根据 报文的目的MAC地址进行转发,将该报文上报给主控板虚拟调试接口处理;当目标单板为业务板时,所述调试过程具体包括调试主机将发往目标单 板的报文发到主控板的非直连接口 ;非直连接口将该报文发送给虚拟二层交换单元;虚拟二层交换单元根据报文的目的MAC地址进行转发,通过主控板的 板间通信接口将该报文发送至交换芯片;交换芯片根据该报文的目的MAC地 址将该报文二层转发至目标单板的板间通信接口 ;目标单板的板间通信接口收 到报文后,将该报文上报给目标单板虚拟调试接口处理。
13、 根据权利要求12所述的方法,其特征在于,当目标单板为主控板时, 所述调试过程进一步包括主控板虚拟调试接口将发往调试主机的报文先发到 虚拟二层交换单元,虚拟二层交换单元根据目的MAC地址将该报文通过主控 板非直连接口发送至调试主机;当目标单板为业务板时,所述调试过程进一步包括业务板虛拟调试接口 调用业务板板间通信接口的物理发送函数将发往调试主机的报文发到交换芯 片;交换芯片根据该报文的目的MAC地址将该报文发送至主控板的板间通信 接口,并上报给虚拟二层交换单元,虚拟二层交换单元根据目的MAC地址将 该报文通过主控板非直连接口发送至调试主才几。
14、 根据权利要求13所述的方法,其特征在于,该方法进一步包括在虚 拟二层交换单元上进一步注册虚拟IPC接口和虚拟业务/管理接口 ,且为主控板 虚拟调试接口、虚拟IPC接口和虚拟业务/管理接口配置不同的MAC地址;在 业务板的板间通信接口上进一步虚拟出虚拟IPC接口 ;所述目标单板的板间通信接口收到报文后进一步包括目标单板的板间通 信接口判断该报文属于虚拟调试接口还是虚拟IPC接口 ,如果属于虚拟调试接 口,则将该报文上报给虚拟调试接口处理;如果属于虚拟IPC接口,则将该报 文上报给虛拟IPC接口处理。
15、 根据权利要求5、 9或14所述的方法,其特征在于,所述目标单板的 板间通信接口判断该报文属于虚拟调试接口还是属于虚拟IPC接口包括为虚拟调试接口和虚拟IPC接口分配不同的MAC地址,目标单板根据报 文携带的目的MAC地址判断该报文属于虛拟调试接口还是属于虚拟IPC接口 ;或者,为虚拟调试接口报文和虚拟IPC接口报文设置不同的三层协议类型, 目标单板根据报文携带的三层协议类型判断该报文属于虚拟调试接口还是属于虚拟IPC接口。
16、 一种目标单板调试系统,包括调试主机和目标单板,其特征在于,在 目标单板上i殳置虚拟调试接口 ,调试主机通过目标单4反的虚拟调试接口对目标 单板进行调试。
17、 一种分布式设备,包括一个主控板和多个业务板,所述主控板通过以 太网交换芯片与各个业务板相连,且主控板上存在与交换芯片直连的直连接口 , 其特征在于,在主控板和业务板的板间通信接口上虚拟出虚拟调试接口,其中,所述直连接口,接收来自调试主机的报文,并将该"^艮文发送至交换芯片; 交换芯片,接收独立接口发来的报文,根据该报文的目的MAC地址将该 报文二层转发到目标单板的板间通信接口 ;目标单板的板间通信接口 ,将该报文上报给目标单板虚拟调试接口处理; 其中,所述目标单板包括主控板和业务板。
18、 根据权利要求17所述的设备,其特征在于,所述目标单板的虛拟调试接口 ,进一步调用目标单板板间通信接口的物理 发送函数将发往调试主机的报文发到交换芯片;所述交换芯片,接收来自目标单板的报文,根据该报文的目的MAC地址 进行报文转发,通过主控板的直连接口将收到的报文发送给调试主机。
19、 根据权利要求17或18所述的设备,其特征在于,进一步在目标单板 的板间通信接口上虛拟出虚拟IPC接口 ;所述目标单板的板间通信接口,在收到交换芯片发来的报文后,判断该报 文属于虚拟调试接口还是虚拟IPC接口,如果属于虚拟调试接口,则将该报文 上报给虚拟调试接口处理;如果属于虚拟IPC接口 ,则将该报文上报给虚拟IPC 接口处理。
20、 一种分布式设备,包括一个主控板和多个业务板,所述主控板通过以 太网交换芯片与各个业务板相连,且主控板上存在与交换芯片不直连的非直连 接口,其特征在于,在主控板的非直连接口上虚拟出虛拟调试接口,在主控板 的板间通信接口上虛拟出虚拟以太网三层接口 ;在业务板的板间通信接口上虚拟出虚拟调试接口;其中,主控板的非直连接口,接收调试主机发往主控板的报文,将该报文上报给 主控板虚拟调试接口处理;并接收调试主机发往业务板的报文,根据该报文的 目的IP地址将该报文三层转发至主控板的虚拟以太网三层接口;虚拟以太网三层4妄口 ,将来自主控板非直连接口的"^艮文转发给交换芯片;交换芯片,接收虚拟以太网三层接口发来的报文,根据该报文的目的MAC 地址将该报文二层转发至目标单板的板间通信接口 ;目标单板的板间通信接口 ,将该才良文上4艮给目标单板虚拟调试接口处理。
21、 根据权利要求20所述的设备,其特征在于,所述主控板的虚拟调试接口 ,进一步调用主控板非直连接口的物理发送函 数向调试主机发送报文;所述业务板的虚拟调试接口 ,进一步调用业务板板间通信接口的物理发送函数将发往调试主机的报文发到交换芯片;交换芯片才艮据该报文的目的MAC 地址将该报文转发至主控板的板间通信接口 ,并上报给虚拟以太网三层接口 , 虚拟以太网三层接口根据该报文的目的IP地址通过主控板非直连接口将该报 文转发给调试主机。
22、 根据权利要求20或21所述的设备,其特征在于,进一步在主控板的 非直连接口上虛拟出虚拟业务/管理接口 ,在主控板的板间通信接口上虚拟出虚 拟IPC接口 ;在业务板的板间通信接口上虚拟出虚拟IPC接口 ;所述主控板的非直连接口,在收到来自调试主机的报文后,判断该报文属 于主控板虚拟调试接口还是虚拟业务/管理接口,如果属于虚拟调试接口,则将 该报文上报给虚拟调试接口处理;如果属于虚拟业务/管理接口,则将该报文转 发至主控板的虛拟以太网三层接口 ;所述目标单板的板间通信接口,在收到交换芯片发来的报文后,判断该报 文属于虚拟调试接口还是虚拟IPC接口 ,如果属于虚拟调试接口 ,则将该报文 上报给虚拟调试接口处理;如果属于虚拟IPC接口 ,则将该报文上报给虚拟IPC 接口处理。
23、 一种分布式设备,包括一个主控板和多个业务板,所述主控板通过交 换芯片与各个业务板相连,且主控4反上存在与交换芯片不直连的非直连接口 , 其特征在于,在业务板的板间通信接口上虚拟出虚拟调试接口;在主控板内部 设置虛拟二层交换单元,并在虚拟二层交换单元上注册虚拟调试接口,虚拟二 层交换单元的物理接口由主控板的业务/管理接口和板间通信接口组成;其中,主控板的非直连接口,接收来自调试主机的报文,将该报文发送给虚拟二 层交换单元;虚拟二层交换单元,接收非直连接口发来的报文,并根据报文的目的MAC 地址进行转发,在被调试目标单板为主控板时,将收到的报文上报给主控板虛 拟调试接口处理;在被调试目标单板为业务板时,通过主控板的板间通信接口 将收到的报文转发至交换芯片;交换芯片,接收来自主控板板间通信接口的报文,根据该报文的目的MAC 地址将该报文二层转发至目标单板的板间通信接口 ;目标单板的板间通信接口 ,将该报文上报给目标单板虚拟调试接口处理。
24、 根据权利要求23所述的设备,其特征在于,所述主控板的虚拟调试接口 ,进一步将发往调试主机的报文先发到虚拟二 层交换单元,虚拟二层交换单元根据目的MAC地址将该报文通过主控板非直 连接口发送至调试主机;所述业务板的虚拟调试接口 ,进一步调用业务板板间通信接口的物理发送 函数将发往调试主机的报文发到交换芯片;交换芯片根据该报文的目的MAC 地址将该报文发送至主控板的板间通信接口,并上报给虚拟二层交换单元,虛 拟二层交换单元根据目的MAC地址将该报文通过主控板非直连接口发送至调 试主机。
25、 根据权利要求23或24所述的设备,其特征在于,进一步在虚拟二层 交换单元上注册虚拟IPC接口和虚拟业务/管理接口 ,为主控板虚拟调试接口 、 虚拟IPC接口和虚拟业务/管理接口配置不同的MAC地址;且进一步在业务板 的板间通信接口上虛拟出虚拟IPC接口 ;所述目标单板的板间通信接口,在收到交换芯片发来的报文后,判断该报 文属于虛拟调试接口还是虚拟IPC接口,如果属于虛拟调试接口,则将该报文上报给虚拟调试接口处理;如果属于虚拟IPC接口 ,则将该报文上报给虚拟IPC 接口处理。
全文摘要
本发明提供了一种目标单板调试方法,该方法包括在目标单板上设置虚拟调试接口,调试主机通过目标单板的虚拟调试接口对目标单板进行调试。另外,本发明还提供了一种目标单板调试系统及分布式设备。利用本发明所提供的技术方案,能够降低调试成本,提高调试的可靠性和便利性。
文档编号H04L12/24GK101262366SQ200810057459
公开日2008年9月10日 申请日期2008年2月1日 优先权日2008年2月1日
发明者赵汉表 申请人:杭州华三通信技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1