The invention provides a method, device and network device for issuing an ACL table. When issuing a current ACL table, based on the priority of the current ACL table to be downloaded and the priority of the previous ACL table to be downloaded, the priority change trend information between the current ACL table to be downloaded and the previous ACL table item to be downloaded is obtained, and then the priority change trend information is downloaded at least based on the priority change trend information. The current ACL table items to be issued to the chip logic unit can reduce the number of table items to be moved in the chip logic unit when the ACL table items are sent in batches, thus reducing the operation time of the table items to be issued, so that the ACL table items can take effect in time without affecting the normal operation of other services.
【技术实现步骤摘要】
ACL表项下发方法、装置及网络设备
本专利技术涉及数据处理领域,具体而言,涉及一种ACL表项下发方法、装置及网络设备。
技术介绍
用户通过在网络设备的端口、VLAN(VirtualLocalAreaNetwork,虚拟局域网)等对象上绑定一定数量的ACL(AccessControlList,访问控制列表)表项,来实现对相应对象上报文的过滤。在低端网络设备上,一般可以支持上百条ACL表项;而在高端网络设备上,可以支持上万条ACL表项。ACL表项下发后保存在网络设备硬件芯片的芯片逻辑单元(slice)中。每条ACL表项都有自己的优先级,ACL表项的优先级越高,其在slice中的位置越靠上,硬件索引值越小,越先生效。换句话说,ACL表项的优先级决定了其在slice的存储位置。当下发ACL表项时,会存在表项搬移的情况。例如,ACL3、ACL4在slice中的索引分别3、4,若待下发的ACL表项优先级介于ACL3、ACL4之间,就需要将ACL3上移(向slice硬件索引值小的方向移动)或者将ACL4下移(向slice硬件索引值大的方向移动),来为待下发ACL表项留出存储空间。为了提高处理效率,ACL表项的批量下发在网络设备中是十分常见的一种操作。在传统的方案中,当slice内已存在的表项较多,分布比较随机时,若进行批量下发ACL表项操作,下发每条ACL表项都会存在一定数量的表项搬移。如此,整个批量操作就会存在大量的表项搬移,从而导致批量操作的耗时长,下发的ACL表项不能及时生效,甚至可能因为批量操作导致CPU占用率高,影响其它业务正常运行。
技术实现思路
有鉴于此,本专 ...
【技术保护点】
1.一种ACL表项下发方法,其特征在于,所述方法包括:基于当前待下发ACL表项的优先级与已下发的上一条ACL表项的优先级,得到所述当前待下发ACL表项与所述上一条ACL表项之间的优先级变化趋势信息;至少基于所述优先级变化趋势信息,下发所述当前待下发ACL表项到芯片逻辑单元内。
【技术特征摘要】
1.一种ACL表项下发方法,其特征在于,所述方法包括:基于当前待下发ACL表项的优先级与已下发的上一条ACL表项的优先级,得到所述当前待下发ACL表项与所述上一条ACL表项之间的优先级变化趋势信息;至少基于所述优先级变化趋势信息,下发所述当前待下发ACL表项到芯片逻辑单元内。2.根据权利要求1所述的方法,其特征在于,所述优先级变化趋势信息包括:增加趋势值以及降低趋势值,所述至少基于所述优先级变化趋势信息,下发所述当前待下发ACL表项到芯片逻辑单元内,包括:在所述芯片逻辑单元内确定出一个已下发的目标ACL表项,将所述目标ACL表项的当前位置对应的索引值确定为目标索引值;判断所述增加趋势值是否小于所述降低趋势值;在不小于时,将所述当前待下发ACL表项下发到所述芯片逻辑单元内索引值为所述目标索引值减一对应的处于空闲状态的相邻区域;在小于时,将所述当前待下发ACL表项下发到所述芯片逻辑单元内索引值小于所述目标索引值且距离所述目标索引值最远的处于空闲状态的最远区域,所述最远区域与所述目标ACL表项之间不存在其它ACL表项。3.根据权利要求2所述的方法,其特征在于,在判断所述增加趋势值是否小于所述降低趋势值之前,所述方法还包括:在确定所述增加趋势值或者所述降低趋势值等于预设的压缩阈值时,将所述芯片逻辑单元内的索引值小于所述目标索引值的已下发的第一部分ACL表项依次压缩在所述芯片逻辑单元的一侧;将所述芯片逻辑单元内的索引值大于或等于所述目标索引值的已下发的第二部分ACL表项依次压缩在所述芯片逻辑单元的另一侧。4.根据权利要求2所述的方法,其特征在于,所述在所述芯片逻辑单元内确定出一个目标ACL表项,包括:将所述芯片逻辑单元内的ACL表项中优先级小于所述当前待下发ACL表项的优先级的第一条ACL表项确定为目标ACL表项。5.根据权利要求3所述的方法,其特征在于,所述优先级变化趋势信息还包括所述当前待下发ACL表项的趋势保护状态值,所述趋势保护状态值初始为零,且在确定所述增加趋势值或者所述降低趋势值等于所述压缩阈值时后,所述趋势保护状态值置零;在判断所述增加趋势值是否小于所述降低趋势值之前,所述方法还包括:确定在所述相邻区域存在已下发的ACL表项;计算使得所述相邻区域处于所述空闲状态时,需要搬移的ACL表项的最少数量;在判断所述最少数量小于预设的分散重排阈值时,按照所述最少数量对应的方式对所述芯片逻辑单元内的ACL表项进行搬移,使得所述相邻区域处于空闲状态;否则,在确定所述趋势保护状态值为零时,将已下发到所述芯片逻辑单元内的所述第一部分ACL表项和所述第二部分ACL表项进行分...
【专利技术属性】
技术研发人员:齐朋冲,
申请(专利权)人:迈普通信技术股份有限公司,
类型:发明
国别省市:四川,51
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。