Введение

WWIVnet была сетью систем электронных досок объявлений (BBS) для BBS, работающих на платформе WWIV. Она была создана Уэйном Беллом 1 декабря 1987 года. Система была аналогична FidoNet по назначению, но использовала существенно отличающийся механизм маршрутизации, который был более автоматизированным и распределённым.

Размещение сети

WWIVnet состоял из нескольких участвующих BBS, каждый из которых идентифицировался уникальным номером, называемым номером узла. Изначально номера узлов WWIVnet присваивались по коду региона. Формат был TXYZZ, где X и Y – первая и последняя цифры кода региона, а ZZ – число от 00 до 49 в кодах регионов со средней цифрой 0, или число от 50 до 99 в кодах регионов со средней цифрой 1. Часть T в номере узла использовалась только в том случае, если в конкретном коде региона закончились номера узлов в выделенном диапазоне и требовалось больше, тогда T становилось равным 1. Таким образом, узел 5802 соответствовал узлу в коде региона 508, а узел 12263 – узлу в очень загруженном коде региона 212. Эта система нумерации хорошо работала, пока телефонные системы не начали использовать коды регионов, в которых в качестве средней цифры использовались числа, отличные от 1 или 0. В этом случае WWIVnet осознал необходимость изменения системы нумерации, и была принята групповая система, при которой номера узлов изменились на формат XZZZ. В этой системе X обозначал номер группы, а ZZZ – номер системы в этой группе. Администрация сети была организована таким образом, что каждый код региона имел координатора региона (AC), ответственного за ведение информации об узлах в своем коде региона. Координатор региона отчитывался перед координатором группы (GC), который отвечал за обновление списков узлов для кодов регионов, находящихся в его подчинении. Координатор группы отчитывался перед координатором сети (NC), который отвечал за рассылку обновлений списков узлов. Координатор сети был лицом, окончательно ответственным за WWIVnet. Однако структура сети касалась исключительно администрирования и никак не влияла на способ передачи трафика. Проще говоря, единственный способ контролировать поток данных заключался в уменьшении количества узлов в сети, к которым подключалась система. Если два узла были соединены и это был самый короткий возможный маршрут для других узлов, трафик следовал по этому маршруту. Поэтому, если узел хотел остановить транзитный трафик, он подключался только к одному узлу для всего трафика. Других средств контроля трафика в сети не было. Вес соединения, хотя и добавлялся в сетевые данные, так и не был реализован. Если конкретный маршрут выходил из строя, сеть автоматически пыталась перенаправить пакеты по следующему самому быстрому доступному маршруту. Этот метод был ранней версией файлообмена между равноправными узлами и, возможно, первым примером такого типа файлообмена. Следует отметить, что хотя FidoNet была создана раньше WWIVnet и передавала файлы между системами, она не использовала систему равноправных узлов, поскольку трафик маршрутизировался с использованием установленной иерархической модели, а серверы (хабы/каналы) контролировали весь трафик. Уэйн Белл называл метод сети, используемый WWIVnet, "сеткой", похожей на mesh-сеть, и часто говорил, что он основывал его на Usenet.