一种板卡间内部通道测试方法及分布式网络设备与流程

文档序号:25437150发布日期:2021-06-11 21:54阅读:167来源:国知局
一种板卡间内部通道测试方法及分布式网络设备与流程

本申请属于网络通信技术领域,具体涉及一种板卡间内部通道测试方法及分布式网络设备。



背景技术:

分布式网络设备是当前高端通信设备中最常见的形态,为了充分检测设备的硬件通道的连通性和稳定性,在生产后的出厂检测环节,需要对整个设备的内部通道进行基本的工装测试。

按照测试需求,当前的内部通道工装测试方法主要为:机框内的主控板(mainprocessingunit,mpu)通过交换芯片依次向机框内的所有槽位的业务板卡(lineprocessingunit,lpu)、交换板卡(switchfabricunit,sfu)发送一定数量的测试报文,报文格式为标准的已知单播以太报文;业务板卡或交换板卡接收到此类测试报文后,将报文的源mac地址(mediumaccesscontroladdress,介质访问控制地址)、目的mac地址进行调换后再直接环回,环回报文经过交换芯片发送到mpu;mpu根据各个业务板卡或交换板卡环回来的报文数量来判断内部通道的连通性是否符合要求。目前的工装测试环节中,需要使用标准的业务板卡或交换板卡进行辅助测试。这样的测试方法存在如下几个弊端:1)在长时间的反复测试中,会对业务板卡或交换板卡造成一定的硬件接插件损耗,降低使用寿命;2)需要占用硬件板卡资源,成本高;3)板卡启动时间较长,时间成本较高。



技术实现要素:

鉴于此,本申请的目的在于提供一种板卡间内部通道测试方法及分布式网络设备,以改善现有测试方法会减少用于辅助测试的业务板卡或交换板卡的寿命、占用硬件资源以及测试时间长的问题。

本申请的实施例是这样实现的:

第一方面,本申请实施例提供了一种板卡间内部通道测试方法,所述方法包括:主控板向交换芯片发送预设数量的测试报文;所述交换芯片在接收到每一个测试报文时,基于该测试报文中的vlan标识对应的转发规则,将该测试报文发送至该测试报文对应槽位中的板卡,其中,不同的vlan标识对应的转发规则不同,且不同的转发规则对应的板卡的类型不同,所述板卡用于将接收到的测试报文进行环回;所述交换芯片在接收到每一个环回报文时,基于该环回报文中的vlan标识对应的转发规则,将该环回报文发送至所述主控板;所述主控板根据环回来的报文数量判断所述主控板与所述槽位间的内部通道的连通性。本申请实施例中,通过报文(测试报文、环回报文)中的vlan标识对应的转发规则,来对该报文进行转发,由于不同的vlan标识对应的转发规则不同,且不同的转发规则对应的板卡的类型不同,通过vlan标识来将业务板卡或交换板卡和工装测试板卡进行隔离,从而解决了引入工装测试板卡后引起的通信问题,使得基于工装测试卡测试板卡间通道成为了可能,而由于工装测试板卡在将测试报文进行环回时,无需将接收到的测试报文中的源mac地址和目的mac地址进行调换后环回,而是直接换回,这样可以极大地减少测试耗时,加快测试速度,同时不再需要使用标准的业务板卡或交换板卡进行辅助测试,进而解决了现有测试方法会减少用于辅助测试的业务板卡或交换板卡的寿命、占用硬件资源以及测试时间长的问题。

结合第一方面实施例的一种可能的实施方式,基于该测试报文中的vlan标识对应的转发规则,将该测试报文发送至该测试报文对应槽位中的板卡,包括:若该测试报文中的vlan标识表示该槽位所属的虚拟局域网为内部通道虚拟局域网,则所述交换芯片按照二层转发协议,将该测试报文发送至该测试报文中的目的mac地址对应槽位中的业务板卡或交换板卡;若该测试报文中的vlan标识表示该槽位所属的虚拟局域网为工装测试虚拟局域网,则所述交换芯片根据该测试报文中目的mac地址匹配的acl规则,将该测试报文发送至对应槽位中的工装测试板卡。本申请实施例中,通过对发往不同虚拟局域网的报文采用不同的转发规则,对发往内部通道虚拟局域网的报文采用交换芯片按照二层转发协议进行转发,以最大程度的发挥交换芯片的转发优势,对发往工装测试虚拟局域网的报文采用acl规则进行转发,以解决引入工装测试卡后引起的通信问题。

结合第一方面实施例的一种可能的实施方式,基于该环回报文中的vlan标识对应的转发规则,将该环回报文发送至所述主控板,包括:若该环回报文中的vlan标识表示该槽位所属的虚拟局域网为内部通道虚拟局域网,则所述交换芯片按照二层转发协议将该环回报文发送至所述主控板;若该环回报文中的vlan标识表示该槽位所属的虚拟局域网为工装测试虚拟局域网,则所述交换芯片根据该环回报文中源mac地址匹配的acl规则,将该环回报文发送至所述主控板。本申请实施例中,通过对来自不同虚拟局域网的报文采用不同的转发规则,对来自内部通道虚拟局域网的报文采用交换芯片按照二层转发协议进行转发,以最大程度的发挥交换芯片的转发优势,对来自工装测试虚拟局域网的报文采用acl规则进行转发,以解决引入工装测试卡后引起的通信问题。

结合第一方面实施例的一种可能的实施方式,所述方法还包括:所述主控板在检测有板卡插入槽位时,根据插入的板卡的类型,将该插入的板卡加入对应的虚拟局域网;其中,若插入的板卡为业务板卡或交换板卡,则将该业务板卡或交换板卡插入的槽位加入内部通道虚拟局域网;若插入的板卡为工装测试板卡,则将该工装测试板卡插入的槽位加入工装测试虚拟局域网。本申请实施例中,主控板根据插入的板卡的类型,将该插入的板卡加入不同的虚拟局域网中,通过不同虚拟局域网的方式来将业务板卡或交换板卡和工装测试卡进行隔离,进入解决引入工装测试卡后导致的通信问题。

结合第一方面实施例的一种可能的实施方式,在将该工装测试板卡插入的槽位加入工装测试虚拟局域网之后,所述方法还包括:所述主控板向所述交换芯片发送acl规则,所述acl规则规定了发送至所述工装测试卡的报文以及来自所述工装测试板卡的报文的转发规则;所述交换芯片接收该acl规则,并配置芯片资源。本申请实施例中,通过为发送至工装测试卡的报文以及来自工装测试板卡的报文添加acl规则,以解决引入工装测试板卡后的通信问题,通过采用acl的方式,使得与工装测试板卡的通信路径清晰明确,从而为后续基于工装测试卡测试板卡间通道提供了支撑。

第二方面,本申请实施例还提供了一种分布式网络设备,包括:主控板、设置在所述主控板上的交换芯片和用于插接板卡的槽位;所述主控板,用于向所述交换芯片发送预设数量的测试报文;所述交换芯片,用于在接收到每一个测试报文时,基于该测试报文中的vlan标识对应的转发规则,将该测试报文发送至该测试报文对应槽位中的板卡,其中,不同的vlan标识对应的转发规则不同,且不同的转发规则对应的板卡的类型不同,所述板卡用于将接收到的测试报文进行环回;所述交换芯片,还用于在接收到每一个环回报文时,基于该环回报文中的vlan标识对应的转发规则,将该环回报文发送至所述主控板;所述主控板,还用于根据环回来的报文数量判断所述主控板与所述槽位间的内部通道的连通性。

结合第二方面实施例的一种可能的实施方式,所述交换芯片,具体用于:若该测试报文中的vlan标识表示该槽位所属的虚拟局域网为内部通道虚拟局域网,则所述交换芯片按照二层转发协议将该测试报文发送至该测试报文中的目的mac地址对应槽位中的业务板卡或交换板卡;若该测试报文中的vlan标识表示该槽位所属的虚拟局域网为工装测试虚拟局域网,则所述交换芯片根据该测试报文中目的mac地址匹配的acl规则,将该测试报文发送至对应槽位中的工装测试板卡;以及,若该环回报文中的vlan标识表示该槽位所属的虚拟局域网为内部通道虚拟局域网,则所述交换芯片按照二层转发协议将该环回报文发送所述主控板;若该环回报文中的vlan标识表示该槽位所属的虚拟局域网为工装测试虚拟局域网,则所述交换芯片根据该环回报文中源mac地址匹配的acl规则,将该环回报文发送至所述主控板。本申请实施例中,通过对来自或发往不同虚拟局域网的报文采用不同的转发规则,对来自或发往内部通道虚拟局域网的报文采用交换芯片按照二层转发协议进行转发,以最大程度的发挥交换芯片的转发优势,对来自或发往工装测试虚拟局域网的报文采用acl规则进行转发,以解决引入工装测试卡后引起的通信问题。

结合第二方面实施例的一种可能的实施方式,所述板卡包括业务板卡、交换板卡和工装测试板卡,所述业务板卡或交换板卡,用于将接收到的测试报文中的源mac地址和目的mac地址进行调换后环回;所述工装测试板卡,用于直接将接收到的测试报文进行环回,并保持该测试报文中的源mac地址和目的mac地址不变。本申请实施例中,由于工装测试板卡在将测试报文进行环回时,无需将接收到的测试报文中的源mac地址和目的mac地址进行调换后环回,而是直接换回,使得可以减少测试耗时,加快测试速度。

结合第二方面实施例的一种可能的实施方式,所述主控板,还用于在检测有板卡插入槽位时,根据插入的板卡的类型,将该插入的板卡加入对应的虚拟局域网;其中,若插入的板卡为业务板卡或交换板卡,则将该业务板卡或交换板卡插入的槽位加入内部通道虚拟局域网;若插入的板卡为工装测试板卡,则将该工装测试板卡插入的槽位、加入工装测试虚拟局域网。本申请实施例中,主控板根据插入的板卡的类型,将该插入的板卡加入不同的虚拟局域网中,通过不同虚拟局域网的方式来将业务板卡或交换板卡和工装测试卡进行隔离,进入解决引入工装测试卡后导致的通信问题。

结合第二方面实施例的一种可能的实施方式,若插入的板卡为工装测试板卡,所述主控板,还用于向所述交换芯片发送acl规则,所述acl规则规定了发送至所述工装测试卡的报文以及来自所述工装测试板卡的报文的转发规则;所述交换芯片,还用于接收该acl规则,并配置芯片资源。本申请实施例中,通过在交换芯片上配置用于引导发送至工装测试卡的报文以及来自工装测试板卡的报文的转发规则的acl规则,以解决引入工装测试板卡后的通信问题,通过采用acl的方式,使得与工装测试板卡的通信路径清晰明确,从而为后续基于工装测试卡测试板卡间通道提供了支撑。

结合第二方面实施例的一种可能的实施方式,若插入的板卡为工装测试板卡,所述主控板,还用于关闭所述交换芯片连接所述工装测试板卡的端口的vlan检测功能;和/或,所述主控板,还用于将所述交换芯片连接所述工装测试板卡的不同端口彼此进行隔离。本申请实施例中,关闭交换芯片连接工装测试板卡的端口的vlan检测功能,防止在进行acl转发时由于vlan检查不匹配,导致的丢包问题。和/或,通过将交换芯片连接工装测试板卡的不同端口彼此进行隔离,避免广播报文在vlan内的广播风暴问题。

本申请的其他特征和优点将在随后的说明书阐述,并且,部分地从说明书中变得显而易见,或者通过实施本申请实施例而了解。本申请的目的和其他优点可通过在所写的说明书以及附图中所特别指出的结构来实现和获得。

附图说明

为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。通过附图所示,本申请的上述及其它目的、特征和优势将更加清晰。在全部附图中相同的附图标记指示相同的部分。并未刻意按实际尺寸等比例缩放绘制附图,重点在于示出本申请的主旨。

图1为现有技术中一种常见的分布式网络设备的通信架构示意图。

图2为按照现有通信方式,引入工装测试卡后的分布式网络设备的通信架构示意图。

图3示出了本申请实施例提供的一种引入工装测试卡后的分布式网络设备的通信架构示意图。

图4示出了本申请实施例提供的一种板卡间内部通道测试方法的流程示意图。

具体实施方式

下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行描述。

应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。同时,在本申请的描述中诸如“第一”、“第二”等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

再者,本申请中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。

鉴于当前使用标准的业务板卡或交换板卡进行辅助测试所存在的成本高的弊端,本申请实施例为了节约测试成本,提高整体的测试效率,引进了一种专门用于工装测试的工装测试板卡(以下简称gz卡),该工装测试板卡结构简单,无cpu(centralprocessingunit)和交换芯片(switchchip),外观形态与普通线卡一样,可以简单理解为硬件环回板卡。在进行工装测试时,插在lpu或sfu槽位即可。

分布式网络设备的内部通道的报文转发依赖于交换芯片(switchchip,示图中简称sw-chip)的二层转发功能,其内部通道的原理示意图如1所示。其中,主控板(mainprocessingunit,mpu)会为设备的各个业务板卡(lineprocessingunit,lpu)、交换板卡(switchfabricunit,sfu)按照槽位号统一分配mac地址(mediumaccesscontroladdress,介质访问控制地址),并将所有板卡连接的交换芯片端口添加到同一个虚拟局域网(virtuallocalareanetwork,vlan)中,如vlan-x。在封装以太报文进行通信时,会根据目的槽位号填入对应的dmac地址(目的mac地址),以及根据发送端板卡对应槽位填入对应的smac地址(源mac地址)。然后将报文发送到交换芯片,由其按照标准的二层转发逻辑进行数据转发。

在没有引入工装测试卡(gz卡)之前,图1所示的通信架构是可以满足原有的分布式设备内部通信需求的。但是,当引入了工装测试卡后,由于工装测试卡结构特殊(无cpu),原有的通信架构便无法满足需求。因为若gz卡继续使用原有通信架构,会导致交换芯片内部形成环路风暴,并出现地址快速迁移等问题。为了便于理解,结合图2所示的示意图,对引入gz卡后导致的问题进行说明。

举例来说,如果mpu卡发送了目的mac地址为全f的广播报文,则广播报文会在vlan-x内洪泛,当广播报文达到gz卡后,由于gz卡特殊的硬件结构,无cpu参与报文的处理,报文直接经过内部硬件原封不动地环回到交换芯片,就会使交换芯片内形成环路风暴,芯片的报文转发崩溃。

此外,从mpu卡发向gz卡的报文,经过交换芯片转发后,发送到gz卡。由于环回时,dmac地址、smac地址均不变,导致交换芯片基于smac地址进行二层地址学习时,会出现各个端口的地址不断迁移的情况,导致板卡间通道的报文收发异常。例如,从mpu发出的报文进入交换芯片时,交换芯片学习到p0端口的地址为mac32,然后报文经过交换芯片从gz0卡连接的端口p5发出后,经过gz0卡环回,报文再次从p5进入交换芯片时,此时,交换芯片又会学习到p5端口的地址为mac32,从而使得学习到的地址从p0迁移到p5,如果此时lpu0要发送报文到mpu,那么交换芯片在进行报文转发时,就会将报文错误的发送到gz0,然后该报文再直接环回到p5,又会导致交换芯片学习到的p5的地址变为mac0,最后形成恶性循环,整个芯片内部的地址在不断的迁移,最终引起整个板卡间通信异常。

为了解决引入gz卡后,现有分布式设备通信架构存在的问题,本申请实施例不再将gz卡与非gz卡(如mpu卡、lpu卡、sfu卡等)加入同一个虚拟局域网,对于gz卡和非gz卡之间的通信也进行了区分,不再是完全依赖交换芯片的二层转发、地址学习来完成。对于非gz卡之间的通信,仍然采用交换芯片的二层转发、地址学习来完成,以最大程度的发挥交换芯片的转发优势。而对于gz卡,将gz卡插入的槽位,以及该槽位连接的交换芯片的端口不再加入vlan-x,直接加入gz卡专用vlan(简称vlan-gz),并关闭与gz卡连接的交换芯片的端口的vlan检查功能,以避免跨vlan时,因端口vlan检查丢弃报文。同时将交换芯片连接各个gz卡之间的端口相互进行隔离,以避免vlan-gz域内的环回风暴。mpu卡、lpu卡、sfu卡与gz卡的通信不再依赖与交换芯片的二层转发,而是采用访问控制列表(accesscontrollist,acl)技术,基于报文的dmac地址、smac地址进行转发。

其中,为了便于理解,下面将结合图3所示的分布式网络设备的通信架构示意图进行说明。该分布式网络设备包括:主控板、设置在主控板上的交换芯片和用于插接板卡的槽位。插入该槽位的板卡可以是lpu卡、sfu卡和工装测试卡(gz卡)。其中,图3所示的示意图为同时插入了lpu卡、sfu卡和工装测试卡的示意图。

其中,主控板在检测有板卡插入槽位时,根据插入的板卡的类型,将该板卡加入对应的虚拟局域网。若插入的板卡为业务板卡或交换板卡,则将该业务板卡插入的槽位以及该槽位连接的交换芯片的端口加入内部通道虚拟局域网(如vlan标识为vlan-x);若插入的板卡为工装测试板卡,则将该工装测试板卡插入的槽位以及该槽位连接的交换芯片的端口加入工装测试虚拟局域网(如vlan标识为vlan-gz)。其中,当主控板在检测有板卡从槽位中拔出时,会将该槽位以及槽位连接的交换芯片的端口从之前加入的虚拟局域网中退出,也即从该槽位以及槽位连接的交换芯片的端口所属的虚拟局域网中将该槽位连接的交换芯片的端口删除。当然,可选地,主控板在检测有板卡从槽位中拔出时也可以不退出该槽位以及槽位连接的交换芯片的端口之前加入的虚拟局域网,而是等到该槽位重新插入板卡时,再退出该槽位以及槽位连接的交换芯片的端口之前加入的虚拟局域网,然后再根据插入的板卡的类型,重新将该槽位以及槽位连接的交换芯片的端口加入vlan操作。这样能解决前述的交换芯片的地址迁移问题和环路风暴问题。因为如果该槽位之前插入的是gz卡,会加入vlan-gz,因此插入非gz卡后需要退出之前加入过的vlan-gz,避免vlan-gz内的报文冲击业务板卡。如果该槽位之前插入的是非gz卡,会加入vlan-x,因此插入gz卡后需要退出之前加入过的vlan-x,避免由于gz卡的环回,导致vlan-x中出现大量环路风暴和快速且异常的地址迁移。其中,需要说明的是,不能将上述示例的vlan-x理解成是对内部通道虚拟局域网的限定,vlan-gz理解成是对工装测试虚拟局域网的限定。vlan-x以及vlan-gz仅仅是为了区分内部通道虚拟局域网以及工装测试虚拟局域网而作的示例,内部通道虚拟局域网以及工装测试虚拟局域网也可以用其他的标识表示,如vlan-100标识,内部通道虚拟局域网,vlan-200标识工装测试虚拟局域网,在此不再示例。

此外,若插入槽位的为gz卡,主控板将该板卡插入的槽位以及槽位连接的交换芯片的端口加入工装测试虚拟局域网(vlan-gz),还向交换芯片发送acl规则,acl规则规定了发送至工装测试卡的报文以及来自工装测试板卡的报文的转发规则。为了便于理解,以插入slot4所在槽位的gz0卡为例,需要在交换芯片中添加发送至工装测试卡的报文以及来自工装测试板卡的报文的转发规则,以在mpu卡与gz0卡的通道上增加acl规则为例,需要在交换芯片上,添加一条用于指导从p0端口发送至gz0卡的报文的acl规则,规则为:“入端口p0上:匹配dmac地址为gz0卡对应的槽位的mac地址,也即mac4,动作:将报文转发到该gz0卡连接的端口p5”;以及在交换芯片上,添加一条用于指导从p5端口发送至主控板的报文的acl规则,规则为:“在入端口上p5上:匹配smac为mpu的mac地址,mac32,动作:报文转发到mpu连接的端口p0上”。同理,若lpu卡或sfu卡与gz卡需要通信,需要在lpu卡/sfu卡与gz卡的通道上也增加上述acl规则。同时,还将gz卡连接的交换芯片的端口的vlan检测功能给关闭,这样,从vlan-x中的板卡发送的跨vlan报文才能发送到gz卡,而不被丢弃。

其中,主控板在交换芯片上配置用于引导发送至工装测试卡的报文以及来自工装测试板卡的报文的转发规则的acl规则,以及将gz卡连接的交换芯片的端口的vlan检测功能给关闭,主要是解决gz卡的通信问题,由于标准的二层转发会导致前述问题,所以本申请采用acl规则实现与gz卡的通信问题,使得与gz卡的通信路径清晰明确。同时,也为后续工装测试线卡间通道提供了支撑。

此外,在gz卡插入槽位后,主控板,还用于将交换芯片连接gz卡的不同端口彼此进行隔离,也即使能该gz卡与其他gz卡连接的交换芯片的端口间的端口隔离,避免广播报文在vlan-gz域内的广播风暴问题。

通过上述的设置,便可以解决引入gz卡带来的环回风暴、地址迁移问题,这样便可以基于工装测试卡进行板卡间内部通道测试。在测试时,主控板通过交换芯片向各个插入待测试槽位内的板卡(可以是lpu卡、sfu卡、gz卡)各自发送预设数量(如100)的测试报文(如单播以太报文),这些测试报文经过交换芯片转发到各个板卡后环回,主控板根据各个板卡环回来的报文数量便可判断主控板与各个板卡间的内部通道的连通性。其中,预设数量可以根据需求进行设定,并不限于示例的100。主控板根据各个板卡环回来的报文数量便可判断主控板与各个板卡间的内部通道的连通性时,可选地,当环回来的报文数量与发送的报文数量的占比大于阈值(如90)时,则该内部通道的连通性好。

进一步地,主控板用于向交换芯片发送预设数量的测试报文。其中,该测试报文中带有待测试槽位所属虚拟局域网的vlan标识,针对插入待测试槽位的板卡的类型不同,对应的vlan标识也不同,例如,针对业务板卡或交换板卡和gz卡对应的vlan标识不同,此处以lpu0和gz0为例,则主控板发往lpu0的报文可以是:vlanid=vlan-x,dmac=mac0,smac=mac32;发往gz0的报文可以是:vlanid=vlan-gz,dmac=mac4,smac=mac32。以及主控板还用于根据环回来的报文数量判断主控板与槽位间的内部通道的连通性。

交换芯片,用于在接收到每一个测试报文时,基于该测试报文中的vlan标识对应的转发规则,将该测试报文发送至该测试报文对应的槽位中的板卡;以及还用于在接收到每一个环回报文时,基于该环回报文中的vlan标识对应的转发规则,将该环回报文发送至所述主控板。其中,不同的vlan标识对应的转发规则不同,且不同的转发规则对应的板卡的类型不同,若该vlan标识表征其为内部通道虚拟局域网,则按照交换芯片按照二层转发协议进行转发,若该vlan标识表征其为工装测试虚拟局域网,则按照预先匹配的acl规则进行转发。

进一步地,若槽位中插入的板卡为gz卡,则该测试报文中的vlan标识表示该槽位所属的虚拟局域网为工装测试虚拟局域网,也即vlan-gz,则交换芯片根据该测试报文中目的mac地址匹配的acl规则,将该测试报文发送至对应槽位中的工装测试板卡,也即匹配用于指导从p0端口发送至gz0卡的报文的acl规则,即“入端口p0上:匹配dmac地址为gz0卡对应的槽位的mac地址,也即mac4,动作:将报文转发到该gz0卡连接的端口p5”,因此会执行对应将报文转发到该gz0卡连接的端口p5。gz0卡收到测试报文后,由于gz卡的特征性(其上没有cpu),会直接将接收到的测试报文进行环回,并保持该测试报文中的源mac地址和目的mac地址不变。交换芯片从端口p5接收到这个直接环回的报文后,根据该环回报文中的vlan标识对应的转发规则,将该环回报文发送至主控板,由于该环回报文中的vlan标识表示该槽位所属的虚拟局域网为工装测试虚拟局域网,也就vlan-gz,因此交换芯片根据该环回报文中源mac地址匹配的acl规则,将该环回报文发送至主控板。也即匹配上述的用于指导从p5端口发送至主控板的报文的acl规则,规则为:“在入端口上p5上:匹配smac为mpu的mac地址,即mac32,动作:报文转发到mpu连接的端口p0上”,因此会执行动作:“报文转发到mpu连接的端口p0”。

若槽位中插入的板卡为业务板卡或交换板卡,例如为lpu0卡,则该测试报文中的vlan标识表示该槽位所属的虚拟局域网为内部通道虚拟局域网,也即vlan-x,则交换芯片按照二层转发协议将该测试报文发送至该测试报文中的目的mac地址(mac0)对应槽位中的业务板卡或交换板卡(lpu0卡)。业务板卡或交换板卡将接收到的测试报文中的源mac地址和目的mac地址进行调换后环回。交换芯片从端口p0接收到这个环回的报文后,根据该环回报文中的vlan标识对应的转发规则,将该环回报文发送至主控板。由于该环回报文中的vlan标识表示该槽位所属的虚拟局域网为内部通道虚拟局域网,也即vlan-x,则交换芯片按照二层转发协议将该环回报文发送主控板。

本申请实施例,通过引入专用用于工装测试的工装测试板卡(gz卡),由于gz卡在报文环回时,是直接环回,而不像业务板卡或交换板卡那些需要测试报文中的源mac地址和目的mac地址进行调换后环回,进而可以大大降低硬件损耗,减少资源使用,减少测试耗时,降低整体测试成本,提高整体的测试效率。

本申请实施例还提供了一种板卡间内部通道测试方法,下面将结合图4,对本申请实施例提供的板卡间内部通道测试方法进行说明。

步骤s101:主控板向交换芯片发送预设数量的测试报文。

步骤s102:所述交换芯片在接收到每一个测试报文时,基于该测试报文中的vlan标识对应的转发规则,将该测试报文发送至该测试报文对应槽位中的板卡。

其中,不同的vlan标识对应的转发规则不同,且不同的转发规则对应的板卡的类型不同,若该vlan标识表征其为内部通道虚拟局域网,则按照交换芯片按照二层转发协议进行转发,若该vlan标识表征其为工装测试虚拟局域网,则按照预先匹配的acl规则进行转发。其中,所述板卡用于将接收到的测试报文进行环回。

其中,基于该测试报文中的vlan标识对应的转发规则,将该测试报文发送至该测试报文对应槽位中的板卡的过程可以是:若该测试报文中的vlan标识表示该槽位所属的虚拟局域网为内部通道虚拟局域网,则所述交换芯片按照二层转发协议,将该测试报文发送至该测试报文中的目的mac地址对应槽位中的业务板卡或交换板卡;若该测试报文中的vlan标识表示该槽位所属的虚拟局域网为工装测试虚拟局域网,则所述交换芯片根据该测试报文中目的mac地址匹配的acl规则,将该测试报文发送至对应槽位中的工装测试板卡。

步骤s103:所述交换芯片在接收到每一个环回报文时,基于该环回报文中的vlan标识对应的转发规则,将该环回报文发送至所述主控板。

其中,基于该环回报文中的vlan标识对应的转发规则,将该环回报文发送至所述主控板的过程可以是:若该环回报文中的vlan标识表示该槽位所属的虚拟局域网为内部通道虚拟局域网,则所述交换芯片按照二层转发协议将该环回报文发送至所述主控板;若该环回报文中的vlan标识表示该槽位所属的虚拟局域网为工装测试虚拟局域网,则所述交换芯片根据该环回报文中源mac地址匹配的acl规则,将该环回报文发送至所述主控板。

步骤s104:所述主控板根据环回来的报文数量判断所述主控板与所述槽位间的内部通道的连通性。

所述方法还包括:所述主控板在检测有板卡插入槽位时,根据插入的板卡的类型,将该插入的板卡加入对应的虚拟局域网;其中,若插入的板卡为业务板卡或交换板卡,则将该业务板卡或交换板卡插入的槽位加入内部通道虚拟局域网;若插入的板卡为工装测试板卡,则将该工装测试板卡插入的槽位加入工装测试虚拟局域网。

在将该工装测试板卡插入的槽位加入工装测试虚拟局域网之后,所述方法还包括:所述主控板向所述交换芯片发送acl规则,所述acl规则规定了发送至所述工装测试卡的报文以及来自所述工装测试板卡的报文的转发规则;所述交换芯片接收该acl规则,并配置芯片资源。

本申请实施例所提供的板卡间内部通道测试方法,其实现原理及产生的技术效果和前述分布式网络设备实施例相同,为简要描述,方法实施例部分未提及之处,可参考前述分布式网络设备实施例中相应内容。

需要说明的是,本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。

以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应所述以权利要求的保护范围为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1