summaryrefslogtreecommitdiff
path: root/2017/bbs_early_internet-34c3/bbs_early_internet.adoc
blob: 1a6a040bd1d4fca0fb8a06553a54c3d96cc1b533 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
BBSs and Early Internet Access in Germany
=========================================
:author:	Harald Welte <laforge@gnumonks.org>
:copyright:	2017 by Harald Welte (License: CC-BY-SA)
:backend:	slidy
:max-width:	45em

== Introduction

[role="incremental"]
* this is not a high-tech talk
* way fewer acronyms than in mots of my other talks
* I didn't invent any of the technologies covered
* I didn't write any of the software covered
* Just a mere user and operator/sysadming
* .. this is the world I grew up in (age 11 onwards)
* very limited information available in literature and on the WWW
* lots of younger members of our community lack this history

== Circuit Switched Telephony

* Telephony from 1876 until ~ 1988
* Analog voice circuit 300-3000 Hz
* Dial-up connection between A and B party
* Copper wires physically switched at intermediate telephone exchange
* Voice signal possibly amplified in the path

== Hardware

* Telephone
* Copper wire[s]
* Telephone Exchange[s]

image:images/pots_fig10.2.png[width="80%"]

== Phone Charges

In Germany during the 80ies and 90ies

* even local calls were metered / charged
* flat rates didn't exist
* various zones between local and long distance
* not many people could afford long distance BBSing

== Acoustic Coupler

* First devices to transmit bits as audible tones over telephone
* User manually dialled phone number like voice call
* After call was established, both sides put receiver into coupler

image:images/accoustic_coupler.jpg[width="60%"]

== Modems

Automation of the acoustic coupler

* Avoid _air gap_ speaker/microphone path
* directly generate/receive tones on phone line
* directly dial the phone number / answer the line

image:images/analogm.png[width="80%"]

== Modems

image:images/Modems.jpg[width="50%",float="right"]

== Modem Speeds / Standards

[width="50%",options="header"]
|======
|Standard|Rate (bps)|Year created
|V.21    |300       |1962*
|V.22    |1200      |1980*
|V.22bis |2400      |1984*
|V.32    |9600      |1984*
|V.32bis |14400     |1991
|V.32ter |19200     |1993
|V.34    |28000     |1994
|V.34bis |33600     |1996
|V.90    |56000     |1998
|======


== BBSs

What's a BBS?

* Computer with Modem accepting incoming calls
* offering interactive service to users who dial in

To operate a BBS, you had to have

* a separate/dedicated computer
** most BBS software predated/predates multi-tasking OSs
* running 24/7
* attached to separate / dedicated phone line

To use a BBS, you

* power your computer when using it
* can share your regular phone line with the modem

== Content

* bulletin boards / message boards
* live chat with sysop (or other users in multi-line BBS)
* multi-user games (text based!)
* file areas / downloads
* ASCII / ANSI artwork

image:images/dosbox-telemate-login.png[width="50%"]

== Technology/Software

* Both sides: Computer + Modem
* BBS Side Software
** BBS Software
** often extended by "doors" (external programs, think of CGI in Web)
* User Side Software
** Terminal Program (e.g. TELIX, Telemate for DOS)

image:images/telemate.jpg[width="50%"]

== Demo

Time for a demo

NOTE: I'm using telnet instead of modem/dialup (POTS lines hard to find these days)


== The "BBS Protocol Stack"

In the spirit of protocol stack diagrams...

image:images/bbs-protocol_stack.svg[width="80%"]


== Curiosity: Vector Graphics

* BBSs were typically all Text, mostly ANSI CP437 charset
* RIP (Remote Imaging Protocol) / RIPscrip introduced vector graphics
** RIPscrip introduced in 1992 (by TeleGrafix)
*** Commands like ``!|w00001B0M10'' to draw vector graphics over Modem
** RIPterm as terminal program for EGA (640x350)

image:images/Nouveau.png[]

== Isolated BBSs

To participate in bulletin/message boards

* Users log in at different times
* BBS is busy while a user is logged in
* Multiple modems / phone lines is one (expensive) option to scale
* Time limit per User (minutes/day) often used

== Points / Offline Messages

* Users don't read/write interactively during active modem call
* Messages get written offline and compressed/batched during short call

Advantages:

* lower cost (shorter phone calls, metered!)
* shorter connection per user
* BBS can scale to more users this way

image:images/xpmenu.gif[width="60%"]

== BBS networks (store + forward)

As opposed to individual BBSs with isolated communities...

Idea: Replicate bulletin / message boards between independent BBSs, for

* scalability in number of users
* scalability in geographic scope
** most users will prefer least-expensive local calls to long-distance
* efficient transport over long distance due to routing/forwarding of compressed batches

== BBS network technology (examples)

* FIDO (Netmail + Echomail)
** Othernets like TrekNet, GerNet using same FTN technology
* Z-Netz (Mail + News)
** T-Netz, CL-Netz
* UUCP (Usenet Mail + News)
** Often only way to access "Internet" before IP access was available
* MausNet - Münster Apple User Service
** used by up to 120 BBSs in DE / AT / CH

== Example: FIDOnet

* Starts in 1984 with two BBSs
* Initial technological limit of 250 nodes reached in 1985
* Hierarchic, Regional routing/Addressing introduced in 1986
** _Nodelist_ defines all nodes of the network + hierarchy
* Addresses like *Harald Welte @ 2:2490/1343*
* Up to 39,000 nodes in 1996, estimated 2 Million users world-wide

== Example: Z-Netz

* Started as Zerberus-Netz implemented in Zerberus Software
* Later renamed to Z-Netz as the ZConnect protocol was implemented in other software
** Standards defined based on perceived complexity of RFCs and Usenet/UUCP
* CrossPoint (DOS) most popular point software for ZConnect
* Addresses like *H.WELTE@SILVER*, later *H.WELTE@SILVER.zer*

== Example: UseNet

* Established in 1980 in the US
* Uses UUCP (Unix-to-Unix-Copy) as transport mechanism over Modems
** UUCP was created in the 1970ies and used to copy files, including Internet Mail
* Usenet News format (RFC850) designed very similar to Internet Mail (RFC822)
* Hierarchy of News Groups that gets replicated / flooded across the network, e.g.
** comp.* — Discussion of computer-related topics like ``comp.lang.c++''
** sci.* — Discussion of scientific subjects
* Routing defined in route maps

== Curiosity: Floppy Poll/Point

[role="incremental"]
* Not everyone had a phone line in the 1990ies
** particularly Eastern Germany had big lack of phone lines
* Some people thus exchanged daily floppies in envelopes and mailed them as postal letters
* Messages arrived about one day later, but with 1-2 days latency even inside the dial-up store-and-forward network, it hardly matters

image:images/floppy-disk-1219954_640.png[width="30%"]

== Internet

Early ways to access Internet:

* Mail/News via UUCP (as stated earlier)
* Dial-Up Modem to a TTY of a Unix machine connected to TCP/IP
** Often workstations at universities. You could then run FTP, IRC, telnet, Gopher on the test console
* ftp-mailers
** a FTP client running on a remote machine, whose input/output is used by e-mail
** you send a mail with "ftp ftp.sun.com" and "ls"
** hours or days later you get the list of files
** you respond with cd / get / ...
** hours later you get the file as batch of UUencoded mails

== Internet with SLIP

* if you had dial-up access to a Unix box
* you could run SLIP on both sides, transporting IP over the modem line
** Result: IP. At home. In your apartment !!1!
* later superseded by PPP (auto-configuration, authentication, compression, ...)

Popular software stack looked like:

* Windows 3.11 + Trumpet Winsock (Windows didn't have TCP/IP!)
* NCSA Mosaic as web-1.0 browser (1993 onwards)

image:images/mosaic.jpg[]

== Internet on PCs before Linux

* if you didn't have a 386 or if Linux didn't exist yet
* there was KA9Q NOS 
** Implementation of TCP/IP, SLIP, PPP for CP/M and DOS
** POP3 + SMTP server + client, IP routing, telnet, ARP, etc.
* you could run SLIP on both sides, transporting IP over the modem line
** Result: IP. At home. In your apartment !!1!
* later superseded by PPP (auto-configuration, authentication, compression, ...)


== ISDN

* Digital Circuit-Switched Telephony Network
** Transport of Digital Voice (PCM) audio and transparent digital data
* Germany
** 1989 put in operation
** Until 1993 German 1TR6 system
** From 1994 European E-DSS1
** Hugely popularized from 1995 by subsidies

== ISDN Terminal Adapter

* ISDN is an all-digital network
* No modulator / demodulator required
* Instead, so-called _terminal adapter_
* Speeds: 64000 (single B-channel) or 128000 (both B-channels)
* V.110 as adaptation to do async serial over sync ISDN (1988)

image:images/isdn.jpg[width="50%"]

== How to get Internet Access?

* Hard to access in early/mid 1990ies outside of academia
* Almost no commercial ISPs (XLink, EUnet) - and very expensive
* Grass-Roots groups of enthusiasts established themselves
* Kommunikationsnetz Franken e.V. (KNF, ``franken.de'') one of them
** dial-up UUCP and shortly later IP for personal, non-commercial users
** POPs in Nürnberg, Fürth, Erlangen, Forchheim, Würzburg, Regensburg, ...
** Every user got 6 static IP addresses routed to wherever he dialed in (OSPF!)
** served ~ 800 users / members at peak

== Individual Network (IN) e.V.

* Umbrella Association established in 1992
** Goal to help regional member associations with negotiating framework contracts
** Actual technical access via WiN/DFN, XLink, EUnet
** Regional Member Associations include Oche, Augusta, Escape, IN-Berlin, Hanse, INKA, Toppoint, muc.de, IN-Passau, ThurNet, MAUS, CL-Net and many more
** IN members served more than 300,000 users at one point
** Dissolved in 2000, when
*** commercial ISPs were widespread, and
*** remaining IN member organizations could get decent connectivity with IN e.V.

== Internet

With packet-switched TCP-IP

* you just needed to dial one number
* and then access systems world-wide

This brought new purpose to leased lines

== Analog Leased Lines

* Telephone operator permanently interconnects wires at exchange
* No signaling (dial tone, ring tone etc)
* Requires modems with special capabilities
** ATA without an incoming ring first
** ATD without a dial tone first
* In Germany: "Analog G" of Post/Telekom
** I finally could afford one in 1998
** 900 DM installation cost
* 180 DM per month (60 DM per hop)

== hub-nbg.franken.de, 1998

image:images/pict3_Lg.jpg[]

== hub-nbg.franken.de, 1998

image:images/pict4_Lg.jpg[]

== ISDN Leased Lines "SPV"

* Not really a leased line
* Basically only "flat rate calls" to one specific (fixed) destination
* Available in national 1TR6 only
** some of them operated until 2006

== Abusing Analog Lines, Part 1

* ICU-T
** inverse of ISDN NTBA
** ISDN BRI (2x64k + 16k) over 12km of telephone line
* Special ISDN routers without signaling to use even 16k D-channel for data!

Easy upgrade to get performance of a leased ISDN line out of an Analog-G

== Leased Lines at KNF, 1997/1998

[graphviz]
----
include::images/knf-leased_lines.dot[width="100%"]
----

== hub-fue.franken.de, undated

image:images/hub-fue-03_Lg.jpg[]

== hub-fue.franken.de, undated

image:images/hub-fue-04_Lg.jpg[]

== Abusing Analog Lines, Part 2

When the first DSL modems became available in the US

* we imported some Ascend DSLpipe
* with some firmwares, they could be used back-to-back (without DSLAM)
* suddenly we could get speeds of 2.3 MBps over analog lines
** if they were not too long
** if they didn't have in-line inductors
* soon less expensive alternatives came up Pairgain (2000)

image:images/ascend.jpg[width="50%"]

== From Online Bistro to Internet Cafe

* Falken's Maze was an _Online Bistro_ established in the 1990ies
** I became a regular around 1994
* initially had four DOS PCs, each with a Modem, dedicated phone line and a call charge meter
** you could go there, eat + drink and use the PCs to log into BBSs
* quickly became preferred meeting point of various nerds, BBS users, SYSOP meetings, etc.
* PCs were networked with 10base2 and NetWare (DOOM!)
* people started to dial into CompuServe, AOL, etc.
* Internet became more popular, Falken's Maze started subsidiary in Nuernberg
** ISDN SPV was used as Internet uplink


== Summary

* The first decade[s] of wide-area electronics communications
** were powered by a community of enthusiasts
** largely motivated by non-commercial motives
** without much corporate or government influence
* BBS community / culture is a distinct sub-culture.
** different norms than HAM radio, Hackers, Free Software, but some of overlap

== Conclusions

In the BBS days

* networks were distributed, without single point of failure
* infrastructure **owned and operated by its users**
* connection speeds were largely symmetric
* no data center vs. consumer separation with asymmetric speeds

This autonomy and de-centralization has been lost in the Internet age

== Further Reading

* http://telnetbbsguide.com/
** list of active telnet BBSs
* http://qodem.sourceforge.net/
** FOSS multi-platform terminal program
* http://artscene.textfiles.com/ansi/
** Archive of ANSI Artwork
* https://artpacks.org/
** Another Archive of ANSI Artwork
* http://www.filegate.net/nodelist/
** FIDO nodelist of 2017
* http://www.ka9q.net/code/ka9qnos/
** Phil Karn's page on KA9Q NOS

== Thanks

* my uncle for giving me his old Olivetti acoustic coupler in 1990
* Josef Groll, SysOp of SILVER.zer / SILVER.nbg.sub.org
* Max Riegel, Martin Bokaemper, Joerg Kinzebach and KNF crew
* Reinhold "unhold" Pretscher for Falken's Maze
* All sotware developers of BBS related software
* All SysOps that made the BBS community possible

== EOF

NO CARRIER
personal git repositories of Harald Welte. Your mileage may vary