Network packet steering
First Claim
Patent Images
1. A network packet steering system, comprising:
- one or more processing resources provided by a network routing/switching device, wherein the network routing/switching device comprises a blade server including a plurality of network interfaces;
one or more network interfaces of the plurality of network interfaces; and
wherein the one or more processing resources are configurable, uniquely identified, and dynamically assigned to a number of the one or more network interfaces or to a number of line interface ports associated with a network interface of the one or more network interfaces, and wherein the one or more network interfaces steer an incoming network packet within the network routing/switching device to an appropriate processing resource of the one or more processing resources based on the dynamically configured assignment.
4 Assignments
0 Petitions
Accused Products
Abstract
Methods and Systems are provided for steering network packets and bridging media channels to a single processing resource. A mapping associates a processing resource with a network interface module (Netmod) or a number of line interface ports included within the Netmod. In one embodiment, the mapping is configurable within the processing resource and pushed to the Netmod. The Netmod uses the mapping to steer network packets to the processing resource when the packets conform to the mapping. Moreover, the mapping can be used to identify a specific process that is to be performed against the packets once the processing resource receives the steered packets from the Netmod.
-
Citations
28 Claims
-
1. A network packet steering system, comprising:
-
one or more processing resources provided by a network routing/switching device, wherein the network routing/switching device comprises a blade server including a plurality of network interfaces; one or more network interfaces of the plurality of network interfaces; and wherein the one or more processing resources are configurable, uniquely identified, and dynamically assigned to a number of the one or more network interfaces or to a number of line interface ports associated with a network interface of the one or more network interfaces, and wherein the one or more network interfaces steer an incoming network packet within the network routing/switching device to an appropriate processing resource of the one or more processing resources based on the dynamically configured assignment. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A network interface steering table data structure residing on a computer readable medium within a network routing/switching device, comprising:
-
a plurality of interface identifiers corresponding to network interfaces of the network routing/switching device; a plurality of sub-interface identifiers associated with each interface identifier of the plurality of interface identifiers; an address and a pointer corresponding to each sub-interface identifier of the plurality of sub-interface identifiers, the address being associated with a processing resource of the network routing/switching device to which packets arriving on the sub-interface are to be steered, the pointer being associated with a specific process within the processing resource that is to be used to process the packets, and both the address and the pointer are dynamically associated with the sub-interface, wherein the corresponding address and corresponding pointer are dynamically reconfigured to load balance received network traffic among a plurality of processing resources of a networking device; and wherein when a packet is received by a network interface of the network routing/switching device, the network interface steering table data structure is indexed based on one or more of an interface identifier of the network interface receiving the packet and a sub-interface identifier associated with a line interface port of the network interface on which providing the packet was received, and the network interface steering table data structure provides the corresponding address and the corresponding pointer to facilitate steering of the received packet within the network routing/switching device. - View Dependent Claims (7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A method comprising:
-
providing a dynamically configurable mapping that associates each of a plurality of network interfaces of a network routing/switching device or each of one or more components of the plurality of network interfaces with one or more processing resources of a plurality of processing resources of the network routing/switching device; responsive to receiving a packet on a particular network interface of the plurality of network interfaces, determining an appropriate processing resource of the plurality of processing resources to which the received packet is to be steered by retrieving information indicative of the associated processing resource from the dynamically configurable mapping based on one or more of the particular network interface upon which the received packet arrived and a component of the network interface upon which the received packet arrived; and load balancing network traffic among the plurality of processing resources by configuring the mapping responsive to a change in one or more network traffic characteristics. - View Dependent Claims (16, 17)
-
-
18. A network packet steering apparatus comprising:
-
a mapping means for dynamically associating a plurality of network interfaces of a network routing/switching device or one or more components of the plurality of network interfaces with a plurality of processing resources of the network routing/switching device, wherein the network routing/switching device comprises a blade server; and a steering means, communicatively coupled with the mapping means and responsive to receipt of a packet on a particular network interface of the plurality of network interfaces, for dynamically determining an appropriate processing resource of the plurality of processing resources to which the received packet is to be steered based upon the mapping means.
-
-
19. A method comprising:
-
providing a dynamically configurable mapping that associates each of a plurality of network interfaces of a network routing/switching device or each of one or more components of the plurality of network interfaces with one or more processing resources of a plurality of processing resources of the network routing/switching device; responsive to receiving a packet on a particular network interface of the plurality of network interfaces, determining an appropriate processing resource of the plurality of processing resources to which the received packet is to be steered by retrieving information indicative of the associated processing resource from the dynamically configurable mapping based on one or more of the particular network interface upon which the received packet arrived and a component of the network interface upon which the received packet arrived; and load balancing network traffic among the plurality of processing resources by configuring the mapping to account for differing processing capabilities of the plurality of processing resources. - View Dependent Claims (20, 21, 22)
-
-
23. A program on a computer-readable medium having stored thereon instructions, which when executed by one or more processors of a network routing/switching device, perform a method comprising:
-
providing a dynamically configurable mapping that associates each of a plurality of network interfaces of the network routing/switching device or each of one or more components of the plurality of network interfaces with one or more processing resources of a plurality of processing resources of the network routing/switching device; responsive to receiving a packet on a particular network interface of the plurality of network interfaces, determining an appropriate processing resource of the plurality of processing resources to which the received packet is to be steered by retrieving information indicative of the associated processing resource from the dynamically configurable mapping based on one or more of the particular network interface upon which the received packet arrived and a component of the network interface upon which the received packet arrived; and load balancing network traffic among the plurality of processing resources by configuring the mapping responsive to a change in one or more network traffic characteristics. - View Dependent Claims (24, 25)
-
-
26. A program on a computer-readable medium having stored thereon instructions, which when executed by one or more processors of a network routing/switching device, perform a method comprising:
-
providing a dynamically configurable mapping that associates each of a plurality of network interfaces of the network routing/switching device or each of one or more components of the plurality of network interfaces with one or more processing resources of a plurality of processing resources of the network routing/switching device; responsive to receiving a packet on a particular network interface of the plurality of network interfaces, determining an appropriate processing resource of the plurality of processing resources to which the received packet is to be steered by retrieving information indicative of the associated processing resource from the dynamically configurable mapping based on one or more of the particular network interface upon which the received packet arrived and a component of the network interface upon which the received packet arrived; and load balancing network traffic among the plurality of processing resources by configuring the mapping to account for differing processing capabilities of the plurality of processing resources. - View Dependent Claims (27, 28)
-
Specification