MPLS Based Web Switching



Similar documents
High volume Internet data centers. MPLS-based Request Routing. Current dispatcher technology. MPLS-based architecture

Web Switching (Draft)

Data Communication Networks and Converged Networks

APPLICATION NOTE 211 MPLS BASICS AND TESTING NEEDS. Label Switching vs. Traditional Routing

Bandwidth Management in MPLS Networks

Configuring DHCP Snooping

- Multiprotocol Label Switching -

Purpose-Built Load Balancing The Advantages of Coyote Point Equalizer over Software-based Solutions

Flow Analysis Versus Packet Analysis. What Should You Choose?

Content-Aware Load Balancing using Direct Routing for VOD Streaming Service

Introducing Basic MPLS Concepts

UPPER LAYER SWITCHING

Application Delivery Networking

Lecture (02) Networking Model (TCP/IP) Networking Standard (OSI) (I)

Load Balancing and Sessions. C. Kopparapu, Load Balancing Servers, Firewalls and Caches. Wiley, 2002.

Software Defined Networking A quantum leap for Devops?

How To Build A Policy Aware Switching Layer For Data Center Data Center Servers

AS/400e. TCP/IP routing and workload balancing

LAN TCP/IP and DHCP Setup

Internetworking II: VPNs, MPLS, and Traffic Engineering

ISTANBUL. 1.1 MPLS overview. Alcatel Certified Business Network Specialist Part 2

Business Data Communications & IT Infrastructures, 2 nd Edition

Chapter 3. TCP/IP Networks. 3.1 Internet Protocol version 4 (IPv4)

MPLS-based Virtual Private Network (MPLS VPN) The VPN usually belongs to one company and has several sites interconnected across the common service

This Lecture. The Internet and Sockets. The Start If everyone just sends a small packet of data, they can all use the line at the same.

VLAN und MPLS, Firewall und NAT,

Lecture 1. Lecture Overview. Intro to Networking. Intro to Networking. Motivation behind Networking. Computer / Data Networks

International Civil Aviation Organization

A host-based firewall can be used in addition to a network-based firewall to provide multiple layers of protection.

Building Trusted VPNs with Multi-VRF

Network Address Translation (NAT)

Cloud Networking Disruption with Software Defined Network Virtualization. Ali Khayam

Advanced Internetworking

Open Source Network: Software-Defined Networking (SDN) and OpenFlow

APNIC elearning: Introduction to MPLS

MPLS and IPSec A Misunderstood Relationship

CSE 3461 / 5461: Computer Networking & Internet Technologies

1.264 Lecture 37. Telecom: Enterprise networks, VPN

Dynamic Host Configuration Protocol (DHCP) 02 NAT and DHCP Tópicos Avançados de Redes

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

WAN Topologies MPLS. 2006, Cisco Systems, Inc. All rights reserved. Presentation_ID.scr Cisco Systems, Inc. All rights reserved.

Server Traffic Management. Jeff Chase Duke University, Department of Computer Science CPS 212: Distributed Information Systems

SIP/ SIMPLE : A control architecture for the wired and wireless Internet?

IMPLEMENTATION OF INTELLIGENT FIREWALL TO CHECK INTERNET HACKERS THREAT

Proxy Server, Network Address Translator, Firewall. Proxy Server

Transport and Network Layer

Steve Worrall Systems Engineer.

What is VLAN Routing?

AT&T Managed IP Network Service (MIPNS) MPLS Private Network Transport Technical Configuration Guide Version 1.0

Chapter 5. Data Communication And Internet Technology

Address Resolution Protocol (ARP)

Introduction to MPLS-based VPNs

iseries TCP/IP routing and workload balancing

Cisco Configuring Commonly Used IP ACLs

Cape Girardeau Career Center CISCO Networking Academy Bill Link, Instructor. 2.,,,, and are key services that ISPs can provide to all customers.

Overview of Computer Networks

CORPORATE NETWORKING

How To Use The Cisco Ace Module For A Load Balancing System

ERserver. iseries. TCP/IP routing and workload balancing

MPLS VPN Services. PW, VPLS and BGP MPLS/IP VPNs

Router Architectures

MPLS Concepts. Overview. Objectives

Life of a Packet CS 640,

Outline VLAN. Inter-VLAN communication. Layer-3 Switches. Spanning Tree Protocol Recap

Networking TCP/IP routing and workload balancing

Galileo International. Firewall & Proxy Specifications

Layer 4-7 Server Load Balancing. Security, High-Availability and Scalability of Web and Application Servers

Design and implementation of an MPLS based load balancing architecture for Web switching

Boosting Capacity Utilization in MPLS Networks using Load-Sharing MPLS JAPAN Sanjay Khanna Foundry Networks

LAN Planning Guide LAST UPDATED: 1 May LAN Planning Guide

The OSI and TCP/IP Models. Lesson 2

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

MikroTik RouterOS Introduction to MPLS. Prague MUM Czech Republic 2009

Mobile IP. Bheemarjuna Reddy Tamma IIT Hyderabad. Source: Slides of Charlie Perkins and Geert Heijenk on Mobile IP

Building a Systems Infrastructure to Support e- Business

DESIGN AND VERIFICATION OF LSR OF THE MPLS NETWORK USING VHDL

How to Make the Client IP Address Available to the Back-end Server

Software Defined Networking

Firewall Load Balancing

Multi Protocol Label Switching (MPLS) is a core networking technology that

Matt Ryanczak Network Operations Manager

Network Virtualization Network Admission Control Deployment Guide

Terms VON. VoIP LAN WAN CODEC

IPv6/IPv4 Automatic Dual Authentication Technique for Campus Network

Chapter 4 Network Layer

Multiprotocol Label Switching (MPLS)

Implementing the Application Control Engine Service Module

Network-Oriented Software Development. Course: CSc4360/CSc6360 Instructor: Dr. Beyah Sessions: M-W, 3:00 4:40pm Lecture 2

Understanding TCP/IP. Introduction. What is an Architectural Model? APPENDIX

Slide 1 Introduction cnds@napier 1 Lecture 6 (Network Layer)

Quality of Service (QoS)) in IP networks

Digi Connect WAN Application Helper NAT, GRE, ESP and TCP/UPD Forwarding and IP Filtering

QoS Switching. Two Related Areas to Cover (1) Switched IP Forwarding (2) 802.1Q (Virtual LANs) and 802.1p (GARP/Priorities)

Smart Tips. Enabling WAN Load Balancing. Key Features. Network Diagram. Overview. Featured Products. WAN Failover. Enabling WAN Load Balancing Page 1

Introduction to Network Operating Systems

How To Understand The Power Of The Internet

Software-Defined Wide Area Networking (SD-WAN) Software-Defined Wide Area Network: Does it hold the potential to disrupt MPLS VPNs?

Transcription:

MPLS Based Web Switching Arup Acharya, Anees Shaikh, Renu Tewari, Dinesh Verma IBM TJ Watson Research Center Two Observations/ Trends Expected use of MPLS in core networks Global Crossing, AT&T Canada have deployed MPLS Use of MPLS as the control plane in optical networks MPLS supported by most router vendors (Cisco, Juniper, Nortel,.) MPLS switches (L2/ L3) will be commodity? MPLS/IP in storage area networks Specialised L4-L7 web switches in front of server farms for Alteon(Nortel), F5, Arrowpoint (Cisco), Foundry Can we leverage MPLS for web switching? Rev proxy 1

Different types of web switching Content routing: partitioned content, need to route request to the right server Load balancing : replicated content Affinity : direct http requests within a session to the same server Service differentiation : handle requests differently depending on point of origin/ (e.g., predetermined SLAs) network server WWW dispatchers : two basic approaches TCP/IP header for dispatch decisions (layer 4) Limited functionality : load balancing, affinity (per src addr) High performance (specialized hardware implementations) IBM ND, Cisco LD Application-layer headers Requires TCP termination/splicing (layer 7) Content routing, affinity, load balancing Bottleneck : TCP connection termination Our goal : combine L7 flexibility with L4 performance Eliminate TCP termination bottleneck Use standard hardware instead of specialized switches Leverage use of MPLS in core networks Better price/performance ratio 2

MPLS basic operation Label placed between IP and MAC addresses Labels defined for PPP, ethernet, ATM, Frame relay Pkt forwarding based on label lookup, not IP address Signaling protocols to distribute labels, create a labelswitched path Switching hardware is agnostic of label semantics Control Software Routing Label Distribution Switching / Software forwarding label2 input port label output port label Proposed Approach Map L4-L7 L7 semantics onto MPLS labels and use commodity MPLS switches for web-switching switching (in MPLS, L3/routing semantics applied to L2 labels) No TCP termination at reverse proxy and yet, achieve content routing, load balancing, affinity Out of path return allowed Requires participation of client-side proxy in web-switching decisions a) specify labels and their usage Rev proxy b) assign label to client http request c) MPLS switch dispatches based on L2 label 3

Outer label used for routing in the core Inner label used for web switching MPLS label stacking Reverse proxy communicates semantics of (inner) label to fwd proxy Example: content based routing Forward proxy assigns inner label based on URL Label1 www.cnn.com/ headlinenews/ Label2 www.cnn.com/ fn/ Reverse proxy routes to the right server based on inner label Rev proxy Label switched path TCP supports MPLS If the server farm network is also MPLS enabled, then label switched path from forward proxy all the way to server Dispatcher is a MPLS switch Inner label allows desired L4-L7 L7 functionality (content routing,..,) MPLS enabled client fwd proxy TCP connection path is entirely label switched server 4

Label Distribution Control connection between dispatcher and proxy Content based routing : URLelabel mappings Load balancing : set of labels, proxy round-robins client requests across labels (could also send weights+labels) Affinity : set of labels, proxy assigns same label to all client requests within a given time T Service differentiation : proxy receives sets of labels, one set per class (gold/ /..), assumes pre-defined service agreement Dispatcher populates label table at layer2 Prototype Objectives : # of simultaneous http requests scales linearly with #servers, (i.e. the dispatcher is not a bottleneck), and yet support content routing,.., tcp connection to send label bindings http server1 client MPLS router dispatcher server2 http proxy + MPLS endhost : modified to insert label stack on outgoing http requests MPLS enabled Linux PCs 5

Deployment Scenarios ISP offering Web hosting service (proxies and server farms are controlled by a single entity) Web hosting provider has SLAs with particular clients If proxy and dispatcher are in different MPLS domains, the solution will depend on (yet undefined) inter-domain MPLS standards Alternative to MPLS labels : use IP addresses or port#? Conceptually yes, but does not leverage commodity layer2 switching hardware THANKS! Contact : arup/tewarir/dverma@us.ibm.com 6