The OpenNET Project / Index page

[ новости/++ | форум | wiki | теги ]

23.03.2015 23:15  Facebook открыл код инструментария для симуляции работы в проблемных сетях

Facebook представил новый открытый проект ATC (Augmented Traffic Control), предназначенный для организации тестирования приложений в условиях их применения в сетях различного качества. ATC позволяет симулировать такие ситуации, как падение пропускной способности, возникновение задержек в передаче пакетов, различные уровни потери и повреждения пакетов, нарушение порядка следования пакетов. ATC позволяет значительно упростить оценку качества работы любых сервисов и приложений в различных условиях подключения пользователя к сети, например, симулируя типовые характеристики сети 2G.

Код ATC написан на языке Python и распространяется под лицензией BSD. Инструментарий состоит из двух компонентов: web-интерфейс на базе фреймворка Django для управления процессом симуляции и демон atcd, который запускается на сетевом шлюзе и вносит те или иные изменения в характер прохождения трафика. Для влияния на трафик применяются штатные механизмы ядра Linux, доступ к которым производится через API netlink, для работы с которым применяется pyroute2. Взаимодействие web-интерфейса и демона управления трафиком построено с использованием REST API и интерфейса Apache Thrift.

Для оценки влияния сетевых аномалий, достаточно обеспечить выход исследуемой системы через сетевой шлюз, на котором установлен atcd. Симуляция применяется выборочно только к участвующим в эксперименте IP-адресам, что позволяет применять ATC на обычных шлюзах, обрабатывающих реальный трафик. Для маркировки участвующих в эксперименте пакетов применяется iptables (цель MARK в таблице mangle). Урезание трафика и внесения изменений в его характер производится с использованием методов классификации трафика (filter, class, qdisc), задаваемых утилитой tc из состава пакета iproute2.



  1. Главная ссылка к новости (https://code.facebook.com/post...)
Лицензия: CC-BY
Тип: Программы
Ключевые слова: facebook, atc, traffic, bandwidth
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение Линейный вид | Ajax | Показать все | RSS
 
  • 1.1, A.Stahl, 23:23, 23/03/2015 [ответить] [смотреть все]
  • –8 +/
    Кто Что открыл Ну и пусть P S Кому интересно, тот и так знает про старую GNU... весь текст скрыт [показать]
     
     
  • 2.3, someAlex, 23:26, 23/03/2015 [^] [ответить] [смотреть все] [показать ветку]  
  • +1 +/
    Так имя утилиты хотя бы приведите, раз уж заинтересовали.
     
     
  • 3.4, A.Stahl, 23:41, 23/03/2015 [^] [ответить] [смотреть все]  
  • –6 +/
    Я программист Честно - сейчас по-пьяне не вспомню Но что-то из разряда netstat... весь текст скрыт [показать]
     
     
  • 4.9, Crazy Alex, 23:57, 23/03/2015 [^] [ответить] [смотреть все]  
  • +1 +/
    Ты не tc имел в виду? Если что - сабж - это управлялка для него.
     
     
  • 5.11, Аноним, 00:26, 24/03/2015 [^] [ответить] [смотреть все]  
  • +/
    Ха, я что то такое и подозревал! :)
     
  • 3.8, Аноним, 23:52, 23/03/2015 [^] [ответить] [смотреть все]  
  • +2 +/
    Наверное, он имеет ввиду проект netem от Linux Foundation Программа называется ... весь текст скрыт [показать]
     
  • 2.23, GrammarNazist, 08:17, 24/03/2015 [^] [ответить] [смотреть все] [показать ветку]  
  • +1 +/
    GNU-утилиту
     
  • 1.2, Аноним, 23:25, 23/03/2015 [ответить] [смотреть все]  
  • +1 +/
    Теперь я понимаю почему оно эмулирует плохую, медленную сеть Хорошая бы все-рав... весь текст скрыт [показать]
     
     
  • 2.7, Crazy Alex, 23:50, 23/03/2015 [^] [ответить] [смотреть все] [показать ветку]  
  • +3 +/
    Абсолютно идеальное применение для питона Там всю раюоту делает стандартная мех... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.10, cmp, 00:05, 24/03/2015 [^] [ответить] [смотреть все]  
  • +/
    Исповедь питониста --- именно наш питон идеально подходит для system tc bla-bla... весь текст скрыт [показать]
     
     
  • 4.12, Crazy Alex, 01:07, 24/03/2015 [^] [ответить] [смотреть все]  
  • +1 +/
    Хм, записать меня в питонисты - это сильно - Я, если что, большой сторонник мо... весь текст скрыт [показать]
     
     
  • 5.15, cmp, 01:46, 24/03/2015 [^] [ответить] [смотреть все]  
  • +/
    Почти все перепробовал на роль - тривиальной управляющей логики , все фигня, пи... весь текст скрыт [показать]
     
     
  • 6.19, Аноним, 01:58, 24/03/2015 [^] [ответить] [смотреть все]  
  • +/
    Потому что you re doing it wrong, Luke Представляешь себе какой пипец будет ког... весь текст скрыт [показать]
     
     
  • 7.20, cmp, 04:18, 24/03/2015 [^] [ответить] [смотреть все]  
  • +/
    Дык сервера есть крутые ынтерпрайзные , речь не о том что нужно реально 1000,... весь текст скрыт [показать]
     
     
  • 8.31, Аноним, 08:57, 24/03/2015 [^] [ответить] [смотреть все]  
  • +/
    AnyEvent::Util::fork_call
     
  • 8.37, Motif, 10:54, 24/03/2015 [^] [ответить] [смотреть все]  
  • +1 +/
    man Erlang, однако.
     
  • 8.54, Аноним, 23:56, 24/03/2015 [^] [ответить] [смотреть все]  
  • –1 +/
    Пардон, а ничего что oom killer вызывается ядром ОС Программа в общем виде ниче... весь текст скрыт [показать]
     
     
  • 9.59, cmp, 00:54, 26/03/2015 [^] [ответить] [смотреть все]  
  • +/
    Программа нет, а программист может, еще на стадии разработки не ориентироваться ... весь текст скрыт [показать]
     
  • 6.43, Аноним, 13:24, 24/03/2015 [^] [ответить] [смотреть все]  
  • +1 +/
    Если тебе нужно 1000 процессов для чего-то не числодробильного да и там больше ч... весь текст скрыт [показать]
     
  • 5.22, Ilya Indigo, 07:07, 24/03/2015 [^] [ответить] [смотреть все]  
  • +/
    А что вы понимаете под взлётом Создание Qt-подобного фреймвёрка для него, подде... весь текст скрыт [показать]
     
     
  • 6.41, Crazy Alex, 13:20, 24/03/2015 [^] [ответить] [смотреть все]  
  • +1 +/
    О, у меня очень простой и довольно слабый критерий - хотя бы одно приложение, ст... весь текст скрыт [показать]
     
     
  • 7.55, Dmitry77, 02:19, 25/03/2015 [^] [ответить] [смотреть все]  
  • +/
    ещё хорошо бы наличие достаточного количества грамотных разработчиков на D - без... весь текст скрыт [показать]
     
     
  • 8.58, Crazy Alex, 19:12, 25/03/2015 [^] [ответить] [смотреть все]  
  • +/
    Ну так хорошие проекты не растут из ничего Если хоть один взлетел и стал извест... весь текст скрыт [показать]
     
  • 3.16, Аноним, 01:55, 24/03/2015 [^] [ответить] [смотреть все]  
  • +/
    Так я и говорю настоящий питонист придумает как из бага сделать фичу Ну или по... весь текст скрыт [показать]
     
     
  • 4.42, Crazy Alex, 13:21, 24/03/2015 [^] [ответить] [смотреть все]  
  • +/
    Фишка в том, что для той же задачи всего другого будет полтора кило И да, скрип... весь текст скрыт [показать]
     
  • 2.24, GrammarNazist, 08:17, 24/03/2015 [^] [ответить] [смотреть все] [показать ветку]  
  • +1 +/
    "всё равно"
     
  • 1.5, джавафоб, 23:42, 23/03/2015 [ответить] [смотреть все]  
  • +/
    Уж лучше чем на тормозной джаве
     
     
  • 2.14, Аноним, 01:12, 24/03/2015 [^] [ответить] [смотреть все] [показать ветку]  
  • –1 +/
    Реал? С каких это пор питончик стал быстрее жабки?
     
  • 2.25, GrammarNazist, 08:18, 24/03/2015 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    "Яве"
     
     
  • 3.39, Аноним, 11:13, 24/03/2015 [^] [ответить] [смотреть все]  
  • +/
    "Джаве"

    http://en.wiktionary.org/wiki/Java

     
     
  • 4.45, Grammar_Nazism, 13:27, 24/03/2015 [^] [ответить] [смотреть все]  
  • –1 +/
    Тогда не Индия, а Индиэ, ведь https://en.m.wikipedia.org/wiki/India
     
  • 2.29, Петруччо, 08:44, 24/03/2015 [^] [ответить] [смотреть все] [показать ветку]  
  • –4 +/
    Джава не такая уж и тормозная Более-менее приемлимо, но если надо делать что-ни... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.32, Аноним, 09:12, 24/03/2015 [^] [ответить] [смотреть все]  
  • +2 +/
    Когда я начинаю пистать на Java у меня возникает ощущение что над моей работой н... весь текст скрыт [показать]
     
  • 3.35, ZiNk, 10:44, 24/03/2015 [^] [ответить] [смотреть все]  
  • +/
    C - это NET и вообще-то медленнее явы судя по бенчмаркам benchmarksgame aliot... весь текст скрыт [показать]
     
  • 3.38, Grammar_Nazism, 11:05, 24/03/2015 [^] [ответить] [смотреть все]  
  • +/
    "Ява"
     
  • 3.47, dr Equivalent, 16:38, 24/03/2015 [^] [ответить] [смотреть все]  
  • +/
    В методичке прочел?
     
  • 3.56, Аноним, 05:00, 25/03/2015 [^] [ответить] [смотреть все]  
  • +1 +/
    Сразу после того как ты перепишешь операционку на своем фетише и выставишь с рын... весь текст скрыт [показать]
     
  • 1.6, Капитан, 23:46, 23/03/2015 [ответить] [смотреть все]  
  • +/
    Адский велосипед сатаны!
     
  • 1.13, Crazy Alex, 01:10, 24/03/2015 [ответить] [смотреть все]  
  • +/
    Не знаю, кому что не нравится. Оболочка, дающая возможность удобным образом создать сценарии и управлять ими, реальную работу делегирующая тому, что её отлично умеет делать - ядру и netem. Абсолютно правильная штука же.
     
     
  • 2.26, GrammarNazist, 08:19, 24/03/2015 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    "работу, делегирующую"
     
     
  • 3.33, Аноним, 10:22, 24/03/2015 [^] [ответить] [смотреть все]  
  • +/
    Плохой грамма, запятую поставил, а согласование перестал.
     
  • 3.48, Crazy Alex, 17:30, 24/03/2015 [^] [ответить] [смотреть все]  
  • +/
    Мысленно выбрось первый причастный оборот Оболочка, реальную работу делегирующ... весь текст скрыт [показать]
     
  • 1.17, бедный буратино, 01:57, 24/03/2015 [ответить] [смотреть все]  
  • +/
    А симуляцию действий юзеров в соцсетях, позволяющую заменять её контингент, когда откроют? :)
     
  • 1.18, Аноним, 01:57, 24/03/2015 [ответить] [смотреть все]  
  • +/
    sudo tc qdisc add dev lo root netem delay 100ms sudo tc qdisc del dev lo root ne... весь текст скрыт [показать]
     
  • 1.21, Аноним, 04:29, 24/03/2015 [ответить] [смотреть все]  
  • +/
    Изобрели велосипед В смысле dummynet из состава ipfw, который был придуман и ре... весь текст скрыт [показать]
     
     
  • 2.44, DeadLoco, 13:26, 24/03/2015 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    +bpf +ng - это чтобы модифицировать пакеты и менять очередность доставки.
     
     
  • 3.57, Аноним, 05:01, 25/03/2015 [^] [ответить] [смотреть все]  
  • +/
    Так в линухе это тоже сто лет все есть И умений tc и соотв ядерных подсистем х... весь текст скрыт [показать]
     
  • 2.49, Crazy Alex, 17:33, 24/03/2015 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    БСДшникам лишь бы ipfw гду угодно увидеть А изобрели управлялку, которая удобно... весь текст скрыт [показать] [показать ветку]
     
  • 1.36, YetAnotherOnanym, 10:44, 24/03/2015 [ответить] [смотреть все]  
  • +/
    Открыли бы офис где-нибудь в российских е..нях - и площади дешевле, и тормозной канал автоматом прилагается.
     
  • 1.40, Аноним, 12:07, 24/03/2015 [ответить] [смотреть все]  
  • +/
    а чо они сами ей не пользуются в проблемных сетях работать с фб не возможно ж... весь текст скрыт [показать]
     
     
  • 2.46, Grammar_Nazism, 13:33, 24/03/2015 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    С фэйсбуком можно работать?
    "невозможно", позорище!
     
  • 2.50, Andrey Mitrofanov, 18:18, 24/03/2015 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    > а чо они сами ей не пользуются? в "проблемных сетях" работать с
    > фб не возможно же - все постоянно сыпется.

    Вот тебя они через неё и пользуют?

     
  • 1.53, Аноним, 18:43, 24/03/2015 [ответить] [смотреть все]  
  • +/
    Лично я для имитации плохих каналов пользуюсь wanulator ом http wanulator d... весь текст скрыт [показать]
     

     Добавить комментарий
    Имя:
    E-Mail:
    Заголовок:
    Текст:


      Закладки на сайте
      Проследить за страницей
    Created 1996-2017 by Maxim Chirkov  
    ДобавитьРекламаВебмастеруГИД  
    Hosting by Ihor