Router Architectures

Similar documents
The Network Layer and Routers

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

Chapter 4 Network Layer: The Data Plane

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

Routers: Forwarding EECS 122: Lecture 13

Routers: Forwarding EECS 122: Lecture 13

CSC 4900 Computer Networks: Network Layer

TOC: Switching & Forwarding

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

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

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

TOC: Switching & Forwarding

Computer Networks. Instructor: Niklas Carlsson

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

CSE 3214: Computer Network Protocols and Applications Network Layer

Multi-gigabit Switching and Routing

Lecture 21. Reminders: Homework 6 due today, Programming Project 4 due on Thursday Questions? Current event: BGP router glitch on Nov.

PARALLEL ALGORITHMS FOR IP SWITCHERS/ROUTERS

Chapter 4 Network Layer

15-744: Computer Networking. Routers

CSC 401 Data and Computer Communications Networks

Chapter 4 Network Layer: The Data Plane

Key Network-Layer Functions

Network Layer: Router Architecture, IP Addressing

CSE 123A Computer Networks

CSE398: Network Systems Design

Topics for Today. Network Layer. Readings. Introduction Addressing Address Resolution. Sections 5.1,

Packet Switch Architectures Part 2

Lecture 16: Router Design

Computer Networks LECTURE 10 ICMP, SNMP, Inside a Router, Link Layer Protocols. Assignments INTERNET CONTROL MESSAGE PROTOCOL

ECE 697J Advanced Topics in Computer Networks

Lecture 17: Router Design

LS Example 5 3 C 5 A 1 D

Introduction to Communications Part One: Physical Layer Switching

CSCE 463/612 Networks and Distributed Processing Spring 2018

Master Course Computer Networks IN2097

Master Course Computer Networks IN2097

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

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

Congestion Control and Resource Allocation

Basics (cont.) Characteristics of data communication technologies OSI-Model

Cisco IOS Switching Paths Overview

IV. PACKET SWITCH ARCHITECTURES

NETWORK LAYER DATA PLANE

The IP Data Plane: Packets and Routers

Routers. Session 12 INST 346 Technologies, Infrastructure and Architecture

TOC: Switching & Forwarding

COMP211 Chapter 4 Network Layer: The Data Plane

Network Layer: Data Plane 4-2

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

Internet Design Principles and Architecture

Routing, Routers, Switching Fabrics

BROADBAND PACKET SWITCHING TECHNOLOGIES

Episode 5. Scheduling and Traffic Management

CMSC 332 Computer Networks Network Layer

Queuing. Congestion Control and Resource Allocation. Resource Allocation Evaluation Criteria. Resource allocation Drop disciplines Queuing disciplines

QoS Services with Dynamic Packet State

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

Lecture Outline. Bag of Tricks

Congestion Control and Resource Allocation

Managed IP Services from Dial Access to Gigabit Routers

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

Network Layer Introduction

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

BROADBAND AND HIGH SPEED NETWORKS

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

Chapter 6 Congestion Control and Resource Allocation

Routers Technologies & Evolution for High-Speed Networks

Chapter 4 Network Layer: The Data Plane

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

EE 122: Router Design

Introduction to ATM Technology

internet technologies and standards

The Network Layer. Antonio Carzaniga. April 22, Faculty of Informatics University of Lugano Antonio Carzaniga

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

Lecture 24: Scheduling and QoS

Understanding Cisco Express Forwarding

Where we are in the Course

The Network Processor Revolution

Network Support for Multimedia

Lecture 17: Router Design

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

Quality of Service in the Internet

Wide area networks: packet switching and congestion

Internetworking Part 1

Chapter 4: network layer

Router Architecture Overview

b. Suppose the two packets are to be forwarded to two different output ports. Is it

TDTS06: computer Networks

Cisco Series Internet Router Architecture: Packet Switching

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

CSCD 330 Network Programming

Lecture 5: Router Architecture. CS 598: Advanced Internetworking Matthew Caesar February 8, 2011

Switching. An Engineering Approach to Computer Networking

Introduction to Routers and LAN Switches

Priority Traffic CSCD 433/533. Advanced Networks Spring Lecture 21 Congestion Control and Queuing Strategies

Lecture 16: Network Layer Overview, Internet Protocol

A distributed architecture of IP routers

Quality of Service in the Internet

Transcription:

Router Architectures Venkat Padmanabhan Microsoft Research 13 April 2001 Venkat Padmanabhan 1

Outline Router architecture overview 50 Gbps multi-gigabit router (Partridge et al.) Technology trends Venkat Padmanabhan 2

What s in a Router? Input Ports Router Output Ports Directs packets from input ports to output ports A single physical port may handle both directions Venkat Padmanabhan 3

What does a router do? Maintain routing tables Send and process updates Forward packets Get packet Check its header and get destination Look up destination in table to find output link Update header Send packet to output How is a router different from a switch? Venkat Padmanabhan 4

Router Architecture Input Ports Output Ports Data Link and PHY Queue Switching Fabric Queue Data Link and PHY Data Link and PHY Queue Queue Data Link and PHY Forwarding this side Network Processor Scheduling this side Venkat Padmanabhan 5

Router Components Line card Packet processor Switching fabric Routing processor Venkat Padmanabhan 6

Line Card (Input) A line card can hold multiple network interfaces why is this a good idea? heterogeneous interfaces: T1, T3, OC-12, OC-48, OC-192 Functions media-specific processing send header to forwarding engine & await response queue packets (is this necessary?) would a single FIFO queue be OK? Venkat Padmanabhan 7

Head of Line Blocking Consequence of input queuing when there is contention for output ports A packet may be blocked even though its output port is free Venkat Padmanabhan 8

Packet Processor Does per-packet processing Functions forwarding flow classification accounting Alternatives software-based algorithms on general purpose processor (e.g., MGR) custom hardware (most commercial routers) Venkat Padmanabhan 9

Forwarding engine Two functions determine output port for a packet classify packet Challenges lookup: longest prefix matching classification: multi-dimensional filter matching Issues why separate forwarding from routing? is wire-speed forwarding needed? co-locate on line card or keep separate? can we depend on a route cache? Venkat Padmanabhan 10

Routing & Forwarding Routing: control path (slow) Forwarding: data path (fast) Reasons for separating them forwarding table can be compact forwarding shielded from impact of route flaps Venkat Padmanabhan 11

Switching Fabric There s a network within a router! Considerations: throughput fairness scalability cost Switch packets or cells? Common types of fabrics: shared media (bus, memory) crossbar self-routing (banyan, Batcher banyan) Venkat Padmanabhan 12

Line card (output) Functions buffering (what causes packet drops?) scheduling Issues where should we buffer input or output? should we short-circuit switch fabric if input and output ports are on same card? Venkat Padmanabhan 13

Scheduling What order do we sent queued packets? order called a scheduling discipline enables Quality of Service (QOS) Split functionality network processor decides priorities & allocations output port does scheduling FIFO scheduling (Drop Tail routers) simple and widely used in practice WFQ = Weighted Fair Queuing more complex, supported in new routers Venkat Padmanabhan 14

Network Processor The CPU of the router Functions participates in routing protocol constructs & updates forwarding table slow path packet processing (IP options, fragmentation) Venkat Padmanabhan 15

Trends Terabit routers Packet processor based on custom hardware programmable ASIC ternary CAM Multi-protocol Label Switching (MPLS) Support for efficient multicast All-optical switches Venkat Padmanabhan 16

Next Lecture Congestion control & TCP D.M. Chiu, R. Jain, Analysis of the Increase and Decrease Algorithms for Congestion Avoidance in Computer Networks, Computer Networks and ISDN systems 17, 1989 V. Jacobson, Congestion Avoidance and Control, ACM SIGCOMM 1988 (review due) Venkat Padmanabhan 17