Кратко

До соседней парты сигнал дошёл

Для школы без сетевой розетки у каждого стола ячеистая связь решала понятную задачу. Ноутбуки могли находить соседей и участвовать в совместном занятии, а промежуточная машина — передавать чужой пакет. Сетевая документация OLPC описывала радиочип, способный маршрутизировать трафик, пока основной процессор спит. Компьютер ребёнка становился одновременно его рабочим местом и частью маршрута для другого ребёнка. Не нужно было сначала прокладывать кабель по каждому ряду парт.

В инструкции 2007 года пользователь видел на экране «Neighborhood» три варианта: обычную точку Wi-Fi, сеть со школьным сервером и простую ячеистую сеть. Последняя предназначалась для прямого сотрудничества между XO. Два ученика могли открыть общую активность, не отправляя данные за пределы школы. Это уже полезная связь. Но значок «подключено» сам по себе не говорил, существует ли дорога к серверу в другой стране.

Проект предлагал и активную антенну: она могла подключить к ячеистой сети сервер или просто повторять пакеты при наличии питания. Так расширялась местная зона радиосвязи. Та же страница OLPC о сети ожидала, что школа получит внешний интернет и сервер, работающий шлюзом или прокси для веба, почты и сетевого времени. Раздел о развёртывании помечал некоторые возможности как ещё разрабатываемые и оставлял число переходов, задержку и пропускную способность для полевых испытаний. Описание архитектуры не подменяло измерение конкретного класса.

Разница между местной связью и внешним доступом имела цену. Радиочип входил в ноутбук, который вручили ребёнку. Договор с оператором, электропитание шлюза и его ремонт находились в других руках. Местная сеть могла исправно работать при отключённом внешнем канале. Школа могла исправно платить за внешний канал, пока отдельные XO не доставали до сервера. Свести оба состояния к галочке «есть интернет» значило потерять место поломки.

Второй компьютер принадлежал всем

Описание школьного сервера XS разделяло занятия на те, для которых достаточно самого XO, и те, которым нужны общие ресурсы, связь, хранилище и вычисления. XS представлял собой Linux на обычном недорогом серверном оборудовании. Один личный компьютер для каждого ученика соседствовал с общей машиной, от которой зависели многие ученики сразу. Решение о её владельце и обслуживании нельзя было положить в коробку с персональным ноутбуком.

Руководство OLPC за июль 2009 года называло сервер местной библиотекой и порталом из ячеистой сети в интернет. Он мог объединять до трёх радиоканалов, хранить учебные материалы, обеспечивать резервное копирование, обновления и управление. При слабом или дорогом внешнем канале местная библиотека особенно полезна. Но материалы кто-то должен подобрать, загрузить и обновлять, а диску и компьютеру нужны питание и ремонт.

В таблице развёртывания оставалось важное исключение. При числе XO меньше двадцати сервер был необязателен, хотя его функции пригодились бы. Для более крупных конфигураций руководство предлагало сервер и больше точек доступа. Оно предупреждало, что численные рекомендации меняются и нуждаются в проверке опытом. Эти строки описывали закупочную конфигурацию, а не гарантированную скорость для любой школы. Чем больше выдавали персональных устройств, тем тщательнее приходилось планировать общее оборудование вокруг них.

OLPC рассчитывала когда-нибудь поручить роль сервера самому XO в маленьких школах. В июле 2009 года руководство сообщало, что цель ещё не достигнута, и рекомендовало обычный ПК. Главная машина рекламной фотографии пока не заменила скромный компьютер за кадром. После раздачи ноутбуков список оборудования оставался открытым.

Техническое руководство OLPCorps переходило к конкретным портам. Серверу с выходом в интернет требовались две сетевые карты: одна для внешнего канала и одна для местных точек доступа. Подключённые к нему точки не должны самостоятельно выполнять DHCP и NAT; управление этими функциями передавалось серверу. Документ прямо спрашивал, кто установит и обслужит XS. От ответа зависели выдача адресов, прохождение пакетов и восстановление работы после ухода команды, привезшей ноутбуки.

Ячеистая сеть не покупает магистраль

В эфиопском проектном документе 2007 года предполагалось, что примерно 500 детей разделят один спутниковый канал связи с внешней сетью. Число было проектным допущением. Руководство по реализации называло подключение ячеистой сети к национальной интернет-магистрали важной задачей. Оно предлагало изучить существующие сети и возможного телекоммуникационного партнёра, а школьному серверу отводило функции шлюза и управления IP-адресами. Связать учеников между собой и провести их трафик в национальную сеть — два разных пункта бюджета.

По этой границе проходила и власть над системой. Дети могли участвовать в передаче местных данных. Школа, государство, оператор или партнёр проекта выбирали внешний канал, его пропускную способность, местные материалы, обновления и ответственного за ремонт. Первичные документы OLPC показывают условия проекта и развёртывания. Для оценки работы отдельной школы понадобились бы её сетевые журналы, расходы и испытания при одновременной работе классов.

История XO становится точнее, если увидеть обе машины. Первая давала ребёнку возможность создать сеть с соседями. Вторая, общая, вместе с оплаченным каналом решала, откроется ли для всего класса остальной интернет. Персональную машину выдавали однажды. Общий выход приходилось поддерживать каждый учебный день.