PacketC programming / Peder Jungck, Ralph Duncan, Dwight Mulcahy
- Author
- Jungck, Peder
- Published
- Berkeley, CA : Apress, [2011]
- Copyright Date
- ©2011
- Physical Description
- 1 online resource (xx, 435 pages) : color portraits
- Additional Creators
- Duncan, Ralph and Mulcahy, Dwight
Access Online
- Contents
- Part 1. packetC Background -- Origins of packetC -- Introduction to the packetC Language -- Style Guidelines for packetC Program -- Construction of a packetC Program -- Variables: Identifiers, Basic Scalar Data Types, and Literals -- Part 2. Language Reference -- Data Initialization and Mathematical Expressions -- Functions -- packetC Data Type Fundamentals -- C-Style Data Types -- Basic Packet Interaction and Operations -- Selection Statements -- Loops and Flow Control -- Exception Handling -- packetC Database Types and Operations -- packetC Search Set Types and Operations -- Reference Type and Operation -- Semaphores in packetC -- Packet Information Block and System Packet Operations -- Descriptor Type and Operations -- Part 3. Developing Applications -- Control Plane and System Interaction -- packetC Pre-Processor -- Pragmas and Other Key Compiler Directives -- Developing Large Applications in packetC -- Construction of a packetC Executable -- packetC Standard Networking Descriptors -- Developing for Performance -- Standard Libraries -- Part 4. Industry Reprints -- packetC Language for High Performance Packet Processing -- A Paradigm for Processing Network Protocols in Parallel -- Dynamically Accessing Packet Header Fields at High-speed -- packetC Language and Parallel Processing of Masked Databases -- Packet Content Matching with packetC Searchsets -- References for Run-time Aggregate Selection with Strong Typing -- Portable Bit Fields in packetC -- packet Field and Bitfield Allocation Order -- Managing Heterogeneous Architectures for High-speed Packet Processing.
- Summary
- This book introduces the tools you'll need to program with the packetC language. packetC speeds the development of applications that live within computer networks, the kind of programs that provide network functionality for connecting "clients" and "servers" and "clouds." The simplest examples provide packet switching and routing while more complex examples implement cyber security, broadband policies or cloud-based network infrastructure. Network applications, such as those processing digital voice and video, must be highly scalable, secure and maintainable. Such application requirements translate to requirements for a network programming language that leverages massively-parallel systems and ensures a high level of security, while representing networking protocols and transactions in the simplest way possible. packetC meets these requirements with an intuitive approach to coarse-grained parallelism, with strong-typing and controlled memory access for security and with new data types and operators that express the classic operations of the network-oriented world in familiar programming terms. No other language has addressed the full breadth of requirements for tractable parallelism, secure processing and usable constructs. The packetC language is growing in adoption and has been used to develop solutions operating in some of the world's largest networks. This important new language, packetC, has now been successfully documented in this book, in which the language's authors provide the materials and tools you'll need in a readable and accessible form.
- Subject(s)
- Genre(s)
- ISBN
- 9781430241591 (electronic bk.)
1430241594 (electronic bk.)
9781430241584
1430241586 - Digital File Characteristics
- PDF
text file - Bibliography Note
- Includes bibliographical references and index.
- Part Of
- Springer eBooks
View MARC record | catkey: 37423973