Method for Specifying Packet Address Range Cacheability
First Claim
1. A method for specifying packet address range cacheability, the method comprising the steps of:
- passing a memory allocation request from an application, running on a network element configured to implement packet forwarding operations, to an operating system of the network element, the memory allocation request including a table ID associated with an application table to be stored using the memory allocation;
allocating a memory address range by the operating system to the application in response to the memory allocation request; and
inserting an entry in a cacheability register, the entry including the table ID included in the memory allocation request and the memory address range allocated in response to the memory allocation request.
7 Assignments
0 Petitions
Accused Products
Abstract
A method for specifying packet address range cacheability is provided. The method includes passing a memory allocation request from an application running on a network element configured to implement packet forwarding operations to an operating system of a network element, the memory allocation request including a table ID associated with an application table to be stored using the memory allocation. The method also includes allocating a memory address range by the operating system to the application in response to the memory allocation request, and inserting an entry in a cacheability register, the entry including the table ID included in the memory allocation request and the memory address range allocated in response to the memory allocation request.
-
Citations
16 Claims
-
1. A method for specifying packet address range cacheability, the method comprising the steps of:
-
passing a memory allocation request from an application, running on a network element configured to implement packet forwarding operations, to an operating system of the network element, the memory allocation request including a table ID associated with an application table to be stored using the memory allocation; allocating a memory address range by the operating system to the application in response to the memory allocation request; and inserting an entry in a cacheability register, the entry including the table ID included in the memory allocation request and the memory address range allocated in response to the memory allocation request. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A memory allocation request operating system call, comprising:
-
an application ID; a table ID; and a memory allocation size. - View Dependent Claims (11)
-
-
12. A network element, comprising:
-
a network processing unit; packet forwarding hardware under the control of the network processing unit; a cache associated with the network processing unit; a physical memory connected to the network processing unit and not implemented as part of the cache; a plurality of packet address tables stored in the memory, at least part of the plurality of packet address tables also being duplicated in the cache; and a cacheability register containing entries specifying cacheability of address ranges in the physical memory on a per packet address table ID basis. - View Dependent Claims (13, 14, 15, 16)
-
Specification