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;,作者你知道這段代碼的原理嗎忿墅?實(shí)在看不出怎么處理的
DPDK ACL算法介紹DPDK提供了三種classify算法:最長(zhǎng)匹配LPM黍翎、精確匹配(Exact Match)和通配符匹配(ACL)勿决。 其中的ACL算法章郁,本質(zhì)是步長(zhǎng)為8的Multi-Bit Tr...