In this embodiment, the controller 300 includes an IDT 32334 RISC microprocessor 320 for running the embedded application software and also includes flash memory 325 for storing the boot code, device data and configuration information (serial number, MAC addresses, subnet mask, and other information), the application software, routing table, and the statistical and measured data.