1 / 35

The strength of routing Schemes

The strength of routing Schemes. Main issues. Eliminating the buzz: Are there real differences between forwarding schemes: OSPF vs. MPLS? Can we quantify them?. Outline. Define packet forwarding paradigms: Vanilla IP, OSPF, MPLS, general bifurcation Compare their relative strength:

robinsons
Télécharger la présentation

The strength of routing Schemes

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. The strength of routing Schemes

  2. Main issues Eliminating the buzz: • Are there real differences between forwarding schemes: OSPF vs. MPLS? • Can we quantify them?

  3. Outline • Define packet forwarding paradigms: • Vanilla IP, OSPF, MPLS, general bifurcation • Compare their relative strength: • upper and lower bounds on performance ratio • A centralized heuristic for vanilla IP forwarding • control is centralized anyway • achieves good performance

  4. Packet forwarding in practice • Vanilla IP • forward all packets destined to some addr. to a selected shortest path • OSPF • like above, but allow equal splitting when multiple shortest paths exist • MPLS • pre-select routes for flows.

  5. Forwarding Modelling • Network as a graph:G(V,E), |V|=n, |E|=m. Nv – the set of neighbors of node v.ce>0 – the capacity of link e  E D={di,j} – the demand matrix • Routing assignment:R: V4[0..1], φu,v(i,j) is the relative amount of (i,j)-flow that is routed from a node u to a neighbor v. 1. For all u,i,jV: Σv  Nuφu,v(i,j)=1 2. For all u,i,j,vV, v  Nu: φu,v(i,j)=0

  6. source invariance • A routing assignment R is source invariant if it does not depend on the source: φu,v(i1,j) = φu,v(i2,j) φu,v(j)

  7. Routing Paradigms • Unrestricted Splitable Routing (US-R) • Restricted Splitable Routing (RS-R) • Split over at most L outgoing links • Special case: Unsplittable flow problem (RS-R1) • Standard IP Forwarding (IP-R) • Source invariant RS-R1 • OSPF Routing (OSPF-R) • Source invariant routing assignments splitting flow evenly among next hops. u,jV, vNu : φu,v(j)=1 u,j,v,v’V, if φu,v(j)>0 and φu,v’(j)>0 then φu,v(j)= φu,v’(j)

  8. How packets are splitted? • Option 1 (basic): packet sprinkler • each packet chooses next hop with prob. φu,v(j) • may cause reordering hurts performance. • Option 2 (flow-cached): hashing • each flow is hashed to next hop with prob. φu,v(j) • may not result in splitting at desired ratios • can we afford double hashing/buckets at core?

  9. Performance Measures Decide on an allocation matrix • say use max-min fairness • Min Congestion • congestion factor (CF) = link flow / link capacity • hard constraint: congestion 1, • soft constraints  minimize the penalty • Max Flow (MF)

  10. Hardness Result IP-R is NP even for a single destination!

  11. Hardness Result • nodes 1,2,…,n are connected to nodes x and y with • infinite capacity • node i has demand ai • node x is connected to dest with capacity B • node y is connected to dest with capacity  ai -B Equiv. to subset sum: The partition can be made if the max cong. = 1. 1 2 3 n … x y dest

  12. Comparison between paradigms Lower Bound on ratio: Example that shows the ratio is at least as high as (f(n)) Upper Bound on ratio: Show that a ratio of, at least, O(g(n)) can always be achieved. • If f(n)=g(n)the bound is tight(g(n)).

  13. Lower bound Ω(N) IP-R: single path CF=N RS-R1: separate routes CF=1 OSPF-R: divide equally CF=1 Upper bound O(N) IP-R can use the highest flow of RS-R1/OSPF-R IP-R vs RS-R1 and OSPF-R 1 2 3 n … x n … dest

  14. Lower bound Ω(N) IP-R: single path CF=N, MF=1 RS-R1: separate routes CF=1, MF=N OSPF-R: divide equally CF=1 , MF=N Upper bound O(N) IP-R can use the highest flow of RS-R1/OSPF-R IP-R vs RS-R1 and OSPF-R 1 2 3 n … x n … dest

  15. N flows, each carry a unit demand OSPF-R use single path thruput is 1 use two paths thruput is 2 use more - still limited by 2 (due to the first split) RS-R1 can do N Lower bound Ω(N) OSPF-R vs. RS-R1Max Flow (basic) 1 N N-1 N-2 N-3 1 1 1 N

  16. N flows, each carry a unit demand OSPF-R to max. throughput must split the flows max thruput is log N given log* N stages: max thruput is 2 RS-R1 can do N Lower bound Ω(N) N-1 N-2 N-3 1 1 1 OSPF-R vs. RS-R1Max Flow (flow-cached) 1 N N N-1 N-2 N-3 1 1 1

  17. N flows, each carry a unit demand OSPF-R use single path CF=N use two paths CF=N/2 on the down link RS-R1 can do CF=1 Lower bound Ω(N) OSPF-R vs. RS-R1Congestion Factor (both cases) 1 N N-1 N-2 N-3 1 1 1 N

  18. What do we have thus far? • IP-R vs. RS-R1 and OSPF-R  (N) in both criteria. • OSPF-R vs. RS-R1 O(N) in all criteria and cases. • But, we sometime used fairly complex topologies! • What if topologies are simple? or very simple?

  19. A Simple Topology 1 2 3 S D L wlog, the link capacities are C1 C2  CL

  20. OSPF-R cl non-decreasing  use all links from l* and above. throughput is given by: (L- l* +1) cl* = C/ ln L OSPF-R vs. RS-R1Max Flow (basic)

  21. OSPF-R cl non-decreasing  use all links from l* and above. throughput is given by: (L- l* +1) cl* = C/ ln L OSPF-R vs. RS-R1Max Flow (basic)

  22. OSPF-R cl non-decreasing  use all links from l* and above. throughput is given by: (L- l* +1) cl* = C/ ln L RS-R1 can achieve C Lower bound Ω(log L) We can also show that for any capacity allocation OSPF-R can achieve, at least, C/ ln L, hence (log L) OSPF-R vs. RS-R1Max Flow (basic)

  23. Hn-ln n

  24. A centralized heuristic for vanilla IP forwarding • Aim: improve performance of centrally controlled IP networks. • Why centralized? • networks are centrally controlled anyway: IPNC. • Static weight setting sucks!

  25. sources 1 2 n 1 2 n destinations

  26. A centralized heuristic for vanilla IP forwarding • Aim: improve performance of centrally controlled IP networks. • Why centralized? • networks are centrally controlled anyway: IPNC. • Static weight setting sucks! •  dynamic link weights adjustment

  27. Link Weights • The family of exponential weights: • Proved to perform well by [AAP93] for related problems. • [Fortz, Thorup,2000] used a piece-wise linear approximation of it. •  control the routing sensitivity to load.

  28. Algorithm Input: network topology & demand matrix Output: forwarding tables 1. sort flows 2. initialize link weights 3. for every flow in sort order 4. route flow along SP with IP constraint 5. adjust weights

  29. Simulation Setting • Two types of random networks: Flat & Inet • demand di,j{1,2,3…}.D = Σi,j di,j • Demand matrices • Destinations – uniformly chosen • Sources – uniformly or Zipf-like chosen (param.=.5) • Link capacities – all 1 • Infinite bandwidth requirements • Three heuristics: rand, sort, dest • α=β/D, β=0,1,20,100,D

  30. Total Flow • When =D (Max Sensitivity) the flow increase by 30-50% • All other cases, the total flow is almost the same. • Even =1 improved performance significantly with almost no penalty in added flow.

  31. Histogram - Inet, Zipf

  32. Inet, Zipf

  33. Summary • At least, in theory OSPF cannot compete with MPLS abilities. • In practice vanilla IP may be enough if you have central control.

More Related