[发明专利]解决并发访问网元受限问题的方法、系统及计算机可读存储介质有效
| 申请号: | 202011618673.5 | 申请日: | 2020-12-31 |
| 公开(公告)号: | CN112737965B | 公开(公告)日: | 2022-12-23 |
| 发明(设计)人: | 石鸿伟;孙建坤;陈庆强;黄韬 | 申请(专利权)人: | 网络通信与安全紫金山实验室 |
| 主分类号: | H04L47/12 | 分类号: | H04L47/12;H04L43/08;G06F9/54;G06F9/50 |
| 代理公司: | 江苏圣典律师事务所 32237 | 代理人: | 徐晓鹭 |
| 地址: | 210000 江*** | 国省代码: | 江苏;32 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 解决 并发 访问 受限 问题 方法 系统 计算机 可读 存储 介质 | ||
1.一种解决并发访问网元受限问题的系统,其特征在于,所述系统包括:
第一生产者,待检测隧道队列,第一消费者,未获取检测结果的隧道队列和第二消费者,其中,
所述第一生产者定时遍历网元设备,获取以网元设备为源节点的所有隧道,并将查询到的隧道添加到待检测隧道队列中;
所述待检测隧道队列维护储存待检测的隧道的状态信息,用于去除重复的隧道;
所述第一消费者根据当前网元设备支持的并发数量leftNum,从所述待检测隧道队列中取出leftNum个隧道,向网元设备下发这些隧道的检测指令,并将这些隧道添加到所述未获取检测结果的隧道队列;
所述未获取检测结果的隧道队列维护阻塞队列,该队列中保存已经向网元设备下发检测但未取到检测结果的隧道信息;
所述第二消费者向网元设备查询未获取结果的隧道队列中隧道的检测结果,若获取检测结果,则将查询到检测结果的隧道从未获取检测结果的隧道队列中移除,将其占用的资源释放,并将检测结果保存到控制器上。
2.根据权利要求1所述的一种解决并发访问网元受限问题的系统,其特征在于,
所述待检测的隧道队列维护储存在其内部隧道的状态信息,具体包括已存在的隧道ID单元existedTunnelIds、待检测隧道waitingTunnel和剩余可访问资源的数量单元leftNum三个变量,其中,所述existedTunnelIds表示已经存在的隧道的ID,其包括待检测的隧道ID;所述waitingTunnel用于保存待检测的隧道;leftNum用于控制并发,其初始值为网元能够支持的并发数目。
3.根据权利要求2所述的一种解决并发访问网元受限问题的系统,其特征在于,每向网元设备下发一条隧道检测,leftNum的值减一;每次从网元设备上查询到一条隧道的检测结果,表示网元设备上该隧道检测完成,leftNum的值加一。
4.根据权利要求1所述的一种解决并发访问网元受限问题的系统,其特征在于,所述第一消费者也即是第二生成者,若待检测隧道waitingTunnel中有隧道,而且leftNum值大于0,则根据leftNum值以及waitingTunnel中隧道的数据,从待检测隧道队列中取出隧道,向隧道对应的源网元设备下发该隧道的性能检测,并将该隧道加入到未获取结果的隧道队列waitingTunnel中;每次从待检测的隧道队列waitingTunnel队列中移除一个隧道,leftNum减一,向隧道对应的源网元设备下发该隧道的检测,并向未获取结果的隧道队列中添加该隧道,直到待检测的隧道队列waitingTunnel为空或者leftNum等于0。
5.根据权利要求1所述的一种解决并发访问网元受限问题的系统,其特征在于,
所述第二消费者在未获取结果的隧道队列为空时等待,若未获取结果的隧道队列不空,则第二消费者从网元上查询隧道的检测结果,待获取到检测结果后,将占用的资源释放,即将leftNum加上已获取检测结果的隧道数目,并将检测结果保存到控制器上。
6.根据权利要求1至5任一项所述的一种解决并发访问网元受限问题的系统,其特征在于,所述网元设备指路由器或者交换机。
7.一种解决并发访问网元受限问题的方法,其特征在于,所述方法包括以下步骤:
步骤一:第一生产者定时遍历网元设备,获取以网元设备为源节点的所有隧道,并将查询到的隧道添加到待检测的隧道队列中;
步骤二:第一消费者每次从未下发检测的隧道队列waitingTunnel队列中移除一个隧道,leftNum减一,下发该隧道的检测信息,向未获取结果的隧道队列中添加该隧道,直到未下发检测的隧道队列waitingTunnel为空或者leftNum等于0;
步骤三:第二消费者在未获取结果的隧道队列为空时阻塞;若非空,则第二消费者从网元上查询隧道的检测结果,待获取到检测结果时,将占用的资源释放掉,也即是将leftNum加上获取到检测结果的隧道数目,并将检测结果保存到控制器上;
重复步骤一到步骤三,从而完成控制器上隧道性能信息的采集,同时完成对控制器并发访问网元的控制。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于网络通信与安全紫金山实验室,未经网络通信与安全紫金山实验室许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011618673.5/1.html,转载请声明来源钻瓜专利网。
- 上一篇:板肋式外挂墙板及制作工艺
- 下一篇:一种弹性减震型补偿器





