Lightly OT , but i'm very curious . Given that IP2 is able to make 40 million L3 lookups per second - so how many memory accesses it is doing per lookup and how this alghoritm may looks like ? regards Piotr Marecki