Parallelism in Network Systems
|
|
- Earl Griffith
- 5 years ago
- Views:
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 * 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 informationRouters 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 informationPacket 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 informationRouters 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 informationAnalyzing 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 informationEE384Y: 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 informationThe 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 informationParallel 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 informationDesigning 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 informationParallel 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 informationA 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 informationScaling 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 information048866: 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 informationNetwork 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 informationKeywords--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 informationEE 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 informationINF5050 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 informationThemes. 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 informationNetwork 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 informationCSE 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 informationRouters: 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 information1 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 informationAn 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 informationEECS 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 informationRouters: 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 informationBuffer 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 informationGeneric 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 informationCrossbar - 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 informationSample 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 informationRouter 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 informationEpisode 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 informationDesigning 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 informationScaling 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 informationDesigning 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 informationProviding 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 informationNov 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 informationNetwork 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 informationTopic 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 informationChapter 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 informationNetwork 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 informationLS 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 informationCSC 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 informationTHERE 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 informationAnnouncements. 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 informationTOC: 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 informationTOC: 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 informationChapter 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 informationAnalyzing 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 informationThe 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 informationNetwork 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 informationThe 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 informationSizing 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 informationOutline. 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 informationA 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 informationScheduling. 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 informationSwitching 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 informationAPPROACHES 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 informationCSC 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 informationBuffered 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 informationRouters 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 informationTechniques 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 informationTHE 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 informationMulti-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 informationCMPE 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 informationCFSB: 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 informationLecture 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 informationInt. 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 informationECE 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 informationThe 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 informationCisco 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 informationProfessor 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 informationDesign 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 informationFIRM: 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 informationThe 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 informationCS162 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 informationTechnion - 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 informationLecture 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 informationDesigning 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 informationRouter 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 informationSwitch 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 informationCS-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 informationOptimal-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 informationInternet 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 informationBasic 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 informationThe 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 informationTHE 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 informationSwitch 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 informationOpenFlow 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 informationIntroduction. 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 informationCSE 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 informationSDRAM-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 informationDeTail 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 informationComputer 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 informationModule 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 informationIntroduction: 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 informationA 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 informationThe 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 informationIntroduction. 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 informationCSCD 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 information15-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