IIT Bombay 1 Load Sensitive Routing Protocol for Providing QoS in Best Effort Network.

Slides:



Advertisements
Similar presentations
Quality-of-Service Routing in IP Networks Donna Ghosh, Venkatesh Sarangan, and Raj Acharya IEEE TRANSACTIONS ON MULTIMEDIA JUNE 2001.
Advertisements

A Centralized Scheduling Algorithm based on Multi-path Routing in WiMax Mesh Network Yang Cao, Zhimin Liu and Yi Yang International Conference on Wireless.
1 Traffic Engineering (TE). 2 Network Congestion Causes of congestion –Lack of network resources –Uneven distribution of traffic caused by current dynamic.
Data and Computer Communications Ninth Edition by William Stallings Chapter 12 – Routing in Switched Data Networks Data and Computer Communications, Ninth.
1 Routing Techniques in Wireless Sensor networks: A Survey.
Ranveer Chandra , Kenneth P. Birman Department of Computer Science
Edith C. H. Ngai1, Jiangchuan Liu2, and Michael R. Lyu1
What is “Routing”? Routing algorithm that part of the network layer responsible for deciding on which output line to transmit an incoming packet Adaptive.
1/14 Ad Hoc Networking, Eli M. Gafni and Dimitri P. Bertsekas Distributed Algorithm for Generating Loop-free Routes in Networks With Frequently.
Routing Strategies Fixed Routing
Multiple constraints QoS Routing Given: - a (real time) connection request with specified QoS requirements (e.g., Bdw, Delay, Jitter, packet loss, path.
Scalable Application Layer Multicast Suman Banerjee Bobby Bhattacharjee Christopher Kommareddy ACM SIGCOMM Computer Communication Review, Proceedings of.
Path Diversity with Forward Error Correction (PDF) System for Packet Switched Networks Thinh Nguyen, Avideh Zakhor INFOCOM Twenty-Second Annual Joint.
CMPE 150- Introduction to Computer Networks 1 CMPE 150 Fall 2005 Lecture 22 Introduction to Computer Networks.
Algorithms for Precomputing Constrained Widest Paths and Multicast Trees Paper by Stavroula Siachalou and Leonidas Georgiadis Presented by Jeremy Witmer.
An Approach to Flexible QoS Routing Active Networks Proceedings of the Fourth International Workshop on Active Middleware Services(AMS’02) 謝志峰 2002/11/14.
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.
Path Protection in MPLS Networks Using Segment Based Approach.
1 Spring Semester 2007, Dept. of Computer Science, Technion Internet Networking recitation #5 Mobile Ad-Hoc Networks TBRPF.
Routing Protocol Pertemuan 21 Matakuliah: H0484/Jaringan Komputer Tahun: 2007.
A General approach to MPLS Path Protection using Segments Ashish Gupta Ashish Gupta.
EECC694 - Shaaban #1 lec #7 Spring The OSI Reference Model Network Layer.
Interference-aware QoS Routing (IQRouting) for Ad-Hoc Networks Rajarshi Gupta, Zhanfeng Jia, Teresa Tung, and Jean Walrand Dept of EECS, UC Berkeley Globecom.
1 Algorithms for Bandwidth Efficient Multicast Routing in Multi-channel Multi-radio Wireless Mesh Networks Hoang Lan Nguyen and Uyen Trang Nguyen Presenter:
Performance and Power Efficient On-Chip Communication Using Adaptive Virtual Point-to-Point Connections M. Modarressi, H. Sarbazi-Azad, and A. Tavakkol.
ROUTING ON THE INTERNET COSC Aug-15. Routing Protocols  routers receive and forward packets  make decisions based on knowledge of topology.
Distributed Quality-of-Service Routing of Best Constrained Shortest Paths. Abdelhamid MELLOUK, Said HOCEINI, Farid BAGUENINE, Mustapha CHEURFA Computers.
1 Pertemuan 20 Teknik Routing Matakuliah: H0174/Jaringan Komputer Tahun: 2006 Versi: 1/0.
Spring 2008CS 3321 Intradomain Routing Outline Algorithms Scalability.
Approximate Load Balance Based on ID/Locator Split Routing Architecture 1 Sanqi Zhou, Jia Chen, Hongbin Luo, Hongke Zhang Beijing JiaoTong University
Security and QoS Self-Optimization in Mobile Ad Hoc Networks ZhengMing Shen and Johnson P. Thomas Presented by: Sharanpal singh.
“Intra-Network Routing Scheme using Mobile Agents” by Ajay L. Thakur.
A Distributed Clustering Framework for MANETS Mohit Garg, IIT Bombay RK Shyamasundar School of Tech. & Computer Science Tata Institute of Fundamental Research.
Multicast Routing Algorithms n Multicast routing n Flooding and Spanning Tree n Forward Shortest Path algorithm n Reversed Path Forwarding (RPF) algorithms.
Network and Communications Ju Wang Chapter 5 Routing Algorithm Adopted from Choi’s notes Virginia Commonwealth University.
Chi-Cheng Lin, Winona State University CS 313 Introduction to Computer Networking & Telecommunication Chapter 5 Network Layer.
Group 3 Sandeep Chinni Arif Khan Venkat Rajiv. Delay Tolerant Networks Path from source to destination is not present at any single point in time. Combining.
1 Module 4: Implementing OSPF. 2 Lessons OSPF OSPF Areas and Hierarchical Routing OSPF Operation OSPF Routing Tables Designing an OSPF Network.
Load-Balancing Routing in Multichannel Hybrid Wireless Networks With Single Network Interface So, J.; Vaidya, N. H.; Vehicular Technology, IEEE Transactions.
S Master’s thesis seminar 8th August 2006 QUALITY OF SERVICE AWARE ROUTING PROTOCOLS IN MOBILE AD HOC NETWORKS Thesis Author: Shan Gong Supervisor:Sven-Gustav.
SRL: A Bidirectional Abstraction for Unidirectional Ad Hoc Networks. Venugopalan Ramasubramanian Ranveer Chandra Daniel Mosse.
Lecture 17 November 8Intra-domain routing November 13Internet routing 1 November 15Internet routing 2 November 20End-to-end protocols 1 November 22End-to-end.
Spring 2006CS 3321 Intradomain Routing Outline Algorithms Scalability.
Quality of Service Routing Anunay Tiwari Anirudha Sahoo.
1 Computer Communication & Networks Lecture 21 Network Layer: Delivery, Forwarding, Routing Waleed.
Teknik Routing Pertemuan 10 Matakuliah: H0524/Jaringan Komputer Tahun: 2009.
1 An Arc-Path Model for OSPF Weight Setting Problem Dr.Jeffery Kennington Anusha Madhavan.
Introducing a New Concept in Networking Fluid Networking S. Wood Nov Copyright 2006 Modern Systems Research.
2/14/2016  A. Orda, A. Segall, 1 Queueing Networks M nodes external arrival rate (Poisson) service rate in each node (exponential) upon service completion.
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.
Using Ant Agents to Combine Reactive and Proactive strategies for Routing in Mobile Ad Hoc Networks Fredrick Ducatelle, Gianni di caro, and Luca Maria.
Improving Fault Tolerance in AODV Matthew J. Miller Jungmin So.
Network Layer (2). Review Physical layer: move bits between physically connected stations Data link layer: move frames between physically connected stations.
Peter Pham and Sylvie Perreau, IEEE 2002 Mobile and Wireless Communications Network Multi-Path Routing Protocol with Load Balancing Policy in Mobile Ad.
Distance Vector Routing
1 Traffic Engineering By Kavitha Ganapa. 2 Introduction Traffic engineering is concerned with the issue of performance evaluation and optimization of.
CS 6401 Intra-domain Routing Outline Introduction to Routing Distance Vector Algorithm.
Multi-protocol Label Switching
Performance Comparison of Ad Hoc Network Routing Protocols Presented by Venkata Suresh Tamminiedi Computer Science Department Georgia State University.
PATH DIVERSITY WITH FORWARD ERROR CORRECTION SYSTEM FOR PACKET SWITCHED NETWORKS Thinh Nguyen and Avideh Zakhor IEEE INFOCOM 2003.
ROUTING ON THE INTERNET COSC Jun-16. Routing Protocols  routers receive and forward packets  make decisions based on knowledge of topology.
+ Dynamic Routing Protocols 2 nd semester
Author:Zarei.M.;Faez.K. ;Nya.J.M.
ROURING ALGORITHM: LINK STATE
A Study of Group-Tree Matching in Large Scale Group Communications
CS 457 – Lecture 12 Routing Spring 2012.
任課教授:陳朝鈞 教授 學生:王志嘉、馬敏修
ECE 544 Protocol Design Project 2016
Presentation transcript:

IIT Bombay 1 Load Sensitive Routing Protocol for Providing QoS in Best Effort Network

IIT Bombay 2 Motivation Real time applications like audio and video conferencing, VoIP requires QoS from the Internet to have satisfactory performance. Internet largely support best effort traffic and Open Shortest Path First (OSPF) is one of the most widely used routing protocols. In OSPF, when a packet experiences congestion, the routing subsystem cannot send it through alternate path. Thus, it fails in providing Quality of Service. So there is a need to provide QoS routing in networks.

IIT Bombay 3 Advantages of LSR algorithm The Load Sensitive Routing algorithm implements QoS routing in a better way.  It localizes the QoS routing changes to the region where QoS has deteriorated no flooding Less overhead scalability.  It chooses loop free alternate paths for routing packet No separate loop detection Interoperate with OSPF routers

IIT Bombay 4 Control Messages Congestion notification Sent to all the neighbors when a link congestion is detected When neighbors receive this congestion notification they reroute packets through alternate next hop (three different ways of finding the alternate next hops are explained later) Congestion over Sent to all the neighbors when a link congestion is over Neighbors revert back to routing packets through OSPF next hops

IIT Bombay 5 LSR (Contd)  LSR eligible neighbor Different nexthop used for alternate path Chosen based on OSPF property (which leads to loop free routing)  hop_count(ospf_nexthop, D) < hop_count(curr_node, D)  ospf_cost(ospf_nexthop, D) < ospf_cost(curr_node, D) If Node(Q) is neighbor of Node(P) for destination Node(D) and  a’ * hop_count(Q, D) + b’ * ospf_cost(Q, D) < a’ * hop_count(P, D) + b’ * ospf_cost(P, D) (from the above ospf property)  => hop_count(Q, D) + b * ospf_cost(Q, D) < hop_count(P, D) + b * ospf_cost(P, D) Then Node (Q) will be LSR eligible neighbor for Node(P). b is called LSR Coefficient. The task is then to determine LSR coefficient b

IIT Bombay 6 LSR Contd…  Calculation of LSR coefficients b is global (same for all nodes) for a particular destination b is local  b is global LSR: b is chosen such that the total number of alternate paths (for a particular destination) is maximized.  Check for each possible values of b and set it to the one that gives maximum number of alternate paths E-LSR : Maximize total number of alternate paths subject to the constraint that maximum number of nodes have at least one alternate path

IIT Bombay 7 The Efficient Load Sensitive Routing Algorithm (E-LSR) Objective of LSR  Maximize total number of alternate paths in network. Objective of E-LSR  Maximize total number of alternate paths subject to the constraint that maximum number of nodes have at least one alternate path.

IIT Bombay 8 Proposed Algorithm for Coefficient Calculation Less than and Greater than Constraints on b value. Node(P) forwards packet to Node(Q) if  HC(Q, D) + b * OC(Q, D) < HC(P, D) + b * OC(P, D) If (HC (Q, D) < HC (P, D) and OC(Q, D) ≤ OC(P, D))  b ≥ 0 If (HC(Q, D) OC(P, D))  b < ((HC(P, D) – HC(Q, D) / (OC(Q, D) – OC(P, D)) If (HC(Q, D) ≥ HC(P, D) and OC(Q, D) < OC(P, D))  b > (HC(Q, D) - HC(P, D)) / (OC(P, D) - OC(Q, D))

IIT Bombay 9 Coefficient Calculation (Contd…) Necessary parameters  g i : i th Greater than Constraint for destination d.  l i : i th Less than Constraint of Node(i) for destination d. OC(A, C) = 6, OC(E, C) = 5, OC(F, C) = 8, OC(G, C) = 9 HC(A, C) = 2, HC(E, C) = 3, HC(F, C) = 1, HC(G, C) = 1 E – A: * b b > 1 (greater than constraint) F – A: * b b < 1/2 (less than constraint) G – A: * b b < 1/3 (less than constraint)

IIT Bombay 10 Coefficient Calculation (Contd…)  Sort the greater than constraints such that  g 1 < g 2 < g 3 < … < g m  Sort the less than constraints such that l 1 < l 2 < l 3 < … < l n

IIT Bombay 11 Coefficient Calculation (Contd…) Different Cases for Coefficient Calculation Algorithm

IIT Bombay 12 Coefficient Calculation (Contd…)

IIT Bombay 13 Coefficient Calculation (Contd…) Objective Function  Calculates two parameters n: Number of nodes having at least one alternate path. m: Total number of alternate paths other than n.  Returns N * N * n + m

IIT Bombay 14 Local Coefficient Based LSR (L-LSR) b is local  For a particular destination, each node can choose its own local L-LSR coeffiecient denoted as b(v i,D)  but L-LSR coefficient is assigned such a way that the loop-free property is still maintained Calculation of b is more complex We use a graph theoretic approach

IIT Bombay 15 Building QoS graph Edges along the ospf path have a weight of infinity For all other edges (called cross-edge)  weight is assigned as per the “out-degree” of the node  But while calculating out-degree of a node do not include any ospf edges  weights are assigned to the cross edge according to the out-degree  cross-edges are added to the sink-tree only for nodes along the QoS paths

IIT Bombay 16 Example Topology

IIT Bombay 17 Example sink tree

IIT Bombay 18 Example QoS graph QoS path:A-B-C-D

IIT Bombay 19 Building Acyclic QoS graph Addition of cross-edges could introduce loops We use minimum feedback arc set (FAS) algorithm to break the cycles in the graph  we actually remove edges with maximum weight (in the cycle) while breaking cycle we want to target a node which has more alternate path (more weight) this acyclic graph represents the alternate paths through which nodes can send packets during congestion

IIT Bombay 20 Calculating L-LSR coefficient Calculated from the acyclic QoS graph If Node(v i ) can choose Node(v j ) as its L-LSR next hop then HC(v j, D) + b(v j, D) * OC(v j,D) < HC(v i, D) + b(v i, D) * OC(v i,D)  b’(v j, D) – b’(v i, D) < weight(v j, v i ) (1) where weight(v j, v i ) = HC(v i, D) - HC(v j, D) (2) b’(v i, D) = b(v i, D) * OC(v i,D)

IIT Bombay 21 Calculating L-LSR coefficient (1) can be represented as a constraint graph  there is a directed edge from Node(v j ) to Node(v i ) with weight weigth(v j, v i )  constrained graph can be obtained by reversing the direction of edges of acyclic QoS graph and assigning weights according to (2)  Finally, the L-LSR coefficients are calculated using (1)

IIT Bombay 22 Constraint Graph of example topology

IIT Bombay 23 Calculating L-LSR coefficient for assigning b traversal starts from D similar to BFS. But a node is visited only when all its incoming edges are visited From D we first visit Y and Z (cannot visit X from D) and compute b for Y and Z (such that (1) is satisfied) In the next round we visit Y and then we can visit X and determine its b

IIT Bombay 24 Simulation Setup Simulation Parameters  Congestion Threshold 90%  Congestion detection Interval 1 sec  Cost of link is assigned as Cost = / bandwidth in bps Traffic Scenarios  Scenario A Voice Traffic :  CBR with bandwidth 64kbps( packet size :160bytes, Interval: 0.02 sec)  Scenario B Data Traffic :  Exponential ON / OFF ( packet size : 576 bytes, mean ON period : 50 msec and mean OFF period :50msec, average rate : 128 kbps)  Cross Traffic Randomly selected Source and Destination exchange Traffic which follows Poisson traffic with average rate of 32kbps (sent in both the scenario A and B)

IIT Bombay 25 Simulation Topology Two QoS paths:

IIT Bombay 26 Delay Scenario-A Path(10,5)

IIT Bombay 27 Delay Scenario-B Path(10,5)

IIT Bombay 28 PPD Scenario-A Path(10,5)

IIT Bombay 29 PPD Scenario-B Path(10,5)

IIT Bombay 30 Delay Scenario-A Path(0,5)

IIT Bombay 31 Delay Scenario-B Path(0,5)

IIT Bombay 32 PPD Scenario-A Path(0,5)

IIT Bombay 33 PPD Scenario-B Path(0,5)

IIT Bombay 34 Conclusion We presented an OSPF-based Load Sensitive Routing protocol  Three different methods of selecting alternate paths based on loop free property of OSPF, hence  does not need separate loop detection  can interoperate with OSPF routers provides QoS in terms of delay and packet drop L-LSR performs the best among the LSR family of protocols much better performance than OSPF

IIT Bombay 35 References 1. A. Sahoo, “An OSPF Based Load-Sensitive QoS Routing Algorithm using Alternate Paths,” in IEEE International Conference on Computer Communication Networks, October G. Apostolopoulos, R. Guerin, S. Kamat, A. Orda, A. Przygienda, and D.Williams. “QoS routing mechanisms and OSPF extensions”. Internet Request for Comments (RFC2676), April A. Segall, P. Bhagwat, and A. Krishna. “QoS Routing Using Alternate Paths”. Journal of High Speed Networks, 7(2): 141–158, Z. Wang and J. Crowcroft. “Shortest path first with emergency exits”. ACM SIGCOMM 90, pages 166–176, Sept Andrew S. Tanenbaum. Computer Networks. Prentice-Hall India, Fourth edition, Camil Demetrescu and Irene Finocchi. Combinatorial algorithms for feedback problems in directed graphs.Inf. Process Lett. 86(3) : ,2003