Network packet steering via configurable association of packet processing resources and network interfaces
First Claim
1. A method comprising:
- storing, within a memory of each of a plurality of network interfaces of a networking routing/switching device, a dynamically configurable steering table representing a mapping that logically assigns each of the plurality of network interfaces to a packet processing resource of a plurality of packet processing resources of the network routing/switching device, wherein for each of the plurality of network interfaces, the steering table has contained therein information indicative of a unique identifier/address of the assigned packet processing resource of the plurality of packet processing resources;
responsive to receiving a packet on a particular network interface of the plurality of network interfaces, performing Layer 1 or Layer 2 steering of the received packet to the assigned packet processing resource by which the received packet is to be processed by retrieving the information indicative of the unique identifier/address of the assigned packet processing resource from the dynamically configurable steering table based on a channel identifier associated with the received packet; and
processing the received packet by the assigned packet processing resource.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods and systems are provided for steering network packets. According to one embodiment, a dynamically configurable steering table is stored within a memory of each network interface of a networking routing/switching device. The steering table represents a mapping that logically assigns each of the network interfaces to one of multiple packet processing resources of the network routing/switching device. The steering table has contained therein information indicative of a unique identifier/address of the assigned packet processing resource. Responsive to receiving a packet on a network interface, the network interface performs Layer 1 or Layer 2 steering of the received packet to the assigned packet processing resource by retrieving the information indicative of the unique identifier/address of the assigned packet processing resource from the steering table based on a channel identifier associated with the received packet and the received packet is processed by the assigned packet processing resource.
108 Citations
20 Claims
-
1. A method comprising:
-
storing, within a memory of each of a plurality of network interfaces of a networking routing/switching device, a dynamically configurable steering table representing a mapping that logically assigns each of the plurality of network interfaces to a packet processing resource of a plurality of packet processing resources of the network routing/switching device, wherein for each of the plurality of network interfaces, the steering table has contained therein information indicative of a unique identifier/address of the assigned packet processing resource of the plurality of packet processing resources; responsive to receiving a packet on a particular network interface of the plurality of network interfaces, performing Layer 1 or Layer 2 steering of the received packet to the assigned packet processing resource by which the received packet is to be processed by retrieving the information indicative of the unique identifier/address of the assigned packet processing resource from the dynamically configurable steering table based on a channel identifier associated with the received packet; and processing the received packet by the assigned packet processing resource. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 17, 18)
-
-
9. A network packet steering system, comprising:
-
a plurality of packet processing resources provided by a network routing/switching device; a plurality of network interfaces of the network routing/switching device; wherein the plurality of packet processing resources are configurable, uniquely identified within the network routing/switching device, and dynamically assigned to one or more network interfaces of the plurality of network interfaces; wherein the dynamically configured assignment is accomplished by storing, within a memory of each of the plurality of network interfaces, a steering table representing a mapping that logically assigns each of the plurality of network interfaces to a packet processing resource of a plurality of packet processing resources, and wherein for each of the plurality of network interfaces, the steering table has contained therein information indicative of a unique identifier/address of the assigned packet processing resource of the plurality of packet processing resources; wherein the plurality of network interfaces perform Layer 1 or Layer 2 steering of received packets to the assigned packet processing resource by which the received packets are to be processed by retrieving the information indicative of the unique identifier/address of the assigned packet processing resource from the steering table based on a channel identifier associated with the received packets; and wherein the received packets are processed by the assigned packet processing resource. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 19, 20)
-
Specification