Router Construction. Workstation-Based. Switching Hardware Design Goals throughput (depends on traffic model) scalability (a function of n) Outline

Similar documents
Cell Format. Housekeeping. Segmentation and Reassembly AAL 3/4

Cell Switching (ATM) Commonly transmitted over SONET other physical layers possible. Variable vs Fixed-Length Packets

HWP2 Application level query routing HWP1 Each peer knows about every other beacon B1 B3

The Network Layer and Routers

TOC: Switching & Forwarding

TOC: Switching & Forwarding

COMP9332 Network Routing & Switching

Switching Hardware. Spring 2015 CS 438 Staff, University of Illinois 1

Routers: Forwarding EECS 122: Lecture 13

Routers: Forwarding EECS 122: Lecture 13

Computer Networks. Instructor: Niklas Carlsson

CSE 3214: Computer Network Protocols and Applications Network Layer

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

Router Architectures

Packet Switching. Guevara Noubir Fundamentals of Computer Networks. Computer Networks: A Systems Approach, L. Peterson, B. Davie, Morgan Kaufmann

Routers Technologies & Evolution for High-Speed Networks

Outline. The demand The San Jose NAP. What s the Problem? Most things. Time. Part I AN OVERVIEW OF HARDWARE ISSUES FOR IP AND ATM.

Internetworking Part 1

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

Chapter 4 Network Layer

EECS 122: Introduction to Computer Networks Switch and Router Architectures. Today s Lecture

IV. PACKET SWITCH ARCHITECTURES

CS 356: Computer Network Architectures. Lecture 14: Switching hardware, IP auxiliary functions, and midterm review. [PD] chapter 3.4.1, 3.2.

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

Routing, Routers, Switching Fabrics

Chapter 4 Network Layer: The Data Plane

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.

Tag Switching. Background. Tag-Switching Architecture. Forwarding Component CHAPTER

BROADBAND AND HIGH SPEED NETWORKS

Chapter 4: network layer

CSC 4900 Computer Networks: Network Layer

Generic Architecture. EECS 122: Introduction to Computer Networks Switch and Router Architectures. Shared Memory (1 st Generation) Today s Lecture

Switching. An Engineering Approach to Computer Networking

CSC 401 Data and Computer Communications Networks

CMSC 332 Computer Networks Network Layer

MPLS/Tag Switching. Background. Chapter Goals CHAPTER

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

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

Internet Multicast Routing

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

LS Example 5 3 C 5 A 1 D

MPLS опорни мрежи MPLS core networks

Last time. BGP policy. Broadcast / multicast routing. Link virtualization. Spanning trees. Reverse path forwarding, pruning Tunneling

ECE 697J Advanced Topics in Computer Networks

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

15-744: Computer Networking. Routers

Topic 4a Router Operation and Scheduling. Ch4: Network Layer: The Data Plane. Computer Networking: A Top Down Approach

Switching / Forwarding

Multiprotocol Label Switching (MPLS) on Cisco Routers

IP switching and flow classification

TOC: Switching & Forwarding

MPLS Multi-Protocol Label Switching

Chapter 6 Delivery and Routing of IP Packets

Key Network-Layer Functions

Multi-gigabit Switching and Routing

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

Multiprotocol Label Switching Overview

Packet Switching. Hongwei Zhang Nature seems to reach her ends by long circuitous routes.

CSCE 463/612 Networks and Distributed Processing Spring 2018

Knockout Switches. HIGH PERFORMANCE SWITCHES AND ROUTERS Wiley H. JONATHAN CHAO and BIN LIU Instructor: Mansour Rousta Zadeh

internet technologies and standards

Routing Basics ISP/IXP Workshops

Multi Protocol Label Switching

Reminder: Datalink Functions Computer Networking. Datalink Architectures

A distributed architecture of IP routers

Routing Basics ISP/IXP Workshops

Student ID: CS457: Computer Networking Date: 3/20/2007 Name:

Multiprotocol Label Switching (MPLS) on Cisco Routers

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

MPLS Multi-protocol label switching Mario Baldi Politecnico di Torino (Technical University of Torino)

Advanced Telecommunications

Network Layer: outline

Telematics Chapter 7: MPLS

Routing Concepts. IPv4 Routing Forwarding Some definitions Policy options Routing Protocols

CSCD 330 Network Programming

Network layer (addendum) Slides adapted from material by Nick McKeown and Kevin Lai

Routing Basics. Routing Concepts. IPv4. IPv4 address format. A day in a life of a router. What does a router do? IPv4 Routing

Lecture 3: Packet Forwarding

cs144 Midterm Review Fall 2010

Understanding Cisco Express Forwarding

TDTS06: computer Networks

Chapter 4 Network Layer

Switch Construction CS

Lecture 9. Reminder: Homework 3, Programming Project 2 due today. Questions? Thursday, September 22 CS 475 Networks - Lecture 9 1

CSCI Computer Networks

BTEC Level 3 Extended Diploma

Packet Switch Architectures Part 2

Introduction. Introduction. Router Architectures. Introduction. Recent advances in routing architecture including

Routing Basics. ISP Workshops. Last updated 10 th December 2015

RIP Version 2. The Classless Brother

CS 268: Computer Networking

Ahmed Benallegue RMDCN workshop on the migration to IP/VPN 1/54

UNIT III THE NETWORK LAYER

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

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

EEC-484/584 Computer Networks

Chapter 3 Packet Switching

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

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

The router architecture consists of two major components: Routing Engine. 100-Mbps link. Packet Forwarding Engine

Transcription:

Router Construction Outline Switched Fabrics IP Routers Tag Switching Spring 2002 CS 461 1 Workstation-Based Aggregate bandwidth 1/2 of the I/O bus bandwidth capacity shared among all hosts connected to switch example: 1Gbps bus can sup 5 x 100Mbps s (in theory) Packets-per-second must be able to switch small packets 300,000 packets-persecond is achievable e.g., 64-byte packets implies 155Mbps CPU Main memory I/O bus Interface 1 Interface 2 Interface 3 Spring 2002 CS 461 2 Switching Hardware Design Goals throughput (depends on traffic model) scalability (a function of n) Input Input Input Fabric Output Output Output Ports circuit management (e.g., map VCIs, route datagrams) buffering (input and/or output) Fabric as simple as possible sometimes do buffering (internal) Input Output Spring 2002 CS 461 3 1

Buffering Wherever contention is possible input (contend for fabric) internal (contend for output ) output (contend for link) Head-of-Line Blocking input buffering 1 2 2 Switch Port 1 Port 2 Spring 2002 CS 461 4 Crossbar Switches Spring 2002 CS 461 5 Knockout Switch Example crossbar Concentrator select l of n packets Complexity: n 2 Inputs 1 2 3 4 Outputs Spring 2002 CS 461 6 2

Output Buffer Knockout Switch (cont) Shifter (a) Buffers Shifter (b) Buffers Shifter (c) Buffers Spring 2002 CS 461 7 Self-Routing Fabrics Banyan Network constructed from simple 2 x 2 switching elements self-routing header attached to each packet elements arranged to route based on this header no collisions if input packets sorted into ascending order complexity: n log 2 n 001 011 001 110 111 011 Spring 2002 CS 461 8 110 111 Self-Routing Fabrics (cont) Batcher Network switching elements sort two numbers some elements sort into ascending (clear) some elements sort into descending (shaded) elements arranged to implement merge sort complexity: n log 2 2 n Common Design: Batcher-Banyan Switch Spring 2002 CS 461 9 3

High-Speed IP Router Switch (possibly ATM) Line Cards link interface (input, output) router lookup (input) common IP path (input) packet queue (output) Control Processor routing protocol(s) exceptional cases Line card (forwarding buffering) Line card (forwarding buffering) Line card (forwarding buffering) Routing software w/ router OS Routing CPU Line card (forwarding buffering) Buffer memory Spring 2002 CS 461 10 IP Forwarding is Slow Problem: classless IP addresses (CIDR) Route by variable-length Forwarding Equivalence Classes (FEC) FEC = IP address plus prefix of 1-32 bits; e.g., 172.200.0.0/16 IP Router forwarding tbl: <FEC> <next hop, > match IP address to FEC w/ longest prefix Spring 2002 CS 461 11 ATM Forwarding Primary goal: fast, cheap forwarding 1Gb/s IP router: $187,000 5Gb/s ATM switch: $41,000 Create Virtual Circuit at Flow Setup <in VCI> <, out VCI> Cell Forwarding index, swap, switch Spring 2002 CS 461 12 4

Cisco: Tag Switching Add a VCI-like tag to packets <in tag> <next hop,, out tag> TSR uses ATM switch hardware IP routing protocols (OSPF, RIP, BGP) build forwarding table from routing table Goal: IP router functionality at ATM switch speeds/costs Spring 2002 CS 461 13 Shim before IP header Forwarding Tag (20 bits) CoS S TTL (8 bits) Tag Forwarding Information Base (TFIB) <in tag> <next hop,, out tag> Just like ATM index, swap, switch Spring 2002 CS 461 14 Tag Binding New FEC from IP routing protocols Select local tag (index in TFIB) <in tag> <next hop,,???> Need <out tag> for next hop Other routers need my <in tag> Solution: distribute tags like other routing info Spring 2002 CS 461 15 5

Tag Distribution Protocol Send TDP messages to peers <FEC, my tag> Upon receiving TDP message, check if sender is next hop for FEC yes, save tag in TFIB no, can discard or save for future use Control-driven label assignment Spring 2002 CS 461 16 The First Tag Two kinds of routers: edge vs. interior E I I E Edge: add shim based on IP lookup, strip at exit Interior: forward by tag only Spring 2002 CS 461 17 Robustness Issues What if tag fault? try to forward (default route) discard packet Forwarding Loops topology changes cause temporary loops TTL field in tag, same as IP Spring 2002 CS 461 18 6

Ipsilon: IP Switching Run on ATM switch over ATM network ATM hardware + IP switching software Idea: Exploit temporal locality of traffic to cache routing decisions Associate labels (VCI) with flows forward packets as usual main difference is in how labels are created, distributed to other routers Spring 2002 CS 461 19 IP Switch Assume default ATM virtual circuits between routers Router runs IP routing protocol, can forward IP packets on default VCs Identify flows, assign flow-specific VC flow = pair or host pair Data-driven label assignment Spring 2002 CS 461 20 Flow Setup on IP Switch Controller vci = x Port c IFMP message <flowid, vci = x, life> vci = x Port i IFMP message <flowid, vci = y, life> vci = y Port j ATM Switch <vci = x> < c, vci = x > Get IFMP, <vci = x> < j, vci = y> Spring 2002 CS 461 21 7

IP Switching Switch by flow Data driven Soft-state timeout Between end-hosts Every router can do IP lookup Scalable? Comparison Tag Switching Switch by FEC Control driven Route changes Between edge TSRs Interior TSRs only do tag switching Spring 2002 CS 461 22 8