Network Processor Design: Benchmarks And Architectural Alternatives