Error 404--Not Found

Error 404--Not Found

From RFC 2068 Hypertext Transfer Protocol -- HTTP/1.1:

10.4.5 404 Not Found

The server has not found anything matching the Request-URI. No indication is given of whether the condition is temporary or permanent.

If the server does not wish to make this information available to the client, the status code 403 (Forbidden) can be used instead. The 410 (Gone) status code SHOULD be used if the server knows, through some internally configurable mechanism, that an old resource is permanently unavailable and has no forwarding address.

Search and DocFinder
 
Search help/advanced search
 

Vendor Product Showcase



News NetFlash: Daily News Internat'l News This Week in NW The Edge Features Research Buyer's Guides Reviews Technology Primers Vendor Profiles Forums Columnists Knowledgebase Help Desk Dr. Intranet Gearhead Careers Free Newsletters Subscription Center Seminars/Events Reprints/Links White Papers Partner with Us Site Map Contact Us Home


Error 404--Not Found

Error 404--Not Found

From RFC 2068 Hypertext Transfer Protocol -- HTTP/1.1:

10.4.5 404 Not Found

The server has not found anything matching the Request-URI. No indication is given of whether the condition is temporary or permanent.

If the server does not wish to make this information available to the client, the status code 403 (Forbidden) can be used instead. The 410 (Gone) status code SHOULD be used if the server knows, through some internally configurable mechanism, that an old resource is permanently unavailable and has no forwarding address.








News

Review of Web server load balancers
Web server load balancers boost reliability and performance; Cisco's Local Director does it best.

By Rich Farrell
Network World, 9/22/97

Imagine if your Web site were like a supermarket checkout, and your customers always got in the slowest cashier's line. Before long, they'd grow frustrated and go elsewhere. But there are ways to build Web sites so everyone quickly gets what they came for. The secret is balancing the load to multiple Web servers, ensuring continued service. We looked at four load-balancing devices that enable you to split traffic over several machines, add and remove machines dynamically, and evaluate the relative capabilities and capacity of a machine before assigning traffic to it.

We tested Cisco Systems, Inc.'s Local Director; F5 Labs, Inc.'s BIG/ip2; RND Networks, Ltd.'s Web Server Director Pro; and HydraWEB Technologies, Inc.'s HydraWEB Load Manager. All of the products were good, and each one had features that made it suitable for particular network configurations. However, the full suite of redirection algorithms and the administration capabilities of Cisco's Local Director put it at the top of our list.

While none of the products are inexpensive, one may be better suited to smaller server farms than the others. HydraWEB is the only company that prices its product according to the number of servers it is balancing. A minimal configuration of four servers costs $7,990, or $12,980 for a redundant configuration.

Many similarities

All the products balance traffic consisting of standard TCP/IP protocols, including User Datagram Protocol (UDP), HTTP and Secure Sockets Layer (SSL). Likewise, they all support 10Base-T and 100Base-T networks, and all but Web Server Director support FDDI. Because they are based on a Unix kernel, BIG/ip2 and HydraWEB can use many existing Unix utilities, making them potentially more flexible than the others.

None of these load-balancing devices should cause a performance bottleneck because their rated capacity goes well beyond the maximum physical load they can support (see table, page 58). For Web sites that run on 10M bit/sec networks or have slower Internet connections (T-1, for example, is 1.54M bit/sec), the most important factors in choosing one of these products are failover features, administration, security, monitoring and cost. It's also wise to look for the ability to balance traffic by port and reconfigure supported servers on the fly.

The products we tested publish a virtual IP address that looks like a single physical machine to network clients for each server farm they support. As clients send traffic to the virtual address, the load-balancing devices redirect the requests to any number of servers. In cases in which the machines support more than one virtual IP address (and thus multiple domain or machine names), the redirected traffic may be sent to different back-end machines for each virtual IP address or to different ports on the same machines.

TCP/IP-based protocols use ports to "listen'' for incoming traffic. On a Web server, port 80 is the default port on which the server expects to receive traffic from a Web client. Thus HTTP requests that specify only a host name and not a port (as in www.server.com) are handled by port 80. However, you can specify any port from zero to 65536 (as in www.server.com:9000).

All of these load balancers except BIG/ip2 can map incoming requests to a port other than port 80. With port mapping, you can equate port 80 in a virtual IP address to any other port of a Web server. This allows services to advertise a catchy domain name rather than the more complex name of the server that's actually fulfilling requests.

Unlike the others we tested, BIG/ip2 doesn't allow port redirection and, therefore, can't support multiple domain names for HTTP and other protocols. BIG/ip2, however, can enable or disable inbound traffic by port. For example, you can allow only HTTP on port 80 and only File Transfer Protocol on port 25.

A load balancer uses one of several algorithms to choose which Web server is best suited to handle a given request. Redirection algorithms used by the various products range from simple round-robin distribution to monitoring the number of active connections or even monitoring the system loads of the Web servers (see story, page 58). Local Director supports the broadest range of redirection algorithms, but it doesn't have an algorithm that runs a process on each of the real machines to directly assess the viability of the machines. Only HydraWEB has this feature.

Failover performance

Because these devices are designed to improve system performance and reliability, they must be reliable themselves. To address that, each supports failover to a second identical device.

Local Director, BIG/ip2 and HydraWEB provide failover by connecting two load balancers via a serial cable. Loss of one of the units is noticed by the other, and failover occurs automatically. Instead of a physical cable, Web Server Director broadcasts preferred routing instructions to the virtual IP addresses with secondary routes for failover situations, making it more fault-tolerant than the others.

What happens when the serial cable fails? With BIG/ip2 or HydraWEB, each of the two devices assumes primary control. This is a highly undesirable situation that would leave your Web site unavailable until the cable was replaced and the systems recovered. Cisco says when Local Director detects the failure of its cable, machines will not failover but generate SYSLOG messages about the failure. Standard monitoring of SYSLOG could detect this situation, and Local Director will continue to function until one of the boxes fails.

Each of the devices supports detection of failed Web servers behind the redirector device. In our tests, they all routed traffic to the remaining servers, avoiding the failed one. For this kind of failure, HydraWEB recovered in our testing within 10 seconds, BIG/ip2 in under 15, Web Server Director in less than 20 and Local Director in 45 seconds. Both Web Server Director and HydraWEB allow nondedicated servers to be configured as backup machines, taking over Web server duty when another machine goes out of service. Maintaining state Protocols such as FTP or SSL require all of a single client's packets in a single session to be continually handled by the same server. In order for this to happen, the load-balancing devices must maintain a table of this state information - IP addresses and source ports as well as destination and destination ports used. This information remains in the devices' memory for a configurable period of time. If the protocol being transferred does not require state, all the devices except RND's Web Server Director can be configured to not maintain the table of addresses and to let traffic go to different machines each time. RND says it plans to add that functionality.

Local Director allows you to configure the timeout value separately for each virtual server and port. Web Server Direc-tor allows the timer to be dropped to 1 second and in a future release, will allow it to be set to zero, indicating it's not to be used.

Systems administration and monitoring

In an active server farm, machines can be added and removed, or brought offline for maintenance. Load-balancing devices aid in this process, redirecting traffic destined for specified IP addresses and protocols as necessary. However, the administration interfaces of the ma-chines can be quite different.

All of the devices support large numbers of servers, which should be sufficient for any Web site. Local Director supports 10,240 virtual and real IP addresses; BIG/ip2 supports 255 virtual and real hosts, though the soon-to-be-released Version 1.7 is scheduled to support unlimited numbers of real and virtual hosts; Web Server Director supports more than 50,000 real machines and 500 virtual addresses; and HydraWEB supports unlimited varieties of both.

Local Director has a command-driven interface for maintenance and monitoring and can be administered via telnet. Configuration is straightforward, with just a few commands required to get online.

BIG/ip2 can be managed via telnet and an RS-232 console. Being Unix-based, it can be monitored using standard Unix tools. The virtual hosts are the names and IP addresses published to the Internet, from which the load-balancing devices redirect traffic to one or more real devices that service the requests. BIG/ip2 provides an easy-to-use graphical interface that supports Data Fellows, Inc.'s SSH encryption and is expected to release an X Window interface soon as well.

Web Server Director has the easiest and most intuitive systems administration interface and load-monitoring utilities. You can manage the device remotely using a graphical interface on a PC or via a console session.

Web Server Director is accessed via a graphical client. Initially, we used the console port to configure Web Server Director and to enable some IP addresses for the graphical client. We finished our configuration with the graphical user interface. Web Server Director can distribute traffic to remote servers anywhere on the Internet, while the other products only distribute traffic to servers on the local LAN.

HydraWEB has in-depth configur-ation options but the most technical of all interfaces. We could reach Hydra-WEB by telnet, but for security reasons, we recommend using one of the remote logon options, such as dial-up or a remote console, attached to the serial port. HydraWEB also notices whether a machine or one of its ports has stopped responding. HydraWEB supports a virtually unlimited number of servers, al-though licensing costs are less for small numbers of servers. Along with standard Unix tools for monitoring the device, HydraWEB has built-in facilities for e-mail and pager monitoring.

Accessing HydraWEB through an RS-232 port using its Proconsul interface lets you modify the local system, and Proconsul can be utilized with remote console devices. HydraWEB's shell access includes administrative services for managing HydraWEB and viewing system state. We also could set up accounts to allow nonprivileged users to monitor the device.

Security vs. access

All of the physical devices employ some level of security for the machines they load balance.

BIG/ip2 and HydraWEB, being Unix-based products, allowed Unix-based security with products such as Free BSD S/Key or Security Dynamics Technology, Inc.'s SecurID. BIG/ip2 performs several firewall functions, such as IP and port control list, acting as a choke point to keep the servers behind it invisible to the external network. HydraWEB also supports dial-up.

Some Webmasters may wish to hide their web servers so their IP addresses and names are not published and the machines can't be accessed via telnet or ping. Other sites may want individual machines to be available directly by name or address for monitoring purposes or to make it easy to connect to individual machines.

Of the devices we tested, only BIG/ip2 never allows individual machines to be available to the network. HydraWEB normally is configured so the addresses of managed servers are hidden from the external network, but this is not required.

For more info:
Scorecard and NetResults
How we ranked the apps in several categories, along with key findings, pricing and vendor contact info.

Load-balancing algorithms
There's more than one way to balance traffic load across multiple servers. See what they are, and which each of the reviewed apps supports.

Merrill Lynch Load Distributor Testing: Cisco Local Director
Detailed report from Merrill Lynch on its tests of this product. 1.5M-bit Word document (includes performance graphs).

Same file, but ZIPped
127K-bit ZIPped file.

Farrell is the technology manager at Boston Globe Electronic Publishing, where he is responsible for technology, performance and reliability for the www.boston.com Web site. He can be reached at farrell@ globe.com.

Today's News

ICANN board approves reform agenda

House committee subpoenas WorldCom executives

KPMG Consulting to hire Andersen IT staff, not unit

Xerox accounting troubles may total $6 billion

Analysis: Ciena/ONI deal done


All of today's news

Compendium

A good .plan
Plus: Porn credit-card site hacked.

nutter

Prioritizing voice over data in VoIP
Nutter helps a user make sure voice gets priority on a Cisco net.

Research

E-comm Innovator of the Year Award
Know someone with a groundbreaking e-commerce project? Nominate him or her for our annual award.





  Copyright, 1995-2001 Network World, Inc. All rights reserved.