专利名称:板间信息传递方法和装置的制作方法
技术领域:
本发明涉及光传输设备领域,尤其涉及一种设备内板间信息传递方法和装置。
背景技术:
传输设备的系统架构多采用主控板完成对整个系统的配置,同时通过主控板来实 时监控系统状态,告警信息及性能数据,因此,必然存在主控板和业务处理板之间的信息实 时可靠传递的要求。如何有效地利用板间通信通道带宽实时可靠地传递信息成为了系统设 计必须考虑的一环。传统的传输设备主控板和业务板之间的数据通信采取不间断的发送板间信息报 文,会占用大量板间带宽,影响了板间其他数据(如业务数据)的传递效率
发明内容
本发明提供了一种板间信息传递方法和装置,解决了板间信息报文占用带宽过多 影响其他数据传递的问题。一种板间信息传递方法,包括检测并记录待发送的板间信息;在检测到发生变化的板间信息时,以第一时间间隔重复发送该变化的板间信息。进一步的,上述板间信息传递方法还包括以第二时间间隔发送全部待发送的板间信息,所述第二时间间隔大于所述第一时 间间隔。进一步的,上述板间信息传递方法还包括设置信息发送标记次数。进一步的,重复发送所述变化的板间信息的次数为所述信息发送标记次数。进一步的,所述在检测到发生变化的板间信息时,以第一时间间隔重复发送该变 化的板间信息包括以下步骤将所述变化的板间信息按照自定义报文格式,以最小报文长度封装;将封装后的所述板间信息以第一时间间隔重复发送。进一步的,所述自定义报文格式包括固定信息,板间信息的类型、长度、信息条数 和值,校验序列。本发明还提供了一种板间信息传递装置,包括信息管理模块,用于检测并记录待发送的板间信息,在检测到发生变化的板间信 息时,指示以第一时间间隔重复发送该变化的板间信息;传输模块,用于根据所述信息管理模块的指示,在检测到发生变化的板间信息时, 以第一时间间隔重复发送该变化的板间信息。进一步的,所述传输模块包括报文封装单元,用于将所述变化的板间信息按照自定义报文格式,以最小报文长度封装;报文发送单元,用于根据所述信息管理模块的指示,将封装后的所述板间信息以 第一时间间隔重复发送。进一步的,所述信息管理模块,还用于以第二时间间隔指示所述传输模块发送全 部待发送的板间信息,所述第二时间间隔大于所述第一时间间隔。本发明提供了一种板间信息传递方法和装置,各单板检测并记录待发送的板间信 息,并在检测到发生变化的板间信息时,以第一时间间隔重复发送该变化的板间信息,减少 了板间传输的数据量,解决了板间信息报文占用带宽过多影响其他数据传递的问题。
图1为本发明的实施例提供的一种板间信息传递装置的结构示意图;图2为信息实时检测读出单元1012的工作原理解析图;图3为本发明的实施例所使用的自定义报文格式结构示意图;图4为本发明的实施例所使用的TLNV信息的封装格式示意图;图5为本发明实施例中封装过程流程图;图6为本发明实施例中报文解析流程图;图7为本发明的实施例提供的一种板间信息传递方法的流程图;图8图7中步骤702的具体流程图。
具体实施例方式传统的传输设备主控板和业务板之间的数据通信采取不间断的发送板间信息报 文,会占用大量板间带宽,影响了板间其他数据(如业务数据)的传递效率。此外,承载板间 信息的报文多采用一种信息定义一种报文格式的方式,且每种报文格式均采用固定格式, 报文长度也是固定的。这样,板间通信的报文种类就会非常多,存在多种报文的封装实现, 也存在多种报文接收的解析。而报文采用固定格式和固定长度,也不便于扩展和裁剪,消耗 了板间通信的带宽。为了解决上述问题,本发明的实施例提供了一种板间信息传递方法和装置。首先结合附图,对本发明的实施例提供的板间信息传递装置进行介绍。本发明的实施例提供的板间信息传递装置结构如图1所示,包括信息管理模块101,用于检测并记录待发送的板间信息;传输模块102,用于在检测到发生变化的板间信息时,以第一时间间隔重复发送该 变化的板间信息。进一步的,所述信息管理模块101,还用于以第二时间间隔发送全部待发送的板间 信息,所述第二时间间隔大于所述第一时间间隔,并在发送完之后,清除未发生变化的板间 信息和发送资料已达到所述信息发送资料的变化的板间信息。本发明实施例中,将未变化 的板间信息称为状态信息,将变化的板间信息称为变化信息,第一次接收到的变化信息称 为初始变化信息。其中,信息管理模块101包括信息写入控制单元1011和信息实时检测读出单元 1012。信息写入控制单元1011的主要功能为控制信息缓存103的写入,控制信息缓存103主要用于记录初始变化信息及信息发送标记次数。信息写入控制单元1011接收来自单板 内部各处理单元给出的初始的变化信息和信息实时检测读出单元1012的反馈信息(包括 发送过的变化信息和该变化信息的信息发送标记次数),将初始变化信息和信息发送标记 次数写入控制信息缓存103,将从信息实时检测读出单元1012得到的信息发送标记次数减 去1后写入控制信息缓存103,变化信息的内容保持不变。信息写入控制单元1011在奇时 间片将内部处理单元发送的初始变化信息写入控制信息缓存103,在偶时间片将信息实时 检测读取单元1012反馈的变化信息的发送标记次数减1后写入控制信息缓存。例如,信息写入控制单元1011接收板上各内部处理单元需要发送的初始变化信 息和信息实时检测读出单元1012反馈的变化信息,初始时将初始变化信息中的信息发送 次数标记设置为3,信息实时检测读出单元1012反馈信息携带的信息发送次数标记为读出 信息的标记次数减去1。初始变化信息和信息实时检测读出单元1012的反馈信息的写入必须保持两个系 统周期以上,在奇周期将初始变化信息和最大的发送标记次数3写入信息存储RAM,偶周期 只将信息实时检测读出单元反馈的发送标记次数减去1写入信息存储RAM。信息存储RAM 的位宽为信息位宽加上2bit (发送次数位宽)。
信息实时检测读出单元1012按照第一时间间隔周期性读取控制信息缓存103中 的板间信息,如果控制信息缓存103中的变化信息的信息发送标记次数大于0(表示仍需以 第一时间间隔周期发送该初始变化信息),则将该条变化信息写入发送缓存104,并将该变 化信息反馈给信息写入控制单元1011,如果信息发送次数标记等于0(表示不需要再以第 一时间间隔发送该初始变化信息),则停止将该条初始变化信息写入发送缓存104,也不反 馈给信息写入控制单元1011。信息实时检测读出单元1012还需要在每个第二时间间隔将 信息缓存中所有信息(包括信息发送标记次数为0的变化信息)写入到发送缓存104,如果 该条变化信息的信息发送标记次数大于0,则需要反馈给信息写入控制单元1011,如果信 息发送标记次数等于0,则不反馈给信息写入控制单元1011。下面举例对信息实时检测读出单元1012的工作原理进行说明,如图2所示,信息 发送缓存104具体为信息存储RAM,用FIFO来实现。信息实时检测读取单元1012内设置一 个3. 3ms/5s的计数器(3. 3ms为第一时间间隔,5s为第二时间间隔),计数器输出3. 3ms脉 冲和5s脉冲。当检测到3. 3ms脉冲有效而5s脉冲无效时,信息实时检测读出单元1012按 照地址自增的方式顺序读取信息存储RAM中的数据。如果读取的信息发送次数标记大于0, 而信息发送FIF0(RD_FIF0)的几乎满信号(rd_fif0_alm0St_full)无效时,则将读取的变 化信息写入信息发送缓存RD_FIF0,并将读取的变化信息反馈给信息写入控制单元;如果 读取的信息发送次数标记等于0,则不写入RD_FIF0,也不反馈给信息写入控制单元1011。 这样就实现了变化初始信息间隔3. 3ms发送3次的要求。当检测到3. 3ms脉冲有效且5s脉冲有效时,信息实时检测读出单元按照地址自增 的方式顺序读取信息存储RAM中的数据。如果读取的信息发送次数标记大于0,且信息发送 FIF0(RD_FIF0)的几乎满信号(rd_fif0_alm0St_full)无效时,则将读取的变化信息写入 RD.FIFO,并将变化信息反馈给信息写入控制单元;如果读取的变化信息的信息发送标记次 数等于0,且信息发送FIF0(RD_FIF0)的几乎满信号(rd_fif0_alm0St_fUll)无效时,则将 状态信息写入RD_FIF0,但是不发送给写入控制单元。这样就实现了信息没有变化时间隔5ms才发送1次。传输模块102包括报文封装单元1021和报文发送单元1022。报文封装单元1021将要发送的信息封装成自定义报文格式的报文,该自定义报文格式如图3所示,报文由固 定信息、板间信息的类型(Type)、长度(Length)、信息条数(Number)和值(Value),以及校 验序列三部分组成。将板间需要传递的基本信息定义为固定信息,可能需要传递的各种告 警信息(即上述Type、Length、Number和Value,以下简写为TLNV信息)依序进行封装,最 后附上整个报文的校验序列。TLNV信息的格式见图4,Type域表示所要发送信息的类型, Length域表示每条发送信息的长度,Number表示发送信息的条数,Value域为信息的内容。 封装过程如图5所示,实时检测发送缓存104的空满状态和报文长度,如果发送缓存104不 为空且当前封装的报文在规定的报文长度内,则将发送缓存104内的全部板间信息读取出 来,依次封装成TLNV格式。如果发送缓存104为空且当前封装的报文没达到规定的最小报 文长度,则封装PAD字节直到报文达到最小长度。如果发送缓存104不为空且封装的报文达 到规定的最大报文长度,则停止封装TLNV信息。最后附上帧校验序列,报文封装单元1021 将封装好的报文存储到报文发送缓存。报文封装单元1021按照由固定信息到TLNV信息再 到校验序列的顺序进行封装。报文发送单元1022负责将本单板封装好的板间信息报文从报文封装单元1021中 读取出来,再经由板间的信息通道发送给接收单板。此外,板间信息传递装置还包括报文接收单元105和报文解析单元106。报文接收单元105,负责接收从其他单板发送过来的报文。报文接收单元105将接 收到的报文进行报文长度校验,FCS(帧校验序列)校验,如果出现报文长度不在规定范围 内或FCS校验错误等情况,则丢弃该报文;如果报文长度正常且没有出现FCS校验错误,则 将去掉FCS信息的报文发送到报文解析单元106。报文解析单元106检测到1帧及以上的报文时,按照固定信息和TLNV信息,FCS信 息顺序的方式对接收到的报文进行解析。具体解析过程见图6,读取TLNV Type域的m个 字节,获取信息类型,如果是PAD信息,说明报文完成,则丢弃剩下的报文;如果不是PAD信 息,继续读取η个字节的长度信息,获取单条该类型信息内容的长度i,继续读取P个字节的 Number信息,获取该类型信息的条数j,继续读取i*j个字节长度的信息内容。判断是否到 达报文尾,如果到达帧尾则停止解析,如果没有到达报文尾,则重复上述的TLNV信息的解 析过程。例如,报文解析单元106读取1个字节的Type,获取信息类型为非PAD信息,继续 读取2个字节的长度信息,获取单条该类型信息的长度为1,继续读取2个字节的number信 息,获取该类型信息的条数为8,则继续读取1X8个字节长度信息内容,完成1个TLNV信息 的读取。使用上述装置,结合本发明的实施例提供的板间信息传递方法来完成板间信息传 递的流程如图7所示,包括步骤701、检测并记录待发送的板间信息;本步骤中,信息写入控制单元检测板内各功能单元发送的初始变化信息,并将初 始变化信息写入控制信息缓存中。步骤702、在检测到发生变化的板间信息时,以第一时间间隔重复发送该变化信息;本步骤具体如图8所示,包括步骤7021、将所述变化信息按照自定义报文格式,以最小报文长度封装;本步骤中,首先封装固定信息,本发明实施例中的报文采用以太网格式。固定信息 部分包括目的地址,源地址,VLAN和TYPE/LENGTH,单板号,板类型,单板就绪信息,单板心 跳信息共24个字节。根据报文发送目的和发送源确定报文头的目的地址和源地址部分,根 据报文类型来确定VLAN,根据报文的实际长度来写入TYPE/LENGTH域的值,最后依次写入 单板号,板类型,单板就绪信息,单板心跳信息。报文封装单元在第1至第24个字节顺序填 入上述内容。然后,封装TLNV信息。Type域设置为1B,Length域设置为2B,Number域设置为 2B,Value域的长度由Length域的内容乘上Number域的内容的结果所确定。报文中存在N 种子类型的信息,N种子类型的信息依次按照第一种子类型信息的类型值,第一种子类型信 息单条信息的长度,第一种子类型信息的条数,第一种子类型信息的值,第二种子类型信息 的类型值,第二种子类型信息单条信息的长度,第二种子类型信息的条数,第二种子类型信
息的值......第N种子类型信息的类型值,第N种子类型信息单条信息的长度,第N种子
类型信息的条数,第N种子类型信息的值。每次封装一种子类型信息时,判断是否会超过报 文的最大长度1518字节,如果封装信息后不会超过报文的最大长度,则可以继续封装,如 果封装后报文长度超过报文的最大长度1518字节,则停止封装。在封装完每一种子类型的 信息后,需要判断是否还有其他子类型信息封装,如果没有其他子类型信息需要封装,则判 断报文长度是否小于60字节(除去4字节的FCS信息),如果小于则继续封装PAD字节,直 到封装报文长度等于60字节。最后,封装FCS信息(即校验序列),对整个帧的内容(报文头信息,固定信息,和 TLNV信息)进行CRC-32计算,得到的值即为FCS值,将FCS值附在帧尾。步骤7022、将封装后的所述板间信息以第一时间间隔重复发送;报文发送单元在检测到报文封装单元封装得到的大于等于1帧的报文时,逐帧读 取该报文,在板间信息通道空闲时将缓存中封装好的报文添加前导码和帧间隙字节后适配 到板间的信息通道。报文经由板间信息通道发送给目的单板。步骤703、以第二时间间隔发送全部待发送的板间信息,所述第二时间间隔大于所 述第一时间间隔;本步骤中,信息实时检测读出单元还需要在每个第二时间间隔将信息缓存中所有 信息(包括信息发送标记次数为0的信息)写入到发送缓存,如果该条信息的信息发送标 记次数大于0,则需要反馈给信息写入控制单元,如果信息发送标记次数等于0,则不反馈 给信息写入控制单元。报文发送单元由发送缓存中读取待发送的信息,此时,信息发送标记次数大于0 的信息忆反馈给信息写入控制单元,可由信息写入控制单元再次将其写入发送缓存中,不 影响该信息的再次发送。对于报文接收端来说,还需要对接收到的携带有板间信息的报文进行解析,具体 如下步骤704、目的单板接收并缓存板间信息报文;
目的单板接收到源单板发送的板间信息报文,对报文进行缓存,缓存位宽设置9bit (可根据实际需要调整,本发明实施例对此不作限定)。第Ibit-Sbit存储报文内容, 第9bit给出帧尾标记,报文最后1个字节时第9bit给出帧尾标记。记录报文写入的起始 地址,同时对报文进行长度校验和FCS校验,如果报文小于64字节且或则大于1518字节, 则报文长度在不在规定范围内,则返回写入该报文起始地址,丢弃报文。同时也对整个报文 除去FCS部分进行CRC-32计算,如果计算结果不等于FCS域的值,则报文接收错误,返回写 入该报文起始地址,丢弃报文。如果报文长度和FCS校验正确,则将报文缓存。步骤705、报文解析单元判断报文接收单元中的缓存中是否存在一帧以上的报文, 如果存在,则将报文从报文接收单元的缓存中读取出来对报文进行解析。设置一个计数 器cntl对报文长度进行计数,检测到帧头标记时cntl开始计数,检测到帧尾标记时cntl 置0。在cntl计数为0-23时,解析固定信息,获得VLAN值、报文长度、单板号,单板类型, 单板就绪信息,单板心跳等信息。接下来设置计数器cnt2对TLNV格式部分的报文进行解 析。cnt2为0时,读取TYPE字节,解析是否为信息子类型字节,如果是信息子类型,则继 续TLNV格式解析。cnt2为1_2时读取两个字节的Length字节,获取子类型信息单条信 息的长度。cnt2为3-4时读取两个字节的Number字节,获取子类型信息的条数,cnt2为 5-(LengthXNumber+4)时读取VALUE字节,获取子类型信息的值,读完信息值后将cnt2置 0。如果cnt2为0时,TYPE字节解析为PAD字节,则停止TLNV信息的解析,丢弃所有的PAD 字节,直到检测到帧尾标记。每解析完一种信息子类型后,重复上述的TLNV格式解析过程, 直至检测到帧尾标记。本发明的实施例提供的板间信息传递方法和装置,检测并记录待发送的板间信 息,在检测到发生变化的板间信息时,以第一时间间隔重复发送该变化的板间信息,不再连 续不间断的发送全部板间信息,节约了板间带宽,提高了板间数据传输的效率。本领域普通技术人员可以理解上述实施例的全部或部分步骤可以使用计算机程 序流程来实现,所述计算机程序可以存储于一计算机可读存储介质中,所述计算机程序在 相应的硬件平台上(如系统、设备、装置、器件等)执行,在执行时,包括方法实施例的步骤 之一或其组合。可选地,上述实施例的全部或部分步骤也可以使用集成电路来实现,这些步骤可 以被分别制作成一个个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电 路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。上述实施例中的各装置/功能模块/功能单元可以采用通用的计算装置来实现, 它们可以集中在单个的计算装置上,也可以分布在多个计算装置所组成的网络上。上述实施例中的各装置/功能模块/功能单元以软件功能模块的形式实现并作为 独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。上述提到的计算机 可读取存储介质可以是只读存储器,磁盘或光盘等。
权利要求
一种板间信息传递方法,其特征在于,包括检测并记录待发送的板间信息;在检测到发生变化的板间信息时,以第一时间间隔重复发送该变化的板间信息。
2.根据权利要求1所述的板间信息传递方法,其特征在于,该方法还包括以第二时间间隔发送全部待发送的板间信息,所述第二时间间隔大于所述第一时间间隔。
3.根据权利要求1或2所述的板间信息传递方法,其特征在于,该方法还包括 设置信息发送标记次数。
4.根据权利要求3所述的板间信息传递方法,其特征在于,重复发送所述变化的板间 信息的次数为所述信息发送标记次数。
5.根据权利要求1所述的板间信息传递方法,其特征在于,所述在检测到发生变化的 板间信息时,以第一时间间隔重复发送该变化的板间信息包括以下步骤将所述变化的板间信息按照自定义报文格式,以最小报文长度封装; 将封装后的所述板间信息以第一时间间隔重复发送。
6.根据权利要求5所述的板间信息传递方法,其特征在于,所述自定义报文格式包括 固定信息,板间信息的类型、长度、信息条数和值,校验序列。
7.一种板间信息传递装置,其特征在于,包括信息管理模块,用于检测并记录待发送的板间信息,在检测到发生变化的板间信息时, 指示以第一时间间隔重复发送该变化的板间信息;传输模块,用于根据所述信息管理模块的指示,在检测到发生变化的板间信息时,以第 一时间间隔重复发送该变化的板间信息。
8.根据权利要求7所述的板间信息传递装置,其特征在于,所述传输模块包括报文封装单元,用于将所述变化的板间信息按照自定义报文格式,以最小报文长度封装;报文发送单元,用于根据所述信息管理模块的指示,将封装后的所述板间信息以第一 时间间隔重复发送。
9.根据权利要求7所述的板间信息传递装置,其特征在于,所述信息管理模块,还用于以第二时间间隔指示所述传输模块发送全部待发送的板间 信息,所述第二时间间隔大于所述第一时间间隔。
全文摘要
本发明提供了一种板间信息传递方法和装置。涉及光传输设备领域;解决了板间信息报文占用带宽过多影响其他数据传递的问题。该方法包括检测并记录待发送的板间信息;在检测到发生变化的板间信息时,以第一时间间隔重复发送该变化的板间信息。本发明提供的技术方案,适用于主控板控制的设备中。
文档编号H04B10/80GK101867455SQ20101020720
公开日2010年10月20日 申请日期2010年6月22日 优先权日2010年6月22日
发明者周超聪, 钟山 申请人:中兴通讯股份有限公司