Network Systems Design Using Network Processors