一种组播流量控制的方法和装置制造方法及图纸

技术编号:11514166 阅读:82 留言:0更新日期:2015-05-27 22:02
本发明专利技术公开了一种组播流量控制的方法和装置,涉及数据传输领域。本发明专利技术提供的方法具体包括:在传输组播报文时,若存在带宽不足以接收该组播报文的出接口板,则将该组播报文复制为两份,在将其中一份组播报文所指定的出接口板中带宽不足的出接口板的标识删除后,发送至交换网;将另一份组播报文所指定的出接口板标识替换为剩余的带宽不足的出接口板的标识后,返回等待队列。本发明专利技术只选择有足够的带宽的出接口板发送组播报文,解决了组播报文在交换网复制时,无法保证所需传输到的出接口板都有足够带宽传输组播报文而引起的丢包的问题。本发明专利技术实施例主要用于分布式设备进行数据传输的过程中。

【技术实现步骤摘要】
一种组播流量控制的方法和装置
本专利技术涉及数据传输领域,尤其涉及一种组播流量控制的方法和装置。
技术介绍
在应用交换网技术进行数据传输的分布式设备中,这些分布式设备会通过交换网将需要传输的数据报文从交换网的入接口板分配到出接口板。当出接口板发送数据报文的速率小于入接口板的速率时,可能会出现数据报文在交换网发生拥塞造成数据丢失的现象,为了避免这一现象出现,需要借助流量控制技术来根据出接口板的数据传输情况来控制入接口板传输数据的速率。流量控制技术所采用的方法是,在入接口板上设置一个报文队列,同时为每个出接口板设置一个对应的令牌桶,令牌桶中令牌数对应于出接口板当前的带宽,当出接口板的带宽增加时,该令牌桶中的令牌数相应地增加,反之则减少。这样,当入接口板的报文队列中有数据报文需要传输到该出接口板时,就需要先判断该接口板对应的令牌桶中是否有足够的令牌,若令牌不足,入接口板就将该数据报文返回报文队列中,等待令牌足够时再进行传输,若令牌足够,入接口板就将数据报文发送到交换网上,交换网再将数据报文传送给对应的出接口板。基于上述流量控制技术,现有技术中为组播传输提供了以下的组播流量控制方法。当设备采用流量控制技术转发组播报文时,在入接口板上,复制出多份组播报文,并对每份组播报文单独进行令牌评估,将具有足够令牌数的组播报文发送到交换网,然后传送到各自对应的出接口板,将不具有足够令牌数的组播报文返回报文队列。这会导致交换网接收到大量的组播报文。为了减少交换网接收组播报文的数量,在另一种方法中,入接口板直接转发组播报文给交换网,由交换网对组播报文进行复制,但这样无法保证所有出接口板都有足够带宽进行组播报文传输,进而导致在某些出接口板上丢包。
技术实现思路
本专利技术提供了一种组播流量控制的方法和装置,用于解决组播报文在交换网进行复制时,无法保证所有需要传输组播报文的出接口板都有足够带宽进行传输而导致的丢包问题。为达到上述目的,本专利技术采用如下技术方案:第一方面,本专利技术提供了一种组播流量控制的方法,应用于应用交换网技术进行数据传输的分布式设备中,包括:根据待传输组播报文的出接口信息确定所述待传输组播报文指定的第一出接口板组;所述出接口信息包括所述第一出接口板组中的出接口板的标识;根据所述第一出接口板组确定当前能够接收所述待传输组播报文的第二出接口板组以及当前不能够接收所述待传输组播报文的第三出接口板组;当所述第二出接口板组中出接口板的数量与所述第一出接口板组中出接口板的数量不同时,复制所述待传输组播报文,得到两份待传输组播报文;删除其中一份待传输组播报文的出接口信息中所述第三出接口板组中的出接口板的标识,并将仅携带有所述第二出接口板组中的出接口板的标识的待传输组播报文发送至交换网;并且删除另外一份待传输组播报文的出接口信息中第二出接口板组中的出接口板的标识,并将仅携带有所述第三出接口板组中的出接口板的标识的待传输组播报文返回等待报文队列。结合第一方面,在第一方面的第一种可能的实现方式中,所述根据所述第一出接口板组确定当前能够接收所述待传输组播报文的第二出接口板组以及当前不能够接收所述待传输组播报文的第三出接口板组包括:根据所述第一出接口板组中的出接口板的标识,确定所述第一出接口板组中的出接口板,并确定每个出接口板的当前带宽容量;根据所述待传输组播报文的数据量以及所述第一出接口板组中的每个出接口板的当前带宽容量,将所述第一出接口板组中当前带宽容量能够接收所述待传输组播报文的出接口板确定为第二出接口板组;根据所述待传输组播报文的数据量以及所述第一出接口板组中的每个出接口板的当前带宽容量,将所述第一出接口板组中当前带宽容量能不够接收所述待传输组播报文的出接口板确定为第三出接口板组。结合第一方面的第一种可能的实现方式中,在第二种可能的实现方式中,在所述根据所述第一出接口板组确定当前能够接收所述待传输组播报文的第二出接口板组以及当前不能够接收所述待传输组播报文的第三出接口板组之后,还包括:当确定的所述第二出接口板组中出接口板的数量与所述第一出接口板组中出接口板的数量相同时,将所述待传输组播报文发送给交换网。结合第一方面的第二种可能的实现方式中,在第三种可能的实现方式中,所述确定每个出接口板的当前带宽容量包括:对于任意一个出接口板,确定所述出接口板的剩余令牌数量,根据所述出接口板的剩余令牌数量,确定所述出接口板的当前带宽容量;则所述根据所述第一出接口板组确定当前能够接收所述待传输组播报文的第二出接口板组以及当前不能够接收所述待传输组播报文的第三出接口板组包括:从所述第一出接口板组中选取当前带宽容量不小于所述待传输组播报文的数据量的出接口板组成所述第二出接口板组;从所述第一出接口板组中选取当前带宽容量小于所述待传输组播报文的数据量的出接口板组成所述第三出接口板组。结合第一方面的第三种可能实现的方式中,在第四种可能的实现方式中,若所述第一出接口板组中不存在当前带宽容量不小于所述待传输组播报文的数据量的出接口板,则将所述待传输组播报文返回报文等待队列。第二方面,本专利技术实施例提供了一种组播流量控制的装置,应用于应用交换网技术进行数据传输的分布式设备中,所述装置包括:确定模块,用于根据待传输组播报文的出接口信息确定所述待传输组播报文指定的第一出接口板组;所述出接口信息包括所述第一出接口板组中的出接口板的标识;复制模块,用于根据所述确定模块所确定的第一出接口板组确定当前能够接收所述待传输组播报文的第二出接口板组以及当前不能够接收所述待传输组播报文的第三出接口板组;当所述第二出接口板组中出接口板的数量与所述第一出接口板组中出接口板的数量不同时,复制所述待传输组播报文,得到两份待传输组播报文;处理模块,用于删除所述复制模块所复制的两份待传输组播报文中的其中一份待传输组播报文的出接口信息中所述第三出接口板组中的出接口板的标识,并将仅携带有所述第二出接口板组中的出接口板的标识的待传输组播报文发送至交换网;并且,删除另外一份待传输组播报文的出接口信息中第二出接口板组中的出接口板的标识,并将仅携带有所述第三出接口板组中的出接口板的标识的待传输组播报文返回等待报文队列。处理模块结合第二方面,在第一种可能的实现方式中,在第二种可能的实现方式中,所述确定模块还用于根据所述确定模块所确定的第一出接口板组中的出接口板的标识,确定所述第一出接口板组中的出接口板,并确定每个出接口板的当前带宽容量;并且,根据所述待传输组播报文的数据量以及所述确定模块所确定的第一出接口板组中的每个出接口板的当前带宽容量,将所述第一出接口板组中当前带宽容量能够接收所述待传输组播报文的出接口板确定为第二出接口板组;根据所述待传输组播报文的数据量以及所述确定模块所确定的第一出接口板组中的每个出接口板的当前带宽容量,将所述确定模块所确定的第一出接口板组中当前带宽容量能不够接收所述待传输组播报文的出接口板确定为第三出接口板组。结合第二方面的第一种可能的实现方式中,在第二种可能的实现方式中,所述处理模块还用于当所述确定模块确定的所述第二出接口板组中出接口板的数量与所述第一出接口板组中出接口板的数量相同时,将所述待传输组播报文发送给交换网;当所述第一出接口板组中不存在当前带宽容量不小于所述待传输组播报文的数本文档来自技高网
...

【技术保护点】
一种组播流量控制的方法,其特征在于,所述方法包括:根据待传输组播报文的出接口信息确定所述待传输组播报文指定的第一出接口板组;所述出接口信息包括所述第一出接口板组中的出接口板的标识;根据所述第一出接口板组确定当前能够接收所述待传输组播报文的第二出接口板组以及当前不能够接收所述待传输组播报文的第三出接口板组;当所述第二出接口板组中出接口板的数量与所述第一出接口板组中出接口板的数量不同时,复制所述待传输组播报文,得到两份待传输组播报文;删除其中一份待传输组播报文的出接口信息中所述第三出接口板组中的出接口板的标识,并将仅携带有所述第二出接口板组中的出接口板的标识的待传输组播报文发送至交换网;并且删除另外一份待传输组播报文的出接口信息中第二出接口板组中的出接口板的标识,并将仅携带有所述第三出接口板组中的出接口板的标识的待传输组播报文返回等待报文队列。

【技术特征摘要】
1.一种组播流量控制的方法,其特征在于,所述方法包括:根据待传输组播报文的出接口信息确定所述待传输组播报文指定的第一出接口板组;所述出接口信息包括所述第一出接口板组中的出接口板的标识;根据所述第一出接口板组确定当前能够接收所述待传输组播报文的第二出接口板组以及当前不能够接收所述待传输组播报文的第三出接口板组;当所述第二出接口板组中出接口板的数量与所述第一出接口板组中出接口板的数量不同时,复制所述待传输组播报文,得到两份待传输组播报文;删除其中一份待传输组播报文的出接口信息中所述第三出接口板组中的出接口板的标识,并将仅携带有所述第二出接口板组中的出接口板的标识的待传输组播报文发送至交换网;并且删除另外一份待传输组播报文的出接口信息中第二出接口板组中的出接口板的标识,并将仅携带有所述第三出接口板组中的出接口板的标识的待传输组播报文返回等待报文队列;当确定的所述第二出接口板组中出接口板的数量与所述第一出接口板组中出接口板的数量相同时,将所述待传输组播报文发送给交换网;其中,所述能够接收是指所述第一出接口板组中的出接口板带宽足以接收所述待传输组播报文,所述不能够接收是指所述第一出接口板组中的出接口板带宽不足以接收所述待传输组播报文。2.根据权利要求1所述的方法,其特征在于,所述根据所述第一出接口板组确定当前能够接收所述待传输组播报文的第二出接口板组以及当前不能够接收所述待传输组播报文的第三出接口板组包括:根据所述第一出接口板组中的出接口板的标识,确定所述第一出接口板组中的出接口板,并确定每个出接口板的当前带宽容量;根据所述待传输组播报文的数据量以及所述第一出接口板组中的每个出接口板的当前带宽容量,将所述第一出接口板组中当前带宽容量能够接收所述待传输组播报文的出接口板确定为第二出接口板组;将所述第一出接口板组中当前带宽容量能不够接收所述待传输组播报文的出接口板确定为第三出接口板组。3.根据权利要求2所述的方法,其特征在于,所述确定每个出接口板的当前带宽容量包括:对于任意一个出接口板,确定所述出接口板的剩余令牌数量,根据所述出接口板的剩余令牌数量,确定所述出接口板的当前带宽容量;则所述根据所述第一出接口板组确定当前能够接收所述待传输组播报文的第二出接口板组以及当前不能够接收所述待传输组播报文的第三出接口板组包括:从所述第一出接口板组中选取当前带宽容量不小于所述待传输组播报文的数据量的出接口板组成所述第二出接口板组;从所述第一出接口板组中选取当前带宽容量小于所述待传输组播报文的数据量的出接口板组成所述第三出接口板组。4.根据权利要求3所述的方法,其特征在于,若所述第一出接口板组中不存在当前带宽容量不小于所述待传输组播报文的数据量的出接口板,则将所述待传输组播报文返回报文等待队...

【专利技术属性】
技术研发人员:邱亚平赵广
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东;44

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

1