CA2843366C

Resiliency-aware hybrid design of controller-switch connectivity in a split-architecture system

Abstract

A method and apparatus for optimizing the resilience of a network using a combination of in-band and out-of-band signaling is disclosed. The metric used in the embodiment?s algorithm to determine resilience is the maximum number of protected neighbors. Nodes closer to the controller are assigned a higher weight than those further from the controller because if their connection to the network is interrupted, all their downstream nodes will be affected and disconnected. Therefore, when determining a path to the controller, switches with alternate paths to the controller are preferred. Dedicated connections using out-of-band signaling are assigned to convert unprotected nodes to protected nodes thus improving the resilience of the network.

CA2843366C, drawing sheet 1
Sheet 1 of 5

Term

5.8 yearsleft in the term

Expires 18 July 2032.

  1. Priority
  2. Filed
  3. Granted
  4. Today
  5. Expires

18 claims: 2 independent, 16 dependent

  1. 1
    A method implemented by a network topology design system to determine a controller routing tree for use within a split architecture network where control plane components are executed by a controller and the data plane components are executed by a plurality of switches, the method comprising the steps of:calculating an initial controller routing tree using in-band connections for control traffic between each switch and the controller;calculating the resilience of the network having only in-band connections;receiving a parameter m representing a number of allowed dedicated connections between respective switches and the controller for out-of-band control traffic;and determining, using an approximation algorithm, the placement of each of the m allowed dedicated connection between a switch and the controller so as to optimize the configuration of inband and out-of-band connections for maximum resilience by selecting m least protected switches having a maximum number of downstream neighbours and placing the m allowed dedicated connections between the selected m least protected switches and the controller.
  2. 2
    The method of Claim 1, further comprising the step of calculating the in-band controller routing tree using a shortest path first algorithm.
  3. 3
    The method of Claim 2, further comprising assigning a weight to each switch based on the number of downstream switches when determining the resilience of the network having only in band connections.
  4. 4
    The method of Claim 3, further comprising the step of assigning a higher weight to switches having more downstream switches.
  5. 5
    The method of Claim 4, further comprising the step of sorting the switches from those with the highest weight to those with the lowest weight. CA 2843366 2019-12-02 6, The method of Claim 5, further comprising the step of analyzing the sorted switches to determine the extent to which each such switch has an alternate path to the controller.
  6. 6
    7. The method of Claim 6, further comprising determining the m least protected switches by eliminating from the analysis the most protected switches.
  7. 7
    8. The method of Claim 6, further comprising the step of coupling each of the m switches to the controller using an out-of-band connection.
  8. 8
    9. The method of claim 8, wherein the determining of parameter m is made by a network operator.
  9. 9
    10. An apparatus of maximizing the resilience of a network, comprising:a microprocessor module coupled to a non-transitory computer readable memory module over a bus, the microprocessor module further comprising a routing tree module configured to: calculate an initial controller routing tree using only in-band connections for control traffic between each switch and the controller;calculate the resilience of the network having only in-band connections;receive a parameter m representing a number of allowed dedicated connections between respective switches and a controller for out-of-band control traffic;and determine, using an approximation algorithm, the placement of each of the m allowed dedicated connections between a switch and the controller so as to optimize the configuration of in-band and out-of-band connections for maximum resilience by selecting m least protected switches having a maximum number of downstream neighbours and placing the m allowed dedicated connections between the selected m least protected switches and the controller.
  10. 10
    11. The apparatus of Claim 10, wherein the routing tree module is further configured to calculate the initial controller routing tree using a shortest path first algorithm. CA 2843366 2019-12-02
  11. 11
    12. The apparatus of Claim 11, wherein the routing tree module is configured to assign a weight to each switch based on the number of downstream switches when determining the resilience of the network having only in band connections.
  12. 12
    13. The apparatus of Claim 12, wherein the routing tree module is configured to assign a higher weight to switches having more downstream switches.
  13. 13
    14. The apparatus of Claim 13, wherein the routing tree module is configured to sort the switches from those with the highest weight to those with the lowest weight.
  14. 14
    15. The apparatus of Claim 14, wherein the routing tree module is configured to analyze the sorted switches to determine the extent to which each such switch has an alternate path to the controller.
  15. 15
    16. The apparatus of Claim 15, wherein the routing tree module is configured to determine the m least protected switches by eliminating from the analysis the most protected switches.
  16. 16
    17. A network, comprising:the apparatus as claimed in claim 10;a controller, a plurality of switches, the plurality of switches coupled to the controller via in-band connections;and m of the plurality of switches coupled to the controller via m out-of-band connections.
  17. 17
    18. The network of Claim 17, wherein the placement of each m dedicated connection between each corresponding switch and the controller optimizes the configuration of in-band and out-of-band connections for maximum resilience.
  18. 18
    19. The network of Claim 18, wherein the determination of parameter m is made by a network operator.