From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from na01-by2-obe.outbound.protection.outlook.com (mail-by2on0061.outbound.protection.outlook.com [207.46.100.61]) by dpdk.org (Postfix) with ESMTP id 76EBA20F for ; Fri, 6 Feb 2015 08:24:53 +0100 (CET) Received: from BLUPR03MB264.namprd03.prod.outlook.com (10.255.213.27) by BLUPR03MB263.namprd03.prod.outlook.com (10.255.213.23) with Microsoft SMTP Server (TLS) id 15.1.81.12; Fri, 6 Feb 2015 07:24:51 +0000 Received: from BLUPR03MB264.namprd03.prod.outlook.com ([169.254.6.236]) by BLUPR03MB264.namprd03.prod.outlook.com ([169.254.6.236]) with mapi id 15.01.0081.018; Fri, 6 Feb 2015 07:24:50 +0000 From: "Rapelly, Varun" To: "dev@dpdk.org" Thread-Topic: ACL Issue with single field rule and rest with wild card entry Thread-Index: AdBB2ilgEOVy0gd2QUSH2CQSr8o33g== Date: Fri, 6 Feb 2015 07:24:50 +0000 Message-ID: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: yes X-MS-TNEF-Correlator: x-originating-ip: [121.242.142.135] authentication-results: dpdk.org; dkim=none (message not signed) header.d=none; x-microsoft-antispam: BCL:0;PCL:0;RULEID:;SRVR:BLUPR03MB263; x-exchange-antispam-report-test: UriScan:; x-exchange-antispam-report-cfa-test: BCL:0;PCL:0;RULEID:;SRVR:BLUPR03MB263; x-forefront-prvs: 047999FF16 x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(6009001)(15975445007)(102836002)(62966003)(450100001)(66066001)(122556002)(40100003)(77156002)(2900100001)(19300405004)(2501002)(2656002)(92566002)(110136001)(50986999)(2351001)(99936001)(54356999)(229853001)(76576001)(107886001)(33656002)(16236675004)(19625215002)(19580395003)(86362001)(74316001)(87936001)(46102003); DIR:OUT; SFP:1101; SCL:1; SRVR:BLUPR03MB263; H:BLUPR03MB264.namprd03.prod.outlook.com; FPR:; SPF:None; MLV:sfv; LANG:en; Content-Type: multipart/mixed; boundary="_004_BLUPR03MB26439D70812C21D10A429C2B7380BLUPR03MB264namprd_" MIME-Version: 1.0 X-OriginatorOrg: sonusnet.com X-MS-Exchange-CrossTenant-originalarrivaltime: 06 Feb 2015 07:24:50.6488 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 29a671dc-ed7e-4a54-b1e5-8da1eb495dc3 X-MS-Exchange-Transport-CrossTenantHeadersStamped: BLUPR03MB263 X-Content-Filtered-By: Mailman/MimeDel 2.1.15 Subject: [dpdk-dev] ACL Issue with single field rule and rest with wild card entry X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: patches and discussions about DPDK List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 06 Feb 2015 07:24:54 -0000 --_004_BLUPR03MB26439D70812C21D10A429C2B7380BLUPR03MB264namprd_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Hi, struct ipv6_5tuple { uint8_t proto; /* Protocol, next header. */ uint32_t src_addr0; /* IP address of source host. */ uint32_t src_addr1; /* IP address of source host. */ uint32_t src_addr2; /* IP address of source host. */ uint32_t src_addr3; /* IP address of source host. */ }; enum { PROTO_FIELD_IPV6, SRC_FIELD0_IPV6, SRC_FIELD1_IPV6, SRC_FIELD2_IPV6, SRC_FIELD3_IPV6, NUM_FIELDS_IPV6 }; I'm using the above data to insert in to ACL trie. If I'm inserting rules with only different proto fields, [I'm expecting oth= ers fields as wild card entries] then the rules are not matching. But if I insert one rule with dummy entries [in the attached file line num = 118-125], then the above issue is resolved. Please let me know: 1. Can we have rules with only one entry and others as wild card entr= ies? 2. Is there any other way to match wild card entries in a rule? Regards, Varun --_004_BLUPR03MB26439D70812C21D10A429C2B7380BLUPR03MB264namprd_ Content-Type: text/plain; name="main.c" Content-Description: main.c Content-Disposition: attachment; filename="main.c"; size=4901; creation-date="Fri, 06 Feb 2015 07:16:30 GMT"; modification-date="Fri, 06 Feb 2015 07:20:03 GMT" Content-Transfer-Encoding: base64 I2luY2x1ZGUgPHJ0ZV9hY2wuaD4KI2luY2x1ZGUgPGdldG9wdC5oPgojaW5jbHVkZSA8c3RyaW5n Lmg+CgojaWZuZGVmIFJURV9MSUJSVEVfQUNMX1NUQU5EQUxPTkUKCiNpbmNsdWRlIDxydGVfY3lj bGVzLmg+CiNpbmNsdWRlIDxydGVfcGVyX2xjb3JlLmg+CiNpbmNsdWRlIDxydGVfbGNvcmUuaD4K I2luY2x1ZGUgPHJ0ZV9pcC5oPgoKI2RlZmluZQlQUklOVF9VU0FHRV9TVEFSVAkiJXMgW0VBTCBv cHRpb25zXVxuIgoKI2Vsc2UgCgojZGVmaW5lCVJURV9MQ09SRV9GT1JFQUNIX1NMQVZFKHgpCXdo aWxlICgoKHgpID0gMCkpCgojZGVmaW5lCXJ0ZV9lYWxfcmVtb3RlX2xhdW5jaChhLCBiLCBjKQlE VU1NWV9NQUNSTwojZGVmaW5lCXJ0ZV9lYWxfbXBfd2FpdF9sY29yZSgpCQlEVU1NWV9NQUNSTwoK I2RlZmluZQlydGVfZWFsX2luaXQoYywgdikJKDApCgojZGVmaW5lCVBSSU5UX1VTQUdFX1NUQVJU CSIlc1xuIgoKI2VuZGlmIC8qUlRFX0xJQlJURV9BQ0xfU1RBTkRBTE9ORSAqLwoKI2luY2x1ZGUg Im1haW4uaCIKCi8qCiAqIFJ1bGUgYW5kIHRyYWNlIGZvcm1hdHMgZGVmaW5pdGlvbnMuCiAqLwoK dHlwZWRlZiBzdHJ1Y3QgaXB2Nl81dHVwbGUgaXB2Nl81dHVwbGU7CnN0cnVjdCBpcHY2XzV0dXBs ZSB7CiAgIHVpbnQ4X3QgcHJvdG87ICAgICAgICAgLyogUHJvdG9jb2wsIG5leHQgaGVhZGVyLiAq LwogICB1aW50MzJfdCBzcmNfYWRkcjA7ICAvKiBJUCBhZGRyZXNzIG9mIHNvdXJjZSBob3N0LiAq LwogICB1aW50MzJfdCBzcmNfYWRkcjE7ICAvKiBJUCBhZGRyZXNzIG9mIHNvdXJjZSBob3N0LiAq LwogICB1aW50MzJfdCBzcmNfYWRkcjI7ICAvKiBJUCBhZGRyZXNzIG9mIHNvdXJjZSBob3N0LiAq LwogICB1aW50MzJfdCBzcmNfYWRkcjM7ICAvKiBJUCBhZGRyZXNzIG9mIHNvdXJjZSBob3N0LiAq Lwp9OyAKCmVudW0gewogICBQUk9UT19GSUVMRF9JUFY2LAogICBTUkNfRklFTEQwX0lQVjYsCiAg IFNSQ19GSUVMRDFfSVBWNiwKICAgU1JDX0ZJRUxEMl9JUFY2LAogICBTUkNfRklFTEQzX0lQVjYs CiAgIE5VTV9GSUVMRFNfSVBWNgp9OwoKc3RydWN0IHJ0ZV9hY2xfZmllbGRfZGVmIGlwdjZfMnR1 cGxlX2RlZnNbTlVNX0ZJRUxEU19JUFY2XSA9IHsKICAgewogICAgICAudHlwZSA9IFJURV9BQ0xf RklFTERfVFlQRV9CSVRNQVNLLAogICAgICAuc2l6ZSA9IHNpemVvZiAodWludDhfdCksCiAgICAg IC5maWVsZF9pbmRleCA9IFBST1RPX0ZJRUxEX0lQVjYsCiAgICAgIC5pbnB1dF9pbmRleCA9IFBS T1RPX0ZJRUxEX0lQVjYsCiAgICAgIC5vZmZzZXQgPSBvZmZzZXRvZiAoaXB2Nl81dHVwbGUsIHBy b3RvKSwKICAgfSwKICAgewogICAgICAudHlwZSA9IFJURV9BQ0xfRklFTERfVFlQRV9CSVRNQVNL LAogICAgICAuc2l6ZSA9IHNpemVvZiAodWludDhfdCksCiAgICAgIC5maWVsZF9pbmRleCA9IFNS Q19GSUVMRDBfSVBWNiwKICAgICAgLmlucHV0X2luZGV4ID0gU1JDX0ZJRUxEMF9JUFY2LAogICAg ICAub2Zmc2V0ID0gb2Zmc2V0b2YgKGlwdjZfNXR1cGxlLCBzcmNfYWRkcjApLAogICB9LAogICB7 CiAgICAgIC50eXBlID0gUlRFX0FDTF9GSUVMRF9UWVBFX0JJVE1BU0ssCiAgICAgIC5zaXplID0g c2l6ZW9mICh1aW50OF90KSwKICAgICAgLmZpZWxkX2luZGV4ID0gU1JDX0ZJRUxEMV9JUFY2LAog ICAgICAuaW5wdXRfaW5kZXggPSBTUkNfRklFTEQxX0lQVjYsCiAgICAgIC5vZmZzZXQgPSBvZmZz ZXRvZiAoaXB2Nl81dHVwbGUsIHNyY19hZGRyMSksCiAgIH0sCiAgIHsKICAgICAgLnR5cGUgPSBS VEVfQUNMX0ZJRUxEX1RZUEVfQklUTUFTSywKICAgICAgLnNpemUgPSBzaXplb2YgKHVpbnQ4X3Qp LAogICAgICAuZmllbGRfaW5kZXggPSBTUkNfRklFTEQyX0lQVjYsCiAgICAgIC5pbnB1dF9pbmRl eCA9IFNSQ19GSUVMRDJfSVBWNiwKICAgICAgLm9mZnNldCA9IG9mZnNldG9mIChpcHY2XzV0dXBs ZSwgc3JjX2FkZHIyKSwKICAgfSwKICAgewogICAgICAudHlwZSA9IFJURV9BQ0xfRklFTERfVFlQ RV9CSVRNQVNLLAogICAgICAuc2l6ZSA9IHNpemVvZiAodWludDhfdCksCiAgICAgIC5maWVsZF9p bmRleCA9IFNSQ19GSUVMRDJfSVBWNiwKICAgICAgLmlucHV0X2luZGV4ID0gU1JDX0ZJRUxEMl9J UFY2LAogICAgICAub2Zmc2V0ID0gb2Zmc2V0b2YgKGlwdjZfNXR1cGxlLCBzcmNfYWRkcjMpLAog ICB9LAp9OwoKc3RydWN0IHJ0ZV9hY2xfY3R4ICphY3g7CnN0cnVjdCBydGVfYWNsX2NvbmZpZyBj Zmc7CmludCByZXQ7CgovKiBkZWZpbmUgYSBzdHJ1Y3R1cmUgZm9yIHRoZSBydWxlIHdpdGggdXAg dG8gNSBmaWVsZHMuICovCgoKUlRFX0FDTF9SVUxFX0RFRihhY2xfaXB2Nl9ydWxlLCBSVEVfRElN KGlwdjZfMnR1cGxlX2RlZnMpKTsKCi8qIEFDIGNvbnRleHQgY3JlYXRpb24gcGFyYW1ldGVycy4g Ki8KCnN0cnVjdCBydGVfYWNsX3BhcmFtIHBybSA9IHsKICAgLm5hbWUgPSAiQUNMX2V4YW1wbGUi LAogICAuc29ja2V0X2lkID0gU09DS0VUX0lEX0FOWSwKICAgLnJ1bGVfc2l6ZSA9IFJURV9BQ0xf UlVMRV9TWihSVEVfRElNKGlwdjZfMnR1cGxlX2RlZnMpKSwKCiAgIC8qIG51bWJlciBvZiBmaWVs ZHMgcGVyIHJ1bGUuICovCiAgIC5tYXhfcnVsZV9udW0gPSA4LCAvKiBtYXhpbXVtIG51bWJlciBv ZiBydWxlcyBpbiB0aGUgQUMgY29udGV4dC4gKi8KfTsKCnN0cnVjdCBhY2xfaXB2Nl9ydWxlIGFj bDZfcnVsZXNbXSA9IHsKICAgewogICAgICAuZGF0YSA9IHsudXNlcmRhdGEgPSAxLCAuY2F0ZWdv cnlfbWFzayA9IDEsIC5wcmlvcml0eSA9IDF9LAogICAgICAuZmllbGRbMF0gPSB7LnZhbHVlLnU4 ID0gMHgzMywgLm1hc2tfcmFuZ2UudTggPSAweEZGLH0sCiAgIH0sCiAgIHsKICAgICAgLmRhdGEg PSB7LnVzZXJkYXRhID0gMTEsIC5jYXRlZ29yeV9tYXNrID0gMSwgLnByaW9yaXR5ID0gMTF9LAog ICAgICAuZmllbGRbMF0gPSB7LnZhbHVlLnU4ID0gMHgzYSwgLm1hc2tfcmFuZ2UudTggPSAweEZG LH0sCiAgIH0sCiAgIHsKICAgICAgLmRhdGEgPSB7LnVzZXJkYXRhID0gMywgLmNhdGVnb3J5X21h c2sgPSAxLCAucHJpb3JpdHkgPSAyNTV9LAogICAgICAuZmllbGRbMF0gPSB7LnZhbHVlLnU4ID0g MHhGRiwgLm1hc2tfcmFuZ2UudTggPSAweEZGLH0sCiAgICAgIC8vLmZpZWxkWzFdID0gey52YWx1 ZS51MzIgPSAweEZGRkZGRkZGLC4gbWFza19yYW5nZS51MzIgPSAweEZGRkZGRkZGLH0sCiAgICAg IC8vLmZpZWxkWzJdID0gey52YWx1ZS51MzIgPSAweEZGRkZGRkZGLC4gbWFza19yYW5nZS51MzIg PSAweEZGRkZGRkZGLH0sCiAgICAgIC8vLmZpZWxkWzNdID0gey52YWx1ZS51MzIgPSAweEZGRkZG RkZGLC4gbWFza19yYW5nZS51MzIgPSAweEZGRkZGRkZGLH0sCiAgICAgIC8vLmZpZWxkWzRdID0g ey52YWx1ZS51MzIgPSAweEZGRkZGRkZGLC4gbWFza19yYW5nZS51MzIgPSAweEZGRkZGRkZGLH0s CiAgIH0sCiAgIHsKICAgICAgLmRhdGEgPSB7LnVzZXJkYXRhID0gMiwgLmNhdGVnb3J5X21hc2sg PSAxLCAucHJpb3JpdHkgPSAyfSwKICAgICAgLmZpZWxkWzBdID0gey52YWx1ZS51OCA9IDB4MzUs IC5tYXNrX3JhbmdlLnU4ID0gMHhGRix9LAogICB9LAp9OwoKaXB2Nl81dHVwbGUgZGF0YTsKCmlu dCBNQUlOKGludCBhcmdjLCBjaGFyICoqYXJndikKewogICBpbnQgcmV0OwogICBpbnQzMl90IHJj OwogICB1aW50MzJfdCByZXM7CiAgIGNvbnN0IHVpbnQ4X3QgKmRwOwoKICAgZGF0YS5wcm90byA9 IDB4M2E7CiAgIGRhdGEuc3JjX2FkZHIwID0gMHgxMjM0NTY3ODsKICAgZGF0YS5zcmNfYWRkcjEg PSAweGFhYmJjY2RkOwogICBkYXRhLnNyY19hZGRyMiA9IDB4YWFiYmNjZGQ7CiAgIGRhdGEuc3Jj X2FkZHIzID0gMHhhYWJiY2NkZDsKICAgZHAgPSAoY29uc3QgdWludDhfdCAqKSZkYXRhOwoKICAg cmV0ID0gcnRlX2VhbF9pbml0KGFyZ2MsIGFyZ3YpOwogICBpZiAocmV0IDwgMCkKICAgICAgcnRl X3BhbmljKCJDYW5ub3QgaW5pdCBFQUxcbiIpOwoKICAgLyogY3JlYXRlIGFuIGVtcHR5IEFDIGNv bnRleHQgICovCgogICBpZiAoKGFjeCA9IHJ0ZV9hY2xfY3JlYXRlKCZwcm0pKSA9PSBOVUxMKSB7 CgogICAgICAvKiBoYW5kbGUgY29udGV4dCBjcmVhdGUgZmFpbHVyZS4gKi8KCiAgIH0KCiAgIC8q IGFkZCBydWxlcyB0byB0aGUgY29udGV4dCAqLwoKICAgcmV0ID0gcnRlX2FjbF9hZGRfcnVsZXMo YWN4LCAoY29uc3Qgc3RydWN0IHJ0ZV9hY2xfcnVsZSAqKWFjbDZfcnVsZXMsIFJURV9ESU0oYWNs Nl9ydWxlcykpOwogICBpZiAocmV0ICE9IDApIHsKICAgICAgLyogaGFuZGxlIGVycm9yIGF0IGFk ZGluZyBBQ0wgcnVsZXMuICovCiAgIH0KCiAgIC8qIHByZXBhcmUgQUMgYnVpbGQgY29uZmlnLiAq LwoKICAgY2ZnLm51bV9jYXRlZ29yaWVzID0gMTsKICAgY2ZnLm51bV9maWVsZHMgPSBSVEVfRElN KGlwdjZfMnR1cGxlX2RlZnMpOwoKICAgbWVtY3B5KGNmZy5kZWZzLCBpcHY2XzJ0dXBsZV9kZWZz LCBzaXplb2YgKGlwdjZfMnR1cGxlX2RlZnMpKTsKCiAgIC8qIGJ1aWxkIHRoZSBydW50aW1lIHN0 cnVjdHVyZXMgZm9yIGFkZGVkIHJ1bGVzLCB3aXRoIDIgY2F0ZWdvcmllcy4gKi8KCiAgIHJldCA9 IHJ0ZV9hY2xfYnVpbGQoYWN4LCAmY2ZnKTsKICAgaWYgKHJldCAhPSAwKSB7CiAgICAgIC8qIGhh bmRsZSBlcnJvciBhdCBidWlsZCBydW50aW1lIHN0cnVjdHVyZXMgZm9yIEFDTCBjb250ZXh0LiAq LwogICB9CiAgIHJjID0gcnRlX2FjbF9jbGFzc2lmeShhY3gsICZkcCwgJnJlcywgMSwgMSk7CiAg IGlmKHJjICE9IDApCiAgIHsKICAgICAgcHJpbnRmKCJydGVfYWNsX2NsYXNzaWZ5IGZhaWxlZCEh XG4iKTsKICAgICAgZXhpdCgwKTsKICAgfQoKICAgcHJpbnRmKCJydGVfYWNsX2NsYXNzaWZ5KCkg cmV0dXJucyAlZFxuLCByZXNbMF09JXVcbiIsIHJjLCByZXMpOwoKICAgcmV0dXJuICgwKTsKfQo= --_004_BLUPR03MB26439D70812C21D10A429C2B7380BLUPR03MB264namprd_--