DECnet over IP

Posted by Unik on 13.02.2016

Для подключеня к сети HECnet с динамическим IP адресом нужно использовать драйвер DECnet поверх IP входящий в состав BQTCP/IP. Сначала нужно всё установить и настроить у себя, а затем уже написать письмо Джонни Билквисту о подключении, он сообщит на какой порт подключаться.

Так как процесс установки пока не отлажен и скорее всего что то изменится, то пока размещу здесь просто заметки о том что делал я.

Процесс установки описан в "Приложении A", но с момента написания мануала появились кое какие изменения из за которых сначала нужно просто установить DECnet(как я описывал в предыдущем посте) а потом уже исходники драйвера из BQTCP/IP и затем ещё раз сгенерировать DECnet с указанием драйвера IP.

После первой генерации DECnet нужно скопировать два файла с NETGEN диска DL0:

UFD LB:[130,10]
PIP LB:[130,10]/nv=DL0:[130,10]HLDTB.MAC
PIP LB:[130,10]/nv=DL0:[130,10]NETLIB.MLB

Затем устанавливаем BQTCP/IP ответив утвердительно на вопрос:
>* Do you want to install the DECnet driver? [Y/N D:N]: Y

После установки копируем с установочного диска необходимые файлы:

UFD LB:[IPNET]
PIP LB:[IPNET]INS.CMD=DL0:[IPNET]INS.NEW
PIP LB:[IPNET]/nv=DL0:[IPNET]*.*

И снова генерируем DECnet также как и в первый раз, но добавив еще кроме UNA, драйвер - IP. Вот как нужно ответить на вопросы:

>* 01.00 Device Driver Process name [=Done] [S R:0-3]: IP
>;
>; Warning - IP is not a supported Device Driver Process
>;
>* 01.01 Do you have a user written IP Device Driver [D=N]? [Y/N]: y
>;
>; The following files are necessary.
>;
>; 1. The object module for the device driver (IP.OBJ) must be moved  to
>;    SY:[005,024].
>;
>; 2. The line table descriptor files (IP.DAT, IPLN.DAT, and IPST.DAT)
>;    must be moved to SY:[005,054].
>;
>; If these files have not yet been moved, you should pause and move them
>; at this time.
>;
>* 01.02 Is the IP a multiplexing device [D=N]? [Y/N]: y
>* 01.03 Maximum number of lines per controller [D R:1.-64. D:8.]:
>* 01.04 Is the IP a synchronous device [D=N]? [Y/N]: n
>* 01.06 Is the IP a Direct Memory Access device [D=N]? [Y/N]: n
>* 01.07 Does the IP Device Driver run at device priority[D=N]? [Y/N]: n
>* 01.08 Does the IP need software Line Protocol support [D=N]? [Y/N]: n
>* 01.09 Maintain network management counters for the IP [D=N]? [Y/N]: n
>* 01.11 Does IP require a Unit CSR [D=N]? [Y/N]: n
>* 01.13 Does IP require a seperate modem CSR [D=N]? [Y/N]: n
>;
>* 02.00 How many IP controllers are there [D R:1.-16. D:1.]: 1
>* 02.03 Will all the IP lines run at the same line speed [D=N]? [Y/N]: y
>* 02.04 Line speed for the IP [D R:110.-9600. D:9600.]: 9600
>* 02.05 Will all IP lines run as FULL duplex lines [D=N]? [Y/N]: y
>;
>* 03.00 Number of lines used on IP-0 [D R:1.-8. D:1.]:
>* 03.01 CSR address for IP-0 [O R:160000-177777 D:177777]: 177574
>* 03.02 Vector address for IP-0 [O R:0-774 D:0]: 0
>* 03.03 Device priority for IP-0 [O R:4-6 D:5]: 5
>;
>* 04.02 Is IP-0-0 a DL11-E or equivalent device [D=N]? [Y/N]: n
>* 04.05 Will IP-0-0 use modem signal monitoring [D=N]? [Y/N]: n
>* 05.00 Is IP-0-0 multipoint [D=N]? [Y/N]: n

Смотрим чтобы не было ошибок при генерации драйвера и если все хорошо, то продолжаем.

Дальше нужно пропатчить файл CETAB.MAC с помощью скрипта DL0:[IPNET]IPNET.CMD Этот скрипт почти не задает вопросов и там всё понятно.

Перезагружаем систему.

Осталось только сконфигурировать драйвер через файл LB:[IPNET]INS.CMD в котором нужно: Отключить драйвер UNA:
ncp set cir una-0 sta off

Для подключения по UDP (только если есть статический IP) прописать:
mnc set cir ip-0-0 udp host mim.update.uu.se

Для подключения по TCP (работает и с динамическим IP) прописать:
mnc set cir ip-0-0 tca host mim.update.uu.se:NNN port 0
где NNN это номер порта который сообщит Джонни Билквист

Запуск [IPNET]INS.CMD нужно прописать в STARTUP.CMD после IPINS.CMD и перезагрузить систему. Если не было никаких проблем , то все заработает.

ВНИМАНИЕ!
У меня при повторной генерации DECnet не собирался драйвер IP в LB:[5,54], может поможет ответить "N" на вопрос "11.00 Should old files be deleted [D=N]? [Y/N]:". Возможно эта проблема возникла только у меня :)