Access Control Lists (ACLs) - amybuck/SONiC-NAS GitHub Wiki
ACLs are flexible, hardware-accelerated sets of rules that match packets using packet header criteria and perform actions on the selected packets. You can configure an ACL on a physical port (NPU) only by using the SONiC Object Library API. The SONiC NAS Host Adapter does not support ACL configuration using Linux commands or an open-source application.
See SONiC Object Library Application Examples for information on how to program ACLs using the
dell-base-acl.yang
model and the SONiC Object Library API.
ACL support includes:
- Ingress and egress ACL rules.
- Matching packet header fields, including MAC address, Ethertype, IP address, IP protocol, TCP/ UDP port numbers, and In Port.
- Packet actions, including drop, trap/forward to the CPU, redirect to port, change packet fields, and meter.
- Grouping ACL rules to enable multiple rule match for a single packet.