Research Article
Application and Analysis of Multicast Blocking Modelling in Fat-Tree Data Center Networks
Algorithm 1
Multicast scheduling algorithm with Markov chains (MSaMC).
| Input: Incoming flow , link remaining bandwidth , the number of destination edge switches , . | | Output: Multicast links with the minimum blocking probability. | | // Step 1: identify available core switches | | for to do | | Select an uplink ; | | if and then | | Select the core switch and add it into the set ; | | end if | | end for | | // Step 2: select appropriate core switches | | Calculate the blocking probability of available downlinks at time-slot , , by equation (13); | | for to do | | Find the core switch(es) in that are connected to a destination edge switch in ; | | if There are multiple core switches to be found then | | Select the core switch with the minimum blocking probability and deliver it to the appropriate set of core switches ; | | else | | Deliver the core switch to the set ; | | end if | | Remove destination edge switches that the selected core switch from can reach; | | Update the set of remaining core switches in ; | | end for | | // Step 3: establish the optimal pathes | | Connect the links between source edge switch and destination edge switches through appropriate core switches in the set ; | | Send configuration signals to corresponding devices in multicast subnetwork; |
|