Speculative protocol processing for high-speed packet forwarding

Current network processors are VLSI-devices dedicated to high-speed packet forwarding. While their architectures are optimized for high throughput rates, they normally disregard protocol-processing delays which result from data dependencies inherent to encapsulated protocol-layers. The key to overcome this limitation is to speculatively dissolve these dependencies and to allow an accelerated control-path processing. This thesis comprises the entire framework of a speculative network processor conception, implementation and evaluation. Besides an generic evaluation, the benefit of the system is shown by system simulation. Utilizing the approach, a latency reduction of up to 14.9 percent can be achieved compared to traditional implementations.

[1]  장훈,et al.  [서평]「Computer Organization and Design, The Hardware/Software Interface」 , 1997 .

[2]  Antonio González,et al.  Improving Latency Tolerance of Multithreading through Decoupling , 2001, IEEE Trans. Computers.

[3]  Arnie Neidhardt,et al.  Traac Characterization and Time Scales for Designing Eecient Network Control Policies , 1997 .

[4]  Scott Shenker,et al.  Integrated Services in the Internet Architecture : an Overview Status of this Memo , 1994 .

[5]  Matthias Kaiserswerth,et al.  The Parallel Protocol Engine , 1993, TNET.

[6]  Dan Nessett ISOC symposium on network and distributed system security , 1994 .

[7]  Thomas Wild,et al.  Queuing algorithm for speculative Network Processors , 2006, Int. J. High Perform. Comput. Netw..

[8]  Scott Shenker,et al.  Analysis and simulation of a fair queueing algorithm , 1989, SIGCOMM '89.

[9]  FeldmannA.,et al.  The changing nature of network traffic , 1998 .

[10]  M. Crovella,et al.  TCP Congestion Control and Heavy Tails , 2000 .

[11]  Christophe Diot,et al.  Pop-level and access-link-level traffic dynamics in a tier-1 POP , 2001, IMW '01.

[12]  Andrew G. Malis,et al.  A Framework for IP Based Virtual Private Networks , 2000, RFC.

[13]  Uyless D. Black OSI - a model for computer communications standards , 1990 .

[14]  Z. Haas,et al.  A protocol structure for high-speed communication over broadband ISDN , 1991, IEEE Network.

[15]  Thomas F. La Porta,et al.  A High-Speed Protocol Parallel Implementation: Design and Analysis , 1992, HPN.

[16]  Walter Willinger,et al.  On the Self-Similar Nature of Ethernet Traffic ( extended version ) , 1995 .

[17]  Nick McKeown,et al.  Packet classification on multiple fields , 1999, SIGCOMM '99.

[18]  C. Murray Woodside,et al.  The Protocol Bypass Concept for High Speed OSI Data Transfer , 1990 .

[19]  Thomas Plagemann,et al.  A model for dynamic configuration of light-weight protocols , 1992, Proceedings of the Third Workshop on Future Trends of Distributed Computing Systems.

[20]  Sally Floyd,et al.  Wide-area traffic: the failure of Poisson modeling , 1994 .

[21]  kc claffy,et al.  The nature of the beast: Recent traffic measurements from an Internet backbone , 1998 .

[22]  G. J. A. Stern,et al.  Queueing Systems, Volume 2: Computer Applications , 1976 .

[23]  Giorgio Ventre,et al.  Advanced QoS provisioning in IP networks: the European premium IP projects , 2003, IEEE Commun. Mag..

[24]  Pyda Srisuresh,et al.  Security Model with Tunnel-mode IPsec for NAT Domains , 1999, RFC.

[25]  Wolfgang Rosenstiel,et al.  System Level Design Using the SystemC Modeling Platform , 2001 .

[26]  S. Wittevrongel,et al.  Queueing Systems , 2019, Introduction to Stochastic Processes and Simulation.

[27]  Kai Wang,et al.  Highly accurate data value prediction using hybrid predictors , 1997, Proceedings of 30th Annual International Symposium on Microarchitecture.

[28]  Andreas Herkersdorf,et al.  Technologies and building blocks for fast packet forwarding , 2001 .

[29]  Benjamin W. Wah,et al.  Real-time Voice Transmissions over the Internet Table of Contents , 1999 .

[30]  David D. Clark,et al.  Architectural considerations for a new generation of protocols , 1990, SIGCOMM '90.

[31]  K.L.E. Law The bandwidth guaranteed prioritized queuing and its implementations , 1997, GLOBECOM 97. IEEE Global Telecommunications Conference. Conference Record.

[32]  Thomas Wild,et al.  Predictive methodology for high-performance networking , 2002, Proceedings ISCC 2002 Seventh International Symposium on Computers and Communications.

[33]  Fred Baker,et al.  Requirements for IP Version 4 Routers , 1995, RFC.

[34]  Robert Sedgewick Algorithms, 2nd Edition , 1988 .

[35]  Connie U. Smith,et al.  Independent general principles for constructing responsive software systems , 1986, TOCS.

[36]  Walter Willinger,et al.  Self-similarity through high-variability: statistical analysis of Ethernet LAN traffic at the source level , 1997, TNET.

[37]  D.C. Verma,et al.  Delay jitter control for real-time communication in a packet switching network , 1991, Proceedings of TRICOMM `91: IEEE Conference on Communications Software: Communications for Distributed Applications and Systems.

[38]  James E. Smith,et al.  A study of branch prediction strategies , 1981, ISCA '98.

[39]  Brian N. Bershad,et al.  Characterizing processor architectures for programmable network interfaces , 2000 .

[40]  David L. Black,et al.  Definition of the Differentiated Services Field (DS Field) in the IPv4 and IPv6 Headers , 1998, RFC.

[41]  John Paul Shen,et al.  Efficacy and performance impact of value prediction , 1998, Proceedings. 1998 International Conference on Parallel Architectures and Compilation Techniques (Cat. No.98EX192).

[42]  Henning Schulzrinne,et al.  Real-time communication in packet-switched networks , 1994, Proc. IEEE.

[43]  David R. Cheriton,et al.  VMTP: a transport protocol for the next generation of communication systems , 1986, SIGCOMM '86.

[44]  G. G. Stokes "J." , 1890, The New Yale Book of Quotations.

[45]  R. Wilder,et al.  Wide-area Internet traffic patterns and characteristics , 1997, IEEE Netw..

[46]  Leonard Kleinrock,et al.  Queueing Systems: Volume I-Theory , 1975 .

[47]  K. Kilkki Differentiated Services for the Internet , 1999 .

[48]  Dean M. Tullsen,et al.  Simultaneous multithreading: Maximizing on-chip parallelism , 1995, Proceedings 22nd Annual International Symposium on Computer Architecture.

[49]  Thorsten Grotker,et al.  System Design with SystemC , 2002 .

[50]  Azer Bestavros,et al.  Self-similarity in World Wide Web traffic: evidence and possible causes , 1996, SIGMETRICS '96.

[51]  Douglas C. Schmidt,et al.  ADAPTIVE - An Object-Oriented Framework for Flexible and Adaptive Communication Protocols , 1992, HPN.

[52]  H. Salwen,et al.  An analysis of TCP processing overhead , 1989, Proceedings [1988] 13th Conference on Local Computer Networks.

[53]  G. T. Davis,et al.  PowerNP Network Processor: Hardware, Software And Applications , 2003 .

[54]  Arif Ghafoor,et al.  Network modeling and jitter control for multimedia communication over broadband network , 1999, IEEE INFOCOM '99. Conference on Computer Communications. Proceedings. Eighteenth Annual Joint Conference of the IEEE Computer and Communications Societies. The Future is Now (Cat. No.99CH36320).

[55]  D. Schmidt ADAPTIVE A Framework for Experimenting with High-Performance Transport System Process Architectures , 1993 .

[56]  kc claffy Internet measurement and data analysis: topology, workload, performance and routing statistics , 1999 .

[57]  V. Paxson End-to-end routing behavior in the internet , 2006, CCRV.

[58]  Martina Zitterbart,et al.  A Model for Flexible High-Performance Communication Subsystems , 1993, IEEE J. Sel. Areas Commun..

[59]  Gurdip Singh,et al.  Architectural concepts in implementation of end-system protocols for high performance communications , 1996, Proceedings of 1996 International Conference on Network Protocols (ICNP-96).

[60]  Andreas Gerstlauer,et al.  System Design - A Practical Guide with SpecC , 2001 .

[61]  Giovanni Pau,et al.  Measurement based analysis of delay in priority queuing , 2001, GLOBECOM'01. IEEE Global Telecommunications Conference (Cat. No.01CH37270).

[62]  Daniel D. Gajski,et al.  SPECC: Specification Language and Methodology , 2000 .

[63]  Yakov Rekhter,et al.  An Architecture for IP Address Allocation with CIDR , 1993, RFC.

[64]  Jürgen Foag,et al.  Performance Evaluation of a Speculative Network Processor , 2003 .

[65]  Andrew S. Tanenbaum,et al.  Computer Networks, Second Edition , 1981 .

[66]  Mats Björkman,et al.  The applicability of integrated layer processing , 1998, IEEE J. Sel. Areas Commun..

[67]  Abhay Parekh,et al.  A generalized processor sharing approach to flow control in integrated services networks-the single node case , 1992, [Proceedings] IEEE INFOCOM '92: The Conference on Computer Communications.

[68]  Mats Björkman,et al.  Locking Effects in Multiprocessor Implementations of Protocols , 1993, SIGCOMM.

[69]  Susan J. Eggers,et al.  Exploiting thread-level parallelism on simultaneous multithreaded processors , 1998 .

[70]  Erich Rutsche,et al.  A Survey of Parallelism in Communication Subsystems , 1994 .

[71]  Brian N. Bershad,et al.  Characterizing processor architectures for programmable network interfaces , 2000, ICS '00.

[72]  Larry L. Peterson,et al.  Increasing network throughput by integrating protocol layers , 1993, TNET.

[73]  Srinivasan Keshav,et al.  An Engineering Approach to Computer Networking: ATM Networks , 1996 .

[74]  Petru Eles,et al.  Scheduling with bus access optimization for distributed embedded systems , 2000, IEEE Trans. Very Large Scale Integr. Syst..

[75]  Pierre G. Paulin,et al.  Network processors: a perspective on market requirements, processor architectures and embedded S/W tools , 2001, Proceedings Design, Automation and Test in Europe. Conference and Exhibition 2001.

[76]  Martina Zitterbart,et al.  Parallelism in Communication Subsystems , 1994 .

[77]  L PetersonLarry,et al.  Increasing network throughput by integrating protocol layers , 1993 .

[78]  Scott A. Brandt,et al.  Increasing predictive accuracy by prefetching multiple program and user specific files , 2002, Proceedings 16th Annual International Symposium on High Performance Computing Systems and Applications.

[79]  Nikitas J. Dimopoulos,et al.  Architectural extensions to support effcient communication using message prediction , 2002, Proceedings 16th Annual International Symposium on High Performance Computing Systems and Applications.

[80]  Scott Shenker,et al.  Specification of Guaranteed Quality of Service , 1997, RFC.

[81]  Douglas C. Schmidt,et al.  The Performance of Alternative Threading Architectures for Parallel Communication Subsystems , 1998 .

[82]  Joseph D. Touch,et al.  High-speed networking: a systematic approach to high-bandwidth low-latency communication , 2001, Proceedings. 12th Annual IEEE Symposium on High Performance Interconnects.

[83]  David E. Culler,et al.  Performance Evaluation of One and Two-Level Dynamic Branch Prediction Schemes over Comparable Hardware Costs , 1994 .

[84]  Andras Veres,et al.  The chaotic nature of TCP congestion control , 2000, Proceedings IEEE INFOCOM 2000. Conference on Computer Communications. Nineteenth Annual Joint Conference of the IEEE Computer and Communications Societies (Cat. No.00CH37064).

[85]  Anja Feldmann,et al.  The changing nature of network traffic: scaling phenomena , 1998, CCRV.