Balasubramanian Ramachandran



Similar documents
Route Discovery Protocols

IP Traffic Engineering over OMP technique

Chapter 4. VoIP Metric based Traffic Engineering to Support the Service Quality over the Internet (Inter-domain IP network)

TE in action. Some problems that TE tries to solve. Concept of Traffic Engineering (TE)

A QoS Network Management System for Robust and Reliable Multimedia Services

Internet Firewall CSIS Packet Filtering. Internet Firewall. Examples. Spring 2011 CSIS net15 1. Routers can implement packet filtering

OSPF Version 2 (RFC 2328) Describes Autonomous Systems (AS) topology. Propagated by flooding: Link State Advertisements (LSAs).

MPLS RSVP-TE Auto-Bandwidth: Practical Lessons Learned

MPLS RSVP-TE Auto-Bandwidth: Practical Lessons Learned. Richard A Steenbergen <ras@gt-t.net>

Quality of Service using Traffic Engineering over MPLS: An Analysis. Praveen Bhaniramka, Wei Sun, Raj Jain

Inter-domain Routing Basics. Border Gateway Protocol. Inter-domain Routing Basics. Inter-domain Routing Basics. Exterior routing protocols created to:

Based on Computer Networking, 4 th Edition by Kurose and Ross

Configuring a Load-Balancing Scheme

Routing Protocols. Interconnected ASes. Hierarchical Routing. Hierarchical Routing

Introduction to TCP/IP

Routing Protocols (RIP, OSPF, BGP)

Avaya ExpertNet Lite Assessment Tool

Influence of Load Balancing on Quality of Real Time Data Transmission*

Quality of Service (QoS)) in IP networks

Dynamic Routing Protocols II OSPF. Distance Vector vs. Link State Routing

Edge-1#show ip route Routing entry for /24. Known via "bgp 65001", distance 200, metric 0. Tag 65300, type internal

Internet inter-as routing: BGP

Faculty of Engineering Computer Engineering Department Islamic University of Gaza Network Chapter# 19 INTERNETWORK OPERATION

Building Nameserver Clusters with Free Software

APPENDIX 1 USER LEVEL IMPLEMENTATION OF PPATPAN IN LINUX SYSTEM

OSPF Routing Protocol

A New Forwarding Policy for Load Balancing in Communication Networks

Transport Layer Protocols

Improving the Performance of TCP Using Window Adjustment Procedure and Bandwidth Estimation

Per-Packet Load Balancing

Voice over IP: RTP/RTCP The transport layer

Ativando MPLS Traffic Engineering

ECSE-6600: Internet Protocols Exam 2

KT The Value Networking Company

Link-State Routing Protocols

CROSS LAYER BASED MULTIPATH ROUTING FOR LOAD BALANCING

Routing with OSPF. Introduction

EINDHOVEN UNIVERSITY OF TECHNOLOGY Department of Mathematics and Computer Science

Leveraging Advanced Load Sharing for Scaling Capacity to 100 Gbps and Beyond

Datagram-based network layer: forwarding; routing. Additional function of VCbased network layer: call setup.

Advanced Networking Voice over IP: RTP/RTCP The transport layer

Computer Network Architectures and Multimedia. Guy Leduc. Chapter 2 MPLS networks. Chapter 2: MPLS

Scaling. 8.1 SPF Enhancements

TCP over Multi-hop Wireless Networks * Overview of Transmission Control Protocol / Internet Protocol (TCP/IP) Internet Protocol (IP)

Powerful Duo: MapR Big Data Analytics with Cisco ACI Network Switches

Lecture Objectives. Lecture 07 Mobile Networks: TCP in Wireless Networks. Agenda. TCP Flow Control. Flow Control Can Limit Throughput (1)

APNIC elearning: BGP Attributes

A Transport Protocol for Multimedia Wireless Sensor Networks

Central Control over Distributed Routing fibbing.net

Using OSPF in an MPLS VPN Environment

Requirements for Simulation and Modeling Tools. Sally Floyd NSF Workshop August 2005

Project Report on Traffic Engineering and QoS with MPLS and its applications

CS 457 Lecture 19 Global Internet - BGP. Fall 2011

Configuring and Testing Border Gateway Protocol (BGP) on Basis of Cisco Hardware and Linux Gentoo with Quagga Package (Zebra)

Detection and Analysis of Routing Loops in Packet Traces

Experiences with Class of Service (CoS) Translations in IP/MPLS Networks

Application Level Congestion Control Enhancements in High BDP Networks. Anupama Sundaresan

Names & Addresses. Names & Addresses. Hop-by-Hop Packet Forwarding. Longest-Prefix-Match Forwarding. Longest-Prefix-Match Forwarding

IP Multicasting. Applications with multiple receivers

Intelligent Agents for Routing on Mobile Ad-Hoc Networks

BGP Best Path Selection Algorithm

Chapter 2. Literature Review

Giving life to today s media distribution services

Table of Contents. Cisco How Does Load Balancing Work?

6.263 Data Communication Networks

Border Gateway Protocol (BGP)

MMPTCP: A Novel Transport Protocol for Data Centre Networks

Sources: Chapter 6 from. Computer Networking: A Top-Down Approach Featuring the Internet, by Kurose and Ross

Outline. Internet Routing. Alleviating the Problem. DV Algorithm. Routing Information Protocol (RIP) Link State Routing. Routing algorithms

Configuring a Load-Balancing Scheme

Doing Don ts: Modifying BGP Attributes within an Autonomous System

Internet Infrastructure Measurement: Challenges and Tools

GregSowell.com. Mikrotik Routing

Chapter 52 WAN Load Balancing

Distributed Explicit Partial Rerouting (DEPR) Scheme for Load Balancing in MPLS Networks

Outline. EE 122: Interdomain Routing Protocol (BGP) BGP Routing. Internet is more complicated... Ion Stoica TAs: Junda Liu, DK Moon, David Zats

Optimizing TCP Forwarding

Clearing the Way for VoIP

Load balancing and traffic control in BGP

Network layer: Overview. Network layer functions IP Routing and forwarding

ADAPTIVE RESOURCE ALLOCATION AND INTERNET TRAFFIC ENGINEERING ON DATA NETWORK

LCM, A LOAD BALANCE ALGORITHM IN MPLS-TE 1

CSE331: Introduction to Networks and Security. Lecture 8 Fall 2006

Validating the System Behavior of Large-Scale Networked Computers

Data Center Network Topologies: FatTree

Evolution of QoS routing in the Internet

Proposing a Load Balancing Algorithm with the Help of an Endpoint Admission Control Algorithm to Improve Traffic Engineering

Advanced Networking Routing: RIP, OSPF, Hierarchical routing, BGP

Disjoint Path Algorithm for Load Balancing in MPLS network

Network administrators must be aware that delay exists, and then design their network to bring end-to-end delay within acceptable limits.

Improving our Evaluation of Transport Protocols. Sally Floyd Hamilton Institute July 29, 2005

Course Overview: Learn the essential skills needed to set up, configure, support, and troubleshoot your TCP/IP-based network.

Evaluation And Implementation Of The Open Shortest Path First (OSPF) Routing Protocol

OpenDaylight Project Proposal Dynamic Flow Management

How to Configure Cisco 2600 Routers

Planning Networks for VOIP. An Introduction

EXTENDING NETWORK KNOWLEDGE: MAKING OLSR A QUALITY OF SERVICE CONDUCIVE PROTOCOL

Load Balancing. Final Network Exam LSNAT. Sommaire. How works a "traditional" NAT? Un article de Le wiki des TPs RSM.

Performance Analysis of Load Balancing in MANET using On-demand Multipath Routing Protocol

Week 4 / Paper 1. Open issues in Interdomain Routing: a survey

Transcription:

Implementation and evaluation of OSPF Optimized Multipath Routing Balasubramanian Ramachandran M.S. Thesis defense Committee: Dr. Joseph B. Evans (chair) Dr. David W. Petr Dr. Susan Gauch

Organization Introduction Motivation Open Shortest Path First (OSPF) Optimized Multipath(OMP) and Opaque-LSA overview Design and Implementation Performance Evaluation Conclusions

Introduction Traffic Engineering - What is it? Objectives Improve network performance Utilize resources efficiently Styles load-balancing in presence of varying traffic patterns Off line On-line

Motivation On-line load balancing hard "It is easier to move a problem around than it is to solve it" - Ross Callon Necessity for efficient algorithms imperative for online load balancing Uniform link utilization in networks stability concerns

Adaptive weights method Given traffic demand, optimization using link metrics is not possible R1 31 12 Dynamic weights R2 R3 Use of multiple equalcost paths came into practice 1 R4 1

Equal Cost Multipath (ECMP) R1-R4 uses ECMP Simple and stable Congestion caused by overlapping of shortest paths R2 R1 50% 50% 1 12 R3 R5 R1 Unaware of R3-R4 link utilization Consider cost (R1-R3-R4) just greater than (R1-R2-R4) 1 R4 1

OSPF OMP Overview Network designed to support multiple paths between high traffic end-points R1 Identify congested links 50% 60% 50% 40% 1 1 Use IGP to flood load statistics move traffic away from congested paths R2 1 1 R3 vary traffic injection in multiple paths based on link utilization soft on previous congested links Relaxes shortest path criteria R4

OMP Model in TE context Optimization Load balancing and traffic adjusting module Traffic Network Feedback Link utilization, Bandwidth Fine Tune Control knobs

OSPF Opaque-LSA Facilitates dissemination of application oriented information using existing infrastructure Link-local, area-local, Autonomous System (AS)-local scopes Trade-off additional traffic over-head Additional memory

OSPF Opaque LSA packet format Link State Advertisement Age Options LSA Type Opaque Type Opaque ID Advertising Router Link State Advertisement Sequence Number LSA Checksum LSA length Application oriented information Link State Advertisement (LSA) types 9,10 and 11 opaque type/opaque id replacing LS id Lsa header followed by application specific info

Design and Implementation OSPFd load query load flood traffic adjustments Kernel Forwarding Global-Load information database Forwarding module Linux kernel Zebra Daemon Link load querying module Multipath weight adjusting module OSPFd Load flooding module

Link load querying module Interface Management Information Base (MIB) parameters sampled every 15 sec Values are filtered using a simple filter Fractional Link utilization calculated

Load flooding module uses type-9 opaque LSA fractional link utilization, link bandwidth Opaque Type flooding decision based on Opaque ID Link State Advertisement Age Options LSA Type Advertising Router current value of the Link load State Advertisement Sequence Number LSA Checksum difference between current and previous loads LSA length Version Reference Type Packing Method BW Scale Reference to a Type 1-5 LSA elapsed time since last flooding Link capacity in Kbps Load information trade-off: flooding frequency and traffic overhead

Nexthop structures For each multipath destination, R1 list of nodes from source to destination {R1-R2-R4, R1- R3-R4} critical segment R2-R4 previous critical segment R2 1 1 1 1 R3 Traffic adjustment information R4

Traffic adjustments on move Traffic reversal linearly moved reduce into away previously traffic from shift congested congested by halflinks paths move exponentially into non congested paths to suppress oscillations To ease out congestion quickly

Forwarding module Per packet a c a 1 a c c b a F 1 c b Per destination 1 a c c a a c c b a F 1 b

Evaluation Opaque - LSA propagation time less than 2 seconds Per-packet load balancing tests UDP burst traffic generated from R1 towards R5 R2->R5 have multipaths R4-R5 link congested R3 R1 R2 10.1.1.1/24 10.1.5.1/24 10.1.1.2/24 10.1.5.2/24 10.1.4.2/24 R4 10.1.9.2/24 10.1.4.1/24 10.1.9.1/24 R5

UDP traffic Starts with Equal traffic distribution On feedback R2 sends more traffic onto R3 R3-R5 link utilization increases R4-R5 link utilization decreases

UDP Traffic contd...

UDP Traffic contd... Three paths from R2 to R5 High link util in R4-R5 After about 645 seconds R3-R5 link util is increased R1 R2 10.1.1.1/24 10.1.5.1/24 10.1.1.2/24 10.1.5.2/24 R3 10.1.22.0/24 R4 10.1.4.2/24 10.1.9.2/24 10.1.4.1/24 10.1.9.1/24 R5

UDP Traffic contd... Link characteristics at R2 Link characteristics at R5

TCP Traffic TCP traffic 1500 byte serialized in 120? sec in 100 Mbps If Delay diff > 3 * serialization time, packet re-ordering can occur Poor thruput in per-packet load balancing Per-destination load balancing Traffic generated from R1 towards R6 R4-R5 link congested Thruput low for flows taking R4 nexthop Feedback shifts more flows from R4 to R3 R3 R1 R2 10.1.1.1/24 10.1.5.1/24 10.1.1.2/24 10.1.5.2/24 10.1.4.2/24 10.1.4.1/24 R5 R6 10.1.9.1/24 R4 10.1.9.2/24 10.1.27.3/32 10.1.27.4/32 10.1.27.5/32...

TCP Traffic contd... R1 10.1.1.2/24 10.1.1.1/24 R3 10.1.4.2/24 10.1.4.1/24 10.1.27.1/24 10.1.27.2/24 10.1.27.3/32 10.1.27.4/32 10.1.27.5/32... R2 10.1.5.1/24 10.1.5.2/24 R4 10.1.9.2/24 10.1.9.1/24 R5 R6

TCP Traffic contd...

TCP Traffic contd... Both R3-R5 and R4-R5 congested Only one critical segment Not enough to prove instability No traffic shifts in the midst Hash-space adjustment will dampen oscillation R3 R1 R2 10.1.1.1/24 10.1.5.1/24 10.1.1.2/24 10.1.5.2/24 10.1.4.2/24 10.1.4.1/24 R5 10.1.9.1/24 R4 10.1.9.2/24 10.1.27.3/32 R6 10.1.27.4/32 10.1.27.5/32...

TCP Traffic contd...

TCP Traffic contd...

Conclusions Algorithm achieves gradual traffic shift Rate of traffic shift into a path depends on previous congestion Big networks opaque-lsa propagation time?? Speed of feedback, response determines success Trade-off Complexity Traffic overhead How effective would over-provisioning be?

Future Work Implementation can be extended to support other link types and to inter-area Relax shortest path criteria Framework used to evaluate MPLS-OMP

THANK YOU