一种网络地址转换与访问控制列表规则聚合方法和装置制造方法及图纸

技术编号:13293399 阅读:45 留言:0更新日期:2016-07-09 11:12
本发明专利技术提供了一种网络地址转换(NAT)与访问控制列表(ACL)规则聚合方法,包括:根据NAT规则表建立第一规则表;将第一规则表中的每条规则与ACL规则表中的规则进行比较,根据比较结果建立第二规则表;将所述ACL规则表与第二规则表进行规则聚合,生成NAT与ACL规则聚合表。本发明专利技术还提供了一种NAT与ACL规则聚合装置。

【技术实现步骤摘要】

本专利技术涉及数据通信技术,尤其涉及一种网络地址转换与访问控制列表规则聚合方法和装置
技术介绍
网络地址转换(NAT,NetworkAddressTranslation)应用于内部主机访问外部网络时,将本地主机的IP地址转换成外网IP地址,进行网络访问。通过NAT可以使用少量的公有IP地址代表较多的私有IP地址,从而有效缓解可用IP地址空间枯竭的问题。访问控制列表(ACL,AccessControlList)是路由器和交换机接口的指令列表,用来控制端口进出的数据包。ACL中包含了匹配关系、条件和查询语句,是一个框架结构,其目的是为了对某种访问进行控制。NAT在进行动态地址转换时,需要先通过ACL规则进行匹配,将匹配到的报文再进行NAT地址转换。现有技术中的设备在进行报文转发时,如果报文同时需要进行NAT和ACL,大多采用的是顺序匹配方法,即:执行完ACL再进行NAT,或执行完NAT再执行ACL,这就需要进行两次处理,涉及查询两张表格并进行两次命中,报文转发所需要的时间成本较高。
技术实现思路
有鉴于此,本专利技术实施例期望提供一种网络地址转换与访问控制列表规则聚合方法和装置,能够减小后续报文转发时的查询和命中次数,提升报文转发性能,降低转发成本。为达到上述目的,本专利技术的技术方案是这样实现的:本专利技术提供了一种网络地址转换NAT与访问控制列表ACL规则聚合方法,所述方法包括:根据NAT规则表建立第一规则表;将第一规则表中的每条规则与ACL规则表中的规则进行比较,根据比较结果建立第二规则表;将所述ACL规则表与第二规则表进行规则聚合,生成NAT与ACL规则聚合表。较佳地,所述根据NAT规则表建立第一规则表包括:将所述NAT规则表中的各个规则分别复制到第一规则表中。较佳地,所述将第一规则表中的每条规则与ACL规则表中的规则进行比较,根据比较结果建立第二规则表包括:选取当前第一规则表中的第一条规则,先与ACL规则表中的第一条规则进行比较;当所述选取的第一规则表中的规则全部包含在所述ACL规则中时,删除所述选取的第一规则表中的规则,并重新选取第一规则表中的下一条规则与ACL规则表中的规则进行比较;当所述选取的第一规则表中的规则部分包含在ACL规则中时,将所述选取的第一规则表中的规则更新为所述选取的第一规则表中的规则中不包含在ACL规则表中的部分,并与ACL规则表中的下一条规则进行比较;当所述选取的第一规则表中的规则不包含在ACL规则表中时,将所述选取的第一规则表中的规则与ACL规则表中的下一条规则进行比较。较佳地,所述方法还包括:判断ACL规则表的允许状态;相应地,当所述ACL规则表为允许的时,在所述选取的第一规则表中的规则全部包含在所述ACL规则中的情况下,所述方法还包括:将所述选取的第一规则表中的规则写入第二规则表;在所述选取的第一规则表中的规则部分包含在ACL规则中的情况下,所述方法还包括:将所述选取的第一规则表中的规则中包含在ACL规则中的部分写入第二规则表。较佳地,当所述用于比较的ACL规则为所述ACL规则表中的最后一条规则时,所述选取的第一规则表中的规则全部包含在当前ACL规则中。本专利技术又提供了一种网络地址转换与访问控制列表规则聚合装置,所述装置包括:第一规则表建立模块、规则比较模块、规则聚合模块;其中,所述第一规则表建立模块,用于根据NAT规则表建立第一规则表;所述规则比较模块,用于将第一规则表中的每条规则与ACL规则表中的规则进行比较,根据比较结果建立第二规则表;所述规则聚合模块,用于将所述ACL规则表与第二规则表进行规则聚合,生成NAT与ACL规则聚合表。较佳地,所述第一规则表建立模块具体用于:将所述NAT规则表中的各个规则分别复制到第一规则表中。较佳地,所述规则比较模块具体用于:选取当前第一规则表中的第一条规则,先与ACL规则表中的第一条规则进行比较;当所述选取的第一规则表中的规则全部包含在所述ACL规则中时,删除所述选取的第一规则表中的规则,并重新选取第一规则表中的下一条规则与ACL规则表中的规则进行比较;当所述选取的第一规则表中的规则部分包含在ACL规则中时,将所述选取的第一规则表中的规则更新为所述选取的第一规则表中的规则中不包含在ACL规则表中的部分,并与ACL规则表中的下一条规则进行比较;当所述选取的第一规则表中的规则不包含在ACL规则表中时,将所述选取的第一规则表中的规则与ACL规则表中的下一条规则进行比较。较佳地,所述规则比较模块还用于:判断ACL规则表的允许状态;相应地,当所述ACL规则表为允许的时,在所述选取的第一规则表中的规则全部包含在所述ACL规则中的情况下,所述方法还包括:将所述选取的第一规则表中的规则写入第二规则表;在所述选取的第一规则表中的规则部分包含在ACL规则中的情况下,所述方法还包括:将所述选取的第一规则表中的规则中包含在ACL规则中的部分写入第二规则表。较佳地,所述规则比较模块还用于:当所述用于比较的ACL规则为所述ACL规则表中的最后一条规则时,所述选取的第一规则表中的规则全部包含在当前ACL规则中。本专利技术实施例所提供的NAT与ACL规则聚合方法和装置,先根据NAT规则表建立第一规则表;然后将第一规则表中的每条规则与ACL规则表中的规则进行比较,根据比较结果建立第二规则表;之后将所述ACL规则表与第二规则表进行规则聚合,生成NAT与ACL规则聚合表。如此,能够在后续的报文转发过程中,只查询一次NAT与ACL规则聚合表进行一次命中,就可以完成包过滤和地址转换,从而节省报文转发时处理的时间,提升报文转发的性能,降低报文转发的时间成本。附图说明图1为本专利技术实施例一NAT与ACL规则聚合方法流程示意图;图2为本专利技术实施例二NAT与ACL规则聚合方法流程示意图;图3为本专利技术实施例选取的第一规则表中的规则更新方法流程示意图;图4为本专利技术实施例NAT与ACL规则聚合装置结构示意图。具体实施方式本专利技术实施例中,先根据NAT规则表建立第一规则表;然后将第一规则表中的每条规则与ACL规则表中的规则进行比较,根据比较结果建立第二规则表;之后将所述ACL规则表与第二规则表进行规则聚合,生成NAT与ACL规则聚合表。这里,所述根据NAT规则表建立第一规则表包括:将所述NAT规则表中的各本文档来自技高网...

【技术保护点】
一种网络地址转换NAT与访问控制列表ACL规则聚合方法,其特征在于,所述方法包括:根据NAT规则表建立第一规则表;将第一规则表中的每条规则与ACL规则表中的规则进行比较,根据比较结果建立第二规则表;将所述ACL规则表与第二规则表进行规则聚合,生成NAT与ACL规则聚合表。

【技术特征摘要】
1.一种网络地址转换NAT与访问控制列表ACL规则聚合方法,其特征在
于,所述方法包括:
根据NAT规则表建立第一规则表;
将第一规则表中的每条规则与ACL规则表中的规则进行比较,根据比较结
果建立第二规则表;
将所述ACL规则表与第二规则表进行规则聚合,生成NAT与ACL规则聚
合表。
2.根据权利要求1所述方法,其特征在于,所述根据NAT规则表建立第
一规则表包括:将所述NAT规则表中的各个规则分别复制到第一规则表中。
3.根据权利要求1所述方法,其特征在于,所述将第一规则表中的每条规
则与ACL规则表中的规则进行比较,根据比较结果建立第二规则表包括:
选取当前第一规则表中的第一条规则,先与ACL规则表中的第一条规则进
行比较;
当所述选取的第一规则表中的规则全部包含在所述ACL规则中时,删除所
述选取的第一规则表中的规则,并重新选取第一规则表中的下一条规则与ACL
规则表中的规则进行比较;
当所述选取的第一规则表中的规则部分包含在ACL规则中时,将所述选取
的第一规则表中的规则更新为所述选取的第一规则表中的规则中不包含在
ACL规则表中的部分,并与ACL规则表中的下一条规则进行比较;
当所述选取的第一规则表中的规则不包含在ACL规则表中时,将所述选取
的第一规则表中的规则与ACL规则表中的下一条规则进行比较。
4.根据权利要求3所述方法,其特征在于,所述方法还包括:判断ACL
规则表的允许状态;相应地,当所述ACL规则表为允许的时,
在所述选取的第一规则表中的规则全部包含在所述ACL规则中的情况下,
所述方法还包括:将所述选取的第一规则表中的规则写入第二规则表;
在所述选取的第一规则表中的规则部分包含在ACL规则中的情况下,所述
方法还包括:将所述选取的第一规则表中的规则中包含在ACL规则中的部分写
入第二规则表。
5.根据权利要求3或4所述方法,其特征在于,当所述用于比较的ACL
规则为所述ACL规则表中的最后一条规则时,所述选取的第一规则表中的规则
全部包含在当前ACL规则中。
6.一种网络地址转换与访问控制列表规则...

【专利技术属性】
技术研发人员:魏巍
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:广东;44

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

1