By applying the right commercially available processor to the right job, embedding the commonly used packet processing functions into micro-code, adding an operating system to control processor interaction as well as data plane communications with the management plane, and creating a high-level applications programming interface a highly-capable broadly-applicable Network Service Platform is born. This generalized packet processing server dramatically reduces the time, capital and risk in highperformance solution development. Customers benefit from a multi-purpose packet processing server by being able to change device roles with software, managing a single class of devices on the network, more robust network security, and, much like in the PC software market, a wider set of high-speed solution innovators.