āĻāύā§āĻāĻžāϰāύā§āĻ āĻāĻā§āĻāĻŋāύāĻŋāϝāĻŧāĻžāϰāĻŋāĻ āĻāĻžāϏā§āĻ āĻĢā§āϰā§āϏ (IETF), āϝāĻž āĻāύā§āĻāĻžāϰāύā§āĻ āĻĒā§āϰā§āĻā§āĻāϞ āĻāĻŦāĻ āĻāϰā§āĻāĻŋāĻā§āĻāĻāĻžāϰā§āϰ āĻāύā§āύāϝāĻŧāύā§āϰ āĻāύā§āϝ āĻĻāĻžāϝāĻŧā§, BPF āύāĻŋāϰā§āĻĻā§āĻļāύāĻž āϏā§āĻ āĻāϰā§āĻāĻŋāĻā§āĻāĻāĻžāϰā§āϰ āĻāύā§āϝ RFC āĻā§āĻĄāĻŧāĻžāύā§āϤ āĻāϰā§āĻā§ āĻāĻŦāĻ āϏāύāĻžāĻā§āϤāĻāĻžāϰ⧠RFC 9669-āĻāϰ āĻ āϧā§āύ⧠āϏāĻāĻļā§āϞāĻŋāώā§āĻ āϏā§āĻĒā§āϏāĻŋāĻĢāĻŋāĻā§āĻļāύ āĻĒā§āϰāĻāĻžāĻļ āĻāϰā§āĻā§āĨ¤ RFC-āĻā§ āĻŽāϰā§āϝāĻžāĻĻāĻž āĻĻā§āĻāϝāĻŧāĻž āĻšāϝāĻŧā§āĻā§āĨ¤ āĻāĻāĻāĻŋ "āĻĒā§āϰāϏā§āϤāĻžāĻŦāĻŋāϤ āϏā§āĻā§āϝāĻžāύā§āĻĄāĻžāϰā§āĻĄ", āϝāĻžāϰ āĻĒāϰ⧠āĻāϰāĻāĻĢāϏāĻŋāĻā§ āĻāĻāĻāĻŋ āĻāϏāĻĄāĻŧāĻž āϏā§āĻā§āϝāĻžāύā§āĻĄāĻžāϰā§āĻĄā§āϰ āĻŽāϰā§āϝāĻžāĻĻāĻž āĻĻā§āĻāϝāĻŧāĻžāϰ āĻāύā§āϝ āĻāĻžāĻ āĻļā§āϰ⧠āĻšāĻŦā§, āϝāĻžāϰ āĻĒā§āϰāĻā§āϤ āĻ āϰā§āĻĨ āϏāĻŽā§āĻĒā§āϰā§āĻŖ āϏā§āĻĨāĻŋāϤāĻŋāĻļā§āϞāĻāϰāĻŖ āĻāĻŦāĻ āĻāϰāĻž āϏāĻŽāϏā§āϤ āĻŽāύā§āϤāĻŦā§āϝāĻā§ āĻŦāĻŋāĻŦā§āĻāύāĻžāϝāĻŧ āύā§āĻāϝāĻŧāĻžāĨ¤
āĻĒā§āϰāĻāĻžāĻļāĻŋāϤ āϏā§āĻĒā§āϏāĻŋāĻĢāĻŋāĻā§āĻļāύāĻāĻŋāϤ⧠āĻāĻ āϏā§āĻ BPF āĻŦāĻžāĻāĻāĻā§āĻĄ āύāĻŋāϰā§āĻĻā§āĻļāĻžāĻŦāϞ⧠āĻāĻŦāĻ āĻāĻāĻāĻŋ āύāĻŋāĻŽā§āύ-āϏā§āϤāϰā§āϰ āĻāĻžāϰā§āĻā§āϝāĻŧāĻžāϞ āĻŽā§āĻļāĻŋāύā§āϰ āĻŦāϰā§āĻŖāύāĻž āĻĻā§āĻāϝāĻŧāĻž āĻšāϝāĻŧā§āĻā§, āϝāĻž āϞāĻŋāύāĻžāĻā§āϏ āĻāĻžāϰā§āύā§āϞ āϏāĻžāĻŦāϏāĻŋāϏā§āĻā§āĻŽ eBPF-āĻ āĻŦā§āϝāĻŦāĻšā§āϤ āĻšāϝāĻŧāĨ¤ āĻāĻāĻŋ āĻāĻžāϰā§āύā§āϞ āĻā§āĻĄ āĻĒāϰāĻŋāĻŦāϰā§āϤāύā§āϰ āĻĒā§āϰāϝāĻŧā§āĻāύ āĻāĻžāĻĄāĻŧāĻžāĻ āϤāĻžā§āĻā§āώāĻŖāĻŋāĻāĻāĻžāĻŦā§ āϏāĻŋāϏā§āĻā§āĻŽā§āϰ āĻāĻāϰāĻŖ āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āĻāϰāϤ⧠āϏāĻā§āώāĻŽ āĻāĻā§āϏāĻāĻžāϰā§āύāĻžāϞ āĻšā§āϝāĻžāύā§āĻĄāϞāĻžāϰ āĻāĻžāϰā§āϝāĻāϰ āĻāϰāĻžāϰ āĻāύā§āϝ āĻŦā§āϝāĻŦāĻšā§āϤ āĻšāϝāĻŧāĨ¤ āĻŽā§āϞāϤ, eBPF āϤāĻžāϰ āύāĻŋāĻāϏā§āĻŦ āϰā§āĻāĻŋāϏā§āĻāĻžāϰ āϏā§āĻ, RISC-āϏāĻĻā§āĻļ āύāĻŋāϰā§āĻĻā§āĻļāĻžāĻŦāϞā§, āϏā§āĻā§āϝāĻžāĻ āĻāĻŦāĻ āĻĒā§āϰā§āĻā§āϰāĻžāĻŽ āĻāĻžāĻāύā§āĻāĻžāϰ āϏāĻš āĻāĻāĻāĻŋ āϏāĻžāϧāĻžāϰāĻŖ āĻāĻžāϰā§āĻā§āϝāĻŧāĻžāϞ āĻĒā§āϰāϏā§āϏāϰ āĻŦāĻžāϏā§āϤāĻŦāĻžāϝāĻŧāύ āĻāϰā§āĨ¤ BPF āĻĒā§āϰā§āĻā§āϰāĻžāĻŽāĻā§āϞ⧠āϏāĻžāϧāĻžāϰāĻŖāϤ C āĻāĻžāώāĻžāϰ āĻāĻāĻāĻŋ āĻāĻĒāϏā§āĻā§ āϞā§āĻāĻž āĻšāϝāĻŧ āĻāĻŦāĻ āϤāĻžāϰāĻĒāϰ āĻāĻžāϰā§āϝāĻāϰ āĻāϰāĻžāϰ āĻāύā§āϝ āĻāĻĒāϝā§āĻā§āϤ āĻŦāĻžāĻāĻāĻā§āĻĄā§ āĻāĻŽā§āĻĒāĻžāĻāϞ āĻāϰāĻž āĻšāϝāĻŧāĨ¤ āĻāĻžāϰā§āĻā§āϝāĻŧāĻžāϞ āĻŽā§āĻļāĻŋāύāĻāĻžāϰā§āĻā§āϝāĻŧāĻžāϞ āĻŽā§āĻļāĻŋāύ āĻāύā§āĻāĻžāϰāĻĒā§āϰāĻŋāĻā§āĻļāύ āĻ āĻĨāĻŦāĻž āĻāĻžāϏā§āĻ-āĻāύ-āĻāĻžāĻāĻŽ (JIT) āĻāĻŽā§āĻĒāĻžāĻāϞā§āĻļāύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āϤāĻžā§āĻā§āώāĻŖāĻŋāĻāĻāĻžāĻŦā§ āĻŦāĻžāĻāĻāĻā§āĻĄāĻā§ āĻŽā§āĻļāĻŋāύ āύāĻŋāϰā§āĻĻā§āĻļāĻžāĻŦāϞā§āϤ⧠āϰā§āĻĒāĻžāύā§āϤāϰ āĻāϰāĻžāϰ āĻŽāĻžāϧā§āϝāĻŽā§ BPF āĻĒā§āϰā§āĻā§āϰāĻžāĻŽāĻā§āϞ⧠āύāĻŋāϰā§āĻŦāĻžāĻš āĻāϰāϤ⧠āĻĒāĻžāϰā§āĨ¤
āĻāĻļāĻž āĻāϰāĻž āĻšāĻā§āĻā§ āϝ⧠BPF āύāĻŋāϰā§āĻĻā§āĻļ āϏā§āĻ āĻāϰā§āĻāĻŋāĻā§āĻāĻāĻžāϰā§āϰ āĻŽāĻžāύāϏāĻŽā§āĻŽāϤāĻāϰāĻŖ eBPF āĻāĻžāϰā§āĻā§āϝāĻŧāĻžāϞ āĻŽā§āĻļāĻŋāύā§āϰ āϏāĻžāĻĨā§ āϏāĻžāĻŽāĻā§āĻāϏā§āϝāĻĒā§āϰā§āĻŖ āĻāĻŦāĻ āϞāĻŋāύāĻžāĻā§āϏ āĻāĻžāϰā§āύā§āϞā§āϰ āĻāύā§āϝ āϞāĻŋāĻāĻŋāϤ BPF āĻĒā§āϰā§āĻā§āϰāĻžāĻŽ āĻāĻžāϞāĻžāϤ⧠āϏāĻā§āώāĻŽ āϤā§āϤā§āϝāĻŧ-āĻĒāĻā§āώ āĻŦāĻžāϏā§āϤāĻŦāĻžāϝāĻŧāύ āϤā§āϰāĻŋāĻā§ āĻā§āϏāĻžāĻšāĻŋāϤ āĻāϰāĻŦā§āĨ¤ āĻāĻ āϧāϰāύā§āϰ āϤā§āϰāĻŋāϰ āĻāύā§āϝ āĻāĻžāĻ āĻāϞāĻā§āĨ¤ āĻāĻžāϰā§āĻā§āϝāĻŧāĻžāϞ āĻŽā§āĻļāĻŋāύ āĻāĻŋāĻā§ āύā§āĻāĻāϝāĻŧāĻžāϰā§āĻ āĻ ā§āϝāĻžāĻĄāĻžāĻĒā§āĻāĻžāϰ āύāĻŋāϰā§āĻŽāĻžāϤāĻžāϰāĻž BPF āύā§āĻāĻāϝāĻŧāĻžāϰā§āĻ āĻĒā§āϝāĻžāĻā§āĻ āĻšā§āϝāĻžāύā§āĻĄāϞāĻžāϰā§āϰ āĻāύā§āϝ āĻšāĻžāϰā§āĻĄāĻāϝāĻŧā§āϝāĻžāϰ āĻ ā§āϝāĻžāĻā§āϏāĻŋāϞāĻžāϰā§āĻļāύ āĻā§āϞ āϤā§āϰāĻŋ āĻāϰāĻā§āĨ¤ āϧāĻžāϰāĻŖāĻžāĻāĻŋ āĻšāϞ XDP (eXpress Data Path) āϏāĻžāĻŦāϏāĻŋāϏā§āĻā§āĻŽā§āϰ āĻā§āώāĻŽāϤāĻž āĻŦā§āĻĻā§āϧāĻŋ āĻāϰāĻž āϝāĻžāϤ⧠BPF āĻĒā§āϰā§āĻā§āϰāĻžāĻŽāĻā§āϞāĻŋ āĻā§āĻŦāϞ āύā§āĻāĻāϝāĻŧāĻžāϰā§āĻ āĻĄā§āϰāĻžāĻāĻāĻžāϰ āϏā§āϤāϰā§āĻ āύāϝāĻŧ, āύā§āĻāĻāϝāĻŧāĻžāϰā§āĻ āĻ ā§āϝāĻžāĻĄāĻžāĻĒā§āĻāĻžāϰā§āĻ āĻāĻžāϞāĻžāύ⧠āϝāĻžāϝāĻŧāĨ¤
āĻāĻĻāĻžāĻšāϰāĻŖ āϏā§āĻŦāϰā§āĻĒ, Netronome Netronome Agilio CX SmartNIC āĻ ā§āϝāĻžāĻĄāĻžāĻĒā§āĻāĻžāϰ⧠BPF āϏāĻŽāϰā§āĻĨāύ āϝā§āĻ āĻāϰā§āĻā§ āĻāĻŦāĻ āϏāĻžāϰā§āĻŦāĻāύā§āύ BPF āĻĒā§āϰā§āĻā§āϰāĻžāĻŽāĻā§āϞāĻŋāϰ āĻāĻĻāĻžāĻšāϰāĻŖāĻā§āϞāĻŋāϰ āĻāĻāĻāĻŋ āϏāĻāĻā§āϰāĻš āĻĒā§āϰāĻĻāĻžāύ āĻāϰā§āĻā§ āϝā§āĻā§āϞāĻŋ āĻļā§āϧā§āĻŽāĻžāϤā§āϰ āĻāĻžāϰā§āύā§āϞā§āϰ CPU āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āϝā§āĻā§āύ XDP- āϏāĻžāĻŽāĻā§āĻāϏā§āϝāĻĒā§āϰā§āĻŖ āĻĄā§āϰāĻžāĻāĻāĻžāϰā§āϰ āϏāĻžāĻĨā§ āύāϝāĻŧ, āύā§āĻāĻāϝāĻŧāĻžāϰā§āĻ āĻāĻžāϰā§āĻĄā§āĻ āĻāĻžāϞāĻžāύ⧠āϝā§āϤ⧠āĻĒāĻžāϰā§āĨ¤ āϏāĻžāĻāĻĄ, āϝāĻž āĻāĻĒāύāĻžāĻā§ āϏāĻŋāĻĒāĻŋāĻāĻ āϰāĻŋāϏā§āϰā§āϏ āύāώā§āĻ āύāĻž āĻāϰ⧠āĻĒā§āϝāĻžāĻā§āĻ āĻĄā§āϰāĻĒ, āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āĻŦāĻž āϰāĻŋāĻĄāĻžāĻāϰā§āĻā§āĻ āĻāϰāĻžāϰ āĻŦāĻŋāώāϝāĻŧā§ āϏāĻŋāĻĻā§āϧāĻžāύā§āϤ āύāĻŋāϤ⧠āĻĻā§āϝāĻŧāĨ¤ āĻāϞāĻžāĻĻāĻžāĻāĻžāĻŦā§, XRP (āĻāĻā§āϏāĻĒā§āϰā§āϏ āϰāĻŋāϏāĻžāĻŦāĻŽāĻŋāĻļāύ āĻĒāĻžāĻĨ) āĻĒā§āϰāϝā§āĻā§āϤāĻŋ āϤā§āϰāĻŋ āĻāϰāĻž āĻšāĻā§āĻā§, āϝāĻž NVMe āĻĄā§āϰāĻžāĻāĻā§āϰ āϏāĻžāĻĨā§ āĻāĻŋāĻā§ āĻā§āϰāĻŋāϝāĻŧāĻžāĻāϞāĻžāĻĒ, āϝā§āĻŽāύ āϏā§āĻā§ āĻāĻŦāĻ āĻĄā§āĻāĻž āĻāĻāϤā§āϰāĻŋāϤāĻāϰāĻŖā§āϰ āϏāĻžāĻĨā§ āĻāĻžāĻ āĻāϰāĻž, NVMe āĻĄā§āϰāĻžāĻāĻāĻžāϰ āϏā§āϤāϰ⧠āĻŦāĻž āĻāĻāĻāĻŋ āĻŦāĻžāĻšā§āϝāĻŋāĻ āĻĄāĻŋāĻāĻžāĻāϏ⧠āϏā§āĻĨāĻžāύāĻžāύā§āϤāϰ āĻāϰāϤ⧠BPF āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻž āϏāĻŽā§āĻāĻŦ āĻāϰā§āĨ¤
āĻāĻāĻŋ āĻāϞā§āϞā§āĻ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§ āϝ⧠āϏāĻžāĻŽāĻā§āĻāϏā§āϝā§āϰ āϏāĻŽāϏā§āϝāĻžāĻā§āϞāĻŋāϰ āϏāĻžāĻĨā§ āϏāĻŽā§āĻĒāϰā§āĻāĻŋāϤ āĻā§āĻāĻāĻŋ āĻāĻŦāĻ āĻāĻžāϰā§āύā§āϞ⧠āĻāĻŦāĻŋāĻĒāĻŋāĻāĻĢ-āĻāϰ āĻ
āĻŦāϏā§āĻĨāĻž āύāĻŋāϰā§āĻā§āώāĻŖ āĻāϰāĻžāϰ āĻĒā§āϰāϝāĻŧā§āĻāύā§āϝāĻŧāϤāĻžāϰ āĻāĻžāϰāĻŖā§ āĻāĻ āϧāϰāύā§āϰ āĻā§āώāĻŽāϤāĻžāϰ āĻŦā§āϝāĻžāĻĒāĻ āĻā§āϰāĻšāĻŖāϝā§āĻā§āϝāϤāĻž āĻāĻāύ āĻĒāϰā§āϝāύā§āϤ āĻŦāĻžāϧāĻžāĻā§āϰāϏā§āϤ āĻšāϝāĻŧā§āĻā§āĨ¤ āĻāĻ āĻā§āĻāĻāĻŋāĻā§āϞāĻŋāϰ āĻāĻžāϰāĻŖā§, āĻāĻŋāĻā§ āύāĻŋāϰā§āĻŽāĻžāϤāĻžāϰāĻž āĻāĻāĻāĻŋ āĻŽāĻžāύ āĻĒā§āϰāϤāĻŋāώā§āĻ āĻŋāϤ āύāĻž āĻšāĻāϝāĻŧāĻž āĻĒāϰā§āϝāύā§āϤ āϤāĻžāĻĻā§āϰ āĻĄāĻŋāĻāĻžāĻāϏāĻā§āϞāĻŋāϤ⧠BPF āĻšāĻžāϰā§āĻĄāĻāϝāĻŧā§āϝāĻžāϰ āϤā§āĻŦāϰāĻŖ āĻ
āύā§āϤāϰā§āĻā§āĻā§āϤ āĻāϰāϤ⧠āĻŦāĻŋāϞāĻŽā§āĻŦ āĻāϰā§āĻā§āĨ¤
āĻāϤā§āϏ: opennet.ru
