配置ACL业务的方法及转发设备技术

技术编号:19186193 阅读:20 留言:0更新日期:2018-10-17 02:13
本发明专利技术公开了一种配置ACL业务的方法及转发设备,属于计算机技术领域。该方法包括:获取转发设备在重启前包括的各ACL业务的配置信息;根据记录文件确定上述各ACL业务的配置顺序,记录文件包括该转发设备在重启前配置的ACL业务对应的第一记录,该第一记录包括转发设备在重启前配置的ACL业务对应的规则分组的分组标识和该第一记录在记录文件中的序号;根据上述各ACL业务的配置信息并按照上述各ACL业务的配置顺序,配置上述各ACL业务。解决了现有技术中转发设备重启后按照随机顺序,重新配置该转发设备重启前已配置的ACL业务,导致ACL业务配置失败的问题,达到了保证转发设备掉电重启后能够重新配置该转发设备重启前已配置的ACL业务的效果。

Method for configuring ACL service and forwarding device

The invention discloses a method for configuring ACL service and a forwarding device, belonging to the field of computer technology. The method includes: acquiring configuration information of ACL services included by the forwarding device before restart; determining the configuration order of the above ACL services according to the recording file, including a first record corresponding to the ACL services configured by the forwarding device before restart, which includes the ACL services configured by the forwarding device before restart. The packet identification of the corresponding rule packet and the serial number of the first record in the record file are configured according to the configuration information of the above-mentioned ACL services and the configuration order of the above-mentioned ACL services. The problem of ACL service configuration failure caused by reconfiguring the configured ACL service according to the random order after the relay device is restarted in the prior art is solved, and the effect that the reconfigured ACL service can be reconfigured after the relay device is restarted after power failure is guaranteed.

【技术实现步骤摘要】
配置ACL业务的方法及转发设备
本专利技术涉及计算机
,特别涉及一种配置ACL业务的方法及转发设备。
技术介绍
转发设备(例如,路由器,交换机)上可配置至少一种访问控制列表(AccessControlList,ACL)业务,ACL业务对应至少一个ACL规则和该ACL规则属于的规则分组。ACL规则定义了配置参数的参数值和动作两部分内容,规则分组对应一个提取模板,配置参数为字段类型,该参数值为该字段类型对应的字段内容,该提取模板定义了字段类型。所谓配置该ACL业务就是在转发设备的转发芯片中存储该至少一个ACL规则以及该规则分组的提取模板。配置完该ACL业务后,当转发设备接收到报文时,转发芯片根据该提取模板中定义的字段类型提取该报文中相应的字段内容,从存储的ACL规则中找出配置参数的参数值与该字段内容相匹配的ACL规则,根据该ACL规则定义的动作对该报文进行处理。转发设备在重启后转发芯片内保存的各ACL规则被丢弃,此时需要重新配置转发设备在重启前的各ACL业务。例如,假设,转发设备在重启前包括A、B、C、D四个ACL业务,转发设备在重启后先获取该四个ACL业务的配置信息,然后随机确定该四个ACL业务的配置顺序。假设确定的配置顺序为A、C、D、B,即首先配置A,根据A的配置信息获取A的ACL规则和规则分组的分组配置信息,该分组配置信息包括该规则分组的组宽和字段类型,根据该组宽从转发芯片中选择模板资源;将该字段类型存储在选择的模板资源中形成提取模板,将该提取模板和A的ACL规则存储在转发芯片中,以实现配置A。转发芯片中包括多个模板资源集合,每个模板资源集合包括多个模板资源,该组宽包括单宽和双宽,如果为单宽,则需要从某个模板资源集合中选择一个未使用的模板资源,如果为双宽,则需要在同一模板资源集合中选择连续的两个模板资源且选择的第一个模板资源的序号为偶数。假设转发芯片包括第一模板资源集合和第二模板资源集合,第一模板资源集合包括key1、key2和key3三个模板资源,第二模板资源集合包括key0、key1、key2和key3四个模板资源,A、C、D的组宽均为双宽,B的组宽为单宽。参见下表1,在配置A时,根据A的组宽为双宽,从第一模板资源集合中选择连续的key2和key3两个模板资源;在配置C时,根据C的组宽为双宽,从第二模板资源集合中选择连续的key0和key1两个模板资源;在配置D时,根据D的组宽为双宽,从第二模板资源集合中选择连续的key2和key3两个模板资源;在配置B时,根据B的组宽为单宽,从第一模板资源集合中选择key1模板资源。表1由于转发设备是随机确定A、B、C、D四个ACL业务的配置顺序,当确定的配置顺序为A、B、C、D时,参见下表2,在配置A时,根据A的组宽为双宽,从第一模板资源集合中选择连续的key2和key3两个模板资源;在配置B时,由于第一模板资源集合中的最后一个模板资源key3被选择,所以会根据B的组宽为单宽,优先从第二模板资源集合中选择key0模板资源;在配置C时,根据C的组宽为双宽,从第二模板资源集合中选择连续的key2和key3两个模板资源;在配置D时,由于第一模板资源集合只包括key1以及第二模板资源集合只包括key1,又由于D的组宽为双宽,而第一模板资源集合和第二模板资源集合中均没有连续的两个模板资源供D使用,导致D配置失败。表2综上所述,不合理的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规则所属的规则分组时,从记录文件中删除包括该规则分组的分组标识的记录,或者,在该记录文件中为该A本文档来自技高网
...

【技术保护点】
1.一种配置访问控制列表ACL业务的方法,其特征在于,所述方法包括:获取转发设备在重启前包括的各ACL业务的配置信息,ACL业务的配置信息包括所述ACL业务的业务标识、业务类型和配置参数的参数值;根据记录文件确定所述转发设备在重启前配置所述各ACL业务的配置顺序,所述记录文件包括所述转发设备在重启前配置的ACL业务对应的第一记录,所述第一记录包括所述转发设备在重启前配置的ACL业务对应的规则分组的分组标识和所述第一记录在所述记录文件中的序号;根据所述各ACL业务的配置信息并按照所述各ACL业务的配置顺序,配置所述各ACL业务。

【技术特征摘要】
1.一种配置访问控制列表ACL业务的方法,其特征在于,所述方法包括:获取转发设备在重启前包括的各ACL业务的配置信息,ACL业务的配置信息包括所述ACL业务的业务标识、业务类型和配置参数的参数值;根据记录文件确定所述转发设备在重启前配置所述各ACL业务的配置顺序,所述记录文件包括所述转发设备在重启前配置的ACL业务对应的第一记录,所述第一记录包括所述转发设备在重启前配置的ACL业务对应的规则分组的分组标识和所述第一记录在所述记录文件中的序号;根据所述各ACL业务的配置信息并按照所述各ACL业务的配置顺序,配置所述各ACL业务。2.根据权利要求1所述的方法,其特征在于,所述根据记录文件确定所述转发设备在重启前配置所述各ACL业务的配置顺序,包括:根据所述各ACL业务的业务标识,从所述记录文件中获取所述各ACL业务对应的第一记录的序号;根据所述各ACL业务对应的第一记录的序号,对所述各ACL业务进行排序得到所述各ACL业务配置顺序。3.根据权利要求2所述的方法,其特征在于,所述根据所述各ACL业务的业务标识,从所述记录文件中获取所述各ACL业务对应的第一记录的序号,包括:根据所述第一ACL业务的业务标识获取所述第一ACL业务对应的规则分组的分组标识,第一ACL业务为所述各ACL业务中的任一种ACL业务;从所述记录文件中获取包括所述获取的分组标识的第一记录;当所述获取的第一记录包括一条时,将所述获取的一条第一记录的序号确定为所述第一ACL业务对应的第一记录的序号;当所述获取的第一记录包括多条时,从所述获取的多条第一记录包括的序号中选择最大序号,将所述最大序号确定为所述第一ACL业务对应的第一记录的序号。4.根据权利要求1所述的方法,其特征在于,在所述转发设备重启之前,所述方法还包括:在配置ACL业务以及创建所述配置的ACL业务对应的ACL规则所属的规则分组时,在所述记录文件中添加一条第二记录,所述第二记录包括所述创建的规则分组的分组标识和所述第二记录在所述记录文件中的序号。5.根据权利要求1所述的方法,其特征在于,在所述转发设备重启之前,所述方法还包括:在删除ACL业务以及删除所述删除的ACL业务对应的ACL规则所属的规则分组时,从所述记录文件中删除包括所述删除的规则分组的分组标识的记录,或者,在所述记录文件中添加一条第三记录,所述第三记录包括所述删除的规则分组的分组标识、删除标识以及所述第三记录在所述记录文件中的序号。6.根据权利要求1所述的方法,其特征在于,在所述转发设备重启之前,所述方法还包括:在配置ACL业务时,在分组模板记录文件中添加一条第四记录,所述第四记录包括所述配置的ACL业务的业务标识、所述配置的ACL业务对应的规则分组的分组标识和分组配置信息,以及所述配置的ACL业务对应的ACL规则;在删除ACL业务时,从所述分组模板记录文件中删除包括所述删除的ACL业务的业务标识的第四记录。7.根据权利要求6所述的方法,其特征在于,所述根据所述各ACL业务的配置信息并按照所述各ACL业务的配置顺序,配置所述各ACL业务,包括:按照所述各ACL业务的配置顺序确定当前需要配置的第二ACL业务;从所述分组模板文件中获取包括所述第二ACL业务的业务标识的第四记录;根据所述第二ACL业务的配置信息和所述获取的第四记录,配置...

【专利技术属性】
技术研发人员:赵晴晴于兴兴王严
申请(专利权)人:华为数字技术苏州有限公司
类型:发明
国别省市:江苏,32

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

1