Research Article
SDNDefender: A Comprehensive DDoS Defense Mechanism Using Hybrid Approaches over Software Defined Networking
Algorithm 1
Calculate the forwarding path.
(1) | Input: G, D, , m, src, dst | (2) | Output: path | (3) | nextt = [][] | (4) | Function initial () | (5) | for i = 0; i < m; i++ | (6) | for j = 0; j < m; j++ | (7) | D[i][j] = | (8) | nextt[i][j] = j | (9) | Function Floyd (G, m, nextt) | (10) | for k = 0; k < m; k++ | (11) | for i = 0; i < m; i++ | (12) | for j = 0; j < m; j++ | (13) | if D[i][j] > D[i][k] + D[k][j] | (14) | D[i][j] = D[i][k] + D[k][j] | (15) | nextt[i][j] = nextt[i][k] | (16) | Function Path (nextt, src, dst) | (17) | P = [src] | (18) | While src! = dst | (19) | src = nextt[src][dst] | (20) P.append(src) | (21) | return P |
|