System And Method for Lock-Less Multi-Core IP Forwarding
First Claim
1. A non-transitory computer readable storage medium including a set of instructions executable by a processor, the set of instructions operable to:
- poll, by a forwarding core, data received from an input interface for routing information, wherein the forwarding core is one of a plurality of forwarding cores;
reference a routing table based on the routing information;
determine a destination for the data based on the routing table; and
transmit the data to the destination at a wire-rate, wherein the wire-rate is independent from a further wire-rate corresponding to a further forwarding core of the plurality of forwarding cores.
1 Assignment
0 Petitions
Accused Products
Abstract
Described herein are systems and methods using lock-less multi-core IP forwarding having dedicated forwarding cores. The exemplary embodiments may offer wire-rate on multiple gigabit links while guaranteeing packet order. One embodiment relates to a system including a plurality of forwarding cores within a network, and a routing table, wherein a first forwarding core of the plurality of forwarding cores polls data received from an input interface for routing information, references the routing table based on the routing information, determines a destination for the data based on the routing table, and transmits the data to the destination at a wire-rate, the wire-rate is independent from a further wire-rate corresponding to a further forwarding core of the plurality of forwarding cores.
-
Citations
20 Claims
-
1. A non-transitory computer readable storage medium including a set of instructions executable by a processor, the set of instructions operable to:
-
poll, by a forwarding core, data received from an input interface for routing information, wherein the forwarding core is one of a plurality of forwarding cores; reference a routing table based on the routing information; determine a destination for the data based on the routing table; and transmit the data to the destination at a wire-rate, wherein the wire-rate is independent from a further wire-rate corresponding to a further forwarding core of the plurality of forwarding cores. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system, comprising:
-
a plurality of forwarding cores within a network; and a routing table, wherein a first forwarding core of the plurality of forwarding cores polls data received from an input interface for routing information, references the routing table based on the routing information, determines a destination for the data based on the routing table, and transmits the data to the destination at a wire-rate, the wire-rate is independent from a further wire-rate corresponding to a further forwarding core of the plurality of forwarding cores. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A data-forwarding system, comprising:
-
a polling means polling data received from an input interface for routing information; a look-up means referencing a routing table based on the routing information; a routing means determining a destination for the data based on the routing table; and a transmitting means transmitting the data to the destination at a wire-rate, wherein the wire-rate is independent from a further wire-rate corresponding to a further transmitting means within the system. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification