Method and system for communication between nodes
First Claim
1. A method comprising:
- receiving a first packet at a network interface card coupled to a first processor via a bus, the network interface card associated with a first network address and the first processor associated with a second network address different from the first network address, the network interface card providing a physical layer interface to a network for the first processor;
in response to determining that an address portion of the first packet received at the network interface card includes the first network address, providing a data payload of the first packet to a first application executing at the network interface card, the data payload not provided to the first processor based on the first network address, wherein the first application processes the data payload;
receiving a second packet at the network interface card; and
in response to determining that an address portion of the second packet received at the network interface card includes the second network address, providing, from the network interface card to the first processor via the bus, a data payload of the second packet from the network interface card to a second application executing at the first processor;
wherein the first network address is a non-routable address with respect to the network and wherein the second network address is a routable address with respect to the network.
3 Assignments
0 Petitions
Accused Products
Abstract
A method of communicating with a network interface includes providing a packet to the network interface, where the packet includes an address field indicating a destination of the packet. The network interface analyzes the address field, and determines if it reflects an address associated with the network interface. If not, the network interface provides the packet to a network. If the network interface determines the address field reflects an address associated with the interface, it provides information in the packet to an application executing at the network interface. Accordingly, information targeted to an application can be communicated by associating an address, such as a network address, with the network interface, allowing for communication of the information without extensive processing of each packet at the interface.
78 Citations
13 Claims
-
1. A method comprising:
-
receiving a first packet at a network interface card coupled to a first processor via a bus, the network interface card associated with a first network address and the first processor associated with a second network address different from the first network address, the network interface card providing a physical layer interface to a network for the first processor; in response to determining that an address portion of the first packet received at the network interface card includes the first network address, providing a data payload of the first packet to a first application executing at the network interface card, the data payload not provided to the first processor based on the first network address, wherein the first application processes the data payload; receiving a second packet at the network interface card; and in response to determining that an address portion of the second packet received at the network interface card includes the second network address, providing, from the network interface card to the first processor via the bus, a data payload of the second packet from the network interface card to a second application executing at the first processor; wherein the first network address is a non-routable address with respect to the network and wherein the second network address is a routable address with respect to the network. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A network interface card, comprising:
-
a first physical interface operable to communicate packets to a network; a second physical interface operable to communicate packets with a host processor via a bus; and a first processor coupled to the first physical interface and the second physical interface, the first processor operable to; execute a first application; receive a first packet from the network via the first physical interface; in response to determining an address portion of the first packet received at the network interface card includes a first network address associated with the network interface card, provide a data payload of the first packet to the first application for processing by the first application and not provide the data payload to a second application executing at the host processor; and in response to determining the address portion of the first packet received at the network interface card includes a second network address not associated with the network interface card, provide the first packet via the second physical interface to the second application; wherein the first network address is a non-routable address with respect to the network and wherein the second network address is a routable address with respect to the network. - View Dependent Claims (9, 10, 11, 12)
-
-
13. A network interface card, comprising:
-
a first physical interface operable to communicate packets to a network; a second physical interface operable to communicate packets with a host processor via a bus; and a first processor coupled with the first physical interface and the second physical interface, the first processor operable to; execute a first application; receive a first packet from the host processor via the second physical interface; in response to determining the first packet received at the network interface card includes a first network address associated with the network interface card, provide a data payload of the first packet to the first application; and in response to determining the first packet received at the network interface card includes a second network address not associated with the network interface card, provide the first packet to the network via the first physical interface; wherein the first network address is a non-routable address with respect to the network and wherein the second network address is a routable address with respect to the network.
-
Specification