Presentation is loading. Please wait.

Presentation is loading. Please wait.

Efficient Policy-Based Routing without Virtual Circuits

Similar presentations


Presentation on theme: "Efficient Policy-Based Routing without Virtual Circuits"— Presentation transcript:

1 Efficient Policy-Based Routing without Virtual Circuits
Bradley R. Smith J.J. Garcia-Luna-Aceves Baskin School of Engineering University of California, Santa Cruz

2 Outline Motivation Internet Routing Architecture
Proposed policy enhancements PBR-VC QoS Traffic Engineering Retains strengths of the Internet Architecture November 3, 2004 CE252a

3 Motivation While strong QoS may be premature…
need network resource management… based on general policies beyond just QoS… now Proposed virtual circuit solutions are inefficient bad in wired unacceptable in wireless Need new routing architecture supports policy-based network resource control with strengths of Internet Routing Architecture November 3, 2004 CE252a

4 Internet Routing Architecture
Distributed routing Topology-driven route computation Routers autonomously compute “best” path to every destination Update local next-hop forwarding state Forwarding decisions made Hop-by-hop Based on destination address November 3, 2004 CE252a

5 Strengths Robust Efficient and responsive
Co-locates routing process and its fwdg state “Fate sharing” Localizes affects of topology changes Efficient and responsive “Simplex” control communication “Partial-topology” routing November 3, 2004 CE252a

6 Limitations Single traffic class Assumes homogeneous
Only compute one (“best”) route Forwarding state for only one path Assumes homogeneous Performance requirements Network resource usage policies This is a bad assumption! November 3, 2004 CE252a

7 Quality-of-Service Non-homogeneous performance requirements
E.g. Video-on-Demand vs. IP telephony VoD  high b/w, delay insensitive VoIP  b/w insensitive, low delay 2 paths (b/w, delay) 2Mbps, 1sec 200kbps, 10msec Definition of “best” depends on application Homogeneous performance requirements is bad assumption! November 3, 2004 CE252a

8 Traffic Engineering Non-homogeneous network resource usage policies
Traffic allocation to minimize/eliminate congestion Service differentiation (bronze, silver, gold) Resource allocation (sales, engineering, etc.) Security (unclassified, secret, top-secret) Route over traffic-class specific paths Homogeneous network usage policies is bad assumption! November 3, 2004 CE252a

9 Previous Solutions Traffic classification by ingress router
Performance requirements Resource-usage policies On-demand routing by ingress router Traffic-driven route computation Centrally computes path to requested destination that satisfies traffic-specific policies Installs label-swap forwarding state over full path Virtual-circuit forwarding using labels November 3, 2004 CE252a

10 Problems with Previous Solutions
Compromise robustness Centralized control of distributed state Paths are “brittle” Magnifies affects of topology changes Compromise efficiency and responsiveness “Duplex” control communication Requires “full topology” routing protocol Path setup delay Need distributed, policy-based routing model November 3, 2004 CE252a

11 PBR-VC “Policy Based Routing w/o Virtual Circuits”
Manages local label-swap forwarding state “Distributed Label-Swap Forwarding” Distributed routing architecture Topology-driven route computation Autonomously compute Best set of paths to every destination Goal is default policy-based routing. November 3, 2004 CE252a

12 PBR-VC Design Efficient forwarding over multiple-paths
Distributed Label-Swap Forwarding Specify policies using Path algebra – formalizes notion of best set of paths to a destination (QoS) Traffic algebra – formalizes notion of resource usage policies (Traffic Engineering) PBR-VC path-selection algorithms November 3, 2004 CE252a

13 Distributed Label-Swap Forwarding
Label-swap forwarding is generalization of address-based forwarding Semantically neutral mechanism Policies defined at routing layer Efficiently implemented in forwarding layer Multiple paths per destination Routers autonomously compute Routes for all policies supported by an internet Install local label-swap state for each route November 3, 2004 CE252a

14 Address-Based Forwarding
C d D b A b B C c 1 1 1 a d Next Hop Dest B b C c D 1 1 c A a B d D November 3, 2004 CE252a

15 Label-Swap Equivalent
1 a B 2 - D 3 d 4 C b A 1 b B 2 C 3 c D 4 - 1 1 1 a d Next Hop Label Local Label Next Hop Dest A 1 - C 2 c D 3 B 4 d 1 1 C 1 - D 2 d 4 A 3 a B c November 3, 2004 CE252a

16 Distributed Label-Swap Forwarding
Label-swap forwarding is generalization of address-based forwarding Semantically neutral mechanism Policies defined at routing layer Multiple paths per destination Efficiently implemented in forwarding layer Routers autonomously compute Routes for all policies supported by an internet Install local label-swap state for each route November 3, 2004 CE252a

17 Distributed QoS Forwarding
1,4 1 a B 0,0 2 - C 3,5 3 d 7 D 1,3 4 6 b A 2,7 1 b 4,4 2 c B 1,3 3 D 0,0 6 - C 2,2 7 1,4 1 1,3 a d Next Hop Label Path Weight Local Label Next Hop Dest A 0,0 1 - B 1,4 2 b C 2,2 3 c D 2,7 4 4,4 5 2,2 2,2 c A 2,2 1 a B 3,5 2 d 3 C 0,0 - D 4 6 November 3, 2004 CE252a

18 PBR-VC Design Efficient forwarding over multiple-paths
Distributed Label-Swap Forwarding Specify policies using Path algebra – formalizes notion of best set of paths to a destination (QoS) Traffic algebra – formalizes notion of resource usage policies (Traffic Engineering) PBR-VC path-selection algorithms November 3, 2004 CE252a

19 Path Algebra Extension of Sobrinho’s path algebra
Set of multi-component weights E.g. (delay, cost) November 3, 2004 CE252a

20 Path Weights Weights can be visualized as points in a space Cost Delay
Delay November 3, 2004 CE252a

21 Path Algebra Extension of Sobrinho’s path algebra
Set of multi-component weights E.g. (cost, delay) “+” operator defines vector algebra E.g. (d1, c1) + (d2, c2)  (d1+d2, c1+c2) November 3, 2004 CE252a

22 Vector Algebra of Weights
D C CD Cost BC (AB) + (BC) + (CD) B A AB Delay November 3, 2004 CE252a

23 Path Algebra Extension of Sobrinho’s path algebra
Set of multi-component weights E.g. (cost, delay) “+” operator defines vector algebra E.g. (d1, c1) + (d2, c2)  (d1+d2, c1+c2) “≤” total ordering on weights E.g. (di,ci) ≤ (dk,ck)  (di < dk)  ((di = dk)  (ci ≤ ck)) November 3, 2004 CE252a

24 ≤ Relation on Weights Used to search paths
Needs to provide convenient ordering for efficiently finding best set of paths Cost Delay November 3, 2004 CE252a

25 Path Algebra Extension of Sobrinho’s path algebra
Set of multi-component weights E.g. (cost, delay) “+” operator defines vector algebra E.g. (d1, c1) + (d2, c2)  (d1+d2, c1+c2) “≤” total ordering on weights E.g. (di,ci) ≤ (dk,ck)  (di < dk)  ((di = dk)  (ci ≤ ck)) “” partial ordering on weights where (di,ci)  (dk,ck)  (di,ci) ≤ (dk,ck) E.g. (di,ci)  (dk,ck)  ((di ≤ dk)  (ci ≤ ck)) November 3, 2004 CE252a

26  Relation on Weights i  k iff all performance requirements satisfied by i are also satisfied by k i  k iff i is up and to the right of k Want the smallest set of weights that provide the full range of performance available in an internet. This is the set of weights with no other weights down and to their left This is the set of all maximal elements of the partial order i Cost k Delay November 3, 2004 CE252a

27 PBR-VC QoS Performance
Environment 1GHz Intel Pentium 3 C++ Standard Template Library Boost Graph Library Each sample is worst case of 100 tests 10 random weight assignments 10 randomly generated graphs November 3, 2004 CE252a

28 November 3, 2004 CE252a

29 November 3, 2004 CE252a

30 PBR-VC Design Efficient forwarding over multiple-paths
Distributed Label-Swap Forwarding Specify policies using Path algebra – formalizes notion of best set of paths to a destination (QoS) Traffic algebra – formalizes notion of resource usage policies (Traffic Engineering) PBR-VC path-selection algorithms November 3, 2004 CE252a

31 Traffic Algebra Boolean algebra
Set of primitive propositions reflect characteristics of network traffic Truth assignment to primitive propositions defines a traffic class Example: (Gold  Web)  ((Gold  Silver)  VideoOnDemand) November 3, 2004 CE252a

32 Use of Traffic Algebra Assign link predicates
Path predicate is conjunction of link predicates Find shortest path for all possible traffic classes A sb ab sa (sa  ab) S B November 3, 2004 CE252a

33 Traffic Engineering Traditional definition
Management of network resources to minimize or eliminate congestion without the use of per-flow resource reservations. Proposed definition Management of network resources to implement arbitrary policies without the use of per-flow resource reservations. November 3, 2004 CE252a

34 PBR-VC TE Performance Efficient bitmap implementation
Each sample is worst case of 9 runs 3 random weight assignments 3 randomly generated graphs for 1-32 forwarding classes Results normalized to brute-force computation (run Dijkstra 32 times) Control number of forwarding classes through the topology November 3, 2004 CE252a

35 Test Topology 1 2 n/2 n/2 32 November 3, 2004 CE252a

36 November 3, 2004 CE252a

37 PBR-VC Design Efficient forwarding over multiple-paths
Distributed Label-Swap Forwarding Specify policies using Path algebra – formalizes notion of best set of paths to a destination (QoS) Traffic algebra – formalizes notion of resource usage policies (Traffic Engineering) PBR-VC path-selection algorithms November 3, 2004 CE252a

38 PBR-VC P.S. Algorithms Find best set of routes that
Provide range of performance available in internet… …for each class of traffic Enhance Dijkstra SPF Path algebra – formalizes notion of best set of paths to a destination Traffic algebra – formalizes notion of resource requirements Efficient, generalized SPF algorithms Outline of algorithms presented in paper November 3, 2004 CE252a

39 Conclusions Policy-based path selection Label-swap forwarding
Is NP-complete, but… is tractable for topologies supportable by routing protocols for the foreseeable future Label-swap forwarding Generalized forwarding mechanism Provides clean separation of data and signaling Supports multiple paths per destination Can be managed in a distributed fashion November 3, 2004 CE252a

40 Conclusions (cont.) PBR-VC implements A distributed routing model…
that supports policy-based network resource control… while retaining the robustness, efficiency, and responsiveness of the original Internet Routing Architecture November 3, 2004 CE252a


Download ppt "Efficient Policy-Based Routing without Virtual Circuits"

Similar presentations


Ads by Google