Internetworking II: MPLS, Security, and Traffic Engineering



Similar documents
Internetworking II: VPNs, MPLS, and Traffic Engineering

DHCP, ICMP, IPv6. Computer Networking: A Top Down Approach 6 th edition Jim Kurose, Keith Ross Addison-Wesley DHCP. DHCP UDP IP Eth Phy

Introducing Basic MPLS Concepts

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

Exam 1 Review Questions

CS 5480/6480: Computer Networks Spring 2012 Homework 4 Solutions Due by 1:25 PM on April 11 th 2012

- Multiprotocol Label Switching -

Answers to Sample Questions on Network Layer

Internet Packets. Forwarding Datagrams

Cisco Configuring Basic MPLS Using OSPF

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

Virtual Leased Lines - Martini

MPLS Concepts. Overview. Objectives

IP/MPLS-Based VPNs Layer-3 vs. Layer-2

Internetworking. Problem: There is more than one network (heterogeneity & scale)

MPLS Environment. To allow more complex routing capabilities, MPLS permits attaching a

ECE 358: Computer Networks. Solutions to Homework #4. Chapter 4 - The Network Layer

How To Understand The Benefits Of An Mpls Network

Master Course Computer Networks IN2097

PRASAD ATHUKURI Sreekavitha engineering info technology,kammam

Introduction to MPLS-based VPNs

MPLS. Packet switching vs. circuit switching Virtual circuits

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

(MPLS) MultiProtocol Labling Switching. Software Engineering 4C03 Computer Network & Computer Security Dr. Kartik Krishnan Winter 2004.

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

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

13 Virtual Private Networks 13.1 Point-to-Point Protocol (PPP) 13.2 Layer 2/3/4 VPNs 13.3 Multi-Protocol Label Switching 13.4 IPsec Transport Mode

Introduction to IP v6

Distributed Systems Interconnec=ng Them Fundamentals of Distributed Systems Alvaro A A Fernandes School of Computer Science University of Manchester

Variable length subnetting

Wireless Networks: Network Protocols/Mobile IP

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

Interconnection of Heterogeneous Networks. Internetworking. Service model. Addressing Address mapping Automatic host configuration

CS 78 Computer Networks. Internet Protocol (IP) our focus. The Network Layer. Interplay between routing and forwarding

PART IV. Network Layer

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

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

Appendix A: Configuring Firewalls for a VPN Server Running Windows Server 2003

MPLS Layer 2 VPNs Functional and Performance Testing Sample Test Plans

The Network Layer Functions: Congestion Control

Overlay Networks and Tunneling Reading: 4.5, 9.4

IPv6 Fundamentals Ch t ap 1 er I : ntroducti ti t on I o P IPv6 Copyright Cisco Academy Yannis Xydas

MPLS L2VPN (VLL) Technology White Paper

International Civil Aviation Organization

Router and Routing Basics

Bandwidth Management in MPLS Networks

Analysis of traffic engineering parameters while using multi-protocol label switching (MPLS) and traditional IP networks

Cisco Which VPN Solution is Right for You?

MPLS Multiprotocol Label Switching

APNIC elearning: Introduction to MPLS

Tomás P. de Miguel DIT-UPM. dit UPM

Chapter 9. IP Secure

ELEC3030 (EL336) Computer Networks. How Networks Differ. Differences that can occur at network layer, which makes internetworking difficult:

IP addressing. Interface: Connection between host, router and physical link. IP address: 32-bit identifier for host, router interface

Network Address Translation (NAT)

Chapter 5: Sample Questions, Problems and Solutions Bölüm 5: Örnek Sorular, Problemler ve Çözümleri Örnek Sorular (Sample Questions):

IP Addressing Introductory material.

November Defining the Value of MPLS VPNs

Broadband Network Architecture

Lecture 8. IP Fundamentals

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

CS 457 Lecture 19 Global Internet - BGP. Fall 2011

Multiprotocol Label Switching (MPLS)

Software Defined Networking (SDN) - Open Flow

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

Testing Edge Services: VPLS over MPLS

Internetworking and Internet-1. Global Addresses

How Routers Forward Packets

MPLS Implementation MPLS VPN

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

Internet Protocol: IP packet headers. vendredi 18 octobre 13

1.1. Abstract VPN Overview

BGP DDoS Mitigation. Gunter Van de Velde. Sr Technical Leader NOSTG, Cisco Systems. May Cisco and/or its affiliates. All rights reserved.

CS335 Sample Questions for Exam #2

Firewalls und IPv6 worauf Sie achten müssen!

MP PLS VPN MPLS VPN. Prepared by Eng. Hussein M. Harb

WAN. Introduction. Services used by WAN. Circuit Switched Services. Architecture of Switch Services

Guide to TCP/IP, Third Edition. Chapter 3: Data Link and Network Layer TCP/IP Protocols

Router Architectures

IP Addressing. IP Addresses. Introductory material.

SBSCET, Firozpur (Punjab), India

MPLS/BGP Network Simulation Techniques for Business Enterprise Networks

Firewalls and VPNs. Principles of Information Security, 5th Edition 1

Lesson 13: MPLS Networks

DESIGN AND VERIFICATION OF LSR OF THE MPLS NETWORK USING VHDL

VXLAN: Scaling Data Center Capacity. White Paper

Multiprotocol Label Switching Load Balancing

Building Trusted VPNs with Multi-VRF

WAN Data Link Protocols

We Are HERE! Subne\ng

Scaling the Network: Subnetting and Other Protocols. Networking CS 3470, Section 1

Comparative Analysis of Mpls and Non -Mpls Network

DD2491 p MPLS/BGP VPNs. Olof Hagsand KTH CSC

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

Data Communication Networks and Converged Networks

Quality of Service Analysis of site to site for IPSec VPNs for realtime multimedia traffic.

Transcription:

Internetworking II: MPLS, Security, and Traffic Engineering 3035/GZ01 Networked Systems Kyle Jamieson Department of Computer Science University College London

Last Fme: Internetworking IP interconnects many heterogeneous networks The Internet is a datagram network Each datagram has enough informa@on to allow any switch to decide how to get it to its des@na@on IP is simple and responsible for Internet s success But, IP leaves certain ques@ons unresolved: 1. What to do about the complexity of the longest- prefix match (LPM) for IP address lookup? 2. What about privacy? 3. What if we want more control over where traffic goes? Networked Systems 3035/GZ01 2

Today Three topics that address IP s shortcomings: 1. MPLS 2. Virtual private networks 3. Traffic engineering in the Internet

MulFprotocol label switching (MPLS) Widely- used part of the Internet s architecture, but largely hidden from end- users MPLS is a virtual circuit (VC) network Unlike IP, MPLS establishes one or more connec@ons (circuits) before moving data from A to B Unlike IP, switches keep connecfon state Like IP, MPLS sends packets over the connec@on A B

Label- switched forwarding MPLS routers forward based on labels instead of IP address Labels have a fixed length, unlike CIDR IP addresses Labels have local scope, unlike IP addresses: they only have meaning within one MPLS router Where are the labels? Inserted between the link- and network- layer headers, so encapsulafng the IP datagram: Ethernet header IP header IP payload Ethernet trailer Ethernet header MPLS header IP header IP payload Ethernet trailer Label Networked Systems 3035/GZ01 5

Comparison: IP address- based forwarding R3 and R4 each have one connected network R1 and R2 have IP rou@ng tables indica@ng which outgoing interface to use for each of the two networks

MPLS label- switched forwarding: AdverFsing labels Please a]ach label 15 to all packets for 18.1.1/24 Routers allocate, adver@se a label for each rou@ng table prefix Can think of labels as indices into the alloca@ng router s table

MPLS label- switched forwarding: AZaching labels 18.1.1.1 15 On hearing adver@sement, neighboring router stores the remote label in its table alongside the prefix it represents Routers azach the corresponding label to outgoing packets.

MPLS label- switched forwarding: Forming the virtual circuit 18.1.1.1 15 18.1.1.1 24 Threaded indices of labels get built up over mul@ple hops MPLS forwarding rule: Replace an incoming packet s matching label with the corresponding remote label MPLS routers label state forms a virtual circuit

Label edge routers accept IP packets 18.1.1.1 18.1.1.1 15 R1 is a label edge router (LER), the first MPLS router at which a certain IP packet arrives R1 must perform a complete LPM IP lookup to apply label 15 Thereaber, MPLS routers only look at labels, avoiding LPM

Today Three topics that address IP s shortcomings: 1. MPLS 2. Virtual private networks 3. Traffic engineering in the Internet

Private networks Internet addresses are globally routable: can send an IP packet to any device with a public IP address Some@mes, we want to restrict connec@vity among nodes in the network as a whole Confiden@ality Immunity from a]ack (denial- of- service, et al.) Corpora@ons, governments oben lease private lines and use these to interconnect different sites Networked Systems 3035/GZ01 12

Virtual private networks (VPNs) Useful property: VC requires that a circuit be established before data can flow VPNs use VCs in the Internet to restrict communica@on But, the Internet is a datagram network So we need a way of crea@ng a VC there

IP tunnels

IP tunnels 0 1 Network number Interface 1 Interface 0 2 Virtual interface 0 (default) Interface 1 To set up the IP tunnel, encapsulate IP datagrams leaving virtual interface 0 in an IP datagram addressed to R2 R2 drops encapsulated IP packets not signed by R1

Today Three techniques that address IP s shortcomings: 1. MPLS 2. Virtual private networks 3. Traffic engineering MPLS explicit roufng IP anycast

IP s source roufng opfon Suppose we want to pick a different route for a packet than the one IP forwarding would choose But source roufng isn t widely used. Why? Limited number of hops can be specified Processed on slow path of most IP routers Some@mes want different paths for datagrams with the same desfnafon IP address To balance traffic load, e.g. IP source (oben client) determines the packet s route

Explicit rouang with MPLS Service provider s LER picks the route, not the IP source Suppose we want to load- balance R1 à R7 and R2 à R7 traffic Could IP rou@ng handle this? Not here: IP rou@ng only looks at des@na@on, not source Flows from R1 and R2 both have des@na@on R7 SoluFon: Tag packets at R1, R2 with different MPLS labels Threaded indices then accomplish the desired rou@ng

Today Three techniques that address IP s shortcomings: 1. MPLS 2. Virtual private networks 3. Traffic engineering in the Internet MPLS explicit rou@ng IP anycast

Not unicast B C 10.10.0.1 A D E 10.20.0.1 Source 172.16.0.1 F G Destination 10.30.0.1 Unicast: a single IP host receives all traffic [Slide credit: CMU Network Group]

Not IP mulfcast B C 10.10.0.1 233.0.9.3(M) A D E 10.20.0.1 Source 172.16.0.1 F G 10.30.0.1 233.0.9.3(M) IP mul@cast: Many hosts receive all traffic to a number of hosts (a mulacast group) [Slide credit: CMU Network Group]

IP anycast MulFple hosts are configured to accept traffic on a single IP address Usually, just one host receives each datagram Datagram can be dropped like any other (best effort) Preferably only one node receives packet, but there are no absolute guarantees The host that receives a specific datagram is determined by the underlying Internet rou@ng

IP anycast Three nodes configured with anycast address (10.5.0.1) B C 10.10.0.1 10.5.0.1(A) A D E 10.20.0.1 10.5.0.1(A) Source 172.16.0.1 F G 10.30.0.1 10.5.0.1(A) [Slide credit: CMU Network Group]

IP anycast Paths to different des@na@ons have equal cost metrics in A s rou@ng table, so A picks just one next hop Routing Table Destination Next Hop Metric 10.5.0.1/32 B 10 10.5.0.1/32 D 10 10.5.0.1/32 F 10 B C 10.10.0.1 10.5.0.1(A) A D E 10.20.0.1 10.5.0.1(A) Source 172.16.0.1 F G 10.30.0.1 10.5.0.1(A) [Slide credit: CMU Network Group]

IP anycast Sequen@al datagrams may be delivered to different anycast nodes B 3 C 3 10.10.0.1 10.5.0.1(A) 3 A 1 D 1 E 1 10.20.0.1 10.5.0.1(A) 1,2,3 2 Source 172.16.0.1 F 2 G 2 10.30.0.1 10.5.0.1(A) [Slide credit: CMU Network Group]

IP anycast Traffic from different immediately- preceding hops may follow separate paths Source 172.17.0.1 2 2 B 2 C 2 10.10.0.1 10.5.0.1(A) A 1 D 1 E 1 10.20.0.1 10.5.0.1(A) 1 Source 172.16.0.1 F G 10.30.0.1 10.5.0.1(A) [Slide credit: CMU Network Group]

IP anycast Server receiving a packet is determined by unicast roufng Sequen@al packets from a client to an anycast address may be delivered to different servers Best used for single request/response type protocols [Slide credit: CMU Network Group]