The OpenNET Project
 
Поиск (теги):    НОВОСТИ (+) КОНТЕНТ WIKI MAN'ы ФОРУМ twitter

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/posts/15611271...)
Тип: Программы
Ключевые слова: 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 [^] [ответить] [смотреть все]    [к модератору]  
  • +/
    > Программа в общем виде ничего с этим сделать не может

    Программа нет, а программист может, еще на стадии разработки не ориентироваться на то, что оперативы дофига и на долбанный списочек памяти хватит.

    > Нормальные люди давно в курсе что такое "машина состояний" (FSM)

    Ага и используют epoll, сигналы и прочие няшки, только в скриптах этого нет, разработать дизайн и написать "под ключ" можно, но нет гарантии, что через пол года совершенно тривиальная хотелка не упрется в невозвожность "байдизайн", и не придется городить огород костылей.

    > А у питонистов судьба такая :)

    Не знаю как у конкретно питонистов, но не думаю что лучше чем у остальных.

     
  • 6.43, Аноним, 13:24, 24/03/2015 [^] [ответить] [смотреть все]  
  • +1 +/
    Если тебе нужно 1000 процессов для чего-то не числодробильного да и там больше ч... весь текст скрыт [показать]
     
  • 5.22, Ilya Indigo, 07:07, 24/03/2015 [^] [ответить] [смотреть все]  
  • +/
    >Ну и если чудо случится - может D взлететь, что было бы очень приятно.

    А что вы понимаете под взлётом?
    Создание Qt-подобного фреймвёрка для него, поддержка в cmake, не помню как правильно называется тип этой утилиты?
    Или в самом языке D чего-то не хватает, или не удобно сделано?

     
     
  • 6.41, Crazy Alex, 13:20, 24/03/2015 [^] [ответить] [смотреть все]  
  • +1 +/
    О, у меня очень простой и довольно слабый критерий - хотя бы одно приложение, ставшее в своей области стандартом де-факто - хотя бы одним из. Как Docker для Go или рельсы для Ruby. Ну и более сильный - наличие вакансий для D-разработчиков.
     
     
  • 7.55, Dmitry77, 02:19, 25/03/2015 [^] [ответить] [смотреть все]  
  • +/
    ещё хорошо бы наличие достаточного количества грамотных разработчиков на D - без этого стартовать проект на D - довольно рискованно.
     
     
  • 8.58, Crazy Alex, 19:12, 25/03/2015 [^] [ответить] [смотреть все]    [к модератору]  
  • +/
    Ну так хорошие проекты не растут из ничего. Если хоть один взлетел и стал известен - значит, на него приходится 100 неизвестных и 1000 умерших. И, соответственно, есть люди, которые всё это писали.
     
  • 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.alioth.debian.org
    Чисто теоретически - и то и то перегоняется в байткод, который бегает в виртуалке, так что класс производительности у них достаточно близкий.

    Собственно на это указывают и то что всякие твитторы и иже с ними сползают с рубей и рельсов на JVM, когда производительность начинает поджимать.

     
  • 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:
    Заголовок:
    Текст:
     
    Навигация
     
     Новости для экспорта XML
     В социальных сетях:  twitter  
     Сводные | за день | мини-новости
     Разделы новостей
     Что нового на OpenNet
     Поиск в новостях
     Новые комментарии
     Добавить свою новость

    Важное
    - 25.03 Релиз GNOME 3.16. Обзор новшеств (124 +50)

    Советы
    - 18.03 Подготовка качественных GIF-файлов из видео при помощи FFmpeg
    - 13.03 Обновление Debian Wheezy до Debian Jessie, не дожидаясь официального релиза
    - 12.03 Подавление шумов средствами PulseAudio
    - 23.02 Создание интерактивных графических моделей в CAS MAXIMA при использовании ОС GNU Linux
    - 05.02 Мониторинг температуры в Zabbix с использованием Digitemp

    Обсуждаемые новости
    - 23:06 Выпуск открытого медиацентра Kodi 14.2 (бывший XBMC)  (16)
    - 22:42 Космическое агентство NASA открыло код платформы для создани (20)
    - 22:35 Релиз Samba 4.2.0. Прекращение поддержки Samba 3 (80)
    - 22:31 На GitHub обрушилась необычная DDoS-атака, проведённая через (110)
    - 20:24 Второй кандидат в релизы инсталлятора Debian 8.0 (52)
    - 20:10 Новая версия легковесного Linux дистрибутива antiX 14.4 (33)
    - 20:00 Доступна финальная бета-версия Ubuntu 15.04, ознаменовавшая  (157)
    - 18:26 Проект OpenBSD выпустил NTP-сервер OpenNTPD 5.7p4 (13)


      Закладки на сайте
      Проследить за страницей
    Created 1996-2015 by Maxim Chirkov  
    ДобавитьРекламаВебмастеруГИД  
    RUNNet TopList
    п╡п╣я│п╣п╩я▀п╣ п╨п╟я─я┌п╦п╫п╨п╦ я─п╟п╥п╡п╩п╣п╨п╟я┌п╣п╩я▄п╫я▀п╣ пЁп╦я└п╨п╦ п╦п╫я┌я─п╣я│п╫я▀п╣ я└п╟п╨я┌я▀ я│п╪п╣я┬п╫я▀п╣ п╡п╦п╢п╣п╬ я│п╪п╣я┬п╫я▀п╣ п╦я│я┌п╬я─п╦п╦ п╦п╥ я│п╬я├я│п╣я┌п╣п╧