Method for efficient routing in a network interface card
First Claim
Patent Images
1. Network interface circuitry configured to couple a host computer and a network, comprising:
- a plurality of ports configured to transmit packets to and receive packets from the network;
a memory configured to implement a plurality of receive queues for facilitating receipt of data by the host, the data being at least a portion of the packets received;
logic to, based on a least a portion of a packet received on one of the plurality of ports, indicate which destination of one of any one of the ports and the host to indicate as a destination of data of the packet, wherein indicating the destination as said one of said any of the ports is an indication that the data of the packet is to be transmitted back out to the network from the network interface circuitry via the indicated said port.
6 Assignments
0 Petitions
Accused Products
Abstract
Packet switching is facilitated between a source and a destination through a network interface card. In accordance with an aspect, a NIC is configured to switch ingress packets—coming from the network—selectively to one or multiple destinations (in a NIC which is capable of replicating packets) on the host computer, and alternatively or additionally (in a NIC which is capable of replicating packets) back to one or multiple destinations on the network. In multi-port NICs, this capability effectively allows a NIC to perform the basic functions of a standalone network switch as well as additional useful functions.
30 Citations
25 Claims
-
1. Network interface circuitry configured to couple a host computer and a network, comprising:
-
a plurality of ports configured to transmit packets to and receive packets from the network; a memory configured to implement a plurality of receive queues for facilitating receipt of data by the host, the data being at least a portion of the packets received; logic to, based on a least a portion of a packet received on one of the plurality of ports, indicate which destination of one of any one of the ports and the host to indicate as a destination of data of the packet, wherein indicating the destination as said one of said any of the ports is an indication that the data of the packet is to be transmitted back out to the network from the network interface circuitry via the indicated said port. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A method of coupling a host computer and a network, comprising:
-
via a plurality of ports of network interface circuitry that couples the host computer and the network, transmitting packets to and receiving packets from the network; configuring a memory to implement a plurality of receive queues for facilitating receipt of data by the host, the data being at least a portion of the packets received; and operating logic to, based on a least a portion of a packet received on one of the plurality of ports, indicate which destination of one of any one of the ports and the host to indicate as a destination of data of the packet, wherein indicating the destination as said one of said any of the ports is an indication that the data of the packet is to be transmitted back out to the network from the network interface circuitry via the indicated said port. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. Network interface circuitry configured to couple a host computer and a network, comprising:
-
a plurality of ports configured to transmit packets to and receive packets from the network; a memory configured to implement a plurality of receive queues for facilitating receipt of data by the host, the data being at least a portion of the packets received; logic to, based on a least a portion of a packet received on one of the plurality of ports, indicate which destination of one of any one of the ports and the host to indicate as a destination of data of the packet.
-
Specification