- *programming *?Жуйк, у меня есть ощущение, что я разработал один хороший, годный протокол. Как бы его потестить? Нужно иметь возможность создать сеть из 10-1000 нод (больше — лучше), запускать на них бинарь, регулировать параметры связи между разными нодами (наличие/отсутствие, скорость аплинка/даунлинка, латентность, процент потерь). Что ты мне посоветуешь?from idead, 12 months ago
Replies (22)
- @gelraen:@0xd34df00d dummynet кстати изначально и разрабатывался для эмуляции плохих линков
- @dk:Работоспосбоность и корректность протокола можно проверить на любой машине, создав 10-1000 процессов и гоняя данные по IPC.
Но если тебе не хочется самому создавать песочницу, посмотри в сторону эмуляторов той или иной топологии сети. Они есть и их много. Названий не помню (:from Leibniz, 12 months ago - @0xd34df00d:@dk Ну это придется в рамках IPC городить велосипеды для контроля скорости/пингов/%потерь/етц. Впрочем, идея годна, можно попробовать.
- @dk:@0xd34df00d Зачем тебе контроль скорости? Песочница на процессах поможет тебе протестить работоспособность и легко сэмулировать внештатные ситуации. А контроль скорости можно сделать через tun/tap девайсы, измерения скорости через iperffrom Leibniz, 12 months ago, in reply to /8
- @gelraen:@0xd34df00d поставь чтоле. протокол, кстати, поверх какого работать будет?from imax, 12 months ago, in reply to /9
- @0xd34df00d:@dk Чтобы эмулировать слоупочные каналы, очевидно же.from idead, 12 months ago, in reply to /10
- @dk:@0xd34df00d А, понял. На то вроде бы есть специальные эмуляхи. Правда не уверен, что все они open-sourcefrom Leibniz, 12 months ago, in reply to /12
- @gelraen:@0xd34df00d tcp/ip — это целый набор протоколов ;)from imax, 12 months ago, in reply to /13
- @gelraen:@0xd34df00d тогда сценарий примерно такой: ты вешаешь ноды на пачку портов, для каждого из них создаёшь два pipe с нужными параметрами (потери, задержки, bandwidth): один на вход, другой на выход, добавляешь нужные правила в ipfw и гоняешь всё это до посиненияfrom imax, 12 months ago, in reply to /19
- @gelraen:@0xd34df00d ВНЕЗАПНО :) а главное — без издержек на эмуляцию промежуточных железок и гемора с tun/tap (как некоторые тут предлагали)from imax, 12 months ago, in reply to /21