Network packet steering via configurable association of processing resources and network interfaces
First Claim
Patent Images
1. A method comprising:
- obtaining a mapping from a graphical user interface, wherein the mapping logically associates a network processing resource with a network interface, and wherein the mapping is represented as a steering table;
for each of a plurality of the network packet processing resources of a network routing/switching device, dynamically assigning the network packet processing resource to one or more of a plurality of the network interfaces of the network routing/switching device, each of the plurality of network packet processing resources including one or more processing elements and a memory, wherein said dynamically assigning comprises pushing the steering table from the assigned network packet processing resources to the network interfaces to which they have been assigned; and
steering incoming network packets received by the plurality of network interfaces to an appropriate network packet processing resource based on the dynamic assignment by indexing an incoming network packet into the steering table with a channel identifier for the incoming network packet to acquire a unique identifier for the associated network processing resource.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods and systems are provided for steering network packets. According to one embodiment a method is provided for steering incoming network packets. Each network packet processing resource of a network routing/switching device is dynamically assigned to one or more network interfaces of the network routing/switching device. Each of the network packet processing resources includes one or more processing elements and a memory. Incoming network packets received by the network interfaces are steered to an appropriate network packet processing resource based on the dynamic assignment.
-
Citations
16 Claims
-
1. A method comprising:
-
obtaining a mapping from a graphical user interface, wherein the mapping logically associates a network processing resource with a network interface, and wherein the mapping is represented as a steering table; for each of a plurality of the network packet processing resources of a network routing/switching device, dynamically assigning the network packet processing resource to one or more of a plurality of the network interfaces of the network routing/switching device, each of the plurality of network packet processing resources including one or more processing elements and a memory, wherein said dynamically assigning comprises pushing the steering table from the assigned network packet processing resources to the network interfaces to which they have been assigned; and steering incoming network packets received by the plurality of network interfaces to an appropriate network packet processing resource based on the dynamic assignment by indexing an incoming network packet into the steering table with a channel identifier for the incoming network packet to acquire a unique identifier for the associated network processing resource. - View Dependent Claims (2, 3, 4, 9, 10)
-
-
5. A network packet steering system, comprising:
-
a plurality of network packet processing resources provided by a network routing/switching device, each of the network packet processing resources including one or more processing elements and a memory; a plurality of network interfaces of the network routing/switching device; a steering table stored within a volatile memory of each of the plurality of network interfaces that has been assigned a network packet processing resource of the plurality of network packet processing resources, the steering table logically associating the network interface with the assigned network packet processing resource; wherein the plurality of network packet processing resources are configurable, uniquely identified within the network routing/switching device, and dynamically assigned by a graphical user interface to one or more of the plurality of network interfaces, wherein those of the one or more network interfaces that have been assigned a network packet processing resource of the plurality of network packet processing resources steer subsequently received incoming network packets to the assigned network packet processing resource of the plurality of network packet processing resources based on the dynamically configured assignment; and wherein steering is accomplished by indexing an incoming network packet into the steering table with a channel identifier for the incoming network packet to acquire a unique identifier for the associated network processing resource. - View Dependent Claims (6, 7, 8)
-
-
11. A non-transitory computer-readable storage medium having tangibly embodied thereon instructions, which when executed by one or more computer processors of a network routing/switching device, cause a method to be performed comprising the following computer-implemented steps:
-
obtaining a mapping from a graphical user interface, wherein the mapping logically associates a network processing resource with a network interface, and wherein the mapping is represented as a steering table; for each of a plurality of the network packet processing resources of a network routing/switching device, dynamically assigning the network packet processing resource to one or more of a plurality of the network interfaces of the network routing/switching device, each of the plurality of network packet processing resources including one or more processing elements and a memory, wherein said dynamically assigning comprises pushing the steering table from the assigned network packet processing resources to the network interfaces to which they have been assigned; and steering incoming network packets received by the plurality of network interfaces to an appropriate network packet processing resource based on the dynamic assignment by indexing an incoming network packet into the steering table with a channel identifier for the incoming network packet to acquire a unique identifier for the associated network processing resource. - View Dependent Claims (12, 13, 14, 15, 16)
-
Specification