配置用户ACL6
配置用户ACL6,实现对报文的匹配过滤。
(可选)创建ACL6规则的生效时间段
创建用户ACL6
通过该配置任务,可以创建用户ACL6,并进行相关参数的配置。
操作步骤
- 执行命令system-view,进入系统视图。
- 执行命令acl ipv6 { name ucl-acl6-name ucl | number ucl-acl6-number } [ match-order { auto | config } ],创建用户ACL6。
用户ACL的编号范围是6000~9999。
- (可选)执行命令step step,配置ACL6步长。
为了方便用户在相邻的ACL6规则之间插入新规则,可以通过执行该命令为ACL6规则组指定步长来实现。如果用户最初对某个ACL6配置了4条规则,规则编号依次是:1、2、3、4,但是为了满足业务的需要,用户希望在第一条和第二条规则之间插入一条新的规则。此时,用户可以执行该命令,重新设置ACL6规则组的步长。例如可以在该ACL6视图下执行step 2命令,将该ACL6规则组的步长设置为2,此时最初的4条规则的编号依次变为2、4、6、8,这样用户就可以执行rule 3 xxxx命令在第一条和第二条规则之间插入编号为3的新规则。
- (可选)执行命令description text,配置ACL6的描述信息。
ACL6的描述信息用于标识该ACL6的功能。当遇到如下情况时,建议用户通过description命令为ACL6添加描述信息,描述该ACL6的功能描述信息:
- 配置的ACL6数目较多的情况下,用户不易区分每个ACL6的具体功能。
- 两次使用同一个ACL6的时间间隔较长,用户不容易记住该ACL6的具体功能。
- 命名型ACL6的名字不能充分地包含该ACL6的具体功能。
- 执行命令commit,提交配置。
配置用户ACL6的规则
用户ACL6根据报文的源IPv6地址、源业务组、源用户组、源端口号、目的IPv6地址、目的业务组、目的用户组、目的端口号、协议类型等内容定义规则,实现对报文的匹配过滤。
操作步骤
- 执行命令system-view,进入系统视图。
- 执行命令acl ipv6 { name ucl-acl6-name ucl | number ucl-acl6-number } [ match-order { auto | config } ],创建用户ACL6。
- 请根据不同的协议类型,分别执行如下的几条命令,配置用户ACL6的规则。
当protocol为UDP协议时,配置用户ACL6规则。
rule [ rule-id ] [ name rule-name ] { deny | permit } { protocol | udp } [ [ dscp dscp | [ precedence precedence | tos tos ] * ] | source { ipv6-address { source-ipv6-address { prefix-length | source-wildcard } | source-ipv6-address/prefix-length | any } | any | [ service-group { service-group-name | any } | user-group { user-group-name | any } ] } | destination { ipv6-address { destination-ipv6-address { prefix-length | destination-wildcard } | destination-ipv6-address/prefix-length | any } | any | [ service-group { service-group-name | any } | user-group { user-group-name | any } ] } | source-port operator port-number | destination-port operator port-number | fragment | traffic-class traffic-class | time-range time-name | logging ] *
当protocol为TCP协议时,配置用户ACL6规则。
rule [ rule-id ] [ name rule-name ] { deny | permit } { protocol | tcp } [ [ dscp dscp | [ precedence precedence | tos tos ] * ] | source { ipv6-address { source-ipv6-address { prefix-length | source-wildcard } | source-ipv6-address/prefix-length | any } | any | [ service-group { service-group-name | any } | user-group { user-group-name | any } ] } | destination { ipv6-address { destination-ipv6-address { prefix-length | destination-wildcard } | destination-ipv6-address/prefix-length | any } | any | [ service-group { service-group-name | any } | user-group { user-group-name | any } ] } | source-port operator port-number | destination-port operator port-number | fragment | traffic-class traffic-class | time-range time-name | logging ] *
当protocol为ICMPv6协议时,配置用户ACL6规则。
rule [ rule-id ] [ name rule-name ] { deny | permit } { protocol | icmpv6 } [ [ dscp dscp | [ precedence precedence | tos tos ] * ] | source { ipv6-address { source-ipv6-address { prefix-length | source-wildcard } | source-ipv6-address/prefix-length | any } | any | [ service-group { service-group-name | any } | user-group { user-group-name | any } ] } | destination { ipv6-address { destination-ipv6-address { prefix-length | destination-wildcard } | destination-ipv6-address/prefix-length | any } | any | [ service-group { service-group-name | any } | user-group { user-group-name | any } ] } | icmp6-type { icmp6-type-name | icmp6-type icmp6-code } | fragment | traffic-class traffic-class | time-range time-name | logging ] *
当protocol为上述知名协议之外的其他协议时,配置用户ACL6规则。
rule [ rule-id ] [ name rule-name ] { deny | permit } { protocol | gre | ipv6-esp | ipv6 | ipv6-ah | ospf } [ [ dscp dscp | [ precedence precedence | tos tos ] * ] | source { ipv6-address { source-ipv6-address { prefix-length | source-wildcard } | source-ipv6-address/prefix-length | any } | any | [ service-group { service-group-name | any } | user-group { user-group-name | any } ] } | destination { ipv6-address { destination-ipv6-address { prefix-length | destination-wildcard } | destination-ipv6-address/prefix-length | any } | any | [ service-group { service-group-name | any } | user-group { user-group-name | any } ] } | fragment | traffic-class traffic-class | time-range time-name | logging ] *
在ACL6中添加新的规则时,不会影响已经存在的规则。
对已经存在的规则进行编辑时,如果新配置的规则内容与原规则内容存在冲突,则冲突的部分由新配置的规则内容代替。
- (可选)执行命令rule description text,配置规则的描述信息。
ACL6规则的描述信息用于标识ACL6规则的功能,避免造成日后用户对该规则的误解或误用。当遇到如下情况时,建议用户通过该命令为ACL6规则添加描述信息,描述该规则的功能:
- 配置的ACL6规则的数目较多的情况下,用户不易区分每条规则的具体功能。
- 两次使用同一条规则的时间间隔较长,用户不容易记住该规则的具体功能。
- 执行命令commit,提交配置。