← Back to Patent Explorer
US6970943B1 Expired / Lapsed US ⏱️ 0.0 years remaining

Routing architecture including a compute plane configured for high-speed processing of packets to provide application layer support

Assignee: Avaya Management LP
•
Filing: 2000-12-13
•
Granted: 2005-11-29
•
Expires: 2020-12-13
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract The present invention provides a routing architecture including a control plane, a compute plane, and a forward plane. The forward plane provides traditional forwarding of packets to the next-hop address, along with any necessary header manipulation, while the control plane configures the forward plane and the compute plane for desired operation. The compute plane is configured for high-speed processing of packets to provide application level support, including manipulating application data in the payload of the packets during routing. The forward plane preferably implements forwarding rules using filters sufficient to forward a received packet to the next-hop address, to the compute plane for application processing, or to the control plane to facilitate control or configuration.

Inventors

  • 👤 Siva Subramanian
  • 👤 Tal I. Lavian

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-03 14:22
CPC Classifications
H; H04; H04L; H04L45/00; H04L45/30; H04L45/60; H04L45/645

Claims Analysis

Total Claims: 42
Claim 1
Independent Claim 132 words
A routing node comprising a forward plane, a compute plane, and a control plane, the forward plane adapted to: a) receive packets including first packets requiring basic forwarding by the forward plane, second packets requiring processing by the compute plane, and third packets requiring processing by the control plane; b) send the second packets to the compute plane and the third packets to the control plane; c) receive processed packets from the compute plane; and d) forward the first packets and the processed packets received by the compute plane; the compute plane adapted to provide application level processing on the second packets received from the forward plane and return the processed packets to the forward plane for forwarding; and the control plane adapted to configure the compute plane and the forward plane.
Claim 2
Dependent Claim 132 words
A routing node comprising a forward plane, a compute plane, and a control plane, the forward plane adapted to: a) receive packets including first packets requiring basic forwarding by the forward plane, second packets requiring processing by the compute plane, and third packets requiring processing by the control plane; b) send the second packets to the compute plane and the third packets to the control plane; c) receive processed packets from the compute plane; and d) forward the first packets and the processed packets received by the compute plane; the compute plane adapted to provide application level processing on the second packets received from the forward plane and return the processed packets to the forward plane for forwarding; and the control plane adapted to configure the compute plane and the forward plane.
Claim 3
Dependent Claim 35 words
The routing node of claim 1 wherein the forward plane is further adapted to implement forwarding rules on the packets received to identify and forward the first packets, the second packets, and the third packets.
Claim 4
Dependent Claim 23 words
The routing node of claim 2 wherein the control plane further comprises a filter for implementing the forwarding rules on the packets received.
Claim 5
Dependent Claim 57 words
The routing node of claim 2 wherein the forwarding rules are based on at least one header in the packets received and the forward plane is further adapted to analyze the at least one header in the packets received in light of the forwarding rules to identify the first packets, the second packets, and the third packets.
Claim 6
Dependent Claim 20 words
The routing node of claim 2 wherein the control plane is adapted to at least partially define the forwarding rules.
Claim 7
Dependent Claim 33 words
The routing node of claim 1 wherein the compute plane is further adapted to process application data carried in payloads of the second packets according to an application to create the processed packets.
Claim 8
Dependent Claim 49 words
The routing node of claim 1 wherein the second packets require processing according to one of a plurality of unique applications and the compute plane is further adapted to process the second packets according to a corresponding one of the plurality of unique applications to create the processed packets.
Claim 9
Dependent Claim 40 words
The routing node of claim 1 wherein the compute plane includes a plurality of compute processors adapted to provide the application level processing on the second packets such that application level processing is distributed among the plurality of compute processors.
Claim 10
Dependent Claim 58 words
The routing node of claim 1 wherein the second packets require processing according to one of a plurality of unique applications and the compute plane includes a plurality of compute processors adapted to provide the application level processing on the second packets according to a corresponding one of the plurality of unique applications to create the processed packets.
Claim 11
Dependent Claim 27 words
The routing node of claim 1 wherein the control plane is adapted to at least partially define functions facilitating the application level processing on the second packets.
Claim 12
Dependent Claim 21 words
The routing node of claim 10 wherein the control plane is further adapted to at least partially define the forwarding rules.
Claim 13
Dependent Claim 45 words
The routing node of claim 1 wherein the control plane is further adapted to receive at least one of the third packets and configure at least one of the forward plane and the compute plane based on the at least one of the third packets.
Claim 14
Dependent Claim 33 words
The routing node of claim 1 wherein the forward plane is further adapted to manipulate headers of the first packets to facilitate forwarding of the first packets over a network toward a destination.
Claim 15
Dependent Claim 100 words
The routing node of claim 1 wherein: a) the forward plane includes a network interface associated with a plurality of forward processors adapted to receive the packets via the network interface and implement forwarding rules on the packets received to identify the first packets, the second packets, and the third packets; b) the compute plane includes a plurality of compute processors adapted to provide the application level processing on the second packets such that the application level processing is distributed among the plurality of compute processors; and c) a backplane coupling together the forward plane, compute plane, and control plane.
Claim 16
Dependent Claim 44 words
The routing node of claim 14 wherein the compute plane further includes a host processor associated with each of the plurality of compute processors and adapted to establish processing rules to implement the application level processing for each of the plurality of compute processors.
Claim 17
Dependent Claim 43 words
The routing node of claim 14 wherein the forward processors and the compute processors are high-speed processing architectures consisting of one or a combination of the group consisting of field programmable gate arrays, digital signal processors, network processors, and application specific integrated circuits.
Claim 18
Dependent Claim 29 words
The routing node of claim 1 wherein the routing node is a router and the forward plane includes a network interface to facilitate packet-switched communication over a packet-switched network.
Claim 19
Dependent Claim 32 words
The routing node of claim 1 wherein the routing node is a media gateway and the forward plane is associated with a network interface to facilitate communications between at least two networks.
Claim 20
Dependent Claim 116 words
A routing architecture for a forward plane of a routing node including the forward plane, a compute plane, and a control plane, the architecture for the forward plane comprising: a) means for receiving packets including first packets requiring basic forwarding by the forward plane, second packets requiring processing by the compute plane, and third packets directed to the control plane; b) means for identifying the first packets, the second packets, and the third packets; and c) means for forwarding the third packets to the control plane; the second packets to the compute plane for processing; and the first packets and packets processed by the compute plane over a network toward a destination based on forwarding rules.
Claim 21
Dependent Claim 116 words
A routing architecture for a forward plane of a routing node including the forward plane, a compute plane, and a control plane, the architecture for the forward plane comprising: a) means for receiving packets including first packets requiring basic forwarding by the forward plane, second packets requiring processing by the compute plane, and third packets directed to the control plane; b) means for identifying the first packets, the second packets, and the third packets; and c) means for forwarding the third packets to the control plane; the second packets to the compute plane for processing; and the first packets and packets processed by the compute plane over a network toward a destination based on forwarding rules.
Claim 22
Dependent Claim 17 words
The routing architecture of claim 19 further comprising means for receiving processed packets from the compute plane.
Claim 23
Dependent Claim 54 words
The routing architecture of claim 19 wherein the forwarding rules are based on at least one header in the packets received and further comprising means for analyzing the at least one header in the packets received in light of the forwarding rules to identify the first packets, the second packets, and the third packets.
Claim 24
Dependent Claim 26 words
The routing architecture of claim 19 further comprising means for receiving instructions to configure at least a portion of the forwarding rules from the control plane.
Claim 25
Dependent Claim 33 words
The routing architecture of claim 19 wherein the compute plane is further adapted to process application data carried in payloads of the second packets according to an application to create the processed packets.
Claim 26
Dependent Claim 29 words
The routing architecture of claim 19 further comprising means for manipulating headers of the first packets to facilitate forwarding of the first packets over the network toward a destination.
Claim 27
Dependent Claim 116 words
A routing architecture for a compute plane of a routing node including a forward plane, the compute plane, and a control plane wherein the forward plane is adapted to receive packets including first packets requiring basic forwarding by the forward plane, second packets requiring processing by the compute plane, and third packets directed to the control plane, the architecture for the compute plane comprising: a) means for receiving the second packets requiring processing by the compute plane from the forward plane; b) means for processing the second packets at an application level to create processed packets; and c) means for sending the processed packets to the forward plane for forwarding over a network toward a destination.
Claim 28
Dependent Claim 116 words
A routing architecture for a compute plane of a routing node including a forward plane, the compute plane, and a control plane wherein the forward plane is adapted to receive packets including first packets requiring basic forwarding by the forward plane, second packets requiring processing by the compute plane, and third packets directed to the control plane, the architecture for the compute plane comprising: a) means for receiving the second packets requiring processing by the compute plane from the forward plane; b) means for processing the second packets at an application level to create processed packets; and c) means for sending the processed packets to the forward plane for forwarding over a network toward a destination.
Claim 29
Dependent Claim 30 words
The routing architecture of claim 25 wherein the means for processing processes application data carried in payloads of the second packets according to an application to create the processed packets.
Claim 30
Dependent Claim 46 words
The routing architecture of claim 25 wherein the second packets require processing according to one of a plurality of unique applications and the means for processing processes the second packets according to a corresponding one of the plurality of unique applications to create the processed packets.
Claim 31
Dependent Claim 108 words
A routing device comprising: a) a control plane for controlling the router; b) a compute plane adapted to process content contained in packets requiring application processing to provide processed packets; and c) a forward plane adapted to: i) receive packets requiring a basic forwarding service, packets requiring application processing, and packets for general control of the router; ii) process and forward the packets requiring the basic forwarding service; iii) send the packets requiring application processing to the compute plane; iv) receive the processed packets of the compute plane; v) forward the processed packets; and vi) send the packets for general control of the router to the control plane.
Claim 32
Dependent Claim 108 words
A routing device comprising: a) a control plane for controlling the router; b) a compute plane adapted to process content contained in packets requiring application processing to provide processed packets; and c) a forward plane adapted to: i) receive packets requiring a basic forwarding service, packets requiring application processing, and packets for general control of the router; ii) process and forward the packets requiring the basic forwarding service; iii) send the packets requiring application processing to the compute plane; iv) receive the processed packets of the compute plane; v) forward the processed packets; and vi) send the packets for general control of the router to the control plane.
Claim 33
Independent Claim 137 words
A method of routing packets using a forward plane, a compute plane, and a control plane comprising: a) in the forward plane, receiving packets including first packets requiring basic forwarding by the forward plane, second packets requiring processing by the compute plane, and third packets requiring processing by the control plane; sending the second packets to the compute plane and the third packets to the control plane; receiving processed packets from the compute plane; and forwarding the first packets and the processed packets received by the compute plane over a network toward a destination; b) in the compute plane, providing application level processing on the second packets received from the forward plane and returning the processed packets to the forward plane for forwarding; and c) in the control plane, configuring the compute plane and the forward plane.
Claim 34
Independent Claim 137 words
A method of routing packets using a forward plane, a compute plane, and a control plane comprising: a) in the forward plane, receiving packets including first packets requiring basic forwarding by the forward plane, second packets requiring processing by the compute plane, and third packets requiring processing by the control plane; sending the second packets to the compute plane and the third packets to the control plane; receiving processed packets from the compute plane; and forwarding the first packets and the processed packets received by the compute plane over a network toward a destination; b) in the compute plane, providing application level processing on the second packets received from the forward plane and returning the processed packets to the forward plane for forwarding; and c) in the control plane, configuring the compute plane and the forward plane.
Claim 35
Dependent Claim 42 words
The method of claim 29 further comprising, in the forward plane, identifying the first packets, the second packets, and the third packets from the packets received and forwarding the first packets, the second packets, and the third packets based on forwarding rules.
Claim 36
Dependent Claim 55 words
The method of claim 29 wherein the forwarding rules are based on at least one header in the packets received and further comprising, in the forward plane, analyzing the at least one header in the packets received in light of the forwarding rules to identify the first packets, the second packets, and the third packets.
Claim 37
Dependent Claim 17 words
The method of claim 29 further comprising, in the control plane, defining certain of the forwarding rules.
Claim 38
Dependent Claim 30 words
The method of claim 29 further comprising, in the compute plane, processing application data carried in payloads of the second packets according to an application to create the processed packets.
Claim 39
Dependent Claim 47 words
The method of claim 29 wherein the second packets require processing according to one of a plurality of unique applications and further comprising, in the compute plane, processing the second packets according to a corresponding one of the plurality of unique applications to create the processed packets.
Claim 40
Dependent Claim 27 words
The method of claim 29 further comprising, in the control plane, defining certain functions facilitating the application level processing on the second packets for the compute plane.
Claim 41
Dependent Claim 21 words
The method of claim 35 further comprising, in the control plane, defining certain of the forwarding rules for the forward plane.
Claim 42
Dependent Claim 30 words
The method of claim 29 further comprising, in the forward plane, manipulating headers of the first packets to facilitate forwarding of the first packets over the network toward the destination.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2008-11-28 2009-05-30 2009-11-29 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2012-11-28 2013-05-30 2013-11-29 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2016-11-28 2017-05-30 2017-11-29 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag