Research Article

Duo: Software Defined Intrusion Tolerant System Using Dual Cluster

Algorithm 1

Traffic classifier selection algorithm.
(1) def  calcRank (switch, tc):
(2) p = .5
(3) state = tc.state
(4) busy = tc.busyness
(5) near = relativeDistance (switch, tc)
(6) return state * (p * near + (1p) * busy)
(7)
(8) def  selectTC (switch):
(9) ranks = list ()
(10) for tc in trafficClassifiers:
(11) rank = calcRank (switch, tc)
(12) ranks.append (rank)
(13)
(14) ranks = sorted (ranks, descendingOrder=True)
(15) return ranks