TCAM制造技术

技术编号:39600144 阅读:7 留言:0更新日期:2023-12-03 20:00
本申请提供一种

【技术实现步骤摘要】
TCAM搬移控制方法、网络通信设备和可读存储介质


[0001]本申请涉及网络通信
,具体而言,涉及一种
TCAM
搬移控制方法

网络通信设备和可读存储介质


技术介绍

[0002]随着科学技术的不断发展,三态内容寻址存储器
(Ternary Content Addressable Memory

TCAM)
因其具有支持精确查找和模糊匹配的特性,被广泛用于存放网络通信过程中涉及的各种业务表项
(
例如,访问控制列表
(Access Control List

ACL)
匹配规则表项
、MAC
地址表项

路由转发匹配规则表项等
)
,以便在网络通信过程中发挥
TCAM
存储器的器件特性

[0003]在
TCAM
存储器的使用过程中,表项数据在
TCAM
存储器内通常按照优先级高低状况降序地排列存储,而用户往往会因通信需求对
TCAM
存储器存储的某个或某几个表项数据进行优先级调整,或者往
TCAM
存储器存入非最低优先级的表项数据,导致对应
TCAM
存储器已存储的众多表项数据需要通过数据搬移操作重新排列存储

[0004]目前,现有
TCAM
数据搬移方案需要由网络通信设备中的中央处理
(Central Processing Unit

CPU)
使用间接访问接口与
TCAM
存储器进行多次
I/O
交互动作,才能通过数据读
/
写操作针对该
TCAM
存储器存储的一个表项数据实现数据搬移效果

但值得注意的是,倘若
TCAM
存储器存在大量表项数据需要搬移时,这种数据搬移方案在实际应用过程中会长时间占用
CPU
,导致网络通信设备无法及时开展期望通信业务,并会因
I/O
交互总耗时过长,导致这种数据搬移方案的
TCAM
数据搬移效率低下


技术实现思路

[0005]有鉴于此,本申请的目的在于提供一种
TCAM
搬移控制方法

网络通信设备和可读存储介质,能够通过单次
I/O
交互动作实现多项
TCAM
数据的数据搬移效果,提升
TCAM
数据搬移效率,并避免
CPU

TCAM
数据搬移过程中被长时间占用,确保对应网络通信设备可利用
CPU
及时开展期望通信业务

[0006]为了实现上述目的,本申请实施例采用的技术方案如下:
[0007]第一方面,本申请提供一种
TCAM
搬移控制方法,应用于网络通信设备,所述网络通信设备包括
DMA
控制器

中央处理器及
TCAM
存储器,所述方法包括:
[0008]所述中央处理器响应针对所述
TCAM
存储器的数据搬移请求,生成与所述数据搬移请求匹配的至少一个
TCAM
搬移指令,其中每个
TCAM
搬移指令用于指示搬移所述
TCAM
存储器存储的一组待搬移数据;
[0009]所述中央处理器将生成的所有
TCAM
搬移指令写入到预先配置的指令存储空间中;
[0010]所述
DMA
控制器从所述指令存储空间提取各个
TCAM
搬移指令,并针对提取出的每个
TCAM
搬移指令,按照该
TCAM
搬移指令对所述
TCAM
存储器存储的对应待搬移数据进行数据搬移处理

[0011]在可选的实施方式中,所述指令存储空间包括多个存储子空间,每个存储子空间均用于单独存储一个
TCAM
搬移指令,每个存储子空间的存储地址与所述
DMA
控制器在
TCAM
搬移控制通道下的一个描述符基地址相互对应,则所述
DMA
控制器从所述指令存储空间提取各个
TCAM
搬移指令的步骤,包括:
[0012]检测所述中央处理器针对所述
TCAM
搬移控制通道配置的待执行搬移指令数目是否大于零,其中所述待执行搬移指令数目由所述中央处理器在向所述指令存储空间写入完所有
TCAM
搬移指令时生成;
[0013]在检测到所述待执行搬移指令数目大于零时,根据与所述
TCAM
搬移控制通道相关的所有描述符基地址,轮询地访问所述指令存储空间包括的各个存储子空间进行搬移指令读取,得到对应存储子空间所存储的
TCAM
搬移指令

[0014]在可选的实施方式中,单个
TCAM
搬移指令包括对应待搬移数据在所述
TCAM
存储器处的实际存储地址及期望存储地址,则所述按照该
TCAM
搬移指令对所述
TCAM
存储器存储的对应待搬移数据进行数据搬移处理的步骤,包括:
[0015]按照该
TCAM
搬移指令所包括的实际存储地址,从所述
TCAM
存储器处读取与所述实际存储地址匹配的目标数据;
[0016]按照该
TCAM
搬移指令所包括的期望存储地址,将读取到的目标数据写入到与所述期望存储地址对应的数据存储位置处;
[0017]删除所述
TCAM
存储器在所述实际存储地址处存储的目标数据

[0018]在可选的实施方式中,单组待搬移数据包括需要搬移的匹配规则信息和触发行为信息,则对应
TCAM
搬移指令包括所述匹配规则信息的第一实际存储地址

第一期望存储地址和第一存储数据长度,以及所述触发行为信息的第二实际存储地址

第二期望存储地址和第二存储数据长度,所述按照该
TCAM
搬移指令对所述
TCAM
存储器存储的对应待搬移数据进行数据搬移处理的步骤,包括:
[0019]根据所述第二实际存储地址及所述第二存储数据长度,从所述
TCAM
存储器在所述第二实际存储地址处存储的所有数据中读取数据长度与所述第二存储数据长度对应的目标触发行为信息;
[0020]根据所述第二期望存储地址,将读取到的目标触发行为信息写入到与所述第二期望存储地址对应的数据存储位置处;<本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种
TCAM
搬移控制方法,其特征在于,应用于网络通信设备,所述网络通信设备包括
DMA
控制器

中央处理器及
TCAM
存储器,所述方法包括:所述中央处理器响应针对所述
TCAM
存储器的数据搬移请求,生成与所述数据搬移请求匹配的至少一个
TCAM
搬移指令,其中每个
TCAM
搬移指令用于指示搬移所述
TCAM
存储器存储的一组待搬移数据;所述中央处理器将生成的所有
TCAM
搬移指令写入到预先配置的指令存储空间中;所述
DMA
控制器从所述指令存储空间提取各个
TCAM
搬移指令,并针对提取出的每个
TCAM
搬移指令,按照该
TCAM
搬移指令对所述
TCAM
存储器存储的对应待搬移数据进行数据搬移处理
。2.
根据权利要求1所述的方法,其特征在于,所述指令存储空间包括多个存储子空间,每个存储子空间均用于单独存储一个
TCAM
搬移指令,每个存储子空间的存储地址与所述
DMA
控制器在
TCAM
搬移控制通道下的一个描述符基地址相互对应,则所述
DMA
控制器从所述指令存储空间提取各个
TCAM
搬移指令的步骤,包括:检测所述中央处理器针对所述
TCAM
搬移控制通道配置的待执行搬移指令数目是否大于零,其中所述待执行搬移指令数目由所述中央处理器在向所述指令存储空间写入完所有
TCAM
搬移指令时生成;在检测到所述待执行搬移指令数目大于零时,根据与所述
TCAM
搬移控制通道相关的所有描述符基地址,轮询地访问所述指令存储空间包括的各个存储子空间进行搬移指令读取,得到对应存储子空间所存储的
TCAM
搬移指令
。3.
根据权利要求1所述的方法,其特征在于,单个
TCAM
搬移指令包括对应待搬移数据在所述
TCAM
存储器处的实际存储地址及期望存储地址,则所述按照该
TCAM
搬移指令对所述
TCAM
存储器存储的对应待搬移数据进行数据搬移处理的步骤,包括:按照该
TCAM
搬移指令所包括的实际存储地址,从所述
TCAM
存储器处读取与所述实际存储地址匹配的目标数据;按照该
TCAM
搬移指令所包括的期望存储地址,将读取到的目标数据写入到与所述期望存储地址对应的数据存储位置处;删除所述
TCAM
存储器在所述实际存储地址处存储的目标数据
。4.
根据权利要求1所述的方法,其特征在于,单组待搬移数据包括需要搬移的匹配规则信息和触发行为信息,则对应
TCAM
搬移指令包括所述匹配规则信息的第一实际存储地址

第一期望存储地址和第一存储数据长度,以及所述触发行为信息的第二实际存储地址

第二期望存储地址和第二存储数据长度,所述按照该
TCAM
搬移指令对所述
TCAM
存储器存储的对应待搬移数据进行数据搬移处理的步骤,包括:根据所述第二实际存储地址及所述第二存储数据长度,从所述
TCAM
存储器在所述第二实际存储地址处存储的所有数据中读取数据长度与所述第二存储数据长度对应的目标触发行为信息;根据所述第二期望存储地址,将读取到的目标触发行为信息写入...

【专利技术属性】
技术研发人员:李磊郭斌何志川
申请(专利权)人:苏州盛科通信股份有限公司
类型:发明
国别省市:

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

1