Network Processor Design by Patrick Crowley, Mark Franklin & Peter Z. Onufryk