* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
Download ppt - Northwestern Networks Group
Survey
Document related concepts
Cracking of wireless networks wikipedia , lookup
Zero-configuration networking wikipedia , lookup
Computer network wikipedia , lookup
Network tap wikipedia , lookup
Spanning Tree Protocol wikipedia , lookup
List of wireless community networks by region wikipedia , lookup
Airborne Networking wikipedia , lookup
Recursive InterNetwork Architecture (RINA) wikipedia , lookup
IEEE 802.1aq wikipedia , lookup
Transcript
Supporting Application Network Flows with Multiple QoS Constraints Amit Mondal, Northwestern University Puneet Sharma, HP Labs Sujata Banerjee, HP Labs Aleksandar Kuzmanovic, Northwestern University IP multiplay Same IP/access network is used for different applications with diverse QoS requirements A. Mondal Supporting Application Network Flows with Multiple QoS Constraints 2 QoS and the Internet Real-time and interactive multimedia applications have multiple QoS requirements IP routing Best effort service Destination-based routing “high throughput” Packets for different applications with varied QoS requirements traverse the same Internet path to a destination No widespread deployment of Quality-of-Service A. Mondal “low delay” Supporting Application Network Flows with Multiple QoS Constraints 3 QoS provisioning using overlay networks Build Overlay Backbone Deploy overlay nodes at strategic locations in the Internet. Provide support for per-flow forwarding e.g. Anagran Flow Aware Routers Flow route management architecture Discover and setup end-to-end paths for individual flows with diverse flow QoS requirements Monitor end-to-end flow performance to trigger path adaptation A. Mondal Supporting Application Network Flows with Multiple QoS Constraints 4 Overlay flow QoS management architecture Configure intermediate overlay nodes for per-flow forwarding Find a path to X with b/w > b, delay < d and loss < l% Sensing local link Adapt to different characteristics path dynamically as current path fails to meet QoS parameters AS1 AS3 AS4 AS2 End user Overlay node Physical link Logical link A. Mondal Supporting Application Network Flows with Multiple QoS Constraints 5 Our contribution Design a scalable QoS routing protocol which finds path under multiple constraints Propose a distributed algorithm for dynamic path adaptation Evaluate accuracy, efficiency and scalability of the protocol using large-scale simulation and compare with other existing approaches Built a functional prototype using Click modular router A. Mondal Supporting Application Network Flows with Multiple QoS Constraints 6 Design challenges Multiple QoS metrics Finding a feasible path using Dijkstra’s algorithm is NP-Complete Randomized and approximation algorithms Single composite metric derived from multiple metrics Paths might not meet individual QoS constraints Dynamic overlay-link properties Increases control message overhead A. Mondal Supporting Application Network Flows with Multiple QoS Constraints 7 Overview of our multi-constraint QoS routing protocol Path vector protocol to disseminate path information Tag with QoS parameters How to aggregate path information when multiple QoS metrics are considered? Distribute the best paths for each metrics What about QoS requests which could be served by paths which are not in the best path set? On-demand route discovery A. Mondal Supporting Application Network Flows with Multiple QoS Constraints 8 MCQoS: Multi-constraints QoS routing protocol Tag QoS Advertise best path for each metric characteristics X AS1 (10ms, 0.01%, 1Mbps) AS3 (5ms, 0.01%, 768Kbps) AS5 B/w X AS1 (2ms, 0.0%, 128Kbps) AS3 (3ms, 0.005%, 378Kbps) AS5 Loss X AS1 (2ms, 0.01%, 128Kbps) AS3 (3ms, 0.02%, 378Kbps) AS5 Delay Local link info B A QoS Path Table A. Mondal Supporting Application Network Flows with Multiple QoS Constraints 9 Aggregating path information best b/w infeasible undecideable best delay BW feasible Delay There will feasible requests that can be supported The source nodeexist already knows apath pathinifthe the There cannot a feasible but the source node might not know about those » What about QoS requests in the QoS request fallsQoS in the feasible region network if the request falls in the paths, thus cannot admit flows based on local undeciable region? infeasible region information A. Mondal Supporting Application Network Flows with Multiple QoS Constraints 10 On-demand route discovery infeasible undecideable Admit or deny flow based on local QoS table if in feasible or infeasible region BW feasible Delay C A B E Otherwise, On-demand route discovery for requests in undecideable region Exploit advertisement received from neighbors to reduce search space while route discovery D A. Mondal Supporting Application Network Flows with Multiple QoS Constraints 11 An example best b/w best delay 10ms 12Mbps 100ms 50Mbps 4ms 5Mbps C (5ms, 100Mbps) 105ms 50Mbps A B (1ms, 100Mbps) 5ms 5Mbps 106ms 50Mbps (2ms, 20Mbps) 2ms 8ms E 5MbpsD 20Mbps Requests: 10ms, 3Mbps 10ms, 3Mbps 120ms, 15Mbps 10ms, 100Mbps 15ms, 15ms, 15Mbps 15Mbps A. Mondal OK OK ABD…E OK ABC…E X ---OK ??? ABD…E Supporting Application Network Flows with Multiple QoS Constraints 12 Route maintenance Path restoration through path patching Each intermediate node knows the QoS requirements from the node to the destination Upstream node periodically A pushes QoS requirements to downstream nodes As a node detects QoS violation, it triggers alternate path search at local node Notify upstream node if no alternative path A. Mondal D F H C E G B Supporting Application Network Flows with Multiple QoS Constraints 13 Evaluation Event-driven simulator GT-ITM to generate random flat topology Outdegree min(10, size/2) Assign link metrics from actual planetlab link measurement data A. Mondal Supporting Application Network Flows with Multiple QoS Constraints 14 Convergence time of MCQoS Convergence time: how long does it take to stabilize for a given network snapshot? Being path vector based protocol MCQoS Restabilization time: how long does it take takestolonger time once to converge, but does not stabilize a link metric changes? involve any NP-hard computation, thus scale with network size QRON: Link state based multi-QoS routing protocol using composite metric approach A. Mondal Supporting Application Network Flows with Multiple QoS Constraints 15 Message overhead of path dissemination Message overhead of MCQoS is comparable to Link-State based (QRON) protocol A. Mondal Supporting Application Network Flows with Multiple QoS Constraints 16 Depletion area K-hop path: paths in the undecidabe region discovered within k-hops of on-demand route discovery process Global feasible region: feasible region at the source Depletion area node if the source node knew all alternative paths like link-state protocol Depletion area: part of global feasible QoS region not known at the source node because many alternate paths are suppressed A. Mondal Supporting Application Network Flows with Multiple QoS Constraints 17 Overhead of on-demand path discovery How many hops does it take to discover the entire depletion area? We measure the fraction of depletion area discovered within k hops from the source node More than 90% of the depletion area is discovered within 3 hops A. Mondal Supporting Application Network Flows with Multiple QoS Constraints 18 Comparison with other approaches Composite Metric = K1*delay + k2/bw where k1=1, k2 = 10^7, delay in sec, bw in bps False positive: flow is admitted but the path does not meet the QoS False negative: there exists a feasible path but the flow is not admitted A. Mondal Supporting Application Network Flows with Multiple QoS Constraints 19 Comparison with other approaches A. Mondal Supporting Application Network Flows with Multiple QoS Constraints 20 Comparison with other approaches Lui et al. proposed line segment based approach to for topology aggregation in delay-bw plane. Tam et al. designed a distance vector based QoS protocol using the line-segment approach False positive: Fraction of undecidable region that is actually infeasible, but the approach labels as feasible. False negative: Fraction of undecidable region that is feasible, but the approach labels as infeasible. A. Mondal Supporting Application Network Flows with Multiple QoS Constraints 21 Comparison with other approaches A. Mondal Supporting Application Network Flows with Multiple QoS Constraints 22 Comparison with other approaches A feasible path with a composite metric might not satisfy individual QoS metrics. The line-segment based approach often suffers from loss/distortion. Our hybrid approach has no false positive and false negative percentage can be reduced to less than one 1% by 3-hop ondemand route discovery. A. Mondal Supporting Application Network Flows with Multiple QoS Constraints 23 QoS violation ratio in dynamic environment 100 node topology Generate QoS requests with certain arrival rate with bw [5Mbps, 55Mbps] and delay [100ms,400ms] Each flows last between 5 to 10 minute We simulate the network behavior for 10 min New flows arrive before network stabilizes Expect to observe QoS violation Arrival 60 120 The rateQoS violation ratio (conn/sec) rate of 600 conn/sec. Violation ratio(%) A. Mondal 0.32 0.33 240 300 600 0.78 0.4 1.12 is negligible even with arrival Supporting Application Network Flows with Multiple QoS Constraints 24 Prototype QoS path setup (Y:p -> X:q, Dms, L%, BKbps) Peers (path ads) Local link Characteristics MCQoSd Rt. discovery req, Rt. discovery reply Flow setup req Control Plane S3 QoS Path table Flow setup Flow id nexthop Y:p->X:q Click Router DataIn A. Mondal DataOut Supporting Application Network Flows with Multiple QoS Constraints Data Plane 25 Conclusion Designed a scalable multiple constraints QoS flow route management protocol hybrid approach of path vector routing and ondemand route discovery Keep balance between flow setup time and control message overhead No complex NP-hard computation Performed large-scale simulations to demonstrate the efficiency and scalability of the approach Built a prototype using Click modular router A. Mondal Supporting Application Network Flows with Multiple QoS Constraints 26 Thank You! & Questions ? A. Mondal Supporting Application Network Flows with Multiple QoS Constraints 27 Overlay flow QoS management architecture Configure intermediate overlay nodes for per-flow Sensing nor local link We are not addressing forwarding the problem of overlay node placement Find abuilding path to X network! It is in fact orthogonal tocharacteristics a overlay the problem Adapt to different we are with b/w > b,addressing delay here. path dynamically as < d and loss < l% current path fails to meet QoS parameters AS1 AS3 AS4 AS2 End user Overlay node Physical link Logical link A. Mondal Supporting Application Network Flows with Multiple QoS Constraints 28 Path vector protocol Advertise local reachability Receive reachability information from neighbors Collect local link information Aggregate received advertisements Disseminate the aggregated path information X dest Local link info Path Table B 32 cost AS1 AS3 AS5 Path vector A dest nexthop X A Forwarding table A. Mondal Supporting Application Network Flows with Multiple QoS Constraints 29 MCQoS: Multi-constraints QoS routing protocol Tag QoS characteristics Advertise best path for each metric X AS1 (10ms, 0.01%, 1Mbps) AS3 (5ms, 0.01%, 768Kbps) AS5 B/w X AS1 (2ms, 0.0%, 128Kbps) AS3 (3ms, 0.005%, 378Kbps) AS5 Loss X AS1 (2ms, 0.01%, 128Kbps) AS3 (3ms, 0.02%, 378Kbps) AS5 Delay Local link info QoS Path Table B A Flow id nexthop Y:p->X:q C Forwarding table A. Mondal Supporting Application Network Flows with Multiple QoS Constraints 30 No of hops required to discover entire depletion area? More than 90% of the times the entire depletion area is discovered within 5-hops A. Mondal Supporting Application Network Flows with Multiple QoS Constraints 31 System Implementation QoS path setup (Y:p -> X:q, Dms, L%, BKbps) Peers (path ads) Local link Characteristics OQoSd Rt. discovery req, Rt. discovery reply Flow setup req Control Plane S3 QoS Path table Flow setup Flow id nexthop Y:p->X:q Click Router DataIn A. Mondal DataOut Supporting Application Network Flows with Multiple QoS Constraints Data Plane 32 Classification of services • Best effort – File transfer, E-mail, Web-surfing • New Services require Quality-of-Experience – VOIP, IPTV, VoD, Video conferencing • Quality-of-Experience includes – Speed (bandwidth) – Interactivity (low delay, jitter, loss) A. Mondal Supporting Application Network Flows with Multiple QoS Constraints 33 Design challenges Multiple QoS metrics Finding a feasible path using Dijkstra’s algorithm is NPComplete Another approach is to use single composite metric derived from multiple metrics some paths might not meet each QoS metric requirement individually Dynamic overlay-link properties Increases control message overhead limits scalability Adaptive Routing Monitor to detect violation and adopt alternate path in such cases. A. Mondal Supporting Application Network Flows with Multiple QoS Constraints 34 A. Mondal Supporting Application Network Flows with Multiple QoS Constraints 35 Future work • Scalability analysis of the protocol • Formal correctness proof of the routing protocol • Implementing dynamic path adaptation/Route maintenance algorithm • Planetlab experiment with large and complex topologies A. Mondal Supporting Application Network Flows with Multiple QoS Constraints 36 Our goal • Design scalable flow route management architecture to – Efficiently discover paths to meet requests with multiple QoS constraints – Flow establishment • Configure overlay nodes in the path for per-flow forwarding – Route Maintenance • Adapt to alternate path dynamically to continually guarantee flow QoS requirements A. Mondal Supporting Application Network Flows with Multiple QoS Constraints 37 Classification of QoS metrics • Additive metric e.g. delay • Multiplicative metric e.g. loss • Concave metric e.g. bandwidth • Jitter, Cost are also additive • Wang and Crowcroft proved that finding path subject to n additive and m multiplicative constraints is NPComplete if n+m >= 2 delay(A-B-C-D) = delay(AB) + delay(BC) + delay(CD) loss(A-B-C-D) = 1 – (1-loss(AB))(1-loss(BC))(1-loss(CD)) bw(A-B-C-D) = min { bw(AB), bw(BC), bw(CD)} A. Mondal Supporting Application Network Flows with Multiple QoS Constraints 38 Preliminary evaluation • Evaluated in controlled environment – Emulab A B • Planetlab expt • Live demo with VLC media player in Lab setup G E H F nrg048 378Kbps VLC client sauvignon HP Labs LAN A. Mondal D C nrg002 256Kbps Default path nrg049 nrg090 VLC server Supporting Application Network Flows with Multiple QoS Constraints 39 Demo Topology nrg048 378Kbps VLC client 256Kbps sauvignon HP Labs LAN nrg002 Default path nrg049 nrg090 VLC server Requests: - 300 Kbps - 128 Kbps A. Mondal Supporting Application Network Flows with Multiple QoS Constraints 40 Evaluation Metrics • Control overhead/scalability – Path vector + On-demand route discovery • Flow admission delay – On-demand route discovery + Flow setup time • Amortized value depends on % of QoS flow requests that fall in the undecideable region – Planetlab measurements for path characteristics distribution – MEDISYN for synthetic QoS requests generation • Convergence time – Worst case path vector – Improved using frequent updates with interest-based path information dissemination A. Mondal Supporting Application Network Flows with Multiple QoS Constraints 41 Design Choice Link State • Finding a feasible path under multiple constraints - hard problem • Optimal path with single derived metric often does not meet individual requirements • High cost of flooding link state information in large network A. Mondal Path Vector • Distributed path computation makes path finding easy even under multiple constraints. No complex graph search • No flooding of individual link metrics or updates instead distribute aggregated path metrics • Advertising all alternative paths may not be feasible, how to choose the best path/a representative path under multiple metrics ? QoS Constraints Supporting Application Network Flows with Multiple 42 Emulab Experiment C A D B G E H F Overlay topology A. Mondal Supporting Application Network Flows with Multiple QoS Constraints 43 Route Maintenance • Path restoration through path patching • Trigger alternate path search at local node – Notify upstream node if no alternative path • End-to-end session delay monitoring to figure out delay violation A. Mondal D F D A C E G B C A E B D Supporting Application Network Flows with Multiple QoS Constraints F 44