if (index != RTE_ACL_NODE_DFA) {
/* calc address for a QRANGE/SINGLE node */
c = (uint32_t)input * SCALAR_QRANGE_MULT;
a = ranges | SCALAR_QRANGE_MIN;
a -= (c & SCALAR_QRANGE_MASK);
b = c & SCALAR_QRANGE_MIN;
a &= SCALAR_QRANGE_MIN;
a ^= (ranges ^ b) & (a ^ b);
x = scan_forward(a, 32) >> 3;,作者你知道這段代碼的原理嗎秆剪?實在看不出怎么處理的
DPDK ACL算法介紹DPDK提供了三種classify算法:最長匹配LPM立砸、精確匹配(Exact Match)和通配符匹配(ACL)沟蔑。 其中的ACL算法炫隶,本質(zhì)是步長為8的Multi-Bit Tr...