Компания Tesla ΠΎΡ‚ΠΊΡ€Ρ‹Π»Π° Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ сСтСвого ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° TTPoE

Компания Π’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-ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€ΠΎΠ².

Компания Tesla ΠΎΡ‚ΠΊΡ€Ρ‹Π»Π° Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ сСтСвого ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° TTPoE

Для ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π΅Ρ€ΠΆΠ΅ΠΊ Π² 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 Π±Π΅Π· нСобходимости внСсСния ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π² прилоТСния.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru