Wind River Platform for Network Equipment, VxWorks Edition 3.6

Demand for increasingly sophisticated Table of Contents Indexed-Based Global Text communications services is driving new Search-and-Replace...... 15 Target Applications and Devices...... 2 equipment designs and requirements Wind River Compiler and across the network infrastructure industry. Enterprise Network Devices...... 2 Wind River GNU Compiler ...... 15 Upgrading, implementing, and integrat- Core Networking Devices ...... 2 Workbench Debugger...... 16 ing diverse technologies against tight Network Edge Devices...... 2 VxWorks Simulator...... 16 deadlines introduces new levels of risk Network Devices...... 2 VxWorks 6.x Kernel into the development process. Vendors New in Platform for Network Configurator...... 16 want to be able to use commercial Equipment, VxWorks Edition 3.6...... 2 Host Shell...... 16 off-the-shelf (COTS) solutions; leverage Included in Platform for Network Kernel Shell ...... 16 existing IP; and outsource basic hard- Equipment, VxWorks Edition...... 3 Run-Time Analysis Tools ...... 17 ware, operating systems, and The Real-Time Operating development in order to concentrate on Optional Add-Ons...... 17 System: Vxworks...... 3 value-add applications. Common Wind River VxWorks 6.6 SMP.....17 Symmetric Multiprocessing...... 3 development platforms have become Wind River Device Compatibility...... 4 increasingly appealing, especially to the Management...... 18 State-of-the-Art Memory largest networking companies. Wind River Workbench, Protection...... 4 On-Chip Debugging Edition...... 18 Wind River Platform for Network VxBus Framework...... 5 IPL Cantata++ for Wind River Equipment, VxWorks Edition provides Message Channels and TIPC...... 5 Workbench (Formerly developers with a Device Memory Management...... 5 Workbench Unit Tester)...... 19 Optimization (DSO) solution that combines VxWorks, the industry’s leading Error Management...... 5 Technical Specifications...... 19 commercial-grade real-time operating Processor Abstraction Layer...... 6 VxWorks 6.6...... 19 system; Wind River Workbench, the Operating System Scalability...... 6 Workbench 3.0...... 19 premier open device software develop- File Systems...... 6 Optional Add-Ons...... 19 ment suite; and essential multimedia and Wind River Network Stack...... 6 Architectures, Hosts, and Board connectivity middleware. The platform Wind River PPP (PPP, PPPoE) ...... 8 Support Packages...... 19 supports a dual IPv4/IPv6 networking Wind River USB...... 8 Supported Target stack, Wi-Fi, advanced security, and Middleware Technology...... 9 Architectures...... 19 wireless and mobility protocols, and also Security...... 9 Supported Hosts...... 20 offers device management capabilities Management...... 10 Board Support Packages...... 20 and increased POSIX compliance. Distributed Messaging and Partner Ecosystem...... 20 Platform for Network Equipment is Services...... 12 Professional Services...... 20 backed by Wind River’s 25 years of Bridging and Routing...... 13 Installation and industry experience, a world-class Graphics and Local User Orientation Service...... 20 support organization, customer educa- Interface...... 13 Education Services...... 21 tion to help jump-start projects, and a Wireless ...... 14 Personalized Learning Program.. 21 specialized professional services team. Wind River Workbench Public Courses...... 21 Development Suite...... 14 Onsite Education...... 21 Wind River Workbench 3.0...... 14 Support Services...... 21 ...... 15 Support for Platform for Project System...... 15 Network Equipment, Build System ...... 15 VxWorks Edition...... 21 Target Applications and Devices Development Suite

Wind River Workbench Enterprise Network Devices • LAN layer 2 and 3 switches • Wireless LAN access points, switches, Software Partners and routers Layer 2/Layer 3 Switching Advanced Security • IP phones, IP Private Branch eXchange (PBX), media server, and signaling server Databases Voice Signaling IP Routing • Network security appliances (VPN High Availability ATM MPLS gateways, firewalls) • Storage infrastructure (SAN switches, Additional Middleware* HBAs) • Storage systems (SAN/NAS, RAID Wireless Ethernet Mobile IPv4/IPv6 RIP/RIPng Media Library arrays, controllers, and tapes) SSL & SSH IPSEC & IKE NAT Firewall Core Networking Devices RADIUS Client 802.1X, 802.11i Security Libraries Web Svcs-SEC • Core routers • Core transmission equipment (SONET/ SNMP v1/v2/v3 Web Server CLI/MIBway Learning Bridge SDH, DWDM) XML/SOAP Web Svcs-Interop • Optical switches Network Edge Devices Base Middleware** • Multiservice switches TIPC Distributed USB 1.1, 2.0 • Edge router Shared Memory • Radio network controllers (3G)/base dosFs Flash Support Highly Reliable FS station controllers (2G, 2.5G) (TrueFFS) • Serving GPRS Support Node (SGSN), Gateway GPRS Support Node (GGSN) IPv4/IPv6 Network Stack PPP • Media gateways, softswitches Operating Systems Network Access Devices • Digital loop carrier systems VxWorks/VxWorks SMP • FTTx (fiber to the home/premise/curb) • Digital subscriber line access multiplexer Hardware Partners (DSLAMs)/cable modem termination system (CMTS) Reference Designs, Semiconductor Architectures • Mobile base stations (2G, 2.5G, 3G) • Broadband aggregation routers Services

New in Platform for Network Education Services and Installation Platform Customization Equipment, VxWorks Edition 3.6 System Design Design Services The latest release of Platform for Network Hardware/Software Integration

Equipment, VxWorks Edition includes Figure 1: Platform for Network Equipment, VxWorks Edition components updated and enhanced run-time * Included in VxWorks industry-specific platforms: See documentation for exact contents *of Included each platform in VxWorks industry-specific platforms: See documentation for exact contents of each platform components in VxWorks, as well as ** Included in all VxWorks platforms industry-specific middleware technolo- ** Included in all VxWorks platforms gies. These components can also be used platforms) provide a powerful, enterprise- the networking capabilities of the with VxWorks symmetric multiprocessing wide infrastructure that enables develop- platform. Systems using older versions of (SMP) to exploit the capabilities of the ment, test, and field engineering teams the networking components (prior to latest multicore processors. The Wind to collect and aggregate data to Wind River VxWorks platforms 3.5)—in- River Workbench 3.0 development suite diagnose and repair faults in running cluding the Wind River Network Stack, includes enhancements to the Work- software at every phase in the device life Mobile IPv6, PPP, IPsec, IKE, Firewall, bench core and improved VxWorks and cycle. NAT, and RADIUS Client—may require a migration effort to the new versions of SMP platform support, on-chip debug- This release also includes Wind River these components. Detailed migration ging, and diagnostics tools. Wind River Advanced Networking Technologies, requirements are available in the Device Management tools (add-on providing significant performance, Programmer’s Guide for each products to our VxWorks-based scalability, and feature improvements to component.

2 | Wind River Platform for Network Equipment, VxWorks Edition 3.6 Version 3.6 of Platform for Network to deliver higher performance and more key features: capable devices Equipment introduces the following • Multitasking: Allows true concurrent • Increase reliability through memory new features, functionalities, and execution of tasks and handling of management unit (MMU)-based memory enhancements: interrupts. protection • Concurrent task scheduling: Manages • Support for symmetric multiprocessing • Accelerate time-to-market through the concurrent execution of tasks on (optional add-on product) enhanced error management different CPUs. • Broad and deep networking functionality • Seamlessly migrate existing VxWorks- • Mutual exclusion: Provides specialized -- 802.11n/Wi-Fi wireless support based IP and other existing IP, including mechanisms for mutual exclusion -- Enhanced IPv4 and IPv6 mobility open source between tasks and interrupts received • Authentication, authorization, and • Continue to deliver products that rely on simultaneously on different CPUs. accounting the core attributes of VxWorks, including Because SMP systems allow for truly • RADIUS Key Exchange high performance, high reliability, high concurrent execution, the uniprocessor • MOBIKE (IKEv2) determinism, low latency, and modular • Addressing extensions for mobility mechanisms for disabling (masking) scalability • DHCPv6 interrupts and for suspending task • Robust security Complementary solution elements preemption in order to protect critical -- Advanced Encryption Standard (AES) include the integrated, Eclipse-based regions are inappropriate for—and not • Network management Wind River Workbench development available in—an SMP operating system. • CPU affinity: Provides the ability to -- Management Configuration Editor suite, extensive middleware components, assign specific tasks or interrupts to a (MCE) enhancements comprehensive processor and board specific CPU. By default, any task can -- IP MIB support package (BSP) support, expert -- SNMP integration with Wind River run on any of the CPUs in the system, professional services, and the DSO Network Stack 6.6 which generally provides the best load industry’s largest partner ecosystem of • Workbench run-time analysis tools balancing. However, this capability may -- System Viewer hardware, software, development tools, be useful for cases where the designer -- Workbench Memory Analyzer middleware, and applications providers. wishes to assign a task or interrupt to a -- Workbench Performance Profiler specific processor resource. -- Workbench Data Monitor Symmetric Multiprocessing • Binary and API compatibility: Maintains -- Code Coverage Analyzer VxWorks 6.6 offers support for symmetric substantial commonality between the -- Function Tracer multiprocessing (SMP) as an optional binary code and the APIs used for both the uniprocessor and symmetric • Support for all architectures in Platform add-on product, VxWorks 6.6 SMP. The multiprocessing configurations. The for Network Equipment, VxWorks VxWorks SMP configuration allows the differences in the APIs are a small Edition 3.5 operating system to use multiple number of routines, accounting for APIs processors in a single system. At the not suitable for an SMP system or that Included in Platform for same time, it maintains the same key are not relevant to a uniprocessor Network Equipment, VxWorks RTOS characteristics of performance, system. This allows applications that use Edition small footprint, high reliability, and the subset of APIs defined for SMP to determinism as the uniprocessor have binary compatibility with a The Real-Time Operating System: configuration of VxWorks. VxWorks uniprocessor configuration. VxWorks • VxWorks SMP simulation capability: The VxWorks SMP-enabled platforms VxWorks is the industry-leading, Allows development of SMP applica- allow customers to do the following: commercial-grade device software tions to begin without physical hard- operating system. Its high determinism, • Deliver higher performance, multicore- ware. The VxWorks Simulator provides default SMP system images to develop high performance, modular scalability, powered products with reduced risk and development investment and test the API’s use in the applica- and small footprint make more than 350 • Speed time-to-market by using tions. SMP simulators are provided with million devices worldwide run faster and commercially available and supported the standard uniprocessor VxWorks more reliably. The next generation of run-time platforms and developer tools installations as an introduction to the VxWorks adds powerful new features and for multiprocessing SMP product. a focus on multiprocessing, openness, • Increase productivity by using the same • Broad multicore hardware compatibil- performance, reliability, and development environment and process ity: Provides support for the leading interoperability. available for uniprocessor development multicore silicon available on the by using the SMP extensions to existing market, giving customers a choice in With VxWorks 6.6, companies can do the development tools functionality for their specific device following: • Enable a flexible design approach using requirements. • Optimize developer productivity Wind River’s expertise and broad through open standards technology support for multiprocessing • Leverage the power of multicore silicon VxWorks SMP introduces the following

3 | Wind River Platform for Network Equipment, VxWorks Edition 3.6 Compatibility RTP 2 VxWorks 6.x and VxWorks SMP are Task Task Task designed to ease migration from VxWorks 5.5. To that end, the kernel of RTP 2 Code VxWorks 6.x supports the VxWorks 5.5 kernel operating environment. Most Heap BSPs, drivers, and kernel applications developed for or ported to VxWorks 5.5 will run in the VxWorks 6.x kernel. By default, the VxWorks 6.x kernel builds like RTP 1 that of VxWorks 5.5. VxWorks 6.6 is also Task Task Task backward-compatible with all previous versions of VxWorks 6. VxWorks SMP is RTP 1 Code API-compatible with the uniprocessor Heap versions of VxWorks (with a few exceptions). The VxWorks product documentation includes information about the following: VxWorks Kernel Environment

• Migrating VxWorks 5.5 kernel applica- Sem A Sem B Msg Q Task Task Task Heap Manager tions to the current kernel and user modes App A App B App C App D • Porting BSPs and drivers Code Code Code Code Driver1 Driver2 • Migrating code to VxWorks SMP • Changes in networking and security technologies from VxWorks platforms VxWorks OS Modules 3.4 to the current release VxWorks BSP In addition, VxWorks 6.x provides increased support for open standards. This promotes compatibility between Figure 2: VxWorks kernel environment and two RTPs open source applications and VxWorks 6.x, with the following improvements: State-of-the-Art Memory Protection • The ability to use RTPs with the MMU enabled during development, and with • Increased POSIX compliance, including VxWorks 6.x enables manufacturers to the MMU disabled during deployment, certified conformance to IEEE Std. increase their device reliability through speeds development and maximizes 1003.13-2003 PSE52 and full support of MMU-based memory protection. device performance. This feature is not JTRS SCA AEP 2.2.2, eases porting of VxWorks introduces process-based, available for VxWorks SMP. open source and third-party software to user-mode application execution in • VxWorks’ preemptive, priority-based VxWorks. addition to its traditional kernel-mode global task scheduler ensures real-time • The standard process-based program- execution. The kernel is protected from deterministic behavior. ming model reduces the learning curve user-mode applications running in • The ability to create private or public for programming new applications on VxWorks real-time processes (RTPs). objects in the kernel and in RTPs offers VxWorks 6.x. flexibility to use objects that are • Support for IPv6 enables development User-mode applications are also protect- protected from manipulation, or that of next-generation networked devices. ed from each other. can easily be shared among kernel and • Standard sockets-based and modular- Features of memory protection include process tasks. message channels provide a common the following: • The extensible system call interface Interprocess Communication (IPC) enables application developers to interface. • MMU-based memory protection employ custom-developed kernel • Support of the open source, industry- provides isolation of the kernel from services from user-mode execution. standard TIPC (Transparent Interprocess user-mode applications and of applica- • Support for shared libraries among RTPs Communication) protocol extends tions from each other, increasing device improves code efficiency and reusability, messaging to tasks in multiprocessor reliability. as well as speeding code development systems with heterogeneous operating • The standard, process-based program- and debugging. systems. ming model simplifies application development. • Support of RTPs on MMU-free proces- sors reduces device cost by enabling the use of low-cost processors.

4 | Wind River Platform for Network Equipment, VxWorks Edition 3.6 VxBus Framework -- Location transparency with logical • User-mode heap and memory partition VxWorks 6.6 introduces the VxBus address and internal address transla- support: Enables RTPs and user-mode tion table execution framework, which device drivers plug into -- Lightweight, connectionless, or • Developer-replaceable user-mode heap and coordinate device-related operations connection-orientated communication allocator: Maximizes system design between device drivers, the BSP, and the modes flexibility VxWorks kernel. It provides a formal -- No message losses • Heap instrumentation for heaps and interface between device drivers and -- No message duplicates memory partitions in both the kernel hardware. It also provides a uniform set of -- Uninterrupted message sequence and RTPs: Assists in diagnosing common APIs that can be used by higher-level order memory problems by detecting and features such as file systems, network -- Reliable multicast messaging reporting memory errors stacks, power management frameworks, • OS independence, with interoperability • Tight integration with error manage- and so on. VxBus provides the following: between VxWorks and ment: Maximizes reliability and mini- • Scalability from single processor to mizes time-to-market • Device discovery mechanisms multicore to cluster of nodes • Compiler-assisted code instrumenta- • Common infrastructure between • Extensible framework for failover tion: Improves static code analysis of devices, middleware, and the OS • Suitable for systems where short, memory errors • Support for different bus topologies real-time critical transactions are These features allow device drivers to be performed Error Management decoupled from the BSPs they ship with. • Complements traditional Wind River Wind River provides an error manage- intertask communication methods In turn, this allows drivers to work with ment framework to help customers • Multicluster network topology support minimal or no modifications on many isolate, diagnose, and correct error BSPs. The task of writing BSPs for conditions encountered during develop- Memory Management VxWorks is made simpler with the VxBus ment and testing. With this framework, Although VxWorks 6.x provides MMU- framework. customers can manage failures, minimiz- enabled memory protection, it continues ing the need to reproduce the failure in Message Channels and TIPC to use the non-overlapped addressing order to diagnose the device. The error model in all earlier versions of VxWorks. With memory protection comes the management framework includes memory The non-overlapped memory model challenge of segmentation of applica- error detection and error reporting promotes backward-compatibility with tions into protected memory spaces. technology and provides a foundation for legacy VxWorks code and provides the Message channels are a new connection- debugging device software out of the following benefits: orientated, bidirectional messaging box, and is extensible to enable custom- mechanism introduced in VxWorks 6.0 • High determinism and low latency are ers to design reliable devices. that allow tasks to communicate across maintained by not requiring memory to Error management capabilities are memory boundaries and complement be mapped in or out, and by eliminating available in both the kernel and in RTPs, traditional communication mechanisms unnecessary cache flushes. • Address pointers are unique, enabling and include the following: provided in VxWorks. reuse of existing VxWorks drivers and • ISR and task stack overrun and underrun Tasks located in different processes or in applications, as well as simplifying new detection the kernel can establish connections with driver and application development. • Code corruption detection each other independent of their loca- • Support for both MMU-enabled and • Null pointer usage detection tions. Communication can take place MMU-free processors gives device • Heap block overrun and underrun between one task in a process and manufacturers more flexibility to choose detection processors that fit their capability and another in the kernel, or between tasks in • Heap usage tracking and leakage budget requirements. separate processes, or between tasks in detection • Memory translation tables are not • RTP error detection the same process. In VxWorks 6.1 and required, saving memory space and • API support for kernel application errors later, message channels use the open improving memory access performance. • API support for user-defined application source, industry-standard Transparent errors Other VxWorks 6.x memory management Interprocess Communication (TIPC) • Customizable error-handling policies enhancements include the following: protocol to extend messaging to tasks in • Comprehensive error records with multiprocessor systems that can run • Automatic resource reclamation: common headers, key OS information, VxWorks, Linux, or any other operating Maximizes memory availability and helps hardware information, and user-defined system that supports TIPC. The VxWorks prevent memory leaks, improving device optional string 6.6–based platforms support TIPC robustness • User-defined memory storage of error version 1.7. • Improved memory allocation using a records “best-fit” algorithm: Reduces memory • Integration and coordination with Wind Features of TIPC 1.7 include the following: fragmentation and achieves near River Device Management tools • Open-standard TIPC deterministic memory allocation/free -- High-speed, reliable message-passing performance service

5 | Wind River Platform for Network Equipment, VxWorks Edition 3.6 User Application: RTP The Basic OS Profile builds on the Basic Kernel Profile, adding functionality such as the I/O system and RTOS support to provide an approximately Error Management 250KB footprint.

EDR System Call Kernel Each profile provides a default configura-

EDR API tion that may be configured further by Error Detection enabling or disabling individual compo- User Application: Kernel nents, allowing for faster and easier Error Handling Policies optimization of the OS to meet specific Error Injection Routines Memory Management device requirements.

File Systems BSP VxWorks includes a FAT-compatible file system called dosFs. VxWorks versions 6.2 Persistent Memory Configuration and later also include a new file system framework that enhances the capabilities, performance, and reliability of VxWorks- Target Hardware based file systems. Features of the file system framework Persistent Memory Error Log include the following: • Support for multiple file systems, Figure 3: Error management removable media, and automatic file system detection Processor Abstraction Layer Operating System Scalability • Cache write-through option for dosFs, ensuring data is committed to the file With VxWorks 6.x, the Processor Abstrac- VxWorks versions 6.2 and later include system, enhancing reliability tion Layer (PAL) provides the capability to improved scalability through the use of • Improved CheckDisk for dosFs uses the extend OS support to similar architecture predefined configuration profiles. The “clean bit,” allowing the file system to families with relatively less effort than functionality provided by the profiles skip CheckDisk for improved boot-up earlier versions of VxWorks required. An varies, enabling customers to build OS performance architecture-specific PAL defines the images that fit their functionality, • Unicode filename support functional interconnects for each footprint, and performance constraints. The transaction-based highly reliable file architecture family, and, to a degree, Note that for all profiles, the actual system (HRFS) provides complete power- abstracts the functionality of that compiled image size depends on the safe reliability (except for the case where a hardware feature from the operating specific processor, architecture, and write action is interrupted). In VxWorks 6.6, system. While this is transparent to the configuration, such as whether the cache HRFS is enhanced to support configurable application, the presence of a PAL for an is enabled or disabled. commit policies, which allow finer control architecture family facilitates the quick The Minimal Kernel Profile, the smallest and better file system performance without adoption of processor variants, improving default configuration, provides microker- sacrificing reliability. time-to-market for VxWorks 6.x custom- nel functionality in a footprint between ers. In VxWorks 6.6 the PAL also supports 36KB and 100KB, depending on proces- Wind River Network Stack VxWorks SMP for the supported SMP- sor family and which components are Wind River Network Stack is a critical capable processors. included. This kernel is fully static (no component of the Wind River Advanced Benefits of the Processor Abstraction dynamic memory allocation), and Networking Technologies portofolio, Layer include the following: semaphores and watchdogs are optional which provides advanced networking • Faster processor ports within an capabilities. protocols, security, wireless, and mobility architecture family give VxWorks 6.x The Basic Kernel Profile includes all the capabilities for markets such as wireless customers more design options and functionality of the Minimal Kernel Profile infrastructure, network infrastructure, and shorter time-to-market for new proces- with dynamic memory allocation and consumer devices. sors. other features added to achieve a The Wind River Network Stack is a • Easier application migration across archi- VxWorks image size of approximately tectures provides better flexibility for full-featured IPv4/IPv6 dual stack specifi- product life cycle management. 150KB. cally designed for next-generation device • Increased systematic testing of common software applications. It provides rich PAL components increases quality. networking features with high-performance,

6 | Wind River Platform for Network Equipment, VxWorks Edition 3.6 scalable implementation and a small RIP SNMPv1,2c v3 Web Server SSL WPA Telnet SSH footprint. It conforms to relevant industry standards and provides a clean code Mobile IP SNTP MPLS Data Plane IKE RADIUS DNS, DHCP, TFTP, FTP structure for easy integration and faster implementation. In order to ensure high quality, conformance to standards, and TCP/IP Sockets: BSD, AF_ROUTE, PF_KEYv2, IPv6 Extensions interoperability with other network Stack devices, the Network Stack has under- UDP, TCP, RAW gone extensive third-party testing and external test lab validation. As a result, Dual IPv4/v6 Unicast Multicast the Network Stack is one of the first few TCP/IP stacks in the industry to receive ICMP, ICMPv6, NDP Virtual Router IGMP, MLD Router & Host the “IPv6 Ready” Phase II logo. NAT NAT-PT NAT-T IPsec Firewall The Wind River Network Stack provides VLAN QoS the following: Tagging DiffServ Tunneling: IP-IP, GRE, IPv6 • Full integration with the VxWorks operating system, development tools, device management products, and WLAN Ethernet/ARP PPP, PPPoE peripheral networking protocols and utilities IPCOM • Clear and structured code to ease configuration and maintenance Figure 4: Wind River Network Stack and related components • Robust security, including AES and 802.1X • Flexible configuration options to MPLS Data Plane Support • RFC 2475: An architecture for differenti- optimize required memory resources Multiprotocol Label Switching (MPLS) ated service • IPv6 implementation along with Assured forwarding PHB group brings the speed of layer 2 switching to • RFC 2597: enhanced IPv6 utilities and applications • RFC 2598: An expedited forwarding PHB • Performance enhancements to the stack layer 3. It allows routers to eliminate the • RFC 2698: A two-rate three-color marker for improved forwarding and end-to-end complex lookup process based on the performance destination IP address, and to make Policy-Based Routing • Optimized, high-performance imple- forwarding decisions based on the Policy-based routing in the Wind River mentation contents of a simple label. In addition to Network Stack makes it possible to base • Advanced mobility functionality for IPv4 speed, MPLS offers two key advantages: the route lookup decision on more than and IPv6 it supports Quality of Service (QoS) and just the destination address. With virtual private networks (VPNs). Figure 4 depicts how the Wind River policy-based routing enabled, each Network Stack is integrated with all the The MPLS data plane support provides virtual router (stack) can look up the relevant networking technologies, the following benefits: destination in one or more forwarding including mobility, security, and network MPLS over Ethernet devices information bases (FIBs). The virtual management. router looks up the packet information in • Generic MPLS labels Features of the Wind River Network Stack a policy database to determine which FIB • IPv4 and IPv6 over MPLS to use. If no matching entry is found, the include the following: • Label stacking • Common label operations default FIB is used. IPv4/IPv6 Dual Stack • Delivery of PDUs to the Network Stack Equal Cost Multipath (ECMP) Routing The Network Stack offers greater • Ingress, transit, or egress node flexibility in configuring the stack to Implementing ECMP routing enables support IPv4 and/or IPv6. The stack may QoS and DiffServ network load-sharing by using multiple be built for IPv4 only, for IPv6 only, or for Differentiated Services (DiffServ) is a paths to the same destination. The Wind both protocol versions. standards-based priority mechanism for River Network Stack includes two organizing different quality of service (QoS) different algorithms, both defined in RFC Highly Scalable categories. The Network Stack includes 2991 Multipath Issues in Unicast and The Network Stack may be deployed in a DiffServ for egress traffic as a built-in Multicast next-hop selection, that can be variety of different configurations. The feature of the dual-mode IPv4/IPv6 stack. It used to select which routes to use when memory footprint is minimized when supports the following Internet Engineer- two or more routes have an equal cost. unused modules, protocols, or features ing Task Force (IETF) standards: ECMP routing also means that if a certain are deselected at build time. The stack network path becomes unavailable, the • RFC 2474: Definition of the differenti- can be compiled to be both small and flow of packets will be switched rapidly to ated services field (DS field) in the IPv4 robust. an alternative path. and IPv6 headers

7 | Wind River Platform for Network Equipment, VxWorks Edition 3.6 Virtual Router Redundancy Protocol Wind River Mobile IPv4/IPv6 abstraction associated with PPP (RFC (VRRP) An increasing number of consumers are 2516). Using the VRRP implementation in the taking advantage of wireless technology Features of Wind River PPP include the Wind River Network Stack allows a higher when accessing the Internet. This offers following: availability default path without the significant benefits but also means that • Complete RFC 2516 implementation configuration of dynamic routing or the connection is lost whenever a user (server mode) router discovery protocols on every end moves to a new network. Mobile IP • MD5 integrity protection against host. You can configure VRRP to provide provides an efficient, scalable mechanism denial-of-service attacks redundancy and load-sharing by defining that allows users to roam seamlessly • Unlimited PPPoE interfaces multiple routers as default gateways and among wireless networks. Using Mobile • Multiple Ethernet interfaces handled sharing traffic between them. VRRP IP, applications such as Internet telepho- • Highly portable function API support is currently defined for IPv4 only. ny, media streaming, and virtual private networking can be supported without Wind River USB GRE and IPIP Tunneling service interruption when users move Wind River USB enables developers to • Generic routing encapsulation (GRE) to across network boundaries. quickly incorporate standard universal tunnel IPv4 or IPv6 packets over IPv4 serial bus (USB) connectivity in VxWorks- Wind River Mobile IP products are • Generic tunnel interface (GIF) to tunnel based embedded devices and their IPv4 and/or IPv6 packets in a point-to- compliant with WiMAX Forum standards attached peripherals. point tunnel between two IPv4 hosts or for mobility in WiMAX networks, as well IPv6 hosts as the 3GPP2/3GPP standards for 3G Wind River USB 2.4 supports version 2.0 of cellular networks. In addition, these the USB specification, providing support Routing Engine products implement fast handover for the universal host controller interface The Wind River Network Stack contains a (“make-before-break”) for the support of (UHCI), the open host controller interface high-performance routing engine that Voice over Internet Protocol (VoIP) and (OHCI), and the enhanced host controller uses highly optimized Radix trees that other real-time applications. interface (EHCI), and currently incorporates allow both static and dynamic routes. A low-speed (1.5Mb/sec), medium-speed The Wind River Network Stack includes standard BSD routing socket interface (12Mb/sec), and high-speed (480Mb/sec) support for the following: enables the use of standard routing data rates. All four USB modes of data daemons, and also allows for dedicated • Mobile IPv4 mobile node transfer are available with Wind River USB: • Mobile IPv4 home agent routing devices to cooperate with the control, interrupt, bulk, and isochronous. • Mobile IPv4 foreign agent TCP/IP stack. These data transfer modes enable • Mobile IPv6 mobile node simultaneous transmission of asynchronous • RADIUS Key Exchange and accounting Virtual Routing • Mobility addressing extensions and isochronous data. Asynchronous data The Wind River Network Stack also • MOBIKE (IKEv2) is typically error-rate-critical, while supports full virtualization with multiple isochronous data is typically used in independent routing tables, used in virtual Wind River PPP (PPP, PPPoE) multimedia applications, such as real-time routers. This means that one Network Wind River PPP is a source-code product audio or streaming video. Stack can act as multiple routers, enabling written in C with an object-oriented Host-class drivers provided with Wind a massive reduction in router hardware. design. With Wind River PPP, you can River USB allow developers to connect a The virtual routing support includes a implement a dynamically configured PPP wide range of peripherals, from the most number of BSD socket extensions to stack for diverse remote access applica- common to the most advanced. Out-of- manage the additional routing tables. tions. These applications can have a the-box-class drivers included in the variety of network interface types, Networking Applications product support keyboard and mouse network stack types, link speeds, numbers human interface devices (HIDs), printers, The Network Stack has implemented a of PPP connections, control protocols, speakers (audio-isochronous), mass large number of security and networking framing techniques, and so on. storage devices (bulk-only and control- applications, including DHCP, DNS, FTP, bulk-interrupt), and communications ICMP, Telnet, and TFTP. Some of these PPPoE (PPP over Ethernet) is a protocol devices (END and ACM). The mass protocols are available only in Wind standard for opening and running PPP storage and communications-class drivers River’s market-specific platforms, as well sessions using Ethernet as a virtual driver. enable developers to establish USB as protocols such as HTTP, IKE, RADIUS, The specification can be used by multiple connections between embedded devices SSH, and Mobile IP. hosts on a shared Ethernet to open PPP sessions to multiple destinations via one and advanced peripherals, such as IPv4 and IPv6 Autoconfiguration or more bridging modems. It is intended Ethernet networks, modems, digital cameras, and portable storage devices. Wind River Network Stack supports both to be used with broadband remote IPv4 and IPv6 autoconfiguration. access technologies that provide a Starting in VxWorks 6.6, Wind River USB bridged Ethernet topology, when access has been integrated under the VxBus providers wish to maintain the session device driver framework.

8 | Wind River Platform for Network Equipment, VxWorks Edition 3.6 Middleware Technology • Passive and active establishment of modems, and residential gateways. A IPsec connections device running Wind River NAT can Security • Secure, interoperable communication connect an entire department or a small Wind River security components enable with other IPsec endpoints office to the Internet using a single global developers to include security features in • Plug-and-play integration with Wind IP address. Address mapping effectively River IPsec their devices for Ethernet-based wired conceals the size and topology of the • Flexible and powerful policy-based and wireless connectivity. private network from the outside, configuration providing a basic level of security. Wind River IPsec and IKE • Support for tunnel and transport IPsec connections Wind River NAT supports the two most Wind River IPsec is a scalable implemen- • VPNC certification for IKE v2 interoper- widely used NAT modes. Basic NAT tation of IPsec, as specified by the IETF. It ability performs one-to-one mapping of private provides authentication, data integrity, IP addresses to a pre-allocated block of encryption, and replay protection of any Wind River Wireless Security external IP addresses. The more com- network traffic on the IP layer. It is Wind River Wireless Security is a suite of monly used NATP maps port numbers, as implemented as a tightly integrated security protocols that includes suppli- well as IP addresses. NATP allows software module for the Wind River cant and authenticator for the 802.1X multiple private addresses (up to 64,000 Network Stack for both IPv4 and IPv6 protocol. The Wireless Security authenti- address/port combinations) to be operations. Wind River IPsec is interoper- cator is integrated with the Wind River multiplexed on a single public address, able with other IPsec implementations RADIUS Client, Wind River Learning offering the full benefit of address and conforms to the IPsec RFCs, as Bridge, and Wind River Wireless Ethernet conservation and security. specified by the IETF. Driver, providing all the core functionality NAT provides basic security by blocking Features of Wind River IPsec 6.6 include for typical authenticator products, such as all incoming connection requests that the following: wireless access points. Both supplicant and authenticator can be used in the don’t map to recognized address • Tunnel and transport mode in any same product, allowing greater flexibility translations. security association (SA) combination • Support for AH and ESP modes and a range of application support. Wind River Firewall supplies a powerful • IP in IP tunneling Multiple EAP (Extensible Authentication filtering engine that allows device • Bypass/apply/discard IP packet filtering Protocol) types are supported. Integra- manufacturers to optimize their software with both input and output selectors tion with Wind River SNMP is included to to provide advanced features that protect • Support for IPsec monitoring MIB interface with the 802.1X MIB. valuable data. This engine is ideally • Key and SA management with PF_Key Features of Wind River Wireless Security suited to a wide range of products, Management API v2 with including SOHO routers, broadband extension 2.4 include the following: access devices, and small to medium- • Support for all required authentication • 802.1X sized enterprise devices. transforms and encryption algorithms • Wi-Fi Protected Access (WPA/WPA2) • Validated with Common Cryptography • 802.11i Features and functions of Wind River Interface (CCI) • Temporal Key Integrity Protocol (TKIP) Firewall 6.6 include the following: • Interoperability tested with popular • AES • Packet filter type firewall IPsec and IKE products • Preshared keys • Easy to integrate and use • Integrated and validated with optional • Multiple EAP types • ipfilter compatible rule syntax security , demonstrating • Full integration and testing with Wind • Shell commands or firewall rule files to significant performance improvement River Wireless Ethernet Driver (station configure a firewall over software processing and access point modes), easily portable • Flexibility to filter on almost any protocol • Virtual Private Network Consortium to other wireless driver solutions parameter (VPNC) certification for basic and AES • Support for both authenticator and • High performance interoperability supplicant modes • Support for stateful firewalling • Support for wide range of encryption Wind River IKE is a scalable implementa- • Support for logs and statistics and hashing algorithms tion of IKE versions 1 and 2, as specified • ANSI-compliant C source code by the IETF, and it provides for secure key Wind River Firewall and Wind River Wind River Cryptography exchange for IPsec. NAT Wind River Cryptography is a collection Features of Wind River IKE 6.6 include the Wind River’s solution for implementing a of cryptographic modules that can be following: firewall within a device is based on Wind used in developing secure applications. It River NAT and Wind River Firewall. Wind • Support for IKE v1 and IKE v2 consists of widely used algorithms as River NAT is a full-featured implementa- • NAT traversal of ESP packets over UDP provided in openssl 0.9.8. It is also used tion of the industry-standard Network • Integration with Wind River Network by other components requiring access to Stack Address Translation Protocol (NATP) for crypto functions. Wind River Cryptogra- • Authentication based on X.509 certifi- use in routers, firewalls, DSL and cable phy includes an implementation of X.509 cates and preshared secrets (passwords)

9 | Wind River Platform for Network Equipment, VxWorks Edition 3.6 digital certificates. Digital certificates can • Implementation of OpenSSL APIs to Management be used by a wide variety of other allow for easy porting of existing Wind River provides a scalable, unified, applications components, such as Wind River IPsec small-footprint management framework • Support of Transport Layer Security and IKE, Wind River Wireless Security, that enables creation of web-based, Extensions (RFC 3546) Wind River Web Server, and Wind River CLI-based, or custom management Web Services. Wind River Cryptography The Wind River SSH (Secure Shell) interfaces to manage networked ele- uses the Cryptography Libraries API, protocol creates a secure terminal ments. It consists of a management which is defined in the Wind River connection between an SSH client and an backplane, which acts as a conduit for Cryptography Libraries for VxWorks 6 SSH server. This means embedded data-handling between management Programmer’s Guide 6.6. systems can communicate at the applica- interfaces (consumers) and manageable Included algorithms are AES, DES, triple tion level over a connection that is elements (producers). The scalable DES, Blowfish, CAST, RC2, RC3, RC5, encrypted and provides data integrity framework can have any type of consum- RSA, Diffie-Hellman, DSA, Elliptic Curve, and replay protection. This effectively ers and any type of producers. eliminates eavesdropping, connection MD2, MD4, MD5, MDC2, SHA, SHA1, Wind River Management Backplane hijacking, IP spoofing, and other network- RIPEMD, X.509 and X.509v3, HMAC-MD5, interfaces with a CLI agent, Wind River level attacks. HMAC-SHA, and HMAC-RIPEMD. CLI; an embedded web server, Wind River Symmetric cipher modes ECB, CBC, OFB, In addition, embedded SSH provides Web Server; and an SNMP implementa- and CFB are also available. several secure tunneling capabilities that tion, Wind River SNMP (Simple Network may be used to create VPNs. A variety of Management Protocol). In addition, the Wind River Security Libraries authentication methods is also framework comes with a full-featured, Starting with VxWorks 6.6, cryptographic supported. Windows-based developer tool (GUI), services are provided by the Wind River Features of Wind River SSH 6.6 include Wind River Management Integration Tool Cryptography component. The Wind the following: (WMIT). This tool eases the development River Security Libraries are also included of management interfaces by bringing all • SSH server mode for backward-compatibility with prior the framework components together. versions of VxWorks. This includes a • SFTP client support In addition to WMIT, Management library of cryptographic algorithms, the • SSH versions 1.5 and 2.0 • Port forwarding Configuration Editor (MCE) is a simplified Common Crypto Interface (CCI), used by • Terminal connections and SFTP connec- Eclipse plug-in to help with development other components requiring access to tions of CLI- and Web-based management crypto functions, and the Crypto Provider • Integration with RADIUS Client interfaces. MCE is integrated with Wind Interface (CPI), which supplies a mecha- River Workbench and may be run on any nism for developers to add other crypto Wind River RADIUS Client host that Workbench supports. Develop- libraries or hardware-based crypto Wind River RADIUS Client is a full-fea- ers may choose WMIT, MCE, or a functions. tured implementation of the industry- combination of the two to develop a standard remote authentication dial-in Wind River SSL and SSH desired management interface. user protocol. Wind River RADIUS Client Wind River SSL is a client server technol- supports a complete set of functions for Wind River SNMP ogy used to secure any higher layer authentication, accounting, and security, SNMP is designed to facilitate manage- protocol that uses sockets. A typical and it has been verified against several ment and configuration of networked application is to secure HTTP connections commercial RADIUS servers, ensuring devices. Wind River SNMP is a highly (HTTPS) for e-commerce. compatibility with a wide range of portable, memory-efficient, standards- Security is provided by the following: applications. compliant implementation of SNMP • Privacy, using data encryption Wind River RADIUS Client 6.6 allows the specifically designed for original equip- • Authentication, using digital certificates network to determine whether a user is ment manufacturers (OEMs) and system • Message integrity, using message allowed access (authentication). Authenti- integrators who require full compliance digests cation is also used to determine that a with SNMP standards in a fast, small Features of Wind River SSL 6.6 include message has not been fabricated or SNMP agent. This complete solution for the following: altered in transit. Authorization deter- integrated SNMP design and implemen- mines which network resources a user tation includes a full management • SSLv2, SSLv3, and TLS (RFC 2246) information base (MIB) development support may access, and the accounting functions platform. It is composed of SNMP v1/v2c/ • HMAC-SHA-1 and HMAC-MD5 provide a record of usage. Wind River • DES, 3DES, and AES RADIUS Client also adds support for RFC v3 and AgentX. • RSA public-key cryptography 2865 and RFC 2866.

10 | Wind River Platform for Network Equipment, VxWorks Edition 3.6 Telnet/Serial Browser Custom Console Wind River CLI Wind River CLI includes a full-featured command shell and development tools that enable users to build either the standard “craft” style interface or a Consumers custom interface to manage a networked device. CLI commands can be executed Wind River CLI Wind River Web Server Custom Agent on a device through either an RS-232 or a Telnet connection. The Wind River Management Integration Tool is a GUI tool that accelerates the process of creating and configuring a custom MIBway Wind River Management Backplane web-based management interface or a standalone web server by generating more than 70 percent of the final Producers embedded CLI code for such an applica- tion. CLI interfaces with a scalable backplane, which interacts with SNMP Wind River SNMP Custom Data Producer through MIBway or directly with any custom manageable data. Figure 5: Wind River network management architecture Features of Wind River CLI 4.7 include the following: Features of Wind River SNMP 10.2 more than 70 percent of the required • Complete CLI management solution include the following: embedded code for such an application. • High-speed generation of command • Bilingual SNMP agent supporting The web-based management interfaces tree, handler functions, and individual SNMPv1/v2c protocols with a scalable backplane that interacts commands • Asynchronous support with SNMP through Wind River MIBway or • Drop-in, prebuilt commands • SNMP v3 security with any custom manageable data. • Telnet server • SNMP notifications • Secure communication over SSH Features of Wind River Web Server 4.7 • “Target” and “Notify” MIBs • With MIBway, instant reflection of SNMP include the following: • SNMP proxy MIBs in the command line • SNMP v1/v2/v3 coexistence • HTTP 1.0/1.1 compliant web server • Same architecture as Wind River Web • AgentX module • Bidirectional CGI layer Server • MIB compiler • LiveControl • Command completion • Compact, interoperable, standards- • Visual integration tool • Context-sensitive help based configuration • GZIP/PKZIP compression • Command history • Integration with Wind River Network • Support for HTML, DHTML, CSS, • Intermediate mode handling Stack JavaScript, and XML • Parameter handling, verification, and • Portable design and implementation • Drop-in support for SNMP objects grouping • Bundled SMTP email alerts • Negate commands (e.g., to restore Wind River Web Server • User time-out sessions defaults) Wind River Web Server is a scalable, • HTML/query string processing • Support for simultaneous Telnet sessions • Bidirectional gateway for tying manage- secure, small-footprint commercial and serial ports ment objects to HTML pages, email • Common command libraries embedded web server. In addition to the alerts, and JavaScript libraries • Security parameters defined by object, functionality of a standard web server, it • File-based uploads (RFC 1867) command, or session provides all the functionality needed to • Server Side Includes (SSI) • Fully reentrant ANSI C code quickly create a browser-based manage- • Secure authentication (basic base64 • In-depth tutorial and sample code that ment interface. Specifically designed for encoding and digest authentication) steps through API usage, developed embedded systems, Wind River Web • SSL hooks verified with OpenSSL tools, and best practices Server is HTTP 1.0 and 1.1 compliant and • Wind River SNMP inheritance through supplies SSL hooks to provide a secure MIBway Wind River MIBway • In-depth tutorial and sample code that transaction mechanism. The Wind River Wind River MIBway enables developers to steps through API usage, development Management Integration Tool is a GUI automatically leverage all SNMP objects tools, and best practices tool that accelerates the process of for reuse in command-line and web-based creating and configuring a custom management interfaces, with zero web-based management interface or a additional engineering effort required. standalone web server by generating Wind River MIBway provides an SNMP

11 | Wind River Platform for Network Equipment, VxWorks Edition 3.6 Embedded SOAP inheritance library to access data objects Embedded XML Parser already instrumented for the Wind River SOAP Applications (C and C++) OASIS/WAC SNMP agent. This makes it possible to Applications Te st Suite leverage the thousands of developer hours SOAP Code Generators zlib already invested in writing MIB variables XML Canonicalizer XML SOAP Pull HTTP(S) WMW and code in a schema that is both flexible Parser Run-Time Parser To rnado SAX XML Output and scalable for future device manage- C/C++ TCP/IPv4/IPv6 ment requirements. Libraries XML Parser: DTD Parsing, Namespaces Benefits of Wind River MIBway 4.7 include VxWorks the following:

• Instant leverage of all existing SNMP Figure 6: Wind River Web Services code Web Services Software Development Flow • Reduction in development cost by Enterprise Auto-Generated User-Developed Run-Time cutting down months of coding and Visual testing to days Studio SUN Forte .NET CapeClear • Creation of powerful, feature-rich web Cape Studio IBM Borland Websphere Enterprise servicemyFunc() and command-line interfaces SOAP Studio Studio • Separation of application logic from Client/Server interface design Java, C++, Application • Embedded code that handles SNMP- C# Classes WSDL specific queries from Wind River Compiler Management Backplane WSDL File SOAP / HTTP • Single-click integration with Wind River SOAP Client/Server SNMP WSDL Compiler • In-depth tutorial and sample code that Embedded .h, .c files steps through API usage, development Implementation myFunc() tools, and best practices Embedded

Wind River Management Integration Figure 7: Web Services software development flow Tool Wind River HTTP Client by providing the fundamental building The Wind River Management Integration blocks: XML, SOAP, WSDL, and GUI- Tool is a Windows-based GUI that enables Wind River HTTP Client is a library of based compiler tools for Web Services users to build web-based or CLI-based client-side functions required to interact intermediate code generation and management applications by incorporat- with an HTTP server. Using the functions compilation. Wind River Web Services are ing features to set project options, provided, developers can write simple standards-compliant and specifically configuration options, build options, and applications for transferring files (using tuned for embedded systems resource constraints settings, and GET and POST methods) with URL syntax. applications. automate code generation. It provides an Features of Wind River HTTP Client MIB compiler to facilitate Wind River include the following: Features of Wind River Web Services 1.5 SNMP users, as well as a simple HTML include the following: • Conformance with HTTP 1.1 specifica- editor as a miscellaneous tool. tion • WS-Security • Support for GET and POST methods • WS-I Basic Profile 1.0 conformance Management Configuration Editor • Support for cookies • Clear and structured code and docu- Management Configuration Editor (MCE) is • Support for direct and proxy server mentation for ease of configuration and an Eclipse plug-in integrated with Wind requests maintenance River Workbench to help develop manage- • Secure HTTP communication with HTTPS • Standards-conformant: XML 1.0, SOAP ment interfaces. This tool is provided in 1.2 addition to WMIT, so developers may use Distributed Messaging and Services • Communication through use of SOAP MCE on any host that supports Wind River messages with any system supporting Wind River Web Services Web Services, including .NET Workbench (whereas WMIT is supported Wind River Web Services enable distrib- or Apache Axis only on Windows). MCE functionality in this uted applications running on a variety of • Graphical WSDL compiler tool integrat- version of Platform for Network Equipment platforms to communicate and interoper- ed into Wind River Workbench is limited when compared to that of WMIT. ate seamlessly in a manner conforming to WMIT and MCE will coexist until all Web Services standards. They allow necessary functionality is available in MCE developers to create interoperable Web and customers have completed migration Services applications (clients and servers) to MCE.

12 | Wind River Platform for Network Equipment, VxWorks Edition 3.6 Bridging and Routing Application Examples Wind River Learning Bridge Wind River Learning Bridge is a basic HTML Rendering Java AWT C/C++ GUI implementation of a transparent, layer 2 Ethernet learning bridge that learns the network topology by analyzing the source Wind River Media Library Software Development Component address of incoming frames from all attached networks. The learning bridge Window Manager attaches above the MUX layer as a SNARF network service type, and it includes two Event Routing 2-D Graphics mirror END drivers used to bridge traffic destined for a stack located on the same machine as the bridge. Input Handler Video Overlays Extensions (JPEG) Wind River Learning Bridge 1.3.3 includes a station cache: a basic database that stores the relationship between MAC Wind River Media Library Device Development Component addresses and the ports from which it Pointer Font Plug-In Sound sees frames associated with those MAC addresses. Forwarding decisions are based on this cache. Both source and Keyboard Font Engine Graphics destination MAC addresses are used to build the cache database, and a cache- aging algorithm removes inactive entries. VxWorks BSP Integration Learning Bridge is used by the Wind River Wireless Security Authenticator. ARM, MIPS, , PowerPC, Renesas SuperH, XScale, VxWorks Simulator Graphics and Local User Interface

Wind River Media Library The scalable Wind River Media Library Figure 8: Wind River Media Library facilitates and speeds GUI development locally within a device. The library specific applications, and it controls component is extensible, so it can consists of a software development cursors for pointer devices, such as touch accommodate the specific hardware component and a driver development screens, mice, and remote controls. functionalities of a device. component that together provide a The device development component is New features of Wind River Media Library hardware abstraction layer for graphics, used for implementing drivers. It inter- 5.1 include the following: video, audio, and input devices. faces directly with the application’s target • FreeType font engine v2.3.2 The software development component hardware devices, including graphics • Screen rotation support is used for developing hardware- chips, video controllers, LCD displays, • VxBus support independent applications for a variety of audio chips, keyboards, and touch screens, • Additional XFree86 resolutions platforms. It includes a comprehensive and it provides a rich set of reference • Virtual input support API for 2-D graphics, window manage- drivers for common hardware configura- • Shared data library (optional) for kernel ment, region management, text display, tions. This component includes generic applications color management, video overlay frame buffer rivers for 1-, 4-, 8-, 16-, and • X.org drivers support -- Added 9xx support support, alpha blending, and JPEG image 32-bit color modes, which allow develop- support. The 2-D API allows hardware- ers to bootstrap new drivers quickly and Additional features of Wind River Media accelerated features to be used in a support any graphics device easily. The Library include the following: hardware-independent manner. The graphics driver framework provides both a • Multiple display functionality integrated window manager and input native Media Library interface and an • Video overlay enhancements event routing facilities enable multiple XFree86 driver interface, enabling • Drawing surface extensions, including applications to share one screen. For development on the most current graphics support for OpenGL example, native C/C++ applications and hardware in the market. Media Library also • Menu and button widgets Java-based applications can execute includes an integrated FreeType font • Timers simultaneously while sharing the input engine, which supports TrueType fonts and • Touch screen calibration support and output device. The event service enables faster GUI application develop- • RTP support for local bus graphics devices • XFree86 driver support handles input events and routes them to ment. Finally, the driver development

13 | Wind River Platform for Network Equipment, VxWorks Edition 3.6 Wireless

Wind River Wireless Ethernet Driver Wind River Wireless Ethernet Driver provides access point and station-side support for the industry-standard 802.11a, b, and g protocols. The drivers come with direct support for Atheros AR500x and Broadcom BCM43xx chipsets. 802.11n is supported in the Broadcom driver. A fully abstracted hardware interface layer provides ease of portability to other wireless chips. The driver supports multiple hardware interfaces on the same target, allowing for more advanced applications. The driver can be used in a wide variety of target hardware platforms. A standard IOCTL application interface is provided for user configuration and control. Wireless security is provided through preintegration with the Wind Figure 9: Wind River Workbench River Wireless Security protocol, support- • Extends easily to support new features • Broad availability to support increased ing the 802.1X, WPA, and 802.11i and customer requirements standardization across projects standards, and Wind River Wireless • Maps directly into the 802.11MIB -- Multiple-target OS support, including Ethernet Driver facilitates management of • Features extensive debugging/logging support for VxWorks 5.5, VxWorks 6.x, spectrum regulation differences between support and show routines and Linux different countries through 802.11d • Configures through command line or -- Target processor support for ARM, support. Wind River Workbench ColdFire, Intel Architecture/Pentium, • Integrates with Wind River Wireless MIPS, PowerPC, Renesas SuperH, and The security implementation includes Security protocol: 802.1X XScale processors preshared keys and TKIP (Temporal Key -- Plug-in architecture enabling addi- Integrity Protocol). A range of encryption Wind River Workbench Development tional target OS, target processor, and and hashing algorithms is available to target connection support to be Suite give developers flexibility in trading off added security level versus performance. Wind River Workbench is a collection of -- Extensible framework, based on Eclipse-based tools that accelerates Eclipse, to seamlessly integrate Features of Wind River Wireless Ethernet time-to-market for developers building third-party and in-house plug-ins for Driver 2.3 include the following: devices with VxWorks. Workbench offers total customization and scalability • Supports multiple modes: 802.11a, b, g the only end-to-end, open standards– Workbench addresses the challenges • Supports country-specific spectrum based collection of tools for device regulations through 802.11d individual developers and project teams software design, development, debug- • Supports Wi-Fi Protection Access (WPA) face by increasing productivity, enabling ging, test, and management. Through its and 802.11i for security collaboration between hardware and powerful combination of capabilities, • Supports multiple service set identifiers software developers, and meeting integration, and availability, Workbench • Directly supports Atheros AR500x diverse development needs across an enables organizations to standardize on a chipsets enterprise. The development suite is common environment for device software -- AR5001X, AR5002, AR5004, AR5005 backed by Wind River’s 25 years of device development, helping developers, • Directly supports Broadcom BCM43xx software industry experience, a world- chipsets project teams, and enterprises improve class support organization, and a • Ports easily to other chipsets their effectiveness. specialized professional services team. • Supports both access point and station side Workbench offers the following: Wind River Workbench 3.0 • Supports multiple hardware instances on • Best-in-class capability at each phase of the same target the development process, including This version of the platform features • Features user configuration and control hardware bring-up, firmware develop- Workbench 3.0, which includes significant through use of IOCTL controls ment, application software develop- new capabilities in support of increased • Features industry-standard application ment, advanced visualization, system development team productivity: interface format: ioctl (descriptor, diagnostics, and test • General Workbench enhancements function, value) -- Increased APIs and compatibility with Eclipse plug-ins

14 | Wind River Platform for Network Equipment, VxWorks Edition 3.6 -- Migration to CDT 4.0.1 Editor, Target access to a wide range of value-added operate on text or regular expressions Management, and Device Debugging plug-ins from third-party and in-house and can find matches within context (such views from Eclipse sources that can be used to extend the as comments, literal text, source code, -- Performance and scalability enhance- capabilities of Wind River Workbench. etc.). The resulting replacements can be ments for large application support Examples include Eclipse-integrated previewed individually or accepted for all -- New Getting Started Resources configuration management systems and occurrences. -- New Host OS support editors, which offer simple plug-in -- Based on Eclipse 3.3.1 framework integration with Wind River Workbench Wind River Compiler and Wind River • VxWorks platform enhancements GNU Compiler -- SMP support (includes Debugger, through standard Eclipse interfaces. Wind River Compiler is the default C/C++ run-time analysis tools, and VxWorks More information on Eclipse and compiler configured for building the Simulator) available third-party plug-ins is available VxWorks 6.x kernel, libraries, BSPs, and -- System Viewer SMP task-to-core and from the Community Projects and timing analysis applications in Wind River Workbench. Plug-Ins section of the Eclipse website, -- Significant improvements in instru- This compiler’s optimization capabilities www.eclipse.org. mented kernel size with System Viewer are based on and extend the industry- -- Code Coverage Analyzer and Function In many cases, users will need to validate hardened Diab compiler technology, and Tracer (formerly CoverageScope and the utility and compatibility of these it produces robust, tight, fast-executing TraceScope), now included in all plug-ins with Wind River Workbench. code. VxWorks platforms Workbench 3.0 includes useful new • On-chip debugging enhancements Wind River Compiler includes the features from the Eclipse CDT project, -- VxWorks SMP support following: many of which were developed and -- NAND flash support • Superior optimization technology to contributed by Wind River for the benefit -- Flash development kit generate fast, compact, high-quality -- Updated processor support of Wind River customers. In earlier code -- Workflow enhancements versions of Workbench, Wind River • 100 percent compatibility with the latest • Lab and Field Diagnostics enhancements provided these features independently, ANSI C++ specs (ISO/IEC 14882:1998(E) • Persistent Sensorpoints after reboot but with the migration of these capabili- C++ standard) and the ANSI C spec -- Programmatic Sensorpoint API with ties to CDT 4.0, this functionality is now (X3.159-1989) scripting capability available in the open source project. • Standards conformance (ANSI and EABI) -- Enhanced security between site Notable among the features provided by for maximum tool interoperability manager and devices CDT 4.0 are the editor, the source code • Complete control of code and data -- Upgradeable agent to enable update memory allocation parser, and the indexer. of deployed devices • Position independent code (PIC) and -- Support for Emerson MicroTCA Project System position independent data (PID) support -- MIPS and ARM support • Proven performance with VxWorks The Workbench Project System allows Workbench includes the following developers to organize and manage the Wind River Compiler also supports features: primary components in a device software run-time error-checking that detects and development project, including source corrects hard-to-find problems, such as Eclipse files and target systems. By design, memory leaks and out-of-bounds Because of its openness, capability, and Workbench enables users to manage pointers, to aid in producing higher- strong community support, Eclipse was multiple projects simultaneously. quality code. chosen as the framework for the Wind Wind River GNU Compiler is based on River Workbench development suite. The Build System the Free Software Foundation (FSF) Eclipse 3.3.1 framework supplies the The Workbench Build System specifies the distribution of the GNU compiler. Wind necessary infrastructure to graphically tools, options, and parameters to use when River has modified an off-the-Net version and functionally integrate the compo- building device software projects, enabling of the compiler specifically for use with nents of Workbench. Open, extensible, you to set build parameters easily from the VxWorks 6.x. The primary areas of and backed by a strong community of project level down to the individual file modification deal with support for RTPs commercial and open source developers, level. The Build System allows for use of and shared libraries. the Eclipse framework provides develop- simple global build-setting, fine-grained ers using Workbench with a wide range of control at the level of an individual file, and Wind River GNU Compiler includes the additional integrated functionalities. everything in between. following: Eclipse-integrated capabilities are • cpp, the C preprocessor provided by commercial development tool Indexed-Based Global Text Search-and- • GCC, the C and C++ compiler providers (such as IBM, Hewlett-Packard, Replace • id, the programmable static linker and Borland) and an active developer The Search view provides high-speed text • as, the portable assembler community. As a result, developers have search-and-replace features based on • Binary utilities project settings. The searches can

15 | Wind River Platform for Network Equipment, VxWorks Edition 3.6 Both compilers are included and sup- to the host operating system API, so you Host Shell ported as part of Wind River Workbench can use the host facilities and peripherals The Host Shell, formerly known as for VxWorks 6.x. in your simulation. For instance, a PCI WindSh, provides a command-line card used in your final system can be interface that allows you to download Workbench Debugger installed on the host machine, then application modules and invoke both The Workbench Debugger provides more accessed by the simulator. VxWorks 6.x and application module capability than the GNU debugger (GDB) subroutines. This facility has many uses: or other basic source-level debuggers. VxWorks 6.x Kernel Configurator • Interactive exploration of the operating Our debugger was designed to provide VxWorks 6.x Kernel Configurator is a system by calling any VxWorks routine simultaneous, side-by-side debugging of graphical utility that simplifies and and API device software running in multiple accelerates the task of selecting the • Debugging and monitoring processes contexts that may be different tasks, operating system components that must • Prototyping different real-time processes, or different be included in a bootable VxWorks The following are new to VxWorks 6.x: processors. These capabilities can be image. A command-line utility, vxprj, extended further with Wind River’s on-chip supplies the ability to perform a kernel • Interactive exploration of VxWorks 6.x debugging solutions. In combination, build within scripts used as part of RTPs these tools provide the necessary function- automated builds. The configurator is • Interactive development by calling any application (RTP) routines ality for hardware bring-up, device driver/ backward-compatible with Tornado 2.2 • VxWorks 6.x application (RTP) and kernel BSP debugging, kernel debugging, and and VxWorks 5.5. Starting in VxWorks 6.6, testing application software debugging. the kernel configurator allows the • Error management support through creation of SMP projects as well, on any output of error dumping; the ability to VxWorks Simulator supported SMP target. turn on/off error management on a VxWorks Simulator 6.6, formerly known as When creating a new bootable kernel per-task or per-RTP basis VxSim, is a complete prototyping and image, Workbench analyzes available • Message channels (IPC) support through simulation tool for VxWorks 6.x applica- text dump of the message traffic kernel components, as well as BSP and tions. Starting in VxWorks 6.6, VxWorks compiler selections. The configurator The Host Shell executes on the develop- Simulator now supports simulation of displays a summary of key configuration ment host, not the target, but it enables SMP systems, up to a maximum of 32 data, such as the number of selected you to spawn tasks, look at RTPs, read CPUs on any supported host. It enables components or data and text size. A from or write to target devices, and exert you to develop and test significant bundle selector allows users to quickly full control over the target. The Host Shell portions of your application earlier in the and easily include or exclude dedicated receives your commands, executes them development cycle, before hardware is configuration bundles composed of locally on the host, and dispatches available. It can also lower your develop- multiple components from a kernel requests to the target server for any ment cost by allowing developers to image. Sample configuration bundles action involving the symbol table or share fewer hardware targets by enabling provided with the configurator include target-resident programs or data. host-based development. The simulator components needed for POSIX compli- is fully integrated into the Wind River Because the shell executes on the host ance, real-time process development, or Workbench development environment as system, you can use it with minimal error management. a target connection, allowing complete intrusion on target resources. As with configuration and debugging control Selecting kernel components individually other VxWorks 6.x tools, only the target through standard interfaces. gives you greater flexibility and control agent is required on the target system. over your VxWorks image. VxWorks 6.x Therefore, the Host Shell can remain VxWorks Simulator is a native application Kernel Configurator analyzes component available at all times—you can use it to that has been ported from the VxWorks 6.x dependencies and highlights conflicts maintain a production system, as well as operating system to accurately implement when components are required, but not to experiment and test during develop- the sophisticated features of VxWorks 6.x, selected, or if components are incompat- ment. Since you do not need to rebuild including SMP, RTPs, memory protection, ible with one another. An autoscale the VxWorks 6.x image, the Host Shell is file systems, and UNIX-style networking feature analyzes the entire VxWorks useful on targets with restricted memory, (TCP/IP, rlogin, etc.). The simulator also image and removes unused kernel and permits system mode debugging, provides network simulation capabilities components that may increase the size of which is critical to debug device drivers that let you create complete simulations of a bootable image unnecessarily. and interrupt handlers. complex networks consisting of multiple It is also possible to include custom IPv4, IPv6, or other protocols, subnets, and Kernel Shell component definitions for specialized routing systems. The VxWorks 6.x Kernel Shell, formerly purposes or from third parties—the The simulator runs on your chosen host known as the Target Shell, runs within the configurator verifies whether component , decreasing the need for VxWorks 6.x kernel and provides direct selections are valid and free of conflict. evaluation hardware early in the develop- access to VxWorks 6.x through a console ment cycle. It also provides easy access or a network connection, such as Telnet.

16 | Wind River Platform for Network Equipment, VxWorks Edition 3.6 The Kernel Shell provides similar of available memory is wasted. Systems Multiprocessing systems include two or capabilities to those provided by the Host can run for days before failing due to more processors in a single system. SMP Shell; it is often used when control or noncharacterized memory leaks. Memory is a variant of multiprocessing technology visibility into system status is needed Analyzer is an instant memory analyzer in which one instance of an operating outside a development environment. that provides greater visibility into system controls all processors and Starting in VxWorks 6.6, the kernel works memory usage. Without any special memory is shared. SMP differs from with VxWorks SMP. The task information compilation or instrumentation, you can asymmetric multiprocessing (AMP) in that display now includes the CPU/core on monitor available memory, detect leaks an AMP system has a separate instance of which tasks run. that occur due to system calls or third- an operating system executing on each party libraries, and even watch leaks as processor (and each instance may or may Run-Time Analysis Tools they happen. not be the same type of operating Workbench contains powerful and system). dynamic visualization tools for device Data Monitor (Formerly StethoScope) The VxWorks SMP configuration allows a software applications. They provide This real-time graphical monitoring tool is single instance of the operating system to developers with visibility into the entire used to examine variables, data struc- use multiple processors in a single platform: application code, third-party tures, or memory locations in your system. At the same time, it maintains the libraries, and the operating system. You system. You can watch any set of vari- same key RTOS characteristics of can monitor variables, optimize perfor- ables, see peak values and out-of-range performance, small footprint, high mance, and find memory problems—all settings you would otherwise miss, reliability, and determinism as the while the system is still running. trigger collection on specific events, uniprocessor configuration of VxWorks. change variables while your program System Viewer runs, and save collected data to disk. The VxWorks SMP–enabled platforms System Viewer provides detailed analysis Data Monitor presents this live analysis of allow customers to do the following: and graphical visualization of VxWorks 6.x your program without stopping or • Deliver higher performance, multicore- system events, revealing the complex slowing your code. powered products with reduced risk and interactions of tasks, interrupts, and development investment system objects of an application execut- Code Coverage Analyzer (Formerly • Speed time-to-market by using the ing on a target. Context changes are CoverageScope) commercially available and supported clearly shown, as are system events such Code Coverage Analyzer enables analysis run-time platforms and developer tools as semaphores, message queues, signals, of code to determine which code for multiprocessing • Increase productivity by using the same tasks, timers, and user events. System segments are executed during testing. development environment and process Viewer allows device software developers Visibility into the execution of individual available for uniprocessor development to detect anomalous behavior quickly, statements, decisions, and conditions by using the SMP extension to existing then understand the cause and effect by enables you to create more thorough test development tools reviewing the complete history of events scenarios, ensuring delivery of higher- • Enable a flexible design approach using leading up to the problem, including error quality devices. It also becomes easy to Wind River’s expertise and broad management events from VxWorks 6.x. identify and remove code that is never technology support for multiprocessing executed, thus preventing future VxWorks SMP introduces the following Performance Profiler (Formerly problems and reducing your overall key features: ProfileScope) memory footprint. Profiling is critical for real-time systems. • Multitasking: Allows true concurrent Once you understand performance Function Tracer (Formerly TraceScope) execution of tasks and handling of bottlenecks, it becomes easier to optimize Function Tracer traces code execution in interrupts. • Concurrent task scheduling: Manages application code. Performance Profiler is a real-time by providing function call the concurrent execution of tasks on dynamic execution profiler that provides sequences as your code executes. different CPUs. detailed function-by-function performance Included with the function call displays • Mutual exclusion: Provides specialized analysis, specifying individual routines are the provided parameters, as well as mechanisms for mutual exclusion within the program that are consuming the the returned values, to allow you to between tasks executing, and interrupts CPU cycles. Performance Profiler pinpoints identify when function behavior and them being received simultaneously on inefficiencies and shows how performance execution timing change. different CPUs. Because SMP systems changes over time. allow for truly concurrent execution, the Optional Add-Ons uniprocessor mechanisms for disabling Memory Analyzer (Formerly MemScope) (masking) interrupts and for suspending Ensuring optimal use of memory is a Wind River VxWorks 6.6 SMP task preemption in order to protect critical regions are inappropriate critical activity in device software design. VxWorks 6.6 offers support for symmetric for—and not available in—an SMP In many applications, memory usage is multiprocessing (SMP) as an optional operating system. not fully understood, and a large portion add-on product, VxWorks 6.6 SMP.

17 | Wind River Platform for Network Equipment, VxWorks Edition 3.6 • CPU affinity: Provides the ability to support costs, increased system uptime, The following are new in Lab and Field assign specific tasks or interrupts to a and improved customer satisfaction. Both Diagnostics 2.2: specific CPU. By default, any task can run products are available for VxWorks 5.5 • Persistent Sensorpoints after reboot on any of the CPUs in the system, which and VxWorks 6.x, as well as for Wind River • Patchpoint technology that enables generally provides the best load Linux 1.x and 2.0. software upgrades on deployed devices balancing. However, this capability may • Enhanced security between site be useful for cases where the designer Wind River Lab Diagnostics manager and devices wishes to assign a task or interrupt to a Wind River Lab Diagnostics is an enterprise- • Upgradeable agent to enable update of specific processor resource. class server application that enables deployed devices • Binary and API compatibility: Maintains substantial commonality between the engineers to comprehensively test Wind River Workbench, On-Chip binary code and the APIs used for both applications and resolve issues encoun- Debugging Edition the uniprocessor and symmetric tered in test labs. It allows companies to multiprocessing configurations. The greatly enhance productivity by streamlin- The Workbench development environ- differences in the APIs are a small ing system integration, software verifica- ment provided with Wind River platforms number of routines, accounting for APIs tion, and product validation, spreading can be enabled for on-chip debugging. not suitable for an SMP system or that the test load across distributed teams, Wind River’s on-chip debugging capabil- are not relevant to a uniprocessor enabling fact-based diagnostics of ity, along with Wind River ICE, Wind River system. This allows applications that use multiple devices, and eliminating Trace, or Wind River Probe hardware, the subset of APIs defined for SMP to time-consuming instrumentation-build- provides access to significant additional have binary compatibility with a VxWorks capability within Workbench. uniprocessor configuration. test cycles. Lab Diagnostics also enables • VxWorks SMP simulation capability: manufacturers to “design in” supportabil- In the early stages of hardware and Allows development of SMP applications ity, which eases and speeds issue software development, a robust connec- to begin without physical hardware. The resolution in deployed devices. This tion to the through its VxWorks Simulator provides default SMP standalone product is interoperable with run-control port is essential. Workbench system images to develop and test the Wind River Workbench and is sold as an On-Chip Debugging provides connectiv- API’s use in the applications. SMP add-on to Wind River platforms. For more ity between the host development simulators are provided with the information, see the Wind River Lab environment and the target device via the standard uniprocessor VxWorks Diagnostics product note. JTAG or on-chip debugging interface of installations as an introduction to the the microprocessor residing on the SMP product. Wind River Field Diagnostics • Broad multicore hardware compatibility: device. The on-chip debugging interface Wind River Field Diagnostics is a Provides support for the leading of most enables full multicore silicon available on the market, scalable, field diagnostics system that control of the microprocessor itself, giving customers a choice in functional- enables support engineers to securely access to core and peripheral registers, ity for their specific device requirements. collect and manage deployed device and access to on-chip switch fabrics and data to diagnose and correct software memory controllers, along with access to The following are supported processors: faults. Field Diagnostics is a secure, external buses and many devices • ARM11 MPCore (ARMv6) enterprise-wide infrastructure that attached directly to the bus. In addition, • Broadcom BCM1480 includes a site-installed application for some microprocessors support either • Cavium OCTEON CN38XX onsite device data collection and internal or external trace buffers, allowing • Freescale MPC8641D, MPC8572 diagnostics, as well as an enterprise • Dual-Core Intel processor LV developers to capture information about application to manage data aggregation, • Duo T2400 the exact code that runs on the target analysis, and archiving from worldwide • Raza XLR 732 and when. deployments. It links device manufactur- On-chip debugging provides developers Wind River Device Management ers with device users through a secure with complete system-level control of data exchange infrastructure. With Field Wind River Device Management consists their environment at all times, enabling Diagnostics, device manufacturers can of two interoperable products that create more efficient and effective hardware improve uptime, streamline support and a powerful, enterprise-wide infrastructure bring-up, firmware development, and maintenance operation, reduce support to enable development and software device driver and BSP generation. costs, and increase service revenue. This quality assurance (SQA) engineers to On-chip debugging can also be a useful standalone product is interoperable with streamline the SQA process, and field alternative to agent-based debugging in Wind River Workbench and is sold as an engineering teams to streamline the applications where serial, Ethernet, or add-on to Wind River platforms. For support process. Benefits include faster USB interfaces are not available, or in more information, see the Wind River time-to-market, higher-quality products, environments where agent instrumenta- Field Diagnostics product note. and the ability to rapidly and remotely tion of the OS is not desired. diagnose and repair software defects in deployed devices. This leads to lower

18 | Wind River Platform for Network Equipment, VxWorks Edition 3.6 Extended Workbench capabilities offered • Error management • VxWorks Kernel Configurator through the on-chip debugging connec- • Message channels IPC, including • Run-time analysis tools tion include the following: support for multiprocessor and multi-OS -- System Viewer messaging using TIPC -- Performance Profiler (formerly • On-chip debugging target connection • Improved POSIX compliancy, including ProfileScope) manager full support for JTRS SCA AEP 2.2.2 and -- Memory Analyzer (formerly Mem- • On-chip debugging command shell certified conformance to POSIX IEEE Scope) • On-chip debugging console Std. 1003.13-2003 PSE52 -- Data Monitor (formerly StethoScope) • Flash programming • Dual-mode IPv4/IPv6 network stack -- Code Coverage Analyzer (formerly • Hardware and memory diagnostics • Power management framework, with CoverageScope) • Compact flash options CPU power management -- Function Tracer (formerly TraceScope) • JTAG editor • TrueFFS (flash file system) • Extensions to Register view, including • dosFs (FAT-compatible file system) Optional Add-Ons the following: • Highly reliable file system (HRFS) with • VxWorks 6.6 SMP optional add-on -- Bit-level register details configurable commit points product (support for leading-edge -- Additional peripheral register support • High-speed interconnect framework with multicore processors and boards) for most processors PCI and local bus support -- ARM11 MPCore (ARMv6) • On-chip debugging user’s perspective • VxMP 2.3.4 -- Broadcom BCM1480 within Workbench • Wind River TIPC 1.7.3 -- Cavium OCTEON CN38XX • Wind River Trace (may require additional • Wind River Network Stack 6.6 -- Freescale MPC8641D, MPC8572 hardware, to be purchased separately) • Wind River PPP 6.6 -- Dual-Core Intel Xeon processor LV • Firmware update • Wind River USB 2.4 -- Intel Core Duo T2400 • Cache Memory view • Wind River IPsec and IKE 6.6 • Statistical performance analyzer (PFA) -- Raza XLR 732 • Wind River Crypto 6.6 • On-chip debugging reset and down- • Wind River Device Management • Wind River Security Libraries 1.4 load/launch -- Wind River Lab Diagnostics 2.2 • Wind River SSL 6.6 • VxWorks 5.5, VxWorks 6.x, Linux, and -- Wind River Field Diagnostics 2.2 • Wind River SSH 6.6 ThreadX OS awareness via JTAG • Wind River Workbench, On-Chip Debug- • Wind River RADIUS Client 6.6 ging Edition • Wind River Firewall 6.6 For more information, see the Wind River • IPL Cantata++ for Wind River Work- • Wind River NAT 6.6 Workbench, On-Chip Debugging Edition bench 3.0 (formerly Workbench Unit • Wind River Wireless Ethernet Driver 3.0 product note. Tester) • Wind River Wireless Security 2.4.1 • Datalight FlashFX Pro version 3.17 for • Wind River OPC 3.1.5 IPL Cantata++ for Wind River NAND flash memory support • Wind River DCOM 2.3.6 Workbench (Formerly Workbench Unit • Wind River CAN 1.5.5 Tester) Architectures, Hosts, and Board • Wind River CLI, Web Server, MIBway 4.7 Support Packages IPL Cantata++ for Wind River Workbench, • Wind River SNMP 10.2 • Wind River Learning Bridge 1.3.3 available for VxWorks 5.5 and VxWorks 6.x Supported Target Architectures • Wind River Media Library 5.1 based platforms, is a set of tools that • ARM • Wind River Web Services 1.5 allows developers greater efficiency in -- ARM9 completing unit testing, integration -- ARM11 Workbench 3.0 testing, and code coverage analysis on -- ARM MPCore • Eclipse the tests. The integration of IPL Can- • ColdFire -- Eclipse platform 3.3.1 -- ColdFire V2 tata++ with Workbench places these -- C/C++ Development Tooling (Eclipse -- ColdFire V3 capabilities within easy reach. IPL CDT project) 4.0.1 -- ColdFire V4e Cantata++ increases software quality, -- Target Management/Remote System • Intel decreases time-to-market, and reduces Explorer (Eclipse DSDP-TM project) 2.0 -- Pentium family (Pentium, , support costs through better, faster, more -- Device Debugging (Eclipse DSDP-DD Pentium II, Pentium III, , project) 0.9 automated testing in the development ) • Project System life cycle. -- Xeon LV • Build System -- Core • Index-based global text search-and- Technical Specifications • Intel/Marvell XScale replace -- IXP4xx • Wind River compilers VxWorks 6.6 -- IXP2xxx -- Wind River Compiler for VxWorks 5.6 • VxWorks 5.5, 6.0, 6.1, 6.2, 6.3, 6.4, and -- PXAxxx -- Wind River GNU Compiler 4.1.2 6.5 compatibility • MIPS • Debugger • Kernel scalability using scaled OS -- MIPS 4Kx • Target debug agent for VxWorks configuration profiles -- MIPS 5Kx • VxWorks Simulator • State-of-the-art memory protection -- MIPS tx49xx • Host Shell and Kernel Shell environ- • Memory management -- MIPS24Kx ments -- BCM SB1 (1250, 1125, 1122, 1121)

19 | Wind River Platform for Network Equipment, VxWorks Edition 3.6 -- BCM SB1a (1480, 1455, 1280, 1255, Our network infrastructure software partners include the following: 1155) -- Cavium OCTEON CN3XXX Technology Partner -- Cavium OCTEON CN5XXX Design tools IBM Rational, Telelogic -- RM9000GL Databases Solid Information Technology -- VR55xx High availability Clovis, GoAhead -- Raza XLR • PowerPC Layer 2/3 switching IP Infusion, NextHop -- PowerPC 40x Layer 2/3/4+ Ethernet LVL7 -- PowerPC 44x IP routing, MPLS Data Connection Ltd. (DCL), IP Infusion, NextHop -- PowerPC 60x -- PowerPC 7xx Voice signaling DCL, Flextronics -- PowerPC 8xx Advanced security Intoto, TeamF1 -- PowerPC 52xx QoS DCL, IP Infusion, TeamF1 -- PowerPC 74xx -- PowerPC 82xx ATM DCL -- PowerPC 83xx File systems Datalight -- PowerPC 85xx, 8572 -- PowerPC 86xx, 8641d companies we’ve chosen to complement Backed by our commercial-grade project -- PowerPC 970 our solutions. Our partners help extend methodology, Wind River Professional • Renesas SuperH the capabilities of Wind River’s develop- Services include the following: -- SuperH-4 ment and run-time platforms by offering • Requirements discovery and definition -- SuperH-4A out-of-the-box integration and support • BSP and driver optimization Supported Hosts for key technologies in the fast-moving • Software system and middleware • Windows XP Professional, Service Pack 2 networking market. Our customer support integration • Windows Vista (Business and Enterprise) team is trained to troubleshoot partner • Application and infrastructure develop- • Enterprise Linux 4, Update 5 technologies in use with Wind River ment • Red Hat Enterprise Linux 5* products, making ours the most compre- • Hardware and FPGA design for proto- • Red Hat Fedora Core 7 hensive and best-supported partner typing or market-ready systems • SUSE Desktop Linux 10, Service Pack 1 ecosystem in the DSO industry. Typical projects range from two to four • SUSE Linux/openSUSE** 10.2 man-weeks for driver and BSP implemen- • Solaris 9*** Our network infrastructure hardware tation, to one man-month to one • Solaris 10 partners include the following: man-year for hardware design or exten- • ARM * Both 32-bit and 64-bit versions are sions to an existing software solution, to • supported. For 64-bit version, only -64 • Intel multi-man-year programs that bring is supported. IA-64 (original Intel • Intel XScale customer concepts to reality through architecture) is not supported. • MIPS Technologies design, creation, and system test and ** SUSE Linux has been renamed to • PowerPC verification. openSUSE. • Renesas Technology Professional Services has extensive *** GTK only (Solaris 9, update 9/05) experience with networking platform Professional Services design, including safety critical systems Board Support Packages and navigation/infotainment systems. Wind River Professional Services, a CMMI Platform for Network Equipment, Professional Services has implemented Level 3–certified organization, enables VxWorks Edition supports a wide both hardware and software solutions for you to reduce risk and focus on develop- variety of board support packages on the networking market and continues to ment activities that add value and the target architectures listed previously. work with standards organizations to differentiate your design. As part of our For a complete list of available BSPs, establish the next-generation platforms. comprehensive DSO solution, Wind River please visit the Board Support Packages offers industry-specific services practices, section of the Wind River website at Installation and Orientation Service with focused offerings that help you meet www.windriver.com/products/bsp_web/ Proper installation and orientation of strict market deadlines while keeping index.html. Platform for Network Equipment means development costs down. Our experi- you won’t waste time solving easily enced team delivers device software avoidable problems before you can begin Partner Ecosystem expertise that solves key development your next development project. Wind challenges and directly contributes to our Wind River’s world-class partner ecosys- River offers an Installation and Orienta- clients’ success. tem assures tight integration between our tion Service to ensure your project starts core technologies and those of the on time and without hassle by delivering premier hardware and software the following:

20 | Wind River Platform for Network Equipment, VxWorks Edition 3.6 • Onsite installation: Guided install on increase in the personal productivity of emphasized. This type of education offers your hardware and host platform, along your team, improved efficiency in the an opportunity for one-on-one discus- with a sample build process, demonstra- processes they employ, and faster sions with our instructors about your tions, and examples of customizations adoption of the technology you have specific project needs, technical require- • Hands-on orientation: Architecture, purchased. The Personalized Learning ments, and challenges—all in the comfort development file system, adding open Program deliver improved business of your own office. source packages, porting drivers, performance; customers have reported a addressing design issues Advantages of onsite education: return on investment ranging from 18 • Advice: Introduction to Wind River percent to 80 percent over a traditional • Your entire team gains a common support channels and processes, knowledge base training approach. additional services, project review, and • Onsite education helps ensure that consultation Consult your local Wind River sales knowledge and skills will transfer from The Wind River Installation and Orienta- representative for more information on the classroom to your workplace tion Service will expedite your path to the Personalized Learning Program. • Use of your location saves employees productivity, allow you to rest assured travel expenses and time away from the that we have eliminated a common Public Courses office source of user error, and help you realize Wind River’s public courses are scheduled Consult your local Wind River sales all of the platform’s potential. for your geographical convenience. They representative for further information are conducted over one to five days, about onsite education. Education Services using a mixed lecture and interactive lab classroom format that leverages the Support Services Education is fundamentally connected experience of Wind River instructors and not only to individual performance, but other course participants. Courses Wind River Customer Support, a Support also to the success of a project or entire provide a fast, cost-effective way for Center Practices (SCP)–certified organiza- company. Lack of product knowledge can students to become more productive in tion, provides support for all Wind River translate into longer development Wind River technology. VxWorks platforms. Your subscription to schedules, poor quality, and higher costs. Benefits of public courses include the Platform for Network Equipment includes The ability to learn—and to convert that following: full maintenance and support, delivered learning into improved performance— through Wind River’s Online Support • A conceptual introduction that orients creates extraordinary value for individu- (OLS) website and our worldwide students to the subject matter als, teams, and organizations. To help technical support team. While under • A selective examination of the details, your team achieve that result, Wind River focusing on the most commonly used subscription, customers receive both offers flexible approaches to delivering areas, or on areas with which users tend maintenance updates and major product education that best fits your to be least familiar upgrades. time, budget, and skills development • Personal guidance and hands-on requirements. application of individual tools and Support for Platform for Network course concepts Equipment, VxWorks Edition Personalized Learning Program • The chance to grasp device software Visit Wind River Online Support at Wind River offers a unique solution to concepts, as well as the fundamental www.windriver.com/support for fast minimize the short-term productivity drop issues involved in real-time design access to product manuals, downloadable • The knowledge needed to develop associated with the process of adopting software, and other problem-solving device drivers, perform hardware new device software technology, and to resources. OLS offers a comprehensive porting, or develop applications optimize the long-term return on invest- knowledge base with a robust search • Answers to specific questions about ment in a new device software platform. feature for locating product information topics addressed in the course The Wind River Personalized Learning and manuals by keyword, author, Program delivers the right education Please consult your local Wind River sales published date, document type, lan- required by individual learners to accom- representative for course schedules and guage, and solution category. plish their jobs. The program identifies fees. Additional support features, including work-related skill gaps, generates Onsite Education proactive email alerts covering particular development plans, materials, and technologies, platforms, or product learning events to address these skill gaps, If you have a large project team or a patches and technical tips for common and quantifies the impact of the develop- number of new users, you may benefit problems, are available for all customers ment activities for each individual user. from custom onsite education. Instructors will consult with you and, based on the on subscription. OLS visitors can also This programmatic, focused, and workshop series curriculum, determine access a community of developers to project-friendly approach to skills which topics should be included and discuss their issues and experiences. development results in a significant

21 | Wind River Platform for Network Equipment, VxWorks Edition 3.6 Support on modified or unsupported North America, South America, and configurations is best effort–based. Wind Asia/Pacific River Customer Support will try to [email protected] reproduce the problem on a supported Toll-free tel.: 800-872-4977 (800-USA-4WRS) configuration. If the problem can be Tel.: 510-748-4100 validated, Wind River will provide a fix Fax: 510-749-2164 that will be tested on a supported Hours: 6:00 a.m.–5:00 p.m. (Pacific time) configuration. Wind River Professional Services can provide support for boards Japan or host operating system versions that [email protected] are not supported by the standard Tel.: +81 3 5778 6001 product, as well as for customized Fax: +81 3 5778 6003 versions of the source code or additional Hours: 9:00 a.m.–5:30 p.m. (local time) nonstandard packages. Europe, the Middle East, and Africa Customer Support will provide bug fixes following the process outlined in Wind [email protected] River’s Customer Support User’s Guide Toll-free tel.: +800 4977 4977 (CSUG), available at www.windriver.com/ tel.: +33 1 64 86 66 66 support/resources/csug.pdf. France fax: +33 1 64 86 66 10 tel.: +49 899 624 45 444 Customers with a valid support or Germany fax: +49 899 624 45 999 subscription agreement are eligible for Italy tel.: +39 011 2448 411 all updates and major upgrades to Italy fax: +39 011 2448 499 Platform for Network Equipment, Middle East Region tel.: +972 9741 9561 VxWorks Edition free of charge. If Middle East Region fax: +972 9746 0867 customers cannot update to a new Nordic tel.: +46 8 594 611 20 version but need critical parts of the Nordic fax: +46 8 594 611 49 update applied to an older version of the UK tel.: +44 1793 831 393 product, Wind River Professional Services UK fax: +44 1793 831 808 can be engaged to backport the required Hours: 9:00 a.m.–6:00 p.m. (local time) functionality on a case-by-case basis. If you cannot find the information you need through Online Support, please contact our global support team for access to the industry’s most knowledge- able and experienced support staff.

Wind River is the global leader in Device Software Optimization (DSO). We enable companies to develop, run, and manage device software faster, better, at lower cost, and more reliably. www.windriver.com

© 2007 , Inc. The Wind River logo is a trademark of Wind River Systems, Inc., and Wind River and VxWorks are registered trademarks of Wind River Systems, Inc. Other marks used herein are the property of their respective owners. For more information, see www.windriver.com/company/terms/trademark.html. Rev. 12/2007