給定一個ACL列表中有10十億的IPv4的CIDR notiation範圍或兩個IP地址之間:索引範圍的IP搜索算法地址
x.x.x.x/y
x.x.x.x - y.y.y.y
什麼是用於測試的effecient搜索/索引算法,給定的IP地址符合一個或多個ACL範圍的標準?
讓我們假設大多數ACL範圍定義跨越大量的C類塊。
通過散列表的索引點很容易,但嘗試一下,因爲我可能無法想出一個合理的方法來檢測哪些點被大量「行」所覆蓋。
有一些想法,如索引提示在一定程度上的細節 - 說預先計算在C級別的每個ACL覆蓋那個點,但表會太大..或某種類型的KD樹動態設置詳細程度。
也有這樣的想法,也許有碰撞檢測算法可以解決這個問題。
正確方向的任何提示或指針?