| By Lori MacVittie | Article Rating: |
|
| January 4, 2010 12:00 PM EST | Reads: |
965 |
Load balancing intermediaries have long used the terms “virtual server” and “virtual IP address”. With the widespread adoption of virtualization these terms have become even more confusing to the uninitiated. Here’s how load balancing and application delivery use the terminology.

I often find it easiest to explain the difference between a “virtual server” and a “virtual IP address (VIP)” by walking through the flow of traffic as it is received from the client.
When a client queries for “www.yourcompany.com” they get an IP address, of course. In many cases if the site is served by a load balancer or application delivery controller that IP address is a virtual IP address. That simply means the IP address is not tied to a specific host. It’s kind of floating out there, waiting for requests. It’s more like a taxi than a public bus in that a public bus has a predefined route from which it does not deviate. A taxi, however, can take you wherever you want within the confines of its territory. In the case of a virtual IP address that territory is the set of virtual servers and services offered by the organization.
The client (the browser, probably) uses the virtual IP address to make a request to “www.yourcompany.com” for a particular resource such as a web application (HTTP) or to send an e-mail (SMTP). Using the VIP and a TCP port appropriate for the resource, the application delivery controller directs the request to a “virtual server”. The virtual server is also an abstraction. It doesn’t really “exist” anywhere but in the application delivery controller’s configuration. The virtual server determines – via myriad options – which pool of resources will best serve to meet the user’s request. That pool of resources contains “nodes”, which ultimately map to one (or more) physical or virtual web/application servers (or mail servers, or X servers).
A virtual IP address can represent multiple virtual servers and the correct mapping between them is generally accomplished by further delineating virtual servers by TCP destination port. So a single virtual IP address can point to a virtual “HTTP” server, a virtual “SMTP” server, a virtual “SSH” server, etc… Each virtual “X” server is a separate instantiation, all essentially listening on the same virtual IP address.

It is also true, however, that a single virtual server can be represented by multiple virtual IP addresses. So “www1” and “www2” may represent different virtual IP addresses, but they might both use the same virtual server. This allows an application delivery controller to make routing decisions based on the host name, so “images.yourcompany.com” and “content.yourcompany.com” might resolve to the same virtual IP address and the same virtual server, but the “pool” of resources to which requests for images is directed will be different than the “pool” of resources to which content is directed. This allows for greater flexibility in architecture and scalability of resources at the content-type and application level rather than at the server level.
Read the original blog entry...
Published January 4, 2010 Reads 965
Copyright © 2010 Ulitzer, Inc. — All Rights Reserved.
Syndicated stories and blog feeds, all rights reserved by the author.
More Stories By Lori MacVittie
Lori MacVittie is responsible for education and evangelism of application services available across F5’s entire product suite. Her role includes authorship of technical materials and participation in a number of community-based forums and industry standards organizations, among other efforts. MacVittie has extensive programming experience as an application architect, as well as network and systems development and administration expertise. Prior to joining F5, MacVittie was an award-winning Senior Technology Editor at Network Computing Magazine, where she conducted product research and evaluation focused on integration with application and network architectures, and authored articles on a variety of topics aimed at IT professionals. Her most recent area of focus included SOA-related products and architectures. She holds a B.S. in Information and Computing Science from the University of Wisconsin at Green Bay, and an M.S. in Computer Science from Nova Southeastern University.
- Infrastructure 2.0: Squishy Name for a Squishy Concept
- How to Make "mailto" Safe Again
- Cloud Balancing, Reverse Cloud Bursting, and Staying PCI-Compliant
- Scale Up or Scale Out?
- Scaling AJAX Applications Is More About Architecture than Apache
- REST API Developers Between a Rock and a Hard Place
- Return of the Web Application Platform Wars
- That Whole Concept Is Broken
- Layer 7 (Protocol) versus Layer 7 (Application)
- How to Gracefully Degrade Web 2.0 Apps
- Microsoft Hops Into Infrastructure 2.0
- How Can a Load Balancer Keep a Single Server Site Available?
- Following Google's Lead on Security? Don't Forget to Encrypt Cookies
- Infrastructure 2.0: Squishy Name for a Squishy Concept
- Balancing Privacy with Security in Cloud Computing
- How to Make "mailto" Safe Again
- Why Is Reusable Code So Hard to Secure?
- Cloud Balancing, Reverse Cloud Bursting, and Staying PCI-Compliant
- Scale Up or Scale Out?
- What Does It Mean to Align IT with the Business?
- Pursuit of Intercloud is Practical not Premature
- Scaling AJAX Applications Is More About Architecture than Apache
- Virtual Server vs Virtual IP Address
- REST API Developers Between a Rock and a Hard Place
- Finding New Life For SOA in the Cloud
- Disaster Recovery in a Web 2.0 World
- Is Social Media a Hostile Work Environment?
- Dear Slashdot: You Get What You Pay For
- If Load Balancers Are Dead Why Do We Keep Talking About Them?
- Get Your SaaS Off My Cloud
- Governance: Service Catalogs and the Cloud
- Twittergate Reveals E-Mail is Bigger Security Risk than Twitter
- Maybe Ubuntu Enterprise Cloud Makes Cloud Computing Too Easy
- Cloud Computing Is Not Burger King
- Differentiating the Application Network from the Network
- Two Different Sock(et)s























Ulitzer content is offered under Creative Commons "Attribution Non-Commercial No Derivatives" License.
For any reuse or distribution, you must make clear to others the license terms of this work.
The best way to do this is with a link to this web page.
Any of the above conditions can be waived if you get written permission from Ulitzer, Inc., the copyright holder.
Nothing in this license impairs or restricts the author's moral rights.