Divide and conquer : packet classification by smart division