TweetFollow Us on Twitter

Multihoming with Homedoor
Volume Number:12
Issue Number:1
Column Tag:Internet Special

Inside HomeDoor

Make one web server act like a network of servers

By Alan B. Oppenheimer

The HomeDoor™ Default Home Page Server is a newly-announced product from Open Door Networks. HomeDoor enables a single Macintosh Web server to serve default home pages for multiple domains. This article describes the inner workings of HomeDoor.

Product Summary

HomeDoor is a Macintosh extension and associated Admin application which enables an Ethernet-based Macintosh to redirect requests for particular default home pages to particular subdirectories on any Web server. For example, HomeDoor can redirect URLs of the form http://www.companyX.com/ to the form http://www.yourwebserver.com/companyX/. HomeDoor supports up to 256 such redirections, allowing you to set up a large number of default home pages on a single MacOS-based Web server. HomeDoor also supports the creation of complete “virtual” domains associated with each of these home pages.

The Web server (or servers) to which HomeDoor redirects requests do not necessarily have to be in the same machine, or even on the same network, as HomeDoor. You configure HomeDoor with a unique IP address for each default home page it is going to serve. You will also generally want to assign a domain name, such as www.companyX.com, to each of these addresses. For each address, you then configure HomeDoor with the URL to redirect that address to. When HomeDoor gets an HTTP request to one of the addresses it’s managing, it redirects that request to the configured URL. HomeDoor can be used to serve default home pages in this manner, and also to serve full “virtual” domains, redirecting not only URLs of the form http://www.companyX.com/, but also URLs of the form http://www.companyX.com/file-or-directory. When redirecting such URLs, HomeDoor preserves the “file-or-directory” part, thus supporting the creation of complete virtual domains.

Multihoming - The Key to HomeDoor

The key architectural component of HomeDoor is multihoming. Multihoming is the ability of a single physical node on a network to have more than one address (or “home”) on that network. Neither MacTCP nor the TCP/IP implementation in Open Transport provides multihoming, although Apple intends multihoming to be a feature of Open Transport 2.0. HomeDoor thus had to implement a simple form of multihoming itself. HomeDoor’s multihoming is limited to those Internet protocols required for HTTP (specifically ARP, IP and TCP), plus a small subset of ICMP so that HomeDoor can respond to pings for its addresses. HomeDoor does not provide a general-purpose implementation of multihoming.

HomeDoor’s multihoming is implemented directly on top of the Macintosh Ethernet driver, below the TCP/IP stack. HomeDoor tells the Ethernet driver to pass it all packets of Ethernet type “ARP” or “IP.” Because of the way the IP protocol suite works, the packets HomeDoor needs to receive are either broadcast (ARP packets), or sent directly to the Macintosh’s Ethernet address (IP packets). This fact is important, because it prevents HomeDoor from needing to have the Ethernet driver listen to every packet sent on the network, which would adversely affect performance.

After being passed an ARP or IP packet from the Ethernet driver, HomeDoor determines if the packet is intended for an address in its address range. If the packet is in range, HomeDoor processes the packet as appropriate, implementing the required parts of ARP, IP, TCP or ICMP. If the packet is not in HomeDoor’s address range, and MacTCP is running, HomeDoor passes the packet to MacTCP. Otherwise HomeDoor discards the packet. By passing packets to MacTCP, HomeDoor can run on the same Macintosh as any MacTCP client or server, and specifically in the same Macintosh as a Web server for which it is serving default home pages. HomeDoor does not, however, require MacTCP to run. HomeDoor also will not currently run at all on a Macintosh which is running Open Transport, due to OT’s radically different driver architecture.

Redirection

As shown below in figure 1, HomeDoor takes advantage of a feature in HTTP known as redirection. A browser wishing to look at a Web page issues an HTTP GET command to the address indicated by the first part of the URL, after obtaining that address from a domain name server (DNS). If the address is being managed by HomeDoor, HomeDoor receives the request and returns an HTTP REDIRECT in response. The REDIRECT contains the actual URL of the associated default home page. The browser receives the REDIRECT and then requests that page directly from the actual server, using the new URL. From then on, the browser talks directly to the Web server if other (relative) links on that server are accessed.

Figure 1. How HomeDoor works

Virtual domains

To be precise, HomeDoor actually does more than simply returning, in the REDIRECT, the URL that has been configured for the address requested. Technically speaking, HomeDoor actually replaces the part of the URL which specifies the Web server itself with the URL to be returned. So a URL of the form http://www.companyX.com/ is returned as http://www.yourwebserver.com/companyX/, but a URL of the form http://www.companyX.com/file-or-directory becomes http://www.yourwebserver.com/companyX/file-or-directory. Since the “file-or-directory” part can in fact be arbitrarily long, a full “virtual” domain can be served by HomeDoor.

Completing the illusion

HomeDoor effectively allows a single Macintosh Web server to serve default home pages, and in fact full virtual domains, for up to 256 different domain names. HomeDoor does so in a manner that is almost totally transparent to Web browsers. The only significant exception is that most browsers display a page’s actual URL in their “location” f ield. Thus, for example a browser user would see the URL http://www.yourwebserver.com/companyX/, even though they typed in or accessed the URL http://www.companyX/. Even this minor side-effect, however, can be eliminated by using a DNS to set up an appropriate alias to the actual Web server, and using HomeDoor to redirect to that alias as opposed to to the Web server itself. For instance, instead of redirecting http://www.companyX.com to http://www.yourwebserver.com/companyX/, you could redirect it to http://www2.companyX.com/companyX/, where www2.companyX.com is an alias for www.yourwebserver.com. In this way, not only will the Web browser user see the correct domain name in the “location” field, but it will appear to the user that the domain in question has not one but two complete Web servers associated with it (www.companyX.com and www2.companyX.com).

Subtleties of HomeDoor

The HomeDoor design contains a number of subtleties which might not be immediately apparent. These subtleties are based on the fact that HomeDoor allows you to enter a full URL for each address it is managing. This flexibility allows, for instance, a single HomeDoor server to serve home pages and virtual domains for more than one Web server. And, although HomeDoor runs on a Macintosh, there is no reason that the Web servers themselves need to be Macintoshes. HomeDoor can serve default home pages for any type of Web server whatsoever. HomeDoor can also redirect URL’s to other network services, allowing, for instance, an HTTP URL to be redirected to an FTP server. Finally, with some small modifications, the HomeDoor architecture can be enhanced to provide many additional services. One area for immediate investigation involves having HomeDoor redirect a particular URL to a URL chosen randomly or sequentially from a group of other URLs, enabling HomeDoor to serve as the front end to a Redundant Array of Inexpensive Computers (RAIC).

How To Find Out More

Open Door Networks maintains a complete set of home pages on the HomeDoor product. Not only do these pages include product details, example pages served by HomeDoor and a full copy of the HomeDoor Users’ Guide, but also a downloadable evaluation version of the current release of HomeDoor. The HomeDoor pages are at http://www.opendoor.com/homedoor/. General information on Open Door Networks, one of the first Macintosh-based Internet service providers, is available at http://www.opendoor.com. Specific questions should be addressed to help@opendoor.com.

[For those of you that would like to see a real life example of this technology, we use HomeDoor on one of our servers in the Xplain Corp./MacTech offices. In fact, the www.mactech.com and www.devcentral.com web sites are redirected using HomeDoor. This allows us to have an all Macintosh Internet site without having to resort to Unix. We’re very pleased with this solution.

There are some minor limitations to the way that HomeDoor works (although it does benefit from an all Macintosh user interface). If you want a different solution, Unix does offer the most complete “multi-homing” solution available. And, if you want to stay with the Macintosh (and why wouldn’t you?), then MachTen from Tenon is your answer - it’s a kinder, gentler Unix. :) - Pub. nst]

 

Community Search:
MacTech Search:

Software Updates via MacUpdate

GarageSale 7.0.7 - Create outstanding eB...
GarageSale is a slick, full-featured client application for the eBay online auction system. Create and manage your auctions with ease. With GarageSale, you can create, edit, track, and manage... Read more
SpamSieve 2.9.28 - Robust spam filter fo...
SpamSieve is a robust spam filter for major email clients that uses powerful Bayesian spam filtering. SpamSieve understands what your spam looks like in order to block it all, but also learns what... Read more
Thunderbird 45.7.1 - Email client from M...
As of July 2012, Thunderbird has transitioned to a new governance model, with new features being developed by the broader free software and open source community, and security fixes and improvements... Read more
Opera 43.0.2442.991 - High-performance W...
Opera is a fast and secure browser trusted by millions of users. With the intuitive interface, Speed Dial and visual bookmarks for organizing favorite sites, news feature with fresh, relevant content... Read more
OnyX 3.2.4 - Maintenance and optimizatio...
OnyX is a multifunction utility that you can use to verify the startup disk and the structure of its system files, to run miscellaneous maintenance and cleaning tasks, to configure parameters in the... Read more
VueScan 9.5.71 - Scanner software with a...
VueScan is a scanning program that works with most high-quality flatbed and film scanners to produce scans that have excellent color fidelity and color balance. VueScan is easy to use, and has... Read more
Slack 2.5.1 - Collaborative communicatio...
Slack is a collaborative communication app that simplifies real-time messaging, archiving, and search for modern working teams. Version 2.5.1: New The way we load teams you don't view often has been... Read more
HandBrake 1.0.3 - Versatile video encode...
HandBrake is a tool for converting video from nearly any format to a selection of modern, widely supported codecs. Features Supported Sources VIDEO_TS folder, DVD image or real DVD (unencrypted... Read more
Vivaldi 1.7.735.46 - An advanced browser...
Vivaldi is a browser for our friends. In 1994, two programmers started working on a web browser. Our idea was to make a really fast browser, capable of running on limited hardware, keeping in mind... Read more
Vivaldi 1.7.735.46 - An advanced browser...
Vivaldi is a browser for our friends. In 1994, two programmers started working on a web browser. Our idea was to make a really fast browser, capable of running on limited hardware, keeping in mind... Read more

Mudd Masher arrives this week
Atooi Games, the minds behind Totes the Goat and Mutant Mudds, have a new game in the works -- Mudd Masher. The game, a hybrid of the independent studio's first two titles, is expected to launch this week on March 2. [Read more] | Read more »
The best sales on the App Store this wee...
The App Store has quite an exciting lineup of discount games this week that range across a variety of genres. It's a great opportunity to catch up on some of the premium games you may have been holding off on -- and some you can even grab for free... | Read more »
The best new games we played this week
Ah, here we are again at the close of another busy week. Don't rest too easy, though. We had a lot of great new releases in mobile games this week, and now you're going to have to spend all weekend playing them. That shouldn't be too much of a... | Read more »
Rollercoaster Tycoon Touch Guide: How to...
| Read more »
Rabbids Crazy Rush Guide: How to unlock...
The Rabbids are back in a new endless running adventure, Rabbids Crazy Rush. It's more ridiculous cartoon craziness as you help the little furballs gather enough fuel (soda) to get to the moon. Sure, it's a silly idea, but everyone has dreams --... | Read more »
Tavern Guardians (Games)
Tavern Guardians 1.0 Device: iOS Universal Category: Games Price: $2.99, Version: 1.0 (iTunes) Description: Tavern Guardians is a Hack-and-Slash action game played in the style of a match-three. You can experience high pace action... | Read more »
Slay your way to glory in idle RPG Endle...
It’s a golden age for idle games on the mobile market, and those addictive little clickers have a new best friend. South Korean developer Ekkorr released Endless Frontier last year, and players have been idling away the hours in the company of its... | Read more »
Tiny Striker: World Football Guide - How...
| Read more »
Good news everyone! Futurama: Worlds of...
Futurama is finding a new home on mobile in TinyCo and Fox Interactive's new game, Futurama: Worlds of Tomorrow. They're really doing it up, bringing on board Futurama creator Matt Groening along with the original cast and writers. TinyCo wants... | Read more »
MUL.MASH.TAB.BA.GAL.GAL (Games)
MUL.MASH.TAB.BA.GAL.GAL 1.0 Device: iOS Universal Category: Games Price: $2.99, Version: 1.0 (iTunes) Description: ENDLESS UPGRADES. CONSTANT DANGER. ANCIENT WISDOM. BOUNCY BALLS. Launch Sale, 40% OFF for a very limited time!!! MUL.... | Read more »

Price Scanner via MacPrices.net

27-inch 3.3GHz 5K iMac on sale for $2099, sav...
B&H Photo has the 27″ 3.3GHz 5K Apple iMac on sale for $2099.99 including free shipping plus NY sales tax only. Their price is $200 off MSRP. Amazon also has the 27″ 3.3GHz 5K iMac on sale for $... Read more
21-inch iMacs on sale for up to $111 off MSRP
B&H Photo has select 21″ Apple iMacs on sale for up to $110 off MSRP, each including free shipping plus NY sales tax only: - 21″ 2.8GHz iMac: $1189 $110 off MSRP - 21″ 1.6GHz iMac: $999 $100 off... Read more
12-inch 1.2GHz Retina MacBooks on sale for $2...
Newegg has the 12″ 1.2GHz Space Gray Retina MacBook (sku MLH82LL/A) on sale for $1349.99 including free shipping. Their price is $250 off MSRP, and it’s the lowest price available for this model.... Read more
13-inch MacBook Airs on sale for $100 off MSR...
B&H Photo has 13″ MacBook Airs on sale for $100 off MSRP. Shipping is free, and B&H charges NY sales tax only: - 13″ 1.6GHz/128GB MacBook Air (MMGF2LL/A): $899 $100 off MSRP - 13″ 1.6GHz/... Read more
9-inch 32GB Silver iPad Pro on sale for $549,...
B&H Photo has the 9.7″ 32GB Silver Apple iPad Pro on sale for $549 for a limited time. Shipping is free, and B&H charges NY sales tax only. Their price is $50 off standard MSRP for this model... Read more
13-inch 2.0GHz Apple MacBook Pros on sale for...
B&H has the non-Touch Bar 13″ 2.0GHz MacBook Pros in stock today and on sale for $100 off MSRP. Shipping is free, and B&H charges NY sales tax only: - 13″ 2.0GHz MacBook Pro Space Gray (... Read more
15-inch Touch Bar MacBook Pros on sale for up...
B&H Photo has the new 2016 15″ Apple Touch Bar MacBook Pros in stock today and on sale for up to $150 off MSRP. Shipping is free, and B&H charges NY sales tax only: - 15″ 2.7GHz Touch Bar... Read more
12-inch Retina MacBooks on sale for $1150, $1...
B&H has 12″ 1.1GHz Retina MacBooks on sale for $150 off MSRP. Shipping is free, and B&H charges NY sales tax only: - 12″ 1.1GHz Space Gray Retina MacBook: $1149 $150 off MSRP - 12″ 1.1GHz... Read more
Apple restocks refurbished 11-inch MacBook Ai...
Apple has Certified Refurbished 11″ MacBook Airs (the latest models recently discontinued by Apple), available for up to $170 off original MSRP. An Apple one-year warranty is included with each... Read more
Apple Park Opens to Employees in April With T...
Apple has announced that Apple Park, the company’s new 175-acre campus, will be ready for employees to begin occupying in April. The process of moving more than 12,000 people will take over six... Read more

Jobs Board

*Apple* Solutions Consultant - Apple (United...
# Apple Solutions Consultant Job Number: 55676865 Los Angeles, California, United States Posted: Feb. 22, 2017 Weekly Hours: 40.00 **Job Summary** As an Apple Read more
Programmer/Editor *Apple* Music Dance - App...
# Programmer/Editor Apple Music Dance Job Number: 55565967 Culver City, California, United States Posted: Feb. 23, 2017 Weekly Hours: **Job Summary** Apple Music Read more
Digital Marketing Specialist - *Apple* iClo...
# Digital Marketing Specialist - Apple iCloud Job Number: 54729233 Culver City, California, United States Posted: Feb. 22, 2017 Weekly Hours: 40.00 **Job Summary** Read more
Marketing Specialist, iTunes & *Apple*...
# Marketing Specialist, iTunes & Apple Music Job Number: 55704205 Culver City, California, United States Posted: Feb. 23, 2017 Weekly Hours: 40.00 **Job Summary** Read more
*Apple* Wireless Lead - T-ROC - The Retail O...
…of knowledge in wireless sales and activations to the Beautiful and NEW APPLE Experiencestore within MACYS. THIS role, APPLE Wireless Lead, isbrandnewas MACYS Read more
All contents are Copyright 1984-2011 by Xplain Corporation. All rights reserved. Theme designed by Icreon.