เดฑเดธเตเดฑเตเดฑเดฟเตฝ eBPF เดนเดพเตปเดกเตโ€Œเดฒเดฑเตเด•เตพ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเดพเดฏเดฟ Aya เดฒเตˆเดฌเตเดฐเดฑเดฟ เด…เดตเดคเดฐเดฟเดชเตเดชเดฟเดšเตเดšเต

Aya เดฒเตˆเดฌเตเดฐเดฑเดฟเดฏเตเดŸเต† เด†เดฆเตเดฏ เดชเดคเดฟเดชเตเดชเต เด…เดตเดคเดฐเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต, เด‡เดคเต JIT เด‰เดณเตเดณ เด’เดฐเต เดชเตเดฐเดคเตเดฏเต‡เด• เดตเต†เตผเดšเตเดตเตฝ เดฎเต†เดทเต€เดจเดฟเตฝ เดฒเดฟเดจเด•เตเดธเต เด•เต‡เตผเดฃเดฒเดฟเดจเตเดณเตเดณเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจ เดฑเดธเตเดฑเตเดฑเต เดญเดพเดทเดฏเดฟเตฝ eBPF เดนเดพเตปเดกเตโ€Œเดฒเดฑเตเด•เตพ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เดพเตป เดจเดฟเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต. เดฎเดฑเตเดฑเต eBPF เดกเต†เดตเดฒเดชเตเดฎเต†เดจเตเดฑเต เดŸเต‚เดณเตเด•เดณเดฟเตฝ เดจเดฟเดจเตเดจเต เดตเตเดฏเดคเตเดฏเดธเตเดคเดฎเดพเดฏเดฟ, Aya libbpf เด‰เด‚ bcc เด•เด‚เดชเตˆเดฒเดฑเตเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ, เดชเด•เดฐเด‚ เดฑเดธเตเดฑเตเดฑเดฟเตฝ เดŽเดดเตเดคเดฟเดฏ เดธเตเดตเดจเตเดคเด‚ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตฝ เดตเดพเด—เตเดฆเดพเดจเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต, เด‡เดคเต เด•เต‡เตผเดฃเตฝ เดธเดฟเดธเตเดฑเตเดฑเด‚ เด•เต‹เดณเตเด•เตพ เดจเต‡เดฐเดฟเดŸเตเดŸเต เด†เด•เตเดธเดธเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต libc crate เดชเดพเด•เตเด•เต‡เดœเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต. Aya เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดธเดฟ เดญเดพเดทเดพ เดŸเต‚เดณเดฟเด™เตเด™เต‹ เด•เต‡เตผเดฃเตฝ เดนเต†เดกเตผ เดซเดฏเดฒเตเด•เดณเต‹ เด†เดตเดถเตเดฏเดฎเดฟเดฒเตเดฒ. MIT, Apache 2.0 เดฒเตˆเดธเตปเดธเตเด•เตพเด•เตเด•เต เด•เต€เดดเดฟเดฒเดพเดฃเต เดฒเตˆเดฌเตเดฐเดฑเดฟ เด•เต‹เดกเต เดตเดฟเดคเดฐเดฃเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต.

เดชเตเดฐเดงเดพเดจ เดธเดตเดฟเดถเต‡เดทเดคเด•เตพ:

  • BTF (BPF เดŸเตˆเดชเตเดชเต เดซเต‹เตผเดฎเดพเดฑเตเดฑเต) เดŽเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดชเดฟเดจเตเดคเตเดฃ, เด…เดคเต เดŸเตˆเดชเตเดชเต เดšเต†เด•เตเด•เดฟเด‚เด—เดฟเดจเตเด‚ เดจเดฟเดฒเดตเดฟเดฒเต† เด•เต‡เตผเดฃเตฝ เดจเตฝเด•เตเดจเตเดจ เดคเดฐเด™เตเด™เดณเดฟเดฒเต‡เด•เตเด•เต เดฎเดพเดชเตเดชเดฟเด‚เด—เดฟเดจเตเด‚ BPF เดธเตเดฏเต‚เดกเต‹เด•เต‹เดกเดฟเตฝ เดคเดฐเด‚ เดตเดฟเดตเดฐเด™เตเด™เตพ เดจเตฝเด•เตเดจเตเดจเต. BTF-เดจเตเดฑเต† เด‰เดชเดฏเต‹เด—เด‚, เดฒเดฟเดจเด•เตเดธเต เด•เต‡เตผเดฃเดฒเดฟเดจเตเดฑเต† เดตเดฟเดตเดฟเดง เดชเดคเดฟเดชเตเดชเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดชเตเดจเดƒเดธเด‚เด˜เดŸเดฟเดชเตเดชเดฟเด•เตเด•เดพเดคเต† เดคเดจเตเดจเต† เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเดตเตเดจเตเดจ เดธเดพเตผเดตเดคเตเดฐเดฟเด• eBPF เดนเดพเตปเดกเตโ€Œเดฒเดฑเตเด•เตพ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเดคเต เดธเดพเดงเตเดฏเดฎเดพเด•เตเด•เตเดจเตเดจเต.
  • "bpf-to-bpf" เด•เต‹เดณเตเด•เตพ, เด—เตเดฒเต‹เดฌเตฝ เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เตพ, เด‡เดจเต€เดทเตเดฏเดฒเตˆเดธเดฑเตเด•เตพ เดŽเดจเตเดจเดฟเดตเดฏเตเด•เตเด•เตเดณเตเดณ เดชเดฟเดจเตเดคเตเดฃ, eBPF-เดฒเต† เดœเต‹เดฒเดฟเด•เตพ เด•เดฃเด•เตเด•เดฟเดฒเต†เดŸเตเดคเตเดคเต เดซเด‚เด—เตโ€Œเดทเดจเตเด•เตพ เดชเตเดจเตผ เดจเดฟเตผเดตเดšเดฟเด•เตเด•เตเดจเตเดจ เดฑเตบเดŸเตˆเดฎเดพเดฏเดฟ aya เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจ เดชเดคเดฟเดตเต เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเตเด•เตพเด•เตเด•เต เดธเดฎเดพเดจเดฎเดพเดฏเดฟ eBPF-เดจเตเดณเตเดณ เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเตเด•เตพ เดฐเต‚เดชเด•เตฝเดชเตเดชเดจ เดšเต†เดฏเตเดฏเดพเตป เดจเดฟเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต.
  • เดฑเต†เด—เตเดฒเตผ เด…เดฑเต‡เด•เตพ, เดนเดพเดทเต เดฎเดพเดชเตเดชเตเด•เตพ, เดธเตเดฑเตเดฑเดพเด•เตเด•เตเด•เตพ, เด•เตเดฏเต‚เด•เตพ, เดธเตเดฑเตเดฑเดพเด•เตเด•เต เดŸเตเดฐเต†เดฏเตโ€Œเดธเตเด•เตพ, เด…เดคเตเดชเต‹เดฒเต† เดธเต‹เด•เตเด•เดฑเตเดฑเต, เดชเต†เตผเดซเต‹เดฎเตปเดธเต เดŸเตเดฐเดพเด•เตเด•เดฟเด‚เด—เต เด˜เดŸเดจเด•เตพ เดŽเดจเตเดจเดฟเดต เด‰เตพเดชเตเดชเต†เดŸเต† เดตเดฟเดตเดฟเดง เด•เต‡เตผเดฃเตฝ เดคเดฐเด™เตเด™เตพเด•เตเด•เตเดณเตเดณ เดชเดฟเดจเตเดคเตเดฃ.
  • เดŸเตเดฐเดพเดซเดฟเด•เต เดซเดฟเตฝเดŸเตเดŸเตผ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเด‚ เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดฎเตเดณเตเดณ เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเตเด•เตพ, cgroup เดนเดพเตปเดกเตโ€Œเดฒเดฑเตเด•เตพ, เดตเดฟเดตเดฟเดง เดธเต‹เด•เตเด•เดฑเตเดฑเต เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เตพ, XDP เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเตเด•เตพ เดŽเดจเตเดจเดฟเดต เด‰เตพเดชเตเดชเต†เดŸเต† เดตเดฟเดตเดฟเดง เดคเดฐเด‚ eBTF เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเตเด•เตพ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เดพเดจเตเดณเตเดณ เด•เดดเดฟเดตเต.
  • เดจเต‹เตบ-เดฌเตเดฒเต‹เด•เตเด•เดฟเด‚เด—เต เดฎเต‹เดกเต เดŸเต‹เด•เตเด•เดฟเดฏเต‹เดฏเดฟเดฒเตเด‚ async-std-เดฒเตเด‚ เด…เดธเดฟเตปเด•เตเดฐเดฃเดธเต เด…เดญเตเดฏเตผเดคเตเดฅเดจ เดชเตเดฐเต‹เดธเดธเตเดธเดฟเด‚เด—เดฟเดจเตเดณเตเดณ เดชเตเดฒเดพเดฑเตเดฑเตโ€Œเดซเต‹เดฎเตเด•เตพเด•เตเด•เตเดณเตเดณ เดชเดฟเดจเตเดคเตเดฃ.
  • เด•เต‡เตผเดฃเตฝ เด…เดธเด‚เดฌเตเดฒเดฟเดฏเตเดฎเดพเดฏเตเด‚ เด•เต‡เตผเดฃเตฝ เดนเต†เดกเตผ เดซเดฏเดฒเตเด•เดณเตเดฎเดพเดฏเตเด‚ เดฏเดพเดคเตŠเดฐเต เดฌเดจเตเดงเดตเตเดฎเดฟเดฒเตเดฒเดพเดคเต† เดตเต‡เด—เดคเตเดคเดฟเดฒเตเดณเตเดณ เด…เดธเด‚เดฌเตเดฒเดฟ.

เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเต เด‡เดชเตเดชเต‹เดดเตเด‚ เดชเดฐเต€เด•เตเดทเดฃเดพเดคเตเดฎเด•เดฎเดพเดฏเดฟ เด•เดฃเด•เตเด•เดพเด•เตเด•เดชเตเดชเต†เดŸเตเดจเตเดจเต - API เด‡เดคเตเดตเดฐเต† เดธเตเดฅเดฟเดฐเต€เด•เดฐเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดŸเดฟเดŸเตเดŸเดฟเดฒเตเดฒ, เดตเดฟเด•เดธเดจเด‚ เดคเตเดŸเดฐเตเดจเตเดจเต. เด•เต‚เดŸเดพเดคเต†, เด†เดธเต‚เดคเตเดฐเดฃเด‚ เดšเต†เดฏเตเดค เดŽเดฒเตเดฒเดพ เด…เดตเดธเดฐเด™เตเด™เดณเตเด‚ เด‡เดคเตเดตเดฐเต† เดธเดพเด•เตเดทเดพเดคเตเด•เดฐเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดŸเดฟเดŸเตเดŸเดฟเดฒเตเดฒ. เดตเตผเดทเดพเดตเดธเดพเดจเดคเตเดคเต‹เดŸเต†, เดกเต†เดตเดฒเดชเตเดชเตผเดฎเดพเตผ Aya-เดฏเตเดŸเต† เดชเตเดฐเดตเตผเดคเตเดคเดจเด‚ libbpf-เดจเต เดคเตเดฒเตเดฏเดฎเดพเดฏเดฟ เด•เตŠเดฃเตเดŸเตเดตเดฐเตเดฎเต†เดจเตเดจเตเด‚ 2022 เดœเดจเตเดตเดฐเดฟเดฏเดฟเตฝ เด†เดฆเตเดฏเดคเตเดคเต† เดธเตเดฅเดฟเดฐเดคเดฏเตเดณเตเดณ เดฑเดฟเดฒเต€เดธเต เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดฎเต†เดจเตเดจเตเด‚ เดชเตเดฐเดคเต€เด•เตเดทเดฟเด•เตเด•เตเดจเตเดจเต. เดฒเดฟเดจเด•เตเดธเต เด•เต‡เตผเดฃเดฒเดฟเดจเดพเดฏเดฟ เดฑเดธเตเดฑเตเดฑเต เด•เต‹เดกเต เดŽเดดเตเดคเดพเตป เด†เดตเดถเตเดฏเดฎเดพเดฏ เด…เดฏเดฏเตเดŸเต† เดญเดพเด—เด™เตเด™เตพ เดฒเต‹เดกเตเดšเต†เดฏเตเดฏเดพเดจเตเด‚ เด…เดฑเตเดฑเดพเดšเตเดšเตเดšเต†เดฏเตเดฏเดพเดจเตเด‚ เด‡เดฌเดฟเดชเดฟเดŽเดซเต เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเตเด•เดณเตเดฎเดพเดฏเดฟ เดธเด‚เดตเดฆเดฟเด•เตเด•เดพเดจเตเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจ เดฏเต‚เดธเตผ-เดธเตเดชเต‡เดธเต เด˜เดŸเด•เด™เตเด™เดณเตเดฎเดพเดฏเดฟ เดธเด‚เดฏเต‹เดœเดฟเดชเตเดชเดฟเด•เตเด•เดพเดจเตเด‚ เดชเดฆเตเดงเดคเดฟเดฏเตเดฃเตเดŸเต.

เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เด“เดชเตเดชเดฑเต‡เดทเตป เดนเดพเตปเดกเตโ€Œเดฒเดฑเตเด•เตพ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เดพเดจเตเด‚ เดธเดฟเดธเตเดฑเตเดฑเด‚ เด“เดชเตเดชเดฑเต‡เดทเตป เดจเดฟเดฐเต€เด•เตเดทเดฟเด•เตเด•เดพเดจเตเด‚ เดธเดฟเดธเตเดฑเตเดฑเด‚ เด•เต‹เดณเตเด•เตพ เดคเดŸเดธเตเดธเดชเตเดชเต†เดŸเตเดคเตเดคเดพเดจเตเด‚ เด†เด•เตโ€Œเดธเดธเต เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเด•เตเด•เดพเดจเตเด‚ เด‡เดตเดจเตเดฑเตเด•เตพ เดชเตเดฐเต‹เดธเดธเตเดธเต เดšเต†เดฏเตเดฏเดพเดจเตเด‚ เดธเดฎเดฏเด•เตเดฐเดฎเด‚ เดจเดฟเดฒเดจเดฟเตผเดคเตเดคเดพเดจเตเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เดณเตเดŸเต† เด†เดตเตƒเดคเตเดคเดฟเดฏเตเด‚ เดธเดฎเดฏเดตเตเด‚ เด•เดฃเด•เตเด•เดพเด•เตเด•เดพเดจเตเด‚ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เดพเดจเตเด‚ เดจเดฟเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจ เดฒเดฟเดจเด•เตโ€Œเดธเต เด•เต‡เตผเดฃเดฒเดฟเตฝ เดจเดฟเตผเดฎเตเดฎเดฟเดšเตเดš เด’เดฐเต เดฌเตˆเดฑเตเดฑเต เด•เต‹เดกเต เด‡เดจเตเดฑเตผเดชเตเดฐเต†เดฑเตเดฑเดฑเดพเดฃเต eBPF เดŽเดจเตเดจเต เดจเดฎเตเด•เตเด•เต เด“เตผเด•เตเด•เดพเด‚. kprobes/uprobes/tracepoints เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด•เดฃเตเดŸเต†เดคเตเดคเตเดจเตเดจเต. JIT เด•เด‚เดชเตˆเดฒเต‡เดทเดจเตเดฑเต† เด‰เดชเดฏเต‹เด—เดคเตเดคเดฟเดจเต เดจเดจเตเดฆเดฟ, เดฌเตˆเดฑเตเดฑเตเด•เต‹เดกเต เดฎเต†เดทเต€เตป เดจเดฟเตผเดฆเตเดฆเต‡เดถเด™เตเด™เดณเดฟเดฒเต‡เด•เตเด•เต เดˆเดšเตเดšเดฏเดฟเตฝ เดตเดฟเดตเตผเดคเตเดคเดจเด‚ เดšเต†เดฏเตเดฏเตเด•เดฏเตเด‚ เดจเต‡เดฑเตเดฑเต€เดตเต เด•เต‹เดกเดฟเดจเตเดฑเต† เดชเตเดฐเด•เดŸเดจเดคเตเดคเต‹เดŸเต† เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต. เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เดกเตเดฐเตˆเดตเตผ เดคเดฒเดคเตเดคเดฟเตฝ BPF เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเตเด•เตพ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด‰เดชเด•เดฐเดฃเด™เตเด™เตพ XDP เดจเตฝเด•เตเดจเตเดจเต, DMA เดชเดพเด•เตเด•เดฑเตเดฑเต เดฌเดซเตผ เดจเต‡เดฐเดฟเดŸเตเดŸเต เด†เด•เตโ€Œเดธเดธเต เดšเต†เดฏเตเดฏเดพเดจเตเดณเตเดณ เด•เดดเดฟเดตเต, เด•เดจเดคเตเดค เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เดฒเต‹เดกเดฟเดจเต เด•เต€เดดเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เด‰เดฏเตผเดจเตเดจ เดชเตเดฐเด•เดŸเดจเดฎเตเดณเตเดณ เดชเตเดฐเต‹เดธเดธเตเดธเดฑเตเด•เตพ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เดพเตป เด‡เดคเต เดจเดฟเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต.

เด…เดตเดฒเด‚เดฌเด‚: opennet.ru

เด’เดฐเต เด…เดญเดฟเดชเตเดฐเดพเดฏเด‚ เดšเต‡เตผเด•เตเด•เตเด•