1. A network node comprising: a classify engine interfaced with the Internet, the classify engine to accept packets from the Internet and determine classification information for each packet; a process engine having a plurality of ports to receive the packets from the classify engine, each port having an associated function; and a controller interfaced with the classify engine and the process engine, wherein the controller is to program the classify engine to route each packet to a predetermined port of the process engine based on the classification information of the packet; wherein the controller is to program the classify engine with a dataflow program that determines the classification information for the packets, and wherein the classify engine is further to monitor DHCP requests and responses to extract MAC and IP address mapping, and the controller is further to program the classify engine with rules to control traffic with IP address information.