Pull to refresh
3
Karma
0
Rating

network engineer

  • Followers 1
  • Following 1

Etherblade.net — opensource проект по созданию инкапсулятора ethernet-трафика на FPGA (часть первая)

Фрагментация — это термин L3+, я про внутреннее хранение и обработку фреймов.
Я так понял, вы просто складываете фрейм целиком.

(Кольцевой) буфер на 2-3 фрейма даст вам лучшую производительность — маркировка и обработка очереди у вас уже, судя по презентации, в каком-то виде есть.
Или соль в том, что вы декодируете заголовок входящего потока на лету, помещая фрейм в буфер с пред-созданным заголовком (mpls, GRE, IPIP)?

После просмотра видео очередной вопрос на перфоманс: вы измеряли внесённую задержку с подходом «положи весь фрейм в буфер, обменяйся сигналами с блоками приёма и обработки, дождись обработки фрейма»?
Задержка обработки в некотором роде связана с глубиной буферизации на входе. Какие ресурсы по памяти предоставляет вам FPGA? Будете ли вы использовать внешнюю память, если-когда памяти на чипе вам не хватит?

Верилог я не пойму :) В любом случае, верилог — это реализация концепции, мне интереснее сама концепция.

Etherblade.net — opensource проект по созданию инкапсулятора ethernet-трафика на FPGA (часть первая)

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

Etherblade.net — opensource проект по созданию инкапсулятора ethernet-трафика на FPGA (часть первая)

Меня мало волнуют минусы или плюсы, которые вы ставите у себя в голове. Но заданные вопросы — по существу. Если вы их не понимаете — минусы эти вам, а не мне.

Etherblade.net — opensource проект по созданию инкапсулятора ethernet-трафика на FPGA (часть первая)

Если просто взять и поделить, это 19.5 млн пакетов в секунду. Которые должны как минимум быть просто последовательно обработаны (в вашем случае с 2 портами этого достаточно). У вас устройство работает только в симплексном режиме? Количество портов не превысит два?

Для какого размера таблицы правил инкапсуляции число 19.5 млн еще будет выполняться?

Etherblade.net — opensource проект по созданию инкапсулятора ethernet-трафика на FPGA (часть первая)

Небольшой совет: интуитивно принято заголовки (особенно если вы говорите prepend) приклеивать перед фреймом.

Содержимое аидео функционально похоже на OpenFlow устройство без контроллера. Самое сложное как в OpenFlow, так и в MPLS (как и в IP-маршрутизации в целом) — сигналинг.

Раз у вас есть такая демка, расскажите, как устроены потроха? Например, как-где происходит выделение буферов, как устроен QoS в целом и частностях, как организована «сеть» внутри устройства: есть ли микробуферизация, на какие части делите пакет, как склеиваете обратно. Это вот прямо то, что очень интересно лично мне :-)

Etherblade.net — opensource проект по созданию инкапсулятора ethernet-трафика на FPGA (часть первая)

Какой порядок PPS вы планируете получите сейчас, на 10Gbps?
Что планируете получить на 100Gbps путем описанного масштабирования?
Для пакетов размером 64B-128B, например.

Etherblade.net — opensource проект по созданию инкапсулятора ethernet-трафика на FPGA (часть первая)

Я не занимаюсь непосредственно разработкой на броадкоме, предметно ответить по чипу не смогу.
Знаю только о существовании Broadcom SDK. Внутренности чипа открыты настолько, насколько это нужно для управления чипом. Увы, даже если бы я что-то знал непосредственно — там везде NDA.

Вы смотрели в сторону P4 (https://p4.org/)?

(извините, я продолжаю не понимать, какая цель проекта, поэтому, возможно, задаю нерелевантные вопросы)

Etherblade.net — opensource проект по созданию инкапсулятора ethernet-трафика на FPGA (часть первая)

На более высокой скорости у вас будет другая архитектура в силу разных ньюансов. Вы правы, не _абсолютно_ всё придется переделывать. Но и простой сменой трансивера+serdes вы не обойдётесь.

Поэтому я и спросил, какая цель проекта. В опенсорсе как таковом уже есть baremetal коммутаторы (например, bm-switch.com). Причина терминации на оконечке мне пока из ваших объяснений не ясна (спросите знакомого сетевого инженера, что он думает про «отдать периметр сигнализации и/или транспорта другим людям»).

Etherblade.net — opensource проект по созданию инкапсулятора ethernet-трафика на FPGA (часть первая)

Скажите, вы просто хотите дешево терминировать MPLS? Или проект в целом больше учебный, чем продакшен?

Уже спрашивали выше, но считаю нужным продублировать: 10Гбит/с — это очень, очень, очень мало для того, чтобы возиться с кастомным FPGA. Как вы обосновываете экономическую сторону? (если, опять же, проект преследует не ислючительно учебные цели)

Спасибо. В любом случае, дело вы делаете интересное.

Главное не попасть в торговом центре под сверку часов

Первая строчка — это мнение или факт?
Если факт, есть ли пруфы?

Траты на облако впервые превысили расходы на традиционную инфраструктуру — что это значит

Пока будут нанимать на работу индийских аутсорсеров, админам будет что намазывать на хлеб. А там глядишь и дебилы «я знаю, как сделать подешевле» вымрут (мечты-мечты).

Траты на облако впервые превысили расходы на традиционную инфраструктуру — что это значит

Упс, это я прочитал как 32 миллиона серверов.
Если кто-то в статье оценивает какой-то рынок в облаках на 32 миллиона, там потеряны несколько порядков.

Технические аспекты блокировки интернета в России. Проблемы и перспективы

Вы не с той стороны подошли к проблеме.

Почитайте преамбулу к Декларации Независимости, а потом разузнайте, соблюдается ли её дух в настоящее время.

Если начать с просто «заставлять выполнять её закон», хорошего ждать не стоит.

Ведро дёгтя в бочке мёда, или О потенциальном культурном шоке для заводящих трактор

У вас в статье есть один момент, который немного раздражает:

но описанные культурные особенности также характерны для США


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

Можете в личку написать адрес, пришлю вам бесплатно шапочку «Make America Great Again», надо же как-то выходить за рамки.

Траты на облако впервые превысили расходы на традиционную инфраструктуру — что это значит

Это так-то, на секундочку, миллион стоек. Или несколько гигаватт потребления. Что тут мало?

Траты на облако впервые превысили расходы на традиционную инфраструктуру — что это значит

Траты на облако впервые превысили расходы на традиционную инфраструктуру — что это значит


Это значит, что компании типа гугла покупают себе основную массу производимого оборудования.

Ticket to Ride.Европа — скромные шаги в арифметику игры

Странно, обычно с «козлящими» партнёрами играть интереснее всего, и партия превращается в нечто большее, чем «выложи эти карты в этой последовательности».

Ticket to Ride.Европа — скромные шаги в арифметику игры

Тут, как говорится, YMMV.
Мне не приходилось наблюдать выигрыш по числу маршрутов. Люди обычно играют изощрённее.

Information

Rating
Does not participate
Registered
Activity