Virtual Link Layer : Fundamentals of Computer Networks Bill Nace

Similar documents
Virtual Link Layer : Fundamentals of Computer Networks Bill Nace

Part 5: Link Layer Technologies. CSE 3461: Introduction to Computer Networking Reading: Chapter 5, Kurose and Ross

Outline. Circuit Switching. Circuit Switching : Introduction to Telecommunication Networks Lectures 13: Virtual Things

Multi Protocol Label Switching (an introduction) Karst Koymans. Thursday, March 12, 2015

Ethernet Switches (more)

COMP9332 Network Routing & Switching

CSC 401 Data and Computer Communications Networks

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

Label Switching. The idea. Add a small label (sometimes called a tag ) on the front of a packet and route the packet based on the label. cs670.

Link Layer and Ethernet

Communication Networks ( ) / Fall 2013 The Blavatnik School of Computer Science, Tel-Aviv University. Allon Wagner

CSCE 463/612 Networks and Distributed Processing Spring 2018

Link Layer and Ethernet

HW3 and Quiz. P14, P24, P26, P27, P28, P31, P37, P43, P46, P55, due at 3:00pm with both soft and hard copies, 11/11/2013 (Monday) TCP), 20 mins

EC441 Fall 2018 Introduction to Computer Networking Chapter4: Network Layer Data Plane

Hubs. Interconnecting LANs. Q: Why not just one big LAN?

Internet. 1) Internet basic technology (overview) 3) Quality of Service (QoS) aspects

Chapter 4. Computer Networking: A Top Down Approach 5 th edition. Jim Kurose, Keith Ross Addison-Wesley, sl April 2009.

Lecture 9 Ethernet and other Link Layer protocols

Chapter 6 The Link Layer and LANs

ATM Logical Connections: VCC. ATM Logical Connections: VPC

Lecture 4 - Network Layer. Transport Layer. Outline. Introduction. Notes. Notes. Notes. Notes. Networks and Security. Jacob Aae Mikkelsen

Master Course Computer Networks IN2097

Telematics Chapter 7: MPLS

internet technologies and standards

Networking Potpourri: Plug-n-Play, Next Gen

Administrivia. Homework on class webpage If you are having problems following me in class (or doing the homework problems), please buy the textbook

CMPE 150/L : Introduction to Computer Networks. Chen Qian Computer Engineering UCSC Baskin Engineering Lecture 11

Chapter 4 Network Layer: The Data Plane

cs144 Midterm Review Fall 2010

Protocol Layers & Wireshark TDTS11:COMPUTER NETWORKS AND INTERNET PROTOCOLS

Data Communication & Networks G Session 7 - Main Theme Networks: Part I Circuit Switching, Packet Switching, The Network Layer

Chapter 5 Link Layer. Down Approach. Computer Networking: A Top. 6 th edition Jim Kurose, Keith Ross Addison-Wesley March 2012

Asynchronous Transfer Mode

LAN Interconnection and Other Link Layer Protocols

CMPE 150/L : Introduction to Computer Networks. Chen Qian Computer Engineering UCSC Baskin Engineering Lecture 12

Chapter 4. Advanced Internetworking. 4.3 MPLS 4.4 Mobile IP

E&CE 358: Tutorial 1. Instructor: Sherman (Xuemin) Shen TA: Miao Wang

IP - The Internet Protocol. Based on the slides of Dr. Jorg Liebeherr, University of Virginia

Chapter 4 Network Layer

Last time. Wireless link-layer. Introduction. Characteristics of wireless links wireless LANs networking. Cellular Internet access

CS519: Computer Networks. Lecture 1 (part 2): Jan 28, 2004 Intro to Computer Networking

CMPE 80N: Introduction to Networking and the Internet

TDTS06: computer Networks

Cisco Cisco Certified Network Associate (CCNA)

The Network Layer and Routers

COMP211 Chapter 4 Network Layer: The Data Plane

Lecture 16: Network Layer Overview, Internet Protocol

CMSC 332 Computer Networks Network Layer

MPLS MULTI PROTOCOL LABEL SWITCHING OVERVIEW OF MPLS, A TECHNOLOGY THAT COMBINES LAYER 3 ROUTING WITH LAYER 2 SWITCHING FOR OPTIMIZED NETWORK USAGE

Master Course Computer Networks IN2097

ECPE / COMP 177 Fall Some slides from Kurose and Ross, Computer Networking, 5 th Edition

MPLS Intro. Cosmin Dumitru March 14, University of Amsterdam System and Network Engineering Research Group ...

Chapter 4 Network Layer: The Data Plane. Part A. Computer Networking: A Top Down Approach

Chapter 4: outline. 4.5 routing algorithms link state distance vector hierarchical routing. 4.6 routing in the Internet RIP OSPF BGP

Announcements. CS 5565 Network Architecture and Protocols. Outline for today. The Internet: nuts and bolts view. The Internet: nuts and bolts view

CS 356: Computer Network Architectures. Lecture 10: IP Fragmentation, ARP, and ICMP. Xiaowei Yang

Lecture 22 Overview. Last Lecture. This Lecture. Next Lecture. Internet Applications. ADSL, ATM Source: chapter 14

Introduction to MPLS APNIC

More on Link Layer. Recap of Last Class. Interconnecting Nodes in LAN (Local-Area Network) Interconnecting with Hubs. Computer Networks 9/21/2009

Other Protocols. Arash Habibi Lashkari

Lecture 8. Network Layer (cont d) Network Layer 1-1

Bandwidth-on-Demand up to very high speeds. Variety of physical layers using optical fibre, copper, wireless. 3BA33 D.Lewis

Introduction to MPLS. What is MPLS? 1/23/17. APNIC Technical Workshop January 23 to 25, NZNOG2017, Tauranga, New Zealand. [201609] Revision:

Chapter 4 Network Layer

Data Link Protocols. TCP/IP Suite and OSI Reference Model

Internetworking Part 1

Internet Multicast Routing

Chapter 4: network layer

Outline Computer Networking. Circuit Switching. Circuit Switching

CS 348 Computer Networks. IP and Routing. Indian Institute of Technology, Bombay

CS 43: Computer Networks Switches and LANs. Kevin Webb Swarthmore College December 5, 2017

internet technologies and standards

ENTERPRISE MPLS. Kireeti Kompella

Packet Switching - Asynchronous Transfer Mode. Introduction. Areas for Discussion. 3.3 Cell Switching (ATM) ATM - Introduction

MPLS AToM Overview. Documentation Specifics. Feature Overview

Network Superhighway CSCD 330. Network Programming Winter Lecture 13 Network Layer. Reading: Chapter 4

ATM Technology in Detail. Objectives. Presentation Outline

Lecture 2: Internet Structure

Introduction to computer networking

CS-435 spring semester Network Technology & Programming Laboratory. Stefanos Papadakis & Manolis Spanakis

Where we are in the Course

Protocol Architecture (diag) Computer Networks. ATM Connection Relationships. ATM Logical Connections

CN-100 Network Analyzer Product Overview

Table of Contents. Cisco MPLS FAQ For Beginners

CSC 4900 Computer Networks: Network Layer

Chapter 4 Network Layer: The Data Plane

CSCE 463/612 Networks and Distributed Processing Spring 2018

Chapter 4. DataLink Layer. Reference: Computer Networking: A Top Down Approach 4 th edition. Jim Kurose, Keith Ross Addison-Wesley, July 2007.

LARGE SCALE IP ROUTING LECTURE BY SEBASTIAN GRAF

Lecture 3. The Network Layer (cont d) Network Layer 1-1

Internetworking/Internetteknik, Examination 2G1305 Date: August 18 th 2004 at 9:00 13:00 SOLUTIONS

William Stallings Data and Computer Communications 7 th Edition. Chapter 11 Asynchronous Transfer Mode

Lecture 7. Network Layer. Network Layer 1-1

Network Model. Why a Layered Model? All People Seem To Need Data Processing

Data Link Layer. Our goals: understand principles behind data link layer services: instantiation and implementation of various link layer technologies

CSC358 Week 6. Adapted from slides by J.F. Kurose and K. W. Ross. All material copyright J.F Kurose and K.W. Ross, All Rights Reserved

Chapter 4 Network Layer: The Data Plane

Trafffic Engineering 2015/16 1

Securizarea Calculatoarelor și a Rețelelor 32. Tehnologia MPLS VPN

Transcription:

Virtual Link Layer 14-740: Fundamentals of Computer Networks Bill Nace Material from Computer Networking: A Top Down Approach, 6 th edition. J.F. Kurose and K.W. Ross

Administrivia 3 Lectures left HW #2 due Thursday Lab #3 due Sunday, 10 Dec Final Exam (7 Dec, 7:30-9:50pm) ~6 True/False, ~4 Multiple Choice ~10 Short Answers, ~5 Long Answers 2

traceroute VLANs Link Virtualization Asynchronous Transfer Mode (ATM) Multiprotocol Label Switching (MPLS) 3

Motivation Can I join these 4 boxes together? Internet Switch Webserver SMTP Hub Hub Hub ECE Dept INI Dept CS Dept 4

Port-based VLAN Static VLAN: VLAN=Group of Ports Port = switches wire connection Two VLANs configured on a 16-port switch How do the VLANs communicate with each other?

Connecting VLANs What happens when the same VLAN exists on multiple switches? Perhaps for architectural reasons Ex: ECE Faculty in HH and CIC But, what if you have MANY different VLANs?

Connecting VLANs (2) Trunked connection: port belongs to all VLANs all frames at that port are forwarded to all VLANs But, how does the receiving side know which VLAN a particular frame belongs to?

802.1Q Tagged Ethernet VLAN identifier added to Ethernet frame 4-byte VLAN tag Includes 12-bit VLAN identifier Sending switch adds tag, receiving switch parses and removes tag 8

traceroute VLANs Link Virtualization Asynchronous Transfer Mode (ATM) Multiprotocol Label Switching (MPLS) 9

Evolving Understanding of Link Layer Local ISP Regional ISP Start of Lecture 20 Link = channel connecting adjacent nodes Point-to-Point links Broadcast links Company Network

The Zen of Link In Lecture 21, started to realize links can be more complex than a simple wire Link = channel, but can include switches, hubs, etc LAN1: 1 Gbps D 1 2 D LAN2: 100Mbps R 3 R 4 D R D Link can also be PPP/HDLC Uses complex telephony network, but looks to IP like a single wire LAN3: 100Mbps 5 R LAN4: 100Mbps

Link Virtualization What if an entire network could act as a link? ATM (for instance) connects 2 routers, looks like a link But, ATM network consists of multiple routers, different standards, its own network stack, different architecture Application from TCP/IP!!!! Layered architecture will let this happen Transport Network Link Physical Some other networking stack 12

traceroute VLANs Link Virtualization Asynchronous Transfer Mode (ATM) Multiprotocol Label Switching (MPLS) 13

ATM: A Short Introduction ATM = Asynchronous Transfer Mode Vision: single integrating network technology for real-time video/audio, plus text/images Typically used for telephony or WAN scenarios Designed to be low jitter -- great for streaming video Connection oriented -- virtual circuit routing 14

ATM Stack: 3 Layers ATM Layer Sort of a Network Layer Packet is called a cell 5 byte header AAL ATM Physical 48 byte payload (halfway between 32 & 64) Virtual Circuit routing with explicit congestion control Permanent VCs for long-lived connections 15

ATM Stack: 3 Layers Physical Layer Supports a variety of media Fiber and copper AAL ATM Physical Inserts a constant flow of bits, even when no cells are available for transmission Manages cell delineation so receiver can detect cell boundaries 16

ATM Stack: 3 Layers ATM Adaptation Layer (AAL) Analogous to Transport Layer Segmentation / Reassembly 5 different services defined Constant Bit Rate, VBR (3 types), Datagram AAL ATM Physical Choice negotiated at circuit initialization 17

Header Format 28 bits 3 1 8 Virtual Circuit Identifier (VCI) PT HEC Virtual Circuit Identifier Used by routers to index forwarding table Includes Virtual Path Identifier which can be used to reduce forwarding table size for commonly used paths Updated at each router CLP 18

Header Format (2) 28 bits 3 1 8 Virtual Circuit Identifier (VCI) PT HEC Payload Type Identify special cells for operations, routing, etc Cell-loss Priority Congested routers drop low-priority cells first CLP Header Error Control CRC which protects just the header 19

ATM as a Virtual Link IP over ATM Fully connect ATM border routers with virtual circuits ATM Network 20

A Packet's Journey IP handoff to AAL5 at ingress border router Use ATMARP (like ARP) to get VCI addr AAL will negotiate circuit setup IP packet fragmented into cells AAL will respond to congestion events App App Transport Transport Network Network Network Network Link Link AAL ATM ATM AAL ATM Link Link Physical Physical Physical Physical Physical Source Border Interior Border Destination 21

Datagram Journey (2) AAL passes each cell to ATM ATM moves cell from interior router to router across the network At egress border router, cells handed to AAL5 Cells reassembled into IP datagram App App Transport Transport Network Network Network Network Link Link AAL ATM ATM AAL ATM Link Link Physical Physical Physical Physical Physical Source Border Interior Border Destination 22

Link Virtualization Limits Many different link technologies Quick RFC search found IP over {FDDI, PPP, Token-ring, HIPPI, MAPOS, Ethernet, NBMA, ARCnet, InfiniBand, Frame Relay, TV Broadcast signals, Firewire, MPLS, Optical, MPEG-2, Fibre channel, Avians, Semaphore Flags, LoWPAN, 802.15.4, 802.16, SLIP, NetBIOS, IPX, SMDS} only 2 of which are April Fools jokes 23

traceroute VLANs Link Virtualization Asynchronous Transfer Mode (ATM) Multiprotocol Label Switching (MPLS) 24

A short aside: Encapsulation DNS Request GET /index.html HTTP/1.1 Host: www.example.com TCP Segment S D Data IP Packet Src Dest Data Ethernet Frame Preamble Dest Addr Source Addr Data CRC

Key Insight Routers within a network can label packets in any way they wish Label is used for network management other router removes the label before the packet exits the network Where do you put this label? between data-link layer and network layer headers 26

Multiprotocol Label Switching IP routing is slowed by the variable length address searching in the forwarding table Remember longest matching prefix rule? MPLS replaces IP routing within a network by using a fixed length label RFC 3031, 3032 27

MPLS Packet Format Ethernet Header MPLS Header IP Header UDP/TCP Header Data CRC Label TC S TTL Label (20 bits) Traffic Class (3 bits): Used for QoS priority, ECN Bottom of Stack (1 bit) Packet may have a stack of labels Time To Live (8 bits) Same operation as in IP, copied from/into IP header by ingress / egress router 28

Router Operation Inside the network (Label Switch Router) On receipt of packet, lookup label Replace label for next hop Edge of the network (Label Edge Router) Incoming packet: convert IP to label, push MPLS header Outgoing packet: pop MPLS header, forward based on IP address 29

MPLS Routing MPLS-capable router has IP forwarding table plus MPLS forwarding table in out dest out if label label - A 10 0 - B 12 0 - A 8 1 IP only in out dest out if label label 10 A 6 1 12 B - 0 IP only R1 0 R5 0 R7 B R2 R3 1 MPLS Enabled Network 0 1 0 R4 R6 A R8 in out dest out if label label 8 A 6 0 in out dest out if label label 6 A - 0

MPLS Forwarding Notice that Forwarding process doesn t examine the IP header Except at entry to MPLS network Forwarding table is filled (i.e. labels are distributed) using the RSVP-TE protocol or LDP (Label Distribution Protocol) Can populate with any route desired source-specific forwarding Multiple paths possible Paths chosen based on performance, policy,...

MPLS Lots more cool stuff you can do with MPLS Backup links with failover capability Virtual Private Networks Connects disjoint networks and keeps them isolated from other customers Exotic Traffic Engineering Very useful tool I predict lots of excellent tech, research you should learn more

Today VLANs Virtual Link Layer Asynchronous Transfer Mode Multiprotocol Label Switching