ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
25 апреля
839202
Evgeny_CD, Архитектор (09.05.2018 23:43 - 10.05.2018 00:01, просмотров: 198)
[Netronome] фирма, занимающаяся очень взрослыми сетями. Как ни странно, копались в моей голове :) -> как пример. http://netoptimizer.blogspot.ru/2014/05/the-calculations-10gbits-wirespeed.html
https://www.netronome.com/products/agilio-fx/
Суть проста. Вот есть процессор. Быстрый и мощный. Если он будет интенсивно работать с IO, то хана быстроте и моще. Например, 10G Ethetnet - это следущее количество пакетов --> Peak packet rate calculated as: (10*10^9) bits/sec / (84 bytes * 8) = 14,880,952 pps 1500 MTU packet rate calculated as: (10*10^9) bits/sec / (1538 bytes * 8) = 812,744 pps Реально это 3-4м пакетов в секунду в каждую сторону. x86 с учетом трехуровневых кешей и длинного конвейера офигеет даже от 1м прерываний в сек. Netronome ставит 4-х ядерник ARM V8 (Cortex-A53 и иже с ним) на сетевую карту, + мощный аппаратный ускоритель работы с пакетами. Аппаратный ускоритель всю обработку делает сам, им надо только управлять. ARM V8 это и делает. Хост за счет PCIe получает в памяти готовы данные, на которые можно сразу натравливать целевую задачу. Выровнянные по границам кеш лайнов, нужным образом отформатированные и проч. Вот они и получают 6-кратное ускорение сети. Вот этот самый принцип - что сетью занимается сетевой сопроцессор - хорошо ложится на задачи типа АСУ ТП. Чтобы каждый чип занимался своим. С учетом цена на Lattice ECP5 http://caxapa.ru/778579.html и Nuvoton NUC 472, NUC442, M451 (внешняя шина важна!) http://caxapa.ru/833656.html Сделать "сетевой сопроцессор" может каждый желающий.