Patent ID: 9634894
Date: 2017-04-25
CPC Classifications: H04L

Claim:
1. A computer-implemented method for providing a service on a network, comprising: (a) requesting, on a first router, executable instructions from a remote server, the executable instructions specifying how the first router is to operate to provide a service requested for a user of the network; (b) receiving the instructions; (c) initializing, on the first router, a first thread to execute the received instructions; (d) determining that a configuration of the first router has changed; (e) when the configuration of the first router is determined to have changed, executing, on the initialized thread, the instructions to apply the service in accordance with the change in the first router's configuration; (h) receiving, at the first thread, a packet from a second thread running on a second router and a packet from a third thread running on a third router, the second and third threads executing the instructions from the remote server; (i) determining, at the first thread, that the second and third threads are participating in providing the service; (j) receiving, at the first router, a traffic destined for an address reachable through both the second and third routers; and (k) determining, in accordance with the instructions, whether to forward the traffic on the second or third routers.