SYSTEMS, METHODS, AND APPARATUS TO DEBUG A NETWORK APPLICATION
First Claim
1. A network comprising:
- a live control network to collect control messages to create a history of network states, the history of network states reflecting an order in which control messages are processed, the live control network to roll back from a current state to a past state upon detection of an improper sequence of messages and to process the messages in a corrected sequence, the corrected sequence to be stored in the history; and
a virtualized network corresponding to the live control network, the virtualized network responsive to a command from an operator to step through the history to facilitate debugging.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods and apparatus to debug a network application are described. A described example network includes a live control network to collect control messages to create a history of network states, the history of network states reflecting an order in which control messages are processed, the live control network to roll back from a current state to a past state upon detection of an improper sequence of messages and to process the messages in a corrected sequence, the corrected sequence to be stored in the history. The described example network further includes a virtualized network corresponding to the live control network, the virtualized network responsive to a command from an operator to step through the history to facilitate debugging.
53 Citations
64 Claims
-
1. A network comprising:
-
a live control network to collect control messages to create a history of network states, the history of network states reflecting an order in which control messages are processed, the live control network to roll back from a current state to a past state upon detection of an improper sequence of messages and to process the messages in a corrected sequence, the corrected sequence to be stored in the history; and a virtualized network corresponding to the live control network, the virtualized network responsive to a command from an operator to step through the history to facilitate debugging. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method, comprising:
-
collecting control messages in a live control network to create a history of network states, the history of network states reflecting an order in which control messages are processed; rolling back from a current state to a past state upon detection of an improper sequence of messages; processing the messages in a corrected sequence; storing the corrected sequence in the history; instantiating a virtualized network corresponding to the live control network; stepping through the history to facilitate debugging by an operator; and repairing an error determined by the operator. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. An article of manufacture comprising machine readable instructions which, when executed, cause a machine to:
-
collect control messages in a live control network to create a history of network states, the history of network states reflecting an order in which control messages are processed; roll back from a current state to a past state upon detection of an improper sequence of messages; process the messages in a corrected sequence; store the corrected sequence in the history; instantiate a virtualized network corresponding to the live control network; step through the history to facilitate debugging by an operator; and repair an error determined by the operator. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
-
21. A method to debug a network application, comprising:
-
operating a network comprising a first plurality of virtual service nodes to provide network service to a customer; cloning at least a portion of the first plurality of virtual service nodes to instantiate a second plurality of virtual service nodes; identifying a network error using the second plurality of virtual service nodes; and repairing the network error. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29)
-
-
30. A system to debug a network application, comprising:
-
a plurality of virtual service coordinators to provide network service to a customer via a first plurality of virtual service nodes, to clone at least a portion of the first plurality of virtual service nodes to instantiate a second plurality of virtual service nodes; and a debugging coordinator to identify a network error using the second plurality of virtual service nodes and to repair the network error. - View Dependent Claims (31, 32, 33, 34, 35)
-
-
36. An article of manufacture comprising machine readable instructions which, when executed, cause a machine to:
-
operate a network comprising a first plurality of virtual service nodes to provide network service to a customer; clone at least a portion of the first plurality of virtual service nodes to instantiate a second plurality of virtual service nodes; identify a network error using the second plurality of virtual service nodes; and repair the network error. - View Dependent Claims (37, 38, 39, 40)
-
-
41. A method to debug a network application, comprising:
-
detecting an error in a network application running on a network; instructing a plurality of nodes in the network to instantiate cloned virtual nodes representative of corresponding ones of the production nodes; instructing the plurality of cloned virtual nodes to transmit messages and process messages; instructing at least one of the virtual nodes to implement a repair for the detected error; and merging the virtual nodes into the network. - View Dependent Claims (42, 43, 44, 45, 46, 47, 48, 49, 50, 51)
-
-
52. A virtual service coordinator, comprising:
-
a manager queue to receive at least one of an event or a command from a debugging coordinator and to queue one or more message for delivery to the debugging coordinator; a network queue to receive one or more messages from a network and to receive one or more messages to be delivered to the network; a first runtime manager to control the execution of a first virtual service node by controlling access to a computing resource; and a process coordinator in communication with the manager queue, the network queue, and the runtime manager to retrieve one or more messages from at least one of the manager queue or the network queue, to deliver one or more messages to at least one of the manager queue or the network queue, and to instantiate a second runtime manager and a second virtual service node in response to a command to clone a network node. - View Dependent Claims (53, 54, 55, 56, 57, 58, 59)
-
-
60. An article of manufacture comprising machine readable instructions which, when executed, cause a machine to:
-
detect an error in a network application running on a network; instruct a plurality of nodes in the network to instantiate cloned virtual nodes representative of corresponding ones of the production nodes; instruct the plurality of cloned virtual nodes to transmit messages and process messages; instruct at least one of the virtual nodes to implement a repair for the detected error; and merge the virtual nodes into the network. - View Dependent Claims (61, 62, 63, 64)
-
Specification