Accordingly, what is needed is an apparatus and method for efficiently and inexpensively communicating with operating system partitions and computer networks, including the use of multiple OS partitions on a computer system with a limited number of physical ports, configurable line speeds, an efficient way to assign resources, and different kinds of packet queues.