perseverance aware traffic engineering in rate adaptive
play

Perseverance-Aware Traffic Engineering in Rate-Adaptive Networks - PowerPoint PPT Presentation

Perseverance-Aware Traffic Engineering in Rate-Adaptive Networks with Reconfiguration Delay Shih-Hao Tseng, (pronounced as She-How Zen) October 10, 2019 Department of Computing and Mathematical Sciences, California Institute of Technology


  1. Perseverance-Aware Traffic Engineering in Rate-Adaptive Networks with Reconfiguration Delay Shih-Hao Tseng, (pronounced as “She-How Zen”) October 10, 2019 Department of Computing and Mathematical Sciences, California Institute of Technology

  2. Optical Networks • Modern wide-area networks consist of expensive optical fibers. • The capacity of the optical fibers is determined by the signal-to-noise ratio (SNR) and the adopted modulation (such as PSK, QAM, etc.). capacity modulation noise 1

  3. Rate-Adaptive Networks • In practice, SNR is much better than required. • RADWAN (Singh et al., 2018) leverages bandwidth variable transceivers (BVTs) to change the modulation and vary the capacity. capacity modulation noise 2 Singh et al., “RADWAN: Rate Adaptive Wide Area Network,” 2018.

  4. Rate-Adaptive Networks • In practice, SNR is much better than required. • RADWAN (Singh et al., 2018) leverages bandwidth variable transceivers (BVTs) to change the modulation and vary the capacity. capacity modulation noise 2 Singh et al., “RADWAN: Rate Adaptive Wide Area Network,” 2018.

  5. Rate-Adaptive Networks: Challenge • Reconfiguration delay: During the change of modulation, the optical link is down for a while. reconfiguration delay 3

  6. One-Shot Update and Churn • The reconfiguration delay causes traffic disturbance, which is named churn in RADWAN. 4

  7. One-Shot Update and Churn • The reconfiguration delay causes traffic disturbance, which is named churn in RADWAN. • Adaptive links bring higher final throughput while causing churn. RADWAN updates the links in one-shot and addresses the trade-off by max (final throughput) − ǫ · (churn) where ǫ is the trade-off factor. 4

  8. One-Shot Update • One-shot update leads to considerable traffic fluctuation. initial one-shot final 5

  9. Multi-Step Reconfiguration • One-shot update leads to considerable traffic fluctuation. • We can update links in batches to reduce the traffic fluctuation by introducing intermediate steps similar to SWAN (Hong et al., 2013). initial one-shot final step 1 step 2 6 Hong et al., “Achieving High Utilization with Software-Driven WAN,” 2013.

  10. Multi-Step Reconfiguration and Perseverance • Given a multi-step plan, we can consider not only the total impact (churn) but also the smoothness of the update. Throughput churn 0 1 2 3 4 Step 7

  11. Multi-Step Reconfiguration and Perseverance • Given a multi-step plan, we can consider not only the total impact (churn) but also the smoothness of the update. • We propose perseverance to describe the smoothness of the transition. The perseverance level is defined as the maximum allowed throughput drop between two consecutive steps. perseverance level = 40% Throughput ≤ 40% ≤ 40% ≤ 40% 0 1 2 3 4 Step 7

  12. Multi-Step Reconfiguration and Perseverance • Incorporating perseverance into consideration, we consider the optimization as follows, which is different from RADWAN’s churn-based proposal: max (final throughput in T steps) s . t . (perseverance level ≥ ρ ) where ρ is the lower bound on the perseverance level. • A multi-step reconfiguration allows higher final throughput without the degradation of perseverance level. 8

  13. Multi-Step Reconfiguration and Perseverance initial one-shot final perseverance level ρ = 0 9

  14. Multi-Step Reconfiguration and Perseverance perseverance level initial final ρ = 0 . 5 step 1 step 2 9

  15. Rate Adaptation Planning (RAP) Problem • Consider a network shared by N flows. Each sends at rate x n ( t ) during step t . With the horizon T , we can write down the discrete-time control formulation of the rate adaptation planning (RAP) problem as follows � x n ( T ) RAP = max n ∈ N subject to capacity constraints, perseverance constraints, initial constraints, and feasibility constraints. 10

  16. Rate Adaptation Planning (RAP) Problem: Constraints • Perseverance constraints: Given a perseverance level ρ , the perseverance constraint can be written as ρx n ( t − 1) ≤ x n ( t ) for all t = 1 , 2 , . . . , T . • Initial constraints: x n (0) is given for all n . Each link has an initial capacity. • Feasibility constraints: Each flow n has a predetermined path set to send its traffic. x n ( t ) is the sum of the traffic along all the paths. 11

  17. Rate Adaptation Planning (RAP) Problem: Constraints • Capacity constraints: The capacity of a link c l is determined by the adopted modulations (and the underlying SNR). Once the modulation is changed, the link is down for one step. t = 0 t = 1 t = 2 t = 3 t = 4 t = T = 5 12

  18. Mixed Integer Linear Programming Formulation • Under a fixed SNR, we can show that an optimal update plan can be achieved by changing the modulation on each link l at most once – to one providing the highest capacity. t = 0 t = 1 t = 2 t = 3 t = 4 t = T = 5 13

  19. Mixed Integer Linear Programming Formulation • Under a fixed SNR, we can show that an optimal update plan can be achieved by changing the modulation on each link l at most once – to one providing the highest capacity. • As such, we introduce the auxiliary integer variable z l ( t ) for each link l to indicate whether the modulation of l has been changed at step t . t = 0 t = 1 t = 2 t = 3 t = 4 t = T = 5 z l (0) = 0 z l (1) = 1 z l (2) = 1 z l (3) = 1 z l (4) = 1 z l (5) = 1 13

  20. Mixed Integer Linear Programming Formulation • Under a fixed SNR, we can show that an optimal update plan can be achieved by changing the modulation on each link l at most once – to one providing the highest capacity. • As such, we introduce the auxiliary integer variable z l ( t ) for each link l to indicate whether the modulation of l has been changed at step t . t = 0 t = 1 t = 2 t = 3 t = 4 t = T = 5 z l (0) = 0 z l (1) = 0 z l (2) = 0 z l (3) = 1 z l (4) = 1 z l (5) = 1 13

  21. Mixed Integer Linear Programming Formulation • Under a fixed SNR, we can show that an optimal update plan can be achieved by changing the modulation on each link l at most once – to one providing the highest capacity. • As such, we introduce the auxiliary integer variable z l ( t ) for each link l to indicate whether the modulation of l has been changed at step t . t = 0 t = 1 t = 2 t = 3 t = 4 t = T = 5 z l (0) = 0 z l (1) = 0 z l (2) = 0 z l (3) = 0 z l (4) = 0 z l (5) = 0 13

  22. Mixed Integer Linear Programming Formulation • Transformed capacity constraints: Using z l ( t ) , we can write the capacity as c l ( t ) = c min (1 − z l ( t )) + c max z l ( t − 1) l l where c min and c max are the minimum and the maximum l l achievable capacity of the link under the SNR. t = 0 t = 1 t = 2 t = 3 t = 4 t = T = 5 z l (0) = 0 z l (1) = 1 z l (2) = 1 z l (3) = 1 z l (4) = 1 z l (5) = 1 14

  23. Mixed Integer Linear Programming Formulation � x n ( T ) max ( RAP ) n ∈ N s . t . capacity constraints perseverance constraints initial constraints feasibility constraints z l ( t − 1) ≤ z l ( t ) ∀ t ∈ T, l ∈ L z l ( t ) ∈ { 0 , 1 } ∀ t ∈ T, l ∈ L 15

  24. Analysis of Rate Adaptation Planning (RAP) Problem • Can we solve RAP in polynomial time? 16

  25. Analysis of Rate Adaptation Planning (RAP) Problem • Can we solve RAP in polynomial time? → Unlikely, RAP is NP-hard. 16

  26. Analysis of Rate Adaptation Planning (RAP) Problem • Can we solve RAP in polynomial time? → Unlikely, RAP is NP-hard. • Can we approximate RAP within a constant factor? 16

  27. Analysis of Rate Adaptation Planning (RAP) Problem • Can we solve RAP in polynomial time? → Unlikely, RAP is NP-hard. • Can we approximate RAP within a constant factor? → No, unless P=NP. 16

  28. Analysis of Rate Adaptation Planning (RAP) Problem • Can we solve RAP in polynomial time? → Unlikely, RAP is NP-hard. • Can we approximate RAP within a constant factor? → No, unless P=NP. • Why is RAP so hard? 16

  29. Analysis of Rate Adaptation Planning (RAP) Problem • Can we solve RAP in polynomial time? → Unlikely, RAP is NP-hard. • Can we approximate RAP within a constant factor? → No, unless P=NP. • Why is RAP so hard? → Under some mild assumptions, we can always reach the optimal final throughput, despite that the update sequence may be extremely long. 16

  30. Analysis of Rate Adaptation Planning (RAP) Problem • Can we solve RAP in polynomial time? → Unlikely, RAP is NP-hard. • Can we approximate RAP within a constant factor? → No, unless P=NP. • Why is RAP so hard? → Under some mild assumptions, we can always reach the optimal final throughput, despite that the update sequence may be extremely long. → We would prefer to finish the update in a bounded number of steps. Therefore, we need some good heuristics for RAP. 16

  31. Algorithm Design Ideas • Find a feasible reconfiguration plan. • Fix the configuration (i.e., when we should change the modulations of which links) and maximize the usage of available links. 17

  32. Algorithm Design Ideas • Find a feasible reconfiguration plan. • Fix the configuration (i.e., when we should change the modulations of which links) and maximize the usage of available links. In sum, we design our algorithm (ALG) to solve 2 -step LP relaxation at time t for relaxed z l ( t ) ∈ (0 , 1) ; 1 upround z l ( t ) to integers to form the configuration at t ; 2 iterate through t = 1 , . . . , T − 1 to obtain the configurations 3 and find the work conserving reconfiguration plan. 17

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend