[ih] This Review is for Everyone
Karl Auerbach
karl at iwl.com
Sun Mar 22 15:12:41 PDT 2026
Yeah, that Netbios-over-TCP/UDP was a tough thing.
(By-the-way, on my desk I still have a post-it-note holder with the
Ungermann-Bass name that you gave me when we were working on - or
fighting over - all of this stuff.)
I'm not particularly proud of the standard we developed but then again
we were trying to stuff a local broadcast domain protocol into a
potentially wide area box. We kinda ended up doing a Procrustean effort
of stretching this and cutting off that. I think the result was
preordained to be a battered and bruised shadow of the original Netbios.
I am sure that many who have extended our work to be the basis of
Microsoft's CFS have cursed my name for some of the choices we made. I
kinda deserve it.
I can't remember whether the Air Force ULANA project had started by that
time, but I had long known many of the developers of the original
Netbios code at Sytek - David Kaufman and Greg Ennis.
Much of that original code was quite clever in how it used the
particular aspects of the Sytek and IBM ring networks and much of what
became the original IBM/Sytek Netbios was designed to fit that hardware
- so the code was actually quite small. (As an aside, the Sytek ring
contained various ideas from Dave Farber's DCS via Frank Heinrich who
flew through many of these efforts like a bee pollinizing flowers with
ideas and insights.)
I do remember that as we tried to move Netbios into an Internet world we
ran into a lot of technical problems, not the least of which is that the
Netbios service had a lot of assumptions about broadcasts and fast
response from all pieces of a Netbios community - something that is
sensible on a LAN, particularly a LAN based on a ring with a rotating
token, but doesn't fit well on a wide area (and thus slower and less
reliable) network.
Amatzia Ben-Artzi (Sytek) and I came up with what was a unified design
that tried to preserve much of the Netbios service interface in both
local and wide area contexts. There were other designs that bifurcated
things into a local mode and wide area mode. The latter was adopted.
That, in hindsight, was probably the wiser choice, but it certainly made
things more complicated.
The reason that I mentioned ULANA was that netbios-over-TCP was a
requirement. So we had to implement what we had done. I remember
working with a small company in Petaluma, California that had expertise
in putting original netbios into various devices. (I wonder how many
times I crossed the Golden Gate bridge on my often daily travels between
Santa Cruz and Petaluma?)
Although our team (TRW) won the ULANA bid, the project never took flight
because another major bidder, AT&T, protested and the whole thing sank,
so we never really had the chance to test whether our ideas really
worked. Microsoft picked up the flag and ran with it via SMB and CIFS -
and as I mentioned, my name is probably mudd in those quarters.
But I want to put in a plug for the vast good that the often forgotten
ULANA procurement incentivized. ULANA built a serious and hot fire
under commercial-off-the-shelf products for TCP/IP based networks. I
remember Dave Kaufman telling me about how he visited Cisco when it was
still essentially a garage operation. I think my initial implementation
of John Romkey's Packet Driver module for PC-DOS was picked up by Russel
Nelson (Crynwr) created a standard and easy to use packet send/receive
API for code on PCs (until Windows came along.) That, in turned enabled
a lot of applications to be developed with the need for those to worry
about device drivers for the rather large number of Ethernet cards that
were appearing.
--karl--
On 3/22/26 12:12 PM, Dave Crocker via Internet-history wrote:
> A timely case in point was that we were one of 3 companies that had
> done independent development of IBM's Netbios over TCP/IP. IBM (and
> Sytek) had only published the API, with no details about the
> underlying protocols. So all 3 of us made whatever choices we felt
> appropriate. For example, we even added the ability to link Netbios
> across different locations.
>
> Some of had experience with the 'co-opetition' model of
> collaborative specification effort common the the networking
> community. Others did not. This eventually led to an impasse that
> required call on Vint to come in and mediate. RFC 1001/1002 was the
> result: March, 1987.
>
More information about the Internet-history
mailing list