WAN/LAN Access Switch Example Design for the Intel® IXP1200 Network Processor
Total Page:16
File Type:pdf, Size:1020Kb
Intel® WAN/LAN Access Switch Example Design for the Intel® IXP1200 Network Processor Application Note May 2001 Order Number: 273528-001 Information in this document is provided in connection with Intel® products. No license, express or implied, by estoppel or otherwise, to any intellectual property rights is granted by this document. Except as provided in Intel's Terms and Conditions of Sale for such products, Intel assumes no liability whatsoever, and Intel disclaims any express or implied warranty, relating to sale and/or use of Intel products including liability or warranties relating to fitness for a particular purpose, merchantability, or infringement of any patent, copyright or other intellectual property right. Intel products are not intended for use in medical, life saving, or life sustaining applications. Intel may make changes to specifications and product descriptions at any time, without notice. Designers must not rely on the absence or characteristics of any features or instructions marked “reserved” or “undefined.” Intel reserves these for future definition and shall have no responsibility whatsoever for conflicts or incompatibilities arising from future changes to them. The Intel IXP1200 Network Processor may contain design defects or errors known as errata which may cause the product to deviate from published specifications. Current characterized errata are available on request. Contact your local Intel sales office or your distributor to obtain the latest specifications and before placing your product order. Copies of documents which have an ordering number and are referenced in this document, or other Intel literature may be obtained by calling 1-800-548-4725 or by visiting Intel's website at http://www.intel.com. Copyright © Intel Corporation, 2001 *Other names and brands may be claimed as the property of others. Intel is a trademark or registered trademark of Intel Corporation or its subsidiaries in the United States and other countries. Internet Exchange is a trademark of Intel Corporation. The ARM*, StrongARM* and ARM Powered logo marks (the ARM marks) are trademarks of ARM, Ltd., and Intel uses these marks under license from ARM, Ltd. 2 Application Note Contents Contents 1.0 Introduction ...............................................................................................................................5 2.0 WAN/LAN Access Switch Example Design ..................................................................6 2.1 Hardware Components.........................................................................................................7 2.1.1 Microengines ...........................................................................................................8 2.2 Software Components ..........................................................................................................8 2.2.1 Microcode Software Subsystem ..............................................................................9 2.2.1.1 Ethernet Receiver/IP Forwarding Threads.............................................10 2.2.1.2 Ethernet Transmit Threads ....................................................................10 2.2.1.3 ATM Receiver/Forwarding Thread.........................................................10 2.2.1.4 ATM Transmit Thread ............................................................................10 2.2.1.5 Intel® StrongARM* Core AAL5 Service Thread .....................................11 2.2.1.6 Intel® StrongARM* Core Ethernet Service Thread ................................11 2.2.1.7 AAL5 CRC Transmit/Receive Threads ..................................................11 2.2.2 Linux Software Subsystem on the Intel® StrongARM* Core..................................11 2.2.2.1 AAL5 Driver............................................................................................11 2.2.2.2 10/100 Driver .........................................................................................12 2.2.2.3 Operating System and I/O .....................................................................12 2.2.2.4 ATM Subsystem.....................................................................................12 2.2.2.5 ATM Signaling........................................................................................12 2.2.2.6 PLOA .....................................................................................................12 2.2.2.7 VC Table Manager.................................................................................13 2.2.2.8 IP Forwarding Table...............................................................................13 2.2.2.9 Route Table ...........................................................................................13 2.2.2.10 TCP/IP Subsystem.................................................................................13 2.2.2.11 Routing Subsystem................................................................................13 2.2.2.12 IP Demux ...............................................................................................14 2.3 Booting the Access Switch .................................................................................................14 2.4 Access Switch Operation....................................................................................................14 3.0 Products Available for Access Switch Designs .......................................................16 3.1 Intel® IXDP1200 Advanced Development Platform ............................................................16 3.1.1 Intel® IXF6012 Multi-Speed OC1-12 SONET/SDH Cell/Packet Framers ..............17 3.1.2 Intel® IXF440 Dual-Speed Multiport Ethernet MAC ...............................................17 3.2 Microware Systems Corporation’s IXP1200 Microcode Solutions Library..........................17 3.3 Trillium Digital Systems, Inc. Protocol Software .................................................................18 3.4 Intel® Big-Endian Kernel Release.......................................................................................19 3.5 Intel® Internet Exchange Architecture Software Developers Kit v2.0 for the IXP1200 Network Processor ......................................................................19 3.6 Intel® ATM/OC-3 to Fast Ethernet IP Router Example Design...........................................19 4.0 Definition of Terms ...............................................................................................................20 Application Note 3 Contents Figures 1 High-Level Block Diagram of the WAN/LAN Access Switch Example Design ............................. 6 2Intel® IXM1200 Network Processor Base Card and Intel IXD4521 WAN I/O Option Card Block Diagram....................................................................7 3 Software Diagram of the WAN/LAN Access Switch Example Design .......................................... 9 4 WAN/LAN Switch Example Design Flow.................................................................................... 15 Tables 1 Microengine Functions ............................................................................................................... 10 Revision History Date Revision Description May 2001 001 First release of this document. 4 Application Note Intel® WAN/LAN Access Switch Example Design 1.0 Introduction Communications service providers demand increased service life, flexible interface options, and wire speed performance in the communications products they deploy. Intel® Internet Exchange Architecture (Intel® IXA) is a top-to-bottom family of high-performance, flexible and scalable hardware and software development building blocks designed to meet the growing performance requirements of today's networks. Based on programmable silicon and software building blocks, Intel IXA solutions enable faster development, more cost-effective deployment and future upgradability of network and communications systems. These components provide the flexibility, scalability and performance levels to meet the needs of network application developers. Using the Intel IXP1200 Network Processor and other Intel IXA developer forum member’s products, designers reduce the risk of creating new designs and accelerate design cycles. Network processor-based equipment enables programmable upgrades that increase product service life. Upgrades allow deployment of new processing algorithms that support the latest network topologies. The Intel® WAN/LAN Access Switch Example Design demonstrates an entry-level access switch using Intel IXA building blocks to develop next generation networking applications. The access switch example uses products that are available to developers and designers from Intel, Trillium Digital Systems, Inc., and Microware Systems Corporation, an Intel IXA developer forum member. Intel and Intel IXA developer forum members strive to develop an extensive ecosystem of products and tools that can be used to quickly develop a networking application for today’s Internet environment. This example design illustrates the use of some solutions available in Linux with the OS agnostic ATM subsystem software and Microware’s Microcode Solutions Library* AAL5 Microcode. The Intel IXA ecosystem provides other software components for designers to use. Key features of this example design include: • Intel IXDP1200 Advanced Development Platform — Intel IXM1200 Network Processor Base Card — Intel IXD4521 WAN I/O Option Card • Microware’s Microcode Solutions Library (MSL) AAL5 with L3 Forwarding Microcode