
Andrey
25.10.2018
08:47:59
tls1.3 грядёт...

El Mariachi
25.10.2018
08:49:14
813
у меня иксов и всего что с этим связано практически нет
там одни кеды наверное не один десяток портов были бы

Yaroslav
25.10.2018
08:50:32
873 — кед нет. Есть i3wm.

Google

Andrey
25.10.2018
08:52:13
ну для скромного десктопа, в районе 1к вполне стандартное число, все вот эти несколько сотен, это обычно серваки, да там можно во многое не попадать

El Mariachi
25.10.2018
08:52:38
именно так

Andrey
25.10.2018
08:52:47
с другой стороны вот тот же свежий ssl почти приёдётся прикручивать, хоть сбоку

El Mariachi
25.10.2018
08:56:00
но это как-то давно очень было

Lev
25.10.2018
09:10:56
Мда. В режиме рутера энкапсуляция-декапсуляция в gif ещё дороже. Совсем ПЦ :-(
Стыдно прямо такие числа показывать

Roman
25.10.2018
09:11:54

Lev
25.10.2018
09:12:09

seeker
25.10.2018
09:15:14
кажется единственная дешевая энкапсуляция это vxlan если ее умеет чип
все остальное смертельно дорого

Lev
25.10.2018
09:16:22
При этом с mtu=8192 поверх физики с mtu=9000 — вообще как нету

Google

Roman
25.10.2018
09:18:02

Lev
25.10.2018
09:18:18
(на физике)
Ну то есть, приятно, 10%, но не в три раза же
И, главное, если уменьшать mtu постепенно то скорость падает не равномерно а скачком в какой-то момент. Именно это меня заставляет думать, что там что-то не так

seeker
25.10.2018
09:23:51
а) в какой момент б) я пропустил у тебя конжешен какой кстати? или ты не tcp гоняешь

Lev
25.10.2018
09:26:01

Roman
25.10.2018
09:33:33
(50 is the default transmit queue length on FreeBSD.)

Lev
25.10.2018
09:35:09

Andrey
25.10.2018
09:39:39

Lev
25.10.2018
09:41:34

Andrey
25.10.2018
09:41:43
мы используем direct vlan патч, который укорачивает цепочку вызовов на входе путём пропускания vlan_* обработки и прямо из драйвера сетевой карты идёт в ethernet. Это даёт прироста производительности примерно на 15%

Lev
25.10.2018
09:42:28
Хотя, судя по тому, что UDP мелкими пакетами не зависит от MTU, просто процессор упирается в PPS

Andrey
25.10.2018
09:42:47
тут скорее дело в кешировнии
когда длинная цепочка вызовов, процессор обращается всё время к разным данным
на кешировании бОльшей частью мы выигрываем при fastforwarding'е
и это прямо ЗАМЕТНО как tryforward код быстрее работает чем обычный ip forwarding

Lev
25.10.2018
09:45:49
Ну, проблема с локальностью кешей в такой ситуации известно как решается — батчить вызовы. latency выше, throughput тоже выше
Но, боюсь, это весть стек надо переписать

Andrey
25.10.2018
09:45:55
у нас так же в некоторых местах есть декапсуляция трафика не средствами gif, а средствами pfil

Google

Andrey
25.10.2018
09:46:24
т.е. трафик декапсулируется и роутится прямо в ethernet хуке минуя весь IP стек
это тоже громадно снижает нагрузку на машину

Lev
25.10.2018
09:46:55
Нифига себе!
VPN через firewall :-)
Апстримить не хотите? Мне кажется, ip-in-ip И gre это такие штуки, которые неплохо бы максимально оптимизировать кастомно, а не что бы они общим путём шли.

Andrey
25.10.2018
09:49:51
приходится идти на всякие ухищрения, когда IPv6-only ДЦ хочет общаться с IPv4 миром

Lev
25.10.2018
09:52:09
Жалко, я NAT отколючить не могу для чистоты эксперимента.

Artem
25.10.2018
09:52:36
ipv4 over ipv6)

Andrey
25.10.2018
09:52:40
кстати, неоптимальность правил файрвола тоже может сильно влиять
но я сомневаюсь, что у тебя какой-то развесистый файрвол

Lev
25.10.2018
09:52:53
Можно, конечно, попробовать нарисовать совсем минимальный из одного правила про nat
или отключить десктоп от общей сети и воткнуть прямо в DUT и чёрт с ним с интернетом, но тогда тесты все придётся гонять локально совсем и даже елси что в доку не подглядеть.
Интересно, есть ли в Питере фирмы, могущие попробовать починить супермикровскую мать, которая просто перестала запускаться…
я бы себе ещё один комп собрал…
(проблема в том, что для диагностики нужен другой совместимый процессор и DDR3-ECC память, а это всё не в каждом ремонтном подвале есть)


Roman
25.10.2018
10:10:42
>Network hardware (even in cheap hardware!) has grown “smart”, with offload engines of various sorts. Modern network hardware has often sprouted various “offload” engines, unfortunately now often enabled by default, which tend to do more damage than good except for extreme benchmarking fanatics, often primarily on big server machines in data centers.

Lev
25.10.2018
10:18:44
Кстати, а в ipfw-таблчику где ключом инт ерфейс, можно имя со звёздочкой класть, как в правиле? gif*?

Andrey
25.10.2018
10:48:36
нет

Google

Lev
25.10.2018
13:47:22
А source-based routing'а у нас нет? Без ipfw fwd?

Vadim
25.10.2018
13:48:53
setfib?

Lev
25.10.2018
13:51:29
Эм. На интерфейс.
Хм.
Это мысль, позволит, кажется, избавится для тестов от nat.

El Mariachi
25.10.2018
14:28:14
в ipfw в качестве протокола можно tcp4 указывать же? (чтоб v6 не попадало в правило)

Andrey
25.10.2018
14:37:06
нет

Lev
25.10.2018
14:39:14
О. Вот ещё вопрос: nat + ipsec в транспортном режиме — no luck?
Или я что-то не так делаю?
У меня есть полиси всё tcp между 10.0.0.1 и 10.0.0.2 шифровать в транспортном режиме
Это работает если я прямо с хоста 10.0.0.1 ижду на 10.0.0.2 — всё шифруется, всё расшифровывается
Но 10.0.0.1 — раутер. И там есть nat с 10.0.0.1 как "внешним" адресом
И вот судя по всему, пакеты после nat прямо улетают в интерфейс, потому что 10.0.0.2 видит их незашифрованными
И, конечно, дропает

Andrey
25.10.2018
14:43:20
в ip_output pfil вызывается после ipsec
имей это ввиду

Lev
25.10.2018
14:43:34
ЭхЪ
Да, это всё объясняет

Andrey
25.10.2018
14:43:51
для извращенцев есть if_enc

Google

Andrey
25.10.2018
14:46:04
используя if_enc ты можешь занатить пакет во время ipsec обработки

Lev
25.10.2018
14:46:23

Andrey
25.10.2018
14:47:29
if_enc может добавить два вызова pfil изнутри ipsec
http://bu7cher.blogspot.com/search/label/if_enc

Lev
25.10.2018
14:47:53
А, всё, сообразил.
Ага.
Не, нафик.
Не буду бенчмаркать этот режим просто
Всё равно он не реалистичный совершенно
NAT + IPSec в транспортном (а не туннельном!) режиме это врядли вообще где-то используется

Andrey
25.10.2018
14:50:16
ты недооцениваешь людей

Lev
25.10.2018
14:50:22
:-)

Andrey
25.10.2018
14:50:50
я когда-то отломал какую-то штуку там внутри ipsec, как мне казалось что так не бывает
на следующий день мне написал dadv и сказал что я ему сломал роутер
у него там была хитрая конфигурация с натом
а кто-нибудь в курсе, ящики с пожарной сигнализацией в подъездах многоквартирных домов, там есть какие-нибудь датчики на открытие их?
полдня уже пищит, вот я думаю открыть, посмотреть что там :)

Andrey
25.10.2018
15:01:59
да вы там похоже просто много кушаете, в вмысле зажрались, ящик пожарной сигнализации у него понимаш ли :)
а так чего не открыть, если не написано обратного :)

Roman
25.10.2018
15:02:46
чтобы роутить по интерфейсам

Lev
25.10.2018
15:03:06
Ну, это другое всё же.