Tutorial de X.25 en BANnet
Este tutorial propone ejercicios de interconexion remota por medio de conmutacion de paquetes x.25, metodo de comunicacion de datos muy popular en la decada de 1980. En lugar de utilizar enlaces indirectos, podras operarlos desde texto-plano.xyz o tu computadora gracias al servicio de acceso publico hobbista del proyecto BANnetX.25.
En la red BANnetX.25 podras contar con maquinas historicas reales o emuladas accesibles desde Terminal que estan contectadas a una red de datos X.25 hobbista. Tambien podras enlazar a hacia terceras maquinas que proveian los servicios privados a traves del protocolo HECnet (una implementacion hobbista del protocolo de DECNet de DEC).
Introduccion
El funcionamiento de las redes de conmutacion de paquetes sin duda era mas complejo que el acceso a la internet actual. Operaras diferentes tipos de shell, que se encargaran de intepretar tus ordenes en las distinas maquinas de paquetizacion y derivacion de las comunicaciones de datos, ya sean estas maquinas UNIX, VMS, Multics o IBM, y raramente versiones multiusuario de CP/M.
Podras observar los pasos de este tutorial en video desde https://fediverse.tv/w/eH9q2DHB4PkL21LxVrjPXK
Conecta al PAD
Desde nuestro sistema texto-plano.xyz conecta a la maquina de conmutacion de paquetes PAD de BANnetX.25 a traves de un enlace seguro SSH (recomendado). Para ello ingresa:
ssh pad@connect.ban.ai
(Nota: tambien es posible hacerlo a traves del protocolo Telnet, mas inseguro):
telnet m.ban.ai 2523
El pubnix tambien es accesible por medio de:
ssh multics@connect.ban.ai
Al enlazar con el PAD recibiras la pantalla de bienvenida del mismo.
El prompt del PAD sera un simple *
.
Connection from: 207.246.69.54
[ BAN.AI Systems BANnet X.25 Gateway Service ]
X X 22222 5555555
____ _ _ _ _ X X 2 2 5
| __ ) / \ | \ | |_ __ ___| |_ X X 2 5
| _ \ / _ \ | \| | '_ \ / _ \ __| X 22222 555555
| |_) / ___ \| |\ | | | | __/ |_ X X 2 5
|____/_/ \_\_| \_|_| |_|\___|\__|X X . 2 5 5
X X . 2222222 55555
* Welcome to the BAN.AI Systems BANnet X.25 Gateway Service *
* Ex: "CALL 1010101010" for BANnet White Pages Directory Services *
*
El PAD de protocolo X.3-X.25 gestiona el Servicio de Puerta de Entrada ("Gateway") a la red de datos (a la vez que abre circuitos virtuales de comunicacion de datos por conmutacion de paquetes. Consulta los parametros del enlace del PAD con:
HELP PAR
...y podras los parametros que desees. Por ejemplo:
setread 5:2
(podras probar otros, como setread 12:1
o
setread 7:0
, pero en este caso es indistinto).
Conecta a las paginas Blancas
Como las redes X.25 no eran eran interdependientes ni estaban unificadas coherentemente, se hacia imprescindible conocer los NUA (numeros unicos de acceso) de las maquinas eran accesibles desde cada gateway o outdial dado. Ciertamente esta informacion institucional podia conocerse gracias a las "white pages" o directorios (listados que solian encontrarse disponibles en linea almacenados dentro del mismo gateway).
Desde el prompt del PAD BAN.AI X-25 Gateway,
utiliza el comando call
para discar al servicio de
Paginas Blancas:
call 1010101010
Las paginas Blancas es un programa que sirve de directorio de la red
X.25, en este caso de BANnet. Su prompt es >
. Las
opciones de las Paginas Blancas son:
A | Anuncios |
S | Status |
P | Direcciones y plan |
F | Buscar |
N | ALL para ver todos los nodos |
Q | para desconectar del directorio |
En el caso del UUCPNet podian consultarse con un comando de Unix, o en el caso de VMS con un guion ejecutable que lo suplia llamado "map", "directory"). Otras veces estos directorios se distribuian en forma de ficheros de texto plano, con referencias de las conexiones de acceso publico (incluyendo credenciales de uso cuando las redes eran de caracter semipublico o privado).
Conexion a CP/M
Si las maquinas PAD contaban con al menos una conexion de salida,
podian enlazar a otras maquinas a traves de "circuitos virtuales" por
software). Esto se hacia a traves de comandos de llamada
call
, c
, dial
, para conectar con
otros gateways.
Desde el prompt *
del PAD BAN.AI X-25
Gateway, utiliza el comando call
para discar el NUA la
maquina publica BAN.AI. CP/M-68K.
call 7890881001
Called DTE Address : 7890881001
Facility Block : None
COM
[ BAN.AI Systems Public Access CP/M-68K Service ]
mmm mmmmm m m m mmm mmmm m m
m" " # "# # ## ## m" " # # # m"
# #mmm#" # # ## # == #m""#m "mmmm" #m#
# # # # "" # # # # "# # #m
"mmm" # # # # #mm#" "#mmm" # "m
* Maximum session duration is 24 hrs. Idle sessions are terminated.
* The simulation provides disks, 16MB of RAM, and a 16MB M: RAMDISK.
* CP/M-68K supports 16 "directories" per disk, via the USER command.
* 8080 CP/M-80 2.2 emulation is now available. Example: "8080 ZORK1"
* Type "C:EXIT", without the quotations, to cleanly exit and logout.
* Incoming connection from host: X25-71725594
CP/M-68K(tm) Version 1.2 03/20/84
Copyright (c) 1984 Digital Research, Inc.
C>AUTOST.SUB
C>INIT.REL M
Do you really want to init disk M ? Y
Enlazaras al enlazar con el sistema emulado CP/M-68K 1.2 (1984, Digital Research), compilado para la CPU Motorola 68000). Consulta el []tutorial de CP/M](/%5Dtutorial_de_cp/m) si deseas conocer mas en profundidad este sistema. Este contara con un diskette remoto en su unidad de disco C: y un disco RAM de 16MB en la unidad M:. Podras acceder diskkette con programas mediante el comando:
C:
El comando dir de CP/M te permite listar el contenido del directorio del diskette. Podras encontrar y correr:
- Editor MicroEMACS 3.6 (podras salvar texto con Ctrl+s y salir con Ctrl+<)
- Enlazador de Overlays LINK68 (1983)
- Compilador de BASIC CB68 (1983).
- Compilador de BASIC MBASIC-80 rev 5.21 (1981) (podras escribir listado de programas en BASIC y salir con el comando
system
). - Compilador de BDOS (especificaciones de BIOS con particularidades para el Motorola 6800)
- Compilador de C Mince v 2.6 (1982) (compila programas en C)
- Depurador DDT68K 1.2 (1984) y 1.3 (1985)
- Copiador Copy 1.1
- Juego de aventura de texto Zork3 (Infocom) para el Intel 8080
- Juego de aventuras Zork1 The great underworld empire (1983, InfoCOM) para el intel 8080
Podras desconectar de la maquina CP/M para retornar al PAD BANnetX.25 Gateway con:
c:exit
Conexion a Multics
Desde el prompt *
del PAD BAN.AI X-25
Gateway utiliza el comando call
nuevamente, esta vez
para discar al gateway x.25 Multics del
proyecto:
call 7890881000
Connection from: X25-97967948
Session #855 today, started at Thu 30 Mar 2023 23:45:49 EDT.
___ _ _ _
##### ## ## ### | _ ) /_\ | \| |
###### ##### ##### ### # # | _ \/ _ \| .` |
## # # ##### ##### ## ## ### |___/_/ \_\_|\_|.AI
# # # # ## # ## ## ## #
# # # # ## #### ## ######## ####
## ## # # ## ### ############## #### # #### #
## ## # # ## #### ## ## ### # ### ### ####
## ## # # ## ## ## ## ## # ### ####
## ## # # ## ## ## ## ## ## ###
## ## # ## ## ## ## ## ## ## ###
# ## # ## ## ## ## ## ## ## ###
# # ## ## ## ## ## ## ## #### ##
#### # ## ####### ## ## ## ## ### ## #### #
# ##### ## ##### ##### # ## ### ####### ####
# ## ### ### #####
#
## [ Type "enter Guest" or sign up at https://ban.ai/multics ]
Multics MR12.6f: BAN AI Systems (Channel a.h000)
Load = 5.0 out of 300.0 units: users = 5, 03/30/23 2345.8 edt Thu
Logueate con enter Guest
. El prompt de Multics
sera r Guest:Guest>
Prepara el terminal para maxima compatibilidad con Multics:
stty -ttp vt102
wdc invoke
ih attach -pp
Puedes probar algunos comandos de status y acceso publico:
who -a -lg
ls -a >**
cwd >firm
ls -a
cwd [pd]
psr
psp
Ahora, entre otros programas de acceso publico, podras correr:
fortune
almanac
calendar
stty -ttp vt102_132c
help periodic.gi
- Juego de aventura Dungeon (1994) con el comando
dungeon
- Juego Maze 2.1 con el comando
maze
- Juego Wumpus con el comando
wumpus
Deslogueate con logout -hd
Conexion al BAN.AI HECNET Gateway
Ademas el uso publico mencionado, el gateway con Multics MR12.6f permite lograr varios accesos privados. Estos requieren contar con un usuario de BANnetX.25 (se deben obtener a traves de https://ban.ai/multics). Una vez que hayas obtenido un usuario registrado, podras conectarte a este gateway Multics para disfrutar de funcionalidades adicionales. Una vez en el gateway x.25 Multics del proyecto, podras ingresar utilizando el nombre de usuario registrado BANnetX.25 con:
enter Usuario
Entre los servicios privados contaras con el acceso al Gateway de la red HECNET BANAI. Este gateway de la red HECNET te permitira acceder a varias maquinas virtuales no accesibles de manera publica, utilizando el nombre de host (o nombre de maquina) en lugar de hacerlo discando un NUA.
Desde el prompt del Gateway X.25 Multics, conecta con el gateway BANAI:
setread 1:0
stty -ttp vt102_132c
connect hecnet
Conforme establezcas enlace al nodo BANAI de la HECNET, el
prompt del gateway HECNET BANAI tendra forma de un
>
.
BAN.AI DECnet Gateway (BANAI) - V1.30
Ready.
>
Prueba algunos programas en el entorno Multics:
wdc invoke
help
status
Conecta a VMS 7.3
Desde el prompt > del gateway con Multics BANAI podras derivar a la maquina BITXOV, una DEC VAX 8600 con sistema VMS/VAX 7.3:
c bitxov
HECNet - The Hobbist DECnet Network
#############################################################################
[[[[[[[[ [[[[ [[[[[[[[[[ [[ [[ [[[[[[ [[ [[
[[ [[ [[ [[ [[ [[ [[ [[ [[ [[
[[ [[ [[ [[ [[[[ [[ [[ [[ [[
[[[[[[[[ [[ [[ [[ [[ [[ [[ [[
[[ [[ [[ [[ [[[[ [[ [[ [[ [[
[[ [[ [[ [[ [[ [[ [[ [[ [[[[
[[[[[[[[ [[[[ [[[[ [[ [[ [[[[[[ [[
IT'S NOT PERMITTED TO USE THIS SYSTEM
FOR ANY COMMERCIAL PURPOSE!
Guest users can log on unsing username=GEST, password=GUEST.
You can request for an account sending VMSMail to BITXOV::JGUILLAUMES. Please
drop a few lines about you and your involvement and intentions related to
historical DEC stuff.
Disfruteu de l'entorn OpenVMS!!!
Username:
Logueate como invitado con usuario guest
, contrasena
guest
. Utiliza los comandos show system
,
show process
, sho cpu
,
sho users
.
Puedes aprender a utilizar VMS.
Deslogueate de VMS 7.3 con logout
Conecta a VMS/VAX 5.5
Desde el prompt >
del gateway con Multics BANAI
podras derivar a la maquina PDXVAX, con VMS 5.5.
c pdxvax
Veras una sobria pantalla de login:
Welcome to VAX/VMS 5.5-2
Username:
Logueate con usuario y contrasena GUEST
. Corre el
programa notes
u otros programas de VMS 5.5. Deslogueate de
VMS 5.5 con logout
.
Conecta a DEC RSX-11M Plus v4.6
Desde el prompt >
del gateway con Multics
BANAI podras derivar a la maquina MIM (mim.Update.UU.SE), un PDP-11 que corre el sistema operativo
DEC RSX-11M Plus V4.6:
c mim
Good Morning!
***************************************************************
* *
* *
* Welcome to RSX-11M-PLUS *
*
* Version 4.6 Base Level 67 *
* This is File Mim.Update.UU.SE *
*
*
***************************************************************
If you have any problems, or want to ask questions, don't
be afraid to write me a mail.
MIM is a replacement for Magica which can't be run 24/7 because of costs.
$
En el prompt del interprete "Monitor" de RSX-11M Plus
consiste en un $
. Corre los comandos
hello/guest
, show host
, who
,
show memory
. Ingresa luego al protocolo de control de red ARPA sobre RSX-11M:
ncp
Y en el prompt ncp> ejecuta show executor
.
Regresa al interprete Monitor con exit
.
Desologueate de RSX-11M Plus 4.6 con logout
Desconectar
Desde el prompt >
del gateway de la red HECNET,
desconectate con q
y volveras a la maquina Multics BANAI.
En ella podras observar un resumen de la sesion hasta ahora (los costos
en dolares son simulados, naturalmente :).
wdc revoke
ru
stty -tt vt102
Volveras al prompt *
del gateway BANnetX.25. Utiliza el
comando Logout
para desconectarte de BANnet X.25 ¡y
retornaras sano, salvo y cansado a tu sesion de texto-plano.xyz luego de
esta travesia a traves de las redes de paquetes conmutados y sus
maquinas!
Conclusion
Como ves, la navegacion a traves de estas redes era trabajosa y requeria buenos conocimientos, no siempre disponibles de forma certera. El uso de sistemas UNIX permitio unificar la navegacion, y el HTML la simplifico para que todos pudiesen disfrutarla.