< Home

Configuring an IPv6 ACL Rule

This section describes how to configure and delete an IPv6 ACL rule using the edit-config method.

Table 1 Configuring an IPv6 ACL Rule

Operation

XPATH

edit-config

  • /ietf-acl:access-lists/access-list/access-control-list-name
  • /ietf-acl:access-lists/access-list/huawei-acl:ipv6-flag
  • /ietf-acl:access-lists/access-list/access-control-list-type
  • /ietf-acl:access-lists/access-list/access-list-entries/access-list-entry/rule-name
  • /ietf-acl:access-lists/access-list/access-list-entries/access-list-entry/actions
  • /ietf-acl:access-lists/access-list/access-list-entries/access-list-entry/matches/dscp
  • /ietf-acl:access-lists/access-list/access-list-entries/access-list-entry/matches/protocol
  • /ietf-acl:access-lists/access-list/access-list-entries/access-list-entry/matches/source-port-range/lower-port
  • /ietf-acl:access-lists/access-list/access-list-entries/access-list-entry/matches/source-port-range/upper-port
  • /ietf-acl:access-lists/access-list/access-list-entries/access-list-entry/matches/source-ipv6-network
  • /ietf-acl:access-lists/access-list/access-list-entries/access-list-entry/matches/destination-ipv6-network
  • /ietf-acl:access-lists/access-list/access-list-entries/access-list-entry/huawei-acl:time-range
  • /huawei-time-range:time-ranges/time-range/name
  • /huawei-time-range:time-ranges/time-range/vsys
  • /huawei-time-range:time-ranges/time-range/period-time/start
  • /huawei-time-range:time-ranges/time-range/period-time/end
  • /huawei-time-range:time-ranges/time-range/period-time/weekday

Data Requirement 1: Creating an IPv6 ACL Rule for Matching TCP Protocol Packets

Item

Data

Description

Name or ID of an ACL to be created

ipv6:3600

-

Whether the created ACL is an IPv4 ACL or an IPv6 ACL

true

-

ACL type

IP-access-control-list

-

ACL rule ID

1

-

Action in the ACL rule

Space (The permit action is used.)

Allow packets matching the ACL rule to pass.

Type of protocol packets matching the ACL rule

6

-

Source port of the TCP packets matching the ACL rule

  • lower-port: 50
  • upper-port: 60

-

Destination port of the TCP packets matching the ACL rule

  • lower-port: 70
  • upper-port: 80

-

Source addresses of packets that match the IPv6 ACL rule

2001:db8:1::1/64

-

Destination addresses of packets that match the IPv6 ACL rule

2001:db8:1::2/64

-

DSCP

60

-

Name of the time range within which the ACL rule takes effect

t1

-

Start time of the time range

12:23:34

-

End time of the time range

23:34:56

-

Validity period

friday

-

Request example

<?xml version='1.0' encoding='UTF-8'?>
<rpc message-id="1" xmlns="urn:ietf:params:xml:ns:netconf:base:1.0">
  <edit-config>
    <target>
      <running/>
    </target>
    <config>
      <hw-time-range:time-ranges xmlns:hw-time-range="urn:huawei:params:xml:ns:yang:huawei-time-range">
        <hw-time-range:time-range>
          <hw-time-range:vsys>public</hw-time-range:vsys>
          <hw-time-range:name>t1</hw-time-range:name>
          <hw-time-range:period-time>
            <hw-time-range:start>12:23:34</hw-time-range:start>
            <hw-time-range:end>23:34:56</hw-time-range:end>
            <hw-time-range:weekday>friday</hw-time-range:weekday>
          </hw-time-range:period-time>
        </hw-time-range:time-range>
      </hw-time-range:time-ranges>
      <access-control-list:access-lists xmlns:access-control-list="urn:ietf:params:xml:ns:yang:ietf-acl">
         <access-control-list:access-list>
          <access-control-list:access-control-list-name>ipv6:3600</access-control-list:access-control-list-name>
          <access-control-list:access-control-list-type>IP-access-control-list</access-control-list:access-control-list-type>
          <access-control-list:access-list-entries>
            <access-control-list:access-list-entry>
              <access-control-list:rule-name>1</access-control-list:rule-name>
              <access-control-list:matches>
                <access-control-list:source-port-range>
                  <access-control-list:lower-port>50</access-control-list:lower-port>
                  <access-control-list:upper-port>60</access-control-list:upper-port>
                </access-control-list:source-port-range>
                <access-control-list:destination-port-range>
                  <access-control-list:lower-port>70</access-control-list:lower-port>
                  <access-control-list:upper-port>80</access-control-list:upper-port>
                </access-control-list:destination-port-range>
                <access-control-list:dscp>60</access-control-list:dscp>
                <access-control-list:protocol>6</access-control-list:protocol>
                <access-control-list:source-ipv6-network>2001:db8:1::1/64</access-control-list:source-ipv6-network>
                <access-control-list:destination-ipv6-network>2001:db8:1::2/64</access-control-list:destination-ipv6-network>
                <hw-acl:time-range xmlns:hw-acl="urn:huawei:params:xml:ns:yang:huawei-acl">t1</hw-acl:time-range>
              </access-control-list:matches>
              <access-control-list:actions>
                <access-control-list:permit> </access-control-list:permit>
              </access-control-list:actions>
            </access-control-list:access-list-entry>
          </access-control-list:access-list-entries>
          <hw-acl:ipv6-flag xmlns:hw-acl="urn:huawei:params:xml:ns:yang:huawei-acl">true</hw-acl:ipv6-flag>
        </access-control-list:access-list>
      </access-control-list:access-lists>
    </config>
  </edit-config>
</rpc>

Response example

# Sample of successful response

##### Ok Reply or Operation Successful #####
<?xml version='1.0' encoding='UTF-8'?>
<rpc-reply xmlns="urn:ietf:params:xml:ns:netconf:base:1.0" message-id="1">
  <ok/>
</rpc-reply>

# Sample of failed response

##### Error Reply or Operation Failed #####
<?xml version='1.0' encoding='UTF-8'?>
<rpc-reply xmlns="urn:ietf:params:xml:ns:netconf:base:1.0" message-id="1">
  <rpc-error>
    <error-app-tag>-1</error-app-tag>
    <error-message>The acl6 must start with "ipv6:".</error-message>
    <error-info>Error on node /ietf-acl:access-lists/access-list[access-control-list-name="ipv:3600"]</error-info>
  </rpc-error>
</rpc-reply>

Data Requirement 2: Deleting the IPv6 ACL Rule for Matching TCP Protocol Packets

Delete the configuration performed in Data Requirement 1.

Request example

<?xml version='1.0' encoding='UTF-8'?>
<rpc message-id="2" xmlns="urn:ietf:params:xml:ns:netconf:base:1.0">
  <edit-config>
    <target>
      <running/>
    </target>
    <config>
      <hw-time-range:time-ranges xmlns:hw-time-range="urn:huawei:params:xml:ns:yang:huawei-time-range">
        <hw-time-range:time-range xmlns:xc="urn:ietf:params:xml:ns:netconf:base:1.0" xc:operation="delete">
          <hw-time-range:vsys>public</hw-time-range:vsys>
          <hw-time-range:name>t1</hw-time-range:name>
          <hw-time-range:period-time>
            <hw-time-range:start>12:23:34</hw-time-range:start>
            <hw-time-range:end>23:34:56</hw-time-range:end>
            <hw-time-range:weekday>friday</hw-time-range:weekday>
          </hw-time-range:period-time>
        </hw-time-range:time-range>
      </hw-time-range:time-ranges>
      <access-control-list:access-lists xmlns:access-control-list="urn:ietf:params:xml:ns:yang:ietf-acl">
         <access-control-list:access-list xmlns:xc="urn:ietf:params:xml:ns:netconf:base:1.0" xc:operation="delete">
          <access-control-list:access-control-list-name>ipv6:3600</access-control-list:access-control-list-name>
          <access-control-list:access-control-list-type>IP-access-control-list</access-control-list:access-control-list-type>
          <access-control-list:access-list-entries>
            <access-control-list:access-list-entry>
              <access-control-list:rule-name>1</access-control-list:rule-name>
              <access-control-list:matches>
                <access-control-list:source-port-range>
                  <access-control-list:lower-port>50</access-control-list:lower-port>
                  <access-control-list:upper-port>60</access-control-list:upper-port>
                </access-control-list:source-port-range>
                <access-control-list:destination-port-range>
                  <access-control-list:lower-port>70</access-control-list:lower-port>
                  <access-control-list:upper-port>80</access-control-list:upper-port>
                </access-control-list:destination-port-range>
                <access-control-list:dscp>60</access-control-list:dscp>
                <access-control-list:protocol>6</access-control-list:protocol>
                <access-control-list:source-ipv6-network>2001:db8:1::1/64</access-control-list:source-ipv6-network>
                <access-control-list:destination-ipv6-network>2001:db8:1::2/64</access-control-list:destination-ipv6-network>
                <hw-acl:time-range xmlns:hw-acl="urn:huawei:params:xml:ns:yang:huawei-acl">t1</hw-acl:time-range>
              </access-control-list:matches>
              <access-control-list:actions>
                <access-control-list:permit> </access-control-list:permit>
              </access-control-list:actions>
            </access-control-list:access-list-entry>
          </access-control-list:access-list-entries>
          <hw-acl:ipv6-flag xmlns:hw-acl="urn:huawei:params:xml:ns:yang:huawei-acl">true</hw-acl:ipv6-flag>
        </access-control-list:access-list>
      </access-control-list:access-lists>
    </config>
  </edit-config>
</rpc>

Response example

# Sample of successful response

##### Ok Reply or Operation Successful #####
<?xml version='1.0' encoding='UTF-8'?>
<rpc-reply xmlns="urn:ietf:params:xml:ns:netconf:base:1.0" message-id="2">
  <ok/>
</rpc-reply>

# Sample of failed response

##### Error Reply or Operation Failed #####
<?xml version='1.0' encoding='UTF-8'?>
<rpc-reply xmlns="urn:ietf:params:xml:ns:netconf:base:1.0" message-id="2">
  <rpc-error>
    <error-app-tag>-1</error-app-tag>
    <error-message>Service process failed.</error-message>
    <error-info>Error on node /ietf-acl:access-lists/access-list[access-control-list-name="test1"]</error-info>
  </rpc-error>
</rpc-reply>
Copyright © Huawei Technologies Co., Ltd.
Copyright © Huawei Technologies Co., Ltd.
< Previous topic