2015-08-07 10 views
-1

Я хочу сделать одноранговое сетевое моделирование с использованием протокола Kademlia в PeerSim. Существует модуль kademlia для Peersim (на Java), который хорош, но он пропустил реализацию процедуры STORE. Я думаю, что сложно написать модуль для этого с нуля. Поэтому лучше добавить эту функцию в текущий модуль, но я не знаю, как это сделать.Реализация <key, value> STORE RPC в Kademlia Protocol

Будет здорово, если кто-нибудь покажет мне способ добавления STOP RPC в Kademlia.

This is the kademlia module for peersim.

Заранее спасибо

ответ

0

Я рекомендую прочитать the kademlia paper первый, чтобы понять концепции.

Я предполагаю, что у вас уже есть реализация итеративного поиска FIND_NODE.

A STORE использует набор узлов, ближайший к цели, который ответил во время поиска FIND_VALUE и отправляет данные на удаленные узлы, которые они хранят в памяти, связанные с ключом, под которым он был сохранен. Они вернут эти данные во время запроса FIND_VALUE.

Так что большинство из того, что вам нужно, должно быть уже там, вам просто нужно добавить другой подкласс или что-то еще (не смотрели на источник).