Download presentation
Presentation is loading. Please wait.
Published byJuliana Sparks Modified over 6 years ago
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 CD Cost BC (AB) + (BC) + (CD) B A AB 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
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.