CSC 4900 Computer Networks: Link Layer (3)

Similar documents
CSC 401 Data and Computer Communications Networks

CSC 8560 Computer Networks: Link and Physical Layers

Chapter 6 The Link Layer and LANs

Lecture 9 Ethernet and other Link Layer protocols

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

TDTS06: Computer Networks

Course on Computer Communication and Networks. Lecture 16 Synthesis, Summary/flashback and Projection (related topics continuation of study)

Link Layer and LANs. CMPS 4750/6750: Computer Networks

Computer Communications DIT 420 EDA343

CS118 Discussion 1A, Week 9. Zengwen Yuan Dodd Hall 78, Friday 10:00 11:50 a.m.

CS 455/555 Intro to Networks and Communications. Link Layer Addressing, Ethernet, and a Day in the Life of a Web Request

Link layer, LANs: outline. Chapter 5-2 Link Layer. MAC addresses (more) MAC addresses

INTRODUCTION, SERVICES. Data-link layer has responsibility of transferring datagram from one node to physically adjacent node over a link

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

LINK LAYER AND LANS 1

Lecture 14 Summary - flashback

Chapter 6: Link layer and LANs. Link layer, LANs: outline. Link layer: introduction. Link layer: context. Link layer services (more)

Internet protocol stack

Chapter 5 Data Link Layer

Course on Computer Communication and Networks. Lecture 16 Synthesis, Summary/flashback and Projection (related topics continuation of study)

Chapter 6 The Link Layer and LANs

ECE 4450:427/527 - Computer Networks Spring 2017

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

CS 655 System and Network Architectures and Implementation. Module 4 Naming, Mobility, Messaging

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

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

Subnets. IP datagram format. The Internet Network layer. IP Fragmentation and Reassembly. IP Fragmentation & Reassembly. IP Addressing: introduction

Chapter 5: Link layer

Quiz. Segment structure and fields Flow control (rwnd) Timeout interval. Phases transition ssthresh setting Cwnd setting

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

Topic 2a. Ch 6: The Link Layer and LANs. Computer Networking: A Top Down Approach

CS/ECE 438: Communication Networks Fall Link Layer

Chapter 6 The Link Layer and LANs

Putting it all together

1-1. Switching Networks (Fall 2010) EE 586 Communication and. October 25, Lecture 24

Link Layer: Introduction. Chapter 5 Link Layer & LANS. Link layer: context. Link Layer Services

Chapter 6 The Link Layer and LANs

Chapter 6 The Link Layer and LANs

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

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

CSC 4900 Computer Networks: Network Layer

Chapter 6 The Link Layer and LANs

CSC 401 Data and Computer Communications Networks

CSCI Computer Networks Fall 2016

Architettura di Reti

CSCI Computer Networks Spring 2017

Computer Networks. Wenzhong Li. Nanjing University

CCNA 1 Chapter 7 v5.0 Exam Answers 2013

Chapter 5: Link layer

CSC 4900 Computer Networks: Network Layer

Chapter 4: Network Layer

MPLS, THE BASICS CSE 6067, UIU. Multiprotocol Label Switching

CS 3516: Advanced Computer Networks

Link Layer: Introduction. Chapter 5 Link Layer & LANS. Link layer: context. Link Layer Services

CSC 4900 Computer Networks: Link Layer (2)

Lecture 11: Middleboxes and NAT (Duct tape for IPv4)

Chapter 6 The Link Layer and LANs

Chapter 4 Network Layer: The Data Plane

Chapter 2 - Part 1. The TCP/IP Protocol: The Language of the Internet

Network Layer PREPARED BY AHMED ABDEL-RAOUF

Last time. Network layer. Introduction. Virtual circuit vs. datagram details. IP: the Internet Protocol. forwarding vs. routing

Computer Communication Networks Link

Chapter 5 Link Layer. Networking: A Top. Computer. Down Approach 蒋力计算机科学与工程系上海交通大学. 6 th edition Jim Kurose, Keith Ross Addison-Wesley March 2012

Internet. Organization Addresses TCP/IP Protocol stack Forwarding. 1. Use of a globally unique address space based on Internet Addresses

CSCI4211: Introduction to Computer Networks Fall 2017 Homework Assignment 2

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

Chapter 4: network layer. Network service model. Two key network-layer functions. Network layer. Input port functions. Router architecture overview

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

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

EPL606. Internetworking. Part 2a. 1Network Layer

Chapter 6 The Link Layer and LANs. Chapter 6: Link layer and LANs. Link layer, LANs: outline

Chapter 5 Link Layer. Link Layer 5-1

Chapter 6. Link Layer and LANs 6-1. Computer Networking: A Top Down Approach 7th edition Jim Kurose, Keith Ross Pearson/Addison Wesley April 2016

Master Course Computer Networks IN2097

CSC 4900 Computer Networks: Security Protocols (2)

Lecture 6 - Link layer. Lecture 5 Review. Link Layer. Introduction, Services. Notes. Notes. Notes. Notes. Networks and Security. Jacob Aae Mikkelsen

CSC 4900 Computer Networks: Routing Protocols

Solution to Question 1: ``Quickies'' (25 points, 15 minutes)

CS164 Final Exam Winter 2013

Lecture 8. Basic Internetworking (IP) Outline. Basic Internetworking (IP) Basic Internetworking (IP) Service Model

Lecture 8. Reminder: Homework 3, Programming Project 2 due on Thursday. Questions? Tuesday, September 20 CS 475 Networks - Lecture 8 1

First Exam for ECE671 Spring /22/18

Network layer: Overview. Network layer functions IP Routing and forwarding NAT ARP IPv6 Routing

CSC 4900 Computer Networks: Transport Layer

BU-2 How Protocols Work 16 June 2009

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

Networks Fall This exam consists of 10 problems on the following 13 pages.

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

SC/CSE 3213 Winter Sebastian Magierowski York University CSE 3213, W13 L8: TCP/IP. Outline. Forwarding over network and data link layers

TDTS06: computer Networks

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

Network layer: Overview. Network Layer Functions

Internet Protocol (IP)

CSEN 503 Introduction to Communication Networks. Mervat AbuElkheir Hana Medhat Ayman Dayf. **Slides are attributed to J. F. Kurose

Load Balancing Technology White Paper

COMP211 Chapter 6/7 Link Layer

cs/ee 143 Communication Networks

Homework 4 assignment for ECE374 Posted: 04/06/15 Due: 04/13/15

CS 3516: Advanced Computer Networks

CS Paul Krzyzanowski

Transcription:

CSC 4900 Computer Networks: Link Layer (3) Professor Henry Carter Fall 2017

Link Layer 6.1 Introduction and services 6.2 Error detection and correction 6.3 Multiple access protocols 6.4 LANs addressing, ARP ernet switches VLANS 6.5 link virtualization: MPLS 6.6 data center networking 6.7 a day in the life of a web request 2

Multiprotocol label switching (MPLS) initial goal: high-speed forwarding using fixed length label (instead of address) fast lookup using fixed length identifier (rather than shortest prefix matching) borrowing ideas from Virtual Circuit (VC) approach but datagram still keeps address! 3

MPLS capable routers a.k.a. label-switched router forward packets to outgoing interface based only on label value (don t inspect address) MPLS forwarding table distinct from forwarding tables flexibility: MPLS forwarding decisions can differ from those of use destination and source addresses to route flows to same destination differently (traffic engineering) re-route flows quickly if link fails: pre-computed backup paths (useful for Vo) 4

MPLS versus paths routing: path to destination determined by destination address alone 5

MPLS versus paths routing: path to destination determined by destination address alone MPLS routing: path to destination can be based on source and dest. address fast reroute: precompute backup routes in case of link failure 6

Traffic Engineering and VPNs MPLS is becoming very popular because it allows admins to engineer traffic flowing through their network. Virtual Private Networks (VPNs) can allow certain customers to flow on paths not available to other traffic. Or at the very least, reserve some set of resources to make disparate networks feel as if they are one system. 7

Link Layer 6.1 Introduction and services 6.2 Error detection and correction 6.3 Multiple access protocols 6.4 LANs addressing, ARP ernet switches VLANS 6.5 link virtualization: MPLS 6.6 data center networking 6.7 a day in the life of a web request 8

Data center networks 10 s to 100 s of thousands of hosts, often closely coupled, in close proximity: e-business (e.g. Amazon) content-servers (e.g., YouTube, Akamai, Apple, Microsoft) search engines, data mining (e.g., Google) challenges: multiple applications, each serving massive numbers of clients managing/balancing load, avoiding processing, networking, data bottlenecks 9

Data center networks load balancer: application-layer routing receives external client requests directs workload within data center returns results to external client (hiding data center internals from client) 10

Data center networks rich interconnection among switches, racks: increased throughput between racks (multiple routing paths possible) increased reliability via redundancy 11

Link Layer 6.1 Introduction and services 6.2 Error detection and correction 6.3 Multiple access protocols 6.4 LANs addressing, ARP ernet switches VLANS 6.5 link virtualization: MPLS 6.6 data center networking 6.7 a day in the life of a web request 12

A day in the life of a web request journey down protocol stack complete! application, transport, network, link putting-it-all-together: synthesis! goal: identify, review, understand protocols (at all layers) involved in seemingly simple scenario: requesting www page scenario: student attaches laptop to campus network, requests/receives www.google.com 13

Scenario browser server Comcast network 68.80.0.0/13 school network 68.80.2.0/24 web page web server 64.233.169.105 Google s network 64.233.160.0/19 14

Connecting to the Internet UDP UDP router (runs ) connecting laptop needs to get its own address, addr of first-hop router, addr of server: use request encapsulated in UDP, encapsulated in, encapsulated in 802.3 ernet ernet frame broadcast (dest: FFFFFFFFFFFF) on LAN, received at router running server ernet demuxed to demuxed, UDP demuxed to 15

Connecting UDP UDP router (runs ) server formulates ACK containing client s address, address of first-hop router for client, name & address of server encapsulation at server, frame forwarded (switch learning) through LAN, demultiplexing at client client receives ACK reply Client now has address, knows name & addr of server, address of its firsthop router 16

ARP ARP query UDP ARP ARP reply ARP router (runs ) before sending request, need address of www.google.com: query created, encapsulated in UDP, encapsulated in, encapsulated in. To send frame to router, need MAC address of router interface: ARP ARP query broadcast, received by router, which replies with ARP reply giving MAC address of router interface client now knows MAC address of first hop router, so can now send frame containing query 17

UDP UDP server Comcast network 68.80.0.0/13 router (runs ) datagram containing query forwarded via LAN switch from client to 1 st hop router datagram forwarded from campus network into Comcast network, routed (tables created by R, OSPF, IS-IS and/or BGP routing protocols) to server demuxed to server server replies to client with address of www.google.com 18

TCP SYNACK SYNACK SYNACK SYNACK SYNACK SYNACK TCP TCP web server 64.233.169.105 router (runs ) to send request, client first opens TCP socket to web server TCP SYN segment (step 1 in 3-way handshake) interdomain routed to web server web server responds with TCP SYNACK (step 2 in 3-way handshake) TCP connection established! 19

TCP TCP web server 64.233.169.105 router (runs ) request sent into TCP socket datagram containing request routed to www.google.com web server responds with reply (containing web page) datagram containing reply routed back to client web page finally (!!!) displayed 20

Next Time... No textbook reading! Homework Project 3 next week! Project 2 demos at the end of class Wednesday 21