7/11/0666th IETF1 QoS Enhancements to BGP in Support of Multiple Classes of Service Andreas Terzis Computer Science Department Johns Hopkins University.

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

Dynamic Routing Overview 1.
© 2006 Cisco Systems, Inc. All rights reserved. MPLS v2.2—8-1 MPLS TE Overview Understanding MPLS TE Components.
Border Gateway Protocol Ankit Agarwal Dashang Trivedi Kirti Tiwari.
CS540/TE630 Computer Network Architecture Spring 2009 Tu/Th 10:30am-Noon Sue Moon.
Lecture 9 Overview. Hierarchical Routing scale – with 200 million destinations – can’t store all dests in routing tables! – routing table exchange would.
Data Communications and Computer Networks Chapter 4 CS 3830 Lecture 22 Omar Meqdadi Department of Computer Science and Software Engineering University.
Fundamentals of Computer Networks ECE 478/578 Lecture #18: Policy-Based Routing Instructor: Loukas Lazos Dept of Electrical and Computer Engineering University.
Dynamic Routing Scalable Infrastructure Workshop, AfNOG2008.
CISCO NETWORKING ACADEMY Chabot College ELEC Routed and Routing Protocols.
1 Interdomain Routing Protocols. 2 Autonomous Systems An autonomous system (AS) is a region of the Internet that is administered by a single entity and.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.0 Introduction to Dynamic Routing Protocol Routing Protocols and Concepts – Chapter.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.1 Routing Working at a Small-to-Medium Business or ISP – Chapter 6.
Towards a Logic for Wide-Area Internet Routing Nick Feamster and Hari Balakrishnan M.I.T. Computer Science and Artificial Intelligence Laboratory Kunal.
Chapter 4: Network Layer 4. 1 Introduction 4.2 Virtual circuit and datagram networks 4.3 What’s inside a router 4.4 IP: Internet Protocol –Datagram format.
CS Summer 2003 Lecture 14. CS Summer 2003 MPLS VPN Architecture MPLS VPN is a collection of sites interconnected over MPLS core network. MPLS.
CS Summer 2003 Lecture 3. CS Summer 2003 What is a BGP Path Attribute? BGP uses a set of parameters known as path attributes to characterize.
MPLS and Traffic Engineering
The Border Gateway Protocol (BGP) Sharad Jaiswal.
14 – Inter/Intra-AS Routing
Routing Algorithms & Routing Protocols  Shortest Path Routing  Flooding  Distance Vector Routing  Link State Routing  Hierarchical Routing  Broadcast.
© 2007 Cisco Systems, Inc. All rights reserved.ICND1 v1.0—4-1 LAN Connections Exploring the Functions of Routing.
1 Semester 2 Module 6 Routing and Routing Protocols YuDa college of business James Chen
NETWORK LAYER (2) T.Najah AlSubaie Kingdom of Saudi Arabia Prince Norah bint Abdul Rahman University College of Computer Since and Information System NET331.
Each computer and router interface maintains an ARP table for Layer 2 communication The ARP table is only effective for the broadcast domain (or LAN)
EQ-BGP: an efficient inter- domain QoS routing protocol Andrzej Bęben Institute of Telecommunications Warsaw University of Technology,
Introduction to Routing and Routing Protocols By Ashar Anwar.
I-4 routing scalability Taekyoung Kwon Some slides are from Geoff Huston, Michalis Faloutsos, Paul Barford, Jim Kurose, Paul Francis, and Jennifer Rexford.
1 Computer Communication & Networks Lecture 22 Network Layer: Delivery, Forwarding, Routing (contd.)
© 2009 Cisco Systems, Inc. All rights reserved. ROUTE v1.0—6-1 Connecting an Enterprise Network to an ISP Network BGP Attributes and Path Selection Process.
Routing and Routing Protocols Routing Protocols Overview.
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.
Introduction to Dynamic Routing Protocol
RSC Part II: Network Layer 6. Routing in the Internet (2 nd Part) Redes y Servicios de Comunicaciones Universidad Carlos III de Madrid These slides are,
1. 2 Anatomy of an IP Packet IP packets consist of the data from upper layers plus an IP header. The IP header consists of the following:
CCNA 1 Module 10 Routing Fundamentals and Subnets.
Lecture 4: BGP Presentations Lab information H/W update.
Chapter 9. Implementing Scalability Features in Your Internetwork.
Border Gateway Protocol
Border Gateway Protocol (BGP) W.lilakiatsakun. BGP Basics (1) BGP is the protocol which is used to make core routing decisions on the Internet It involves.
More on Internet Routing A large portion of this lecture material comes from BGP tutorial given by Philip Smith from Cisco (ftp://ftp- eng.cisco.com/pfs/seminars/APRICOT2004.
Network Layer4-1 Intra-AS Routing r Also known as Interior Gateway Protocols (IGP) r Most common Intra-AS routing protocols: m RIP: Routing Information.
TCOM 509 – Internet Protocols (TCP/IP) Lecture 06_a Routing Protocols: RIP, OSPF, BGP Instructor: Dr. Li-Chuan Chen Date: 10/06/2003 Based in part upon.
CCNA 2 Week 6 Routing Protocols. Copyright © 2005 University of Bolton Topics Static Routing Dynamic Routing Routing Protocols Overview.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public ITE PC v4.0 Chapter 1 1 Introduction to Dynamic Routing Protocol Routing Protocols and Concepts.
IP Routing Principles. Network-Layer Protocol Operations Each router provides network layer (routing) services X Y A B C Application Presentation Session.
1 Version 3.1 Module 6 Routed & Routing Protocols.
An internet is a combination of networks connected by routers. When a datagram goes from a source to a destination, it will probably pass through many.
Routing protocols. 1.Introduction A routing protocol is the communication used between routers. A routing protocol allows routers to share information.
Routing in the Inernet Outcomes: –What are routing protocols used for Intra-ASs Routing in the Internet? –The Working Principle of RIP and OSPF –What is.
Network Layer4-1 Routing Algorithm Classification Global or decentralized information? Global: r all routers have complete topology, link cost info r “link.
© 2002, Cisco Systems, Inc. All rights reserved..
Network Layer4-1 Chapter 4: Network Layer r 4. 1 Introduction r 4.2 Virtual circuit and datagram networks r 4.3 What’s inside a router r 4.4 IP: Internet.
Routing Protocols Brandon Wagner.
+ Routing Concepts 1 st semester Objectives  Describe the primary functions and features of a router.  Explain how routers use information.
Routing Protocols COSC 541 Data Commun. System & Networks Yue Dou.
Border Gateway Protocol BGP-4 BGP environment How BGP works BGP information BGP administration.
ROUTING ON THE INTERNET COSC Jun-16. Routing Protocols  routers receive and forward packets  make decisions based on knowledge of topology.
Multiprotocol Label Switching (MPLS) Routing algorithms provide support for performance goals – Distributed and dynamic React to congestion Load balance.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.1 Routing Working at a Small-to-Medium Business or ISP – Chapter 6.
Introduction to Dynamic Routing Protocol
Working at a Small-to-Medium Business or ISP – Chapter 6
COMP 3270 Computer Networks
Chapter 4: Routing Concepts
BGP supplement Abhigyan Sharma.
Network Layer Path Determination.
CHAPTER 8 Network Management
Dynamic Routing and OSPF
Working at a Small-to-Medium Business or ISP – Chapter 6
Computer Networks Protocols
Presentation transcript:

7/11/0666th IETF1 QoS Enhancements to BGP in Support of Multiple Classes of Service Andreas Terzis Computer Science Department Johns Hopkins University ID: draft-liang-bgp-qos-00.txt

7/11/0666th IETF2 Motivation  Applications of emerging IP networks require network paths with diverse QoS characteristics Global Information Grid (GIG)  Large-scale internet for the US government Diverse link characteristics  OC-192 backbone, satellite links, tactical wireless networks, etc. Diverse applications  VoIP, bulk data transfer, etc.

7/11/0666th IETF3 Current Limitations  Current BGP design limits ability to provide multiple QoS paths Reachability under policy constraints is BGP’s focus. Single route advertised  Limited route visibility Path selection logic does not consider QoS characteristics  Number of AS hops is the only rough indication of path quality

7/11/0666th IETF4 Goal  Expose multiple network paths to applications with different QoS requirements Paths can have multiple QoS attributes (bandwidth, delay, loss, etc.) Paths span multiple administrative domains

7/11/0666th IETF5 Proposed BGP Changes 1.Maintain multiple QoS metrics for each path 2.Exchange multiple paths per destination 3.Prune the set of known paths to a dominant set while maintaining optimality 4.Choose a particular path from this dominant set for the unique QoS requirements of a traffic class

7/11/0666th IETF6 Maintaining QoS metrics  Need to accumulate QoS parameters across E2E path  Different accumulation rules for different QoS metrics. Additive metrics: e.g. latency Multiplicative metrics: e.g. packet loss rate “Min” metrics: e.g. bandwidth.

7/11/0666th IETF7 Dominant Path Selection Algorithm (DPSA)  BGP routers are allowed to advertise multiple paths for a given destination prefix to neighbor routers  DPSA reduces the number of paths exchanged while maintaining path optimality  A path P dominates a set S of paths if it can provide better QoS than any path in S for all QoS metrics of interest  If more than one dominant paths have identical QoS metric values, the path with lower AS_PATH hop count and lower next-hop IP is preferred.

7/11/0666th IETF8 DPSA Example Delay: 3 BW: 4 Delay: 1 BW: 4 AS1AS2 AS3 AS4 AS5AS6 Delay: 1 BW: 4 Delay: 0 BW: 4 Delay: 1 BW: 1 Delay: 1 BW: 4 Delay: 1 BW: 3 Delay: 1 BW: 2

7/11/0666th IETF9 Route Pinning  Routers have multiple paths to a destination prefix, packets should follow QoS compliant path  A set of network-wide traffic classes with different QoS requirements is predefined We opt Multi-Protocol Label Switching (MPLS) with Class-assignment algorithm

7/11/0666th IETF10 Route Pinning – Our Approach  Under each destination prefix in routing table, every traffic class is assigned to at most one path. Class-assignment information at each border router is also injected into IGP routers  Forwarding decision is based on packet destination address and class identifier stored in fields, such as IPv4 TOS or IPv6 Priority

7/11/0666th IETF11 Class Assignment Algorithm  Class-assignment algorithm matches at most one path to each traffic class under each destination prefix in routing table.  From the set of paths satisfying a traffic class’ QoS requirement, the algorithm chooses the path offering the best QoS service. In case of two QoS metrics, the chosen path would be the “furthest” path.

7/11/0666th IETF12 Class Assignment Algorithm R will use path P1

7/11/0666th IETF13 Changes to BGP route decision process  Effective QoS routing needs routes from all neighbors to ideally be enabled. This requires manipulating Local_Pref and AS_Path attributes.  All enabled routes in Loc-RIB undergo DPSA before Output Policy Engine.  All enabled routes in Loc-RIB undergo DPSA and class-assignment algorithm before FIB.

7/11/0666th IETF14 Changes to BGP packet  Need to extend AS_PATH attribute to store QoS attributes  Modeled after TLV (Type-Length-Value) model

7/11/0666th IETF15 Simulation Results  ns-2 simulations of GIG-like topology Vary network size Link in dominant path is removed/added  Metrics Convergence time Number of updates # Nodes BGPv4BGP w/ proposed enhancements Phase 1 Phase 2Phase