一种收发组播业务报文的方法及设备技术

技术编号:24014922 阅读:73 留言:0更新日期:2020-05-02 03:02
本发明专利技术提供一种收发组播业务报文的方法及设备,该设备包括:根据预先建立的不同状态机与业务板卡的对应关系,及预先设置的各状态机对应的定时查询时间,确定到达任一状态机的定时查询时间时,向对应的业务板卡发送通用查询报文;接收所述对应的业务板卡收到通用查询报文后,返回的组播协议报文。本发明专利技术提供的收发组播业务报文的方法及设备,解决了现有的分布式设备在处理组播业务时存在的组播协议报文易丢失,造成组播业务卡顿和不流畅的问题。

A method and equipment for receiving and sending multicast service messages

【技术实现步骤摘要】
一种收发组播业务报文的方法及设备
本专利技术涉及数据通信传输领域,特别涉及一种收发组播业务报文的方法及设备。
技术介绍
在应用交换网技术中进行数据传输的分布式设备主要为机框式设备,由主控板卡与业务板卡组成。业务板卡的数目较多,并且板卡类型、通信类型也不完全一致,因此一般机框式设备都支持不同类型的业务板混插。由于主控板卡承担着对整个设备和各个业务板卡进行配置与管理的功能,因此,对于支持二层组播协议处理的主控板卡来说就会存在大量的组播协议报文从业务板卡的交换芯片上送到主控板卡的CPU的报文交互。目前组播协议的报文转发由设备的主控板卡控制,当组播使能时,主控板卡下发抓取组播协议报文的ACL(AccessControlLists,访问控制列表)规则到业务板卡的交换芯片,并定时发送通用查询报文至设备的主控板卡下属所有的业务板卡,业务板卡收到该通用查询报文并确定对应的组播用户进行点播时会向主控板卡发送组播协议报文,具体是通过业务板卡的交换芯片将组播协议报文上送到主控板卡的交换芯片,然后主控板卡的交换芯片通过上述抓包规则将该组播协议报文上送到主控板卡的CPU。但是,通常情况下,主控板卡上单个交换芯片将组播协议报文上送到CPU的能力是有限的,当分布式设备承载的组播用户较多时,在通用查询报文下发后会存在同一时间大量的组播协议报文,从主控板卡的交换芯片上送至设备CPU的情况,由于受到设备的抓包能力和转发能力的影响,就会造成组播协议报文丢失的情况,导致组播业务卡顿和不流畅等各种问题。因此,现有的分布式设备在处理组播业务时存在组播协议报文易丢失,造成组播业务卡顿和不流畅的问题。
技术实现思路
本专利技术提供了一种收发组播业务报文的方法及设备,用以解决现有的分布式设备在处理组播业务时存在的组播协议报文易丢失,造成组播业务卡顿和不流畅的问题。根据本专利技术实施例的第一方面,提供一种主控板卡收发组播业务报文的方法,该方法包括:根据预先建立的不同状态机与业务板卡的对应关系,及预先设置的各状态机对应的定时查询时间,确定到达任一状态机的定时查询时间时,向对应的业务板卡发送通用查询报文;接收所述对应的业务板卡收到通用查询报文后,返回的组播协议报文。可选地,预先设置各状态机对应的定时查询时间,包括:按照设定周期对业务板卡发送的组播协议报文数量进行统计,确定各业务板卡的业务分布信息;根据各业务板卡的业务分布信息,设置对应的状态机的定时查询时间。可选地,根据各业务板卡的业务分布信息,设置对应的状态机的定时查询时间,包括:根据各业务板卡在设定时间段内,统计的组播协议报文数量确定所述各业务板卡的业务统计值;对各业务统计值按照大小进行排序得到业务统计值序列,从所述业务统计值序列的初始位置和结束位置开始,分别交替选择业务统计值,按照选择的顺序重新对业务统计值进行排序;确定重新排序后业务统计值对应的业务板卡顺序,根据所述业务板卡的顺序,依次设置各业务板卡对应的状态机的定时查询时间。可选地:通过与各业务板卡的CPU建立的管理通道,向对应的业务板卡发送通用查询报文;通过与各业务板卡的CPU建立的管理通道,接收对应的业务板卡收到通用查询报文后,返回的组播协议报文。可选地,接收对应的业务板卡收到通用查询报文后,返回的组播协议报文后,还包括:根据所述返回的组播协议报文确定点播需求,根据所述点播需求获取组播数据;将获取的组播数据通过与各业务板卡的CPU建立的管理通道,发送给所述各业务板卡的CPU。可选地,向对应的业务板卡发送通用查询报文之前,还包括:将访问控制ACL规则通过所述管理通道指示给各业务板卡的CPU,使所述业务板卡根据指示的ACL规则抓取组播协议报文。可选地,还包括:根据CPU的利用率,确定是否触发调整令牌桶;确定触发调整令牌桶时,根据CPU的处理能力和各业务板卡的业务统计值,调整各业务板卡每秒向令牌桶中放入的令牌数量r,并指示给对应的业务板卡,以使对应的业务板卡根据组播协议报文的大小取走相应的令牌,并发送所述组播协议报文,其中,所述令牌为固定大小的虚拟包,所述令牌桶为固定容量的存储池。可选地:确定CPU的利用率超过设定值n时,确定触发调整令牌桶;根据CPU的处理能力和不同业务板卡的业务统计值,调低各业务板卡每秒向令牌桶中放入的令牌数量r。可选地:确定CPU的利用率低于设定值n时,确定触发调整令牌桶;根据CPU的处理能力和不同业务板卡的业务统计值,调高各业务板卡每秒向令牌桶中放入的令牌数量r。可选地,根据CPU的处理能力和各业务板卡的业务统计值,调整各业务板卡每秒向令牌桶中放入的令牌数量r,包括:根据CPU的处理能力确定CPU能够处理的业务量,根据所述业务量确定待分配的令牌总数量;将所述令牌总数量,按照各业务板卡的业务统计值占所有业务板卡的业务统计值总和的比例,分配给对应的业务板卡,得到各业务板卡每秒向令牌桶中放入的令牌数量r。可选地,还包括:若任一业务板卡的业务统计值为零,则将该业务板卡的业务统计值更新为预设的业务统计值。根据本专利技术实施例的第二方面,提供一种业务板卡收发组播业务报文的方法,该方法包括:接收主控板卡在与所述业务板卡对应的状态机设置的定时查询时间,发送的通用查询报文,其中不同的业务板卡对应不同的状态机;将所述通用查询报文发送到对应的至少一个组播用户设备,接收所述组播用户设备发送的组播协议报文,并将所述组播协议报文发送到主控板卡。可选地:通过与所述主控板卡的CPU建立的管理通道,接收所述主控板卡发送的通用查询报文;通过与所述主控板卡的CPU建立的管理通道,向所述主控板卡发送从所述组播用户设备接收的组播协议报文。可选地,向所述主控板卡发送所述组播用户设备返回的组播协议报文后,还包括:通过与主控板卡的CPU建立的管理通道,接收所述主控板卡的CPU发送的组播数据,并将所述组播数据发送到对应的组播用户设备。可选地,向所述主控板卡发送所述组播用户设备返回的组播协议报文之前,还包括:接收主控板卡的CPU通过所述管理通道指示的访问控制ACL规则,根据所述ACL规则从对应的组播用户设备抓取组播协议报文。可选地,将所述组播协议报文发送到主控板卡,包括:根据主控板卡指示的每秒向令牌桶中放入的令牌数量r,向令牌桶中放入令牌,其中,所述令牌为固定大小的虚拟包,所述令牌桶为固定容量的存储池;根据所述组播协议报文的大小取走相应的令牌,并发送所述组播协议报文。可选地,还包括:根据所述组播协议报文的大小确定令牌桶中无相应的令牌时,暂停发送所述组播协议报文,等待至令牌桶中有相应的令牌时,根据所述组播协议报文的大小取走相应的令牌,并发送所述组播协议报文。根据本专利技术实施例的第三方面,提供一种主控板卡收发组播业务报文的设备,包括:本文档来自技高网
...

【技术保护点】
1.一种主控板卡收发组播业务报文的方法,其特征在于,包括:/n根据预先建立的不同状态机与业务板卡的对应关系,及预先设置的各状态机对应的定时查询时间,确定到达任一状态机的定时查询时间时,向对应的业务板卡发送通用查询报文;/n接收所述对应的业务板卡收到通用查询报文后,返回的组播协议报文。/n

【技术特征摘要】
1.一种主控板卡收发组播业务报文的方法,其特征在于,包括:
根据预先建立的不同状态机与业务板卡的对应关系,及预先设置的各状态机对应的定时查询时间,确定到达任一状态机的定时查询时间时,向对应的业务板卡发送通用查询报文;
接收所述对应的业务板卡收到通用查询报文后,返回的组播协议报文。


2.根据权利要求1所述的方法,其特征在于,预先设置各状态机对应的定时查询时间,包括:
按照设定周期对业务板卡发送的组播协议报文数量进行统计,确定各业务板卡的业务分布信息;
根据各业务板卡的业务分布信息,设置对应的状态机的定时查询时间。


3.根据权利要求2所述的方法,其特征在于,根据各业务板卡的业务分布信息,设置对应的状态机的定时查询时间,包括:
根据各业务板卡在设定时间段内,统计的组播协议报文数量确定所述各业务板卡的业务统计值;
对各业务统计值按照大小进行排序得到业务统计值序列,从所述业务统计值序列的初始位置和结束位置开始,分别交替选择业务统计值,按照选择的顺序重新对业务统计值进行排序;
确定重新排序后业务统计值对应的业务板卡顺序,根据所述业务板卡的顺序,依次设置各业务板卡对应的状态机的定时查询时间。


4.根据权利要求1~3任一所述的方法,其特征在于,
通过与各业务板卡的CPU建立的管理通道,向对应的业务板卡发送通用查询报文;
通过与各业务板卡的CPU建立的管理通道,接收对应的业务板卡收到通用查询报文后,返回的组播协议报文。


5.根据权利要求4所述的方法,其特征在于,接收对应的业务板卡收到通用查询报文后,返回的组播协议报文后,还包括:
根据所述返回的组播协议报文确定点播需求,根据所述点播需求获取组播数据;
将获取的组播数据通过与各业务板卡的CPU建立的管理通道,发送给所述各业务板卡的CPU。


6.根据权利要求5所述的方法,其特征在于,向对应的业务板卡发送通用查询报文之前,还包括:
将访问控制ACL规则通过所述管理通道指示给各业务板卡的CPU,使所述业务板卡根据指示的ACL规则抓取组播协议报文。


7.根据权利要求5所述的方法,其特征在于,还包括:
根据CPU的利用率,确定是否触发调整令牌桶;
确定触发调整令牌桶时,根据CPU的处理能力和各业务板卡的业务统计值,调整各业务板卡每秒向令牌桶中放入的令牌数量r,并指示给对应的业务板卡,以使对应的业务板卡根据组播协议报文的大小取走相应的令牌,并发送所述组播协议报文,其中,所述令牌为固定大小的虚拟包,所述令牌桶为固定容量的存储池。


8.根据权利要求7所述的方法,其特征在于,
确定CPU的利用率超过设定值n时,确定触发调整令牌桶;
根据CPU的处理能力和不同业务板卡的业务统计值,调低各业务板卡每秒向令牌桶中放入的令牌数量r。


9.根据权利要求7所述的方法,其特征在于,
确定CPU的利用率低于设定值n时,确定触发调整令牌桶;
根据CPU的处理能力和不同业务板卡的业务统计值,调高各业务板卡每秒向令牌桶中放入的令牌数量r。


10.根据权利要求7所述的方法,其特征在于,根据CPU的处理能力和各业务板卡的业务统计值,调整各业务板卡每秒向令牌桶中放入的令牌数量r,包括:
根据CPU的处理能力确定CPU能够处理的业务量,根据所述业务量确定待分配的令牌总数量;
将所述令牌总数量,按照各业务板卡的业务统计值占所有业务板卡的业务统计值总和的比例,分配给对应的业务板卡,得到各业务板卡每秒向令牌桶中放入的令牌数量r。<...

【专利技术属性】
技术研发人员:肖迎杰李勇田思雨
申请(专利权)人:瑞斯康达科技发展股份有限公司
类型:发明
国别省市:北京;11

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

1