The OpenNET Project / Index page

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

Компания Tesla открыла реализацию сетевого протокола TTPoE

24.09.2024 10:34

Компания Тesla опубликовала наработки, связанные с сетевым протоколом TTPoE (Tesla Transport Protocol over Ethernet), разработанным для снижения задержек при передаче трафика в датацентрах и инфраструктурах, обеспечивающих работу систем машинного обучения. Компания Tesla намерена стандартизировать TTPoE и для достижения данной цели присоединилась к консорциуму UEC (Ultra Ethernet Consortium). Код реализации TTPoE написан на языке Си и открыт под лицензией GPLv2.

Протокол разработан для замены TCP в применениях, требующих низких задержек и высокой скорости передачи данных. Так же как TCP протокол TTPoE допускает отбрасывание пакетов и повторную передачу, полностью гарантируя при этом доставку всех отправленных данных. TTPoE рассчитан на использование в сетях с пропускной способностью выше 100Gbps и изначально был реализован на аппаратном уровне для обеспечения взаимодействия узлов в суперкомпьютере DOJO.

Внедрение TTPoE вместо существующих решений, таких как Infiniband, было нацелено на упрощение добавления новых узлов в кластер DOJO, рассчитанный на обработку визуальной информации при обучении AI-моделей, что требовало передачи очень больших объёмов данных между узлами при необходимости обеспечить минимальные задержки, не превышающие несколько десятков микросекунд. Среди требований к протоколу также отмечалась возможность относительно простой его реализации полностью на аппаратном уровне. В итоге был создан протокол TTPoE, работающий поверх обычного Ethernet и заменяющий уровень TCP в сетевом стеке на протокол TTP, реализуемый при помощи значительно более простого конечного автомата (state machine). Использование Ethernet дало возможность организовать работу кластера с использованием существующих Ethernet-коммутаторов.

Для уменьшения задержек в TTP по сравнению с TCP исключено состояние ожидания закрытия соединения (TIME_WAIT) и уменьшено число шагов при согласовании закрытия соединения. В TCP закрытие соединения сводится к отправке FIN-пакета, ожиданию подтверждения получения FIN-пакета, отправке подтверждения на подтверждение и перевод сокета на какое-то время в состояние TIME_WAIT, на случай неупорядоченного поступления задержавшихся пакетов. В TTP для закрытия соединения достаточно отправки опкода закрытия и получения подтверждения о закрытии (CLOSE, CLOSE-ACK).

Похожим образом в TTP выполнена оптимизация открытия соединений - вместо свойственного TCP трёхэтапного согласования нового соединения (SYN, SYN-ACK, ACK) в TTP использовано два этапа (OPEN, OPEN-ACK). Внесённые в TTP упрощения также позволяют избавить программное обеспечение от необходимости явного открытия соединения - достаточно указать адрес для отправки или получения данных.

Для управления перегрузкой (Congestion Control) в TTP как и в TCP применяется отбрасывание пакетов, но без использования усложнённых алгоритмов контроля перегрузки на основе скользящего окна, которое меняет размер в зависимости от уровня потери пакетов. В TTP размер окна не меняется в зависимости от потери пакетов - пакеты прекращают отправляться после заполнения фиксированного буфера, записи удаляются из буфера после прихода подтверждения, а потери пакетов восполняются через повторную передачу данных, хранящихся в буфере. C одной стороны такой подход позволяет снизить задержки, но с другой стороны мешает эффективному использованию TTP в низкоскоростных и некачественных сетях с большой потерей пакетов.

Опубликованная программная реализация включает в себя модуль modttpoe.ko для ядра Linux, позволяющий организовать прямой канал связи между несколькими узлами в одном сегменте сети Ethernet, а также модуль modttpip.ko с реализацией TTP-шлюза (TTP-GW, Tesla Transport Protocol Gateway), позволяющего использовать штатный стек IPv4 поверх TTPoE без необходимости внесения изменений в приложения.

  1. Главная ссылка к новости (https://news.ycombinator.com/i...)
  2. OpenNews: Компания Intel развивает протокол HTTPA, дополняющий HTTPS
  3. OpenNews: Huawei развивает протокол NEW IP, нацеленный на использование в сетях будущего
  4. OpenNews: Представлен OpenPubKey, протокол криптографической верификации объектов
  5. OpenNews: Google открыл наработки, связанные с защищённым сетевым протоколом PSP
  6. OpenNews: Атака на некоторые протоколы на основе UDP, приводящая к зацикливанию обмена пакетами
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/61920-ttpoe
Ключевые слова: ttpoe, ttp, tesla, tcpip, ethernet
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (32) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (1), 12:23, 24/09/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +6 +/
    >при обучении AI-моделей

    Ну по части FSD они за последние два года заметно продвинулись:
    https://www.youtube.com/watch?v=TUDiG7PcLBs

     
  • 1.2, Аноним (2), 12:26, 24/09/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Ну конечно же это для AI, для чего же ещё
    Очередной костыль чтобы обрабатывать всё что только движется
     
     
  • 2.6, нах. (?), 12:33, 24/09/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Конечно, камеры в салоне ведь подсоединены к сети "выше 100Gbps".

     
     
  • 3.30, Аноним (30), 14:08, 24/09/2024 [^] [^^] [^^^] [ответить]  
  • +/
    16K Car Salon Video ;) (Home Video)
     

  • 1.3, Аноним (-), 12:29, 24/09/2024 Скрыто ботом-модератором [﹢﹢﹢] [ · · · ]     [к модератору]
  • –1 +/
     
  • 1.4, Аноним (30), 12:32, 24/09/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Tesla Transport Power over Ethernet :)
     
  • 1.5, нах. (?), 12:32, 24/09/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    Компания, собравшая обработчик телеметрии из навоза и палок, компания, где мексы продают видео из салонов ее авто, компания, ниасилившая сделать автомобиль из которого неудачник может выбраться живым при отказе электроники, безусловно охрененно умеет в сетевые протоколы. Сомнения быть ниможит!

     
     
  • 2.8, Аноним (8), 12:37, 24/09/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Какие-то новости из 2015. Давно ничего этого нет, а ошибки, особенно в инновациях, есть всегда.
     
  • 2.10, Аноним (10), 12:40, 24/09/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Компании Маска вообще ничего не умеют, согласно экспертам опеннета. Только почему-то впереди планеты всей по результатам работы и развития технологий.
     
     
  • 3.13, Аноним (13), 12:45, 24/09/2024 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Это просто маркетинг. Эпл тоже впереди по показателям, но ничего инновационного ни эпл ни тесла за всю свою историю сделать не смогли. Только продают блестящие фантики для легковерных втридорога.
     
     
  • 4.16, Аноним (1), 13:03, 24/09/2024 [^] [^^] [^^^] [ответить]  
  • +/
    >но ничего

    Значит вы просто не интересуетесь сабжем, потому что именно Тесла перевернула понимание автомобиля, теперь это гаджет.
    Обновление ПО через интернет, сам FSD с аппаратной начинкой мощнее, чем многие домашние пк.
    Приоритет сети зарядных станций для своих авто и многое другое:
    1) https://www.youtube.com/@tesla/videos
    2) https://www.teslarati.com/tag/tesla/

     
     
  • 5.17, Аноним (13), 13:08, 24/09/2024 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Вот и я говорю для легковерных. Слоганы про перевернула это телевизорный штамп. Электромобили и зарядки и компьютеры появились задолго до этого, тесла к их появлению никакого отношения не имеет. Это такой же бред как эпл придумала персональный компьютер. Таким как ты только тапать хомяка.  
     
     
  • 6.20, Аноним (1), 13:14, 24/09/2024 [^] [^^] [^^^] [ответить]  
  • –2 +/
    >Электромобили и зарядки и компьютеры появились задолго до этого

    Да, но объединила всё именно она. И вы не назовете другую такую компанию, которая внедрила всё это раньше.

     
     
  • 7.22, Аноним (13), 13:20, 24/09/2024 Скрыто ботом-модератором     [к модератору]
  • +2 +/
     
  • 7.23, Аноним (13), 13:23, 24/09/2024 Скрыто ботом-модератором     [к модератору]
  • +2 +/
     
  • 5.24, Dima (??), 13:29, 24/09/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Электромобили появились в Российской Империи. Да и в СССР по большим заводам ездили электромобили.
    Обновление по воздуху появилось в стандарте GSM 03.48 в 2011 году. И там же настройки по СМС.
     
     
  • 6.26, Аноним (13), 13:44, 24/09/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Когда они узнают что электромобили появились раньше бензиновых и ещё в 19 веке их ждёт культурный шок.
     
  • 4.31, Аноним (31), 14:09, 24/09/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > но ничего инновационного ни эпл ни тесла за всю свою историю сделать не смогли

    Эпл сделала смартфон таким, каким мы его привыкли видеть сегодня. Большой сенсорный экран без кнопок.
    Тесла сделала электромобиль таким, какими мы привыкли его видеть сегодня. Минималистичный, «умный», с центром управления, с большим экраном и автопилотом.
    Они буквально создали базовый дизайн для целого класса устройств, сейчас сложно представить как смартфон или электромобиль может выглядеть иначе, кажется будто бы по-другому и сделать нельзя. Но если посмотреть что было до эпл и теслы, вариантов было предостаточно, и они, мягко говоря, не очень. Вот это и есть инновации и их вклад.

     
  • 2.21, mos87 (ok), 13:16, 24/09/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    куда им до удачников типа тебя
     
     
  • 3.25, Аноним (13), 13:44, 24/09/2024 Скрыто ботом-модератором     [к модератору]
  • +1 +/
     

     ....ответы скрыты (13)

  • 1.7, Walker (??), 12:34, 24/09/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Отлично, я обожаю всё, что связано с сетями, спасибо!
     
  • 1.9, Аноним (9), 12:37, 24/09/2024 Скрыто ботом-модератором [﹢﹢﹢] [ · · · ]     [к модератору]
  • +/
     

  • 1.11, Аноним (13), 12:43, 24/09/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Тесла настоящий друг опенсорса, а не этот ваш микрософт.
     
  • 1.12, Ося Бендер (?), 12:43, 24/09/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Ой! Воспринимается как Мощный Транспортный (агрегат под названием) Тесла движущийся над Эзернет. Мощно придумано!
     
  • 1.18, Самый Лучший Гусь (?), 13:08, 24/09/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Ну не знаю

    TCP и УДП хватит всем как мне кажеться

     
     
  • 2.19, Аноним (13), 13:10, 24/09/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Но его изобрели не они.
     
  • 2.28, Аноним (30), 13:59, 24/09/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Не хватит, если, например, нужны датаграммы с гарантированной доставкой (SCTP, но тут не только датаграммы) или датаграммы с управлением перегрузкой (DCCP).
     
     
  • 3.29, Аноним (29), 14:04, 24/09/2024 [^] [^^] [^^^] [ответить]  
  • +/
    А где применяется SCTP? В винду его не завезли. А в linux для чего он может пригодиться с учетом того, что для кроссплатформенного софта он не подходит?
     

  • 1.27, Tron is Whistling (?), 13:52, 24/09/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Выглядит как костыль.
     
  • 1.32, Аноним (32), 14:10, 24/09/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Выглядит небезопасно
     
  • 1.33, Бывалый Смузихлёб (ok), 14:12, 24/09/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > отправке подтверждения на подтверждение

    Из разряда анекдотов про очередь за талонами на талоны

    > но с другой стороны мешает эффективному использованию TTP
    > в низкоскоростных и некачественных сетях с большой потерей пакетов

    А это уже выглядит как костыль для случая заведомо-хороших сетей с малыми потерями пакетов. Но ведь там наверняка навалена целая гора протоколов ? Ведь для хороших и качественных сетей придумывать что-то гораздо проще, чем вообще хз для каких, вплоть до почти полностью дырявых

     

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



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру