QoS Routing for MPLS Networks Employing Mobile Agents By: Sergio Gonzalez-Valenzuela and Victor C. M. Leung Presented by: Nathan Balon.

Slides:



Advertisements
Similar presentations
Identifying MPLS Applications
Advertisements

IETF Differentiated Services Concerns with Intserv: r Scalability: signaling, maintaining per-flow router state difficult with large number of flows r.
© 2006 Cisco Systems, Inc. All rights reserved. MPLS v2.2—8-1 MPLS TE Overview Understanding MPLS TE Components.
© 2006 Cisco Systems, Inc. All rights reserved. MPLS v2.2—8-1 MPLS TE Overview Introducing the TE Concept.
COS 461 Fall 1997 Routing COS 461 Fall 1997 Typical Structure.
Restoration by Path Concatenation: Fast Recovery of MPLS Paths Anat Bremler-Barr Yehuda Afek Haim Kaplan Tel-Aviv University Edith Cohen Michael Merritt.
IPv4 and IPv6 Mobility Support Using MPLS and MP-BGP draft-berzin-malis-mpls-mobility-00 Oleg Berzin, Andy Malis {oleg.berzin,
Introducing MPLS Labels and Label Stacks
CPSC Topics in Multimedia Networking A Mechanism for Equitable Bandwidth Allocation under QoS and Budget Constraints D. Sivakumar IBM Almaden Research.
Differentiated Services. Service Differentiation in the Internet Different applications have varying bandwidth, delay, and reliability requirements How.
1 Link Layer & Network Layer Some slides are from lectures by Nick Mckeown, Ion Stoica, Frans Kaashoek, Hari Balakrishnan, and Sam Madden Prof. Dina Katabi.
CMPE 150- Introduction to Computer Networks 1 CMPE 150 Fall 2005 Lecture 22 Introduction to Computer Networks.
Chapter 10 Introduction to Wide Area Networks Data Communications and Computer Networks: A Business User’s Approach.
CS335 Networking & Network Administration Tuesday, April 20, 2010.
Delivery, Forwarding, and Routing
COS 420 Day 16. Agenda Assignment 3 Corrected Poor results 1 C and 2 Ds Spring Break?? Assignment 4 Posted Chap Due April 6 Individual Project Presentations.
1 MPLS Architecture. 2 MPLS Network Model MPLS LSR = Label Switched Router LER = Label Edge Router LER LSR LER LSR IP MPLS IP Internet LSR.
Implement a QoS Algorithm for Real-Time Applications in the DiffServ-aware MPLS Network Zuo-Po Huang, *Ji-Feng Chiu, Wen-Shyang Hwang and *Ce-Kuen Shieh.
Delivery, Forwarding and
© 2006 Cisco Systems, Inc. All rights reserved. MPLS v2.2—1-1 MPLS Concepts Introducing Basic MPLS Concepts.
Mobile IP Performance Issues in Practice. Introduction What is Mobile IP? –Mobile IP is a technology that allows a "mobile node" (MN) to change its point.
1 Internet Protocol: Forwarding IP Datagrams Chapter 7.
1 Chapter 27 Internetwork Routing (Static and automatic routing; route propagation; BGP, RIP, OSPF; multicast routing)
{vp, sra, Security in Differentiated Services Networks Venkatesh Prabhakar Srinivas R.
Network Layer (3). Node lookup in p2p networks Section in the textbook. In a p2p network, each node may provide some kind of service for other.
Open Shortest Path First (OSPF) -Sheela Anand -Kalyani Ravi -Saroja Gadde.
Routing and Routing Protocols Dynamic Routing Overview.
1 Multi Protocol Label Switching Presented by: Petros Ioannou Dept. of Electrical and Computer Engineering, UCY.
Chapter 22 Network Layer: Delivery, Forwarding, and Routing
Computer Networking Quality-of-Service (QoS) Dr Sandra I. Woolley.
Integrated Services (RFC 1633) r Architecture for providing QoS guarantees to individual application sessions r Call setup: a session requiring QoS guarantees.
1 Multi-Protocol Label Switching (MPLS). 2 MPLS Overview A forwarding scheme designed to speed up IP packet forwarding (RFC 3031) Idea: use a fixed length.
1 Introducing Routing 1. Dynamic routing - information is learned from other routers, and routing protocols adjust routes automatically. 2. Static routing.
M.Menelaou CCNA2 ROUTING. M.Menelaou ROUTING Routing is the process that a router uses to forward packets toward the destination network. A router makes.
1 Multiprotocol Label Switching. 2 “ ” It was designed to provide a unified data-carrying service for both circuit-based clients and packet-switching.
© 2006 Cisco Systems, Inc. All rights reserved. 3.3: Selecting an Appropriate QoS Policy Model.
© 2006 Cisco Systems, Inc. All rights reserved. Optimizing Converged Cisco Networks (ONT) Module 3: Introduction to IP QoS.
1 Chapter 27 Internetwork Routing (Static and automatic routing; route propagation; BGP, RIP, OSPF; multicast routing)
TELE202 Lecture 5 Packet switching in WAN 1 Lecturer Dr Z. Huang Overview ¥Last Lectures »C programming »Source: ¥This Lecture »Packet switching in Wide.
Chi-Cheng Lin, Winona State University CS 313 Introduction to Computer Networking & Telecommunication Chapter 5 Network Layer.
TCP/IP Protocol Suite 1 Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Chapter 11 Unicast Routing Protocols.
Load-Balancing Routing in Multichannel Hybrid Wireless Networks With Single Network Interface So, J.; Vaidya, N. H.; Vehicular Technology, IEEE Transactions.
COP 5611 Operating Systems Spring 2010 Dan C. Marinescu Office: HEC 439 B Office hours: M-Wd 2:00-3:00 PM.
CCNA 1 v3.0 Module 10 Routing Fundamentals and Subnets.
MPLS Concepts Introducing Basic MPLS Concepts. Outline Overview What Are the Foundations of Traditional IP Routing? Basic MPLS Features Benefits of MPLS.
MPLS Label Last Update Copyright 2011 Kenneth M. Chipps Ph.D. 1.
An Application of VoIP and MPLS Advisor: Dr. Kevin Ryan
1 © 2003, Cisco Systems, Inc. All rights reserved. CCNA 1 v3.0 Module 10 Routing Fundamentals and Subnets.
Introducing a New Concept in Networking Fluid Networking S. Wood Nov Copyright 2006 Modern Systems Research.
Multiple Protocol Support: Multiprotocol Level Switching.
1 Chapter 4: Internetworking (IP Routing) Dr. Rocky K. C. Chang 16 March 2004.
Improving Fault Tolerance in AODV Matthew J. Miller Jungmin So.
MULTI-PROTOCOL LABEL SWITCHING By: By: YASHWANT.V YASHWANT.V ROLL NO:20 ROLL NO:20.
Multi-protocol Label Switching
Fabric: A Retrospective on Evolving SDN Presented by: Tarek Elgamal.
Jia Uddin Embedded System Lab.  MPLS  IMANET  IMANET network model  Proposed model of IMANET with MPLS  Conclusion.
MPLS Introduction How MPLS Works ?? MPLS - The Motivation MPLS Application MPLS Advantages Conclusion.
Multiprotocol Label Switching (MPLS) Routing algorithms provide support for performance goals – Distributed and dynamic React to congestion Load balance.
Multi-protocol Label Switching (MPLS) RFC 3031 MPLS provides new capabilities: QoS support Traffic engineering VPN Multiprotocol support.
Assignment 1  Chapter 1:  Question 11  Question 13  Question 14  Question 33  Question 34  Chapter 2:  Question 6  Question 39  Chapter 3: 
Network Layer COMPUTER NETWORKS Networking Standards (Network LAYER)
Multi Node Label Routing – A layer 2.5 routing protocol
Routing Jennifer Rexford.
Revisiting Ethernet: Plug-and-play made scalable and efficient
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.
Chapter 5 The Network Layer.
(How the routers’ tables are filled in)
The Network Layer Network Layer Design Issues:
Routing Fundamentals and Subnets
1 Multi-Protocol Label Switching (MPLS). 2 MPLS Overview A forwarding scheme designed to speed up IP packet forwarding (RFC 3031) Idea: use a fixed length.
Presentation transcript:

QoS Routing for MPLS Networks Employing Mobile Agents By: Sergio Gonzalez-Valenzuela and Victor C. M. Leung Presented by: Nathan Balon

Introduction The authors of the paper propose using DiffServ-over-MPLS to provide QoS, the problem with this approach is the lack of routing support in the current architecture. The authors introduce a new routing algorithm that provides support for establish QoS compliant routes by using mobile agents. The goal of the paper is to introduce the uses of mobile agents at the network layer, to provide QoS routing in Internet backbone.

Overview DiffServ MPLS Mobile Agents Wave Routing Algorithm Results

DiffServ QoS is used to provide a consistent predictable data delivery service. In the authors framework they propose that DiffServ is used to provide QoS. The reason DiffServ was chosen because it is highly scaleable. DiffServ provides a means of categorizing and prioritizing network traffic flow aggregates.

DiffServ DiffServ uses Differentiated Services Code Points that identifies a per hop behavior (PHB) to be applied at each node to a packet. Service Level Agreements (SLA) are used to define the policy criteria and traffic profile. One problem with DiffServ is it can not work by itself, it needs to use another protocol to perform forwarding.

MPLS Multi-protocol Label Switching (MPLS) is based on a combination of layer 3 routing with label switching and forwarding. MPLS achieves the simplicity of a layer 2 switch while retaining flexibility and scalability of a layer 3 router. Each packet in an MPLS network contains a label which is associated with a Forward Equivalence Class (FEC). FEC provide scalability. They are used group flows that are forwarded in a similar manner.

MPLS The benefit of MPLS is routing decisions are made at the edge of a network where a packet will be given a label based on the FEC. MPLS packets are then forwarded based on the label, which determines the destination of a stream. At each hop a new label is inserted into the packet replacing the old label. MPLS routers contain a table with the next hop for a label. A packet is forwarded based looking up a label in table. The forwarding table avoids having to make costly look ups in a routing table and keeps the size of the routing table small.

MPLS Header LabelExp. S TTL Layer 2 Header (eg. PPP, 802.3) Network Layer Header and Packet (eg. IP) 4 Octets MPLS Shim Headers (1-n) 1 n Label Stack Entry Format

The Need for a Routing Protocol MPLS framework requires an external routing protocol to determine routes and for the distribution of labels. There is also a need to support multipoint-to-point connections. Where a number of data streams can start at separate locations and converge on a common node or follow the same path and later diverge. Excessive routing traffic can be avoided creating multiple routes to handle different QoS requirements which are defined by SLAs.

Mobile Agents Mobile agents are autonomous software entities, that can move themselves from one node to another in a network. Mobile agents can achieve a collective objective in a cooperative manner. The benefits of mobile agents are: Agents can communicate with other agents. If the machine that launched the agent into the network was removed, the agent could continue to operate. Agents can perform parallel processing. One problem is there is no current support for mobile agents in the Internet infrastructure.

Wave The Wave paradigm is used to implement the mobile agents. Each wave is defined by a string that represents the agents operations and variables. Each wave may start their execution at a given node and then propagate through the network.

Wave Program One of the reason for the choosing Wave to implement the mobile agents is the program is compact. Wave code is approximately 20 to 50 times more compact then many high level languages.

Wave Each node in the network needs to run a Wave interpreter. The Wave framework also provides an interfacing mechanism, so that waves can communicate with programs written in other languages. Waves use the information they gather when traversing the network to build a Knowledge Network (KN). Wave agents are able to clone themselves in a virus like fashion and are then propagated to neighboring nodes. Agents can carry along with them any information they need and set variables at nodes to share the information they gather.

Benefits of Wave Strong migration Synchronous/asynchronous navigation Agent collaboration Flexibility Fault tolerance Autonomy Compactness

QoS Routing The routing scheme uses two types of agents: 1.A set of static agents obtain availability of network resources. 2.A second set of agents are deployed into the network find QoS compliant routes.

Static Agents Static agents are created to reside on every node in the network. The purpose of static agents is to monitor the available resources in a DiffServ switch. The agents gather information such as the amount of: bandwidth, delay and jitter. The static agents can update the value of a virtual link to a neighbor in the KN. A benefit of this is there is no need to flood the network with routing tables whenever a change takes place.

Static Agents

Discovering QoS Compliant Routes The goal at this phase is to create a tree with a minimized cost for a specific type of service. Paths that do not contribute to optimization of resources are pruned from the tree. The end result is minimization of the use of network resources such as the number of communication links needed and the number of labels.

Egress and Ingress Nodes Egress node: A differentiated service (DS) boundary node whose role is handling traffic as it leaves a DS domain. Ingress node: A DS boundary node whose role is handling traffic as it enters a DS domain.

Route Discovery Route discovery consist of 2 parts. 1.Finding QoS compliant routes for each ingress node whose final path is the root of the tree. 2.Determining if any routes overlap.

Finding QoS Compliant Routes During initialization of a switch a request from ingress nodes is made to a common egress node. A colony of mobile agents are launched from all ingress nodes to an egress node to create a mp2p tree. The agents clone themselves and then launched copies on each QoS compliant link. When the agent arrives at an intermediate node, the distance traveled is recorded in a local variable. If the agent has a shorter distance than was previously recorded for an agent originating from the same node it is able to continue. If the agents distance is larger, the agent is discarded.

Finding QoS Compliant Routes A second set of agents are then launched. The goal of this round of agents is to determine all of the possible shortest paths to the root. Agents are allowed to continue on their path to the root if their recorded distance equals that recorded by the previous set of agents.

Finding Overlapping Routes Next, another set of agents are launched from different origins to find routes that minimize resources by finding routes that will allow data to be merged. When the phase starts each node sends an agent to travel along the shortest paths that were previously discovered. When an agent arrives at a node: The agent checks a flag to see if any other agent had visited that node from the same origin. If the agent is the first to visit the node, it sets a flag which tells other agents that the node was previously visited.

Finding Overlapping Routes A final set of agents is then set out along the same shortest path to determine the number of visits at that node from distinct origins. The more visits that a node has the better, the path is then credited a higher weight. Every agent will record associated weights to a destination node based on the amount of overlapping. The result is the egress node will contain the records for all the shortest paths from each origin to itself.

Creating Routes

MPLS Switches Can Be Updated Using Waves interfacing feature, the IP addresses for nodes found on each path can passed to the MPLS switch. The MPLS switch can then assign labels and use a label distribution protocol.

Results One problem that was found with the routing algorithm is that routing traffic can take place in large bursts. The sudden increase in the number of agents can cause congestion problems and queuing delays. The authors determine that more efficient navigation techniques need to be developed.

Arrival Pattern of Mobile Agents

Conclusion An framework such as the one the authors are suggested is unlikely to be embraced at the present time. To use mobile agents in core of the Internet infrastructure, new routers would need to be put in place to the support mobile agents. The paper was written to show longer term possible routing solutions.