一种数据发送方法、数据产生器及主动流控系统技术方案

技术编号:9062456 阅读:150 留言:0更新日期:2013-08-22 01:29
本发明专利技术实施例公开了一种数据发送方法、数据产生器及主动流控系统,涉及通信领域,解决了主动流控机制中通过软件定时将计数器清零过程中造成的数据断流问题。具体方案为:向数据通道发送包含第一标志位的第一数据报文,根据第一数据报文的报文长度信息增加计数器的计数数值;根据预设的时间阈值将计数器的计数数值设置为初始值;向数据通道发送包含第二标志位的第二数据报文,第二标志位与第一标志位不同,根据第二数据报文的报文长度信息增加计数器的计数数值;接收出口处理器发送的流控信息,并当流控信息包括第二标志位时,根据流控信息中包括的第二数据报文的报文长度信息减少计数器的计数数值。本发明专利技术用于主动流控机制中。

【技术实现步骤摘要】
一种数据发送方法、数据产生器及主动流控系统
本专利技术涉及通信领域,尤其涉及一种数据发送方法、数据产生器及主动流控系统。
技术介绍
在通信系统中,为了避免出口处理器由于资源完全耗尽产生链路反压,从而导致某个端口的数据报文大量积压的问题发生,通常需要对单一端口占用出口处理器资源的情况进行控制。采用主动流控机制便可以有效的对端口的数据报文进行控制,该主动流控机制主要是在数据产生器中对每个端口从数据产生器产生但还未从出口处理器发出的数据量进行主动控制,具体的实现方式为:在数据产生器中为每个端口分别设置一个计数器,当数据产生器发出一个端口的数据报文时,则将该端口的计数器增加,当出口处理器接收到数据通道发送的一个端口的数据报文时,出口处理器通知数据产生器,以便数据产生器将该端口的计数器进行相应的减少,并当某一个端口的计数器的计数结果等于设定的阈值时,数据产生器停止产生对应端口的数据报文,这样可以避免该端口中数据报文的积压。由此可以看出主动流控机制要求每一个从数据产生器发出的数据报文的长度信息都能够从出口处理器处得到正确的反馈,若数据报文在从数据产生器发出后由于某些原因丢失,或者出口处理器反馈给本文档来自技高网...
一种数据发送方法、数据产生器及主动流控系统

【技术保护点】
一种数据发送方法,应用于数据产生器,所述数据产生器包含N个端口,每个端口设置一个计数器,其特征在于,包括:通过端口X向数据通道发送第一数据报文,以便所述数据通道将所述第一数据报文发送至出口处理器;其中,所述第一数据报文包含第一标志位,所述端口X为所述N个端口中的任意端口;根据所述第一数据报文的报文长度信息增加所述端口X对应的计数器的计数数值;根据预设的时间阈值将所述计数器的计数数值设置为初始值;通过所述端口X向所述数据通道发送第二数据报文,以便所述数据通道将所述第二数据报文发送至所述出口处理器;其中,所述第二数据报文包含第二标志位,所述第二标志位与所述第一标志位不同;根据所述第二数据报文的报文...

【技术特征摘要】
1.一种数据发送方法,应用于数据产生器,所述数据产生器包含N个端口,每个端口设置一个计数器,其特征在于,包括:所述数据产生器判断端口X对应的计数器的计数数值小于预设的计数阈值;通过所述端口X向数据通道发送第一数据报文,以便所述数据通道将所述第一数据报文发送至出口处理器;其中,所述第一数据报文包含第一标志位,所述端口X为所述N个端口中的任意端口;根据所述第一数据报文的报文长度信息增加所述端口X对应的计数器的计数数值;根据预设的时间阈值将所述计数器的计数数值设置为初始值;通过所述端口X向所述数据通道发送第二数据报文,以便所述数据通道将所述第二数据报文发送至所述出口处理器;其中,所述第二数据报文包含第二标志位,所述第二标志位与所述第一标志位不同;根据所述第二数据报文的报文长度信息增加所述计数器的计数数值;接收所述出口处理器发送的流控信息;其中,当所述出口处理器接收到所述第一数据报文时,所述流控信息包括所述第一数据报文的报文长度信息和所述第一标志位,或,当所述出口处理器接收到所述第二数据报文,所述流控信息包括所述第二数据报文的报文长度信息和所述第二标志位;当所述流控信息包括所述第二标志位时,根据所述流控信息中的所述第二数据报文的报文长度信息减少所述计数器的计数数值。2.根据权利要求1所述的数据发送方法,其特征在于,还包括:当所述流控信息包括所述第一标志位时,保持所述计数器的计数数值不变。3.根据权利要求1所述的数据发送方法,其特征在于,在所述通过端口X向数据通道发送第一数据报文之前,还包括:生成所述端口X的所述第一数据报文;判断所述计数器的计数数值小于预设的计数阈值。4.根据权利要求1-3中任一权利要求所述的数据发送方法,其特征在于,所述根据预设的时间阈值将所述计数器的计数数值设置为初始值,包括:当定时器的定时时间等于所述时间阈值时,将所述计数器的计数数值设置为所述初始值;将所述定时器的定时时间清零,并重新开始计时。5.一种数据产生器,所述数据产生器包含N个端口,每个端口设置一个计数器,其特征在于,所述数据产生器包括:第一发送单元,用于通过端口X向数据通道发送第一数据报文,以便所述数据通道将所述第一数据报文发送至出口处理器;其中,所述第一数据报文包含第一标志位,所述端口X为所述N个端口中的任意端口;第一增加单元,用于根据所述第一数据报文的报文长度信息增加所述端口X对应的计数器的计数数值;设置单元,用于根据预设的时间...

【专利技术属性】
技术研发人员:屈仁杰
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

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

1