Lecture 8: Networks to Internetworks

Similar documents
Lecture 10: Internetworking"

CSE 123: Computer Networks Alex C. Snoeren. HW 2 due Thursday 10/21!

Some portions courtesy Srini Seshan or David Wetherall

Communications Software. CSE 123b. CSE 123b. Spring Lecture 2: Internet architecture and. Internetworking. Stefan Savage

CSE 123A Computer Networks

Lecture 9: Bridging & Switching"

Lecture 9: Internetworking

CSE 123b Communications Software

SWITCHING, FORWARDING, AND ROUTING

Welcome (day 2) CSE 123b Communications Software. Application layer (HTTP) Application layer? Name resolution (DNS) Transport layer (TCP)

Lecture 6: Bridging & Switching. Last time. Today. CSE 123: Computer Networks Chris Kanich. How do multiple hosts share a single channel?

Administrivia CSC458 Lecture 4 Bridging LANs and IP. Last Time. This Time -- Switching (a.k.a. Bridging)

Chapter 3 Part 2 Switching and Bridging. Networking CS 3470, Section 1

CompSci 356: Computer Network Architectures. Lecture 8: Spanning Tree Algorithm and Basic Internetworking Ch & 3.2. Xiaowei Yang

CSE 461: Bridging LANs. Last Topic

CSEP 561 LAN Switches. David Wetherall

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

Internetworking I: Basics. November 11, 1999

CS 43: Computer Networks The Network Layer. Kevin Webb Swarthmore College November 2, 2017

Outline. Routing. Introduction to Wide Area Routing. Classification of Routing Algorithms. Introduction. Broadcasting and Multicasting

CSE/EE 461 The Network Layer. Application Presentation Session Transport Network Data Link Physical

Lecture 2: Layering & End-to-End

Introduction to TCP/IP networking

Lecture 7. Reminder: Homework 2, Programming Project 1 due today. Homework 3, Programming Project 2 out, due Thursday next week. Questions?

The Spanning Tree Protocol

CompSci 356: Computer Network Architectures. Lecture 7: Switching technologies Chapter 3.1. Xiaowei Yang

Switching and Forwarding Reading: Chapter 3 1/30/14 1

Medium Access Protocols

ECE 4450:427/527 - Computer Networks Spring 2017

Goal and Outline. Computer Networking. What Do We Need? Today s Story Lecture 3: Packet Switched Networks Peter Steenkiste

Internetworking Part 1

Switching and Forwarding

Overview. Internetworking and Reliable Transmission. CSE 561 Lecture 3, Spring David Wetherall. Internetworking. Reliable Transmission

Telecom Systems Chae Y. Lee. Contents. Overview. Issues. Addressing ARP. Adapting Datagram Size Notes

CSE 123 Midterm Exam

DD2490 p Layer 2 networking. Olof Hagsand KTH CSC

Cisco Cisco Certified Network Associate (CCNA)

Configuring STP. Understanding Spanning-Tree Features CHAPTER

CS3600 SYSTEMS AND NETWORKS

Introduction to OSPF

Lecture 11: Networks & Networking

Layer 2 functionality bridging and switching

Paper solution Subject: Computer Networks (TE Computer pattern) Marks : 30 Date: 5/2/2015

CSE/EE 461 Lecture 7 Bridging LANs. Last Two Times. This Time -- Switching (a.k.a. Bridging)

Link layer: introduction

Lecture 11: Fragmentation & Addressing. CSE 123: Computer Networks Stefan Savage

ECE 158A: Lecture 7. Fall 2015

Internetwork Protocols

EEC-484/584 Computer Networks

ECE 435 Network Engineering Lecture 21

ECE 4450:427/527 - Computer Networks Spring 2017

Where we are in the Course

CSE 123: Computer Networks Alex C. Snoeren. HW 1 due NOW!

CSCI-1680 Network Layer: IP & Forwarding John Jannotti

Underlying Technologies -Continued-

CSCI Computer Networks

Lecture 2: Links and Signaling

Introduction to Internet. Ass. Prof. J.Y. Tigli University of Nice Sophia Antipolis

OSI Network Layer. Network Fundamentals Chapter 5. Version Cisco Systems, Inc. All rights reserved. Cisco Public 1

CSE 1 23: Computer Networks

CS4700/CS5700 Fundamentals of Computer Networks

CS610 Computer Network Final Term Papers Solved MCQs with reference by Virtualians Social Network

Lecture 15 Networking Fundamentals. Today s Plan

Computer Networks Principles

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

Internetworking Terms. Internet Structure. Internet Structure. Chapter 15&16 Internetworking. Internetwork Structure & Terms

Computer Network Protocols: Myths, Missteps, and Mysteries. Dr. Radia Perlman, Intel Fellow

Internet II. CS10 : Beauty and Joy of Computing. cs10.berkeley.edu. !!Senior Lecturer SOE Dan Garcia!!! Garcia UCB!

Lecture 6: Reliable Transmission. CSE 123: Computer Networks Alex Snoeren (guest lecture) Alex Sn

No book chapter for this topic! Slides are posted online as usual Homework: Will be posted online Due 12/6

CMPE 150 Winter 2009

Announcements. No book chapter for this topic! Slides are posted online as usual Homework: Will be posted online Due 12/6

CSCI-GA Operating Systems. Networking. Hubertus Franke

KillTest ᦝ䬺 䬽䭶䭱䮱䮍䭪䎃䎃䎃ᦝ䬺 䬽䭼䯃䮚䮀 㗴 㓸 NZZV ]]] QORRZKYZ PV ٶ瀂䐘މ悹伥濴瀦濮瀃瀆ݕ 濴瀦

Network Layer (1) Networked Systems 3 Lecture 8

Introduction to Networking. Operating Systems In Depth XXVII 1 Copyright 2017 Thomas W. Doeppner. All rights reserved.

IP Packet Switching. Goals of Todayʼs Lecture. Simple Network: Nodes and a Link. Connectivity Links and nodes Circuit switching Packet switching

Distributed Queue Dual Bus

Virtualization of networks

Configuring your VLAN. Presented by Gregory Laffoon

Design Considerations : Computer Networking. Outline. Challenge 1: Address Formats. Challenge. How to determine split of functionality

Fundamental Questions to Answer About Computer Networking, Jan 2009 Prof. Ying-Dar Lin,

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

Goal of Today s Lecture. EE 122: Designing IP. The Internet Hourglass. Our Story So Far (Context) Our Story So Far (Context), Con t

IP : Internet Protocol

Goals for Today s Class. EE 122: Networks & Protocols. What Global (non-digital) Communication Network Do You Use Every Day?

Network Infrastructure

CS 640: Introduction to Computer Networks. Today s Lecture. Page 1

LAN Overview (part 2) Interconnecting LANs - Hubs

CSCI-1680 Network Layer: IP & Forwarding Rodrigo Fonseca

ARP, IP. Chong-Kwon Kim. Each station (or network interface) should be uniquely identified Use 6 byte long address

Hubs. twisted pair. hub. 5: DataLink Layer 5-1

Interface The exit interface a packet will take when destined for a specific network.

ECE 158A: Lecture 13. Fall 2015

CS 3640: Introduction to Networks and Their Applications

IPv4 Lecture 10a. COMPSCI 726 Network Defence and Countermeasures. Muhammad Rizwan Asghar. August 14, 2017

Internetworking - We are heterogeneity to our network (variable network technologies, bandwidth, MTU, latency, etc. etc.)

Extending the LAN. Context. Info 341 Networking and Distributed Applications. Building up the network. How to hook things together. Media NIC 10/18/10

CS 457 Networking and the Internet. Problems. Mechanisms 9/21/16. Fall 2016 Indrajit Ray

Switching and Forwarding - continued

Transcription:

Lecture 8: Networks to Internetworks CSE 123: Computer Networks Alex C. Snoeren NO CLASS FRIDAY

Lecture 8 Overview Bridging & switching Learning bridges Spanning Tree Internetworking Routering Internet Protocol 2

Spanning Tree Spanning tree uses subset of bridges so there are no cycles C A B3 B5 B Prune some ports Only one tree E B2 D B7 F K Q: How do we find a spanning tree? G B1 H Automatically! Elect root, find paths I B6 B4 J 3

Spanning Tree Algorithm Each bridge sends periodic configuration messages (RootID, Distance to Root, BridgeID) All nodes think they are root initially Each bridge updates route/root upon receipt Smaller root address is better Select port with lowest cost to root as root port To break ties, bridge with smaller address is better Rebroadcast new config to ports for which we re best Don t bother sending config to LANs with better options Add 1 to distance, send new configs on ports that haven t told us about a shorter path to the root Only forward packets on ports for which we re on the shortest path to root (prunes edges to form tree) 4

Spanning Tree Example Sample messages to and from B3: A 1. B3 sends (B3, 0, B3) to B2 and B5 2. B3 receives (B2, 0, B2) and (B5, 0, B5) and accepts B2 as root 3. B3 sends (B2, 1, B3) to B5 4. B3 receives (B1, 1, B2) and (B1, 1, B5) and accepts B1 as root 5. B3 wants to send (B1, 2, B3 ) but doesn t as its nowhere best 6. B3 receives (B1, 1, B2) and (B1, 1, B5) again and again Data forwarding is turned off for LAN A C E G B2 I B3 B6 D B1 B5 B4 B7 F H J B K 5

Important Details What if root bridge fails? Age configuration info» If not refreshed for MaxAge seconds then delete root and recalculate spanning tree» If config message is received with a more recent age, then recalculate spanning tree Applies to all bridges (not just root) Temporary loops When topology changes, takes a bit for new configuration messages to spread through the system Don t start forwarding packets immediately -> wait some time for convergence 6

Switched Ethernet Hosts directly connected to a bridge learning + spanning tree protocol Switch supports parallel forwarding A-to-B and A -to-b simultaneously Generally full duplex as well Switch backplane capacity varies Ideally, nonblocking I.e., can run at full line rate on all ports No longer any shared bus Each link is its own collision domain Collision detection largely irrelevant 7

Layer-2 Forwarding Create spanning tree across LANs Benefits Learn which ports to use to reach which addresses Higher link bandwidth (point-to-point links) Higher aggregate throughput (parallel communication) Improved fault tolerance (redundant paths) Limitations Requires homogeneous link layer (e.g. all Ethernet) Harder to control forwarding topology What if we want to connect different link layers? 8

Combing Networks Main challenge is heterogeneity of link layers: Addressing» Each network media has a different addressing scheme Bandwidth» Modems to terabits Latency» Seconds to nanoseconds Frame size» Dozens to thousands of bytes Loss rates» Differ by many orders of magnitude Service guarantees» Send and pray vs reserved bandwidth 9

internetworking Cerf & Kahn74, A Protocol for Packet Network Intercommunication Foundation for the modern Internet Routers forward packets from source to destination May cross many separate networks along the way All packets use a common Internet Protocol Any underlying data link protocol Any higher layer transport protocol 10

TCP/IP Protocol Stack host host HTTP Application Layer HTTP TCP Transport Layer TCP router router I P I P Network Layer I P I P Ethernet interface Ethernet interface SONET SONET interface Link Layer interface Ethernet interface Ethernet interface 11

IP Networking Router Ethernet FDDI data packet data packet Eth IP TCP HTTP FDDI IP TCP HTTP 12

Routers A router is a store-and-forward device Routers are connected to multiple networks On each network, looks just like another host A lot like a switch, but supports multiple datalink layers and makes decisions at the network layer Must be explicitly addressed by incoming frames (L2) Not at all like a bridge or switch, which are transparent Removes link-layer header, parses IP header (L3) Looks up next hop, forwards on appropriate network Each router need only get one step closer to destination 13

IP Philosophy Impose few demands on network Make few assumptions about what network can do No QoS, no reliability, no ordering, no large packets No persistent state about communications; no connections Manage heterogeneity at hosts (not in network) Adapt to underlying network heterogeneity Re-order packets, detect errors, retransmit lost messages Persistent network state only kept in hosts (fate-sharing) Service model: best effort, a.k.a. send and pray 14

IP Packet Header 0 15 16 31 ver HL TOS identification length R E S M F D F offset TTL protocol header checksum source address 20 bytes destination address options (if any) data (if any) 15

Version field Which version of IP is this? Plan for change Very important! Current versions 4: most of Internet today 6: new protocol with larger addresses What happened to 5? Standards body politics. 16

Header length How big is IP header? Counted in 32-bit words Variable length» Options Engineering consequences of variable length Most IP packet headers are 20 bytes long 17

For Next Time Read 3.2.5-6 18