The present invention belongs to the multi-path survivability design part of a control plane in a software-defined optical network and particularly relates to a deployment method of layer 2 SDN controllers combining regional control and centralized control in the control plane.
With the rapid growth of IP services, people propose higher and higher demands for network bandwidth and more and more urgent dynamic allocation demands for network bandwidth. Therefore, with powerful transmission capacity, the optical network plays an increasingly important role in modern information technology.
The Software Defined Optical Network (SDON) is a specific application of the Software Defined Network (SDN) at the level of intelligent optical network control, where the optical network is divided into a data plane and a control plane. The data plane is specially used for forwarding of service traffic, and the control plane mainly comprises providing unified scheduling and control capabilities for various optical layer resources by controllers driven by software programming so as to realize dynamic control on the optical network with huge data traffic.
The SDON control plane carries the core service of the entire network. Once the control plane is disconnected from the data plane, the data plane will lose the data forwarding capability on a large scale. Therefore, the primary goal of the normal operation of the control plane is to ensure the survivability of the control plane. Meanwhile, reducing the control redundancy of the control plane and shortening the communication time delay also play an important role in the overall performance of the network.
Therefore, the reasonableness of the deployment position of the controllers plays a key role in ensuring the survivability of the control plane. At present, a lot of researches on the controller deployment method already exist, for example, literature [1] Xiong Yu, Dong Xiancun, Li Yuanyuan, Lu Yi, Wang Ruyan, The Cross-layer Survivable Design of Control Plane Based on Minimum Point Covering in Software Defined Optical Network [J], Journal of Electronics & Information Technology, 2016,38(05):1211-1218, proposes a survivable design strategy of a control plane based on minimum point covering, establishes a hierarchical control model and sets different levels of controllers, which avoids the over-reliance on a single controller and the conflict of different controllers, but the method cannot change the controller deployment scheme according to the requirements of users for time delay. To solve the problem, literature [2] Zeng Shuai, Gai Shaocong, Zhang Yi, Zhao Guofeng, Zuo Lizheng, Survivability Deployment Method for Controller with Time-delay Constraint in Software Defined Optical Network [J], Journal of Electronics & Information Technology, 2017,39(07):1727-1734, proposes a deployment method for controllers with time-delay constraint, which takes full account of factors such as time delay, survivability and controller redundancy, but the method cannot meet the requirements of users for the survivability of the control plane. Further, literature [3] Zeng Shuai, Qian Zhihua, Zhao Tianfeng, Ren Yan, Wang Yujie, Software Defined Optical Network Controller Deployment Algorithm Constrained by Survivability Conditions [J], Journal of Electronics & Information Technology, 2020,42(10):2412-2419, proposes a controller deployment scheme constrained by survivability conditions, which effectively reduces time delay on the premise of ensuring the survivability of the control plane, but the method does not take account of the cooperative control on network nodes by multiple controllers, which fails to effectively reduce the control redundancy of the control plane and still has room for further optimization.
In view of the above defects of the prior art, considering that network nodes are cooperatively controlled by multiple controllers, the multiple controllers are used for multi-path survivability protection of the forwarding device, so as to improve the overall invulnerability of the system and reduce the control time delay. Compared with the traditional one-to-one control links, the multi-path multi-controller control mode not only ensures the survivability requirements of the users, but also greatly reduces the deployment cost of controllers and the communication time delay of the control plane, and thus is a more efficient and reasonable controller deployment method.
The present invention aims to solve the above problems of the prior art. A software defined optical network controller deployment method based on multi-path survivability protection is proposed. The present invention has the following technical solution:
A software defined optical network controller deployment method based on multi-path survivability protection, comprising the following steps:
Further, the step of calculating the shortest path Lij between switches V by using the Floyd Shortest Path Algorithm in step 2 specifically comprises: representing the shortest distance between Vi and Vj by M[i, j], wherein k is a possible intermediate point between i and j, updating the entire matrix, i.e., the path length from i to j, and when the intermediate point is k, traversing all the possible intermediate points to obtain a globally optimal shortest path.
Further, the calculation formula of the length of the longest control link is:
the maximum length L of the control link is calculated, wherein P is the maximum fault probability acceptable to the user, and p is the fault probability per 100 km of optical fibers; and then SDN switch nodes are abstracted into a complete bipartite graph, the minimum path length between the nodes is taken as the weight of the bipartite graph, links with the weight larger than L are deleted from the bipartite graph, reachable nodes in the bipartite graph are distributed to the same area, and network topology is reconverted.
Further, the conditions for determining the optimal minimal dominating set in step 3 are as follows: the minimal dominating set with the smallest number of nodes is selected as the optimal minimal dominance set in the area to reduce the deployment cost of controllers; and if multiple satisfactory minimal dominating sets exist, a minimal dominating set with the largest sum of degrees of the nodes in the set, thereby improving the control redundancy of the control plane while minimizing the deployment cost.
Further, in step 4, the currently optimal set {C1, C2, . . . , Cn} ordering method is selected by referring to the greedy algorithm; the number of switches controlled by controllers is taken as the evaluation criteria; wherein the controllers controlling less switches have less impact on the control plane if deleted, are easier to delete, and thus are ranked ahead; and therefore, the sets are reordered from small to large based on the number of switches controlled by the controllers to obtain a set {C′1, C′2, . . . , C′n}.
Further, in step 5, no redundancy protection path is considered between switches and controllers, i.e., only one control path exist; and the corrected Floyd algorithm is used for finding N controllers for Si, and control links between the N controllers and Si do not have multiple edges.
Further, in step 6, the network fault probability of the control plane of switches under multiple controllers is calculated according to formula (1), wherein P′ represents the fault probability after an isolated switch node Si is connected to a new controller, a set {L1, L2, . . . , Ln} represents the length of control links not having multiple edges between Si and the N controllers, and Li represents the length of the ith control link. According to the formula, it can be considered that Si can achieve the survivability required by the user after being connected to the new controller so long as P′<P;
P′=Π
i=1
n[1−(1−ρ)L
Further, in step 8, in consideration of coordinated signaling transmission time delay between the controllers, the Vcc node is deployed at the node Tmin=min{T1, T2, . . . , T3} with minimum average interaction time delay to the controller deployment node, wherein T(Vi, Vj) represents interaction time delay between nodes Vi and Vj, and Ti represents average interaction time delay between Vi and other nodes;
T
i=avgΣj=1n−1T(Vi,Vj) (2)
The present invention has the following advantages and beneficial effects:
In previous researches, the switch nodes are only managed by only one controller and have only one control link. In this way, the link fault probability and the link length are easily converted, but if the link fails, the control plane cannot work properly. The present invention considers that the switch nodes are under the cooperative control of multiple controllers at the same time, and the switches can still work normally so long as the links between the switches and the controllers do not fail at the same time, so the fault probability of the control plane can be greatly reduced.
Compared with the previous single-path controller deployment algorithm, the algorithm based on multi-path survivability protection significantly reduces the deployment number of controllers and the deployment cost of the control plane on the premise of ensuring the survivability requirements of the control plane. However, the mathematical relationship between the fault probability of the control plane and the control link of the algorithm based on multi-path survivability protection is complex, and the control link and the fault probability are difficult to convert. The present invention innovatively works out a regional controller deployment scheme with a unique link between switches and controllers first, thus obtaining a deployment scheme containing redundant controllers. Then the number of controllers is gradually reduced to minimize the number of controllers, finally obtaining the controller deployment scheme based on multi-path survivability protection.
During the process of reducing the number of controllers, the survivability requirement of the control plane is always ensured. The present invention calculates the current fault probability of the control plane according to the formula P′=Πi=1n[1−(1−ρ)L
In step 4, after the deployment scheme of the controller with a single control link is worked out, the deletion order of the controllers will affect the final number of controllers and the control links. When reducing the deployment cost of the controllers is taken as the primary goal, the most desirable deployment scheme is centralized control on switches by very few controllers. The number of control links is maximized, and the number of controllers is reduced. To achieve the above results, the number M of switches controlled by the controllers is taken as the evaluation criteria in the present invention. The controllers with smaller M have minimum impact on the control plane if deleted, i.e., most likely to be deleted. Therefore, the deletion order of the controllers is an ascending order of M.
In step 6, when an isolated switch tries to connect to new controllers, the connection order of the switch and the controllers also affect the final deployment scheme. To minimize the number of controllers and reduce the deployment cost, the switch shall tend to be connected to a controller with a larger M value. Supposing that the switch S needs to be connected to three controllers to meet the survivability requirements. The switch S is first connected to the currently available controller with the maximum M value. After the first controller is connected, the control link between the second controller and the switch S shall not have multiple edges with the first control link, and the M value shall be as large as possible. The above method is repeated for the third controller.
In step 5, when control links without multiple edges are found, the present invention modifies the Floyd algorithm. After a feasible path is found, the weight of the path is set to be infinite to ensure that the subsequent control paths and the previous paths do not duplicate links, and the shortest single-point multi-source path without multiple edges is worked out.
In step 7, after a redundant controller C is deleted successfully, the controller C becomes a switch and is distributed to a set of other isolated switches. To ensure the survivability, the switch must be connected to new controllers, and the network topology changes certainly. After a controller is judged to be successfully deleted, it is necessary to record the deleted controller to ensure that the subsequent isolated switches are connected to the working switches. Meanwhile, the M value of controllers needs to be updated so that the switches are controlled by as few controllers as possible.
The technical solution in the embodiments of the present invention will be clearly described in detail below in combination with the drawings in the embodiments of the present invention. The described embodiments are merely part of the embodiments of the present invention.
To solve the above problems, the present invention adopts the following technical solution:
As shown in
Step 5: when C′1 is no longer used as a controller, representing isolated switches by a set {S1, S2, . . . , Sn}. Finding currently available controllers for Si by using the corrected Floyd algorithm.
The maximum length L of the control link is calculated according to the formula
wherein P is the maximum fault probability acceptable to the user, and p is the fault probability per 100 km of optical fibers. Then SDN switch nodes are abstracted into a complete bipartite graph, the minimum path length between the nodes is taken as the weight of the bipartite graph, and links with the weight larger than L are deleted from the bipartite graph. Reachable nodes in the bipartite graph are distributed to the same area, and network topology is reconverted.
The optimal minimal dominating set of each subarea is found, and the set of minimal dominating sets is a deployment scheme containing redundant controllers. The sets of controllers are reordered from small to large based on the number of switches controlled by the controllers, and whether each controller can be deleted from the set is judged. Under the condition of achieving the survivability, the deployment cost of the controllers is reduced.
The procedure for judging whether each controller can be deleted is the same. The switches isolated after deletion of controllers, including switches previously managed by the controllers and the controllers, are stored in a set S. To ensure that the network topology meets the survivability requirement, it is necessary to find one or more controllers for each switch in the set S, and the fault probability is lower than P.
The fault probability P′ of the isolated switches is calculated according to the formula P′=Πi=1n[1−(1−ρ)L
To minimize the deployment number of controllers, the switch shall tend to be connected to a controller with a larger M value. With the corrected Floyd algorithm, the isolated switches constantly find the shortest path from the switch with a larger M value. If P′ of the switch is lower than P when a new link is found, the survivability requirement is met; and if P′ is still higher than P when the last link is found, the switch cannot meet the survivability requirement, i.e., the switch cannot be deleted.
A controller deployment scheme obtained after the redundant controllers are deleted is a controller deployment scheme based on multi-path survivability protection. The control center has the function of cooperative management on the controllers. If the control center is deployed in an improper position, the time for part of nodes in the SDON network to obtain control signaling will be too long, and the network performance will degrade dramatically. Therefore, coordinated signaling transmission time delay between the controllers is taken as the primary goal, and a node with minimum average interaction time delay to deployment nodes of other regional controllers is selected as the centralized node. A controller with minimum communication time delay is selected as the control center deployment position according to the formula Ti=avgΣj=1n−1T(Vi, Vj).
It should also be noted that terms of “comprise”, “include” or any other variant are intended to cover non-exclusive inclusion, so that a process, a method, an article or a device which includes a series of elements not only includes such elements, but also includes other elements not listed clearly or also includes inherent elements in the process, the method, the article or the device. Under the condition of no more limitation, the elements defined by a sentence “include one . . . ” do not exclude additional identical elements in the process, the method, the article or the device which includes the elements.
The above embodiments shall be understood to be only used for illustrating the present invention, not used for limiting the protection scope of the present invention. The technical personnel can, after reading the content recorded in the present invention, implement various modifications to and variations of the present invention, and such equivalent changes or modifications also fall within the scope defined by claims of the present invention.
Number | Date | Country | Kind |
---|---|---|---|
CN20110691229.4 | Jun 2021 | CN | national |
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/CN2021/134463 | 11/30/2021 | WO |