[发明专利]一种TCAM多通道虚拟化实现方法及系统有效
申请号: | 201711240218.4 | 申请日: | 2017-11-30 |
公开(公告)号: | CN108182156B | 公开(公告)日: | 2019-04-26 |
发明(设计)人: | 眭新光;李云照 | 申请(专利权)人: | 北京卓讯科信技术有限公司;成都卓讯云网科技有限公司 |
主分类号: | G06F13/16 | 分类号: | G06F13/16 |
代理公司: | 北京市盛峰律师事务所 11337 | 代理人: | 梁艳 |
地址: | 100089 北京市海*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 多通道 总线 虚拟化 计算机通信技术 状态信息上报 虚拟化技术 有效利用率 固定策略 空闲周期 轮询策略 排序策略 通道流量 通道信息 自动选择 通道数 计算机 轮询 跳过 空闲 采集 节约 制定 | ||
1.一种TCAM多通道虚拟化实现方法,其特征在于,包括如下步骤:
S1,并行接收N个通道数据,对每个通道数据进行缓存并监控每个通道的缓存状态,
S2,判断每个通道的缓存状态是否有数据溢出,如果是,则丢弃溢出的完整的整包数据;否则,判断是否自动选择出策略,如果是,则执行选择出的策略,否则,计算机根据上报的状态指标固定使用某种策略或制定固定策略,对接收到的数据执行所述固定策略;
所述判断是否自动选择出策略,包括如下步骤:
S201,检测计算机是否下发策略控制命令,如果是,则执行S204;否则执行S202;
S202,检测当前通道数,如果当前通道数小于等于2,则执行S205,如果当前通道数大于2,则执行步骤S203;
S203,判断是否有FIFO溢出情况,如果没有,则执行S206;否则执行S207;
S204,选择出当前计算机配置的策略并执行;
S205,执行轮询策略;
S206,执行轮询跳过空闲策略;
S207,执行排序策略。
2.根据权利要求1所述的TCAM多通道虚拟化实现方法,其特征在于,S2中,所述丢弃溢出的完整的整包数据后,还包括步骤:每丢弃一个包,对丢包计数器加一,同时更新丢包计数寄存器。
3.根据权利要求1所述的TCAM多通道虚拟化实现方法,其特征在于,所述轮询跳过空闲策略按照如下方法进行实施:
将所有端口组成一个环形队列;
调度时,采用轮转的基本模式,每拍完成处理后,将当前拍选择的端口在环形队列上下移一位作为下一拍处理的输入位置;同时,在当拍处理时,检查当前指针所指端口及其后环形队列上是否有有效输入,若有,则接收环形方向上第一个有效的输入,同时将当前指针拨向该位置的下一个位置,作为下一拍的输入;否则,将当前指针向环形方向后拨一格,作为下一拍处理时的输入位置。
4.根据权利要求3所述的TCAM多通道虚拟化实现方法,其特征在于,所述轮询跳过空闲策略的最小延迟为N-1拍,最大延迟根据通道数量以及缓存情况确定,N为通道数量。
5.根据权利要求1所述的TCAM多通道虚拟化实现方法,其特征在于,所述轮询策略按照如下方法进行实施:依次检测N个通道缓存是否有数据,如果有数据,则将数据读出送给TCAM执行,直至缓存数据清空。
6.根据权利要求1所述的TCAM多通道虚拟化实现方法,其特征在于,所述排序策略按照如下方法进行实施:
检测当前通道缓存命令包数量的多少,将缓存命令包数量多的通道排列在上,缓存命令包数量少的通道排列在下的顺序,对当前所有通道进行排序;
调度时,每次输出执行排在最上面的通道,并锁定该通道,直至将该缓存所有命令写入TCAM;同时,对当前的N-1个未锁定通道接收的包数量进行排序,当对锁定通道缓存数据释放完成后,则解锁该通道,同时输出上次未锁定通道排在最上面的通道,依次循环。
7.根据权利要求6所述的TCAM多通道虚拟化实现方法,其特征在于,所述排序策略的延迟根据通道数量N确定,采用如下公式计算:
延迟=|(N-1)/2|+1。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京卓讯科信技术有限公司;成都卓讯云网科技有限公司,未经北京卓讯科信技术有限公司;成都卓讯云网科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711240218.4/1.html,转载请声明来源钻瓜专利网。