互联设备预加重配置方法、装置、系统及网络设备的制作方法

文档序号:7811198阅读:255来源:国知局
互联设备预加重配置方法、装置、系统及网络设备的制作方法
【专利摘要】本发明公开了一种互联设备预加重配置方法、装置、系统及网络设备,用以提高预加重配置方法通用性。所述互联设备预加重配置方法,包括:在检测到本端端口与对端端口建立连接后,本端与对端协商组建虚拟交换单元VSU,并配置本端端口为虚拟交换链路VSL端口;本端从预加重配置表中依次选择一组预加重参数配置与本端端口连接的芯片后,利用配置的每一组预加重参数,分别在预设时长内持续向所述对端端口发送测试报文;根据所述对端端口选择出的有效预加重参数配置所述芯片,所述有效预加重参数为所述对端端口根据接收到的测试报文的测试结果选择出的。
【专利说明】互联设备预加重配置方法、装置、系统及网络设备

【技术领域】
[0001]本发明涉及网络通信【技术领域】,尤其涉及一种互联设备预加重配置方法、装置、系统及网络设备。

【背景技术】
[0002]互联端口指的是两台网络设备上的两个端口通过物理传输介质(例如铜缆模块或者光模块)连接的情况,如图1所示,设备I上的端口 A和设备2上的端口 B通过物理传输介质连接,从端口 A发出的报文通过物理传输介质直接到达端口 B,反之亦然。通过互联端口连接的两台网络设备可以称为互联设备。
[0003]现有的接入和汇聚交换机设备等都带有光口,为了实现交换机设备的短距离互联,同时节约成本,通常选择铜缆模块互联,尤其是数据中心的虚拟交换机设备的应用环境中。由于不同型号的交换机设备铜缆模块互联的指标差异较大,大部分交换机设备只能支持3米的铜缆模块互联,少部分可以支持5M的铜缆模块互联。如果需要支持7M甚至更长铜缆模块互联,需要增加PHY芯片进行增强驱动。
[0004]影响通信误码率(BER,Bit Error Rate)的首要因素是信号传输质量,包括幅度、噪音等。铜缆模块因为信号衰减较大,不同长度、规格的铜缆模块,衰减程度存在差异。交换机设备发送端通过调整芯片的输出信号(预加重配置)来测试是否满足铜缆模块互联端口之间的信号传输要求,接收端通过调整均衡功能实现接收端信号的优化。
[0005]目前发送端预加重配置方法主要有两种:信号测试筛选后固化配置和拷机测试。信号测试筛选后固化配置是指通过对交换机设备在铜缆模块互联模式下,对各种预加重参数组合下的信号进行信号测试,选择信号最优的一组预加重参数进行配置。其优点是可以量化发送端的信号质量,更加直观,缺点是无法对每个型号的产品进行测试,同样设计的产品,因PCB (Printed Circuit Board,印刷电路板)差异、芯片差异或者case (屏蔽罩,用于插入光模块或者铜缆模块的容器)差异均会导致同型号不同产品存在个体差异,而信号测试无法完全覆盖到所有产品。拷机测试是指通过配置各种预加重参数组合,对产品进行拷机测试,验证产品的稳定性,与固化配置方法类似,其仍然无法覆盖所有的产品,降低了现有的预加重配置方法通用性。


【发明内容】

[0006]本发明实施例提供一种互联设备预加重配置方法、装置、系统及网络设备,用以提高预加重配置方法通用性。
[0007]本发明实施例提供一种互联设备预加重配置方法,包括:
[0008]在检测到本端端口与对端端口建立连接后,本端与对端协商组建虚拟交换单元VSU,并配置本端端口为虚拟交换链路VSL端口 ;
[0009]本端从预加重配置表中依次选择一组预加重参数配置与本端端口连接的芯片后,利用配置的每一组预加重参数,分别在预设时长内持续向所述对端端口发送测试报文;
[0010]根据所述对端端口选择出的有效预加重参数配置所述芯片,所述有效预加重参数为所述对端端口根据接收到的测试报文的测试结果选择出的。
[0011]本发明实施提供另外一种互联设备预加重配置方法,包括:
[0012]在检测到本端端口与对端端口建立连接后,本端与对端协商组建虚拟交换单元VSU,并配置本端端口为虚拟交换链路VSL端口 ;
[0013]接收对端端口发送的测试报文,所述测试报文为对端从预加重配置表中依次选择一组预加重参数配置与本端端口连接的芯片后,利用配置的每一组预加重参数,分别在预设时长内持续向本端端口发送的;
[0014]针对每一组预加重参数,分别确定该组预加重参数对应的测试结果;
[0015]选择测试结果满足预设条件的任一组预加重参数通知所述对端端口。
[0016]本发明实施例提供一种互联设备预加重配置装置,包括:
[0017]VSU管理单元,用于在检测到本端端口与对端端口建立连接后,与对端协商组建虚拟交换单元VSU,并配置本端端口为虚拟交换链路VSL端口 ;
[0018]测试单元,用于从预加重配置表中依次选择一组预加重参数配置与本端端口连接的芯片后,利用配置的每一组预加重参数,分别在预设时长内持续向所述对端端口发送测试报文;
[0019]配置单元,用于根据对端端口选择出的有效预加重参数配置所述芯片,所述有效预加重参数为所述对端端口根据接收到的测试报文的测试结果选择出的。
[0020]本发明实施例提供另外一种互联设备预加重配置装置,包括:
[0021]VSU管理单元,用于在检测到本端端口与对端端口建立连接后,与对端协商组建虚拟交换单元VSU,并配置本端端口为虚拟交换链路VSL端口 ;
[0022]接收单元,用于接收对端端口发送的测试报文,所述测试报文为对端从预加重配置表中依次选择一组预加重参数配置与本端端口连接的芯片后,利用配置的每一组预加重参数,分别在预设时长内持续向本端端口发送的;
[0023]确定单元,用于针对每一组预加重参数,分别确定该组预加重参数对应的测试结果;
[0024]选择单元,用于选择测试结果满足预设条件的任一组预加重参数通知所述对端端□。
[0025]本发明实施例提供一种网络设备,包括上述第一种互联设备预加重配置装置,和/或上述第二种互联设备预加重配置装置。
[0026]本发明实施例提供一种互联设备预加重配置系统,包括第一设备和第二设备,其中第一设备中设备上述第一种互联设备预加重配置装置,第二设备中设备上述第二种互联设备预加重配置装置。
[0027]本发明实施例提供的互联设备预加重配置方法、装置、系统及网络设备,在本端端口与对端端口建立连接之后,本端与对端组建VSU,并配置本端端口为VSL端口,分别利用预加重配置表中的每一组预加重参数组合配置与本端端口连接的芯片,在预设时长内向对端持续发送测试报文,对端端口根据对测试报文的测试结果选择出有效预加重参数,根据对端端口选择出的有效预加重参数配置该芯片,对于任意互联两台独立的网络设备,均可采用上述方法确定发送端的预加重参数,从而提高了互联设备预加重配置方法的通用性。
[0028]本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。

【专利附图】

【附图说明】
[0029]此处所说明的附图用来提供对本发明的进一步理解,构成本发明的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
[0030]图1为现有技术中,设备I上的端口 A和设备2上的端口 B通过传输介质连接的结构示意图;
[0031]图2为本发明实施例中,预加重配置方法的应用场景示意图;
[0032]图3为本发明实施例中,发送端实施预加重配置方法的实施流程示意图;
[0033]图4为本发明实施例中,接收端实施预加重配置方法的实施流程示意图;
[0034]图5为本发明实施例中,第一种互联设备预加重配置装置的结构示意图;
[0035]图6为本发明实施例中,第二种互联设备预加重配置装置的结构示意图;
[0036]图7为本发明实施例中,互联设备预加重配置系统的结构示意图。

【具体实施方式】
[0037]为了实现本发明目的,在本发明实施例的方案中,在检测到本端端口与对端端口建立连接后,本纟而与对纟而协商组建VSU (虚拟父换单兀),以使得本纟而与对纟而之间能够父互控制报文。在建立了 VSU之后,配置本端端口为VSL(虚拟交换链路)端口,本端针对每一组预加重参数,在预设时长内向对端发送测试报文,对端根据接收到的测试报文的测试结果选择一组预加重参数并通知本端,本端利用对端选择出的预加重参数进行配置。
[0038]本发明各实施例中的方案可以应用于互联设备预加重配置中,其中,两台设备之间可以通过铜缆模块互联,也可以通过光模块互联,但是由于光模块信号质量较稳定,因此,本发明实施例尤其适用于通过铜缆模块互联的两台网络设备。
[0039]以下结合说明书附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本发明,并且在不冲突的情况下,本发明中的实施例及实施例中的特征可以相互组合。
[0040]如图2所示,为本发明实施例的应用场景示意图。网络设备I配置有业务卡1,网络设备2配置有业务卡2。其中,业务卡I包含有端口 XEO,XE I,以及CPLD (复杂可编程逻辑器件)、CPU (中央处理单元)I和MAC (介质访问控制)I,业务卡2包含有端口 XEO ’,ΧΕΓ,以及CPLD、CPU2和MAC2。在每一业务卡内,各器件之间的连接关系描述如下:
[0041]CPU和 MAC通过PCIE (Peripheral Component Interconnect Express)总线互联,实现对MAC芯片的管理和配置,同时CPU负责部分三层协议报文处理。CPU和CPLD通过local bus (LBUS,异步并行总线,经常用于接口 FLASH\CPLD\UART控制器,也常用于1接口控制器的初始化配置,甚至也用于数据通道)互联,CPLD实现接口转换,相当于一个桥梁,实现CPU的管理数据通信,实现CPLD和其他器件的管理功能。
[0042]CPU和模块(光模块/铜缆模块)通过112接口互联,CPU是master设备,模块是slaver设备,实现对模块管理,如获取模块类型,速率等信息,需要通过CPU的112通道。
[0043]模块和mac芯片之间直接通过高速serders信号互联,如果是1G光模块,接P 协议模式配置成 SFI (SerDes (SERial izer/DESerializer)串行接口,其为 broadcom定义的一种协议,使用光模块时候配置为该协议模式)模式,如果是铜缆模块,配置成CR(SerDes (SERializer/DESerializer)串行接口,其为 broadcom 定义的另外一种协议,使用铜缆模块时候配置为该协议模式)模式。
[0044]模块和CPLD之间也是通过local bus互联的,主要是实现模块的信号采集和控制,如prsent信号采集,速率控制等等。
[0045]在设备初始化阶段,MAC与模块之间被配置成默认配置,即被配置成SFI模式,且MAC内部的PHY的预加重配置为默认配置,即被配置为使用【背景技术】中提供的方式确定出的预加重参数。
[0046]上电后,可以通过CPLD和模块local bus接口的present信号检测模块是否在位;如果模块不在位,不进行操作配置;如果在位,CPU通过II2C接口对模块类型进行识别,判断为光模块还是铜缆模块。以下以铜缆模块为例进行说明,如果是光模块,其预加重配置方法与对通过铜缆模块相连的网络设备进行预加重配置相同,这里不再赘述。
[0047]具体实施时,若确定为铜缆模块时,将相应的端口配置为CR接口类型,CPU通过PCIE接口读取MAC的link(连接)状态寄存器位。并判断端口是否与对端端口连接,如果没有连接,则不进行操作,如果检测到与对端端口建立连接,则按照本发明实施例提供的方法对MAC芯片进行预加重配置。
[0048]需要说明的是,本发明实施例中涉及的端口广义上是指整个物理端口,如交换机中所涉及的端口形态中的每个形态就是唯一的端口 ;模块是指光模块或者铜缆模块,其是可热拔插的。需要用到对应端口时候,把光模块/铜缆模块插入到对应端口即可。因此,模块是端口使用时候必须存在的器件。
[0049]如图3所示,为本发明实施例一中互联设备预加重配置方法的实施流程示意图,包括以下步骤:
[0050]S31、在检测到本端端口与对端端口建立连接后,本端与对端协商组建VSU,并配置本端端口为虚拟交换链路VSL端口。
[0051 ] 具体实施时,在检测到本端端口与对端端口建立建立之后,本端CPU与对端CPU配置成VSU关系。以图2中业务卡I的端口 XEO和业务卡2的端口 XEO’为例,两者在建立建立关系之后,CPUl与CPU2协商组建VSU。建立了 VSU之后,CPUl将端口 XEO配置为VSL端口,CPU2将端口 ΧΕ0’配置为VSL端口。CPUl携带业务卡I所属VSU域的标识,通过端口XEO向业务卡2的端口 ΧΕ0’发送探测性报文,同时CPU2携带业务卡2所属VSU域的标识,通过ΧΕ0’向XEO发送探测性报文,两台独立设备构建成VSU系统,并且确定主从热备关系。假设CPUl被确定为主,则本发明实施例中优先对端口 XEO进行预加重配置。
[0052]需要说明的是,本发明实施例中,对端口 XEO进行预加重配置,是指对与端口 XEO相关的芯片进行配置,通常是对与端口 XEO连接的芯片进行配置,对本例来说即是对MAC芯片进行配置。
[0053]S32、本端从预加重配置表中依次选择一组预加重参数配置与本端端口连接的芯片后,利用配置的每一组预加重参数,分别在预设时长内持续向所述对端端口发送测试报文。
[0054]具体实施时,CPUl首先利用预设的预加重配置表中的第一组预加重参数配置MAC芯片,并在预设时长内持续向对端端口 ΧΕ0’发送测试报文,对端端口 ΧΕ0’解析接收到的测试报文,MAC2判断每一测试报文中是否携带有错误报文,并且计算出误码率(在预设时长内,接收到的错误报文的数量与接收到的测试报文总数量的比值),依次类推,CPUl依次利用预设的预加重配置表中的第二组、第三组……预加重参数配置MAC芯片,并分别在预设时长内持续向对端端口 ΧΕ0’发送测试报文,MAC2依次计算出每一组预加重参数对应的误码率,直至遍历预加重配置表中的每一组预加重参数。
[0055]较佳的,具体实施时,测试报文可以为PRBS(伪随机二进制序列,Pseudo-RandomBinary Sequence), CPUl构建PRBS码流,实现一个伪随机码二进制发生器,产生(0,I)之间的伪随机二进制序列,在预设时长内通过本端端口 XEO持续向对端端口 ΧΕ0’发送构建的PRBS码流。PRBS可以用于测试高速串行通道传输的误码率,通常通过发送PRBS码来进行测试。利用PRBS得到的误码率比利用普通测试报文得到的误码率更加准确。
[0056]对端CPU在接收到PRBS码流进行验证,PRBS的验证就是PRBS的产生的反过程,具体方法是首先将收到的数据寄存一拍(并行数据),将寄存的数据进行PRBS编码,编码后的数据与接收到的数据进行比较,如果一致则表示PRBS校验正确,PBRS测试通过,否则PBRS测试不通过。
[0057]S33、根据对端端口选择出的有效预加重参数配置与本端端口连接的芯片。
[0058]具体实施时,对端端口可以针对每一组预加重参数,判断在预设时长内是否接收到错误报文以及根据接收到的错误报文统计出误码率,以测试报文为PBRS为例,如表1所示:
[0059]表1
[0060]

【权利要求】
1.一种互联设备预加重配置方法,其特征在于,包括: 在检测到本端端口与对端端口建立连接后,本端与对端协商组建虚拟父换单兀VSU,并配置本端端口为虚拟交换链路VSL端口 ; 本端从预加重配置表中依次选择一组预加重参数配置与本端端口连接的芯片后,利用配置的每一组预加重参数,分别在预设时长内持续向所述对端端口发送测试报文; 根据所述对端端口选择出的有效预加重参数配置所述芯片,所述有效预加重参数为所述对端端口根据接收到的测试报文的测试结果选择出的。
2.如权利要求1所述的方法,其特征在于,所述测试报文包括伪二进制序列PRBS;以及 在预设时长内持续向所述对端端口发送测试报文,包括: 构建PRBS码流,在预设时长内持续向所述对端端口发送构建的PRBS码流。
3.如权利要求1所述的方法,其特征在于,在根据所述对端端口选择出的有效预加重参数配置所述芯片之后,还包括: 记录配置预加重参数时的环境参数; 在所述环境参数发生变化且满足预加重参数重配置条件时,重新为所述芯片配置预加重参数。
4.如权利要求3所述的方法,其特征在于,所述环境参数包括时间和温度;以及 所述预加重参数重配置条件包括:当前时间与配置时间之间的时间间隔大于预设时间间隔或者当前温度与配置温度大于预设温度间隔。
5.如权利要求1所述的方法,其特征在于,在根据所述对端端口选择出的有效预加重参数配置所述芯片之后,还包括: 释放组建的VSU,配置本端端口为交换端口 ;以及 在接收到对端发送的中断信号时,重新为所述芯片配置预加重参数,其中所述中断信号为对端在接收到的报文中包含错误报文时发送的。
6.如权利要求3、4或5所述的方法,其特征在于,在重新为所述芯片配置预加重参数之前,还包括: 确定为所述芯片配置预加重参数素所占用的带宽与当前报文转发所占用的带宽之和不超过网络最大带宽。
7.—种互联设备预加重配置方法,其特征在于,包括: 在检测到本端端口与对端端口建立连接后,本端与对端协商组建虚拟父换单兀VSU,并配置本端端口为虚拟交换链路VSL端口 ; 接收对端端口发送的测试报文,所述测试报文为对端从预加重配置表中依次选择一组预加重参数配置与本端端口连接的芯片后,利用配置的每一组预加重参数,分别在预设时长内持续向本端端口发送的; 针对每一组预加重参数,分别确定该组预加重参数对应的测试结果; 选择测试结果满足预设条件的任一组预加重参数通知所述对端端口。
8.如权利要求7所述的方法,其特征在于,针对每一组预加重参数,分别确定改组预加重参数对应的测试结果,包括: 针对每一组预加重参数,分别确定在预设时长内是否接收到错误报文的数量和该组预加重参数对应的误码率; 选择测试结果满足预设条件的任一组预加重参数通知所述对端端口,包括: 从接收到的错误报文数量和该组对应的误码率均为零的一组预加重参数中选择一组预加重参数通知所述对端端口。
9.一种互联设备预加重配置装置,其特征在于,包括: VSU管理单元,用于在检测到本端端口与对端端口建立连接后,与对端协商组建虚拟交换单元VSU,并配置本端端口为虚拟交换链路VSL端口 ; 测试单元,用于从预加重配置表中依次选择一组预加重参数配置与本端端口连接的芯片后,利用配置的每一组预加重参数,分别在预设时长内持续向所述对端端口发送测试报文; 配置单元,用于根据对端端口选择出的有效预加重参数配置所述芯片,所述有效预加重参数为所述对端端口根据接收到的测试报文的测试结果选择出的。
10.如权利要求9所述的装置,其特征在于,所述测试报文包括伪二进制序列PRBS;以及 所述测试单元,具体用于构建PRBS码流,在预设时长内持续向所述对端端口发送构建的PRBS码流。
11.如权利要求9所述的装置,其特征在于,还包括记录单元,其中: 所述记录单元,用于在所述配置单元根据所述对端端口选择出的有效预加重参数配置所述芯片之后,记录配置预加重参数时的环境参数; 所述配置单元,还用于在所述环境参数发生变化且满足预加重参数重配置条件时,重新为所述芯片配置预加重参数。
12.如权利要求11所述的装置,其特征在于, 所述VSU管理单元,还用于在根据所述对端端口选择出的有效预加重参数配置所述芯片之后,释放组建的VSU,配直本端端口为交换端口 ; 所述配置单元,还用于在接收到对端发送的中断信号时,重新为所述芯片配置预加重参数,其中所述中断信号为对端在接收到的报文中包含错误报文时发送的。
13.如权利要求11或12所述的装置,其特征在于,还包括: 确定单元,用于在所述配置单元重新为所述芯片配置预加重参数之前,确定为所述芯片配置预加重参数素所占用的带宽与当前报文转发所占用的带宽之和不超过网络最大带宽。
14.一种互联设备预加重配置装置,其特征在于,包括: VSU管理单元,用于在检测到本端端口与对端端口建立连接后,与对端协商组建虚拟交换单元VSU,并配置本端端口为虚拟交换链路VSL端口 ; 接收单元,用于接收对端端口发送的测试报文,所述测试报文为对端从预加重配置表中依次选择一组预加重参数配置与本端端口连接的芯片后,利用配置的每一组预加重参数,分别在预设时长内持续向本端端口发送的; 确定单元,用于针对每一组预加重参数,分别确定该组预加重参数对应的测试结果; 选择单元,用于选择测试结果满足预设条件的任一组预加重参数通知所述对端端口。
15.如权利要求14所述的装置,其特征在于, 所述确定单元,具体用于针对每一组预加重参数,分别确定在预设时长内是否接收到错误报文的数量和该组预加重参数对应的误码率; 所述选择单元,具体用于从接收到的错误报文数量和该组对应的误码率均为零的一组预加重参数中选择一组预加重参数通知所述对端端口。
16.一种网络设备,其特征在于,包括如权利要求9?13任一权利要求所述的互联设备预加重配置装置,和/或如权利要求14或15所述的互联设备预加重配置装置。
17.—种互联设备预加重配置系统,包括第一设备和第二设备,其特征在于:所述第一设备中设置如权利要求9?13任一权利要求所述的互联设备预加重配置装置,所述第二设备中设置如权利要求14或15所述的互联设备预加重配置装置。
【文档编号】H04L12/26GK104184617SQ201410394339
【公开日】2014年12月3日 申请日期:2014年8月12日 优先权日:2014年8月12日
【发明者】谢海洋 申请人:福建星网锐捷网络有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1