Methods for mapping virtual addresses to physical addresses in a network device and systems thereof
First Claim
1. A method for mapping virtual addresses to physical addresses, the method comprising:
- receiving a packet at a network interface controller within a network device;
identifying a logical interface configured to handle the received packet by analyzing at least a portion of the received packet, wherein the logical interface corresponds to one or more applications executing on at least one processing system of the network device;
assigning an available physical address to the received packet, wherein the available physical address is associated with the identified logical interface and identifies a buffer location in a buffer memory;
retrieving, from a memory of the network interface controller, a virtual address assigned to the physical address in accordance with the identified logical interface;
extracting data to be handled by the logical interface from the received packet;
storing the extracted data to the buffer location in the buffer memory identified by the assigned physical address; and
transmitting the retrieved virtual address to the at least one processing system, wherein the data stored in the buffer location can be accessed by the processing system using the corresponding retrieved virtual address.
1 Assignment
0 Petitions
Accused Products
Abstract
A method, computer readable medium, and system for handling network packets at an application delivery controller includes receiving a packet from a communication network at a network interface controller within the application delivery controller and associating the received packet with a logical interface selected from a plurality of logical interfaces in at least one processing system using a mapping engine at the network interface controller, where each of the plurality of logical interfaces associated with a different physical address. At the network interface controller a physical address is assigned to the received packet corresponding to the selected logical interface to which data in the received packet is to be sent and a virtual address associated with the physical address in the network interface controller is retrieved. Data in the received packet and the retrieved virtual address is transmitted to the at least one processing system.
90 Citations
25 Claims
-
1. A method for mapping virtual addresses to physical addresses, the method comprising:
-
receiving a packet at a network interface controller within a network device; identifying a logical interface configured to handle the received packet by analyzing at least a portion of the received packet, wherein the logical interface corresponds to one or more applications executing on at least one processing system of the network device; assigning an available physical address to the received packet, wherein the available physical address is associated with the identified logical interface and identifies a buffer location in a buffer memory; retrieving, from a memory of the network interface controller, a virtual address assigned to the physical address in accordance with the identified logical interface; extracting data to be handled by the logical interface from the received packet; storing the extracted data to the buffer location in the buffer memory identified by the assigned physical address; and transmitting the retrieved virtual address to the at least one processing system, wherein the data stored in the buffer location can be accessed by the processing system using the corresponding retrieved virtual address. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A non-transitory computer readable medium having stored thereon instructions for mapping virtual addresses to physical addresses comprising machine executable code which when executed by at least one machine, causes the machine to perform steps comprising:
-
receiving a packet at a network interface controller; identifying a logical interface configured to handle the received packet by analyzing at least a portion of the received packet, wherein the logical interface corresponds to one or more applications executing on at least one processing system; assigning an available physical address to the received packet, wherein the available physical address is associated with the identified logical interface and identifies a buffer location in a buffer memory; retrieving, from a memory of the network interface controller, a virtual address assigned to the physical address in accordance with the identified logical interface; extracting data to be handled by the logical interface from the received packet; storing the extracted data to the buffer location in the buffer memory identified by the assigned physical address; and transmitting the retrieved virtual address to the at least one processing system, wherein the data stored in the buffer location can be accessed by the processing system using the corresponding retrieved virtual address. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. An network device comprising:
one or more processors, a network interface controller, and a memory associated with the network interface controller, at least one of the processors or the network interface controller configured to be capable of executing instructions to implement; receiving a packet at the network interface controller; identifying a logical interface configured to handle the received packet by analyzing at least a portion of the received packet, wherein the logical interface corresponds to one or more applications executing on at least one processing system; assigning an available physical address to the received packet, wherein the available physical address is associated with the identified logical interface and identifies a buffer location in a buffer memory; retrieving, from the memory associated with the network interface controller, a virtual address assigned to the physical address in accordance with the identified logical interface; extracting data to be handled by the logical interface from the received packet; storing the extracted data to the buffer location in the buffer memory identified by the assigned physical address; and transmitting the retrieved virtual address to the at least one processing system, wherein the data stored in the buffer location can be accessed by the processing system using the corresponding retrieved virtual address. - View Dependent Claims (20, 21, 22, 23, 24, 25)
Specification