Network processor design issues and practices (Morgan Kaufmann, 2003)