【技术实现步骤摘要】
一种FlowSpec路由生效方法、装置及网络设备
本专利技术涉及网络通信
,尤其涉及一种FlowSpec路由生效方法、装置及网络设备。
技术介绍
FlowSpec(FlowSpecification,流规则)是目前比较流行的一种防攻击和流量控制技术。控制器通过向网络设备下发FlowSpec路由,指导网络设备对流量进行过滤和转发。当用户要求按时段过滤流量时,控制器需要按时段下发和撤销FlowSpec路由。随着这种要求按时段过滤的流量的增多,控制器下发和撤销FlowSpec路由的频率越来越高,导致网络资源消耗较大,且网络设备的处理压力较大。
技术实现思路
本专利技术为了解决FlowSpec路由下发对网络设备处理性能的影响,提出一种FlowSpec路由生效方法、装置及网络设备,用以降低网络设备的处理压力。为实现上述公开目的,本专利技术提供了如下技术方案:第一方面,本专利技术提供一种FlowSpec路由生效方法,应用于网络设备上,所述方法包括:获取控制器下发的携带Community(团体)属性的FlowSpec路由;向所述网络设备的转发芯片下发所述FlowSpec路由对应的ACL(AccessControlList,访问控制列表)表项;若所述FlowSpec路由的Community属性命中预设的Community属性与生效时间段的对应关系,且所述FlowSpec路由对应的ACL表项的表项标识未命中已记录的Community属性与表项标识的对应关系,则记录所述FlowSpec路由的Community属性与所述FlowSpec路由对应的ACL表项的表项标识的对应关系 ...
【技术保护点】
1.一种流规则Flow Spec路由生效方法,应用于网络设备上,其特征在于,所述方法包括:获取控制器下发的携带团体Community属性的Flow Spec路由;向所述网络设备的转发芯片下发所述Flow Spec路由对应的访问控制列表ACL表项;若所述Flow Spec路由的Community属性命中预设的Community属性与生效时间段的对应关系,且所述Flow Spec路由对应的ACL表项的表项标识未命中已记录的Community属性与表项标识的对应关系,则记录所述Flow Spec路由的Community属性与所述Flow Spec路由对应的ACL表项的表项标识的对应关系;若当前时间命中Community属性与生效时间段的对应关系,则确定与当前时间对应的目标Community属性;根据Community属性与表项标识的对应关系,设置表项标识为所述目标Community属性对应的表项标识的ACL表项生效,设置表项标识为除所述目标Community属性以外的其它Community属性对应的表项标识的ACL表项失效。
【技术特征摘要】
1.一种流规则FlowSpec路由生效方法,应用于网络设备上,其特征在于,所述方法包括:获取控制器下发的携带团体Community属性的FlowSpec路由;向所述网络设备的转发芯片下发所述FlowSpec路由对应的访问控制列表ACL表项;若所述FlowSpec路由的Community属性命中预设的Community属性与生效时间段的对应关系,且所述FlowSpec路由对应的ACL表项的表项标识未命中已记录的Community属性与表项标识的对应关系,则记录所述FlowSpec路由的Community属性与所述FlowSpec路由对应的ACL表项的表项标识的对应关系;若当前时间命中Community属性与生效时间段的对应关系,则确定与当前时间对应的目标Community属性;根据Community属性与表项标识的对应关系,设置表项标识为所述目标Community属性对应的表项标识的ACL表项生效,设置表项标识为除所述目标Community属性以外的其它Community属性对应的表项标识的ACL表项失效。2.如权利要求1所述的方法,其特征在于,所述向所述网络设备的转发芯片下发所述FlowSpec路由对应的ACL表项,包括:若所述转发芯片中不存在所述FlowSpec路由对应的ACL表项,则向所述转发芯片下发所述FlowSpec路由对应的ACL表项;若所述转发芯片中存在所述FlowSpec路由对应的ACL表项,且该ACL表项命中Community属性与表项标识的对应关系,则根据所述FlowSpec路由的Community属性更新已记录的该ACL表项的表项标识对应的Community属性。3.如权利要求1所述的方法,其特征在于,所述方法还包括:若所述FlowSpec路由未携带Community属性或携带的Community属性未命中Community属性与生效时间段的对应关系,设置所述FlowSpec路由对应的ACL表项生效。4.如权利要求1所述的方法,其特征在于,所述若所述FlowSpec路由的Community属性命中预设的Community属性与生效时间段的对应关系,且所述FlowSpec路由对应的ACL表项的表项标识未命中已记录的Community属性与表项标识的对应关系,则记录所述FlowSpec路由的Community属性与所述FlowSpec路由对应的ACL表项的表项标识的对应关系,包括:若所述FlowSpec路由的Community属性命中预设的Community属性与生效时间段的对应关系,且所述FlowSpec路由对应的ACL表项的表项标识未命中已记录的Community属性与表项标识的对应关系,则所述网络设备的处理器CPU记录所述FlowSpec路由的Community属性与所述FlowSpec路由对应的ACL表项的表项标识的对应关系;所述若当前时间命中Community属性与生效时间段的对应关系,则确定与当前时间对应的目标Community属性,包括:若当前时间命中Community属性与生效时间段的对应关系,则所述CPU获取与当前时间对应的目标Community属性;所述根据Community属性与表项标识的对应关系,设置表项标识为所述目标Community属性对应的表项标识的ACL表项生效,设置表项标识为除所述目标Community属性以外的其它Community属性对应的表项标识的ACL表项失效,包括:所述CPU根据Community属性与表项标识的对应关系,通知所述转发芯片设置表项标识为所述目标Community属性对应的表项标识的ACL表项生效,设置表项标识为除所述目标Community属性以外的其它Community属性对应的表项标识的ACL表项失效。5.如权利要求1所述的方法,其特征在于,所述向所述网络设备的转发芯片下发所述FlowSpec路由对应的ACL表项,包括:所述网络设备的CPU向所述网络设备的转发芯片下发所述FlowSpec路由对应的携带所述Community属性的ACL表项;所述若所述FlowSpec路由的Community属性命中预设的Community属性与生效时间段的对应关系,且所述FlowSpec路由对应的ACL表项的表项标识未命中已记录的Community属性与表项标识的对应关系,则记录所述FlowSpec路由的Community属性与所述FlowSpec路由对应的ACL表项的表项标识的对应关系,包括:若所述FlowSpec路由的Community属性命中所述转发芯片中预设的Community属性与生效时间段的对应关系,且所述FlowSpec路由对应的ACL表项未命中所述转发芯片中已记录的Community属性与表项标识的对应关系,则所述转发芯片记录所述FlowSpec路由的Community属性与所述FlowSpec路由对应的ACL表项的表项标识的对应关系;所述若当前时间命中Community属性与生效时间段的对应关系,则确定与当前时间对应的目标Commu...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。