Mario Gerla and Gianluca Reali Computer Science Department University of California, Los Angeles (UCLA) IP DiffServ.

Slides:



Advertisements
Similar presentations
Ch. 12 Routing in Switched Networks
Advertisements

QoS Strategy in DiffServ aware MPLS environment Teerapat Sanguankotchakorn, D.Eng. Telecommunications Program, School of Advanced Technologies Asian Institute.
Quality-of-Service Routing in IP Networks Donna Ghosh, Venkatesh Sarangan, and Raj Acharya IEEE TRANSACTIONS ON MULTIMEDIA JUNE 2001.
1 Routing Protocols I. 2 Routing Recall: There are two parts to routing IP packets: 1. How to pass a packet from an input interface to the output interface.
Ch. 12 Routing in Switched Networks Routing in Packet Switched Networks Routing Algorithm Requirements –Correctness –Simplicity –Robustness--the.
© 2006 Cisco Systems, Inc. All rights reserved. MPLS v2.2—8-1 MPLS TE Overview Understanding MPLS TE Components.
1 Traffic Engineering (TE). 2 Network Congestion Causes of congestion –Lack of network resources –Uneven distribution of traffic caused by current dynamic.
Receiver-driven Layered Multicast S. McCanne, V. Jacobsen and M. Vetterli University of Calif, Berkeley and Lawrence Berkeley National Laboratory SIGCOMM.
CS 408 Computer Networks Congestion Control (from Chapter 05)
Receiver-driven Layered Multicast S. McCanne, V. Jacobsen and M. Vetterli SIGCOMM 1996.
Routing Strategies Fixed Routing
Traffic Engineering Jennifer Rexford Advanced Computer Networks Tuesdays/Thursdays 1:30pm-2:50pm.
Multiple constraints QoS Routing Given: - a (real time) connection request with specified QoS requirements (e.g., Bdw, Delay, Jitter, packet loss, path.
Reduced TCP Window Size for Legacy LAN QoS II Niko Färber Sept. 20, 2000.
December 20, 2004MPLS: TE and Restoration1 MPLS: Traffic Engineering and Restoration Routing Zartash Afzal Uzmi Computer Science and Engineering Lahore.
CS 268: Wireless Transport Protocols Kevin Lai Feb 13, 2002.
Katz, Stoica F04 EECS 122: Introduction to Computer Networks Packet Scheduling and QoS Computer Science Division Department of Electrical Engineering and.
1 Relates to Lab 4. This module covers link state routing and the Open Shortest Path First (OSPF) routing protocol. Dynamic Routing Protocols II OSPF.
A General approach to MPLS Path Protection using Segments Ashish Gupta Ashish Gupta.
In-Band Flow Establishment for End-to-End QoS in RDRN Saravanan Radhakrishnan.
Fair Sharing of MAC under TCP in Wireless Ad Hoc Networks Mario Gerla Computer Science Department University of California, Los Angeles Los Angeles, CA.
CS541 Advanced Networking 1 Routing and Shortest Path Algorithms Neil Tang 2/18/2009.
1 K. Salah Module 5.0: Internetworking & Network Layer Basic concepts Congestion Control Routing Protocols –Flooding –Source routing –Distance vector routing.
Dynamic routing – QoS routing Load sensitive routing QoS routing.
AdHoc Probe: Path Capacity Probing in Wireless Ad Hoc Networks Ling-Jyh Chen, Tony Sun, Guang Yang, M.Y. Sanadidi, Mario Gerla Computer Science Department,
CS335 Networking & Network Administration Tuesday, April 20, 2010.
School of Information Technologies IP Quality of Service NETS3303/3603 Weeks
A General approach to MPLS Path Protection using Segments Ashish Gupta Ashish Gupta.
Resource Allocation, Admission Control and QoS Routing QoS Workshop, Roma, Jan 01 M. Gerla, S. Lee (CS,UCLA) C. Casetti (EE, Poli Torino) G.Reali (EE,Uni.
Jennifer Rexford Princeton University MW 11:00am-12:20pm Wide-Area Traffic Management COS 597E: Software Defined Networking.
1 Relates to Lab 4. This module covers link state routing and the Open Shortest Path First (OSPF) routing protocol. Dynamic Routing Protocols II OSPF.
Network Layer Goals: understand principles behind network layer services: –routing (path selection) –dealing with scale –how a router works –advanced topics:
1 CS 4396 Computer Networks Lab Dynamic Routing Protocols - II OSPF.
1 Pertemuan 20 Teknik Routing Matakuliah: H0174/Jaringan Komputer Tahun: 2006 Versi: 1/0.
Introduction to Network Layer. Network Layer: Motivation Can we built a global network such as Internet by extending LAN segments using bridges? –No!
“Intra-Network Routing Scheme using Mobile Agents” by Ajay L. Thakur.
QoS Support in High-Speed, Wormhole Routing Networks Mario Gerla, B. Kannan, Bruce Kwan, Prasasth Palanti,Simon Walton.
Computer Networks Performance Metrics. Performance Metrics Outline Generic Performance Metrics Network performance Measures Components of Hop and End-to-End.
1 Lecture 14 High-speed TCP connections Wraparound Keeping the pipeline full Estimating RTT Fairness of TCP congestion control Internet resource allocation.
Chi-Cheng Lin, Winona State University CS 313 Introduction to Computer Networking & Telecommunication Chapter 5 Network Layer.
4: Network Layer4-1 Schedule Today: r Finish Ch3 r Collect 1 st Project r See projects run r Start Ch4 Soon: r HW5 due Monday r Last chance for Qs r First.
Network-Coding Multicast Networks With QoS Guarantees Yuanzhe Xuan and Chin-Tau Lea, Senior Member, IEEE IEEE/ACM TRANSACTIONS ON NETWORKING, VOL. 19,
Networking Fundamentals. Basics Network – collection of nodes and links that cooperate for communication Nodes – computer systems –Internal (routers,
Quality of Service Routing Anunay Tiwari Anirudha Sahoo.
1 Computer Communication & Networks Lecture 21 Network Layer: Delivery, Forwarding, Routing Waleed.
Qos support and adaptive video. QoS support in ad hoc networks MAC layer techniques: – e - alternation of contention based and contention free periods;
UNIVERSITY OF JYVÄSKYLÄ 2005 Multicast Admission Control in DiffServ Networks Department of Mathematical Information Technology University of Jyväskylä.
EE 122: Lecture 15 (Quality of Service) Ion Stoica October 25, 2001.
UCLA ENGINEERING Computer Science RobustGeo: a Disruption-Tolerant Geo-routing Protocol Ruolin Fan, Yu-Ting Yu *, Mario Gerla UCLA, Los Angeles, CA, USA.
Interconnect Networks Basics. Generic parallel/distributed system architecture On-chip interconnects (manycore processor) Off-chip interconnects (clusters.
CS 218- QoS Routing + CAC Fall 2003 M. Gerla et al: “Resource Allocation and Admission Control Styles in QoS DiffServ Networks,” QoS-IP 2001, Rome, Italy.
Spring 2000CS 4611 Routing Outline Algorithms Scalability.
2006 QoS Routing and Forwarding Benefits of QoS Routing  Without QoS routing: –must probe path & backtrack; non optimal path, control traffic and processing.
Network Layer (2). Review Physical layer: move bits between physically connected stations Data link layer: move frames between physically connected stations.
Lecture 7. Building Forwarding Tables There are several methods Static Method Dynamic Methods Centralized Distributed Distance Vector Link State.
Integrated Services & RSVP Types of pplications Basic approach in IntServ Key components Service models.
1 Lecture 15 Internet resource allocation and QoS Resource Reservation Protocol Integrated Services Differentiated Services.
Chapter 10 Congestion Control in Data Networks and Internets 1 Chapter 10 Congestion Control in Data Networks and Internets.
ProbeCast: MANET Admission Control via Probing Soon Y. Oh, Gustavo Marfia, and Mario Gerla Dept. of Computer Science, UCLA Los Angeles, CA 90095, USA {soonoh,
Dynamic Routing Protocols II OSPF
Topics discussed in this section:
What Are Routers? Routers are an intermediate system at the network layer that is used to connect networks together based on a common network layer protocol.
CprE 458/558: Real-Time Systems
Dynamic Routing Protocols II OSPF
EE 122: Quality of Service and Resource Allocation
ECE453 – Introduction to Computer Networks
Computer Science Division
Distributed Systems CS
EECS 122: Introduction to Computer Networks Packet Scheduling and QoS
Distributed Systems CS
Presentation transcript:

Mario Gerla and Gianluca Reali Computer Science Department University of California, Los Angeles (UCLA) IP DiffServ Architecture for Providing Voice/Video QoS Guarantees: CAC, QoS Routing and Forwarding

Multiple constraints QoS Routing Given: - a (real time) connection request with specified QoS requirements (e.g., Bdw, Delay, Jitter, packet loss, path reliability etc) Find: - a min cost (typically min hop) path which satisfies such constraints - if no feasible path found, reject the connection

Example of QoS Routing A B D = 30, BW = 20 D = 25, BW = 55 D = 5, BW = 90 D = 3, BW = 105 D = 5, BW = 90 D = 1, BW = 90 D = 5, BW = 90 D = 2, BW = 90 D = 5, BW = 90 D = 14, BW = 90 Constraints: Delay (D) = 30

2 Hop Path > Fails (Total delay = 55 > 25 and Min. BW = 20 Succeeds!! (Total delay = 24 30) 5 Hop Path > Do not consider, although (Total Delay = 16 30) A B D = 30, BW = 20 D = 25, BW = 55 D = 5, BW = 90 D = 3, BW = 105 D = 5, BW = 90 D = 1, BW = 90 D = 5, BW = 90 D = 2, BW = 90 D = 5, BW = 90 D = 14, BW = 90 Constraints: Delay (D) = 30 We look for feasible path with least number of hops

Benefits of QoS Routing Without QoS routing: must probe path & backtrack; non optimal path, control traffic and processing OH, latency With QoS routing: optimal route; “focused congestion” avoidance more efficient Call Admission Control (at the source) more efficient bandwidth allocation (per traffic class) resource renegotiation possible

The components of QoS Routing Q-OSPF: link state based protocol; it disseminates link state updates (including QoS parameters) to all nodes; it creates/maintains global topology map at each node Bellman-Ford constrained path computation algorithm: it computes constrained min hop paths to all destinations at each node based on topology map Call Acceptance Control Packet Forwarding: source route or MPLS

OSPF Overview 5 Message Types 1) “Hello” - lets a node know who the neighbors are 2) Link State Update - describes sender’s cost to it’s neighbors 3) Link State Ack. - acknowledges Link State Update 4) Database description - lets nodes determine who has the most recent link state information 5) Link State Request - requests link state information

OSPF Overview A B C D E “Link State Update Flooding”

OSPF Overview  “Hello” message is sent every 10 seconds and only between neighboring routers  Link State Update is sent every 30 minutes or upon a change in a cost of a path  Link State Update is the only OSPF message which is acknowledged  Routers on the same LAN use “Designated Router” scheme

Implementation of OSPF in the QoS Simulator  Link State Update is sent every 2 seconds  No acknowledgement is generated for Link State Updates  Link State Update may include (for example): - Queue size of each outgoing queue (averaged over 10s sliding window) - Throughput on each outgoing link (averaged over 10s sliding window) - Total bandwidth (capacity of the link)  Source router can use above information to calculate - end-to-end delay - available buffer size - available bandwidth

Bellman-Ford Algorithm Bellman Equation : j D i h+1 D h =min[d(i,j) +] D 1 1 =0 D 2 1 =1 D 3 1 =3 D 4 1 =00 D 5 1 one hop D 1 2 =0 D 2 2 =1 D 3 2 =2 D 4 2 =11 D 5 2 = two hops i D h h D h* three hops D 1 3 =0 D 2 3 =1 D 3 3 =2 D 4 3 =7 D 5 3 =

B/F Algorithm properties B/F slightly less efficient than Dijkstra ( O(N  ) instead of O (NlgN) ) However, B/F generates solutions by increasing hop distance; thus, the first found feasible solution is “hop” optimal (ie, min hop) polynomial performance for most common sets of multiple constraints (e.g., bandwidth and delay )

CAC and packet forwarding CAC: if feasible path not found, call is rejected; alternatively, source is notified of constraint violation, and can resubmit with relaxed constraint (call renegotiation) Packet forwarding: (a) source routing (per flow), and (b) MPLS (per class)

Application I: IP Telephony CAC at source; no bandwidth reservation along path 36 node, highly connected network Trunk capacity = 15Mbps Voice calls generated at fixed intervals Non uniform traffic requirement Two routing strategies are compared: Minhop routing (no CAC) QoS routing Simulation platform: PARSEC wired network simulation

QoS simulator: priority queues PRIORITY 1 PRIORITY 2 PRIORITY 3 SIGNALLING (OSPF) QoS Sources (Voice) Non-QoS Sources (TCP) RESERVED

QoS Simulator: buffer allocations CBQ 1 MB

QoS Simulator: Voice Source Modeling TALKSILENCE  1/ = 352 ms 1/  = 650 ms 1 voice packet every 20ms during talk state

Km 15 Mbit/sec

Simulation Parameters  10 Minute Simulation Runs  Each voice connection lasts of 3 minutes  OSPF updates are generated every 2 seconds (30 minute OSPF update interval in Minhop scheme)  New voice connections generated with fixed interarrival  Measurements are in STEADY-STATE (after 3 minutes)  100 msec delay threshold 3Mbit/sec bandwidth margin on each trunk  NON-UNIFORM TRAFFIC GENERATION

Light Load Experiment Voice Call interarrival T = 375ms; No TCP traffic MC Bellman Ford Minhop #calls generated: #calls accepted: % packet lost: 0% 0% % packet above Delay Thresh: 0% 0% % packet below Delay Thresh: 100% 100% DELAY THRESHOLD = 100ms

MC Bellman Ford Minhop #calls generated: #calls accepted: % packet lost: 0.0% 22.61% % packet above Delay Thresh: 0.0% 48.83% % packet below Delay Thresh: 100.0% 28.56% DELAY THRESHOLD = 100ms Heavy Load Experiment Voice Call interarrival T = 150ms; No TCP traffic

Km 15 Mbit/sec MINHOP ROUTING

Km 15 Mbit/sec MINHOP ROUTING

Km 15 Mbit/sec QoS ROUTING

Km 15 Mbit/sec QoS ROUTING

- TCP source/destination pairs same as for voice - FTP infinite backlog - TCP Reno Heavy Load Experiment with TCP Voice Call interarrival T = 150ms TCP steady state performance with QoS Routing

OSPF packet size was 350 bytes OSPF (LSA) updates were generated every 2 seconds Measurements were performed on a “perfect square grid” topology

75ms voice call generation rate

Application II: MPEG video Measurement based CAC (which worked well for IP telephony) is now replaced by reservation based CAC RSVP type signaling required Effective bandwidth & buffer reservations 36 node grid-type topology Trunk capacity = 5.5 Mbps Inputs = Measured MPEG traces QoS guarantees: no-loss; delay < Tmax Simulation platform: PARSEC wired network simulation

EDGE ROUTER MPEG SOURCES NETWORK ACCESS SECTION

DLB 1 DUAL LEAKY-BUCKET REGULATOR rsrs PsPs DLB 2 B TS b c PsPs rsrs c0c0 b0b0 LOSSLESS ALLOCATION SCHEDULING Token buffer Sustainable rate Peak rate Input rate Output rate

NETWORK CORE SECTION Each router keeps a resource bookkeeping table: OUGOING LINK; AB;AC ;NS 1,NS 2,...NS n ; AB: Available Buffers; AC: Available Capacity NS k, k=1,…,n: the number additional flows belonging to class S k that the router can accept within QoS constraints Each router loads the AB, AC and NS information in the OSPF Link State Update packet. Link State Parameters updated at each reservation

APPLICATION ORDER SOURCE NODEDESTINATION NODE PATHCAC Y/N REJECTI ON NODE Y Y Y 4118 Y Y N Y NO PATH FOUND N Y N Y Y Y SIMULATION RESULTS Bandwidth/link: 5.5 Mbps unidirectional Tmax: 0.1 s Effective bandwidth: 2.6 Mbps Effective buffer: 260 KB (no buffer saturation)

SIMULATION RESULTS no reservations; measurement based CAC Bandwidth/link: 5.5 Mbps unidirectional Tmax: 0.1 s

Video Only Result Comparisons Class based QoS routing with reservation vs. Measurement based QoS routing without reservation Bandwidth/link: 5.5 Mbps unidirectional Tmax: 0.1 s, Duration 10 min

Effects of Reservation Algorithms on TCP Scenario: 5 ftp (TCP) applications run between Node 0 (server) and Node 35(client) over 1 min period. Case 1: TCP only Case 2: TCP & video using class based algorithms with reservation Case 3: TCP & video using measurement based algorithms w/o reservation

Effects of Reservation Algorithms on TCP Continued

Conclusions QoS routing beneficial for CAC, enhanced routing, resource allocation and resource renegotiation Can efficiently handle flow aggregation (Diff Serv) Q-OSPF traffic overhead manageable up to hundreds of nodes Can be scaled to thousands of nodes using hierarchical OSPF Major improvements observed in handling of IP telephony and MPEG video MPEG video best served via reservations

Future Work Use of MPLS instead of source routing extension to hierarchical OSPF extension to Interdomain Routing extension to multiple classes of traffic Statistical allocation of MPEG sources

75ms voice call generation rate