ACM Home Page
Please provide us with feedback. Feedback
Designing packet buffers for router linecards
Full text PdfPdf (634 KB)
Source IEEE/ACM Transactions on Networking (TON) archive
Volume 16 ,  Issue 3  (June 2008) table of contents
Pages 705-717  
Year of Publication: 2008
ISSN:1063-6692
Authors
Sundar Iyer  Cisco Systems and Department of Computer Science, Stanford University, Palo Alto, CA
Ramana Rao Kompella  Department of Computer Science, Purdue University, West Lafayette, IN
Nick McKeown  Department of Computer Science, Stanford University, Palo Alto, CA
Publisher
IEEE Press  Piscataway, NJ, USA
Bibliometrics
Downloads (6 Weeks): 12,   Downloads (12 Months): 114,   Citation Count: 1
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Review this Article  
DOI Bookmark: 10.1109/TNET.2008.923720

ABSTRACT

Internet routers and Ethernet switches contain packet buffers to hold packets during times of congestion. Packet buffers are at the heart of every packet switch and router, which have a combined annual market of tens of billions of dollars, and equipment vendors spend hundreds of millions of dollars on memory each year. Designing packet buffers used to be easy: DRAM was cheap, low power and widely used. But something happened at 10 Gb/s when packets started to arrive and depart faster than the access time of a DRAM. Alternative memories were needed, but SRAM is too expensive and power-hungry. A caching solution is appealing, with a hierarchy of SRAM and DRAM, as used by the computer industry. However, in switches and routers it is not acceptable to have a "miss-rate" as it reduces throughput and breaks pipelines. In this paper we describe how to build caches with 100% hit-rate under all conditions, by exploiting the fact that switches and routers always store data in FIFO queues. We describe a number of different ways to do it, with and without pipelining, with static or dynamic allocation of memory. In each case, we prove a lower bound on how big the cache needs to be, and propose an algorithm that meets, or comes close, to the lower bound. These techniques are practical and have been implemented in fast silicon; as a result, we expect the techniques to fundamentally change the way switches and routers use external memory.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
Cisco GSR 12000 Series Quad OC-12/STM-4 POS/SDH Line Card. Cisco Systems. [Online]. Available: http://www.cisco.com/en/US/ products/hw/routers/ps167/products_data_sheet09186a00800920a7. html
 
2
Juniper E Series Router. [Online]. Available: http://juniper.net/products/eseries/
 
3
Force 10 E-Series Switch. [Online]. Available: http://www.force10net- works.com/products/pdf/prodoverview.pdf
 
4
Cisco Catalyst 6500 Series Router. Cisco Systems. [Online]. Available: http://www.cisco.com/en/US/products/hw/switches/ps708/prod- ucts_data_sheet0900aecd8017376e.html
 
5
Foundry BigIron RX-Series Ethernet Switches. [Online]. Available: http://www.foundrynet.com/about/newsevents/releases/pr5_03_05b. html
 
6
QDRSRAM Consortium. [Online]. Available: http://www. qdrsram.com
 
7
Micron Technology DRAM. [Online]. Available: http://www.micron. com/products/dram
 
8
RLDRAM Consortium. [Online]. Available: http://www.rldram.com
 
9
Fujitsu FCRAM. Fujitsu USA. [Online]. Available: http://www.fujitsu. com/us/services/edevices/microelectronics/memory/fcram
 
10
CAIDA. [Online]. Available: http://www.caida.org/analysis/workload/ byapplication/oc48/stats.xml
11
 
12
Cisco 12000 Series Gigabit Switch Router (GSR) Gigabit Ethernet Line Card. Cisco Systems. [Online]. Available: http://www.cisco.com/ warp/public/cc/pd/rt/12000/prodlit/gspel_ov.htm
 
13
M-Series Routers. [Online]. Available: http://www.juniper.net/products/dsheet/100042.html
 
14
Packet Length Distributions. CAIDA. [Online]. Available: http://www. caida.org/analysis/AIX/plen_hist
 
15
Round-trip time measurements from CAIDA's macroscopic internet topology monitor. CAIDA. [Online]. Available: http://www.caida.org/ analysis/performance/rtt/walrus2002
 
16
 
17
 
18
ESDRAM. [Online]. Available: http://www.edram.com/products/legacy/ESDRAMlegacy.htm
 
19
RDRAM. Rambus. [Online]. Available: http://www.Rambus.com/ technology/rdram_overview.shtml
20
 
21
 
22
 
23
B. K. Mathew, S. A. McKee, J. B. Carter, and A. Davis, "Design of a parallel vector access unit for SDRAM memory systems," in Proc. 6th Int. Symp. High-Performance Computer Architecture, Jan. 2000.
 
24
25
 
26
 
27
 
28
 
29
R. Bhagwan and B. Lin, "Fast and scalable priority queue architecture for high-speed network switches," in Proc. IEEE INFOCOM 2000, Tel-Aviv, Israel, 2000, pp. 538-547.
30
 
31
Y. Joo and N. McKeown, "Doubling memory bandwidth for network buffers," in Proc. IEEE INFOCOM'98, San Francisco, CA, 1998, vol. 2, pp. 808-815.
 
32
 
33
L. Carter and W. Wegman, "Universal hash functions," J. Comput. Syst. Sci., vol. 18, pp. 143-154, 1979.
 
34
R. Impagliazzo and D. Zuckerman, "How to recycle random bits," in Proc. 30th Annu. Symp. Foundations of IEEE, 1989.
 
35
B. R. Rau, M. S. Schlansker, and D. W. L. Yen, "The CYDRA 5 strideinsensitive memory system," in Proc. Int. Conf. Parallel Processing, 1989, pp. 242-246.
 
36
S. Iyer, R. R. Kompella, and N. McKeown, "Analysis of a memory architecture for fast packet buffers," in Proc. IEEE HPSR, Dallas, TX, 2001.
 
37
S. Iyer, R. R. Kompella, and N. McKeown, "Techniques for fast packet buffers," in Proc. GBN 2001, Anchorage, AK, Apr. 2001.
38
 
39
 
40
G. Sasaki, "Input buffer requirements for round robin polling systems," in Proc. 27th Annu. Conf. Communication, Control and Computing, 1989, pp. 397-406.
 
41
I. Cidon, I. Gopal, G. Grover, and M. Sidi, "Real-time packet switching: A performance analysis," IEEE J. Sel. Areas Commun., vol. SAC-6, pp. 1576-1586, Dec. 1988.
 
42
A. Birman, P. C. Chang, J. Chen, and R. Guerin, "Buffer sizing in an ISDN frame relay switch," IBM Research Rep., RC14286, Aug. 1989.
 
43
A. Bar-Noy, A. Freund, S. Landa, and J. Naor, "Competitive on-line switching policies," Algorithmica, vol. 36, pp. 225-247, 2003.
 
44
R. Fleischer and H. Koga, "Balanced scheduling toward loss-free packet queueing and delay fairness," Algorithmica, vol. 38, pp. 363-376, 2004.
 
45
 
46
 
47
S. Iyer and N. McKeown, "High speed memory control and I/O processor system," U.S. Patent Application 20050240745, Ser. No: 20050240745.
 
48
S. Iyer, N. McKeown, and J. Chou, "High speed packetbuffering system," Patent Application 20060031565, Serial No. 182731.
 
49
 
50
Cisco Systems Catalyst 6500 Switches. Cisco Systems. [Online]. Available: http://www.cisco.com/en/US/products/hw/switches/ps708/ products_data_sheet0900aecd801459a7.html
 
51
S. Iyer, R. R. Kompella, and N. McKeown, "Designing packet buffers for router line cards," Stanford Univ., Stanford, CA [Online]. Available: http://yuba.stanford.edu/techreports/TR02-HPNG-031001.pdf


Collaborative Colleagues:
Sundar Iyer: colleagues
Ramana Rao Kompella: colleagues
Nick McKeown: colleagues