Making the Switch to RapidIO

Size: px
Start display at page:

Download "Making the Switch to RapidIO"

Transcription

1 QNX Software Systems Ltd. 175 Terence Matthews Crescent Ottawa, Ontario, Canada, K2M 1W8 Voice: Fax: info@qnx.com Web: Using a Message-passing Microkernel OS to Realize the Full Potential of the RapidIO Interconnect Paul N. Leroux Technology Analyst QNX Software Systems Ltd. paull@qnx.com Introduction Manufacturers of networking equipment have hit a bottleneck. On the one hand, they can now move traffic from one network element to another at phenomenal speeds, using line cards that transmit data at 10 Gigabits per second or higher. But, once inside the box, data moves between boards, processors, and peripherals at a much slower clip: typically a few hundred megabits per second. To break this bottleneck, equipment manufacturers are seeking a new, high-speed and broadly supported interconnect. In fact, many have already set their sights on RapidIO, an open-standard interconnect developed by the RapidIO Trade Association and designed for both chip-to-chip and board-to-board communications. Why RapidIO? Because it offers low latency and extremely high bandwidth, as well as a low pin count and a small silicon footprint a RapidIO interface can easily fit

2 into the corner of a processor, FPGA, or ASIC. RapidIO is also transparent to software, allowing any type of data protocol to run over the interconnect. And, last but not least, RapidIO addresses the demand for reliability by offering built-in error recovery mechanisms and a point-to-point architecture that helps eliminate single points of failure. Of course, other potential interconnect standards exist, including HyperTransport, Infiniband, Fibre Channel, Gigabit/10G Ethernet, and PCI-based fabric interconnects. But RapidIO doesn t seek to supplant any of these. Rather, it is complementary, offering high performance up to 64 Gbit/s per port over the short distances needed to connect processors, memory, and local I/O within a single system. An Emerging Standard RapidIO is gaining momentum. Already, Motorola and IBM have begun to implement RapidIO interfaces on next-generation processors. Meanwhile, Altera has released a RapidIO solution for programmable systems-on-a-chip, and Tundra Semiconductor has announced both switch chips and host bridge chips, including PCI/PCI-X to RapidIO bridge chips for migration from existing designs. RapidIO has also gained acceptance from leading vendors such as Alcatel, Cisco, Ericsson, Lucent, Nokia, and Nortel in fact, most of these companies are active members of the RapidIO trade association. RapidIO itself continues to mature. Just recently, the RapidIO Trade Association released a serial specification that, combined with the existing RapidIO parallel specification, allows systems designers to standardize on a single interconnect technology. For example, semiconductor and ASIC developers bringing serial chips to market can now reuse much of their original RapidIO parallel design. Locked Out by Default: The Problem with Conventional Software Architectures While RapidIO provides a hardware bus that is both fast and reliable, system designers must find or develop software that can fully realize the benefits of its advanced features especially its support for distributed, multiprocessor systems. The problem isn t with RapidIO itself, which is generally softwaretransparent, but with software that can t easily migrate to high-speed distributed designs. Sometimes, the problem lies with application software that is written to be hardware- or protocol-specific. All too often, however, the problem lies not with the application, but with its underlying operating system (OS). For instance, consider what happens whenever an application needs to access a system service, such as a device driver or protocol stack. In most OSs, such services run in the kernel and, as a result, must be accessed by OS kernel calls. Since kernel calls don t cross processor boundaries, these services can be accessed only by applications on the local node. It thus becomes difficult, if not impossible, to distribute an application and its related services across multiple nodes they re effectively locked together on the same processor. Distributed by Design: The Advantage of Microkernel Architecture To make distributed systems much simpler to implement, the QNX Neutrino RTOS uses a message-passing microkernel architecture. In a microkernel OS, only the most fundamental OS primitives (e.g. threads, mutexes, timers) run in the kernel itself. All other services, including drivers, file systems, protocols, and user applications, run outside of the kernel as separate, memory-protected processes. Page 2

3 In this architecture, process are inherently distributed. That s because they can use just one mechanism, synchronous message passing, to communicate with any other application or service, either local or remote. For instance, let s say an application process needs to send a message to a device driver. To do this, it simply issues a POSIX open() call on a symbolic name identifying that driver. The underlying C library will then convert the call into a message, and the OS will route the message to its destination (the driver). If the driver is local, the OS microkernel will route the message directly; if the driver is on another node, an OS service called the QNX micronetwork will transparently forward the message to that node. In effect, it doesn t matter whether the driver is local or remote the application uses the exact same code either way. Consequently, any process can, given appropriate permissions, transparently access virtually any resource on any other node, as if that resource were local. The QNX Neutrino RTOS thus eliminates much of the complexity in building a distributed system, whether that system is based on RapidIO or any other form of interconnect. Moreover, existing software can migrate easily to RapidIO. Because of the clean division of labor provided by microkernel architecture, applications don t effectively care what protocol or media they send messages over it can be an Ethernet LAN today or a RapidIO backplane tomorrow. As indicated, software developers can implement distributed message passing using industry-standard POSIX calls such as open(), read(), and write(). But note that developers can also choose to access the messaging framework directly, using three simple calls: MsgSend(), MsgReceive(), and MsgReply(). Achieving Predictable Response in a Distributed System When implementing remote calls in a distributed system, the software developer typically has to deal with complex synchronization issues and ensure that the calls return in a timely fashion. Remote calls can be especially problematic for a realtime application, MASTER BOARD Qnet POSIX App LINE CARD Qnet Flash Fsys TCP/IP VoIP SNMP Ethernet TCP/IP HA TCP/IP HA Flash Fsys Ethernet Driver Microkernel POSIX App ATM Ethernet Message Passing LINE CARD Microkernel POSIX App TCP/IP VoIP Qnet SS7 ATM Figure 1 In the QNX Neutrino RTOS, the kernel contains only a small set of core primitives. All other system services drivers, file systems, protocol stacks are provided by separate, memory-protected processes that can be stopped and started dynamically. To achieve this modularity, QNX Neutrino uses message passing as the fundamental means of IPC for the entire system. Microkernel POSIX App POSIX App HDLC Figure 2 QNX message passing integrates a network of individual nodes into a single logical machine. As a result, an application can access resources on any other node transparently, without having to invoke remote procedure calls. Page 3

4 since they typically provide no guarantee that requests going to and from other nodes will be processed in priority order. Predictable response times become difficult, if not impossible, to achieve. The synchronous message passing provided by QNX Neutrino helps eliminate these issues. First, it automatically coordinates the execution of cooperating threads and processes. For instance, when process A sends a message to process B, process A will immediately stop running, or become blocked, until it has received a reply from B. This model ensures that the processing performed by B for A is complete before A can resume executing. It also eliminates the need to hand-code and debug synchronization services in either process. QNX message passing also ensures predictable response times in a multi-node system by providing distributed priority inheritance. For instance, if a lowpriority process sends a message to a driver, asking it to perform some work, the receiving thread in the driver will inherit that process s low priority. This ensures that the work done for the low-priority process doesn t execute at a higher priority than it should, thereby preventing a higher-priority process from accessing the CPU (a condition known as priority inversion). The important thing to remember is that, with QNX message passing, this priority RECEIVE blocked This thread Other thread MsgSend() MsgReceive() MsgReply() or MsgError() READY MsgSend() MsgReply() or MsgError() SEND blocked MsgReceive() REPLY blocked inheritance applies whether the message originates from a process on the local node or on another node. This feature is key to ensuring that a system will respond predictably even when its applications and services are distributed across a number of CPUs. In fact, QNX synchronous message passing generally makes designs simpler to implement and easier to maintain: it eliminates the need to keep track of complicated queuing behavior; it makes it easy to map a logical design to an actual implementation; and it fosters better encapsulation and informationhiding by restricting interactions to well-defined, message-based interfaces between processes. 1 Redundant Links for Greater Throughput and Fault Tolerance To enable fast, predictable response times, the RapidIO architecture offers both determinism (achieved through multiple message-priority levels) and low latency. This low latency can be maintained under even heavy network loads, thanks to several features. For instance, if a link is busy, a packet doesn t have to return to the original source device; rather, it simply waits for the link to become available. And if the network load is particularly heavy, RapidIO allows the system designer to implement multiple links that, together, provide extremely high bandwidth. These links can also provide greater fault-tolerance: if one link becomes unavailable, data can be re-routed over one or more of the remaining links. Nonetheless, conventional OS architectures don t offer built-in support for multiple, redundant links between processors whether those links are all based on RapidIO or some combination of RapidIO, fiber, Ethernet, serial, and so on. Consequently, it s up to the software developer to implement support Figure 3 QNX message passing simplifies the synchronization of processes and threads. For instance, the act of sending a message automatically causes the sending thread to be blocked and the receiving thread to be scheduled for execution. 1 Besides message passing, QNX Neutrino also provides a full complement of conventional synchronization services, including mutexes, conditional variables, sleepon locks, and semaphores. Page 4

5 for each link, a task that must be done by hand on an application-by-application basis. Each application may have to specify the primary link, any alternate links, and how to respond to those links. To complicate matters, the number of links, the kinds of links, and, the policy for each link (e.g. use link x for failover, link y for load-balancing, etc.) can change from device to device, or even from installation to installation. In fact, a different policy may be required for each pair of processes talking across the links. To address this problem, Qnet, the process that implements the QNX micronetwork, provides inherent support for multiple links. Again, applications require no special coding to take advantage of this feature, thanks to the network abstraction enabled by QNX message passing. Importantly, system designers can control how the redundant links are used, by choosing from the following classes of service: Load-balancing Queue packets on the link that will deliver them the fastest, based on current load and link capacity. When this policy is in effect, Qnet uses the combined service of all links to maximize throughput and allows service to degrade gracefully if any link becomes unavailable. Once a failed link recovers, it can automatically resume sharing the workload. Preferred Send out all packets over the specific link until it becomes unavailable, at which point use the second (or third or fourth) link. Qnet will automatically reroute traffic back to the preferred link once it has rejoined the pool of available links. Locked Only use the specified link. This policy is useful when only one of the available links is appropriate to certain traffic. Of course, a policy appropriate for one application or type of traffic may not be appropriate for another. Consequently, Qnet can support multiple policies simultaneously for different connections across processes. Seamless Routing To further simplify distributed processing, QNX Neutrino makes full use of the device ID addressing used by RapidIO technology. In RapidIO, no need exists for an address map or other addressing Load-balancing: Use the combined service of all links to maximize throughput. Preferred: Use an alternate link only if the preferred link becomes unavailable. Locked: Use only the specified link Figure 4 Qnet provides multiple classes of service, allowing redundant links to increase throughput, fault tolerance, or both. Page 5

6 scheme, since addressing is done using the individual device s ID. QNX Neutrino can use the device ID as its own addressing scheme, making routing in a distributed system seamless to the application. Using Standard Protocols For more conventional networking, the QNX Neutrino RTOS also supports TCP/IP protocols between processors on the RapidIO interconnect. Supported stacks include: NetBSD TCP/IP stack Supports the latest RFCs and functionality, including UDP, IP and TCP. Also supports forwarding, broadcast and multicast, routing sockets, ARP, ICMP, and IGMP. To develop applications for this stack, programmers use the industry-standard BSD socket API. Enhanced NetBSD stack with IPSec and IPv6 Includes functionality targeted at the new generation mobile and secure communications. Provides full IPv6 and IPSec support through the KAME extensions, as well as support for VPNs over IPSec tunnels. Also includes optimized forwarding code for additional performance. Tiny TCP/IP stack for memory-constrained systems Despite its small footprint (<80k), this stack provides complete support for IP, TCP, and UDP over Ethernet and PPP interfaces. To develop applications, developers use the BSD socket interface; in fact, developers can switch from the NetBSD stacks to the tiny stack without having to modify or recompile code. Mutually Compatible As we ve discussed, QNX Neutrino s messagepassing microkernel architecture provides a single, unified development model for creating both uniprocessor and distributed applications: The same, simple message-passing paradigm that works on a single CPU works identically across a cluster of CPUs. It is, as a result, much easier to take advantage of RapidIO s distributed capabilities. Still, this only touches the surface of how QNX Neutrino and RapidIO can, together, improve the design of networking equipment. For instance, QNX Neutrino s microkernel architecture also makes it possible for a system to recover intelligently from errors in almost any software module even a faulty device driver can be dynamically restarted, without a system reset or user intervention. This software faulttolerance complements RapidIO s ability to recover from hardware errors, again without intervention. As a result, systems using both QNX Neutrino and RapidIO can achieve significantly greater uptime with little additional effort on the part of the systems designer. There are yet other ways in which QNX Neutrino and RapidIO work in concert to simplify the design of high-availability, high-performance network elements. For a summary of these complementary benefits, see the attached Affinity Table. Page 6

7 Affinity Table: RapidIO Architecture and the QNX Neutrino RTOS RapidIO and the QNX Neutrino RTOS are both designed for high-performance communications equipment. As a result, they complement and extend each other in numerous ways. For instance, both provide inherent support for loosely coupled multiprocessing (clusters) and for tightly coupled, symmetric multiprocessing (SMP). Both offer low latency, deterministic response, automatic error recovery, and compatibility with a large pool of existing software. And both employ a modular architecture to keep hardware costs to a minimum. The following table summarizes the various benefits that QNX Neutrino and RapidIO can, in combination, bring to a network element. Benefit How RapidIO contributes How QNX Neutrino contributes Scalability No practical limit. Architecture can address over 64,000 attached devices, using extended transport addresses. Support for thousands of memoryprotected processes per node, with no practical limit on number of nodes. (Note that nodes can share resources transparently; see Distributed processing, below.) Reliability and fault-tolerance (See also Redundant links between nodes ) Can recover from all single-bit and most multi-bit errors, without software intervention. Can also notify software of severe errors, allowing software to redirect traffic around failed device. Point-to-point architecture helps eliminate single points of failure in hardware (e.g. a pin failure in the backplane). Error recovery techniques include: performing error detection and correction on each link in the path of a data transfer correcting corruption by using separate CRCs for the header and the data payload Can recover gracefully from software faults, even in low-level drivers and protocol stacks, without system reset. Microkernel architecture helps eliminate single points of failure in software by running every application, driver, and protocol stack in a separate memoryprotected address space. Faults are typically isolated to the process in which they occur. Automatic error recovery enabled by the QNX High Availability Toolkit (HAT), which checks for early warning signs that an error is occurring and allows the developer to specify recovery actions (e.g. stop and restart faulty driver; connect database to backup file system; and so on). Page 7

8 Benefit How RapidIO contributes How QNX Neutrino contributes Distributed processing (cluster computing) RapidIO provides a unified processor bus, allowing multiple devices to act as peers. Any device can communicate directly with any other device. Built-in peer-to-peer networking allows any node to transparently access the resources of any other node. Uses RapidIO s source-based addressing scheme to identify targets of transactions in a distributed system. Networking is integrated into the heart of QNX message-passing primitives, making local and network-wide interprocess communication (IPC) one and the same. Thus, an application can access hardware resources on any other node without having to invoke remote procedure calls. Programs are inherently network-distributed. Redundant links between nodes Supports arbitrary topologies, allowing the systems designer to implement multiple redundant links for faulttolerance and extremely high bandwidth. Allows applications to communicate transparently across multiple redundant links. Links can be a combination of various media and protocols RapidIO, fiber, Ethernet, and so on. Designers can control how traffic flows across redundant links to boost throughput, fault-tolerance, or both. Tightly coupled, symmetric multiprocessing (SMP) Supports SMP through an optional distributed shared-memory extension. Supports true shared everything SMP through optional SMP microkernel. Microkernel allows any thread to run on any available CPU for maximum performance and flexibility. Applications, drivers, and OS modules can move unmodified from singleprocessor to SMP systems. No need to hardcode SMP awareness into each software process. Page 8

9 Benefit How RapidIO contributes How QNX Neutrino contributes Fast, predictable response times Provides determinism through multiple message-priority levels, which ensure that high-priority transmissions reach their destination in a fast, predictable manner, even under heavy network loads. Offers low latency through techniques such as: allowing packets to wait until a link becomes available (no need for packets return to their origin) performing automatic error recovery in hardware Offers lower latency than bus technologies like PCI and PCI-X, while using a smaller silicon footprint. Provides deterministic response times, both at the application level and within all subsystems. As a result, any timecritical task, such as a routing table update, can be processed in a fast, predictable manner, even when many other processes demand CPU time. Predictable response achieved through techniques such as: priority-driven preemptive scheduling nested interrupts priority inheritance for all processes very fast interrupt latencies and context switches (less than one microsecond per context switch on a Motorola MPC7450 processor) Supports network-distributed priority inheritance so that requests from multiple nodes are processed in priority order. As a result, a system can respond predictably even when its applications and services are distributed across a number of CPUs. Small footprint, lower hardware costs Modular specification OEMs can include only those functions needed by application, minimizing silicon footprint. Interface can fit in a corner of a processor, FPGA, or ASIC. Uses few signal pins (e.g. 8-bit parallel version uses only 40 pins per bi-directional port, less than that required for PCI). Modular architecture The QNX microkernel and its accompanying Process contain only the most fundamental services: signals, scheduling, process creation, etc. All other system services (file systems, protocol stacks, drivers, etc.) exist as optional, add-on processes. OEMs can include only those OS modules required by the application, minimizing memory costs. Page 9

10 Benefit How RapidIO contributes How QNX Neutrino contributes Small footprint, lower hardware costs (cont d) Simplified thin client computing network transparency provided by QNX message passing allows even the most resource-constrained node to access resources on other nodes: disks, network cards, protocols, databases, etc. Support for open standards Compatibility with existing hardware and software Hardware independence Developed through a cooperative effort involving Alcatel, Cisco, Lucent, Motorola, Nortel, and other major networking companies. Freely available to the industry. Transparent to application software. From software perspective, the RapidIO interconnect looks like a traditional microprocessor and peripheral bus. Also bridges easily to PCI and PCI-X, allowing designers to use legacy PCI chips. The RapidIO logical specification, which defines the protocol and packet formats, can be transmitted over any interface (serial, parallel, etc.) and any media (copper, fiber, etc.) OS engineered from ground up to support industry-standard POSIX APIs. Allows OEMs to leverage large Unix/Linux developer community. Graphical Integrated Development Environment (IDE) based on Eclipse, an open, extensible framework that allows developers to integrate tools from multiple vendors. Standard APIs allow developers to easily reuse code developed for other POSIX/Unix/Linux OSs. Popular Internet software like Apache, Perl, GateD can run natively, without code changes. Supports wide variety of processors and boards used in communications products: PowerPC, MIPS, x86, SH-4, ARM, StrongARM, XScale. Transport independence QNX message passing hides details of underlying network media and protocols from applications. As a result, new media and protocols can be introduced without application recoding. Processor independence QNX Neutrino allows many applications and drivers to be source-code identical across processor families. Page 10

11 Benefit How RapidIO contributes How QNX Neutrino contributes Ease of extensibility Specification is partitioned to support future protocol extensions. Designed so that switch fabric devices don t have to interpret packets, enabling forward compatibility. Since most system services (drivers, file systems, protocols, etc.) are implemented as memory-protected processes, extending the OS is simply a matter of writing new user-space programs. Programmers can create OS extensions, using standard source-level tools and techniques no kernel programming or debugging required. Drivers, protocols, and applications can also be stopped and started dynamically, allowing operators to extend a live system on the fly. No need for system resets or service interruptions. Low transaction overhead to take full advantage of available bandwidth Source routing Ensures that only the path between the sender and receiver is burdened with the transaction. No need for the transaction to be regenerated by a host controller. Since packet headers are as small as possible, and organized for fast assembly and disassembly, control overhead is minimal. Efficiency increases as data in each packet increases. Direct copying of messages Message-passing is a direct operation between the sender and receiver only. No need for intermediate copying if messages are exchanged on local node. Enables message passing to perform on a par with conventional IPC. Since most QNX messages are quite tiny, the amount of data moved around the network can be far less than with network-distributed shared memory. To further conserve network bandwidth, QNX RTOS supports combine messages, which package multiple messages into a single message, thereby reducing the number of transactions QNX Software Systems Ltd. All rights reserved. QNX, Momentics, Neutrino, Photon microgui, and Build a more reliable world are registered trademarks in certain jurisdictions, and Qnet is a trademark, of QNX Software Systems Ltd. All other trademarks and trade names belong to their respective owners. Page 11

An Introduction to QNX Transparent Distributed Processing

An Introduction to QNX Transparent Distributed Processing Yi Zheng, Product Manager, Safety and Security Products QNX Software Systems Limited yzheng@qnx.com Abstract In a conventional network, devices can share files and data with relative ease. Imagine, however,

More information

Exam Questions. Give an example network topology where GPSR cannot find a way from a source to a sink. Explain your answer.

Exam Questions. Give an example network topology where GPSR cannot find a way from a source to a sink. Explain your answer. Exam Questions Type 1 Consider a 1000m2 area with a uniform distribution of 1000 sensor nodes, each equipped with a temperature sensor. You want to constitute a temperature map of the area at various resolutions.

More information

Implementing RapidIO. Travis Scheckel and Sandeep Kumar. Communications Infrastructure Group, Texas Instruments

Implementing RapidIO. Travis Scheckel and Sandeep Kumar. Communications Infrastructure Group, Texas Instruments White Paper Implementing RapidIO Travis Scheckel and Sandeep Kumar Communications Infrastructure Group, Texas Instruments In today s telecommunications market, slow and proprietary is not the direction

More information

Using POSIX Threading to Build Scalable Multi-Core Applications

Using POSIX Threading to Build Scalable Multi-Core Applications d font sizes: Title: Arial 14, bold Using POSIX Threading to Build Scalable Multi-Core Applications Kerry Johnson Senior Product Manager QNX Software Systems kjohnson@qnx.com Introduction Until recently,

More information

User-Space Debugging Simplifies Driver Development

User-Space Debugging Simplifies Driver Development QNX Software Systems Ltd. 175 Terence Matthews Crescent Ottawa, Ontario, Canada, K2M 1W8 Voice: 1 800 676-0566 +1 613 591-0931 Email: info@qnx.com Web: www.qnx.com User-Space Debugging Simplifies Driver

More information

QNX MOMENTICS ACCELERATE YOUR DEVELOPMENT WITH QNX MOMENTICS KNOCK WEEKS, EVEN MONTHS, OFF YOUR DEVELOPMENT SCHEDULE WITH THE

QNX MOMENTICS ACCELERATE YOUR DEVELOPMENT WITH QNX MOMENTICS KNOCK WEEKS, EVEN MONTHS, OFF YOUR DEVELOPMENT SCHEDULE WITH THE ACCELERATE YOUR DEVELOPMENT WITH QNX MOMENTICS QNX MOMENTICS f KNOCK WEEKS, EVEN MONTHS, OFF YOUR DEVELOPMENT SCHEDULE WITH THE QNX MOMENTICS DEVELOPMENT SUITE. COMPREHENSIVE, YET SIMPLE TO USE, QNX MOMENTICS

More information

Case Study: Using System Tracing to Improve Packet Forwarding Performance

Case Study: Using System Tracing to Improve Packet Forwarding Performance Case Study: Using System Tracing to Improve Packet Forwarding Performance Sebastien Marineau-Mes, Senior Networking Architect, sebastien@qnx.com Abstract Symmetric multiprocessing (SMP) can offer enormous

More information

Migrating Linux Device Drivers to a Microkernel POSIX RTOS: A Case Study. David Donohoe Senior Software Developer QNX Software Systems

Migrating Linux Device Drivers to a Microkernel POSIX RTOS: A Case Study. David Donohoe Senior Software Developer QNX Software Systems to a Microkernel POSIX RTOS: A Case Study David Donohoe Senior Software Developer Introduction Porting Linux applications to a commercial OS can be surprisingly straightforward, provided the OS is based

More information

Commercial Real-time Operating Systems An Introduction. Swaminathan Sivasubramanian Dependable Computing & Networking Laboratory

Commercial Real-time Operating Systems An Introduction. Swaminathan Sivasubramanian Dependable Computing & Networking Laboratory Commercial Real-time Operating Systems An Introduction Swaminathan Sivasubramanian Dependable Computing & Networking Laboratory swamis@iastate.edu Outline Introduction RTOS Issues and functionalities LynxOS

More information

Distributed Systems LEEC (2006/07 2º Sem.)

Distributed Systems LEEC (2006/07 2º Sem.) Distributed Systems LEEC (2006/07 2º Sem.) Introduction João Paulo Carvalho Universidade Técnica de Lisboa / Instituto Superior Técnico Outline Definition of a Distributed System Goals Connecting Users

More information

Introduction to TCP/IP Offload Engine (TOE)

Introduction to TCP/IP Offload Engine (TOE) Introduction to TCP/IP Offload Engine (TOE) Version 1.0, April 2002 Authored By: Eric Yeh, Hewlett Packard Herman Chao, QLogic Corp. Venu Mannem, Adaptec, Inc. Joe Gervais, Alacritech Bradley Booth, Intel

More information

SCRAMNet GT. A New Technology for Shared-Memor y Communication in High-Throughput Networks. Technology White Paper

SCRAMNet GT. A New Technology for Shared-Memor y Communication in High-Throughput Networks. Technology White Paper Technology White Paper SCRAMNet GT A New Technology for Shared-Memor y Communication in High-Throughput Networks Introduction A number of today s most advanced networking applications require the fast

More information

Shared Address Space I/O: A Novel I/O Approach for System-on-a-Chip Networking

Shared Address Space I/O: A Novel I/O Approach for System-on-a-Chip Networking Shared Address Space I/O: A Novel I/O Approach for System-on-a-Chip Networking Di-Shi Sun and Douglas M. Blough School of Electrical and Computer Engineering Georgia Institute of Technology Atlanta, GA

More information

Networking for Data Acquisition Systems. Fabrice Le Goff - 14/02/ ISOTDAQ

Networking for Data Acquisition Systems. Fabrice Le Goff - 14/02/ ISOTDAQ Networking for Data Acquisition Systems Fabrice Le Goff - 14/02/2018 - ISOTDAQ Outline Generalities The OSI Model Ethernet and Local Area Networks IP and Routing TCP, UDP and Transport Efficiency Networking

More information

Sub-microsecond interconnects for processor connectivity The opportunity

Sub-microsecond interconnects for processor connectivity The opportunity 1/9 ページ Sub-microsecond interconnects for processor connectivity The opportunity Sam Fuller - May 22, 2013 As Moore s Law has continued to drive the performance and integration of processors ever higher,

More information

Client Server & Distributed System. A Basic Introduction

Client Server & Distributed System. A Basic Introduction Client Server & Distributed System A Basic Introduction 1 Client Server Architecture A network architecture in which each computer or process on the network is either a client or a server. Source: http://webopedia.lycos.com

More information

W H I T E P A P E R : O P E N. V P N C L O U D. Implementing A Secure OpenVPN Cloud

W H I T E P A P E R : O P E N. V P N C L O U D. Implementing A Secure OpenVPN Cloud W H I T E P A P E R : O P E N. V P N C L O U D Implementing A Secure OpenVPN Cloud Platform White Paper: OpenVPN Cloud Platform Implementing OpenVPN Cloud Platform Content Introduction... 3 The Problems...

More information

Messaging Overview. Introduction. Gen-Z Messaging

Messaging Overview. Introduction. Gen-Z Messaging Page 1 of 6 Messaging Overview Introduction Gen-Z is a new data access technology that not only enhances memory and data storage solutions, but also provides a framework for both optimized and traditional

More information

Multiprocessor scheduling

Multiprocessor scheduling Chapter 10 Multiprocessor scheduling When a computer system contains multiple processors, a few new issues arise. Multiprocessor systems can be categorized into the following: Loosely coupled or distributed.

More information

Module 2 Storage Network Architecture

Module 2 Storage Network Architecture Module 2 Storage Network Architecture 1. SCSI 2. FC Protocol Stack 3. SAN:FC SAN 4. IP Storage 5. Infiniband and Virtual Interfaces FIBRE CHANNEL SAN 1. First consider the three FC topologies pointto-point,

More information

OceanStor 9000 InfiniBand Technical White Paper. Issue V1.01 Date HUAWEI TECHNOLOGIES CO., LTD.

OceanStor 9000 InfiniBand Technical White Paper. Issue V1.01 Date HUAWEI TECHNOLOGIES CO., LTD. OceanStor 9000 Issue V1.01 Date 2014-03-29 HUAWEI TECHNOLOGIES CO., LTD. Copyright Huawei Technologies Co., Ltd. 2014. All rights reserved. No part of this document may be reproduced or transmitted in

More information

VXLAN Overview: Cisco Nexus 9000 Series Switches

VXLAN Overview: Cisco Nexus 9000 Series Switches White Paper VXLAN Overview: Cisco Nexus 9000 Series Switches What You Will Learn Traditional network segmentation has been provided by VLANs that are standardized under the IEEE 802.1Q group. VLANs provide

More information

CS 571 Operating Systems. Midterm Review. Angelos Stavrou, George Mason University

CS 571 Operating Systems. Midterm Review. Angelos Stavrou, George Mason University CS 571 Operating Systems Midterm Review Angelos Stavrou, George Mason University Class Midterm: Grading 2 Grading Midterm: 25% Theory Part 60% (1h 30m) Programming Part 40% (1h) Theory Part (Closed Books):

More information

Lecture 1: January 22

Lecture 1: January 22 CMPSCI 677 Distributed and Operating Systems Spring 2018 Lecture 1: January 22 Lecturer: Prashant Shenoy Scribe: Bin Wang 1.1 Introduction to the course The lecture started by outlining the administrative

More information

02 - Distributed Systems

02 - Distributed Systems 02 - Distributed Systems Definition Coulouris 1 (Dis)advantages Coulouris 2 Challenges Saltzer_84.pdf Models Physical Architectural Fundamental 2/58 Definition Distributed Systems Distributed System is

More information

06-Dec-17. Credits:4. Notes by Pritee Parwekar,ANITS 06-Dec-17 1

06-Dec-17. Credits:4. Notes by Pritee Parwekar,ANITS 06-Dec-17 1 Credits:4 1 Understand the Distributed Systems and the challenges involved in Design of the Distributed Systems. Understand how communication is created and synchronized in Distributed systems Design and

More information

Veritas Storage Foundation for Windows by Symantec

Veritas Storage Foundation for Windows by Symantec Veritas Storage Foundation for Windows by Symantec Advanced online storage management Data Sheet: Storage Management Overview Veritas Storage Foundation 6.0 for Windows brings advanced online storage management

More information

02 - Distributed Systems

02 - Distributed Systems 02 - Distributed Systems Definition Coulouris 1 (Dis)advantages Coulouris 2 Challenges Saltzer_84.pdf Models Physical Architectural Fundamental 2/60 Definition Distributed Systems Distributed System is

More information

Distributed OS and Algorithms

Distributed OS and Algorithms Distributed OS and Algorithms Fundamental concepts OS definition in general: OS is a collection of software modules to an extended machine for the users viewpoint, and it is a resource manager from the

More information

RoCE vs. iwarp Competitive Analysis

RoCE vs. iwarp Competitive Analysis WHITE PAPER February 217 RoCE vs. iwarp Competitive Analysis Executive Summary...1 RoCE s Advantages over iwarp...1 Performance and Benchmark Examples...3 Best Performance for Virtualization...5 Summary...6

More information

6.9. Communicating to the Outside World: Cluster Networking

6.9. Communicating to the Outside World: Cluster Networking 6.9 Communicating to the Outside World: Cluster Networking This online section describes the networking hardware and software used to connect the nodes of cluster together. As there are whole books and

More information

Virtuozzo Containers

Virtuozzo Containers Parallels Virtuozzo Containers White Paper An Introduction to Operating System Virtualization and Parallels Containers www.parallels.com Table of Contents Introduction... 3 Hardware Virtualization... 3

More information

A TimeSys Perspective on the Linux Preemptible Kernel Version 1.0. White Paper

A TimeSys Perspective on the Linux Preemptible Kernel Version 1.0. White Paper A TimeSys Perspective on the Linux Preemptible Kernel Version 1.0 White Paper A TimeSys Perspective on the Linux Preemptible Kernel A White Paper from TimeSys Corporation Introduction One of the most basic

More information

Frequently Asked Questions about Real-Time

Frequently Asked Questions about Real-Time FAQ: RTX64 2013 Frequently Asked Questions about Real-Time What is Real-Time? Real-time describes an application which requires a response to an event within some small upper bounded time frame. Typically,

More information

Need For Protocol Architecture

Need For Protocol Architecture Chapter 2 CS420/520 Axel Krings Page 1 Need For Protocol Architecture E.g. File transfer Source must activate communications path or inform network of destination Source must check destination is prepared

More information

A unified multicore programming model

A unified multicore programming model A unified multicore programming model Simplifying multicore migration By Sven Brehmer Abstract There are a number of different multicore architectures and programming models available, making it challenging

More information

Networking and Internetworking 1

Networking and Internetworking 1 Networking and Internetworking 1 Today l Networks and distributed systems l Internet architecture xkcd Networking issues for distributed systems Early networks were designed to meet relatively simple requirements

More information

Ch. 4 - WAN, Wide Area Networks

Ch. 4 - WAN, Wide Area Networks 1 X.25 - access 2 X.25 - connection 3 X.25 - packet format 4 X.25 - pros and cons 5 Frame Relay 6 Frame Relay - access 7 Frame Relay - frame format 8 Frame Relay - addressing 9 Frame Relay - access rate

More information

Need For Protocol Architecture

Need For Protocol Architecture Chapter 2 CS420/520 Axel Krings Page 1 Need For Protocol Architecture E.g. File transfer Source must activate communications path or inform network of destination Source must check destination is prepared

More information

Lecture 9: MIMD Architectures

Lecture 9: MIMD Architectures Lecture 9: MIMD Architectures Introduction and classification Symmetric multiprocessors NUMA architecture Clusters Zebo Peng, IDA, LiTH 1 Introduction A set of general purpose processors is connected together.

More information

Lecture 1: January 23

Lecture 1: January 23 CMPSCI 677 Distributed and Operating Systems Spring 2019 Lecture 1: January 23 Lecturer: Prashant Shenoy Scribe: Jonathan Westin (2019), Bin Wang (2018) 1.1 Introduction to the course The lecture started

More information

Operating Systems Overview. Chapter 2

Operating Systems Overview. Chapter 2 Operating Systems Overview Chapter 2 Operating System A program that controls the execution of application programs An interface between the user and hardware Masks the details of the hardware Layers and

More information

Chapter 17: Distributed Systems (DS)

Chapter 17: Distributed Systems (DS) Chapter 17: Distributed Systems (DS) Silberschatz, Galvin and Gagne 2013 Chapter 17: Distributed Systems Advantages of Distributed Systems Types of Network-Based Operating Systems Network Structure Communication

More information

Embedded Systems. 6. Real-Time Operating Systems

Embedded Systems. 6. Real-Time Operating Systems Embedded Systems 6. Real-Time Operating Systems Lothar Thiele 6-1 Contents of Course 1. Embedded Systems Introduction 2. Software Introduction 7. System Components 10. Models 3. Real-Time Models 4. Periodic/Aperiodic

More information

Chapter 18 Parallel Processing

Chapter 18 Parallel Processing Chapter 18 Parallel Processing Multiple Processor Organization Single instruction, single data stream - SISD Single instruction, multiple data stream - SIMD Multiple instruction, single data stream - MISD

More information

On Distributed Communications, Rand Report RM-3420-PR, Paul Baran, August 1964

On Distributed Communications, Rand Report RM-3420-PR, Paul Baran, August 1964 The requirements for a future all-digital-data distributed network which provides common user service for a wide range of users having different requirements is considered. The use of a standard format

More information

InfiniBand SDR, DDR, and QDR Technology Guide

InfiniBand SDR, DDR, and QDR Technology Guide White Paper InfiniBand SDR, DDR, and QDR Technology Guide The InfiniBand standard supports single, double, and quadruple data rate that enables an InfiniBand link to transmit more data. This paper discusses

More information

Lecture 9: MIMD Architectures

Lecture 9: MIMD Architectures Lecture 9: MIMD Architectures Introduction and classification Symmetric multiprocessors NUMA architecture Clusters Zebo Peng, IDA, LiTH 1 Introduction MIMD: a set of general purpose processors is connected

More information

CSC Operating Systems Fall Lecture - II OS Structures. Tevfik Ko!ar. Louisiana State University. August 27 th, 2009.

CSC Operating Systems Fall Lecture - II OS Structures. Tevfik Ko!ar. Louisiana State University. August 27 th, 2009. CSC 4103 - Operating Systems Fall 2009 Lecture - II OS Structures Tevfik Ko!ar Louisiana State University August 27 th, 2009 1 Announcements TA Changed. New TA: Praveenkumar Kondikoppa Email: pkondi1@lsu.edu

More information

Announcements. Computer System Organization. Roadmap. Major OS Components. Processes. Tevfik Ko!ar. CSC Operating Systems Fall 2009

Announcements. Computer System Organization. Roadmap. Major OS Components. Processes. Tevfik Ko!ar. CSC Operating Systems Fall 2009 CSC 4103 - Operating Systems Fall 2009 Lecture - II OS Structures Tevfik Ko!ar TA Changed. New TA: Praveenkumar Kondikoppa Email: pkondi1@lsu.edu Announcements All of you should be now in the class mailing

More information

Processor Affinity or Bound Multiprocessing? Easing the Migration to Embedded Multicore Processing

Processor Affinity or Bound Multiprocessing? Easing the Migration to Embedded Multicore Processing Easing the Migration to Embedded Multicore Processing Shiv Nagarajan, Ph.D. Nicola Vulpe, Ph.D. shiv@qnx.com, nvulpe@qnx.com Abstract Thanks to higher computing power and system density at lower clock

More information

Multiprocessing and Scalability. A.R. Hurson Computer Science and Engineering The Pennsylvania State University

Multiprocessing and Scalability. A.R. Hurson Computer Science and Engineering The Pennsylvania State University A.R. Hurson Computer Science and Engineering The Pennsylvania State University 1 Large-scale multiprocessor systems have long held the promise of substantially higher performance than traditional uniprocessor

More information

Windows 7 Overview. Windows 7. Objectives. The History of Windows. CS140M Fall Lake 1

Windows 7 Overview. Windows 7. Objectives. The History of Windows. CS140M Fall Lake 1 Windows 7 Overview Windows 7 Overview By Al Lake History Design Principles System Components Environmental Subsystems File system Networking Programmer Interface Lake 2 Objectives To explore the principles

More information

Using Resource Partitioning to Build Secure, Survivable Embedded Systems

Using Resource Partitioning to Build Secure, Survivable Embedded Systems Font and font sizes: Title: Arial 14, bold Using Resource Partitioning to Build Secure, Survivable Embedded Systems Paul N. Leroux and Kerry Johnson QNX Software Systems paull@qnx.com Abstract This paper

More information

IsoStack Highly Efficient Network Processing on Dedicated Cores

IsoStack Highly Efficient Network Processing on Dedicated Cores IsoStack Highly Efficient Network Processing on Dedicated Cores Leah Shalev Eran Borovik, Julian Satran, Muli Ben-Yehuda Outline Motivation IsoStack architecture Prototype TCP/IP over 10GE on a single

More information

ET4254 Communications and Networking 1

ET4254 Communications and Networking 1 Topic 9 Internet Protocols Aims:- basic protocol functions internetworking principles connectionless internetworking IP IPv6 IPSec 1 Protocol Functions have a small set of functions that form basis of

More information

Computer-System Organization (cont.)

Computer-System Organization (cont.) Computer-System Organization (cont.) Interrupt time line for a single process doing output. Interrupts are an important part of a computer architecture. Each computer design has its own interrupt mechanism,

More information

Military Messaging. Over Low. Bandwidth. Connections

Military Messaging. Over Low. Bandwidth. Connections Military Messaging Over Low Bandwidth Connections White Paper Contents Paper Overview 3 The Technical Challenges 4 Low Bandwidth 4 High Latency 4 High Error Rates 4 Multicast 4 Emission Control (EMCON)

More information

Data Center Interconnect Solution Overview

Data Center Interconnect Solution Overview CHAPTER 2 The term DCI (Data Center Interconnect) is relevant in all scenarios where different levels of connectivity are required between two or more data center locations in order to provide flexibility

More information

Distributed Systems. Why use distributed systems? What is a distributed system? Intro to Distributed Systems and Networks.

Distributed Systems. Why use distributed systems? What is a distributed system? Intro to Distributed Systems and Networks. Intro to Distributed Systems and Networks Hank Levy Distributed Systems Nearly all systems today are distributed in some way, e.g.: they use email they access files over a network they access printers

More information

CSCI 4717 Computer Architecture

CSCI 4717 Computer Architecture CSCI 4717/5717 Computer Architecture Topic: Symmetric Multiprocessors & Clusters Reading: Stallings, Sections 18.1 through 18.4 Classifications of Parallel Processing M. Flynn classified types of parallel

More information

Introduction to OpenOnload Building Application Transparency and Protocol Conformance into Application Acceleration Middleware

Introduction to OpenOnload Building Application Transparency and Protocol Conformance into Application Acceleration Middleware White Paper Introduction to OpenOnload Building Application Transparency and Protocol Conformance into Application Acceleration Middleware Steve Pope, PhD Chief Technical Officer Solarflare Communications

More information

Importance of Interoperability in High Speed Seamless Redundancy (HSR) Communication Networks

Importance of Interoperability in High Speed Seamless Redundancy (HSR) Communication Networks Importance of Interoperability in High Speed Seamless Redundancy (HSR) Communication Networks Richard Harada Product Manager RuggedCom Inc. Introduction Reliable and fault tolerant high speed communication

More information

Distributed Scheduling for the Sombrero Single Address Space Distributed Operating System

Distributed Scheduling for the Sombrero Single Address Space Distributed Operating System Distributed Scheduling for the Sombrero Single Address Space Distributed Operating System Donald S. Miller Department of Computer Science and Engineering Arizona State University Tempe, AZ, USA Alan C.

More information

Data Center Configuration. 1. Configuring VXLAN

Data Center Configuration. 1. Configuring VXLAN Data Center Configuration 1. 1 1.1 Overview Virtual Extensible Local Area Network (VXLAN) is a virtual Ethernet based on the physical IP (overlay) network. It is a technology that encapsulates layer 2

More information

Non-uniform memory access machine or (NUMA) is a system where the memory access time to any region of memory is not the same for all processors.

Non-uniform memory access machine or (NUMA) is a system where the memory access time to any region of memory is not the same for all processors. CS 320 Ch. 17 Parallel Processing Multiple Processor Organization The author makes the statement: "Processors execute programs by executing machine instructions in a sequence one at a time." He also says

More information

The modularity requirement

The modularity requirement The modularity requirement The obvious complexity of an OS and the inherent difficulty of its design lead to quite a few problems: an OS is often not completed on time; It often comes with quite a few

More information

Objectives. Hexadecimal Numbering and Addressing. Ethernet / IEEE LAN Technology. Ethernet

Objectives. Hexadecimal Numbering and Addressing. Ethernet / IEEE LAN Technology. Ethernet 2007 Cisco Systems, Inc. All rights reserved. Cisco Public Objectives Ethernet Network Fundamentals Chapter 9 ITE PC v4.0 Chapter 1 1 Introduce Hexadecimal number system Describe the features of various

More information

CCNA Exploration Network Fundamentals. Chapter 06 Addressing the Network IPv4

CCNA Exploration Network Fundamentals. Chapter 06 Addressing the Network IPv4 CCNA Exploration Network Fundamentals Chapter 06 Addressing the Network IPv4 Updated: 20/05/2008 1 6.0.1 Introduction Addressing is a key function of Network layer protocols that enables data communication

More information

Protecting Mission-Critical Workloads with VMware Fault Tolerance W H I T E P A P E R

Protecting Mission-Critical Workloads with VMware Fault Tolerance W H I T E P A P E R Protecting Mission-Critical Workloads with VMware Fault Tolerance W H I T E P A P E R Table of Contents Fault Tolerance and Virtualization... 3 Fault Tolerance in the Physical World... 3 VMware Fault Tolerance...

More information

ECE519 Advanced Operating Systems

ECE519 Advanced Operating Systems IT 540 Operating Systems ECE519 Advanced Operating Systems Prof. Dr. Hasan Hüseyin BALIK (10 th Week) (Advanced) Operating Systems 10. Multiprocessor, Multicore and Real-Time Scheduling 10. Outline Multiprocessor

More information

OS Design Approaches. Roadmap. OS Design Approaches. Tevfik Koşar. Operating System Design and Implementation

OS Design Approaches. Roadmap. OS Design Approaches. Tevfik Koşar. Operating System Design and Implementation CSE 421/521 - Operating Systems Fall 2012 Lecture - II OS Structures Roadmap OS Design and Implementation Different Design Approaches Major OS Components!! Memory management! CPU Scheduling! I/O Management

More information

SNIA Discussion on iscsi, FCIP, and IFCP Page 1 of 7. IP storage: A review of iscsi, FCIP, ifcp

SNIA Discussion on iscsi, FCIP, and IFCP Page 1 of 7. IP storage: A review of iscsi, FCIP, ifcp SNIA Discussion on iscsi, FCIP, and IFCP Page 1 of 7 IP storage: A review of iscsi, FCIP, ifcp SNIA IP Storage Forum With the advent of new IP storage products and transport protocol standards iscsi, FCIP,

More information

CSE 4/521 Introduction to Operating Systems. Lecture 29 Windows 7 (History, Design Principles, System Components, Programmer Interface) Summer 2018

CSE 4/521 Introduction to Operating Systems. Lecture 29 Windows 7 (History, Design Principles, System Components, Programmer Interface) Summer 2018 CSE 4/521 Introduction to Operating Systems Lecture 29 Windows 7 (History, Design Principles, System Components, Programmer Interface) Summer 2018 Overview Objective: To explore the principles upon which

More information

Virtual Leverage: Server Consolidation in Open Source Environments. Margaret Lewis Commercial Software Strategist AMD

Virtual Leverage: Server Consolidation in Open Source Environments. Margaret Lewis Commercial Software Strategist AMD Virtual Leverage: Server Consolidation in Open Source Environments Margaret Lewis Commercial Software Strategist AMD What Is Virtualization? Abstraction of Hardware Components Virtual Memory Virtual Volume

More information

WiNG 5.x How-To Guide

WiNG 5.x How-To Guide WiNG 5.x How-To Guide Tunneling Remote Traffic using L2TPv3 Part No. TME-08-2012-01 Rev. A MOTOROLA, MOTO, MOTOROLA SOLUTIONS and the Stylized M Logo are trademarks or registered trademarks of Motorola

More information

TCP/IP THE TCP/IP ARCHITECTURE

TCP/IP THE TCP/IP ARCHITECTURE TCP/IP-1 The Internet Protocol (IP) enables communications across a vast and heterogeneous collection of networks that are based on different technologies. Any host computer that is connected to the Internet

More information

SWsoft ADVANCED VIRTUALIZATION AND WORKLOAD MANAGEMENT ON ITANIUM 2-BASED SERVERS

SWsoft ADVANCED VIRTUALIZATION AND WORKLOAD MANAGEMENT ON ITANIUM 2-BASED SERVERS SWsoft ADVANCED VIRTUALIZATION AND WORKLOAD MANAGEMENT ON ITANIUM 2-BASED SERVERS Abstract Virtualization and workload management are essential technologies for maximizing scalability, availability and

More information

CHAPTER 1 Fundamentals of Distributed System. Issues in designing Distributed System

CHAPTER 1 Fundamentals of Distributed System. Issues in designing Distributed System CHAPTER 1 Fundamentals of Distributed System Introduction Distributed Computing Models Software Concepts Issues in designing Distributed System Client Server Model 1 What is a Distributed System? Tanenbaum

More information

10 Steps to Virtualization

10 Steps to Virtualization AN INTEL COMPANY 10 Steps to Virtualization WHEN IT MATTERS, IT RUNS ON WIND RIVER EXECUTIVE SUMMARY Virtualization the creation of multiple virtual machines (VMs) on a single piece of hardware, where

More information

CS519: Computer Networks. Lecture 1 (part 2): Jan 28, 2004 Intro to Computer Networking

CS519: Computer Networks. Lecture 1 (part 2): Jan 28, 2004 Intro to Computer Networking : Computer Networks Lecture 1 (part 2): Jan 28, 2004 Intro to Computer Networking Remember this picture? How did the switch know to forward some packets to B and some to D? From the address in the packet

More information

NuttX Realtime Programming

NuttX Realtime Programming NuttX RTOS NuttX Realtime Programming Gregory Nutt Overview Interrupts Cooperative Scheduling Tasks Work Queues Realtime Schedulers Real Time == == Deterministic Response Latency Stimulus Response Deadline

More information

Fundamentals of IP Networking 2017 Webinar Series Part 4 Building a Segmented IP Network Focused On Performance & Security

Fundamentals of IP Networking 2017 Webinar Series Part 4 Building a Segmented IP Network Focused On Performance & Security Fundamentals of IP Networking 2017 Webinar Series Part 4 Building a Segmented IP Network Focused On Performance & Security Wayne M. Pecena, CPBE, CBNE Texas A&M University Educational Broadcast Services

More information

Cisco Virtualized Workload Mobility Introduction

Cisco Virtualized Workload Mobility Introduction CHAPTER 1 The ability to move workloads between physical locations within the virtualized Data Center (one or more physical Data Centers used to share IT assets and resources) has been a goal of progressive

More information

Lossless 10 Gigabit Ethernet: The Unifying Infrastructure for SAN and LAN Consolidation

Lossless 10 Gigabit Ethernet: The Unifying Infrastructure for SAN and LAN Consolidation . White Paper Lossless 10 Gigabit Ethernet: The Unifying Infrastructure for SAN and LAN Consolidation Introduction As organizations increasingly rely on IT to help enable, and even change, their business

More information

Introducing Campus Networks

Introducing Campus Networks Cisco Enterprise Architecture Introducing Campus Networks 2003, Cisco Systems, Inc. All rights reserved. 2-1 2003, Cisco Systems, Inc. All rights reserved. BCMSN v2.0 2-2 Campus Data Center Combines switching

More information

Multicore Challenges and Choices: Deciding Which Solution Is Right for You

Multicore Challenges and Choices: Deciding Which Solution Is Right for You Multicore Challenges and Choices: Deciding Which Solution Is Right for You Tomas Evensen Chief Technology Officer, Wind River Table of Contents Executive Summary... 1 Business and Technology Trends...

More information

Question 7: What are Asynchronous links?

Question 7: What are Asynchronous links? Question 1:.What is three types of LAN traffic? Unicasts - intended for one host. Broadcasts - intended for everyone. Multicasts - intended for an only a subset or group within an entire network. Question2:

More information

Abstract. Testing Parameters. Introduction. Hardware Platform. Native System

Abstract. Testing Parameters. Introduction. Hardware Platform. Native System Abstract In this paper, we address the latency issue in RT- XEN virtual machines that are available in Xen 4.5. Despite the advantages of applying virtualization to systems, the default credit scheduler

More information

Motivation. Threads. Multithreaded Server Architecture. Thread of execution. Chapter 4

Motivation. Threads. Multithreaded Server Architecture. Thread of execution. Chapter 4 Motivation Threads Chapter 4 Most modern applications are multithreaded Threads run within application Multiple tasks with the application can be implemented by separate Update display Fetch data Spell

More information

Storage Area Network (SAN)

Storage Area Network (SAN) Storage Area Network (SAN) 1 Outline Shared Storage Architecture Direct Access Storage (DAS) SCSI RAID Network Attached Storage (NAS) Storage Area Network (SAN) Fiber Channel and Fiber Channel Switch 2

More information

Vendor: EMC. Exam Code: E Exam Name: Cloud Infrastructure and Services Exam. Version: Demo

Vendor: EMC. Exam Code: E Exam Name: Cloud Infrastructure and Services Exam. Version: Demo Vendor: EMC Exam Code: E20-002 Exam Name: Cloud Infrastructure and Services Exam Version: Demo QUESTION NO: 1 In which Cloud deployment model would an organization see operational expenditures grow in

More information

QNX Software Development Platform 6.6. Quickstart Guide

QNX Software Development Platform 6.6. Quickstart Guide QNX Software Development Platform 6.6 QNX Software Development Platform 6.6 Quickstart Guide 2005 2014, QNX Software Systems Limited, a subsidiary of BlackBerry. All rights reserved. QNX Software Systems

More information

HUAWEI OceanStor Enterprise Unified Storage System. HyperReplication Technical White Paper. Issue 01. Date HUAWEI TECHNOLOGIES CO., LTD.

HUAWEI OceanStor Enterprise Unified Storage System. HyperReplication Technical White Paper. Issue 01. Date HUAWEI TECHNOLOGIES CO., LTD. HUAWEI OceanStor Enterprise Unified Storage System HyperReplication Technical White Paper Issue 01 Date 2014-03-20 HUAWEI TECHNOLOGIES CO., LTD. 2014. All rights reserved. No part of this document may

More information

PCI Express x8 Single Port SFP+ 10 Gigabit Server Adapter (Intel 82599ES Based) Single-Port 10 Gigabit SFP+ Ethernet Server Adapters Provide Ultimate

PCI Express x8 Single Port SFP+ 10 Gigabit Server Adapter (Intel 82599ES Based) Single-Port 10 Gigabit SFP+ Ethernet Server Adapters Provide Ultimate NIC-PCIE-1SFP+-PLU PCI Express x8 Single Port SFP+ 10 Gigabit Server Adapter (Intel 82599ES Based) Single-Port 10 Gigabit SFP+ Ethernet Server Adapters Provide Ultimate Flexibility and Scalability in Virtual

More information

PART IV. Internetworking Using TCP/IP

PART IV. Internetworking Using TCP/IP PART IV Internetworking Using TCP/IP Internet architecture, addressing, binding, encapsulation, and protocols in the TCP/IP suite Chapters 20 Internetworking: Concepts, Architecture, and Protocols 21 IP:

More information

Stream Control Transmission Protocol - Wikipedia, the free encyclopedia

Stream Control Transmission Protocol - Wikipedia, the free encyclopedia Page 1 of 9 Stream Control Transmission Protocol From Wikipedia, the free encyclopedia In the field of The five-layer TCP/IP model 5. Application layer DHCP DNS FTP Gopher HTTP IMAP4 IRC NNTP XMPP MIME

More information

Jump-Start Software-Driven Hardware Verification with a Verification Framework

Jump-Start Software-Driven Hardware Verification with a Verification Framework Jump-Start Software-Driven Hardware Verification with a Verification Framework Matthew Ballance Mentor Graphics 8005 SW Boeckman Rd Wilsonville, OR 97070 Abstract- Software-driven hardware verification

More information

A SKY Computers White Paper

A SKY Computers White Paper A SKY Computers White Paper High Application Availability By: Steve Paavola, SKY Computers, Inc. 100000.000 10000.000 1000.000 100.000 10.000 1.000 99.0000% 99.9000% 99.9900% 99.9990% 99.9999% 0.100 0.010

More information

Introducing Avaya SDN Fx with FatPipe Networks Next Generation SD-WAN

Introducing Avaya SDN Fx with FatPipe Networks Next Generation SD-WAN Avaya-FatPipe Solution Overview Introducing Avaya SDN Fx with FatPipe Networks Next Generation SD-WAN The Avaya SDN-Fx and FatPipe Networks solution provides a fabric-based SDN architecture for simplicity

More information