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.