Research Article
A Table Overflow LDoS Attack Defending Mechanism in Software-Defined Networks
| (1) | Topo = Controller.topo | | (2) | Ci = Topo(i).capacity | | (3) | while (time elapse T) | | (4) | for Si in Topo | | (5) | send table_stats_request message to Si | | (6) | Ai = length(table_stats_reply.active_count) | | (7) | send flow_stats_request message to Si | | (8) | for Fij(t) in flow_stats_reply | | (9) | Dij(t) = Fij(t).duration | | (10) | Pij(t) = Fij(t).packet | | (11) | Bij(t) = Fij(t).byte | | (12) | if timeSpan = = ilde_timeout/2 and Fij(t) is Ai,jk(t) | | (13) | Ai,ik(t) = Ai,jk(t) + 1 | | (14) | pi(t), Pi,jk(t)//count the number of packet_in in this period |
|