[list.future-l] The fall of Bitnet

"Alain FONTAINE (Postmaster - NAD)" <af@SEI.UCL.AC.BE> (02/27/90)

WARNING :  this message  should probably  be classified  as 'philosophy'
(and even  rotten philosophy, if you  want). Skipping it will  not alter
your understanding of  the facts. Reading it, while  less dangerous than
smoking, may still be a threat to your health.

While NJE-IP is certainly an easy (well,  for those willing to use it, I
don't  want to  imply that  it was  easy to  develop) way  to offer  the
traditional NJE  services (for those who  were out of town  for the last
three   years,   sender-initiated   password-free  file   transfer   and
interactive messages)  on top of  an IP  infrastructure, I do  have some
questions.

I do think that those 'traditional  NJE' services should be available in
any network  worth considering as  ones only external connection,  but I
don't  feel NJE-IP  as a  correct way  to do  it in  the long  term. The
logical way to  add services in the TCP/IP environment  is one service =
one client and one server on one port. It would be perfectly possible to
devise a proper, lets say 'SFTP' protocol  to be used on a TCP port, and
then a, uhhhh, IMTP protocol to be  used on some UDP port. NJE in itself
is a  pre-layering monster, were everything  is mixed : you  throw files
and messages  at one end, and  see bits riding on  a (sometimes virtual)
wire at the  other end. Multiplexing of application  flows (messages and
files),  flow  control,  multiplexing  of the  bandwith  (multiple  data
streams), routing, everything is done in the black box.

This leads  to some stupid things.  An example : messages  and files are
handled by the same monolith, so, unless there are things I am not aware
of, messages follow  the same routes as files. While  a multiple hop S&F
strategy is fine for files, it does  not make any sense for messages, to
which it only adds delay  and processing overhead while gaining nothing,
since a message is dropped at  the first down link encountered..... I am
also wondering  (but have no  definitive idea) if it  is wise to  try to
multiplex several data streams on a single TCP connection. The tradition
seems to go  in the opposite direction (99% of  the FTP sessions involve
at least two connections between a  pair of hosts, for example), for the
benefit  of simplicity  in the  application  protocols if  for no  other
reason.

Before I get flamed for what I did no say, let me restate what I said in
the beginning  : I am considering  the *long* term, and  I do understand
that NJE-IP was needed to rapidly  fix some real congestion problems. So
this is not a critique for the developpers of NJE-IP, who of course were
not the developpers of NJE, who in turn are probably not to be condemned
given the  time when work  started on it. You  are of course  welcome to
flame me on anything else....                        /AF

Hank Nussbacher <HANK@BARILVM.bitnet> (02/27/90)

>Why is this a dilemma? Since NJE is an inferior protocol to TCP/IP
>and Bitnet will serve no function not served by the (soon-to-be-
>more-than-merely-logical) Edunet, what is there to mourn in "the
>fall of Bitnet"?
>
>Rick Kirkham

In addition to the comments people made to the benefits of NJE: the
Internet does not provide any store and forward capability.  The
physical topology fo the network is transparent to you but to the
designers it is not.  A host at one end wishing to communicate
(telnet, FTP, SMTP) to a host at the other end must sometimes
transverse dozens of telecommunications lines.  Yes, IP handles
alternate routing via IGRP or RIP but the farther one has to go the
higher the probability you will not succeed in getting through.

That is where NJE comes.  Since NJE is a store and forward network,
it is imprevious to "down" links.  The files/mail just keep moving
along - getting closer and closer until they get to their destination.
To say that "NJE is an inferior protocol to TCP/IP" is like saying that
oranges are a better fruit than apples. Each has its place and in my
opinion, one compliments the other.  I wouldn't be suprised that one
day NJE-IP will be a standard IP protocol right up there with NFS,
Telnet and FTP.

Hank Nussbacher
Israel

"Michael R. Gettes" <GETTES@PUCC.bitnet> (02/27/90)

On Tue, 27 Feb 90 16:06:56 +0100 Alain FONTAINE (Postmaster - NAD) said:
>Before I get flamed for what I did no say, let me restate what I said in
>the beginning  : I am considering  the *long* term, and  I do understand
>that NJE-IP was needed to rapidly  fix some real congestion problems. So
>this is not a critique for the developpers of NJE-IP, who of course were
>not the developpers of NJE, who in turn are probably not to be condemned
>given the  time when work  started on it. You  are of course  welcome to
>flame me on anything else....                        /AF

Alain, I see nothing in your mail that deserves flaming. I find your
line of thought quite correct. My personal opinion is that the important
services provided by NJE style services should be ported to the
Internet. I personally believe that, in the very long term, NJE as
a protocol for internetworking will not be needed. I believe these
services will be incorporated into TCP/OSI applications and
the world will eventually speak the same language (swahili).

/mrg

"Richard A. Schafer" <SCHAFER@RICEVM1.RICE.EDU> (02/27/90)

On Tue, 27 Feb 90 11:57:35 EST Michael R. Gettes said:
>...                            My personal opinion is that the important
>services provided by NJE style services should be ported to the
>Internet. I personally believe that, in the very long term, NJE as
>a protocol for internetworking will not be needed. I believe these
>services will be incorporated into TCP/OSI applications and
>the world will eventually speak the same language (swahili).
Actually, my current belief is that rather than trying to improve the
TCP/IP suite with new services, effort should be put into increasing the
range of ISO/OSI functions.  This may, of course mean moving OSI/ISO (I never
am sure which order of the letters I should use at which time :-)
functions into an Internet currently based on TCP/IP services, in the
long run, as the Internet migrates in the OSI direction.

Besides, everyone knows that the *true* international language will
be Esperanto.  :-)

Richard

"John F. Chandler" <PEPMNT@CFAAMP.bitnet> (02/27/90)

> Actually, my current belief is that rather than trying to improve the
> TCP/IP suite with new services, effort should be put into increasing the
> range of ISO/OSI functions.

It seems to me we're always faced with migrating to something new.  The
question may be whether the OSI suite gets adopted before it's superseded
by something else entirely.

> This may, of course mean moving OSI/ISO (I never
> am sure which order of the letters I should use at which time :-)

Rule of thumb: "ISO OSI" is always correct usage in English -- ISO is
the sponsoring organization, and OSI is the architecture itself.

> Besides, everyone knows that the *true* international language will
> be Esperanto.  :-)

Seriously, I would say that Swahili has a far better chance than
Esperanto.  It has far more speakers.  Despite the fact that BITNET
has an Esperanto discussion group but none on Swahili, Esperanto
doesn't have much of a constituency -- and that is already better
served by English.  For that matter, there's still Latin...
                                John

Valdis Kletnieks <VALDIS@VTVM1.CC.VT.EDU> (02/27/90)

On Tue, 27 Feb 90 11:42:19 CST Richard A. Schafer said:
>Actually, my current belief is that rather than trying to improve the
>TCP/IP suite with new services, effort should be put into increasing the
>range of ISO/OSI functions.  This may, of course mean moving OSI/ISO (I never
>am sure which order of the letters I should use at which time :-)
>functions into an Internet currently based on TCP/IP services, in the
>long run, as the Internet migrates in the OSI direction.

See the ISODE 6.0 package, available on nic.nyser.net and other sites.
One of the things being done is an Internet-wide OSI-based X.500 directory
service, to replace the old WHOIS service based at sri-nic.arpa.
I beleive the White Pages project already has over 100K users listed in it.

                                   Valdis Kletnieks
                                   Virginia Tech

Roger Fajman <RAF@NIHCU.bitnet> (02/28/90)

> Alain, I see nothing in your mail that deserves flaming. I find your
> line of thought quite correct. My personal opinion is that the important
> services provided by NJE style services should be ported to the
> Internet. I personally believe that, in the very long term, NJE as
> a protocol for internetworking will not be needed. I believe these
> services will be incorporated into TCP/OSI applications and
> the world will eventually speak the same language (swahili).
>
> /mrg

I also agree with this line of reasoning.  Convincing the powers that
be in the Internet that they can learn anything from BITNET could be a
difficult task though.

Roger

(I agreed with Michael AGAIN????  Better check this out -- seems about
as likely as the Berlin Wall coming down.  :-)

"Michael R. Gettes" <GETTES@PUCC.bitnet> (02/28/90)

On Tue, 27 Feb 90 20:00:07 EST Roger Fajman said:
>
>Roger
>
>(I agreed with Michael AGAIN????  Better check this out -- seems about
>as likely as the Berlin Wall coming down.  :-)

I too have been trying to figure this out. I did get a hair cut the
other day -- but I doubt this is the reason. I can only guess that
Roger has been working at the NIH too long and has caught something.

Roger, I wish you all the best in your recovery. Where shall I send flowers?

/mrg

John C Klensin <KLENSIN@INFOODS.MIT.EDU> (02/28/90)

Ignoring the question for the moment of what we presumed-Internet-bigots
can learn from BITNET, I've seen one assumption go by that may be worth
questioning as people propose migrating services.

To a considerable extent, the absence of a sender-initiated file transfer
mechanism on the Internet was a rather deliberate design decision, not an
accident.  Sure, there are some operating system issues, but there are also
ways to get around most of them.  The theory was that you should have my
explicit permission before transmitting a large file into my disk space.
This was important in the early days of the ARPANET when "big" computers
had fairly small (by today's standards) disk capacity.  But it is perhaps
equally relevant today, when the modal "Internet machine" in many places is
increasing tending to be a fairly "small" workstation, again with limited
disk capacity and, perhaps, the "ability" for its other work to be brought
to a complete halt while receiving a large file.

The last time I looked, there was no sender-only file transfer mechanism in
ISO OSI FTAM, either, possibly for similar reasons as well as (possibly)
a protocol concern in much of the ISO and CCITT OSI work that has not
significantly influenced Internet or BITNET protocol development: making
sure someone can be found to pay whatever bills the "administrations" feel
like rendering.

Back in the early days of the ARPANET, there was a project to build a
central archival data store--a "datacomputer"--and, because that device was
conceived as using rather slow archival media, the question of a server
initiating a file transfer without being a user on the remote machine was
addressed (this is the issue referred to in an earlier transaction as
the requirement for this type of file transfer in order to permit things
like LISTSERV to work).  If I recall (it's been 16 or 17 years), there were
notions about attaching to a datacomputer server, specifying the retrieval
request, and then leaving some sort of one-use-only authorization chit such
that, when it was ready, the datacomputer server could initiate a file
transfer to your machine using that authorization.  That kind of capability
would provide all of the capability that BITNET's sender-only transfers do,
with none of the dangers, and, with today's technology for, e.g., public
key encryption, it should be more feasible than it was a few decades ago.
However, when I made some inquiries a few years ago, I could not discover
*any* current research in the area of making a connection to a remote
server, depositing a request, breaking the connection, and having the
response to the request delivered through a secure/with permission/
authenticated mechanism.  The proposed OSI RDA protocols were no help the
last time I looked, and an inquiry to the relevant working group produced
one of those "my this is an interesting problem, no one is thinking about
it" responses.

Now, ignoring the problem and deciding that the sender should be able to
send off anything to anyone, as in BITNET, is certainly a possible
solution.  But it may not be extremely attractive when people have to pay
for lines, packets, and incoming messages and files.  And BITNET folks,
before advocating it as a general solution, should perhaps contemplate the
robustness of their systems and networks, in the presence of an attack
based on the unsolicited receipt of a lot of large files.

  john klensin
  Klensin@INFOODS.MIT.EDU
-------

Dan Lynch <LYNCH@A.ISI.EDU> (02/28/90)

Roger, I hope your comment about "convincing the powers that be in the
Internet..." is wrong.  (Being a member of the IAB, I can at least speak
for one of those folks.)  BITNET solved/solves a certain class of problems.
So does Internet.  (So does SNA, Netware, DECNet, etc...) Internet was
based upon a set of assumptions about connectivity, cost and community
of interest.  BITNET dealt with the same set of considerations.  Each
came up with different solutions.  It appeears that the Internet
sytel of networking is taking hold in a whole lot of places.  As it
"expands" it will run into "subcommunities" that more closely resemble the
BITNET category and it is our mutual responsibility to ensure that the
services provided to the users are actually useful.
I may be a bit off base here, but I'll venture an "opinion/observation"
to hopefully help the readers understand my leading remarks about
"assumptions".  BITNET has two services that are not present in the
Internet.  THose are : Store and Forward Anonymous file transfer and
Interactive messaging.

Well, BITNET wins hands down on item one, but not on item two.  The Internet
has had "chat" and "talk" (I.e., realtime "terminal-to-terminal"
interaction) for almost 20 years.  It's just that it is not highly used
(and therefor not widely known or even implemented) because (this is
my own "because") its mail protocl is "realtime".  That is, one can
send mail and expect that the recipient will get it in a few minutes.This
 obviates the need for having a "realtime interactive messaging service".

I'm not trying to point out "deficiencies".  (Money is wonderful stuff...)
I'm just trying to point out that good services are good because
they meet a real need.  All of the BITNET services need to be
accomodated in the evolving Internet; maybe not in the identical
manner, but definitely in function,for an agreed upon "price".

Dan


















































-------

"A. Harry Williams" <HARRY@MARIST.bitnet> (02/28/90)

On Tue, 27 Feb 90 20:00:07 EST Roger Fajman said:
>
>I also agree with this line of reasoning.  Convincing the powers that
>be in the Internet that they can learn anything from BITNET could be a
>difficult task though.
After searching through all this, I'm finding myself also in agreement
with Roger and Michael.  I also agree that the Internet never seems
to believe that any of Bitnet services are worthwhile, and yet seems
to be growing number of USERS on the Internet that want connections
to Bitnet.  (Heaven forbid servicing the users).  I find more and more
subscribers from the internet that are subscribing to lists on Bitnet
listservs that are simply redistributions of internet lists.  When I've
asked some of them in the past, it was because they found it easier
and more accurate.  Several also commented on the two big items
mentioned here in the past, interactive messages and sender initiated
file transfer.
  I'm also getting a little tired of the internet biased people
just drop Bitnet and go to internet without discussing these
other issues.  The NJE bashing is not appropriate, and I have
found less productive than the VM-MVS wars that occasionally
get started.  At least with that, I usually learn something from
Leonard that I can apply to my job.
>
>Roger
Harry
>
>(I agreed with Michael AGAIN????  Better check this out -- seems about
>as likely as the Berlin Wall coming down.  :-)
Well, we all have our bad days.

"Steven N. Goldstein--Ph 202-357-9717" <sgoldste@CISE.NSF.GOV> (02/28/90)

Interesting dialogs going on here . . .

Can you imagine a networking community in which system operators cooperate
and share networking resources among DECNET, TCP/IP, NJE, and plain-old X.25,
being pragmatic in the interests of their user communities?  Would you
believe that the leader/spokesman for the IP-group is the HEPnet manager
(HEPnet in the States being a closed DECNET community)?  Where is this place?
Western Europe!  Ip-ers, EARN-folk, HEPnet-ers and X.400 afficionados team
up to make things work.  Protocol wars?  "Harumph, no!" they claim--though
the bete noir is the subsidized OSI community that is seen pushing solutions
that the operational folk do not want down their throats with the force of
the subsidies strengthening the hands of the pushers.  But, even that
"antagonism" seems to be yielding to the diplomacy of the combined communities.
Pragmatism is spreading!  Concentrations of dogmatism are becoming isolated
islands.  It is a truly exciting scene.

So, keep the faith.  Do not give up hope.  Protocol bigotry may yield to
pragmatism here in the States, too.

One small item...I note that nobody seems to have mentioned anonymous File
Transfer Protocol in which one "puts" a file into the host of the recipient.
Granted, it is a jury-rig compared to the BITNET capability (for instance,
the target machine has to permit anonymous FTP, and the recipient has to
know that there is a file there to be fetched--requires aonther "go fetch"
message by e-mail, phone, etc.--AND the sender has to know the identity
of the CORRECT target machine, since the machines on which people actually
do their work are often hidden behind a higher level corporate/campus
domain name in their e-mail addresses).  jBut, I think that the factious
fallout of the "Which is better?" debates fly in the face of pragmatic
solutions.

May I repeat an earlier sentiment sent to the list: my normal mode of
communicating is vie [Internet] e-mail...hours per day.  But, I am not
above sending a FAX when that is the best way to do business, nor
FEDEX, nor even a phone call if needed to do the job.  Similar diversity
in the computer communications world, e.g., Internet, BITNETs of the world,
DECnets of the world, and commercial e-mail systems makes it possible for
me to reach a wider community of correspondents, and I hope that that
scope is never diminished.  The protocols, gateway traversals, etc., are
of less interest to me than the impact on my ability to communicate.

Thanks--this turned out to be 3 x longer than I had intended.

Steve G.

"Robert R. Blackmun" <ACC00RRB@UNCCVM.bitnet> (02/28/90)

AMEN to Steven Goldstein's call for diplomacy and pragmatism.  Bitnet
exists because a small number of poeple originally had that attitude,
and grew very rapidly because others apparently adopted the same
attitude.

One thing that I *would* like to emphasize from Steven's note -- he
used the word "subsidy" and "subsidize" twice.  We must all realize
that the current NSFNet/NREN effort is just that, and like all
subsidies, the intent is to encourage decisions in a particular
direction.  We must make decisions in light of such subsidies, but
should have all of the facts, including future costs and benefits
when the subsidies disappear (as they must) available.

Bitnet, of course, has been "subsidized" by a number of major institutions
which pay for backbone links that benefit all members (as well as by
an IBM grant the established Bitnic).  In looking at any restructuring
proposal, one of the issues will certainly have to be how the implicit
existing subsidies are resolved.

John Wagner <MAINTCMS@PUCC.bitnet> (02/28/90)

On Tue, 27 Feb 90 23:20:21 EST Dan Lynch said:
>                BITNET has two services that are not present in the
>Internet.  THose are : Store and Forward Anonymous file transfer and
>Interactive messaging.

>Well, BITNET wins hands down on item one, but not on item two.  The Internet
>has had "chat" and "talk" (I.e., realtime "terminal-to-terminal"
>interaction) for almost 20 years.  It's just that it is not highly used
>(and therefor not widely known or even implemented) because (this is
>my own "because") its mail protocl is "realtime".  That is, one can
>send mail and expect that the recipient will get it in a few minutes.This
> obviates the need for having a "realtime interactive messaging service".

As I understand this, there is one major difference between the
internet implementation and the BITNET implementation.  Messages in
NJE are given priority over files.  I don't expect my message to get
there in minutes, I expect it to get there in seconds (which it did to
the fellow I was messaging with in Turkey yesterday).  It seems to me
that the fundamental notion of "more important" is missing in the
internet approach.

This is not surprising when one expects the connection to be
(effectively) machine to machine, but it has always ignored the delays
inherent in getting the messge out the socket on the senders machine
and from the socket onto the recipients screen.  Had the BITNET type
of messge processing been seen as useful when the protocols were
defined, I suspect there would have been a network wide service for
this already (just as there is for FTP).  It was not seen as important
by the folks who were architecting the internet so it isn't there.

That makes neither approach better, just different.

Doron Shikmoni <P85025@BARILAN.bitnet> (02/28/90)

Alan Fontaine writes:
> This leads  to some stupid things.  An example : messages  and files are
> handled by the same monolith, so, unless there are things I am not aware
> of, messages follow  the same routes as files. While  a multiple hop S&F
> strategy is fine for files, it does  not make any sense for messages, to
> which it only adds delay  and processing overhead while gaining nothing,
> since a message is dropped at  the first down link encountered.....

Indeed messages are following the same routes as files, but they are
not "Stored", in the sense of putting them to disk or something.  In
this sense, they are simply handed over by the communication software,
as "esoteric packets" - if you think of it, it makes sense to do it.

> I am
> also wondering  (but have no  definitive idea) if it  is wise to  try to
> multiplex several data streams on a single TCP connection. The tradition
> seems to go  in the opposite direction (99% of  the FTP sessions involve
> at least two connections between a  pair of hosts, for example), for the
> benefit  of simplicity  in the  application  protocols if  for no  other
> reason.

It is definitely unwise to go into trouble multiplexing streams over
a virtual link that is already multipexed. Of course. Had NJE-like
service been developed over a TCP-like protocol, it would most likely
have used several TCP streams. I think most people agree that NJE over
TCP (why, BTW, is it refered to as NJE over IP?) is not an optimized
solution in any way, just an intermediate ad-hoc bridge between
two very different network services.

All in all, I do agree that NJE over TCP is not a way to go, in the
*long* run. Definitely, NJE-like services *can* be developed in the
TCP/IP suite. The thing is, that they are currently missing (I do
not consider TALK to be similar to the NJE unsolicited-message/command
service - and this is not to say any of them is superior. They are
just not similar services).

Doron

Edward Vielmetti <emv@MATH.LSA.UMICH.EDU> (02/28/90)

(interactive messaging vs. Internet services to do same)

It's my understanding that BITNET uses a type-of-service (TOS)
queueing approach to speed "interactive" messages along
their way while ordinary mail traffic gets a slower
store-and-forward approach.

There is a TOS queuing facility that discriminates between interactive
traffic (telnet, rlogin) and bulk traffic (NNTP, SMTP, FTP data) in
Van Jacobsen's "compressed SLIP" package for running IP links over
slow dial-up type lines on the order of 9600 bits/second -- it
improves perceived performance considerably for normal use.  Any site
that's converting over to IP that uses data links in this range should
specify the availability of such priority queueing to make sure that
they can cope sensibly with a mix of bulk and interactive traffic.

I'm not sure what the state-of-the-art type of service
markings are, but here's an indication of how they
are specified in IP (RFC 791) as an example of the
sorts of factors to be balanced.

  Type of Service:  8 bits

    The Type of Service provides an indication of the abstract
    parameters of the quality of service desired.  These parameters are
    to be used to guide the selection of the actual service parameters
    when transmitting a datagram through a particular network.  Several
    networks offer service precedence, which somehow treats high
    precedence traffic as more important than other traffic (generally
    by accepting only traffic above a certain precedence at time of high
    load).  The major choice is a three way tradeoff between low-delay,
    high-reliability, and high-throughput.

      Bits 0-2:  Precedence.
      Bit    3:  0 = Normal Delay,      1 = Low Delay.
      Bits   4:  0 = Normal Throughput, 1 = High Throughput.
      Bits   5:  0 = Normal Relibility, 1 = High Relibility.
      Bit  6-7:  Reserved for Future Use.

         0     1     2     3     4     5     6     7
      +-----+-----+-----+-----+-----+-----+-----+-----+
      |                 |     |     |     |     |     |
      |   PRECEDENCE    |  D  |  T  |  R  |  0  |  0  |
      |                 |     |     |     |     |     |
      +-----+-----+-----+-----+-----+-----+-----+-----+

        Precedence

          111 - Network Control
          110 - Internetwork Control
          101 - CRITIC/ECP
          100 - Flash Override
          011 - Flash
          010 - Immediate
          001 - Priority
          000 - Routine

    The use of the Delay, Throughput, and Reliability indications may
    increase the cost (in some sense) of the service.  In many networks
    better performance for one of these parameters is coupled with worse
    performance on another.  Except for very unusual cases at most two
    of these three indications should be set.

  Type of Service

    The type of service (TOS) is for internet service quality selection.
    The type of service is specified along the abstract parameters
    precedence, delay, throughput, and reliability.  These abstract
    parameters are to be mapped into the actual service parameters of
    the particular networks the datagram traverses.

    Precedence.  An independent measure of the importance of this
    datagram.

    Delay.  Prompt delivery is important for datagrams with this
    indication.

    Throughput.  High data rate is important for datagrams with this
    indication.

    Reliability.  A higher level of effort to ensure delivery is
    important for datagrams with this indication.