【技术实现步骤摘要】
本申请涉及网络通信
,特别涉及一种ACL表项管理的方法和装置。
技术介绍
ACL(AccessControlList,访问控制列表)是一种流量访问控制技术,其通过在网络设备内的报文转发路径中设置一系列指定报文匹配条件和报文处理动作的表项,以实现对特定报文进行特定控制的功能。ACL功能可以通过软件和硬件来实现,其中,硬件ACL又称为ACL芯片。ACL芯片具有匹速度快的优点,因此被广泛应用于网络设备中。然而,ACL芯片中ACL表项的存储资源有限,因此,合理规划ACL表项的存储资源显得十分重要。
技术实现思路
有鉴于此,本申请提供一种ACL表项管理的方法和装置,应用于网络设备中,用于提高ACL表项的存储资源的使用效率。具体地,本申请是通过如下技术方案实现的:一种ACL表项管理的方法,应用于网络设备,所述网络设备的ACL芯片中预配置的ACL表被划分为若干片区,各片区包含若干ACL表项,包括:获取用户通过预设的模式配置界面为各片区预配置的ACL模式,以及通过预设的子模式配置界面为各片区预配置的ACL子模式;其中,同一个ACL模式下包括至少一个ACL子模式,ACL子模式中包括支持优先级的ACL子模式和不支持优先级的ACL子模式;获取用户通过预设的ACL配置界面配置的目标ACL表项,以及为该目标ACL表项配置的ACL模式和ACL子模式;响应于针对该目标ACL表项的下发指令,判断该目标ACL表项的子模式是否为不支持优先级的ACL子模式;如果是,将该目标ACL表项添加至与该ACL表项所属的ACL子模式对应的添加位置中的空闲表项。一种ACL表项管理的装置,应用于网络设备, ...
【技术保护点】
一种ACL表项管理的方法,应用于网络设备,所述网络设备的ACL芯片中预配置的ACL表被划分为若干片区,各片区包含若干ACL表项,其特征在于,包括:获取用户通过预设的模式配置界面为各片区预配置的ACL模式,以及通过预设的子模式配置界面为各片区预配置的ACL子模式;其中,同一个ACL模式下包括至少一个ACL子模式,ACL子模式中包括支持优先级的ACL子模式和不支持优先级的ACL子模式;获取用户通过预设的ACL配置界面配置的目标ACL表项,以及为该目标ACL表项配置的ACL模式和ACL子模式;响应于针对该目标ACL表项的下发指令,判断该目标ACL表项的子模式是否为不支持优先级的ACL子模式;如果是,将该目标ACL表项添加至与该ACL表项所属的ACL子模式对应的添加位置中的空闲表项。
【技术特征摘要】
1.一种ACL表项管理的方法,应用于网络设备,所述网络设备的ACL芯片中预配置的ACL表被划分为若干片区,各片区包含若干ACL表项,其特征在于,包括:获取用户通过预设的模式配置界面为各片区预配置的ACL模式,以及通过预设的子模式配置界面为各片区预配置的ACL子模式;其中,同一个ACL模式下包括至少一个ACL子模式,ACL子模式中包括支持优先级的ACL子模式和不支持优先级的ACL子模式;获取用户通过预设的ACL配置界面配置的目标ACL表项,以及为该目标ACL表项配置的ACL模式和ACL子模式;响应于针对该目标ACL表项的下发指令,判断该目标ACL表项的子模式是否为不支持优先级的ACL子模式;如果是,将该目标ACL表项添加至与该ACL表项所属的ACL子模式对应的添加位置中的空闲表项。2.根据权利要求1所述的方法,其特征在于,同一个ACL模式下的ACL子模式被预先配置了对应的优先级,所述方法还包括:如果与该目标ACL表项所属的ACL子模式对应的添加位置中不存在空闲表项,从该添加位置中的第一个ACL表项开始,统计向所述第一方向移动ACL表项以在该添加位置中产生空闲表项的第一移动次数;以及,向所述第二方向移动ACL表项以在该添加位置中产生空闲表项的第二移动次数;比较所述第一移动次数和所述第二移动次数;如果所述第一移动次数大于所述第二移动次数,向所述第一方向移动ACL表项直到该添加位置中产生空闲表项,并将该目标ACL表项下发至该空闲表项;如果所述第一移动次数小于所述第二移动次数,向所述第二方向移动ACL表项直到该添加位置中产生空闲表项,并将该目标ACL表项下发至该空闲表项。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:如果该目标ACL表项所属的ACL子模式为支持优先级的ACL子模式,根据该ACL表项的优先级,在与该目标ACL表项所属的ACL子模式对应的ACL表项区域中查找该ACL表项的添加位置;如果所述添加位置为空闲表项,将该ACL表项添加至该空闲表项。4.根据权利要求3所述的方法,其特征在于,所述方法还包括:如果所述添加位置不是空闲表项,从所述添加位置开始,统计向所述第一方向移动ACL表项以在该添加位置中产生空闲表项的第一移动次数;以及,向所述第二方向移动ACL表项以在该添加位置中产生空闲表项的第二移动次数;比较所述第一移动次数和所述第二移动次数;如果所述第一移动次数大于所述第二移动次数,向所述第一方向移动ACL表项直到该添加位置中产生空闲表项,并将该目标ACL表项下发至该空闲表项;如果所述第一移动次数小于所述第二移动次数,向所述第二方向移动ACL表项直到该添加位置中产生空闲表项,并将该目标ACL表项下发至该空闲表项。5.根据权利要求2和4所述的方法,其特征在于,所述移动ACL表项,包括:检查待移动的ACL表项所属子模式是否支持优先级;如果是,将该子模式下的所有ACL表项逐条进行移动;如果否,当移动方向为第一方向时,将该待移动的ACL表项移动至该子模式下的第一条ACL表项之前;或者,在该子模式下的第一条ACL表项之前不存在空闲表项时,将优先级高于该子模式的其它子模式下的最后一条ACL表项作为待移动的ACL表项进行移动,直到在该子模式下的第一条ACL表项之前产生空闲表项;当移动方向为第二方向时,将该待移动的ACL表项移动至该子模式下的最后一条ACL表项之后;或者,在该子模式下的最后一条ACL表项之后不存在空闲表项时,将优先级低于该子模式的其它子模式下的第一条ACL表项作为待移动的ACL表项进行移动,直到在该子模式下的最后一条ACL表项之后产生空闲表项。6.根据权利要求2和4所述的方法,其特征在于,统计向所述第一方向移动ACL表项以在该ACL表项区域中产生空闲表项的第一移动次数;以及,向所述第二方向移动ACL表项以在该ACL表项区域中产生空闲表项的第二移动次数,包括:启动用于统计移动次数的计数器;从该目标ACL表项对应的添加位置开始,遍历查找所述第一方向以及第二方向上的ACL表项;如果查找到的ACL表项所属的子模式支持优先级,则将该计数器加一;如果查找到的ACL表项所属的子模式不支持优先级,则在该子模式下的ACL表项遍历完成后,将该计数器加一。7.一种ACL表项管理的装置,应用于网络设备...
【专利技术属性】
技术研发人员:符志清,
申请(专利权)人:杭州迪普科技股份有限公司,
类型:发明
国别省市:浙江;33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。