[发明专利]一种收发组播业务报文的方法及设备有效
申请号: | 201911365728.3 | 申请日: | 2019-12-26 |
公开(公告)号: | CN111092819B | 公开(公告)日: | 2022-01-11 |
发明(设计)人: | 肖迎杰;李勇;田思雨 | 申请(专利权)人: | 瑞斯康达科技发展股份有限公司 |
主分类号: | H04L45/16 | 分类号: | H04L45/16;H04L47/215;H04L12/18;H04L9/40 |
代理公司: | 北京同达信恒知识产权代理有限公司 11291 | 代理人: | 李迪 |
地址: | 100094 北京市海淀区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 收发 业务 报文 方法 设备 | ||
1.一种主控板卡收发组播业务报文的方法,其特征在于,包括:
根据预先建立的不同状态机与业务板卡的对应关系,及预先设置的各状态机对应的定时查询时间,确定到达任一状态机的定时查询时间时,通过与各业务板卡的CPU建立的管理通道,向对应的业务板卡发送通用查询报文;
通过与各业务板卡的CPU建立的管理通道,接收所述对应的业务板卡收到通用查询报文后,返回的组播协议报文,其中,采用自适应令牌桶流控的方法对所述返回的组播协议报文的上报速率进行控制;
根据所述返回的组播协议报文确定点播需求,根据所述点播需求获取组播数据;
将获取的组播数据通过与各业务板卡的CPU建立的管理通道,发送给所述各业务板卡的CPU;
其中,所述采用自适应令牌桶流控的方法对所述返回的组播协议报文的上报速率进行控制,包括:
根据主控板卡的CPU的利用率,确定是否触发调整令牌桶;
确定触发调整令牌桶时,根据CPU的处理能力和各业务板卡的业务统计值,调整各业务板卡每秒向令牌桶中放入的令牌数量r,并指示给对应的业务板卡,以使对应的业务板卡根据组播协议报文的大小取走相应的令牌,并发送所述组播协议报文,其中,所述令牌为固定大小的虚拟包,所述令牌桶为固定容量的存储池。
2.根据权利要求1所述的方法,其特征在于,预先设置各状态机对应的定时查询时间,包括:
按照设定周期对业务板卡发送的组播协议报文数量进行统计,确定各业务板卡的业务分布信息;
根据各业务板卡的业务分布信息,设置对应的状态机的定时查询时间。
3.根据权利要求2所述的方法,其特征在于,根据各业务板卡的业务分布信息,设置对应的状态机的定时查询时间,包括:
根据各业务板卡在设定时间段内,统计的组播协议报文数量确定所述各业务板卡的业务统计值;
对各业务统计值按照大小进行排序得到业务统计值序列,从所述业务统计值序列的初始位置和结束位置开始,分别交替选择业务统计值,按照选择的顺序重新对业务统计值进行排序;
确定重新排序后业务统计值对应的业务板卡顺序,根据所述业务板卡的顺序,依次设置各业务板卡对应的状态机的定时查询时间。
4.根据权利要求1所述的方法,其特征在于,向对应的业务板卡发送通用查询报文之前,还包括:
将访问控制ACL规则通过所述管理通道指示给各业务板卡的CPU,使所述业务板卡根据指示的ACL规则抓取组播协议报文。
5.根据权利要求1所述的方法,其特征在于,
确定CPU的利用率超过设定值n时,确定触发调整令牌桶;
根据CPU的处理能力和不同业务板卡的业务统计值,调低各业务板卡每秒向令牌桶中放入的令牌数量r。
6.根据权利要求1所述的方法,其特征在于,
确定CPU的利用率低于设定值n时,确定触发调整令牌桶;
根据CPU的处理能力和不同业务板卡的业务统计值,调高各业务板卡每秒向令牌桶中放入的令牌数量r。
7.根据权利要求1所述的方法,其特征在于,根据CPU的处理能力和各业务板卡的业务统计值,调整各业务板卡每秒向令牌桶中放入的令牌数量r,包括:
根据CPU的处理能力确定CPU能够处理的业务量,根据所述业务量确定待分配的令牌总数量;
将所述令牌总数量,按照各业务板卡的业务统计值占所有业务板卡的业务统计值总和的比例,分配给对应的业务板卡,得到各业务板卡每秒向令牌桶中放入的令牌数量r。
8.根据权利要求7所述的方法,其特征在于,还包括:
若任一业务板卡的业务统计值为零,则将该业务板卡的业务统计值更新为预设的业务统计值。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于瑞斯康达科技发展股份有限公司,未经瑞斯康达科技发展股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911365728.3/1.html,转载请声明来源钻瓜专利网。