一种触发数据帧产生的装置和方法制造方法及图纸

技术编号:9644193 阅读:113 留言:0更新日期:2014-02-07 04:45
一种触发数据帧产生的装置,涉及以数据帧或数据包为单位的通信网络,包括发送控制模块,以及与其分别连接的扫描定时模块、随机数产生模块和数据流ID缓存FIFO;扫描定时模块用于产生多种周期的扫描触发信号输入发送控制模块;发送控制模块产生数据流ID信号;随机数产生模块根据发送控制模块的扫描信号产生随机数,并输入到发送控制模块;数据流ID缓存FIFO连接发帧装置,用于将发送控制模块输出的数据流ID缓存并发送,去触发发帧装置;发送控制模块包括发帧控制数据库,其包含若干个条目,每个条目包含每条发送的数据流对应的控制信息。本发明专利技术可以同时支持多种发帧周期的多条数据流,资源的消耗较小,并且方便的添加随机延时。

【技术实现步骤摘要】
【专利摘要】一种触发数据帧产生的装置,涉及以数据帧或数据包为单位的通信网络,包括发送控制模块,以及与其分别连接的扫描定时模块、随机数产生模块和数据流ID缓存FIFO;扫描定时模块用于产生多种周期的扫描触发信号输入发送控制模块;发送控制模块产生数据流ID信号;随机数产生模块根据发送控制模块的扫描信号产生随机数,并输入到发送控制模块;数据流ID缓存FIFO连接发帧装置,用于将发送控制模块输出的数据流ID缓存并发送,去触发发帧装置;发送控制模块包括发帧控制数据库,其包含若干个条目,每个条目包含每条发送的数据流对应的控制信息。本专利技术可以同时支持多种发帧周期的多条数据流,资源的消耗较小,并且方便的添加随机延时。【专利说明】
本专利技术涉及以数据帧或数据包为单位的通信网络,具体来讲是。
技术介绍
在以数据帧或数据包为单位的通信网络中(包括IP通信网、以太网等)常常需要定时发送一些帧,来完成某些特定功能。这些帧包括各种心跳帧、以太网OAM (操作、管理、维护)帧、MPLS TP (多协议标签交换传送网方面)的OAM帧、各种类型的BFD (双向检测机制)帧等。这些帧的发送周期不尽相同;例如:以太网OAM帧和MPLS TP的OAM帧定义了 7种周期,从3.3毫秒到10分钟;BFD功能中定义的发帧周期更宽泛,以微秒为单位,可以从I微秒到232微秒(约67分钟),且为了避免不同系统间发帧的同步,需要基于每个帧有随机延时。在目前的通信网中,通信设备大多需同时支持以太网0AM、MPLS TP 0AM、BFD功能,且需同时支持多条数据流,每条数据流可能需要支持不同的发帧周期,并且BFD数据帧还要支持随机延时。因此如何触发产生这些数据帧就变的很关键。现有机制中大多采用逐条触发数据流的方式,或按照周期分组触发的方式。采用逐条触发方式是针对每条数据流设定发帧周期,每条数据流按照各自设定的周期请求发送数据流。因为每条数据流的发送周期不同,所以不可避免的存在多个数据流同时请求发帧的情况。出现多条数据流同时请求的情况时,需要对这些发帧请求进行排队处理。当数据流的规模变大时,资源的消耗会很大。按周期分组触发的机制,是将相同发帧周期的数据流分成一个组,对这同一组内的数据流,按照一个周期触发数据流。这种方式适用于发送周期比较少的情况,且这种方式添加随机延时比较困难,添加随机延时还后,需要重新请求触发数据流。
技术实现思路
针对现有技术中存在的缺陷,本专利技术的目的在于提供,可以同时支持多种发帧周期的多条数据流,资源的消耗较小,并且方便的添加随机延时,添加完随机延时后,通过FIFO (First Input First Output,先入先出队列)将触发发帧信息缓存并触发发帧即可。为达到以上目的,本专利技术提供一种触发数据帧产生的装置,包括发送控制模块,以及与其分别连接的扫描定时模块、随机数产生模块和数据流ID缓存FIFO ;所述扫描定时模块用于产生多种周期的扫描触发信号输入发送控制模块;发送控制模块产生数据流ID信号;所述随机数产生模块根据发送控制模块的扫描信号产生随机数,并输入到发送控制模块;所述数据流ID缓存FIFO连接发帧装置,用于将所述发送控制模块输出的数据流ID缓存并发送,去触发发帧装置;所述发送控制模块包括发帧控制数据库,其包含若干个条目,每个条目包含每条发送的数据流对应的控制信息。在上述技术方案的基础上,所述发送控制模块还包括扫描控制模块,用于根据输入的扫描触发信号对发帧控制数据库进行扫描。在上述技术方案的基础上,所述扫描控制模块同时触发多个独立的扫描过程,各扫描过程根据单个扫描触发信号或一组扫描触发信号触发,扫描控制模块设置各扫描过程的起点和终点,设置各扫描过程进行同步扫描或异步扫描,扫描控制模块在对发帧控制数据库进行扫描时产生扫描信号,并将每个扫描过程的扫描信号输出到随机数产生模块。在上述技术方案的基础上,所述发送控制模块还包括扫描判断模块,用于对扫描到的条目进行判断和处理,处理后得到的数据流ID输出到数据流ID缓存FIFO中。在上述技术方案的基础上,所述控制信息包括数据流ID、扫描过程、固定扫描次数、随机扫描控制、随机数范围、固定扫描计数和随机扫描计数。本专利技术还提供一种触发数据帧产生的方法,包括:初始化进行设置的步骤、对数据库进行扫描的步骤、扫描判断的步骤、以及数据流ID缓存过程;初始化进行设置,将需要发帧的数据流ID的控制信息存入发帧控制数据库;对数据库进行扫描,判断扫描触发信号是否有效,若有效,对发帧控制数据库启动扫描过程;扫描判断,若扫描过程、固定扫描计数均与预设置的一样,进一步判断是否随机扫描;数据流ID缓存,将发送控制模块输出的数据流ID按照先进先出方式进行缓存,触发发帧装置。在上述技术方案的基础上,所述初始化进行设置的步骤为:S101.根据随机延时需要的精度配置需要的扫描过程;根据随机延时的范围设置随机扫描控制;根据扫描过程选择和数据流发送固定延时共同设置固定扫描次数;固定扫描计数和随机扫描计数设置为0;S102.将发送周期短的数据流对应的条目放在发帧控制数据库靠前的位置;S103.设置各扫描过程的扫描起点和终点,设置对应的扫描触发信号,若设置扫描触发信号的周期不满足要求,修改扫描触发信号。在上述技术方案的基础上,所述对数据库进行扫描的步骤为:S201.判断扫描触发信号是否有效,扫描定时模块根据配置的周期产生扫描触发信号,当定时值等于配置周期时,扫描触发信号有效,否则无效;如果是扫描到终点后重新触发,只在扫描起点判断扫描信号是否有效,若有效,触发相应扫描过程;如果是根据扫描定时信号即刻触发,则只要对应的扫描触发信号有效,就从扫描起点重新扫描;S202.对发帧控制数据库启动一次扫描过程,从扫描起点到扫描终点,或者扫描到触发信号再次有效时。在上述技术方案的基础上,若所述扫描过程的扫描设置完全相同,根据配置进行同步扫描或异步扫描,同步扫描时各扫描过程在同一时刻判断扫描触发信号是否有效,在同一时刻对同一条目进行扫描判断;异步扫描时,各扫描过程相互独立,互不影响。在上述技术方案的基础上,所述每个条目的扫描判断的步骤为:S301.判断扫描过程和预先设置的扫描过程选择是否一致,若是,进入S302 ;若否,结束;S302.判断固定扫描计数是否等于固定扫描次数,若是,进入S304 ;若否,进入S303 ;S303.固定扫描计数加1,结束;S304.设定固定扫描计数为O ;S305.判断是否需要随机扫描,若是,进入S307 ;若否,进入S306 ;S306.将数据流ID输出到数据流ID缓存FIFO,并设置固定扫描计数为0,结束。S307.判断固定扫描计数是否等于0,若是,进入S309 ;若否,进入S308 ;S308.设定随机扫描计数为扫描过程对应的随机数,设置到随机扫描计数中,结束;S309.判断随机扫描计数是否等于1,若是,进入S311 ;若否,进入S310 ;S310.随机扫描计数减1,结束;S311.将数据流ID输出到数据流ID缓存FIFO,并设置随机扫描计数为0,结束。本专利技术的有益效果在于:本技术方案采用了多个扫描过程,这些扫描过程可独立启动,每个扫描过程可对应独立的扫描周期,在扫描时每个扫描过程逐条扫描多个发帧数本文档来自技高网
...

【技术保护点】
一种触发数据帧产生的装置,其特征在于:包括发送控制模块,以及与其分别连接的扫描定时模块、随机数产生模块和数据流ID缓存FIFO;所述扫描定时模块用于产生多种周期的扫描触发信号输入发送控制模块;发送控制模块产生数据流ID信号;所述随机数产生模块根据发送控制模块的扫描信号产生随机数,并输入到发送控制模块;所述数据流ID缓存FIFO连接发帧装置,用于将所述发送控制模块输出的数据流ID缓存并发送,去触发发帧装置;所述发送控制模块包括发帧控制数据库,其包含若干个条目,每个条目包含每条发送的数据流对应的控制信息。

【技术特征摘要】

【专利技术属性】
技术研发人员:杨彦波王婷婷王爱国
申请(专利权)人:烽火通信科技股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1