×

Verifying controller actions in software-defined networks with controller clusters

  • US 9,942,348 B2
  • Filed: 08/07/2015
  • Issued: 04/10/2018
  • Est. Priority Date: 08/07/2015
  • Status: Active Grant
First Claim
Patent Images

1. A method of verifying controller actions in a clustered software defined network comprising a primary controller and a plurality of secondary controllers, said method comprising:

  • utilizing one or more processors to execute computer code that performs the steps of;

    intercepting at least one message at the primary controller wherein the at least one message is associated with an external trigger comprising a communication event arising from outside the primary controller;

    wherein the at least one intercepted message comprises a message that induces one or more changes in the network;

    intercepting at least one cache update in the network, wherein the at least one cache update is responsive to an internal trigger comprising a communication event arising within the primary controller;

    replicating, to at least one randomly selected secondary controller from the plurality of secondary controllers, the at least one intercepted message and the at least one intercepted cache update;

    directing a response to the at least one message from the primary controller, a response to the at least one cache update, a response to the at least one replicated message, and a response to the replicated at least one cache update to a verification subsystem; and

    verifying the at least one replicated message and the at least one replicated cache update in the verification subsystem, wherein the verifying comprises comparing the responses from the primary controller with the responses from the at least one randomly selected secondary controller.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×