PROJECT X
RoscoNet
Мережа повідомлень для вузлів rosco_m68k з майже миттєвою доставкою через Ethernet за допомогою модуля W5500. Натхненна FidoNet, але без затримок епохи dial-up. Побудована ентузіастами. Не належить нікому.
.──────────────. / Node 1:101 /| +--------------+ | | | | | | + +------┬-------+ │ [eth] │ .═════════╧════════. .══════════════. / Hub 1:100 /║ / Hub 2:200 /║ +══════════════════+ ║◄─────[eth]──────►+══════════════+ ║ ║ ║ ║ ║ ║ ║ ║ ║ ╬ ║ ║ ╬ +════════╦═════════+ +═══════╦══════+ │ │ .──────┴───────. .──────┴───────. / Node 1:102 /| / Node 2:201 /| +--------------+ | +--------------+ | | | | | | | | | + | | + +------┬-------+ +--------------+ │ .──────┴───────. / Node 1:103 /|+--------------+ || | || | ++--------------+ІДЕЯ
FidoNet народився у 1984-му. Ми беремо його ідею, але підганяємо під сучасну швидкість на власному залізі.
FidoNet з'єднував BBS-системи через телефонні лінії — повідомлення подорожували від вузла до вузла, зберігались і пересилались далі до адресата. Центрального сервера не було. Мережу будували аматори на домашньому залізі.
RoscoNet робить те саме, але на комп'ютерах rosco_m68k, з'єднаних через Ethernet за допомогою модуля W5500. Це не інтернет. Це щось більш сире, більш чесне, більш DIY.
Кожен вузол — це чийсь rosco_m68k, запущений десь: у домашній лабораторії, на столі, у майстерні. Мережа належить своїм учасникам.
ПІД КАПОТОМ
Повідомлення, які доходять майже моментально
Написати
Ви складаєте повідомлення на своєму вузлі rosco_m68k. Воно потрапляє у чергу відправлення.
З'єднатись
Ваш вузол з'єднується з аплінком через Ethernet — модуль W5500, підключений до rosco_m68k.
Переслати
Модель трохи змінена: після з'єднання повідомлення одразу йде мережею до адресата, без затримок у стилі 1984-го.
Доставити
Вузол отримувача отримує його майже відразу. Без годин очікування, але все ще без зайвого шуму на кшталт read receipts.

ТОПОЛОГІЯ МЕРЕЖІ
Кожен вузол має адресу. Кожне повідомлення знайде шлях.
1:100/1 — Hub node, Zone 11:100/2 — Node 2 in Hub 1001:100/3 — Node 3 in Hub 1002:200/1 — Hub node, Zone 2RoscoNet використовує ієрархічну схему адресації. Зони об'єднують регіони, хаби агрегують локальні вузли. Адреса вашого вузла — це ваша ідентичність у мережі.
СТАТИ ВУЗЛОМ
Все що потрібно — rosco_m68k і кабель
- ✓Робочий rosco_m68k — зібраний і завантажується
- ✓Модуль W5500 Ethernet — підключіть до rosco_m68k та під'єднайтесь до мережі
- Прошивка RoscoNet — завантажте мережевий стек на плату (незабаром)
- Адреса вузла — зареєструйтесь у локальному хабі
- Затримки більше не філософія — повідомлення мають доходити майже моментально
СТАТУС
Де ми зараз
Концепція
DoneАрхітектура мережі та дизайн протоколу
Специфікація протоколу
In progressВизначення формату повідомлень, маршрутизації та рукостискання
Прошивка
Реалізація мережевого стеку для rosco_m68k
Перший зв'язок
Два вузли обмінюються першим повідомленням
Хаб-інфраструктура
Маршрутизація між вузлами та управління nodelist
Публічний реліз
Відкрита прошивка, документація та запуск мережі