Погружение в eBPF и XDP вместе с Go

Системное программирование

Доклад принят в программу конференции

Мнение Программного комитета о докладе

Мозговыносящий доклад одной истории разработки XDP-фильтра, рассказывающий и о том, как писать программы на EBPF в связке с Go и как, в принципе, работать с EBPF-окружением, как его тестировать, какие бывают ограничения при разработке и какие трудности и особенности будут ждать вас на этом пути.

Целевая аудитория

Разработчики инфраструктурных и сетевых программ, а также инструментов ИБ, которые хотят использовать всю мощь eBPF в своих задачах.

Тезисы

Технология eBPF у всех на слуху, и уже немало платформ перешли на использование eBPF. Однако написать свой инструмент и получить все выгоды от eBPF не так просто, информации по сложностям, проблемам и текущим ограничениям данной технологии очень мало.

В своем докладе я расскажу, как мы пришли к работе с eBPF, и покажу на примере написания своего XDP-фильтра, как начать работу с eBPF, используя Go. Поговорим об используемых библиотеках, тестировании и запуске программ на eBPF. Также поделюсь полезными советами и набитыми шишками на этом пути.

Архитектор в компании К2Тех, до этого попробовал себя в разработке, инфраструктуре и тимлидерстве.

Видео