sonic如何写ACL

本文介绍了如何在Sonic中使用openconfig.json格式来配置ACL规则。首先,所有现有ACL会被移除,然后根据提供的JSON文件进行配置。在minigraph.xml中,将ACL规则绑定到端口或应用,例如将everflow表绑定到Ethernet16。接着,通过acl-load命令更新full ACL规则到configdb。可以参考GitHub上的示例JSON文件进行操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、目前ACL配置需要用到openconfig.json格式去操作;

ACL full update: an ACL rule definition file will be provided in openconfig json format;

 All existing ACLs will be removed, and new ACLs will be configured according to the file.

二、之前关于ACL-TABLE,ACL-RULE-TABLE和port-mirror-table都从app_db放到了config_db

<从源码也可以看出来>

Move ACL_TABLE, ACL_RULE_TABLE, and PORT_MIRROR_TABLE to config DB, rename to ACL_TABLE, ACL_RULE and MIRROR_SESSION correspondingly.

三、具体步骤:

1、minigraph.xml中绑定到应用和端口

    

Minigraph文件绑定ACL规则到具体端口或者应用:

Vim /etc/sonic/minigraph

…….

<AclInterfaces>

        <AclInterface>

          <AttachTo>Ethernet16</AttachTo>

          <InAcl>everflow</InAcl>

        </AclInterface>

      </AclInterfaces>

……

这里我将定义的everflow table绑定到了端口Ethernet16,当然,这里也可以是ERSPAN,portchanel之类的应用。

其流程如下:

2.

通过acl-load update full ../../acl.json加载acl规则到configdb中。

 

参考目录:这里定义的参考文件

https://github.com/Azure/sonic-buildimage/blob/023a5b9714c8d2c41ab4469beae3569c0e43933a/src/sonic-config-engine/tests/t0-sample-acl.json

 

Acl.json文件定义如下:

 

{

 

    "acl": {

 

        "acl-sets": {

 

            "acl-set": {

 

                "dataacl": {

 

                    "acl-entries": {

 

                        "acl-entry": {

 

                            "1": {

 

                                "actions": {

 

                                    "config": {

 

                                        "forwarding-action": "ACCEPT"

 

                                    }

 

                                },

 

                                "config": {

 

                                    "sequence-id"

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值