Продолжаем потихоньку публиковать доклады с новосибирского линкмитапа. Сегодня смотрим доклад Олега Горохова про хитрозакрученную историю с BPF XDP DNS. Звучит страшно, а на деле интересная альтернатива горизонтальному расширению пропускной способности DNS трафика, под который приходится резервировать большие мощности ибо никогда не можешь быть уверен в том, когда он стрельнёт.
Формируя ответы, не выходя из xdp контекста, для наиболее частотных классов запросов, получилось добиться 88% offload и увеличения производительности в 20 раз на ноду до 8.8Mrps. Пиковые экстремальные нагрузки наблюдаемых паттернов запросов в системе эффективно терминируются XDP, не доходя до инстансов традиционных DNS-серверов, снимая с них существенную часть нагрузки.