А есть ли здесь (любители,желающие побаловаться с) субй?
Нужны тестеры для программы :)
Вид для печати
А есть ли здесь (любители,желающие побаловаться с) субй?
Нужны тестеры для программы :)
Да, мне это даже необходимо, для понимания принципов работы оборудования и сети данного типа (т.к. хочу добавить модуль DECNA к эмулятору).
А какой инструментарий для этого понадобится?
Из того что есть под рукой: RSX-11M-PLUS V4.6 + DECnet-Plus 4.6, M+ 4.1 + пресобранный DECnet-Plus 4.3, OpenVMS/VAX, OpenVMS/Alpha, OpenVMS/IA64
Из железа - нужно близкое к стандартному - с PRO тут совсем плохо :)
Из эмуляторов E11, SIMH (win, unix), PersonalAlpha (win), charon-nce (linux x64, в настоящий момент expired, но запускается с датой вернутой назад и дает в результате быструю многопроцовую alpha).
Прога для бриджевания есть на HECnet и у меня свой вариант более навороченный (не нужна если все в локалке).
Если есть интерес - могу более подробно роасписать в привате.
---------- Post added at 16:23 ---------- Previous post was at 16:17 ----------
К слову, сегодня подключил к HECnet для баловства OpenVMS/VAX и /Alpha в довесок к существующему RSX. Можно зайти на CTAKAH, с него SET HOST XPEH (guest без пароля - это OpenVMS/VAX) или напрямую зайти на него telnet pdp-11.org.ru 2023. Пока он правда не в постоянке подключен, но планирую выставить на 24H как стакан.
---------- Post added at 16:26 ---------- Previous post was at 16:23 ----------
И совсем если качестве экзотики - есть DECnet для Debian и Ubuntu в родных пакагах, правда если не ошибаюсь там оно стартовало криво (после TCP/IP) что на время приводит сеть в состояние шока :)
DECNET есть еще в Цысках с -d- фичесетом, в том числе вкусности типа транслятора LAT в Telnet.
Ну железяк полно. Насчет LAT вообще уместно DECServer вспомнить. Роли вобщем-то не играет - суть темы - тестирование программы, позволяющей разнести DECnet (в том числе LAT и MOP) на дальнее расстояние и/или связать несколько эмуляторов в пределах одного компа, развешанных по tun/tap интерфейсам.
Ты таки будеш смеятся - но у меня до сих пор DECserver на особо безтолковых отделениях банкоматы и кошки в качестве удаленной консоли используется
Выставил в полу-окончательном виде :)
CTAKAH упграднулся до area router с персональным area. Так что можно подключать к HECnet оперативно. Есть желающие? ;)
Что-то давно в этой теме ничего не писалось...
Немного поднимем вверх.
Ну первая новость, как уже писал, Andrey_Ak подключился к HECnet через мкня :)
А вторая довольно инстересная - попробовал сконфигурировать DECnet с использованием обычных DLV11 (не -E/-F). Вполне себе работает даже с использованием уродливого USB<>COM порта с одной стороны. А это значит, что у кого есть ДВК с MMU, можно подключать их к сети без извратов с адаптером для втыкания сетевой карточки :)
Для теста соединил PDP-11/83 со своим нотебяком на котором запустил E11 в качестве роутера, второй стороной глядащего в Ethernet.
Список активных нод с роутера:Список активных нод издалека:Код:>NCP SHO ACT NOD
Active nodes summary as of 15-MAY-13 18:03:52
Executor node = 62.11 (KYPEBO)
State = On, Identification = "DECnet for RSX-11M-PLUS V4.6"
Remote Active Next
Node State Links Delay Circuit Node
62.5 (BOPOHA) Reachable QNA-0 62.5 (BOPOHA)
62.7 (TIS) Reachable QNA-0 62.7 (TIS)
62.12 (CTEPEO) Reachable 0 4 DLV-0 62.12 (CTEPEO)
62.637 (CTAKAH) Reachable QNA-0 62.637 (CTAKAH)
>
Проверка связи через роутер:Код:>DLN
Active nodes summary as of 15-MAY-13 18:10:02
Executor node = 62.637 (CTAKAH)
State = On, Identification = "DECnet for RSX-11M-PLUS V4.6"
Remote Active Next
Node State Links Delay Circuit Node
1.13 (MIM) 0 4
8.400 (GORVAX) 0 4
8.403 (RHESUS) 0 4
62.4 (COPOKA) Unreachable 0 4
62.5 (BOPOHA) Reachable 0 4 UNA-0 62.5 (BOPOHA)
62.7 (TIS) Reachable 0 5 UNA-0 62.7 (TIS)
62.11 (KYPEBO) Reachable 0 4 UNA-0 62.11 (KYPEBO)
62.12 (CTEPEO) Reachable 0 7 UNA-0 62.11 (KYPEBO)
>
Код:>DCL DIR CTAKAH::
Directory CTAKAH::DU1:[DECNET]
15-MAY-13 18:03:43
LOGIN.CMD;7 1./1. 22-NOV-11 17:50:36
INFO.TXT;10 3./3. 13-MAY-13 15:20:28
Total of 4./4. Blocks in 2. Files
>
Обновление программы.
Программа dnbridge предназначена для соединения DECnet сетей, в том числе через IP, при том не гоняя зазря пакеты, не относящиеся к делу. Поддерживаются следующие Ethernet протоколы: MOPRC (0x6001), MOPDL (0x6002), DECnet (0x6003), LAT (0x6004), LOOPBACK (0x9000). С локальной стороны поддерживаются любые Ethernet и/или tun/tap интерфейсы. Соединение сетей через IP идет по протоколу UDP. Программа затачивалась (и тестировалась) под FreeBSD, NetBSD, OpenBSD и Linux. Программа для своей работы требует libevent (в NetBSD/OpenBSD часть системы, в FreeBSD/Linux устанавливается из портов/пакетов). Makefile в исходниках расчитан на BSD make (pmake в Linux). Это заготовка для следующей версии программы, без особой оптимизации и наведения красоты, но она работает и во многом лучше родной программы для HECnet.
Программа проверялась в следующих системах:
- FreeBSD 9.1
- NetBSD 6.1
- OpenBSD 5.3
- Ubuntu 13.04
В FreeBSD tap интерфейс нужно создать вручную перед запуском программы. В NetBSD tap интерфейс сам создается и сам убивается если он был создан программой. В OpenBSD до 5.3 версии включительно tun интерфейс нужно создать вручную (и выставить флаг link0) до запуска программы. Начиная с (не вышедшей еще) версии 5.4 (или какая там она будет) интерфейс будет работать и при автоматическом создании.
Формат конфигурационного файла:Первый параметр указывает тип `порта' бриджа:Код:#-----------------------------------------------------
#Type Host/Interface Options
#-----------------------------------------------------
udp 130.238.19.25 decnet lat
udp 172.31.10.18:3333 decnet lat mop passive
tap tap0 decnet lat mop
pcap re0 decnet lat mop
- pcap - локальный Ethernet интерфейс
- tap - локальный tun (OpenBSD, Linux) или tap (FreeBSD, NetBSD, Linux) интерфейс
- udp - удаленный бридж (по умолчанию используется порт 4711)
Второй параметр указывает имя интерфейса или адрес/портйдаленного бриджа.
Третий (и следующие) параметры задают конфигурацию `порта' бриджа:
- decnet - порт поддерживает DECnet протокол
- lat - порт поддерживает LAT протокол
- mop - порт поддерживает MOP DL, MOP RC и LOOPBACK протоколы (SimH использует отдельно LOOPBACK протокол для проверки конфликтов)
- passive - не слать пакеты в `порт' пока он сам не проявляет активности
Командная строка:Код:dnbridge [-dLV] [-f conf_file] [-h bind_host] [-n cachesize] [-p bind_port]
-d - режим отладки (уровень задается количеством опций [-d, -dd, -ddd])
-L - установливать IPTOS_LOWDELAY на UDP пакеты
-V - печатает версию DNBridge и libpcap
-f - задает конфигурационный файл (по умолчанию /etc/dnbridge.conf)
-h - задает локальный адрес для привязки (по умолчанию все)
-p - задает локальный порт для привязки (по умолчанию 4711)
-n - задает размер кэша Ethernet адресов (по умолчанию 20000)