Parallelism in Network Systems

Size: px
Start display at page:

Download "Parallelism in Network Systems"

Transcription

1 High Performance Switching Telecom Center Workshop: and outing Sept 4, 997. Parallelism in Network Systems Joint work with Sundar Iyer HP Labs, 0 th September, 00 Nick McKeown Professor of Electrical Engineering and Computer Science, Stanford University nickm@stanford.edu

2 Background Parallelism is an obvious way to improve performance aw cycles per second Enable multiple threads of execution Parallelism in computer systems Optimize for the common case, and accept the occasional snafu. Emphasis on correctness: cache coherency, data dependency, data bypass in a pipeline. Parallelism in network systems Need performance guarantees. Does my 00Gb/s router really operate at 00Gb/s? Is my pipeline screwed up downstream? Mis-sequencing packets is a no-no.

3 Outline I ll be describing some examples of parallelism and load-balancing to scale packet switches:. Simple example Parallel Packet Switch (PPS): multiple packet switches in parallel.. General problem Constraint Sets. More interesting example Distributed Shared Memory (DSM) router. 4. If there s still time Parallel packet buffers. Load-balanced -stage routers. Problems we ll encounter:. Mis-sequencing packets,. esource conflicts.

4 Basic idea of parallelism Serial system Some Some packet packet processing processing function; function; e.g. e.g. header header processor, processor, address address lookup, lookup, packet packet buffer buffer or or complete complete packet packet switch. switch. Parallel system /k /k k /k /k Q: If packets are load-balanced randomly, what can say about the performance of the resulting system? 4

5 Problem Example of Parallelism causing mis-sequencing / / / / If packet takes longer to process/store than packet, then their departure order could be reversed. 5

6 Problem Example of Parallelism causing resource conflicts ead ead packet packet,, then then,, then then / / / / If packet and packet in the same memory, they can t be read contiguously. 6

7 Outline I ll be describing some examples of parallelism and load-balancing to scale packet switches:. Simple example Parallel Packet Switch (PPS): multiple packet switches in parallel.. General problem Constraint Sets. More interesting example Distributed Shared Memory (DSM) router. 4. If there s still time Parallel packet buffers. Load-balanced -stage routers. Problems we ll encounter:. Mis-sequencing packets,. esource conflicts. 7

8 Parallel Packet Switch (PPS) Goals. Build a big packet switch out of lots of little packet switches,. Each memory to run slower than line rate,. No packet mis-sequencing, 4. Emulation of a FCFS OQ switch. 8

9 Architecture of a PPS Definition: A PPS consists of multiple identical lowerspeed packet-switches operating independently and in parallel. An incoming stream of packets is spread, packet-by-packet, by a demultiplexor across the slower packet-switches, then recombined by a multiplexor at the output. 9

10 Architecture of a PPS Demultiplexor (/k) OQ Switch (/k) Multiplexor Demultiplexor Multiplexor OQ Switch Demultiplexor Demultiplexor N=4 OQ Switch k= Multiplexor Multiplexor N=4 (/k) (/k) 0

11 Emulation of an ideal OQ Switch OQ Switch PPS =? Yes No

12 Emulation Scenario Layer Layer / Layer / N=4 N=4 /

13 Layer Layer Layer N=4 N=4 Why is there no Choice at the Input? 4 j 4 j 4 j j 5 j j 4 4 j j 5 4 j 4 j j j 5

14 esult of no Choice Layer 4 5 j j 54 Layer Layer 4 N=4 N=4 4

15 Increasing choice using speedup 4 5 j j (/) 5 j Layer 4 (/) j j Layer 5 j Layer N=4 N=4 (/) (/) 5

16 Effect of Speedup on Choice /k Layer Layer k/ S A speedup of S =, with k = 0 links Layer 9 Layer 0 6

17 Definition Available Input Link Set (AIL) AIL(i,n) is the set of layers to which external input port i can start writing a packet to, at time slot n. 7

18 Definition Departure Time of a Packet (n ) The departure time of a packet, n, is the time it would have departed from an equivalent FIFO OQ switch. 8

19 Definition Available Output Link Set (AOL) AOL(j,n ) is the set of layers that output j can start reading a packet from, at time slot n. 9

20 Observation Inputs can only send to the AIL set. Outputs can only read from the AOL set. 5 j j (/) Layer 4 (/) j j Layer j Layer N=4 N=4 (/) (/) 0

21 Lower Bounds on Choice Sets Minimum size of AIL, AOL: AIL, AOL (Number of links) - (Max number of busy links) k = k S

22 Overcoming resource conflict A packet must be sent to a link which belongs to both the AIL and the AOL set: AIL AOL φ AIL + AOL > k ( k k/ S + ) + ( k k/ S + ) > k S > k/( k+ )

23 Parallel Packet Switch esults If S > k/(k+) then each packet is guaranteed to find a layer that belongs to both the AIL and AOL sets. If S > k/(k+) then a PPS can precisely emulate a FIFO output queued switch for all traffic patterns.

24 Outline I ll be describing some examples of parallelism and load-balancing to scale packet switches:. Simple example Parallel Packet Switch (PPS): multiple packet switches in parallel.. General problem Constraint Sets. More interesting example Distributed Shared Memory (DSM) router. 4. If there s still time Parallel packet buffers. Load-balanced -stage routers. Problems we ll encounter:. Mis-sequencing packets,. esource conflicts. 4

25 Output-Queued outer one output λ µ = Gives 00% throughput if and output work conserving λ < G/D/ Work-conservation: 00% throughput, minimizes delay, delay guarantees possible Problem : Memory bandwidth not scalable Previous attempts : Very complicated or ad hoc Our approach : Deterministic parallelism 5

26 Parallel Output-Queued outer one output many outputs λ k k λ µ = λ µ = k λ N k N µ = λ Gives 00% throughput if < k and output work conserving k Is this work conserving? 6

27 Parallel Output-Queued outer (May not be work-conserving) C5? B5 B6 A5 A Time slot = C6 B6 B5 A6 B k= N= A8 A7 C At most two memory operations per time slot: write and read 7

28 Problem : General Problem Can we design a parallel outputqueued work-conserving router from slower parallel memories? Theorem : (sufficiency) A parallel output-queued router is work-conserving with N memories that can perform at most one memory operation per time slot 8

29 e-stating the Problem There are K cages able to hold an infinite number of pigeons. Assume that time is slotted, and in any one time slot At most N pigeons can arrive and at most N can depart. At most pigeon can enter or leave a cage via a pigeon hole. We know when a pigeon will depart. For any router: How many cages, K, do we need so that all N pigeons can be immediately placed in a cage when they arrive, and can depart at the right time? 9

30 Time = t Intuition DT=t DT=t+X Memory Only one packet can enter a memory at time t Only one packet can enter or leave a memory at time t Only one packet can enter or leave a memory at any time DT=t+X 0

31 Constraint Sets When a packet arrives in a time slot it must choose a memory not chosen by. The N other packets that arrive at that timeslot.. The N other packets that depart at that timeslot.. The N - other packets that can depart at the same time as this packet departs (in future). Proof: By the pigeon-hole principle, N memories (one memory operation per time slot) are sufficient for the router to be work-conserving.

32 The Parallel Shared Memory outer At most one operation a write or a read per time slot Memory A4 Memory A4 A5 C? Arriving Packets A A C B B Memory Memory Memory Memory Memory Departing Packets A B C K=8 C Memory k = 7 memories don t suffice... but 8 do.

33 Outline I ll be describing some examples of parallelism and load-balancing to scale packet switches:. Simple example Parallel Packet Switch (PPS): multiple packet switches in parallel.. General problem Constraint Sets. More interesting example Distributed Shared Memory (DSM) router. 4. If there s still time Parallel packet buffers. Load-balanced -stage routers. Problems we ll encounter:. Mis-sequencing packets,. esource conflicts.

34 Distributed Shared Memory outer Switch Fabric Memories Memories Memories Line Card Line Card Line Card N. Central memories are distributed to line cards and shared,. Memory and line cards can be added incrementally,. N memories N suffice for the router to be workconserving. 4

35 Problem: Corollary What is the switch bandwidth for a workconserving DSM router? Corollary: (sufficiency) A switch bandwidth of 4N is sufficient for a distributed shared memory router to be work-conserving Intuition: There are a maximum of memory accesses and port access. 5

36 Problem Corollary What is the switching algorithm for a workconserving DSM router? Bus : No algorithm needed, but impractical Corollary Crossbar : Algorithm needed because only permutations are allowed An edge coloring algorithm can switch packets for a work-conserving distributed shared memory route Intuition Follows from König s theorem - Any bipartite graph with maximum degree has an edge coloring with colors 6

37 Summary - outers which give 00% throughput Fabric # Mem. Mem. BW Total Memory BW Switch BW Switch Algorithm Output-Queued Bus N (N+) N(N+) N None Shared Mem. Bus N N N None Input Queued Crossbar N N N MWM N 6N N Maximal CIOQ (Cisco) Crossbar N 6N N Time eserve * PSM Bus k N/k N N C. Sets DSM (Juniper) Xbar N N N 4 N N 4N 4N 6N 4N Edge Color C. Sets C. Sets PPS - OQ Clos Nk (N+)/k N(N+) 4N C. Sets PPS Shared Memory Clos Nk Nk 4N/k N/k 4N N 4N N C. Sets None 7

38 Summary - outers which give delay guarantees Output-Queued Fabric Bus # Mem. N Mem. BW (N+) Total Memory BW N(N+) Switch BW N Switch Algorithm None Shared Mem. Bus N N N None Input Queued Crossbar N N N - CIOQ (Cisco) Crossbar N N 6N 6N N N Marriage Time eserve PSM Bus k 4N/k 4N 4N C. Sets DSM (Juniper) Xbar N N N N 4N 6N 5N 8N 6N Edge Color C. Sets C. Sets PPS - OQ Clos Nk (N+)/k N(N+) 6N C. Sets PPS Shared Memory Clos Nk Nk 6N/k N/k 6N N 6N N C. Sets - 8

39 Outline I ll be describing some examples of parallelism and load-balancing to scale packet switches:. Simple example Parallel Packet Switch (PPS): multiple packet switches in parallel.. General problem Constraint Sets. More interesting example Distributed Shared Memory (DSM) router. 4. If there s still time Parallel packet buffers. Load-balanced -stage routers. Problems we ll encounter:. Mis-sequencing packets,. esource conflicts. 9

40 Packet Buffering Line rate, Memory Scheduler Line rate, Memory Line rate, N Line rate, N Scheduler Scheduler Input or Output Line Card Shared Memory Buffer Big: For TCP to work well, the buffers need to hold one TT (about 0.5s) of data. Fast: Clearly, the buffer needs to store (retrieve) packets as fast as they arrive (depart). 40

41 An Example Packet buffers for a 40Gb/s line card 0Gbits Write ate, One 40B packet every 8ns Buffer Memory Buffer Manager ead ate, One 40B packet every 8ns Scheduler requests causes random access Problem is solved if a memory can be (random) accessed every 4 ns and store 0Gb of data 4

42 Available Memory Technology Use SAM? + Fast enough random access time, but - Too low density to store 0Gbits of data. Use DAM/LDAM? + High density means we can store data, but - Can t meet random access time. 4

43 Problem Problem: How can we design high speed packet buffers from commodity available memories? 4

44 Can t we just use lots of DAMs in parallel? Buffer Memory Buffer Memory Buffer Memory Buffer Memory Buffer Memory Buffer Memory Buffer Memory Buffer Memory 40B 0B Write ate, One 40B packet every 8ns 0B 0B Buffer Manager ead ate, One 40B packet every 8ns Scheduler equests 44

45 Works fine if there is only one FIFO queue 0B 0B 0B 0B 0B 0B 0B 0B 0B 0B 40B 0B 40B Write ate, One 40B packet every 8ns 0B 40B40B0B40B40B 40B40B0B40B40B Buffer Manager (on chip SAM) 0B ead ate, 40B One 40B packet every 8ns Scheduler equests Aggregate 0B for the queue in fast SAM and read and write to all DAMs in parallel 45

46 In practice, buffer holds many FIFOs e.g. In an IP outer, Q might be 00. In an ATM switch, Q might be B 0B 0B 0B 0B 0B 0B 0B We don t know which head of line packet the scheduler will request next? 0B 0B 0B 0B Q 40B 0B?B Write ate, One 40B packet every 8ns 0B 0B 0B Buffer Manager (on chip SAM) 0B ead ate,?b One 40B packet every 8ns Scheduler equests 46

47 Parallel Packet Buffer Hybrid Memory Hierarchy Large DAM memory holds the body of FIFOs Q Writing b bytes DAM eading b bytes b = degree of parallelism Arriving Packets Q Buffer Manager (ASIC with on chip SAM) Q Departing Packets Small tail SAM cache for FIFO tails Small head SAM cache for FIFO heads Scheduler equests 47

48 Problem e-stating the Problem What is the minimum size of the SAM needed for the parallel buffer so that every packet is available immediately in the SAM when requested? Theorem (Necessity) An SAM size of size Qw = Q(b )( + lnq) bytes is necessary. w is the size of each queue 48

49 Theorem (sufficiency) Theorem An SAM cache of size Qw = Qb( +ln Q) bytes is sufficient so that every packet is available immediately in the SAM when requested Examples:. 40Gb/s line card, b=640, Q=8: SAM = 560kBytes. 60Gb/s line card, b=560, Q=5: SAM = 0MBytes 49

50 Problem Theorem What is the minimum size of the SAM so that every packet is available in the SAM within a bounded pipeline latency when requested? Theorem (necessity and sufficiency): An SAM cache of size Qw = Q(b ) bytes is both necessary and sufficient if the pipeline latency is Q(b ) + time slots. 50

51 Intuition The algorithm replenishes the queue which is going to be in the most urgent need of replenishment If we use a lookahead buffer to know the requests in advance, we can identify the queue which will empty earliest This increases the pipeline latency from when a request is made until the byte is available. Example:. 60Gb/s line card, b=560, Q=8: SAM = 60kBytes, latency is 8µs. 5

52 Discussion Q=000, b = 0 Queue Length for Zero Latency Queue Length, w dw dx x Queue Length for Maximum Latency Pipeline Latency, x

53 Outline I ll be describing some examples of parallelism and load-balancing to scale packet switches:. Simple example Parallel Packet Switch (PPS): multiple packet switches in parallel.. General problem Constraint Sets. More interesting example Distributed Shared Memory (DSM) router. 4. If there s still time Parallel packet buffers. Load-balanced -stage routers. Problems we ll encounter:. Mis-sequencing packets,. esource conflicts. 5

54 eferences All available from: Parallel Packet Switch (PPS) "Analysis of the Parallel Packet Switch Architecture" Sundar Iyer and Nick McKeown IEEE/ACM Transactions on Networking, April 00.. Constraint Sets and DSM outers "outers with a Single Stage of Buffering" Sundar Iyer, ui Zhang, and Nick McKeown ACM SIGCOMM Aug Fast Packet Buffers "Designing Packet Buffers for outer Line Cards" Sundar Iyer,.. Kompella, and Nick McKeown Paper in Submission, October Load-Balanced outers "Scaling Internet outers Using Optics" Isaac Keslassy, ShangTse Chuang, Kyoungsik Yu, David Miller, Mark Horowitz, Olav Solgaard, Nick McKeown ACM SIGCOMM Aug

Routers with a Single Stage of Buffering *

Routers with a Single Stage of Buffering * Routers with a Single Stage of Buffering * Sundar Iyer, Rui Zhang, Nick McKeown Computer Systems Laboratory, Stanford University, Ph: (650)-725 9077, Fax: (650)-725 6949 Stanford, CA 94305-9030 {sundaes,

More information

Routers with a Single Stage of Buffering *

Routers with a Single Stage of Buffering * Routers with a Single Stage of Buffering * Sundar Iyer, Rui Zhang, Nick McKeown Computer Systems Laboratory, Stanford University, Ph: (650)-725 9077, Fax: (650)-725 6949 Stanford, CA 94305-9030 {sundaes,

More information

Packet Switch Architectures Part 2

Packet Switch Architectures Part 2 Packet Switch Architectures Part Adopted from: Sigcomm 99 Tutorial, by Nick McKeown and Balaji Prabhakar, Stanford University Slides used with permission from authors. 999-000. All rights reserved by authors.

More information

Routers with a Single Stage of Buffering * Sigcomm Paper Number: 342, Total Pages: 14

Routers with a Single Stage of Buffering * Sigcomm Paper Number: 342, Total Pages: 14 Routers with a Single Stage of Buffering * Sigcomm Paper Number: 342, Total Pages: 14 Abstract -- Most high performance routers today use combined input and output queueing (CIOQ). The CIOQ router is also

More information

Analyzing Parallel Routers with Slower Memories

Analyzing Parallel Routers with Slower Memories Chapter 6: Analyzing Parallel Routers with Slower Memories Mar 2008, Berkeley, CA Contents 6.1 Introduction...143 6.1.1 Why Do We Need a New Technique to Build High-Speed Routers that Give Deterministic

More information

EE384Y: Packet Switch Architectures Part II Scaling Crossbar Switches

EE384Y: Packet Switch Architectures Part II Scaling Crossbar Switches High Performance Switching and Routing Telecom Center Workshop: Sept 4, 997. EE384Y: Packet Switch Architectures Part II Scaling Crossbar Switches Nick McKeown Professor of Electrical Engineering and Computer

More information

The Arbitration Problem

The Arbitration Problem HighPerform Switchingand TelecomCenterWorkshop:Sep outing ance t4, 97. EE84Y: Packet Switch Architectures Part II Load-balanced Switches ick McKeown Professor of Electrical Engineering and Computer Science,

More information

Parallel Packet Switching using Multiplexors with Virtual Input Queues

Parallel Packet Switching using Multiplexors with Virtual Input Queues Parallel Packet Switching using Multiplexors with Virtual Input Queues Ahmed Aslam Kenneth J. Christensen Department of Computer Science and Engineering University of South Florida Tampa, Florida 33620

More information

Designing Packet Buffers for Router Linecards

Designing Packet Buffers for Router Linecards Designing Packet Buffers for Router Linecards Sundar Iyer, Ramana Rao Kompella, Nick McKeown Computer Systems Laboratory, Stanford University, Ph: (650)-725 9077, Fax: (650)-725 6949 Stanford, CA 94305-9030

More information

Parallel Packet Copies for Multicast

Parallel Packet Copies for Multicast Do you really need multicast? At line rates? Less is More J Parallel Packet Copies for Multicast J.1 Introduction Multicasting is the process of simultaneously sending the same data to multiple destinations

More information

A Pipelined Memory Management Algorithm for Distributed Shared Memory Switches

A Pipelined Memory Management Algorithm for Distributed Shared Memory Switches A Pipelined Memory Management Algorithm for Distributed Shared Memory Switches Xike Li, Student Member, IEEE, Itamar Elhanany, Senior Member, IEEE* Abstract The distributed shared memory (DSM) packet switching

More information

Scaling routers: Where do we go from here?

Scaling routers: Where do we go from here? Scaling routers: Where do we go from here? HPSR, Kobe, Japan May 28 th, 2002 Nick McKeown Professor of Electrical Engineering and Computer Science, Stanford University nickm@stanford.edu www.stanford.edu/~nickm

More information

048866: Packet Switch Architectures

048866: Packet Switch Architectures 048866: Packet Switch Architectures Output-Queued Switches Deterministic Queueing Analysis Fairness and Delay Guarantees Dr. Isaac Keslassy Electrical Engineering, Technion isaac@ee.technion.ac.il http://comnet.technion.ac.il/~isaac/

More information

Network Processors and their memory

Network Processors and their memory Network Processors and their memory Network Processor Workshop, Madrid 2004 Nick McKeown Departments of Electrical Engineering and Computer Science, Stanford University nickm@stanford.edu http://www.stanford.edu/~nickm

More information

Keywords--packet-switch; output-queueing; inverse-multiplexing; load-balancing;

Keywords--packet-switch; output-queueing; inverse-multiplexing; load-balancing; Analysis of a packet switch with memories running slower than the line-rate * Sundar Iyer, Amr Awadallah, and Nick McKeown Computer Systems Laboratory, Stanford University Stanford, CA 905-900 {sundaes,

More information

EE 122: Router Design

EE 122: Router Design Routers EE 22: Router Design Kevin Lai September 25, 2002.. A router consists - A set of input interfaces at which packets arrive - A set of output interfaces from which packets depart - Some form of interconnect

More information

INF5050 Protocols and Routing in Internet (Friday ) Subject: IP-router architecture. Presented by Tor Skeie

INF5050 Protocols and Routing in Internet (Friday ) Subject: IP-router architecture. Presented by Tor Skeie INF5050 Protocols and Routing in Internet (Friday 9.2.2018) Subject: IP-router architecture Presented by Tor Skeie High Performance Switching and Routing Telecom Center Workshop: Sept 4, 1997. This presentation

More information

Themes. The Network 1. Energy in the DC: ~15% network? Energy by Technology

Themes. The Network 1. Energy in the DC: ~15% network? Energy by Technology Themes The Network 1 Low Power Computing David Andersen Carnegie Mellon University Last two classes: Saving power by running more slowly and sleeping more. This time: Network intro; saving power by architecting

More information

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

Network layer (addendum) Slides adapted from material by Nick McKeown and Kevin Lai Network layer (addendum) Slides adapted from material by Nick McKeown and Kevin Lai Routers.. A router consists - A set of input interfaces at which packets arrive - A set of output interfaces from which

More information

CSE 123A Computer Networks

CSE 123A Computer Networks CSE 123A Computer Networks Winter 2005 Lecture 8: IP Router Design Many portions courtesy Nick McKeown Overview Router basics Interconnection architecture Input Queuing Output Queuing Virtual output Queuing

More information

Routers: Forwarding EECS 122: Lecture 13

Routers: Forwarding EECS 122: Lecture 13 Input Port Functions Routers: Forwarding EECS 22: Lecture 3 epartment of Electrical Engineering and Computer Sciences University of California Berkeley Physical layer: bit-level reception ata link layer:

More information

1 Introduction

1 Introduction Published in IET Communications Received on 17th September 2009 Revised on 3rd February 2010 ISSN 1751-8628 Multicast and quality of service provisioning in parallel shared memory switches B. Matthews

More information

An O(log 2 N) parallel algorithm for output queuing

An O(log 2 N) parallel algorithm for output queuing An O(log 2 ) parallel algorithm for output queuing Amit Prakash Sadia Sharif Adnan Aziz Department of Electrical and Computer Engineering The University of Texas at Austin {prakash, sharif, adnan}@ece.utexas.edu

More information

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

EECS 122: Introduction to Computer Networks Switch and Router Architectures. Today s Lecture EECS : Introduction to Computer Networks Switch and Router Architectures Computer Science Division Department of Electrical Engineering and Computer Sciences University of California, Berkeley Berkeley,

More information

Routers: Forwarding EECS 122: Lecture 13

Routers: Forwarding EECS 122: Lecture 13 Routers: Forwarding EECS 122: Lecture 13 epartment of Electrical Engineering and Computer Sciences University of California Berkeley Router Architecture Overview Two key router functions: run routing algorithms/protocol

More information

Buffer Sizing in a Combined Input Output Queued (CIOQ) Switch

Buffer Sizing in a Combined Input Output Queued (CIOQ) Switch Buffer Sizing in a Combined Input Output Queued (CIOQ) Switch Neda Beheshti, Nick Mckeown Stanford University Abstract In all internet routers buffers are needed to hold packets during times of congestion.

More information

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

Generic Architecture. EECS 122: Introduction to Computer Networks Switch and Router Architectures. Shared Memory (1 st Generation) Today s Lecture Generic Architecture EECS : Introduction to Computer Networks Switch and Router Architectures Computer Science Division Department of Electrical Engineering and Computer Sciences University of California,

More information

Crossbar - example. Crossbar. Crossbar. Combination: Time-space switching. Simple space-division switch Crosspoints can be turned on or off

Crossbar - example. Crossbar. Crossbar. Combination: Time-space switching. Simple space-division switch Crosspoints can be turned on or off Crossbar Crossbar - example Simple space-division switch Crosspoints can be turned on or off i n p u t s sessions: (,) (,) (,) (,) outputs Crossbar Advantages: simple to implement simple control flexible

More information

Sample Routers and Switches. High Capacity Router Cisco CRS-1 up to 46 Tb/s thruput. Routers in a Network. Router Design

Sample Routers and Switches. High Capacity Router Cisco CRS-1 up to 46 Tb/s thruput. Routers in a Network. Router Design outer Design outers in a Network Overview of Generic outer Architecture Input-d Switches (outers) IP Look-up Algorithms Packet Classification Algorithms Sample outers and Switches Cisco 46 outer up to

More information

Router Architectures

Router Architectures 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

More information

Episode 5. Scheduling and Traffic Management

Episode 5. Scheduling and Traffic Management Episode 5. Scheduling and Traffic Management Part 3 Baochun Li Department of Electrical and Computer Engineering University of Toronto Outline What is scheduling? Why do we need it? Requirements of a scheduling

More information

Designing Scalable Routers with a New Switching Architecture

Designing Scalable Routers with a New Switching Architecture Designing Scalable Routers with a New Switching Architecture Zuhui Yue 1, Youjian Zhao 1, Jianping Wu 2, Xiaoping Zhang 3 Department of Computer Science, Tsinghua University, Beijing, P.R.China, 100084

More information

Scaling Internet Routers Using Optics Producing a 100TB/s Router. Ashley Green and Brad Rosen February 16, 2004

Scaling Internet Routers Using Optics Producing a 100TB/s Router. Ashley Green and Brad Rosen February 16, 2004 Scaling Internet Routers Using Optics Producing a 100TB/s Router Ashley Green and Brad Rosen February 16, 2004 Presentation Outline Motivation Avi s Black Box Black Box: Load Balance Switch Conclusion

More information

Designing Packet Buffers from Slower Memories

Designing Packet Buffers from Slower Memories Chapter 7: Designing Packet Buffers from Slower Memories Apr 2008, Petaluma, CA Contents 7.1 Introduction...183 7.1.1 Where Are Packet Buffers Used?....184 7.2 Problem Statement............................

More information

Providing Flow Based Performance Guarantees for Buffered Crossbar Switches

Providing Flow Based Performance Guarantees for Buffered Crossbar Switches Providing Flow Based Performance Guarantees for Buffered Crossbar Switches Deng Pan Dept. of Electrical & Computer Engineering Florida International University Miami, Florida 33174, USA pand@fiu.edu Yuanyuan

More information

Nov 2007, Mendocino, CA

Nov 2007, Mendocino, CA Chapter 1: Introduction Nov 2007, Mendocino, CA Contents 1.1 Analogy. 1 1.2 Goal. 2 1.3 Background................................. 3 1.3.1 TheIdealouter 3 1.3.2 WhyisitHardtoBuildaHigh-speedIdealouter?

More information

Network Performance: Queuing

Network Performance: Queuing Network Performance: Queuing EE 122: Intro to Communication Networks Fall 2006 (MW 4-5:30 in Donner 155) Vern Paxson TAs: Dilip Antony Joseph and Sukun Kim http://inst.eecs.berkeley.edu/~ee122/ Materials

More information

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

Topic 4a Router Operation and Scheduling. Ch4: Network Layer: The Data Plane. Computer Networking: A Top Down Approach Topic 4a Router Operation and Scheduling Ch4: Network Layer: The Data Plane Computer Networking: A Top Down Approach 7 th edition Jim Kurose, Keith Ross Pearson/Addison Wesley April 2016 4-1 Chapter 4:

More information

Chapter 1. Introduction

Chapter 1. Introduction Chapter 1 Introduction In a packet-switched network, packets are buffered when they cannot be processed or transmitted at the rate they arrive. There are three main reasons that a router, with generic

More information

Network Performance: Queuing

Network Performance: Queuing Network Performance: Queuing EE 122: Intro to Communication Networks Fall 2007 (WF 4-5:30 in Cory 277) Vern Paxson TAs: Lisa Fowler, Daniel Killebrew & Jorge Ortiz http://inst.eecs.berkeley.edu/~ee122/

More information

LS Example 5 3 C 5 A 1 D

LS Example 5 3 C 5 A 1 D Lecture 10 LS Example 5 2 B 3 C 5 1 A 1 D 2 3 1 1 E 2 F G Itrn M B Path C Path D Path E Path F Path G Path 1 {A} 2 A-B 5 A-C 1 A-D Inf. Inf. 1 A-G 2 {A,D} 2 A-B 4 A-D-C 1 A-D 2 A-D-E Inf. 1 A-G 3 {A,D,G}

More information

CSC 401 Data and Computer Communications Networks

CSC 401 Data and Computer Communications Networks CSC 401 Data and Computer Communications Networks Network Layer Overview, Router Design, IP Sec 4.1. 4.2 and 4.3 Prof. Lina Battestilli Fall 2017 Chapter 4: Network Layer, Data Plane chapter goals: understand

More information

THERE has been much interest recently in a class of. The Interleaved Matching Switch Architecture

THERE has been much interest recently in a class of. The Interleaved Matching Switch Architecture IEEE TRASACTIOS O COMMUICATIOS, VOL. 57, O., DECEMBER 009 The Interleaved Matching Switch Architecture Bill Lin, Member, IEEE, and Isaac Keslassy, Member, IEEE. Abstract Operators need routers to provide

More information

Announcements. Network Performance: Queuing. Goals of Today s Lecture. Window Scaling. Window Scaling, con t. Window Scaling, con t

Announcements. Network Performance: Queuing. Goals of Today s Lecture. Window Scaling. Window Scaling, con t. Window Scaling, con t Announcements Network Performance: Queuing Additional reading for today s lecture: Peterson & Davie 3.4 EE 122: Intro to Communication Networks Fall 2006 (MW 4-5:30 in Donner 155) Vern Paxson As: Dilip

More information

TOC: Switching & Forwarding

TOC: Switching & Forwarding TOC: Switching & Forwarding Why? Switching Techniques Switch Characteristics Switch Examples Switch Architectures Summary Why? Direct vs. Switched Networks: Single link Switches Direct Network Limitations:

More information

TOC: Switching & Forwarding

TOC: Switching & Forwarding TOC: Switching & Forwarding Why? Switching Techniques Switch Characteristics Switch Examples Switch Architectures Summary TOC Switching Why? Direct vs. Switched Networks: n links Single link Direct Network

More information

Chapter 4 Network Layer: The Data Plane

Chapter 4 Network Layer: The Data Plane Chapter 4 Network Layer: The Data Plane A note on the use of these Powerpoint slides: We re making these slides freely available to all (faculty, students, readers). They re in PowerPoint form so you see

More information

Analyzing CIOQ Routers with Localized Memories

Analyzing CIOQ Routers with Localized Memories Chapter 4: Analyzing CIOQ Routers with Localized Memories Feb 2008, Bombay, India Contents 4.1 Introduction... 89 4.1.1 A Note to the Reader... 92 4.1.2 Methodology... 92 4.2 Architecture of a Crossbar-based

More information

The Concurrent Matching Switch Architecture

The Concurrent Matching Switch Architecture The Concurrent Matching Switch Architecture Bill Lin Isaac Keslassy University of California, San Diego, La Jolla, CA 9093 0407. Email: billlin@ece.ucsd.edu Technion Israel Institute of Technology, Haifa

More information

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

Network Superhighway CSCD 330. Network Programming Winter Lecture 13 Network Layer. Reading: Chapter 4 CSCD 330 Network Superhighway Network Programming Winter 2015 Lecture 13 Network Layer Reading: Chapter 4 Some slides provided courtesy of J.F Kurose and K.W. Ross, All Rights Reserved, copyright 1996-2007

More information

The Network Layer and Routers

The Network Layer and Routers The Network Layer and Routers Daniel Zappala CS 460 Computer Networking Brigham Young University 2/18 Network Layer deliver packets from sending host to receiving host must be on every host, router in

More information

Sizing Router Buffers

Sizing Router Buffers Sizing Router Buffers Sachin Katti, CS244 Slides courtesy: Nick McKeown Routers need Packet Buffers It s well known that routers need packet buffers It s less clear why and how much Goal of this work is

More information

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.

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. Outline AN OVERVIEW OF HARDWARE ISSUES FOR IP AND ATM Name one thing you could achieve with ATM that you couldn t with IP! Nick McKeown Assistant Professor of Electrical Engineering and Computer Science

More information

A Novel Feedback-based Two-stage Switch Architecture

A Novel Feedback-based Two-stage Switch Architecture A Novel Feedback-based Two-stage Switch Architecture Kwan L. Yeung and N. H. Liu Dept. of Electrical and Electronic Engineering The University of Hong Kong Pokfulam, Hong Kong E-mail: kyeung@eee.hku.hk

More information

Scheduling. Scheduling algorithms. Scheduling. Output buffered architecture. QoS scheduling algorithms. QoS-capable router

Scheduling. Scheduling algorithms. Scheduling. Output buffered architecture. QoS scheduling algorithms. QoS-capable router Scheduling algorithms Scheduling Andrea Bianco Telecommunication Network Group firstname.lastname@polito.it http://www.telematica.polito.it/ Scheduling: choose a packet to transmit over a link among all

More information

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

Switching Hardware. Spring 2015 CS 438 Staff, University of Illinois 1 Switching Hardware Spring 205 CS 438 Staff, University of Illinois Where are we? Understand Different ways to move through a network (forwarding) Read signs at each switch (datagram) Follow a known path

More information

APPROACHES FOR PROVIDING QUALITY OF SERVICE IN MULTIMEDIA NETWORKS

APPROACHES FOR PROVIDING QUALITY OF SERVICE IN MULTIMEDIA NETWORKS APPROACHES FOR PROVIDING QUALITY OF SERVICE IN MULTIMEDIA NETWORKS Dan Mancas 1, Adrian Neatu 1, Dan Tusaliu 1, Adina Basandica 2 1 University of Craiova, 2 High School G. Bibescu Craiova Abstract: Quality

More information

CSC 4900 Computer Networks: Network Layer

CSC 4900 Computer Networks: Network Layer CSC 4900 Computer Networks: Network Layer Professor Henry Carter Fall 2017 Villanova University Department of Computing Sciences Review What is AIMD? When do we use it? What is the steady state profile

More information

Buffered Crossbar based Parallel Packet Switch

Buffered Crossbar based Parallel Packet Switch Buffered Crossbar based Parallel Packet Switch Zhuo Sun, Masoumeh Karimi, Deng Pan, Zhenyu Yang and Niki Pissinou Florida International University Email: {zsun3,mkari1, pand@fiu.edu, yangz@cis.fiu.edu,

More information

Routers Technologies & Evolution for High-Speed Networks

Routers Technologies & Evolution for High-Speed Networks Routers Technologies & Evolution for High-Speed Networks C. Pham Université de Pau et des Pays de l Adour http://www.univ-pau.fr/~cpham Congduc.Pham@univ-pau.fr Router Evolution slides from Nick McKeown,

More information

Techniques for Fast Shared Memory Switches

Techniques for Fast Shared Memory Switches Techniques for Fast Shared Memory Switches Sundar Iyer and Nick McKeown Computer Systems Laboratory, Stanford University Stanford, CA 94305-9030 {sundaes, nickm}@stanford.edu Abstract -- Shared memory

More information

THE INHERENT QUEUING DELAY OF PARALLEL PACKET SWITCHES (Extended Abstract)

THE INHERENT QUEUING DELAY OF PARALLEL PACKET SWITCHES (Extended Abstract) 139 THE INHERENT QUEUING DELAY OF PARALLEL PACKET SWITCHES (Extended Abstract) Hagit Attiya and David Hay Department of Computer Science Technion Israel Institute of Technology Haifa 32000, Israel {hagit,hdavid}@cs.technion.ac.il

More information

Multi-gigabit Switching and Routing

Multi-gigabit Switching and Routing Multi-gigabit Switching and Routing Gignet 97 Europe: June 12, 1997. Nick McKeown Assistant Professor of Electrical Engineering and Computer Science nickm@ee.stanford.edu http://ee.stanford.edu/~nickm

More information

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

CMPE 150/L : Introduction to Computer Networks. Chen Qian Computer Engineering UCSC Baskin Engineering Lecture 11 CMPE 150/L : Introduction to Computer Networks Chen Qian Computer Engineering UCSC Baskin Engineering Lecture 11 1 Midterm exam Midterm this Thursday Close book but one-side 8.5"x11" note is allowed (must

More information

CFSB: A Load Balanced Switch Architecture with O (1) Complexity

CFSB: A Load Balanced Switch Architecture with O (1) Complexity 200 3rd International Conference on Computer and Electrical Engineering (ICCEE 200) IPCSIT vol. 53 (202) (202) IACSIT Press, Singapore DOI: 0.7763/IPCSIT.202.V53.No..02 CFSB: A Load Balanced Switch Architecture

More information

Lecture 13: Interconnection Networks. Topics: lots of background, recent innovations for power and performance

Lecture 13: Interconnection Networks. Topics: lots of background, recent innovations for power and performance Lecture 13: Interconnection Networks Topics: lots of background, recent innovations for power and performance 1 Interconnection Networks Recall: fully connected network, arrays/rings, meshes/tori, trees,

More information

Int. J. Advanced Networking and Applications 1194 Volume: 03; Issue: 03; Pages: (2011)

Int. J. Advanced Networking and Applications 1194 Volume: 03; Issue: 03; Pages: (2011) Int J Advanced Networking and Applications 1194 ISA-Independent Scheduling Algorithm for Buffered Crossbar Switch Dr Kannan Balasubramanian Department of Computer Science, Mepco Schlenk Engineering College,

More information

ECE 697J Advanced Topics in Computer Networks

ECE 697J Advanced Topics in Computer Networks ECE 697J Advanced Topics in Computer Networks Switching Fabrics 10/02/03 Tilman Wolf 1 Router Data Path Last class: Single CPU is not fast enough for processing packets Multiple advanced processors in

More information

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

The Network Layer. Antonio Carzaniga. April 22, Faculty of Informatics University of Lugano Antonio Carzaniga The Network Layer Antonio Carzaniga Faculty of Informatics University of Lugano April 22, 2010 Basic network-layer architecture of a datagram network Outline Introduction to forwarding Introduction to

More information

Cisco Series Internet Router Architecture: Packet Switching

Cisco Series Internet Router Architecture: Packet Switching Cisco 12000 Series Internet Router Architecture: Packet Switching Document ID: 47320 Contents Introduction Prerequisites Requirements Components Used Conventions Background Information Packet Switching:

More information

Professor Yashar Ganjali Department of Computer Science University of Toronto.

Professor Yashar Ganjali Department of Computer Science University of Toronto. Professor Yashar Ganjali Department of Computer Science University of Toronto yganjali@cs.toronto.edu http://www.cs.toronto.edu/~yganjali Today Outline What this course is about Logistics Course structure,

More information

Design and Performance Analysis of a DRAM-based Statistics Counter Array Architecture

Design and Performance Analysis of a DRAM-based Statistics Counter Array Architecture Design and Performance Analysis of a DRAM-based Statistics Counter Array Architecture Chuck Zhao 1 Hao Wang 2 Bill Lin 2 Jim Xu 1 1 Georgia Institute of Technology 2 University of California, San Diego

More information

FIRM: A Class of Distributed Scheduling Algorithms for High-speed ATM Switches with Multiple Input Queues

FIRM: A Class of Distributed Scheduling Algorithms for High-speed ATM Switches with Multiple Input Queues FIRM: A Class of Distributed Scheduling Algorithms for High-speed ATM Switches with Multiple Input Queues D.N. Serpanos and P.I. Antoniadis Department of Computer Science University of Crete Knossos Avenue

More information

The IP Data Plane: Packets and Routers

The IP Data Plane: Packets and Routers The IP Data Plane: Packets and Routers EE 122, Fall 2013 Sylvia Ratnasamy http://inst.eecs.berkeley.edu/~ee122/ Material thanks to Ion Stoica, Scott Shenker, Jennifer Rexford, Nick McKeown, and many other

More information

CS162 Operating Systems and Systems Programming Lecture 17. Disk Management and File Systems

CS162 Operating Systems and Systems Programming Lecture 17. Disk Management and File Systems CS162 Operating Systems and Systems Programming Lecture 17 Disk Management and File Systems March 18, 2010 Ion Stoica http://inst.eecs.berkeley.edu/~cs162 Review: Want Standard Interfaces to Devices Block

More information

Technion - Computer Science Department - Ph.D. Thesis PHD Competitive Evaluation of Switch Architectures.

Technion - Computer Science Department - Ph.D. Thesis PHD Competitive Evaluation of Switch Architectures. Competitive Evaluation of Switch Architectures David Hay Competitive Evaluation of Switch Architectures Research Thesis Submitted in Partial Fulfillment of the Requirements for the Degree of Doctor of

More information

Lecture 17: Router Design

Lecture 17: Router Design Lecture 17: Router Design CSE 123: Computer Networks Alex C. Snoeren Eample courtesy Mike Freedman Lecture 17 Overview Finish up BGP relationships Router internals Buffering Scheduling 2 Peer-to-Peer Relationship

More information

Designing Statistics Counters from Slower Memories

Designing Statistics Counters from Slower Memories Chapter 9: Designing Statistics Counters from Slower Memories Apr 2008, Sonoma, CA Contents 9.1 Introduction...265 9.1.1 Characteristics of Measurement Applications...... 267 9.1.2 ProblemStatement...269

More information

Router Design: Table Lookups and Packet Scheduling EECS 122: Lecture 13

Router Design: Table Lookups and Packet Scheduling EECS 122: Lecture 13 Router Design: Table Lookups and Packet Scheduling EECS 122: Lecture 13 Department of Electrical Engineering and Computer Sciences University of California Berkeley Review: Switch Architectures Input Queued

More information

Switch and Router Design. Packet Processing Examples. Packet Processing Examples. Packet Processing Rate 12/14/2011

Switch and Router Design. Packet Processing Examples. Packet Processing Examples. Packet Processing Rate 12/14/2011 // Bottlenecks Memory, memory, 88 - Switch and Router Design Dr. David Hay Ross 8b dhay@cs.huji.ac.il Source: Nick Mckeown, Isaac Keslassy Packet Processing Examples Address Lookup (IP/Ethernet) Where

More information

CS-534 Packet Switch Architecture

CS-534 Packet Switch Architecture CS-534 Packet Switch Architecture The Hardware Architect s Perspective on High-Speed Networking and Interconnects Manolis Katevenis University of Crete and FORTH, Greece http://archvlsi.ics.forth.gr/~kateveni/534

More information

Optimal-Complexity Optical Router

Optimal-Complexity Optical Router Optimal-Complexity Optical Router Hadas Kogan, Isaac Keslassy Department of Electrical Engineering Technion - Israel Institute of Technology Haifa 3000, Israel {rhadas@tx,isaac@ee}.technion.ac.il Abstract

More information

Internet Routers Past, Present and Future

Internet Routers Past, Present and Future Internet Routers Past, Present and Future Nick McKeown Stanford University British Computer Society June 2006 Outline What is an Internet router? What limits performance: Memory access time The early days:

More information

Basic Switch Organization

Basic Switch Organization NOC Routing 1 Basic Switch Organization 2 Basic Switch Organization Link Controller Used for coordinating the flow of messages across the physical link of two adjacent switches 3 Basic Switch Organization

More information

The Impact of Optics on HPC System Interconnects

The Impact of Optics on HPC System Interconnects The Impact of Optics on HPC System Interconnects Mike Parker and Steve Scott Hot Interconnects 2009 Manhattan, NYC Will cost-effective optics fundamentally change the landscape of networking? Yes. Changes

More information

THE LOAD-BALANCED ROUTER

THE LOAD-BALANCED ROUTER THE LOAD-BALACED ROUTER a dissertation submitted to the department of electrical engineering and the committee on graduate studies of stanford university in partial fulfillment of the requirements for

More information

Switch Fabric on a Reconfigurable Chip using an Accelerated Packet Placement Architecture

Switch Fabric on a Reconfigurable Chip using an Accelerated Packet Placement Architecture Switch Fabric on a Reconfigurable Chip using an Accelerated Packet Placement Architecture Brad Matthews epartment of Electrical and Computer Engineering The University of Tennessee Knoxville, TN 37996

More information

OpenFlow based Flow Level Bandwidth Provisioning for CICQ Switches

OpenFlow based Flow Level Bandwidth Provisioning for CICQ Switches OpenFlow based Flow Level Bandwidth Provisioning for CICQ Switches Hao Jin, Deng Pan, Jason Liu, and Niki Pissinou Florida International University Abstract Flow level bandwidth provisioning offers fine

More information

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

Introduction. Router Architectures. Introduction. Introduction. Recent advances in routing architecture including Introduction Router Architectures Recent advances in routing architecture including specialized hardware switching fabrics efficient and faster lookup algorithms have created routers that are capable of

More information

CSE 3214: Computer Network Protocols and Applications Network Layer

CSE 3214: Computer Network Protocols and Applications Network Layer CSE 314: Computer Network Protocols and Applications Network Layer Dr. Peter Lian, Professor Department of Computer Science and Engineering York University Email: peterlian@cse.yorku.ca Office: 101C Lassonde

More information

SDRAM-based packet buffer model for high speed switches

SDRAM-based packet buffer model for high speed switches SDRAM-based packet buffer model for high speed switches A. Rasmussen, S. Ruepp, M. Berger, H. Wessing, H. Yu DTU Department of Photonics, Technical University of Denmark Abstract This article investigates

More information

DeTail Reducing the Tail of Flow Completion Times in Datacenter Networks. David Zats, Tathagata Das, Prashanth Mohan, Dhruba Borthakur, Randy Katz

DeTail Reducing the Tail of Flow Completion Times in Datacenter Networks. David Zats, Tathagata Das, Prashanth Mohan, Dhruba Borthakur, Randy Katz DeTail Reducing the Tail of Flow Completion Times in Datacenter Networks David Zats, Tathagata Das, Prashanth Mohan, Dhruba Borthakur, Randy Katz 1 A Typical Facebook Page Modern pages have many components

More information

Computer Networks. Instructor: Niklas Carlsson

Computer Networks. Instructor: Niklas Carlsson Computer Networks Instructor: Niklas Carlsson Email: niklas.carlsson@liu.se Notes derived from Computer Networking: A Top Down Approach, by Jim Kurose and Keith Ross, Addison-Wesley. The slides are adapted

More information

Module 17: "Interconnection Networks" Lecture 37: "Introduction to Routers" Interconnection Networks. Fundamentals. Latency and bandwidth

Module 17: Interconnection Networks Lecture 37: Introduction to Routers Interconnection Networks. Fundamentals. Latency and bandwidth Interconnection Networks Fundamentals Latency and bandwidth Router architecture Coherence protocol and routing [From Chapter 10 of Culler, Singh, Gupta] file:///e /parallel_com_arch/lecture37/37_1.htm[6/13/2012

More information

Introduction: Two motivating examples for the analytical approach

Introduction: Two motivating examples for the analytical approach Introduction: Two motivating examples for the analytical approach Hongwei Zhang http://www.cs.wayne.edu/~hzhang Acknowledgement: this lecture is partially based on the slides of Dr. D. Manjunath Outline

More information

A Scalable, Cache-Based Queue Management Subsystem for Network Processors

A Scalable, Cache-Based Queue Management Subsystem for Network Processors A Scalable, Cache-Based Queue Management Subsystem for Network Processors Sailesh Kumar and Patrick Crowley Applied Research Laboratory Department of Computer Science and Engineering Washington University

More information

The Bounded Edge Coloring Problem and Offline Crossbar Scheduling

The Bounded Edge Coloring Problem and Offline Crossbar Scheduling The Bounded Edge Coloring Problem and Offline Crossbar Scheduling Jonathan Turner WUCSE-05-07 Abstract This paper introduces a variant of the classical edge coloring problem in graphs that can be applied

More information

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

Introduction. Introduction. Router Architectures. Introduction. Recent advances in routing architecture including Router Architectures By the end of this lecture, you should be able to. Explain the different generations of router architectures Describe the route lookup process Explain the operation of PATRICIA algorithm

More information

CSCD 330 Network Programming

CSCD 330 Network Programming CSCD 330 Network Programming Network Superhighway Spring 2018 Lecture 13 Network Layer Reading: Chapter 4 Some slides provided courtesy of J.F Kurose and K.W. Ross, All Rights Reserved, copyright 1996-2007

More information

15-744: Computer Networking. Routers

15-744: Computer Networking. Routers 15-744: Computer Networking outers Forwarding and outers Forwarding IP lookup High-speed router architecture eadings [McK97] A Fast Switched Backplane for a Gigabit Switched outer Optional [D+97] Small

More information