Bibliography: 
 Important, relevant, optional readings,
beyond those assigned in class for everyone to read 
 1a.  General Textbooks, Overviews, Surveys 
- 
S. Keshav: "An Engineering Approach to Computer Networking",
Addison Wesley, 1997, ISBN 0-201-63442-2;
 - 
Jose Duato, S. Yalamanchili, L. Ni:
"Interconnection Networks: an Engineering Approach"
Morgan Kaufmann Publishers, second printing, 2003,
ISBN 1-55860-852-4
www.mkp.com/books_catalog/catalog.asp?ISBN=1-55860-852-4
 - 
F. Tobagi:
"Fast Packet Switch Architectures
for Broadband Integrated Services Networks",
IEEE Proceedings,
vol. 78, no. 1, Jan. 1990, pp. 133-167.
 - 
Simulation, Pseudo-Random Number Generators:
- 
Sheldon M. Ross:
"Simulation",
Academic Press, 3rd Edition, 2001, ISBN 0125980531.
[Chapter 7 describes how we should determine
confidence intervals in our simulations]
 - 
Xilinx: "Efficient Shift Registers,
LFSR Counters, and Long Pseudo-Random Sequence Generators",
Application Note XAPP 052, July 1996;
www.xilinx.com/bvdocs/appnotes/xapp052.pdf
 - 
P. Chu, R. Jones:
"Design Techniques of FPGA Based Random Number Generator",
Mil. Aerosp. Ap. Prog. Dev. Tech. Conf., 1999;
http://academic.csuohio.edu:8080/chup/research.htm
 
 
 1b.  Network Traffic Characterization, Benchmarking: 
- 
Network Processing Forum
(NPF):
Switch Fabric Benchmark Implementation Aggreements;
available from
http://www.npforum.org/benchmarking/fabric_bm.shtml
(under license).
 - 
C. Shannon, D. Moore, K. Claffy:
"Beyond Folklore: Observations on Fragmented Traffic",
IEEE/ACM Trans. on Networking,
vol. 10, no. 6, Dec. 2002, pp. 709-720.
[Measurements of IP packet sizes,
before and after fragmentation].
 - 
F. Fitzek, M. Reisslein:
"MPEG-4 and H.263 Video Traces for Network Performance Evaluation",
IEEE Network Magazine,
vol. 15, no. 6, Nov./Dec. 2001, pp. 40-54.
 - 
R. Caceres, P. Danzig, S. Jamin, D. Mitzel:
"Characteristics of Wide-Area TCP/IP Conversations",
ACM SIGCOMM'91 Conference,
Zurich, Switzerland, Sep. 1991, pp. 101-112;
http://irl.eecs.umich.edu/jamin/papers/traffic/
 
 1c.  Background Knowledge on how Switches & Routers are being Used 
- 
QoS:
V. Fineberg: "A Practical Architecture
for Implementing End-to-End QoS in an IP Network",
IEEE Communications Magazine,
vol. 40, no. 1, Jan. 2002, pp. 122-130.
 
 2. Input and Output Queueing Performance Analysis 
- 
M. Karol, M. Hluchyj, S. Morgan:
"Input versus Output Queueing on a Space-Division Packet Switch",
IEEE Trans. on Communications,
vol. 35, no. 12, Dec. 1987, pp. 1347-1356
(an early paper; their next-year paper, below,
contains almost a superset of these results,
so, if reading/referencing a single paper,
the next one is preferable).
 - 
M. Hluchyj, M. Karol:
"Queueing in High-Performance Packet Switching",
IEEE Journal on Sel. Areas in Commun. (JSAC),
vol. 6, no. 9, Dec. 1988, pp. 1587-1597.
 - 
J. Hui, E. Arthurs:
"A Broadband Packet Switch for Integrated Transport",
IEEE Journal on Sel. Areas in Commun. (JSAC),
vol. 5, no. 8, Oct. 1987, pp. 1264-1273.
 
Output Queueing Family: the Knockout Switch:
- 
Y. Yeh, M. Hluchyj, A. Acampora:
"The Knockout Switch: a Simple, Modular Architecture
for High-Performance Packet Switching",
IEEE Jour. Sel. Areas in Communications,
vol. 5, no. 8, Oct. 1987, pp. 1274-1283.
 
 3. Off-Line Crossbar Scheduling: 
- 
See Exercise Set 2.
 - 
T. Inukai:
"An Efficient SS/TDMA Time Slot Assignment Algorithm",
IEEE Trans. Communications,
vol. 27, Oct. 1979, pp. 1449-1455.
 - 
I. Gopal, D. Coppersmith, C. Wong:
"Minimizing Packet Waiting Time in a Multibeam Satellite System",
IEEE Trans. Communications,
vol. 30, 1982, pp. 305-316.
 - 
M. Bonuccelli, I. Gopal, C. Wong:
"Incremental Time-Slot Assignment in SS/TDMA Satellite Systems",
IEEE Trans. Communications,
vol. 39, no. 7, July 1991, pp. 1147-1156.
 - 
T. Rodeheffer, J. Saxe:
"Smooth Scheduling in a Cell-Based Switching Network",
DEC SRC Research Report #150,
Feb. 1998.
 
 4. On-Line Crossbar Scheduling: 
- 2D RR:
R. LaMaire, D. Serpanos:
"Two-Dimensional Round-Robin Schedulers
for Packet Switches with Multiple Input Queues",
IEEE/ACM Trans. on Networking,
vol. 2, no. 5, Oct. 1994, pp. 471-482.
 - PIM:
T. Anderson, S. Owicki, J. Saxe, C. Thacker:
"High-Speed Switch Scheduling for Local-Area Networks",
ACM Trans. on Computer Systems,
vol. 11, no. 4, Nov. 1993, pp. 319-352.
 - PIM variation for simpler, pipelined hardware:
S. Mukherjee, F. Silla, P. Bannon, J. Emer, S. Lang, D. Webb:
"A Comparative Study of Arbitration Algorithms
for the Alpha 21364 Pipelined Router",
Proc. of the ACM ASPLOS-X Conf.,
San Jose, CA USA, Oct. 2002, pp. 223-234.
 - iSLIP, Tiny Tera:
N. McKeown, M. Izzard, A. Mekkittikul, W. Ellersick, M. Horowitz:
"Tiny Tera: a Packet Switch Core",
IEEE Micro, Jan.-Feb. 1997, pp. 26-33.
P. Gupta, N. McKeown:
"Designing and Implementing a Fast Crossbar Scheduler",
IEEE Micro, Jan.-Feb. 1999, pp. 20-28.
Nick McKeown:
"The iSLIP Scheduling Algorithm for Input-Queued Switches",
IEEE/ACM Trans. on Networking,
vol. 7, no. 2, April 1999, pp. 188-201;
available on-line at:
http://tiny-tera.stanford.edu/~nickm/papers/ToN_April_99.pdf
PMC-Sierra, Inc.:
"TT1 Chipset - A New Architecture for Switch and Router Design",
Dec. 1999
(the Tiny Tera was commercialized by Abrizio Inc,
later bought by PMC-Sierra); see
www.pmc-sierra.com/pressRoom/pdf/lcs_wp.pdf
 - FIRM:
D. Serpanos, P. Antoniadis:
"FIRM: a Class of Distributed Scheduling Algorithms
for High-Speed ATM Switches with Multiple Input Queues",
IEEE Infocom 2000 Conference,
Tel Aviv, Israel, March 2000.
 - Multicast:
R. Ahuja, B. Prabhakar, N. McKeown:
"Multicast Scheduling for Input-Queued Switches",
IEEE Jour. Sel. Areas in Communications,
vol. 15, no. 5, June 1997, pp. 855-866;
available on-line at:
http://tiny-tera.stanford.edu/~nickm/papers/IEEE_JSAC_MAY_96.pdf
 - With QoS Guarantees:
Anthony Kam, Kai-Yeung Siu:
"Linear-Complexity Algorithms for QoS Support
in Input Queued Switches with No Speedup",
IEEE Jour. Sel. Areas in Communications,
vol. 17, no. 6, June 1999, pp. 1040-1056.
 - Off-Line, with QoS Guarantees:
See the Rodeheffer and Saxe paper in the previous category:
DEC SRC Research Report #150.
 
 5. Speedup Required to Emulate Output Queueing: 
- 
S. Chuang, A. Goel, N. McKeown, B. Prabhakar:
"Matching Output Queueing with a Combined Input Output Queued Switch",
IEEE Jour. Sel. Areas in Communications,
vol. 17, no. 6, June 1999, pp. 1030-1039;
Stanford CSL-TR-98-758, on-line:
http://elib.stanford.edu
 - 
P. Krishna, N. Patel, A. Charny, R. Simcoe:
"On the Speedup Required for Work-Conserving Crossbar Switches",
IEEE J. Sel. Areas in Communications,
vol. 17, no. 6, June 1999, pp. 1057-1066.
 - 
S. Iyer, N. McKeown:
"Making Parallel Packet Switches Practical",
IEEE INFOCOM Conf.,
Alaska, USA, March 2001;
available on-line through
http://tiny-tera.stanford.edu/~nickm/papers/ in
PDF or
Postscript.
Background paper:
S. Iyer, A. Awadallah, N. McKeown:
"Analysis of a Packet Switch
with Memories Running Slower than the Line Rate",
IEEE INFOCOM Conf.,
Tel-Aviv, Israel, March 2000;
available on-line through
http://tiny-tera.stanford.edu/~nickm/papers/ in
PDF.
 
 6. Switching Fabric Topologies 
- 
M. Marcus:
"The Theory of Connecting Networks and their Complexity: a Review",
IEEE Proceedings,
vol. 65, no. 9, Sep. 1977, pp. 1263-1271.
[An excellent survey of old-known fabric topologies,
mostly from the telephony era].
 - 
[See also the general overview and survey paper listed earlier:]
F. Tobagi:
"Fast Packet Switch Architectures
for Broadband Integrated Services Networks",
IEEE Proceedings,
vol. 78, no. 1, Jan. 1990, pp. 133-167.
 - 
Section 5.6 ("Batcher-Banyan Switches") from the book:
C. Partridge:
"Gigabit Networking",
Addison-Wesley, 1994, ISBN 0-201-56333-9.
 - 
Sections
12.1 ("Switch Performance Measures"),
12.2 ("Time- and Space-Division Switching"), and
12.3 ("Modular Switch Designs") from the book:
J. Walrand, P. Varaiya:
"High Performance Communication Networks",
Morgan Kaufmann, 2nd edition, Oct. 1999, ISBN 1-55860-574-6.
 - 
C.-L. Wu, T.-Y. Feng:
"On a Class of Multistage Interconnection Networks",
IEEE Trans. on Computers,
vol. 29, no. 8, Aug. 1980, pp. 694-702.
[Reviews the banyan, omega, indirect binary n-cube,
and flip networks, and proves their topological equivalence].
 - 
C. Leiserson:
"Fat-Trees: Universal Networks for Hardware-Efficient Supercomputing",
IEEE Trans. on Computers,
vol. 34, no. 10, Oct. 1985, pp. 892-901.
 - 
W. Dally:
"Scalable Switching Fabrics for Internet Routers",
Avici Systems Inc. White Paper,
available through
http://www.avici.com/technology/
 - 
V. Benes: 
"Optimal Rearrangeable Multistage Connecting Networks",
Bell Systems Technical Journal,
vol. 43, no. 7, July 1964, pp. 1641-1656.
 - 
K. Batcher:
"Sorting Networks and their Applications",
AFIPS Proc. 1968 Spring Joint Computer Conf.,
vol. 32, 1968, pp. 307-314.
 
 7. Bufferless, Self-Routing Fabrics and Deflection Routing 
- 
F. Tobagi, T. Kwok, F. Chiussi:
"Architecture, Performance, and Implementation
of the Tandem Banyan Fast Packet Switch",
IEEE Jour. Sel. Areas in Communications,
vol. 9, no. 8, Oct. 1991, pp. 1173-1193.
 - 
A. Huang, S. Knauer:
"Starlite: A Wideband Digital Switch",
Proc. IEEE GLOBECOM '84 Conf.,
Atlanta GA USA, Dec. 1984, pp. 121-125.
 - 
J. Giacopelli, J. Hickey, W. Marcus, W. Sincoskie, M. Littlewood:
"Sunshine: a High Performance Self-Routing
Broadband Packet Switch Architecture",
IEEE Jour. Sel. Areas in Communications,
vol. 9, no. 8, Oct. 1991, pp. 1289-1298.
 - 
T. Lee:
"Nonblocking Copy Networks for Multicast Packet Switching",
IEEE Jour. Sel. Areas in Communications,
vol. 6, no. 9, Dec. 1988, pp. 1455-1467.
 
 8. Buffered Switching Fabrics with Internal Backpressure: 
- 
Early, communications-oriented switches with single-lane backpressure:
    - 
    J. Turner:
    "Design of an Integrated Services Packet Network",
    IEEE Jour. Sel. Areas in Communications,
    vol. 4, no. 8, Nov. 1986, pp. 1373-1380.
    [Proposes a banyan or Benes fabric
    with small buffers in each switching element,
    and single-lane backpressure in the fabric].
    
 - 
    J. Turner:
    "Design of a Broadcast Packet Switching Network",
    IEEE Trans. on Communications,
    vol. 36, no. 6, June 1988, pp. 734-743.
    [Adds multicast to the previous design].
 
 - 
Wormhole routing for multiprocessor interconnection networks
with "virtual channel" (multi-lane) backpressure:
    [Modern, Detailed Reference:]
    - 
    Jose Duato, S. Yalamanchili, L. Ni:
    "Interconnection Networks: an Engineering Approach"
    Morgan Kaufmann Publishers, second printing, 2003,
    
    ISBN 1-55860-852-4
    
    [Quick Survey:]
     - 
    L. Ni, P. McKinley:
    "A Survey of Wormhole Routing Techniques in Direct Networks",
    IEEE Computer Magazine,
    vol. 26, no. 2, Feb. 1993, pp. 62-76.
    
    [Modern Use:]
     - 
    AVICI Systems, Inc.:
    the Terabit Switch Router
    (TSR).
    
    [Original Papers:]
    
 - 
    W. Dally, C. Seitz: "Deadlock-Free Message Routing
    in Multiprocessor Interconnection Networks",
    IEEE Trans. on Computers,
    vol. 36, no. 5, May 1987, pp. 547-553.
    [Introduces wormhole routing:
    switches contain buffering and use backpressure;
    variable-size packets are segmented into flits;
    virtual channel backpressure to avoid deadlocks].
    
 - 
    W. Dally:
    "Virtual-Channel Flow Control",
    IEEE Tran. on Parallel and Distributed Systems,
    vol. 3, no. 2, March 1992, pp. 194-205.
    Earlier version:
    17th Int. Symp. on Computer Architecture (ISCA),
    ACM SIGARCH, Seattle WA USA, May 1990, pp. 60-68.
    [Uses virtual channel (multi-lane) backpressure
    to improve performance (reduce HOL blocking effects);
    simulates banyan wormhole routing networks].
    
 - 
    M. Karol, S.J. Golestani, D. Lee:
    "Prevention of Deadlocks and Livelocks
    in Lossless Backpressured Packet Networks",
    IEEE/ACM Tran. on Networking,
    vol. 11, no. 6, Dec. 2003, pp. 923-934.
    
 - 
    Li-Shiuan Peh, W. Dally:
    "Flit-Reservation Flow Control",
    Proc. Int. Symp. on High-Perf. Comp. Arch. (HPCA),
    2000.
 
 - 
Buffered Crossbars (CICQ) -
Crosspoint Queues with backpressure to the VOQ's in the Input Buffers:
    - 
    D. Stephens, Hui Zhang:
    "Implementing Distributed Packet Fair Queueing
    in a Scalable Switch Architecture",
    IEEE INFOCOM'98 Conference,
    available on line through
    
    http://www-2.cs.cmu.edu/People/hzhang/publications.html
    in
    
    ps.gz or in
    
    pdf.
    
 - 
    
    IBM Zurich 4 Tb/s Byte-Sliced Buffered Crossbar:
    
    F. Abel, C. Minkenberg, R. Luijten, M. Gusat, I. Iliadis:
    "A Four-Terabit Packet Switch Supporting Long Round-Trip Times",
    IEEE Micro Magazine,
    vol. 23, no. 1, Jan./Feb. 2003, pp. 10-24.
    An earlier version appeared as
    Research Report RZ 3430, IBM Zurich Research Lab,
    (# 93609) Jan. 2002, 10 pages;
    preprint available on-line through
    domino.watson.ibm.com/library
     - 
    Variable Packet Size Buffered Crossbars,
    Weighted Max-Min Fairness in Buffered Crossbars:
    
    M. Katevenis, N. Chrysos, e.a.:
    "Buffered Crossbar (CICQ) Switch Architecture",
    http://archvlsi.ics.forth.gr/bufxbar/
 
 - 
Lucent's ATLANTA chip set
(3-stage buffered switching fabric with internal backpressure;
middle stage is bufferless):
 - 
The ATLAS I
(credit-based) multi-lane backpressure protocol
(a considerable improvement over virtual channel wormhole backpressure):
    - 
    M. Katevenis, D. Serpanos, E. Spyridakis:
    "Switching Fabrics with Internal Backpressure
    using the ATLAS I Single-Chip ATM Switch",
    Proceedings of the IEEE GLOBECOM'97 Conference,
    Phoenix, AZ USA, Nov. 1997, pp. 242-246;
    available on-line at
    
    http://archvlsi.ics.forth.gr/atlasI/,
    in
    
    Postscript (230 KBytes), or
    
    gzip'ed Postscript (53 KBytes).
    A longer version with more details appeared in the
    Proceedings of HPCA-4
    (4th IEEE Int. Symposium on High-Performance Computer Architecture),
    Las Vegas, NV USA, Feb. 1998, pp. 47-56,
    by the same authors and under the title
    "Credit-Flow-Controlled ATM for MP Interconnection:
    the ATLAS I Single-Chip ATM Switch",
    available on-line in
    
    Postscript (230 KBytes), or
    
    gzip'ed Postscript (58 KBytes).
    [Presents the protocol, its simulation results,
    and explains the reasons for the improved performance].
    
 - 
    G. Kornaros, D. Pnevmatikatos, P. Vatsolaki, G. Kalokerinos,
    C. Xanthaki, D. Mavroidis, D. Serpanos, M. Katevenis:
    "Implementation of ATLAS I: a Single-Chip ATM Switch with Backpressure",
    Proc. IEEE Hot Interconnects 6 Symposium,
    Stanford, California, USA, 13-15 August 1998, pp. 85-96;
    
    http://archvlsi.ics.forth.gr/atlasI/hoti98/ .
    An abbreviated version of this appeared in
    IEEE Micro,
    vol. 19, no. 1, Jan/Feb. 1999, pp. 30-41,
    by the same authors and under the title
    "ATLAS I: Implementing a Single-Chip ATM Switch with Backpressure".
    [Contains a cost and benefit evaluation
    of the ATLAS I backpressure mechanism].
 
 - 
Hop-by-Hop Credit-Based (Multi-Lane Backpressure) Flow Control:
    - 
    C. Ozveren, R. Simcoe, G. Varghese:
    "Reliable and Efficient Hop-by-Hop Flow Control",
    IEEE Journal on Sel. Areas in Communications,
    vol. 13, no. 4, May 1995, pp. 642-650.
    
 - 
    Quantum Flow Control (QFC) Alliance:
    "Quantum Flow Control: A cell-relay protocol supporting
    an Available Bit Rate Service",
    version 2.0, July 1995;
    originally at http://www.qfc.org but no longer there
    --copy at 
    http://archvlsi.ics.forth.gr/~kateveni/534/qfc/
    
 - 
    H.T. Kung, T. Blackwell, A. Chapman:
    "Credit-Based Flow Control for ATM Networks:
    Credit Update Protocol, Adaptive Credit Allocation,
    and Statistical Multiplexing",
    Proceedings of the ACM SIGCOMM '94 Conference,
    London, UK, Aug.-Sep. 1994, pp. 101-114.
    
 - 
    M. Katevenis:
    "Fast Switching and Fair Control of Congested Flow
    in Broad-Band Networks",
    IEEE Journal on Selected Areas in Communications,
    vol. 5, no. 8, Oct. 1987, pp. 1315-1326.
 
 
 9. Switching Fabrics with Inverse Multiplexing, Packet Resequencing: 
- 
Byte Sliced (bit-sliced) Crossbars:
    
    - 
    See the Stanford Tiny Tera Crossbar referenced
    above
    
 - 
    See the IBM Zurich 4 Tb/s Buffered Crossbar referenced
    above
    
 
 - 
J. Duncanson:
"Inverse Multiplexing",
IEEE Communications Magazine,
vol. 32, no. 4, April 1994, pp. 34-41.
 - 
F. Chiussi, D. Khotimsky, S. Krishnan:
"Generalized inverse multiplexing for switched ATM connections",
Proc. IEEE GLOBECOM Conf.,
Sydney, Australia, Nov 1998, pp. 3134-3140;
available on-line through
Bell Labs Data Networking Systems Research
in
.ps format.
 - 
D. Khotimsky:
"A packet resequencing protocol
for fault-tolerant multipath transmission
with non-uniform traffic splitting",
Proc. IEEE GLOBECOM Conf.,
Rio de Janeiro, Brasil, Dec 1999, pp. 1283-1289;
available on-line through
Bell Labs Data Networking Systems Research
in
.ps format.
 - 
G. Sapountzis, M. Katevenis:
"Benes Switching Fabrics with O(N)-Complexity Internal Backpressure",
Proc. IEEE Workshop on
High Performance Switching and Routing (HPSR 2003),
Torino, Italy, June 2003, pp. 11-16;
http://archvlsi.ics.forth.gr/bpbenes/
 
 10. Packet-Dropping Flow Control: Buffer Management 
- 
M. Arpaci, J. Copeland:
"Buffer Management for Shared-Memory ATM Switches",
IEEE Communications Surveys,
Vol. 3, No. 1, First Quarter 2000.
 - 
S. Floyd, V. Jacobson:
"Random Early Detection Gateways for Congestion Avoidance",
IEEE/ACM Trans. on Networking,
vol. 1, no. 4, Aug. 1993, pp. 397-413.
 - 
B. Suter, T. Lakshman, D. Stiliadis, A. Choudhury:
"Buffer Management Schemes for Supporting TCP
in Gigabit Routers with Per-Flow Queueing",
IEEE Jour. Sel. Areas in Communications,
vol. 17, no. 6, June 1999, pp. 1159-1169.
 
 11. Weighted Round-Robin Scheduling 
- 
Hui Zhang:
"Service Disciplines For Guaranteed Performance Service
in Packet-Switching Networks",
Proceedings of the IEEE,
vol. 83, no. 10, October 1995;
available on line through
http://www-2.cs.cmu.edu/People/hzhang/publications.html
in
ps.gz or in
pdf.
 - 
A. Tang, J. Wang, S. Low:
"Is Fair Allocation Always Inefficient",
Proc. IEEE Infocom Conference, 2004;
on line
netlab.caltech.edu/~aotang/pub/04/infocom04.pdf
 - 
D. Stephens, J. Bennett, Hui Zhang:
"Implementing Scheduling Algorithms in High-Speed Networks",
IEEE Jour. Sel. Areas in Communications,
vol. 17, no. 6, June 1999, pp. 1145-1158
(available on line as above).
[Uses a menu of discrete rates,
    groups together all flows of similar rate,
    and performs WRR among the groups and RR within the groups;
    for fixed-size packets,
    a similar method was independently proposed in:]
    
 - 
Several more publications by Hui Zhang e.a.: see
http://www-2.cs.cmu.edu/People/hzhang/publications.html#scheduling
 - 
F. Chiussi, A. Francini:
"A Distributed Scheduling Architecture for Scalable Packet Switches",
IEEE Jour. Sel. Areas in Communications,
vol. 18, no. 12, December 2000, pp. 2665-2683.
 - 
A. Ioannou, M. Katevenis:
"Pipelined Heap (Priority Queue) Management
for Advanced Scheduling in High Speed Networks",
Proc. IEEE Int. Conf. on Communications (ICC'2001),
Helsinki, Finland, June 2001, pp. 2043-2047;
http://archvlsi.ics.forth.gr/muqpro/heapMgt.html
 
 12. Wormhole IP over ATM 
M. Katevenis, Iakovos Mavroidis, G. Sapountzis,
E. Kalyvianaki, Ioannis Mavroidis, G. Glykopoulos:
"Wormhole IP over (Connectionless) ATM",
IEEE/ACM Transactions on Networking,
to be published (expected: Oct. 2001);
preprint available on-line through
http://archvlsi.ics.forth.gr/wormholeIP.
 13. Routing Table Lookup, Flow Classification 
- 
Andreas Moestedt,
Peter Sjodin:
"IP Address Lookup in Hardware for High-Speed Routing",
Proc. IEEE Hot Interconnects 6 Symposium,
Stanford, California, USA, August 1998, pp. 31-39;
available on-line at:
http://www.sics.se/~am/HotI.ps
 - 
P. Gupta, N. McKeown:
"Packet Classification on Multiple Fields",
ACM SIGCOMM '99 Conference,
Harvard Univ., Sept. 1999, pp. 147-160; available on-line at:
http://tiny-tera.stanford.edu/~nickm/papers/Sigcomm99.pdf
 - 
T. Lakshman, D. Stiliadis:
"High-Speed Policy-based Packet Forwarding using
Efficient Multi-Dimensional Range Matching",
ACM SIGCOMM '98 Conference,
Vancouver, BC, Canada, Sept. 1998, pp. 203-214.
 - 
M. O'Connor, C. Gomez (Silicon Access Networks):
"The iFlow Address Processor",
IEEE Micro Magazine,
March-April 2001, pp. 16-23.
 - 
D. Shah, P. Gupta:
"Fast Updating Algorithms for Ternary CAM's",
IEEE Micro, Jan.-Feb. 2001, pp. 36-47.
 - 
IEEE Network Magazine, March-April 2001:
a collection of 3 articles on the topic:
- 
P. Gupta, N. McKeown:
"Algorithms for Packet Classification",
pp. 24-32
(looks more detailed and more recent than previous articles of theirs,
incl. IEEE Micro of Jan-Feb. 2000 and perhaps SIGCOMM'99).
 - 
PMC-Sierra, pp. 33-41 (describes a hardware architecture)
 - 
M. Ruiz-Sanchez, E. Biersack, W. Dabbous:
"Survey and Taxonomy of IP Address Lookup Algorithms",
pp. 8-23
(detailed; mostly tree-based longest-prefix algorithms).
 
 - 
Pankaj Gupta has founded a company,
Sahasra Networks,
to commercialize his research.
A newspaper-style article on it can be found at
http://www.lightreading.com/document.asp?site=lightreading&doc_id=7661.
 
 14. Network Processors 
- 
S. Melvin, M. Nemirovsky, E. Musoll,
J. Huynh, R. Milito, H. Urdaneta, K. Saraf:
"A Massively Multithreaded Packet Processor"
(Porthos NP),
NP2: Workshop on Network Processors,
in conjunction with HPCA-9, Anaheim, CA, USA, Feb. 2003.
 - 
NP2:
2nd Workshop on Network Processors (in conjunction with HPCA 9).
 - 
NP1:
1st Workshop on Network Processors (in conjunction with HPCA 8).
 - 
"NP Summit"
held during Networld+Interop, May 2000
(see e.g. 
"What is a NP" by Vitesse).
 - 
... more links to be added....
 - 
Intel Network Processors.
 - 
IBM PowerNP Network Processors
 - 
Motorola/C-Port "C-5" Network Processor:
summary page,
Data Sheet (PDF).
 
FPGA + Embedded Core Technologies:
- 
Example 1:
Altera Stratix
(FPGA + Memory + DSP + High Speed I/O + off-chip RAM interfaces).
 - 
Example 2:
Altera Excalibur
(FPGA + Embedded Processor).
 - 
Xilinx FPGA Crosspoint:
bufferless crosspoint switch;
up to 1024x1024 (x155-200 Mbps);
reconfiguration time in the hundreds of microseconds.
 
 15. Cluster, System, and smaller Area Networks 
-  
    "Unsnarling the Interconnect Tangle",
    IEEE Spectrum Online, Jan. 2003
    (light, overview article).
 -  PCI:
     see in particular "PCI Express", and the Work Group on
     "PCI Express Advanced Packet Switching".
 -  RapidIO:
     Embedded System Interconnect.
 -  HyperTransport:
     Chip-to-Chip Interconnect.
 -  Infiniband
 -  VIA
 -  OctigaBay Systems Co:
     their
     12K
     multiprocessor includes an interconnection
     fabric
     built out of 48x48 switches with 16 Gb/s links.
 -  NPF
     (Network Processing Forum):
     open specs for PHY-NP-fabric interfaces
     (streaming interface "NPSI" (ex-"CSIX")).
 - 
Processor-Memory Interconnection Switches:
    
    - 
    A. Charlesworth: "The SUN Fireplane Interconnect",
    IEEE Micro Magazine,
    vol. 22, no. 1, Jan./Feb. 2002, pp. 36-45.
    
 - 
    S. Mukherjee e.a.: "The ALPHA 21364 Network Architecture",
    IEEE Micro Magazine,
    vol. 22, no. 1, Jan./Feb. 2002, pp. 26-35.
    
 
 - 
Networks-on-Chip (NoC):
    
    - 
    A. Radulescu, K. Goossens:
    "Communication Services for Networks on Silicon",
    in Domain-Specific Processors:
    Systems, Architectures, Modeling, and Simulation
    (S. Bhattacharyya e.a. editors), Marcel Dekker, 2003
    
    [PDF]
    [PS];
    this and other interesting papers by
    
    Kees Goossens available on-line.
    
 - 
    WISHBONE
    System-on-Chip (SoC) Interconnect Architecture for Portable IP Cores
    
 - 
    IBM CoreConnect
    
 - 
    ARM AMBA
    
 - 
    OCCN
    (On-Chip Communication Network) Architecture
    
 
 -  Storage interconnects and Storage Area Networks:
    M. LoBue:
    "Surveying Today's Most Popular Storage Interfaces" (pp. 48-55);
    R. Griswold: "Storage Topologies" (pp. 56-63);
    both in IEEE Computer Magazine, Dec. 2002.
    
 -  Controller Area Networks (CAN):
    
 
 16. Optical Switching 
- 
Chiaro Networks, Inc.:
Optical Phased Array Crossbar: White Paper
[PDF]
 - 
Optical Burst Switching:
-  C. Qiao:
    "Labeled Optical Burst Switching for IP-over-WDM Integration",
    IEEE Communications Magazine,
    vol. 38, no. 9, Sep. 2000, pp. 104-114.
 -  S. Verma, H. Chaskar, R. Ravikanth: "Optical Burst Switching:
    a Viable Solution for Terabit IP Backbone",
    IEEE Network Magazine,
    vol. 14, no. 6, Nov./Dec. 2000, pp. 48-53.
 -  I. Baldine, G. Rouskas, H. Perros, D. Stevenson:
    "JumpStart: a Just-in-Time Signaling Architecture
    for WDM Burst-Switched Networks",
    IEEE Communications Magazine,
    vol. 40, no. 2, Feb. 2002, pp. 82-89.
 
 - 
Other:
-  B. Mukherjee:
    "WDM Optical Communication Networks: Progress and Challenges",
    IEEE Jour. Sel. Areas in Communications,
    vo. 18, no. 10, Oct. 2000, pp. 1810-1824.
 -  S. Yao, B. Mukherjee, S. Dixit:
    "Advances in Photonic Packet Switching: An Overview",
    IEEE Communications Magazine,
    vol. 38, no. 2, Feb. 2000, pp. 84-94.