Claims Analysis
Total Claims: 13
Claim 1
Independent Claim
184 words
A label-switching router including: A) reception circuitry that receives electrical signals representing incoming packets of which each includes at least one time-to-live field in a structure that includes a network-layer datagram and an outer header that includes a link-layer header; B) time-to-live circuitry that determines, for each of a plurality of the incoming packets, an output time-to-live value by a process that includes performing a bitwise OR operation between a switch operand and an input operand whose value is determined in accordance with the value in one said time-to-live field in that incoming packet; C) packet-assembly circuitry for constructing, for each of the plurality of the incoming packets, a respective output packet associated therewith whose outer header includes a shim header, located between the link-layer header and the network-layer datagram, that includes a stack-entry sequence comprising at least one more shim-header stack entry than the incoming packet with which it is associated, at least the top shim-header stack entry including a time-to-live field containing the output time-to-live value determined by the time-to-live circuitry; and D) output circuitry for transmitting the outgoing packets thus constructed.
Claim 2
Dependent Claim
184 words
A label-switching router including: A) reception circuitry that receives electrical signals representing incoming packets of which each includes at least one time-to-live field in a structure that includes a network-layer datagram and an outer header that includes a link-layer header; B) time-to-live circuitry that determines, for each of a plurality of the incoming packets, an output time-to-live value by a process that includes performing a bitwise OR operation between a switch operand and an input operand whose value is determined in accordance with the value in one said time-to-live field in that incoming packet; C) packet-assembly circuitry for constructing, for each of the plurality of the incoming packets, a respective output packet associated therewith whose outer header includes a shim header, located between the link-layer header and the network-layer datagram, that includes a stack-entry sequence comprising at least one more shim-header stack entry than the incoming packet with which it is associated, at least the top shim-header stack entry including a time-to-live field containing the output time-to-live value determined by the time-to-live circuitry; and D) output circuitry for transmitting the outgoing packets thus constructed.
Claim 3
Dependent Claim
73 words
A router as defined in claim 1 wherein: A) the router further includes storage circuitry for maintaining a forwarding information base containing a plurality of forwarding entries, each of which is associated with a respective destination, each of at least some of the forwarding entries including a switch value; and B) the time-to-live circuitry fetches the switch value from one said forwarding entry and employs it as the value of the switch operand.
Claim 4
Dependent Claim
52 words
A router as defined in claim 2 wherein: A) each incoming packet's network-layer datagram includes a destination-address field; and B) the forwarding entry from which the time-to-live circuitry fetches the switch value for a given output packet contains a destination-prefix field with which the contents of the incoming packet's destination-address field begin.
Claim 5
Dependent Claim
25 words
A router as defined in claim 3 wherein the input packet's network-layer datagram includes said one time-to-live value from which the input operand is determined.
Claim 6
Dependent Claim
153 words
A router as defined in claim 4 wherein: A) each of a second plurality of the incoming packets includes a shim header, located between the link-layer header and the network-layer datagram, that includes a stack-entry sequence comprising at least one shim-header stack entry containing a shim input time-to-live field; B) the network-layer datagram in each of the second plurality of incoming packets includes a datagram input time-to-live field; C) the time-to-live circuitry determines an output time-to-live value for the second plurality of the incoming packets from the smaller of the contents of the shim and data input time-to-live fields; and D) the packet-assembly circuitry constructs, for each of the second plurality of the incoming packets, a respective output packet associated therewith whose outer header includes no shim header between its link-layer header and its network-layer datagram and whose datagram includes a time-to-live field containing the output time-to-live value determined by the time-to-live circuitry.
Claim 7
Dependent Claim
25 words
A router as defined in claim 2 wherein the input packet's network-layer datagram includes said one time-to-live value from which the input operand is determined.
Claim 8
Dependent Claim
153 words
A router as defined in claim 6 wherein: A) each of a second plurality of the incoming packets includes a shim header, located between the link-layer header and the network-layer datagram, that includes a stack-entry sequence comprising at least one shim-header stack entry containing a shim input time-to-live field; B) the network-layer datagram in each of the second plurality of incoming packets includes a datagram input time-to-live field; C) the time-to-live circuitry determines an output time-to-live value for the second plurality of the incoming packets from the smaller of the contents of the shim and data input time-to-live fields; and D) the packet-assembly circuitry constructs, for each of the second plurality of the incoming packets, a respective output packet associated therewith whose outer header includes no shim header between its link-layer header and its network-layer datagram and whose datagram includes a time-to-live field containing the output time-to-live value determined by the time-to-live circuitry.
Claim 9
Dependent Claim
49 words
A router as defined in claim 1 wherein: A) the value of the input operand equals the value in said one time-to-live field in the incoming packet; and B) the output time-to-live value determined by the time-to-live circuitry is one less than the result of the bitwise OR operation.
Claim 10
Dependent Claim
49 words
A router as defined in claim 1 wherein: A) the value of the input operand is one less than the value in said one time-to-live field in the incoming packet; and B) the output time-to-live value determined by the time-to-live circuitry is the result of the bitwise OR operation.
Claim 11
Dependent Claim
25 words
A router as defined in claim 1 wherein the input packet's network-layer datagram includes said one time-to-live value from which the input operand is determined.
Claim 12
Dependent Claim
153 words
A router as defined in claim 10 wherein: A) each of a second plurality of the incoming packets includes a shim header, located between the link-layer header and the network-layer datagram, that includes a stack-entry sequence comprising at least one shim-header stack entry containing a shim input time-to-live field; B) the network-layer datagram in each of the second plurality of incoming packets includes a datagram input time-to-live field; C) the time-to-live circuitry determines an output time-to-live value for the second plurality of the incoming packets from the smaller of the contents of the shim and data input time-to-live fields; and D) the packet-assembly circuitry constructs, for each of the second plurality of the incoming packets, a respective output packet associated therewith whose outer header includes no shim header between its link-layer header and its network-layer datagram and whose datagram includes a time-to-live field containing the output time-to-live value determined by the time-to-live circuitry.
Claim 13
Dependent Claim
153 words
A router as defined in claim 1 wherein: A) each of a second plurality of the incoming packets includes a shim header, located between the link-layer header and the network-layer datagram, that includes a stack-entry sequence comprising at least one shim-header stack entry containing a shim input time-to-live field; B) the network-layer datagram in each of the second plurality of incoming packets includes a datagram input time-to-live field; C) the time-to-live circuitry determines an output time-to-live value for the second plurality of the incoming packets from the smaller of the contents of the shim and data input time-to-live fields; and D) the packet-assembly circuitry constructs, for each of the second plurality of the incoming packets, a respective output packet associated therewith whose outer header includes no shim header between its link-layer header and its network-layer datagram and whose datagram includes a time-to-live field containing the output time-to-live value determined by the time-to-live circuitry.