Printer Friendly
The Free Library
6,672,335 articles and books
Member login
User name  
Password 
 
Join us Forgot password?

Improving e-Business Server Availability.


The growing use of standards-based application and Web servers in the data center to handle mission-critical tasks has been a huge benefit to IT managers who want to simplify integration and increase system flexibility. But this trend highlights the importance of reliability and resiliency in these systems because downtime means lost revenue. In fact, a recent survey interviewed 400 large companies and found that annual downtime costs exceeded $700,000 for systems with 99.9% availability.

High Reliability Through Redundancy

Single-home servers (with one interface to the network) represent a single point of failure that significantly affects overall server availability. Enterprises use several approaches to improve reliability. The most common is to provide redundancy for the critical components in a server.

Better servers ship with RAID controllers that provide disk subsystem resiliency and include redundant power supplies and cooling systems cooling systems

for housed animals include spraying of roofs with water, evaporative pads with fans, foggers and misters; for pastured animals shelter from the sun by trees or artificial shade devices and cooling ponds are used.
. Unfortunately, after building in all that redundancy, customers often use only one adapter to provide connectivity to the network and if it fails or loses the link, all users lose connectivity. Customers seeking higher levels of reliability should be sure to invest in redundant teams of interface devices.

High Availability Also called "RAS" (reliability, availability, serviceability) or "fault resilient," it refers to a multiprocessing system that can quickly recover from a failure. There may be a minute or two of downtime while one system switches over to another, but processing will continue. , High Performance

Use of redundant devices is far from the only way to enhance reliability. Advanced network driver functions can significantly improve the ability to provide uninterrupted service.

Managers implement these capabilities by using an intermediate driver for Microsoft Windows See Windows.

(operating system) Microsoft Windows - Microsoft's proprietary window system and user interface software released in 1985 to run on top of MS-DOS. Widely criticised for being too slow (hence "Windoze", "Microsloth Windows") on the machines available then.
 NT 4.0, Microsoft Windows 2000 Server, Novell NetWare (operating system, networking) Novell NetWare - Novell, Inc.'s proprietary networking operating system for the IBM PC.

NetWare uses the IPX/SPX, NetBEUI or TCP/IP network protocols. It supports MS-DOS, Microsoft Windows, OS/2, Macintosh and Unix clients.
 5.X or Red Hat Linux Red Hat Linux, assembled by Red Hat, was a popular, "middle-aged" Linux distribution (not as old as Slackware but older than Ubuntu) upon its discontinuation in 2004.[1]

Red Hat Linux 1.0 was released on November 3, 1994.
. Three popular options include link aggregation See port aggregation. , load balancing The fine tuning of a computer system, network or disk subsystem in order to more evenly distribute the data and/or processing across available resources. For example, in clustering, load balancing might distribute the incoming transactions evenly to all servers, or it might redirect them , and fault tolerance See fault tolerant.

(architecture) fault tolerance - 1. The ability of a system or component to continue normal operation despite the presence of hardware or software faults. This often involves some degree of redundancy.

2.
.

Link aggregation is a method of combining multiple physical network links into a single logical link. For example, two Network Interface Cards (NICs) can be combined into one team or group. The network and software running across it will perceive these two NICs as one virtual connection. If one goes down, the other can still handle the traffic.

When one or more channels in a group fail, the software automatically detects the failure and rebalances the traffic across the remaining links without a loss of data. After someone restores the failed link, the system automatically reconfigures to use all active network links. This load balancing is transparent to the end user who experiences no downtime.

A fault tolerant The ability to continue non-stop when a hardware failure occurs. A fault-tolerant system is designed from the ground up for reliability by building multiples of all critical components, such as CPUs, memories, disks and power supplies into the same computer.  NIC (1) (Network Interface Card) See network adapter. See also InterNIC.

(2) (New Internet Computer) An earlier Linux-based computer from The New Internet Computer Company (NICC), Palo Alto, CA.
 team eliminates the single points of failure. The fault-tolerant team provides dynamic failover access across multiple redundant connections to the network. When a bad cable, a lost link, or a failed adapter causes a failure on the primary network interface device (NID NID Next ID
NID Network Interface Device
NID No I Don't
NID Namespace Identifier
NID National Intelligence Director
NID New Iraqi Dinar
NID No I Didn't
NID Network Identification
NID National Inventory of Dams
NID NCVA
) link, the intermediate driver software will switch to the secondary adapter.

Industry-standard servers, such as the PowerEdge family of products from Dell, support a number of vendor-proprietary NIC implementations for link aggregation, load balancing and fault tolerance. These include Cisco Fast EtherChannel and Gigabit EtherChannel, Intel Advanced Network Services, 3Com Dynamic Access, and Alteon Fault Tolerance. Additionally, the IEEE (Institute of Electrical and Electronics Engineers, New York, www.ieee.org) A membership organization that includes engineers, scientists and students in electronics and allied fields.  approved the 802.3ad port aggregation Using multiple transmission paths between network devices in order to increase transmission speed. Port aggregation between a server and a switch requires multiple network adapters (NICs) in the server or adapters with multiple ports.  standard in March 2000. This standard offers increased bandwidth and failover between links in a group of devices and is expected to be adopted by all vendors, ensuring interoperability.

Users can realize increased throughput and availability with the use of real-time automatic load balancing and failover. The amount of bandwidth that users can add depends on the number of NIC ports and PCI slots in the server.

Network Components. It is important to understand the role of key network components in maintaining connectivity and availability. The network interface device (NID) provides a connection point into the network. The data is then transferred from the transmitting station (a PC or a server) to the destination as specified by the destination's Media Access Control (MAC) address, which is a unique number programmed in the adapter when it's built.

A device driver is a program that translates between a device and the programs that use it. The driver software connects an NID to the network protocols. The computer can then use an NID to send and receive data over a network. The OS defines the interface between the network protocol and the driver. Microsoft systems use the Network Driver Interface Specification See NDIS.  (NDIS (Network Driver Interface Specification) A network driver interface from Microsoft. See network driver interface.

NDIS - Network Device Interface Specification
). These drivers support the use of multiple protocols within one system.

Miniport and Intermediate Drivers. The NDIS miniport driver is a family of networking driver standards that includes LAN (Local Area Network) A communications network that serves users within a confined geographical area. The "clients" are the user's workstations typically running Windows, although Mac and Linux clients are also used. , WAN, and intermediate driver standards. They use the interfaces and functions provided by the NDIS wrapper, which performs common processing, while the miniport driver handles hardware-specific interactions.

The NDIS intermediate driver processes data from the network protocols.

Load-Balancing Methods. Users can implement network load balancing Network Load Balancing (commonly referred to as dual-WAN routing or multihoming) is the ability to balance traffic across two WAN links without using complex routing protocols like BGP (Border Gateway Protocol).  on a server to control only the outgoing traffic or both outgoing and incoming information and can select different algorithms to balance the traffic. The algorithms include round robin, MAC address, IP address, and IP address and TCP (1) (Transmission Control Protocol) The reliable transport protocol within the TCP/IP protocol suite. TCP ensures that all data arrive accurately and 100% intact at the other end.  port address.

Round-Robin Algorithm. In a round-robin implementation, the intermediate driver selects an NID port for each packet, starting with the first port in the network group. The next packet is sent over the following port, and so on. Then the round robin starts over again with the first NID after the last NID port in the group is used. Round robin is a simple algorithm, but it guarantees that the traffic load is equally distributed across all the network links while minimizing CPU CPU
 in full central processing unit

Principal component of a digital computer, composed of a control unit, an instruction-decoding unit, and an arithmetic-logic unit.
 processing.

MAC Address Algorithm. An alternative to the round robin technique is the use of the MAC, or Layer 2, address. This algorithm communicates with the MAC to check for errors and identify the NIC. All frames reach the destination in order since all frames in a session go out over the same link.

However, the algorithm balances MAC addresses rather than traffic and the load may not be equally balanced across all links. In theory, one link could reach 100 percent utilization while other links in a group have low utilization. In practice, most clients in a client/server environment A networking environment that is made up of clients and servers running applications designed for client/server architecture. See client/server.  use comparable amounts of bandwidth when connecting to the server with teamed NIDs.

IP Address Algorithm. The destination IP, or Layer 3, address can be used instead of the MAC address as a port selection method for outbound transmission. The benefits of channel assignments based on the IP address are that client sessions across a router will be assigned to different ports in a team, and packets will reach the client in order.

IP Address and TCP Port Address Algorithm. The TCP port address of the packet can be used in addition to the destination IP address to ensure that different sessions from a client are assigned to different ports in the team. As a result, the IP clients as well as the application socket layer share the load equally.

Fault-Tolerant Methods

Grouping a primary adapter and one or more secondary adapters in a logical or virtual team of adapters creates a fault-tolerant team. Failover from the primary to the secondary adapter requires that the secondary adapter take the MAC address of the failed adapter. Failover automatically happens when the system can no longer detect activity or a link on the primary adapter. The failover time depends on the time the NIC takes to switch MAC addresses. For effective fault tolerance, this time must be fast enough to prevent application session timeouts.

Teaming Examples

Multiple NICs in servers offer the benefit of traffic segmentation and failure isolation. However, this configuration is not fault tolerant and cannot scale easily. In addition, no bandwidth is available beyond what each NIC can provide. To use multiple network ports in a server more effectively, an enterprise can create a logical or virtual adapter by grouping together multiple physical adapters linked by an intermediate driver. The software stack (1) A stack that is implemented in memory rather than in hardware registers. See stack.

(2) A generic reference to a set of system programs or a set of application programs that form a complete system. See stack.
 in the OS treats such teams as one logical adapter. If a link or physical adapter fails, traffic dynamically rebalances over the remaining adapters on a load-balancing team or shifts from the primary adapter to the secondary adapter for a fault-tolerant team.

Highly Available Network Strategy

Clearly, high availability and high performance in the IT infrastructure are mandatory. The IT strategies for a highly available network include network link aggregation, load balancing, and fault tolerance, especially on the server. Link aggregation scales the available bandwidth by grouping multiple physical links together to form a single logical or virtual link. The redundant links provide both load balancing and fault tolerance. Traffic flows are redirected around a failed MC or cable without interrupting applications.

Rich Hernandez is a senior engineer with the Server Networking and Communications Group within Dell's Enterprise Systems Group (Round Rock, TX).
COPYRIGHT 2001 West World Productions, Inc.
No portion of this article can be reproduced without the express written permission from the copyright holder.
Copyright 2001, Gale Group. All rights reserved. Gale Group is a Thomson Corporation Company.

 Reader Opinion

Title:

Comment:



 

Article Details
Printer friendly Cite/link Email Feedback
Title Annotation:Technology Information
Author:Hernandez, Rich
Publication:Computer Technology Review
Date:Feb 1, 2001
Words:1414
Previous Article:Applications For Shared Data Clusters.(Technology Information)
Next Article:Is It Prime Time For TCO?(Industry Trend or Event)
Topics:



Related Articles
Lucent Technologies Spinoff Unveils First eCommunication Model to Help Enterprises Quickly Move Into Next Wave of eBusiness.
Quadrant Software Faxes Fast.(Product Announcement)
PeopleSoft 8 Sets Record Performance Benchmarks On Sun Enterprise Servers Running Solaris 8; More Than 162,000 Paychecks Viewed Per Hour.
MICROSOFT TECHNOLOGY CENTER CHOOSES GIGANET SYSTEM AREA NETWORKS.(Company Business and Marketing)
DB2 PLAYS IMPORTANT ROLE AS RELIABLE EBUSINESS PLATFORM.(Company Business and Marketing)
FormScape 2.4. (Management Products).(Brief Article)(Product Announcement)
F5 NETWORKS ANNOUNCES SIEBEL 7 VALIDATION.
Security- today and tomorrow. (Viewpoint).
Nortel Networks announces enhanced contact center, self-service solutions. (Strategic Alliances).
Unisys supports 5,000 concurrent Siebel 7.5 benchmark users on one server to demonstrate ES7000 simplified administration.

Terms of use | Copyright © 2009 Farlex, Inc. | Feedback | For webmasters | Submit articles