CN107094111B - Label transfer method in software defined network controller deployment - Google Patents

Label transfer method in software defined network controller deployment Download PDF

Info

Publication number
CN107094111B
CN107094111B CN201710347355.1A CN201710347355A CN107094111B CN 107094111 B CN107094111 B CN 107094111B CN 201710347355 A CN201710347355 A CN 201710347355A CN 107094111 B CN107094111 B CN 107094111B
Authority
CN
China
Prior art keywords
nodes
labels
label
central point
black
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
CN201710347355.1A
Other languages
Chinese (zh)
Other versions
CN107094111A (en
Inventor
汪清
赵建军
杨耀通
高丽蓉
刘文斌
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Tianjin University
Original Assignee
Tianjin University
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Tianjin University filed Critical Tianjin University
Priority to CN201710347355.1A priority Critical patent/CN107094111B/en
Publication of CN107094111A publication Critical patent/CN107094111A/en
Application granted granted Critical
Publication of CN107094111B publication Critical patent/CN107094111B/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/50Routing or path finding of packets in data switching networks using label swapping, e.g. multi-protocol label switch [MPLS]
    • H04L45/507Label distribution
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/02Topology update or discovery

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

The invention belongs to the field of next generation network control and management and software defined network, and aims to ensure intra-domain connectivity after load balancing adjustment. The invention adopts the technical scheme that a label transmission method in software defined network controller deployment is characterized in that label transmission is carried out from a central point of each classified domain, the central point in the domain and other nodes have different labels, the labels of the central point are diffused to adjacent nodes one by one and replace the labels of the adjacent nodes until the labels of the whole network are not changed any more, after the operation, the nodes with the labels different from the central point are isolated nodes, the isolated nodes are distributed to classes/domains of the nodes different from the adjacent nodes, and the operation is repeated until no isolated node exists. The invention is mainly applied to the software defined network occasion.

Description

Label transfer method in software defined network controller deployment
Technical Field
The invention belongs to the field of next generation network control and management and software defined network, relates to a novel method for removing isolated nodes after SDN partitioning, and particularly relates to an algorithm for ensuring the mutual communication of nodes in each domain after network domain partitioning.
Background
Software Defined Networking (SDN) is emerging as a promising future network paradigm. A big difference between SDN and legacy networks is: the control plane becomes a set of dedicated controllers, each of which manages one or more simplified packet forwarding switches.
Although research in SDN has attracted much attention, many problems still exist. Taking the control plane as an example, given a network with a certain number of specific nodes, proper partitioning of the network is an important issue. To address this issue, many metrics such as latency, intra-domain connectivity, security, resource conservation, and load balancing are often considered. However, when the load balance of the entire network is ensured, the nodes in a certain domain are often split, so that the original intra-domain communication is changed into cross-domain communication, which causes a series of problems of performance, reliability, safety and the like. This is an intra-domain connectivity problem for the controller. This situation is easily encountered when the network is a non-convex structure. Therefore, intra-domain connectivity occupies a significant position in all problems.
Many scholars make a great deal of contribution to the problem of controller deployment in SDN. In document [1], Heller et al originally proposed the deployment problem of the controller, and analyzed the deployment problem of the controller using the average delay and the maximum delay as metrics, and solved it using a greedy algorithm. However, this document does not consider the load problem of the controller, and it is not applicable in large networks to deploy the controller only from a time delay point of view. Document [2] presents a complete model based on deployment costs in the controller deployment problem, but the document does not present an algorithm. Document [3] proposes a node calculation index of a pressure center and gives a controller deployment algorithm based on the center, but the document does not relate to the problems of controller capacity and balance. Document [4] proposes a K-critical algorithm, which calculates the number of required controllers and the deployment positions of the controllers according to the maximum allowable delay by constructing a Robust tree, but the document also does not consider the capacities of the controllers.
[1]HELLER B,SHERWOOD R,MCKEOWN N.The controller placement problem[C]//Proceedings of the First Workshop on Hot Topics in Software DefinedNetworks.ACM,2012:7-12
[2]SALLAHI A,ST-HILAIRE M.Optimal model for the controller placementproblem in software defined networks[J].Communications Letters,IEEE,2015,19(1):30-33
[3]ISHIGAKI G,SHINOMIYA N.Controller placement algorithm to alleviateburdens on communication nodes[C]//2016International Conference on Computing,Networking and Communications(ICNC).IEEE,2016:1-5
[4]
Figure BDA0001296803780000011
Y,
Figure BDA0001296803780000012
C,GARCIA AJ.On the controllerplacement for designing a distributed SDN control layer[C]//NetworkingConference,2014IFIP.IEEE,2014:1-9.
Disclosure of Invention
In order to overcome the defects of the prior art, the invention aims to provide an isolated node algorithm after the domain division of a software defined network is removed, and the intra-domain connectivity after load balancing adjustment is ensured. The invention adopts the technical scheme that a label transmission method in software defined network controller deployment is characterized in that label transmission is carried out from a central point of each classified domain, the central point in the domain and other nodes have different labels, the labels of the central point are diffused to adjacent nodes one by one and replace the labels of the adjacent nodes until the labels of the whole network are not changed any more, after the operation, the nodes with the labels different from the central point are isolated nodes, the isolated nodes are distributed to classes/domains of the nodes different from the adjacent nodes, and the operation is repeated until no isolated node exists.
The tag transfer operation is as follows:
step 1: marking the central point as a black label, and marking the other nodes as white labels;
step 2: marking the node labels adjacent to the black nodes as black;
and step 3: repeating the step 2 until the node labels are not changed any more;
and 4, step 4: repeat steps 1,2,3 for all domains.
In a specific example, a topological structure is set as G (V, E), V represents a node set, E represents an edge set, the total number of switches is N, K controllers are to be deployed, it is assumed that the whole network has been classified according to time delay and load balancing, at this time, the classification result is a center point set P and a label set Q of each node, each class/domain is called a subnet, and the number of an initial subnet is j ═ 1;
step 1: to subnet VjPerforming label transfer operation with black label as central point, VjThe rest nodes in the node list are white labels;
step 2: the number of black nodes L at this time is calculated0Marking the labels of the white label nodes adjacent to the black label node into black;
and step 3: the number of black nodes L at this time is calculated1If L is0=L1All white nodes in the subnet at this moment are isolated nodes and are stored in a set I, and j is j + 1; otherwise, re-executing the steps 1,2 and 3;
and 4, step 4: judging whether j is larger than K: if j is larger than K, returning to the isolated node set I; otherwise, repeating the steps 1,2,3 and 4;
and 5: traversing all nodes in the set I, and distributing each point to the classes of adjacent nodes in different classes;
step 6: judging whether the set I is an empty set: if the current set is an empty set, returning the classification result at the moment, and ending the algorithm; otherwise, repeating the steps 1,2,3,4 and 5.
The invention has the characteristics and beneficial effects that:
the invention has the advantages that after the network is adjusted according to the load balance, the isolated nodes are removed, and the intra-domain connectivity is ensured, so that the deployment result of the controller is more reasonable.
There have also been many studies by some scholars on the problems of SDN controller deployment. Among them, a lot of literature takes the time delay from the switch to the controller as the deployment basis. Some scholars use greedy algorithm, particle swarm algorithm, simulated annealing and other algorithms to solve the deployment problem of the controller. However, no relevant literature currently considers intra-domain connectivity. The algorithm makes full use of the thought of the breadth-first algorithm, and provides a label transfer algorithm to eliminate isolated nodes after the SDN controller is deployed. The process complexity is low, and the running time is extremely short.
In the aspect of solving the performance estimation of the result, the number of the isolated nodes is used as a measurement target in the algorithm. As a result, as shown in fig. 3 below, in comparison with an algorithm that does not consider intra-domain connectivity, taking the topology of the american Internet2 as an example, the number of isolated nodes is always 0 after the label passing algorithm is run.
Description of the drawings:
FIG. 1 is a flow chart of a staining algorithm.
Fig. 2 is a flow chart of a tag delivery algorithm.
FIG. 3 is a graph comparing the number of isolated nodes.
Detailed Description
The invention belongs to the field of next generation network control and management and software defined network, and relates to a novel algorithm for removing isolated nodes after SDN partitioning. And more particularly to an algorithm for ensuring that no orphaned nodes are present in each zone after network partitioning.
Although load balancing issues have been considered, no relevant literature has considered intra-domain connectivity issues after controller load balancing adjustments. After the load balancing is adjusted, nodes in a certain domain may be split, resulting in cross-domain communication. Therefore, the invention aims to provide an isolated node algorithm after removing the SDN partition, and ensure intra-domain connectivity after load balancing adjustment.
The main process of the invention is that label transmission is carried out from the central point of each classified sub-network, the central point in the domain and the rest other nodes are marked as labels with different colors, and the labels of the central point are transmitted to other nodes one by one until the labels of the whole network are not changed any more. After the above operation. And the node with the label different from the central point is the isolated node. These orphaned nodes are assigned to classes of nodes of different classes adjacent to them, and the operation is repeated until there are no orphaned nodes. The label transfer algorithm comprises the following specific steps:
step 1: the center point is marked as a black label, and the rest nodes are white labels.
Step 2: nodes adjacent to the black-labeled node are marked as black labels.
And step 3: repeat step 2 until all node labels are no longer changed.
And 4, step 4: repeat steps 1,2,3 for all subnets.
The specific steps are shown in figure 1.
The specific scheme is as follows:
a label transfer algorithm in an SDN controller deployment:
assume a topology of G (V, E), where V represents a set of nodes and E represents a set of edges. The total number of the switches is N, and K controllers are deployed. Assume that the entire network has now been classified according to latency and load balancing, where the classification results are P (set of central points) and Q (set of labels per node).
Step 1: and performing label transfer operation on each subnet once, and storing all the isolated nodes in one set.
Step 2: these orphaned nodes are assigned to classes that neighbor nodes of different classes.
And step 3: judging whether the whole network has isolated nodes:
if no isolated node exists, returning to the adjusted classification; otherwise, returning to the step 1 to continue the algorithm.
The specific steps are shown in fig. 2.
The following is an example of the present invention.
A label transfer algorithm in an SDN controller deployment:
the initial classification is P (central point set) and Q (label set of each node), the total number of nodes is N, the whole network is divided into K classes, and the initial subnet number is j ═ 1.
Step 1: to subnet VjA tag transfer operation is performed. The central point is a black label, VjThe remaining nodes in (1) are white labels.
Step 2: the number of black nodes L at this time is calculated0. The labels of the white label nodes adjacent to the black label node are marked in black.
And step 3: the number of black nodes L at this time is calculated1. If L is0=L1All white nodes in the subnet at this moment are isolated nodes and are stored in a set I, and j is j + 1; otherwise, the steps 1,2 and 3 are executed again.
And 4, step 4: judging whether j is larger than K: if j is larger than K, returning to the isolated node set I; otherwise, repeating the steps 1,2,3 and 4.
And 5: and traversing all nodes in the set I, and distributing each point into the classes of adjacent nodes in different classes.
Step 6: judging whether the set I is an empty set: if the current set is an empty set, returning the classification result at the moment, and ending the algorithm; otherwise, repeating the steps 1,2,3,4 and 5.

Claims (3)

1. A label transfer method in software defined network controller deployment is characterized in that label transfer is carried out from a central point of each classified domain, the central point in the domain and other nodes have different labels, the labels of the central point are diffused to adjacent nodes one by one to replace the labels of the adjacent nodes until the labels of the whole network are not changed any more, after the operation, the nodes with the labels different from the central point are isolated nodes, the isolated nodes are distributed to classes/domains of different classes of nodes adjacent to the isolated nodes, and the label transfer and the subsequent steps are repeated until no isolated nodes exist.
2. The method of claim 1, wherein the label delivery operation is as follows:
step 1: marking the central point as a black label, and marking the other nodes as white labels;
step 2: marking the node labels adjacent to the black nodes as black;
and step 3: repeating the step 2 until the node labels are not changed any more;
and 4, step 4: repeat steps 1,2,3 for all domains.
3. The method according to claim 1, wherein in a specific example, a topology is set as G (V, E), V denotes a node set, E denotes an edge set, the total number of switches is N, K controllers are to be deployed, and when the whole network is classified according to time delay and load balancing, the classification result is a central point set P and a label set Q of each node, each class/domain is referred to as a subnet, and an initial subnet number j is 1;
step 1: to subnet VjPerforming label transfer operation with black label as central point, VjThe rest nodes in the node list are white labels;
step 2: the number of black nodes L at this time is calculated0Marking the labels of the white label nodes adjacent to the black label node into black;
and step 3: the number of black nodes L at this time is calculated1If L is0=L1All white nodes in the subnet at this moment are isolated nodes and are stored in a set I, and j is j + 1; otherwise, re-executing the steps 1,2 and 3;
and 4, step 4: judging whether j is larger than K: if j is larger than K, returning to the isolated node set I; otherwise, repeating the steps 1,2,3 and 4;
and 5: traversing all nodes in the set I, and distributing each point to the classes of adjacent nodes in different classes;
step 6: judging whether the set I is an empty set: if the current set is an empty set, returning the classification result at the moment, and ending the algorithm; otherwise, repeating the steps 1,2,3,4 and 5.
CN201710347355.1A 2017-05-17 2017-05-17 Label transfer method in software defined network controller deployment Expired - Fee Related CN107094111B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201710347355.1A CN107094111B (en) 2017-05-17 2017-05-17 Label transfer method in software defined network controller deployment

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201710347355.1A CN107094111B (en) 2017-05-17 2017-05-17 Label transfer method in software defined network controller deployment

Publications (2)

Publication Number Publication Date
CN107094111A CN107094111A (en) 2017-08-25
CN107094111B true CN107094111B (en) 2020-08-18

Family

ID=59637405

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201710347355.1A Expired - Fee Related CN107094111B (en) 2017-05-17 2017-05-17 Label transfer method in software defined network controller deployment

Country Status (1)

Country Link
CN (1) CN107094111B (en)

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104065509A (en) * 2014-07-24 2014-09-24 大连理工大学 SDN multi-controller deployment method for reducing management load overhead
CN105915419A (en) * 2015-11-25 2016-08-31 北京邮电大学 Wireless access controller deployment method based on SDN (Software Defined Network)
CN105978740A (en) * 2016-07-18 2016-09-28 北京邮电大学 Method for deploying controller in software defined network
CN106100876A (en) * 2016-06-03 2016-11-09 中国电子科技集团公司第三十研究所 A kind of SDN middle controller dispositions method, path calculation method and system thereof

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8989192B2 (en) * 2012-08-15 2015-03-24 Futurewei Technologies, Inc. Method and system for creating software defined ordered service patterns in a communications network

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104065509A (en) * 2014-07-24 2014-09-24 大连理工大学 SDN multi-controller deployment method for reducing management load overhead
CN105915419A (en) * 2015-11-25 2016-08-31 北京邮电大学 Wireless access controller deployment method based on SDN (Software Defined Network)
CN106100876A (en) * 2016-06-03 2016-11-09 中国电子科技集团公司第三十研究所 A kind of SDN middle controller dispositions method, path calculation method and system thereof
CN105978740A (en) * 2016-07-18 2016-09-28 北京邮电大学 Method for deploying controller in software defined network

Non-Patent Citations (3)

* Cited by examiner, † Cited by third party
Title
SDN controller placement design: For large scale production network;H Sofia Naning;Rendy Munadi;Muhammad Zen Effendy;《 2016 IEEE Asia Pacific Conference on Wireless and Mobile (APWiMob)》;20170116;74-79页 *
SDN网络中受时延和容量限制的多控制器均衡部署;覃匡宇;黄传河;王才华;史姣丽;吴笛;陈希;《通信学报》;20161125;90-103页 *
Survivor: An enhanced controller placement strategy for improving SDN survivability;Lucas F. Müller;ect;《 2014 IEEE Global Communications Conference》;20150212;1909-1915页 *

Also Published As

Publication number Publication date
CN107094111A (en) 2017-08-25

Similar Documents

Publication Publication Date Title
Liao et al. Density cluster based approach for controller placement problem in large-scale software defined networkings
Shin et al. Software-defined networking (SDN): A reference architecture and open APIs
US10218629B1 (en) Moving packet flows between network paths
CN104753828B (en) A kind of SDN controller, data center systems and routing connection method
Markiewicz et al. Energy consumption optimization for software defined networks considering dynamic traffic
Al-Tam et al. Fractional switch migration in multi-controller software-defined networking
Zhang et al. Joint NFV placement and routing for multicast service on SDN
US9467380B2 (en) Data center network flow migration method and system thereof
CN107465966B (en) Topology reconstruction control method for optical network
Aoki et al. Controller placement problem to enhance performance in multi-domain SDN networks
Mouawad et al. Optimal and dynamic SDN controller placement
Zhao et al. PLOFR: An online flow route framework for power saving and load balance in SDN
CN107800570A (en) SDN controller dispositions methods based on bat algorithm
Li et al. Dynamic SDN controller association mechanism based on flow characteristics
CN105847146A (en) Mechanism for increasing hierarchically-distributed SDN (Software Defined Network) control plane routing efficiency
Tsvetkov et al. Model of restoration of the communication network using the technology of software defined networks
Liao et al. Dynamic load-balancing mechanism for software-defined networking
Cao et al. TROD: Evolving from electrical data center to optical data center
Liu et al. Heuristics for sdn controller deployment using community detection algorithm
CN107094111B (en) Label transfer method in software defined network controller deployment
Basu et al. Multi-cluster dynamic load balancing in vsdn-enabled 5g heterogeneous network for smart cyber-physical systems
CN109831319B (en) Network function deployment method considering multidimensional resource constraints
Liu et al. Multi-controller placement based on two-sided matching in inter-datacenter elastic optical networks
Amiri et al. Optimized controller placement for software defined wide area networks
Galán‐Jiménez Exploiting the control power of SDN during the transition from IP to SDN networks

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant
CF01 Termination of patent right due to non-payment of annual fee
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20200818

Termination date: 20210517