В четверг, 12 мая, в 20:00 в петербургском офисе Одноклассников состоится встреча CodeFreeze с Константином Ушаковым, директором OKTET Labs. Тема встречи — Solarflare OpenOnload, сетевой стек, для Linux, уменьшающий задержки, нагрузку на процессор и увеличивающий скорость передачи пакетов.



Solarflare OpenOnload — высокопроизводительный сетевой стек, радикально уменьшающий задержки, нагрузку на процессор и увеличивающий скорость передачи пакетов. Достигается это без изменений в самом вашем приложении, будь то C/C++/Java или что либо, использующее BSD Sockets API). Хотя идея стеков, работающих частично или полностью в userland, не нова, радикальное отличие Onload — в предоставлении BSD Sockets API.

Доклад затронет техническую сторону реализации:
  • разделение ресурсов между ядром и процессом;
  • маршрутизация пакетов;
  • механизмы поллинга (poll, epoll и т.п.);
  • кэширование сокетов.

Константин покажет, почему простая идея, лежащая в основе, не так проста в реализации (с примерами «неуспешных» попыток). Будут цифры и будут детали того, как ядро Linux пытается достичь схожей производительности (включая DPDK).

Участие бесплатное. Регистрация тут.

О докладчике





Константин Ушаков — CEO OKTET Labs, Россия, Санкт-Петербург. Более 10 лет работает в OKTET Labs на проектах с Solarflare (и Level5). Участвует в разработке и валидации стека Onload и других продуктов компании.

Начинал младшим разработчиком, сейчас — ген. директор, при этом продолжает принимать активное участие в техническом менеджменте, оптимизации производительности, переносе стека на новые платформы /архитектуры (например, Power) и сопровождении фреймворка, использующегося для валидации Onload Socket API относительно Linux-реализации.
Поделиться с друзьями
-->

Комментарии (18)


  1. atd
    10.05.2016 23:04
    +1

    OpenOnload это конечно хорошо. Но что там на встрече про него говорить?
    $ ./onload_install.sh && onload your program args…
    и вперёд, всё работает из коробки (любые ядра, конфигурации итд...), не то, что vma у мелланокса…

    UPD: пардон, прочитал внимательнее, да, реализация — уже интереснее. А это всё на основе того, что они в опенсорс выложили, или есть ещё немного инсайда? )


    1. 23derevo
      10.05.2016 23:28

      Костя, как человек, имеющий прямое отношение к разработке (львиная доля OpenOnload пишется в Питере) наверняка что-то интересное расскажет. Вряд ли совсем инсайдерское, но все же. Плюс на встрече будут инженеры, которые этот самый онлоад делают своими руками и головами.

      Так что приходите.


      1. atd
        10.05.2016 23:58
        +1

        Круто, был бы в Питере — обязательно. С «гастролями» в Москву не планируется в ближайшие годы?

        > львиная доля OpenOnload пишется в Питере

        Передайте им спасибо от всей души за kernel-bypass без головной боли )


        1. k_ushakov
          11.05.2016 03:18
          +1

          Пожалуйста :)

          Может быть будет доклад в Москве на SECR.


    1. mrHobbY
      11.05.2016 00:29
      +1

      Кому как, кто-то и вручную собирает драйвера.
      А новые SFN8522 вообще сказка.


      1. atd
        11.05.2016 00:44
        +1

        А вы уже пощупать успели? Насколько велика разница между 8522 и 7122 например в sfnt-pingpong или sockperf?


        1. mrHobbY
          11.05.2016 01:52
          +1

          pingpong ~700ns


      1. k_ushakov
        11.05.2016 02:59

        Чудесно. В четверг/пятницу все сильно бегали, чтоб отправить новое железо на тест.


        1. mrHobbY
          11.05.2016 04:15

          Я уже решаю вопрос один. Альфа с оверклоком показывает на ~100ms one-way лучше результат, чем последняя бета. (С последними драйверами тоже)


    1. LANavern
      11.05.2016 11:47

      Если правильно понимаю, то похожий доклад был на Linux Piter и было достаточно интересно. В особенности часть про реализацию.

      В связи с этим вопрос: стоит ли идти тем, кто уже был на этом докладе во время LinuxPiter?


      1. 23derevo
        11.05.2016 11:58

        У нас будет расширенная версия. Если вы на Linux Piter удовлетворились услышанным, то, наверное, смысла приходить нет. Если же вас заинтересовало, если вы хотите больше подробностей или если у вас есть вопросы к команде разработки — приходите.


        1. phprus
          11.05.2016 12:23

          А планируется ли запись и/или трансляция доклада?


          1. 23derevo
            11.05.2016 12:49

            Трансляции не будет, а запись будет выложена на нашем Youtube-канале: https://www.youtube.com/user/CodeFreezeRU


  1. pavelodintsov
    11.05.2016 12:58
    +1

    Сижу и деру себе волосы, что ну никак не могу присутствовать на данном мероприятии! :( А так можно было бы замутить историю успеха в продолжение моей публикации про Linux и захват 10MPPS https://habrahabr.ru/post/261161/ но на open onload :)


    1. 23derevo
      11.05.2016 13:00

      pavelodintsov так давайте с вами тоже встречу сделаем! Напишите мне в личку.


  1. insekt
    11.05.2016 14:27
    +1

    А будет сравнение с другими аналогичными проектами кроме DPDK?
    Еще вопрос, а как у вас с поддержкой не х86 архитектур? В частности, ARM.


    1. pavelodintsov
      11.05.2016 14:48
      +1

      А по какому критерию сравнение интересует? Open Onload — это набор тулз. Тут и захват и парсинг и кастомный стек. Со стеками — плохо, хороших открытых почти нету. Все прочее — netmap, PF_RING, AF_PACKET, SnabbSwitch, PFQ.


    1. k_ushakov
      11.05.2016 16:31
      +2

      С какими интересует?

      Сравнение с DPDK — это больше про то, почему оно совсем разное. И что в иерархии SF соответсвует DPDK.

      ARM — нет. 10G/40G платы там не сильно популярны.