Multiple constraints QoS Routing Given: - a (real time) connection request with specified QoS requirements (e.g., Bdw, Delay, Jitter, packet loss, path.

Slides:



Advertisements
Similar presentations
Ch. 12 Routing in Switched Networks
Advertisements

Quality-of-Service Routing in IP Networks Donna Ghosh, Venkatesh Sarangan, and Raj Acharya IEEE TRANSACTIONS ON MULTIMEDIA JUNE 2001.
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.
1 Asian Institute of Technology May 2009 MULTI-CONSTRAINED OPTIMAL PATH QUALITY OF SERVICE (QoS) ROUTING WITH INACCURATE LINK STATE INFORMATION AIT Master.
Receiver-driven Layered Multicast S. McCanne, V. Jacobsen and M. Vetterli University of Calif, Berkeley and Lawrence Berkeley National Laboratory SIGCOMM.
Receiver-driven Layered Multicast S. McCanne, V. Jacobsen and M. Vetterli SIGCOMM 1996.
Breaking the Single-Path Barrier Brad Smith Jack Baskin SoE Research Review Day 10/20/2011.
1 LINK STATE PROTOCOLS (contents) Disadvantages of the distance vector protocols Link state protocols Why is a link state protocol better?
Routing Strategies Fixed Routing
Ashish Gupta Under Guidance of Prof. B.N. Jain Department of Computer Science and Engineering Advanced Networking Laboratory.
1-1 CMPE 259 Sensor Networks Katia Obraczka Winter 2005 Transport Protocols.
Traffic Engineering Jennifer Rexford Advanced Computer Networks Tuesdays/Thursdays 1:30pm-2:50pm.
December 20, 2004MPLS: TE and Restoration1 MPLS: Traffic Engineering and Restoration Routing Zartash Afzal Uzmi Computer Science and Engineering Lahore.
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.
Spring Routing & Switching Umar Kalim Dept. of Communication Systems Engineering 17/04/2007.
A General approach to MPLS Path Protection using Segments Ashish Gupta Ashish Gupta.
Traffic Engineering and Routing Hansen Bow. Topics Traffic Engineering with MPLS Issues Concerning Voice over IP Features of Netscope QoS Routing for.
1 K. Salah Module 5.0: Internetworking & Network Layer Basic concepts Congestion Control Routing Protocols –Flooding –Source routing –Distance vector routing.
Path Protection in MPLS Networks Using Segment Based Approach.
Dynamic routing – QoS routing Load sensitive routing QoS routing.
1 Spring Semester 2007, Dept. of Computer Science, Technion Internet Networking recitation #5 Mobile Ad-Hoc Networks TBRPF.
CS335 Networking & Network Administration Tuesday, April 20, 2010.
1 K. Salah Module 6.1: TCP Flow and Congestion Control Connection establishment & Termination Flow Control Congestion Control QoS.
Routing in Wired Nets CS 215 W 01 - Mario Gerla. Routing Principles Routing: delivering a packet to its destination on the best possible path Routing.
A General approach to MPLS Path Protection using Segments Ashish Gupta Ashish Gupta.
QoS-Aware Path Protection in MPLS Networks Ashish Gupta Ashish Gupta Bijendra Jain Indian Institute of Technology Delhi Satish Tripathi University of California.
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.
Layer-3 Routing Natawut Nupairoj, Ph.D. Department of Computer Engineering Chulalongkorn University.
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.
Distributed Quality-of-Service Routing of Best Constrained Shortest Paths. Abdelhamid MELLOUK, Said HOCEINI, Farid BAGUENINE, Mustapha CHEURFA Computers.
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.
“Intra-Network Routing Scheme using Mobile Agents” by Ajay L. Thakur.
Multicast Routing Algorithms n Multicast routing n Flooding and Spanning Tree n Forward Shortest Path algorithm n Reversed Path Forwarding (RPF) algorithms.
Chi-Cheng Lin, Winona State University CS 313 Introduction to Computer Networking & Telecommunication Chapter 5 Network Layer.
Mario Gerla and Gianluca Reali Computer Science Department University of California, Los Angeles (UCLA) IP DiffServ.
COP 4930 Computer Network Projects Summer C 2004 Prof. Roy B. Levow Lecture 3.
1 Module 4: Implementing OSPF. 2 Lessons OSPF OSPF Areas and Hierarchical Routing OSPF Operation OSPF Routing Tables Designing an OSPF Network.
Copyright 1999, S.D. Personick. All Rights Reserved. Telecommunications Networking II Lecture 34 Routing Algorithms Ref: Tanenbaum pp ;
Lecture 17 November 8Intra-domain routing November 13Internet routing 1 November 15Internet routing 2 November 20End-to-end protocols 1 November 22End-to-end.
Quality of Service Routing Anunay Tiwari Anirudha Sahoo.
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.
Reliable Multicast Routing for Software-Defined Networks.
Review of key networking techniques: –Reliable communication over unreliable channels –Error detection and correction –Medium access control –routing –Congestion.
4: Network Layer4b-1 OSPF (Open Shortest Path First) r “open”: publicly available r Uses Link State algorithm m LS packet dissemination m Topology map.
1 An Arc-Path Model for OSPF Weight Setting Problem Dr.Jeffery Kennington Anusha Madhavan.
Shortest Path Algorithm
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.
Load Balanced Link Reversal Routing in Mobile Wireless Ad Hoc Networks Nabhendra Bisnik, Alhussein Abouzeid ECSE Department RPI Costas Busch CSCI Department.
2006 QoS Routing and Forwarding Benefits of QoS Routing  Without QoS routing: –must probe path & backtrack; non optimal path, control traffic and processing.
Using Ant Agents to Combine Reactive and Proactive strategies for Routing in Mobile Ad Hoc Networks Fredrick Ducatelle, Gianni di caro, and Luca Maria.
1 Chapter 14-16a Internet Routing Review. Chapter 14-16: Internet Routing Review 2 Introduction Motivation: Router performance is critical to overall.
CS440 Computer Networks 1 Link State Routing and OSPF Neil Tang 10/31/2008.
Network Layer (2). Review Physical layer: move bits between physically connected stations Data link layer: move frames between physically connected stations.
Internet Traffic Engineering Motivation: –The Fish problem, congested links. –Two properties of IP routing Destination based Local optimization TE: optimizing.
Chapter 10 Congestion Control in Data Networks and Internets 1 Chapter 10 Congestion Control in Data Networks and Internets.
Dynamic Routing Protocols II OSPF
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.
Routing Protocols and Concepts
CprE 458/558: Real-Time Systems
Distributed Systems CS
Routing and the Network Layer (ref: Interconnections by Perlman
QoS routing Finding a path that can satisfy the QoS requirement of a connection. Achieving high resource utilization.
Distributed Systems CS
Presentation transcript:

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 easier

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(cont) A B C D E “Link State Update Flooding”

OSPF Overview (cont)  “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 M-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 (with M-CAC) Simulation platform: PARSEC wired network simulation

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

Preliminary Analysis (Cont.) The QoS routing accepts all the offered calls by spreading the load on alternate paths %36.88 %100.0 % of packets below 100 ms 0.0 %51.34 %0.0 % of packets above 100 ms 0.0 %11.78 %0.0 % of packets lost # voice calls accepted in steady state # voice calls attempted in steady state Minhop w/ CACMinhopQoS Routing

Km 15 Mbit/sec MINHOP ROUTING

Km 15 Mbit/sec MINHOP ROUTING

Km 15 Mbit/sec QoS ROUTING

Km 15 Mbit/sec 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

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 extension to hierarchical OSPF extension to Interdomain Routing extension to multiple classes of traffic Statistical allocation of MPEG sources