Network Infrastructure Design

Oferowane wydawnictwa:



IXP1200 Programming - The Microengine Coding Guide for the Intel IXP1200 Network Processor Family
0-9712887-8-X

This book shows software engineers how to program the microengines of Intel's IXP1200 family of network processors. Assuming no particular background or experience with Intel® Internet Exchange Architecture (Intel® IXA) components, the book begins with a description of the hardware and development environment. You get an explanation of the right, and sometimes the wrong, approaches to programming the microengines through a series of expanding examples, covering topics such as:

Receiving, processing, and transmitting packets
Synchronizing between hardware threads
Using the hash unit and cyclic-redundancy check instructions
Writing microACEs to help build complex network applications

For readers who have no experience with the Intel® Internet Exchange Architecture, the authors introduce the hardware and development environment. For readers familiar with Intel's earlier network processors, the book cites differences between programming methods for IXP2XXX and IXP12XX product lines.

The programming examples are written in structured microC "microblocks," with microengine assembly code used occasionally for illustration. IXP1200 Programming will show you how to:

Write your first program in microengine C
Use the Developer Workbench tools for compiling and debugging
Optimize and tune your program for the highest performance

A companion CD-ROM contains all the microengine code examples found in the book, plus a complete Intel® IXA Software Development Kit (SDK) 3.0 for building your applications.



IXP2400/2800 Programming - The Complete Microengine Coding Guide
0-9717861-6-X

This expert guide is written with one express purpose: to empower software engineers to program Intel's newest network processors successfully. The authors focus on the IXP2XXX product line microengines, detailing how best to leverage parallel processing in the data plane. From these Intel pioneers, you will learn proven approaches to programming the network processors and ways to avoid pitfalls. A sample Quality-of-Service (QoS) application is built incrementally from chapter to chapter, illustrating key tasks such as:

Receiving and transmitting packets, including using the SPI and CSIX interfaces.
Classifying and modifying packets.
Performing congestion management and scheduling on flows.
Synchronizing between hardware threads.
Using the hash, cyclic-redundancy check, and CAM units.
Using the Intel® IXA Portability Framework to build complex network applications.

For readers who have no experience with the Intel® Internet Exchange Architecture, the authors introduce the hardware and development environment. For readers familiar with Intel's earlier network processors, the book cites differences between programming methods for IXP2XXX and IXP12XX product lines.

The programming examples are written as microblocks in both microengine C and microengine assembly. IXP2400/2800 Programming shows you how to:

Write your first IXP2XXX processor program and write a complete network application.
Use the Developer Workbench tools for compiling and debugging.
Optimize and tune your program for the highest performance.

A companion CD-ROM contains all the microengine code examples found in the book, plus a complete Intel® IXA Software Development Kit (SDK) 3.0 for building your applications.



Building a Simple Network, Second Edition - A practical explanation of standard Ethernet networking
0-9712887-6-3

This practical guide to peer-to-peer networking tells you how to connect a group of computers together in a home or small office, using standard Ethernet or wireless Ethernet products.

With this book as your guide, you can install, set up, and use a network of computers running Windows* XP, Windows* 2000, Windows* Me, Windows* 98, and Windows* 95. You can share drives and printers over the network, even share an Internet connection. You need only moderate experience using Windows, and some experience installing software and hardware products such as a modem.

This clearly written guide tells you what hardware to buy, steps you through installing the hardware and software, offers tips on using the network effectively, and helps you troubleshoot networking problems. Then, it points you toward new technology for expanding the network as your needs grow. If you are the de facto computer expert in the office, this book's for you.



Intel(R) Internet Exchange Architecture and Appli - A Practical Guide to IXP2XXX Network Processors
0-9702846-3-2

The network processors included in Intel® IXA family offer developers unparalleled performance in a programmable engine. And now, engineers can prepare themselves to get the most out of their Intel® IXA-based designs by reading this comprehensive book focused on the newly introduced IXP2400 and IXP2800 network processors.

If you are writing network software or you are designing a circuit board or a field programmable gate array (FPGA), this invaluable resource will help you to accelerate development and improve product quality. Professionals who work in support, management, sales, or marketing for such products will find the information highly useful for keeping pace with these rapidly developing product areas.

Inside you will learn about the internal and external architecture of the IXP2400 and IXP2800 network processors. Specifically, the author describes:

Performance estimation techniques.
Multiprocessing and multithreading techniques to maximize performance.
Ways of mapping tasks to multiple microengines using Hyper Task Chaining or Pool of Threads programming models.
How the integrated software programming framework supports modular and portable software applications.



Designing High-Performance Networking Applications - Essential Insights for Developers of IXP2XXX Network Processor-based Systems
0-9743649-8-3

For software architects and engineers at networking companies, this book explains the framework for developing data plane applications for the Intel® IXP2XXX product line of network processors. From comprehensive descriptions of applications in various target market segments, you learn effective ways to employ the Intel IXP2XXX product line of network processors in your design for network processor applications. Each case study shows you how to do the detailed performance analysis and decide associated design tradeoffs.

This nuts-and-bolts explanation of best known methods shows you how to build software applications on the IXP2XXX product line of network processors. Many adopters of this new technology struggle with performance analysis and software reuse for network applications, so the book shows you how to get the most benefit from field-tested methods of analysis and reuse. It shows you how to use the microblock framework to build specifically targeted data plane applications and how to use performance analysis methodology to estimate the performance of an application before you build it.



Using IXP2400/2800 Development Tools - A Hands-on Approach to Network Processor Software Design
0-9743649-4-0

For any member of the networking application development team, Using IXP2400/2800 Development Tools shows you how to use these tools in a real-world project environment. Addressing the specific concerns of the software architect, the high-level language programmer, the network driver programmer, and the software test engineer this hands on approach helps you work smarter from the start and makes your work easier. Project technical leaders and managers gain a better understanding the work and the methods of various engineers on their project.

If you are looking for a solid introduction to effective, proven ways to use current network processor technology, especially Intel's IXP2XXX family of network processors, the toolkit guides you through the entire development process. Each section of the book targets tools and practices for a specific member of the development team. From Intel's leading expert, you gain insight into cutting-edge methods of:

Partitioning to meet line rate requirements
Providing sufficient memory for data structures
Implementing packet-processing with the C compiler
Writing receive and transmit driver blocks with the assembler
Debugging partially completed code under the simulator
Tracing errors to their cause through packet-centric debugging



InfiniBand Architecture Development and Deployment - A Strategic Guide to Server I/O Solutions
0-9702846-6-7

This book is the first to interpret the InfiniBand specification as it applies to high-performance, inter-system I/O. From it, you get the knowledge and insight necessary to develop innovative solutions for system I/O and inter-process communication. The author guides you through the architecture, illustrating ways that you can implement and deploy InfiniBand-based products to relieve I/O bottlenecks.

InfiniBand* Architecture Development and Deployment is for developers of software applications and server peripheral hardware as well as for senior Information Technology managers charged with data center management or planning for projects and capital equipment



The Virtual Interface Architecture - Designing Applications using VI Architecture
0-9712887-0-4

This book explains how VI provides a new interface between applications and switched interconnect hardware. Just as Virtual Memory allowed personal computers to break through physical memory limitations, VI solves the long-standing problem of efficiently interfacing general-purpose computers to high-speed switched networks. This book shows how implementing VI can lower overhead by two orders of magnitude and reduce latency for I/O and communications traffic.

The Virtual Interface Architecture provides guidance for both developers and users of large clustered systems:

Software designers can discover ways to exploit the VI Architecture's capabilities and gain a competitive advantage offered by InfiniBand*, which includes VI Architecture concepts
Software designers can learn to develop the necessary drivers, middleware, and applications for VI Architecture-based systems
Chief Technical Officers and system architects of corporate enterprises and Internet Service Providers can gain the background information to plan for deployment of VI Architecture in corporate systems

VI Architecture is related to InfiniBand Architecture, a specification for I/O fabric that includes electrical and mechanical configurations of the physical media, supported operations and semantics, and management interface. InfiniBand does not include an API but does include many concepts of the VI Architecture.

The authors were members of the core architecture team that developed VI Architecture within Intel. Both are significant contributors to the VI Architecture, a published specification developed by Intel, Compaq, and Microsoft.



Designing Embedded Networking Applications - Essential Insights for Developers of Intel® IXP4XX Network Processor Systems
0-9743649-3-2

Written by senior Intel engineers who have been centrally involved in the architecture of the IXP4XX product line since its inception, this book helps developers get their designs into production quickly. The authors address the software engineer's frequently asked questions:

How do I get the most from the Intel® IXP400 Software release?
What software changes do I make to port from the Intel® IXDP425 development platform to my Intel® IXP4XX network processor-based hardware?
How do I optimize my application to run on the Intel IXP4XX network processors?
What are the target applications for the Intel IXP4XX network processors, and what building blocks can I apply for my application?
How do I select the right member of the Intel IXP4XX product line for my specific application?

The clear, straight-forward explanation of tried-and-true methods helps you get your product through design and performance optimization quickly and efficiently. With specific tuning tips for systems with Intel XScale® technology and Intel IXP4XX network processors, you can take full advantage of the processor's features to optimize your application and unleash the full power of the Intel XScale core.

Script logo