|
Netcentric View:
Do EMBedded devices need their own Top Level Domain?
By
Bernard Cole
iApplianceWeb
(11/26/04, 03:10:52 PM GMT)
There’s been a lot of activity on the World
Wide Web about the subject of
top level domain names. And this has made me think about the
usefulness of a top level domain designation for connected embedded devices --
.emb perhaps?
However, the critical assessments given to such
proposals by ICANN, WW3, and other Web authorities means there must be very good
reasons for granting such a status.
Beyond the original .com, .gov, .edu, .org and
.net there is now .pw, .name, .pro, .aero, .biz, .coop, .info, .int, .mil and
.museum with several others in various stages of the approval process, including
.asia, .cat, .jobs, .mail, .post, .travel, .xxx, and two competing .tel domains.
Also, a group of mobile phone and
wireless converged appliance makers and vendors, led by Nokia, Microsoft, HP and
Sun have proposed a new .mobi TLD for
all things mobile. In addition, Saipan Datacom, acting as domain administrator
and registrar for the U.S. Commonwealth
of the Northern Mariana
Islands, has proposed using its
country code --.mp – as a mobile phone device top
level domain.
The main technical argument that the .mobi
activists propose in its favor is that mobile devices will ultimately be used as
personal Web servers and other repositories of Internet documents, replacing
traditional stationary desktops and servers.
And because they are mobile, the argument goes,
the way domain name server (DNS) architecture works for domains like .com and
.net is unsuitable, since it takes up to 48 hours for IP address changes to
propagate on the Internet.
However, mobile devices, by definition, move.
So, if one is designated as a server, its IP address would be changing on a
regular basis, such as when it is turned off, when it moves through a tunnel or
is in some situation where connectivity is lost, requiring almost real time
updates of IP addresses.
As pointed out by WWW-originator Tim Berners-Lee
in a recent article, other than this, the
major reasons proposed by the consortium for approving the .mobi TLD are largely
non-technical.
While there are a modicum of benefits to the end
user, he says, virtually all benefits accrue to mobile content and service
providers, mobile operators, mobile device manufacturers and vendors, and IT
technology and software vendors who serve the mobile community.
Nor is there anything in the technical reasons
they advance to justify the TLD, he believes, that could not be achieved in some
other way.
“The success of the Web stems from its
universality as do most of the architectural constraints,” he says. “The Web
must operate independently of the hardware, software or network used to access
it....”
I am not an expert, but I believe that a .emb
TLD might be an exception to this rule, precisely because the way connected
embedded microcontroller devices interact with the Web seems to me to be so fundamentally
different.
For one thing, there is the relationship
between the server and the device. In a sense, the server is now a client to the
embedded device, which in turn is providing content to the server.
In a normal desktop/mobile transaction with a
server, the assumption is made that the time frame is a one or two second human
interval at the very least. And the negotiation process usually involves the
client browser requesting some sort of action from the server, usually in the
form of some HTML presentation.
In a connected embedded device context, the
negotiation is exactly the opposite. The request can come from either the
embedded device or from the server. If the first, it is the controller
requesting access so that it can deliver information to the server.
If the server, it is requesting that the
controller present data to it in the proper format. If the embedded developer
has incorporated a minimalist servlet program on the device, information
collected is organized into an HTML format for delivery to the server where it
is acted upon, either at the time of the request, afterwards, or in anticipation of
the request.
Even at its slowest non-real time, non-deterministic,
an embedded microcontroller will still require actions from the server
that are anywhere from ten to 100 times as fast as the 2-3 second response time
built into most human-interaction Web activities.
But with the proliferation of RFID, ID tags
will be embedded in
virtually every piece of goods shipped. And wireless protocols such as Zigbee
will eventually link millions of embedded controllers to the network. In such an
environment, servers will
also have special responsibilities not only for those specialized transactions,
but as well for security, identification and status.
With IPv6, and the
340 billion billion billion billion unique URLs it makes
available, the sheer numbers of connected and uniquely identified embedded
devices presents special issues that dictate the servers responsible for them --
and possibly the TLD in which they reside -- have special characteristics.
For one thing, given the real time,
deterministic nature of embedded controllers, the servers would have to take
care to map their location as completely and as often as is possible. That
implies, an absolute requirement for servers with 64 bit CPUs with some special
modifications to their multithreading, multitasking structure.
In the present IPv4 environment, the latency
time for a server that must map much of the URL universe in DRAM as
possible is limited because 32 bit servers have a theoretical limit of 232
bits of directly accessible DRAM. Therefore, they must use disk based virtual
memory and suffer the latencies that involves. The 264 bits of directly
addressable memory of 64 bit servers would do much to eliminate such latencies.
Another factor that might dictate a shift to a
special .emb TLD is the nature of the server to server negotiations that must
support any device/server transaction.
Let’s be conservatively realistic and assume
there is a company which has deployed 1,000,000 refrigerators with
microcontrollers that have Internet
access. Suppose that 1 percent of them, or 100,000, reported a
problem and each expects a response within a tenth of a second. That's 100 -1000
times slower than a microcontroller's normal response time.
It seems to me that the dynamics of such an
environment are vastly different that the normal client/server transaction.
Even more so in a Web services environment
where the server will have to maintain specialized business to business linkages
with other servers, calling for services in a time frame that is short enough to
either download a new fix, or direct that an automated call be sent to the home
telling the owner that the refrigerator is not working, that it is being fixed,
or when it will be fixed.
Perhaps some of the alternatives proposed by
Berners-Lee might solve the problems of client-side server/server-side client
interactions that seem to me to be so unique.
For example, there are the
CC/PP specifications,
which provide a framework for a client device to describe its capabilities in
great detail to a server. Another alternative that could be adapted might be the
UAPROF (User Agent Profile) specifications developed by the mobile phone
industry. Also, the HTTP specification has a content negotiation mechanism which
allows a device to give a simple profile of its capabilities whenever it asks
for some information.
But it seems to me that there is more than enough about
this new kind of device/server interaction to warrant some further
investigation.
I understand the need to focus on maintaining the
universality of the Web and Internet by making them as hardware- and software-independent as
possible. And that sort of discipline should always be uppermost in any
decisions related to modifying the Internet and Web standards.
But given the sheer size of the coming IPv6
Web/Internet, that should only be a goal to work for, not an absolute. After all, the
Internet began as an "inter-network" -- a grid of cooperating proprietary
networks for which the common set of protocols was developed to allow dissimilar
networks and systems to talk to each other when necessary.
By and
large most of the devices and systems on the Internet and Web now speak the same
"language." But not all. And in
an IPv6 future with 340 x 1036 unique URLs, not all will. There will always be
special cases, and accommodations will have to be made.
What do
you think? I'd like to get your feedback.
Bernard Cole
is site leader and editor of
iApplianceweb
and an independent high technology editorial services consultant. He welcomes
your feedback. Call him at 602-288-7257 or send an email to
bccole@acm.org.
For more information about topics, issues and technologies mentioned in this story go to the flashing icon in the upper left corner on
this page or go to the iAppliance Web Views page and call up the associatively-linked Java/XML-based Web map of the iApplianceWeb site.
Enter the appropriate key word, product or company name to list instantly every news and product story, product review and product database entry relating to the topic since the beginning of the 2002.
|
| |