LINUX.ORG.RU

На базе ВМК МГУ начала работу «Лаборатория электроники „Байкал“» (ЛэБ)

 ,


1

3

В сотрудничестве с компанией «Байкал Электроникс» на базе центра обработки данных факультета ВМК МГУ имени М.В. Ломоносова начала работу «Лаборатория электроники „Байкал“» (ЛэБ). В лаборатории можно оценить производительность построенной на базе архитектуры MIPS Warrior P-class P5600 SoC Baikal-T1 и отлаживать программы для нее.

Доступ в ЛэБ организован через baik.al и baikal.cs.msu.ru. В первую очередь доступ предоставляется студентам, преподавателям и сотрудникам МГУ, возможна регистрация научных сотрудников и разработчиков ПО из других организаций.

Кроме того, в первом квартале 2018 года начнётся розничная продажа плат БФК 3.1 на основе процессора Baikal. По данным C-News, розничная стоимость платы будет около 50 000 руб. Ранее такие платы продавались только юридическим лицам и стоили около 200 000 руб.

>>> Подробности

★★

Проверено: Shaman007 ()
Последнее исправление: Shaman007 (всего исправлений: 2)

Ответ на: комментарий от Stanson

Это значит что контроллер не впадёт в ступор, если ему приедет пакет с 802.1Q полем.

В ступор он не впадёт, он может просто не пропустить пакет большого размера, но так, наверное, уже не бывает вообще (если специально не ограничить). Так что тут, наверное, всё же подразумевается какая-то обработка. Хотябы фильтрация ненужных тэгов.

AS ★★★★★
()
Последнее исправление: AS (всего исправлений: 1)
Ответ на: комментарий от Stanson

Поле - это дополнительные 4 байта между MAC-адресами и заголовком, контроллер может игнорировать такие пакеты, например, если поддержки нету.

Да, Капитан.

А если бы был свитч - было бы про тегирование согласно 802.1Q и прочую хрень.

Ну. если «поддержка кадров с метками виртуальных сетей VLAN, обрабатываемых в соответствии со стандартом IEEE 802.1Q» - не оно, тогда ХЗ.

tailgunner ★★★★★
()
Ответ на: комментарий от wieker

Это, похоже, настоящий даташит, а не выжимка для непонятно кого, как у Т-Систем.

tailgunner ★★★★★
()
Ответ на: комментарий от tailgunner

Да, Капитан. Но ты сравниваешь с Атомами, у которых вообще нет OoO. Совсем нет, ни широкого, ни узкого.

ну и что что нет ОоО? за счет CISC + низколатентных кешей выгребает.

И ты считаешь, что у этих MIPS всё это не лучше, чем у Атомов? На чем основано это заключение?

https://www.cnx-software.com/2017/02/10/baikal-t1-bfk-1-6-mips-development-bo... - полочка 830 мбит на голом iperf. грусть-печаль, да. накой 10гбит интерфейс такому хилому камню - история умалчивает.

http://astlinux-users.narkive.com/tv54vyDq/oem-production-2550l2d-mxpc-minix-... - бенч атома. ну того самого, без ОоО. 920 мбит при роутинге через него потока iperf.

Да, так бывает. 10GbE - это прежде всего быстрый канал.

да-да, быстрый канал камню который и гигабит не переваривает.

вопрос: нафига?

NiTr0 ★★★★★
()
Ответ на: комментарий от NiTr0

https://www.cnx-software.com/2017/02/10/baikal-t1-bfk-1-6-mips-development-bo...

Ну вот, твердые данные.

вопрос: нафига?

Однонаправленный канал с большими пиковыми объемами.

tailgunner ★★★★★
()
Последнее исправление: tailgunner (всего исправлений: 1)
Ответ на: комментарий от AS

дык показали же уже тесты - не переваривает он гигабит, сдувается. даже без роутинга, обычный iperf.

и да, тот домашний роутер переварит 400 мбит только при условии полутара нат-трансляций и 3-5 маршрутов в таблице. пустить хотя бы 20000 нат-сессий - и он на сотке захлебнется. а то и на 50 мбитах.

NiTr0 ★★★★★
()
Ответ на: комментарий от AS

Я в курсе чуть-чуть как бы, и там это несколько иначе работает.

Да точно так же работает. Несколько MAC подключены к буферу пакетов и switch engine. Буфер хранит принятые пакеты для отправки, а switch engine решает какой пакет куда отправить. Что именно будет делать switch engine с пакетами - зависит только от фантазии разработчика. Хоть NAT, хоть routing, хоть скорость резать.

И упереться в него, да ?

Упирается всё в шину процессора и скорость памяти.

Stanson ★★★★★
()
Ответ на: комментарий от Stanson

Ну это разумнее всего.

нет.

Если в проц пихать, то в шину можно упереться

нет. все зависит от реализации. никто не мешает иметь 32-64кб пакетный буфер, разделяемый между сетевыми ифейсами, с которым и будет работать PPE. собссно некий аналог буфера пакетов свича.

NiTr0 ★★★★★
()
Ответ на: комментарий от NiTr0

нет. все зависит от реализации. никто не мешает иметь 32-64кб пакетный буфер, разделяемый между сетевыми ифейсами, с которым и будет работать PPE. собссно некий аналог буфера пакетов свича.

Ну тогда это уже не в проце. :) Проц только функцию switch engine выполняет - читает заголовки пакетов и раскидывает пакеты по соответствующим MAC'ам. Может и пакеты править попутно для того же NAT. Но я что-то сомневаюсь в эффективности такого подхода. Да, оно универсальнее, но будет же проц жрать.

Stanson ★★★★★
()
Ответ на: комментарий от anonymous

Так он не у нас производится. Только мне почему-то об этом не дают написать.

anonymous
()
Ответ на: комментарий от NiTr0

полочка 830 мбит на голом iperf.

Я ж говорю - аналог мандаринки.

грусть-печаль, да. накой 10гбит интерфейс такому хилому камню - история умалчивает.

Если этот контроллер умеет promisc. mode с филтрацией по IP - то это однозначно будущий «Ревизор v2.0», который впарят всем юрикам (для начала) добровольно-принудительно.

Stanson ★★★★★
()
Ответ на: комментарий от Stanson

Импортозамещенная плетка. А tailgunner еще потер мои комменты с критикой «импортозамещения».

wieker ★★
()
Последнее исправление: wieker (всего исправлений: 1)
Ответ на: комментарий от tailgunner

Зависит от ширины пика.

И передающая сторона этот пик никак не может понизить и расширить? Это предлагается сделать Байкалу? Интересно, что может генерировать такой трафик?

wieker ★★
()
Ответ на: комментарий от wieker

И передающая сторона этот пик никак не может понизить и расширить?

Нет.

Это предлагается сделать Байкалу?

Нет (канал однонаправленный). Байкалу предлагается принять их, сохранить и, впоследствии, обработать.

tailgunner ★★★★★
()
Ответ на: комментарий от tailgunner

Ну, в принципе, какая-нибудь скоростная камера или огромный массив датчиков или широкополосный сигнал. Наверное, можно придумать такой источник, согласен.

wieker ★★
()
Последнее исправление: wieker (всего исправлений: 1)
Ответ на: комментарий от tailgunner

думаю что не использовались - этот костыль времен 90-х (когда процессоры были маленькими и хилыми) никто в здравом уме не использует. ибо на стыках сегментов с разными MTU столько веселых граблей лезет, что собирать их устанешь.

NiTr0 ★★★★★
()
Ответ на: комментарий от Stanson

Если этот контроллер умеет promisc. mode с филтрацией по IP

вполне вероятно что умеет.

NiTr0 ★★★★★
()
Ответ на: комментарий от Stanson

а не факт что будет проц жрать. все зависит от реализации. если общий буфер у ифейсов к которому имеет доступ ppe - пакету не обязательно ходить в проц.

посмотрите как в ралинках реализовано (там что-то подобное, хотя в детали ppe вникал мельком и давно). есть и полностью аппаратный оффлоад как между ифейсами так и между вланами одного ифейса, и полусофтовый оффлоад для вайфая.

NiTr0 ★★★★★
()
Ответ на: комментарий от NiTr0

а не факт что будет проц жрать. все зависит от реализации. если общий буфер у ифейсов к которому имеет доступ ppe - пакету не обязательно ходить в проц.

Жрать будет потому что даже для тупой коммутации надо для каждого пакета как минимум прочитать MAC-адрес, поискать в табличке, пнуть нужный MAC чтобы он пакет забрал. И сделать это надо с минимальной задержкой, иначе если тормозить, то из дырок ещё пакетов насыплется. Стало быть - прерывание со всеми вытекающими.

Stanson ★★★★★
()
Ответ на: комментарий от Stanson

Жрать будет потому что даже для тупой коммутации надо для каждого пакета как минимум прочитать MAC-адрес, поискать в табличке, пнуть нужный MAC чтобы он пакет забрал.

это все прекрасно делается аппаратно без участия ЦП.

пришел пакет, проматчился по src/dst ip+port на коннекшн из таблички - ок, сменился src ip/port, сменился dst mac пересчиталась КС и улетел на другой MAC. не проматчился - уходит в ЦП. ну и каждый 1000-й пакет (или раз в секунду 1 пакет) пропускать через ЦП чтобы не протух коннекшн в коннтраке.

табличка - в своем SRAM (в идеале) или в обдельной резервированной области DRAM (в реальных SoC)

NiTr0 ★★★★★
()
Последнее исправление: NiTr0 (всего исправлений: 1)
Ответ на: комментарий от NiTr0

это все прекрасно делается аппаратно без участия ЦП.

А, ну если проц в работу вмешивается только если надо странного в буфере с пакетами сделать (NAT), то понятно. Я подумал что switch engine вообще отсутствует как класс в тех вариантах где «сделано в проце».

Stanson ★★★★★
()

всё не читал...но, народ! вы вообще в здравом уме, сравнивать байкал со всякими апельсинками и другим шлаком (на сетевом уровне)? Если он действительно без проблем пережевывает 10Gb — то это не так-уж дорого стоит плата, т.к. те-же циски с 10 гигабитными портами ( хорошо, минимально 2 на устройство 10 гигабит) стоят уже не одну сотню тысяч рэ. При бОльших объемах поставак есть все шансы уменьшить стоимость ещё существенней.

llirik
()
Ответ на: комментарий от NiTr0

полочка 830 мбит на голом iperf. грусть-печаль

Это очень хороший результат для одного потока, учитывая, что это, очевидно, генерация, а не роутинг. Учитывая два ядра, 2 iperf, может быть, выкушают и больше.

бенч атома. ну того самого, без ОоО. 920 мбит при роутинге через него потока iperf.

Ты генерацию попробуй. Celeron 2.80GHz даёт около 700,

сдувается. даже без роутинга, обычный iperf.

Вот именно, что на генерации даёт столько. А на роутинге, очевидно, даст раза в два больше. iperf у нас где ? в юзерспейсе...

AS ★★★★★
()
Последнее исправление: AS (всего исправлений: 2)
Ответ на: комментарий от Stanson

Несколько MAC подключены к буферу пакетов и switch engine.

Очень хорошо, только роутинг - это другой уровень. Как и NAT. И под это дело должен быть соответствующий процессор. Он там вполне может быть, среди прочего, но если речь о коммутаторе, то не обеспечивается его фабрикой NAT. Иначе бы такое чудо в любом L3-коммутаторе стояло, по крайней мере, китайском.

Что именно будет делать switch engine с пакетами - зависит только от фантазии разработчика. Хоть NAT, хоть routing, хоть скорость резать.

Только это уже не будет switch engine. Это будет какой-нибудь NPE, если мы о Циске говорим.

AS ★★★★★
()
Ответ на: комментарий от Stanson

то это однозначно будущий «Ревизор v2.0»

Ты уже в котором сообщении «Ревизор» с СОРМ путаешь ? Ревизор тупо лезет на сайты по списку, там 10 мегабит за глаза. Какая там фильтрация ? Ты о чём ?

AS ★★★★★
()
Ответ на: комментарий от NiTr0

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

Напоследок проверим производительность Ethernet (ETH 1G) — разъем XS11, нижний коннектор:

и именно для гигабитного порта получено 830 мбит. где данные, что дальше затык то? ссыль https://habrahabr.ru/post/320840/

бенч атома. ну того самого, без ОоО. 920 мбит при роутинге через него потока

какие-то наскальные записи. чем тестировалась то скорость?

llirik
()
Ответ на: комментарий от zgen

Это говно стоит столько, сколько задач на нем можно решить. Решить задач можно примерно 0.

басня про мортышку и очки никогда не потеряет актуальность.

anonymous
()
Ответ на: комментарий от llirik

раз вы знаток.

так есть в байкале какие-нибудь ускорители сетевые или любая пересылка пакета даже на L2 требует переписывания MAC адреса процессором?

wieker ★★
()
Ответ на: комментарий от NiTr0

при буфере сетевухи в 64 килобайта в лучшем случае? ха-ха три раза...

да хоть вообще без буфера, если DMA не совсем тормоз.

tailgunner ★★★★★
()
Ответ на: комментарий от wieker

так есть в байкале какие-нибудь ускорители сетевые или любая пересылка пакета даже на L2 требует переписывания MAC адреса процессором?

Interrupt coalescing в Ethernet-ядрах есть уже лет 15. В доке об этом явно не сказано, но я очень удивлюсь, если его не будет.

tailgunner ★★★★★
()
Ответ на: комментарий от tailgunner

Interrupt coalescing в Ethernet-ядрах есть уже лет 15. В доке об этом явно не сказано, но я очень удивлюсь, если его не будет.

Ну это не совсем то. Вот мой N32926 мне через DMA формирует:

CTXDSA 0XB100_E0CC R Current Transmit Descriptor Start Address Register 0x0000_0000
CTXBSA 0XB100_E0D0 R Current Transmit Buffer Start Address Register 0x0000_0000
CRXDSA 0XB100_E0D4 R Current Receive Descriptor Start Address Register 0x0000_0000
CRXBSA 0XB100_E0D8 R Current Receive Buffer Start Address Register 0x0000_0000

И далее делай все софтверно. В Байкале также или я могу эти буферы скормить какому-то хардварному акселератору?

wieker ★★
()
Ответ на: комментарий от wieker

Я понял тебя как «пересылка любого пакета требует вмешательства процесоора». Если ты хотел сказать именно то, что сказал, я не понимаю, зачем переписывать MAC для пересылки на L2.

tailgunner ★★★★★
()
Ответ на: комментарий от tailgunner

Про MAC это я просто с телефона писал, неудобно излагать было. Просто интересно, есть ли в байкале что-то ускоренного после того, как порт через DMA в память запишет пакеты или нет.

wieker ★★
()

Кроме того, в первом квартале 2018 года начнётся розничная продажа плат БФК 3.1 на основе процессора Baikal. По данным C-News, розничная стоимость платы будет около 50 000 руб. Ранее такие платы продавались только юридическим лицам и стоили около 200 000 руб.

Не смогли продать полиционерам. Теперь хотят отбить себестоимость, толкая простым людям. Простой человек не для тебя делалась эта плата. Росисья никогда для тебя ничего делать не будет.

Модератор закрывай тред ибо суть окончательно прояснилась.

anonymous
()
Ответ на: комментарий от anonymous

Не смогли продать полиционерам.

Зачем им плата для разработки ?

Простой человек не для тебя делалась эта плата.

Именно так. Она делалась для тех, кто на ней смакетирует свою железку с Байкалом, запустит в серию, покупая сам процессор по $60, не разводя те интерфейсы, которые не будут нужны, продавая собранное, как захочет, и на партии в 100500 штук отобьёт эту макетную плату, даже не заметив.

Либо для тех, кто хочет раньше всех разработать супер-пупер-мега-софт и быть готовым его продать к выходу первых, например, моноблоков.

AS ★★★★★
()
Последнее исправление: AS (всего исправлений: 1)
Ответ на: комментарий от NiTr0

полочка 830 мбит на голом iperf. грусть-печаль, да. накой 10гбит интерфейс такому хилому камню - история умалчивает.

Твоя ссылка на cnx, это перевод статьи с хабра, вот оригинал: https://habrahabr.ru/post/320840/

В англоязычной статье, переводчик описывая тест iperf, опустил тот факт, что тестировался 1Гб интерфейс, а не 10Гбит. В оригинальной статье, указано, что тестировался именно интерфейс 1Гб.

anonymous
()
Ответ на: комментарий от AS

и быть готовым его продать к выходу первых, например, моноблоков.

Миллионы копий, за триллионы рублей, ага.
Прямо очередь за этим супер-софтом выстроилась )

zgen ★★★★★
()
Ответ на: комментарий от AS

Ты уже в котором сообщении «Ревизор» с СОРМ путаешь ? Ревизор тупо лезет на сайты по списку, там 10 мегабит за глаза. Какая там фильтрация ? Ты о чём ?

Ты не понял.

Это будет новый Ревизор, уже со сниффингом, чтобы не только лазать на сайты, но и следить за указанными IP. А чтобы дохленький процессор Байкал не помер сниффить на 1G или 10G потоке в контроллере ethernet нужен хардварный фильтр по IP. Я ставлю на то, что он там есть.

Stanson ★★★★★
()
Ответ на: комментарий от anonymous

В англоязычной статье, переводчик описывая тест iperf, опустил тот факт, что тестировался 1Гб интерфейс, а не 10Гбит. В оригинальной статье, указано, что тестировался именно интерфейс 1Гб.

Да, но он 1 гигабит и не вытащил.

Вот это все и раздражает, что на интелах уж если влупили интерфейс, то он пашет. А на армах и всех этих ваших соках если и вешают интерфейсы, то в основном через usb и не работают они толком, хорошо, если хоть поочереди а то и вовсе не пашут или пашут на 10% от заявленных скоростей.

AVL2 ★★★★★
()
Ответ на: комментарий от AS


Несовсем так. Достаточно давно придумали https://en.wikipedia.org/wiki/New_API

Только для реализации простой задачи тупого свитча это будет давать слишком большую задержку.

Только это уже не будет switch engine. Это будет какой-нибудь NPE, если мы о Циске говорим.

Это и называется в общем случае «фабрикой». А уж что оно с пакетами в буфере делает - тупо рассовывает по MAC'ам как тупой свитч, тегирует/растегирует согласно VLAN ID (это даже наитупейшие свитчи умеют) или заменяет IP адреса - пофиг.

Stanson ★★★★★
()
Ответ на: комментарий от AVL2

на интелах уж если влупили интерфейс, то он пашет

А, ровнехонько на указанной в паспорте скорости.

пашут на 10% от заявленных скоростей

830Мбит- это 10% от 1Гбит, окей.

tailgunner ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.