แžŸแŸ†แžŽแžปแŸ†แž€แžถแžšแžŽแŸ‚แž“แžถแŸ† BPF แžŸแŸ’แžแžถแž”แžแŸ’แž™แž€แž˜แŸ’แž˜แž”แžถแž“แž‘แž‘แžฝแž›แžŸแŸ’แžแžถแž“แž—แžถแž–แžŸแŸ’แžแž„แŸ‹แžŠแžถแžšแžŠแŸ‚แž›แž”แžถแž“แžŸแŸ’แž“แžพแžกแžพแž„

แž€แŸ’แžšแžปแž˜แž€แžถแžšแž„แžถแžšแžœแžทแžŸแŸ’แžœแž€แž˜แŸ’แž˜แžขแŸŠแžธแž“แž’แžบแžŽแžทแž (IETF) แžŠแŸ‚แž›แž‘แž‘แžฝแž›แžแžปแžŸแžแŸ’แžšแžผแžœแž…แŸ†แž–แŸ„แŸ‡แž€แžถแžšแžขแž—แžทแžœแžŒแŸ’แžแž“แŸแž–แžทแž’แžธแž€แžถแžš แž“แžทแž„แžŸแŸ’แžแžถแž”แžแŸ’แž™แž€แž˜แŸ’แž˜แžขแŸŠแžธแž“แž’แžบแžŽแžทแžแž”แžถแž“แž”แž‰แŸ’แž…แž”แŸ‹ RFC แžŸแž˜แŸ’แžšแžถแž”แŸ‹แžŸแŸ’แžแžถแž”แžแŸ’แž™แž€แž˜แŸ’แž˜แžŸแŸ†แžŽแžปแŸ†แž€แžถแžšแžŽแŸ‚แž“แžถแŸ† BPF แž“แžทแž„แž”แžถแž“แž”แŸ„แŸ‡แž–แžปแž˜แŸ’แž–แž•แŸ’แžŸแžถแž™แž€แžถแžšแž”แž‰แŸ’แž‡แžถแž€แŸ‹แžŠแŸ‚แž›แž–แžถแž€แŸ‹แž–แŸแž“แŸ’แž’แž€แŸ’แžšแŸ„แž˜แžงแž”แž€แžšแžŽแŸแž€แŸ†แžŽแžแŸ‹แžขแžแŸ’แžแžŸแž‰แŸ’แž‰แžถแžŽ RFC 9669 แŸ” RFC แžแŸ’แžšแžผแžœแž”แžถแž“แž•แŸ’แžแž›แŸ‹แžŸแŸ’แžแžถแž“แž—แžถแž–แž“แŸƒ "แžŸแŸ’แžแž„แŸ‹แžŠแžถแžšแžŠแŸ‚แž›แž”แžถแž“แžŸแŸ’แž“แžพแžกแžพแž„" แž”แž“แŸ’แž‘แžถแž”แŸ‹แž–แžธแž“แŸ„แŸ‡แž€แžถแžšแž„แžถแžšแž“แžนแž„แž…แžถแž”แŸ‹แž•แŸ’แžแžพแž˜แž•แŸ’แžแž›แŸ‹แžฑแŸ’แž™ RFC แž“แžผแžœแžŸแŸ’แžแžถแž“แž—แžถแž–แž“แŸƒแžŸแŸแž…แž€แŸ’แžแžธแž–แŸ’แžšแžถแž„แžŸแŸ’แžแž„แŸ‹แžŠแžถแžš แžŠแŸ‚แž›แžแžถแž˜แž–แžทแžแž˜แžถแž“แž“แŸแž™แžแžถแžŸแŸ’แžแŸแžšแž—แžถแž–แž–แŸแž‰แž›แŸแž‰ แž“แžทแž„แž–แžทแž…แžถแžšแžŽแžถแž›แžพแž˜แžแžทแž™แŸ„แž”แž›แŸ‹แž‘แžถแŸ†แž„แžขแžŸแŸ‹แžŠแŸ‚แž›แž”แžถแž“แž’แŸ’แžœแžพแŸ”

แž›แž€แŸ’แžแžŽแŸˆแž”แž…แŸ’แž…แŸแž€แž‘แŸแžŸแžŠแŸ‚แž›แž”แžถแž“แž”แŸ„แŸ‡แž–แžปแž˜แŸ’แž–แž•แŸ’แžŸแžถแž™แž–แžทแž–แžŽแŸŒแž“แžถแžขแŸ†แž–แžธแžŸแŸ†แžŽแžปแŸ†แž“แŸƒแž€แžถแžšแžŽแŸ‚แž“แžถแŸ†แžขแŸ†แž–แžธแž›แŸแžแž€แžผแžŠแž”แŸƒ BPF แž“แžทแž„แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž“แžทแž˜แŸ’แž˜แžทแžแž€แž˜แŸ’แžšแžทแžแž‘แžถแž”แžŠแŸ‚แž›แž”แŸ’แžšแžพแž€แŸ’แž“แžปแž„แž”แŸ’แžšแž–แŸแž“แŸ’แž’แžšแž„แžแžบแžŽแŸ‚แž›แž›แžธแž“แžปแž… eBPF แžŠแžพแž˜แŸ’แž”แžธแž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแžงแž”แž€แžšแžŽแŸแžŠแŸ„แŸ‡แžŸแŸ’แžšแžถแž™แžแžถแž„แž€แŸ’แžšแŸ…แžŠแŸ‚แž›แž˜แžถแž“แžŸแž˜แžแŸ’แžแž—แžถแž–แž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžšแžฅแžšแžทแž™แžถแž”แžแž”แŸ’แžšแž–แŸแž“แŸ’แž’แž—แŸ’แž›แžถแž˜แŸ—แžŠแŸ„แž™แž˜แžทแž“แž…แžถแŸ†แž”แžถแž…แŸ‹แž€แŸ‚แž”แŸ’แžšแŸ‚แž›แŸแžแž€แžผแžŠแžแžบแžŽแŸ‚แž›แŸ” แž‡แžถแž‘แžผแž‘แŸ… eBPF แžขแž“แžปแžœแžแŸ’แžแžŠแŸ†แžŽแžพแžšแž€แžถแžšแž“แžทแž˜แŸ’แž˜แžทแžแžŸแžถแž˜แž‰แŸ’แž‰แž‡แžถแž˜แžฝแž™แž“แžนแž„แžŸแŸ†แžŽแžปแŸ†แž…แžปแŸ‡แžˆแŸ’แž˜แŸ„แŸ‡แž•แŸ’แž‘แžถแž›แŸ‹แžแŸ’แž›แžฝแž“ แž€แžถแžšแžŽแŸ‚แž“แžถแŸ†แžŠแžผแž… RISC แž‡แž„แŸ‹ แž“แžทแž„แž”แž‰แŸ’แž‡แžšแž€แž˜แŸ’แž˜แžœแžทแž’แžธแŸ” แž€แž˜แŸ’แž˜แžœแžทแž’แžธ BPF แž‡แžถแž’แž˜แŸ’แž˜แžแžถแžแŸ’แžšแžผแžœแž”แžถแž“แžŸแžšแžŸแŸแžšแž“แŸ…แž€แŸ’แž“แžปแž„แžŸแŸ†แžŽแžปแŸ†แžšแž„แž“แŸƒแž—แžถแžŸแžถ C แž แžพแž™แž”แž“แŸ’แž‘แžถแž”แŸ‹แž˜แž€แžแŸ’แžšแžผแžœแž”แžถแž“แž…แž„แž€แŸ’แžšแž„แž‘แŸ…แž‡แžถแž›แŸแžแž€แžผแžŠแž”แŸƒแžŠแŸ‚แž›แžŸแž˜แžšแž˜แŸ’แž™แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž“แŸ…แž€แŸ’แž“แžปแž„... แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž“แžทแž˜แŸ’แž˜แžทแžแž˜แŸ‰แžถแžŸแŸŠแžธแž“แž“แžทแž˜แŸ’แž˜แžทแžแžขแžถแž…แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แž˜แŸ’แž˜แžœแžทแž’แžธ BPF แžŠแŸ„แž™แž”แŸ’แžšแžพแž€แžถแžšแž”แž€แž”แŸ’แžšแŸ‚ แžฌแž€แžถแžšแž…แž„แž€แŸ’แžšแž„ just-in-time (JIT) แžŠแžพแž˜แŸ’แž”แžธแž”แž€แž”แŸ’แžšแŸ‚ bytecode แž‘แŸ…แž‡แžถแž€แžถแžšแžŽแŸ‚แž“แžถแŸ†แžšแž”แžŸแŸ‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž—แŸ’แž›แžถแž˜แŸ—แŸ”

แž‚แŸแžšแŸ†แž–แžนแž„แžแžถ แž€แžถแžšแž’แŸ’แžœแžพแžŸแŸ’แžแž„แŸ‹แžŠแžถแžšแž“แŸƒแžŸแŸ’แžแžถแž”แžแŸ’แž™แž€แž˜แŸ’แž˜แžŸแŸ†แžŽแžปแŸ†แž€แžถแžšแžŽแŸ‚แž“แžถแŸ† BPF แž“แžนแž„แž‡แŸ†แžšแžปแž‰แž€แžถแžšแž”แž„แŸ’แž€แžพแžแž€แžถแžšแžขแž“แžปแžœแžแŸ’แžแž—แžถแž‚แžธแž‘แžธแž”แžธแžŠแŸ‚แž›แž†แž”แž‚แŸ’แž“แžถแž‡แžถแž˜แžฝแž™แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž“แžทแž˜แŸ’แž˜แžทแž eBPF แž“แžทแž„แž˜แžถแž“แžŸแž˜แžแŸ’แžแž—แžถแž–แžŠแŸ†แžŽแžพแžšแž€แžถแžšแž€แž˜แŸ’แž˜แžœแžทแž’แžธ BPF แžŠแŸ‚แž›แžŸแžšแžŸแŸแžšแžŸแž˜แŸ’แžšแžถแž”แŸ‹แžแžบแžŽแŸ‚แž› LinuxแŸ” แž€แžถแžšแž„แžถแžšแž€แŸ†แž–แžปแž„แžŠแŸ†แžŽแžพแžšแž€แžถแžšแžŠแžพแž˜แŸ’แž”แžธแž”แž„แŸ’แž€แžพแžแž”แŸ‚แž”แž“แŸแŸ‡ แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž“แžทแž˜แŸ’แž˜แžทแž แž€แŸ’แžšแžปแž˜แž แŸŠแžปแž“แž•แž›แžทแžแžขแžถแžŠแžถแž”แŸ‹แž‘แŸแžšแž”แžŽแŸ’แžแžถแž‰แž˜แžฝแž™แž…แŸ†แž“แžฝแž“แž€แŸ†แž–แžปแž„แž”แž„แŸ’แž€แžพแžแžงแž”แž€แžšแžŽแŸแž”แž„แŸ’แž€แžพแž“แž›แŸ’แž”แžฟแž“แž•แŸ’แž“แŸ‚แž€แžšแžนแž„แžŸแž˜แŸ’แžšแžถแž”แŸ‹แžงแž”แž€แžšแžŽแŸแžŠแŸ„แŸ‡แžŸแŸ’แžšแžถแž™แž€แž‰แŸ’แž…แž”แŸ‹แž”แžŽแŸ’แžแžถแž‰ BPFแŸ” แž‚แŸ†แž“แžทแžแž“แŸแŸ‡แž‚แžบแžŠแžพแž˜แŸ’แž”แžธแž–แž„แŸ’แžšแžธแž€แžŸแž˜แžแŸ’แžแž—แžถแž–แž“แŸƒแž”แŸ’แžšแž–แŸแž“แŸ’แž’แžšแž„ XDP (eXpress Data Path) แžŠแžพแž˜แŸ’แž”แžธแžŠแŸ†แžŽแžพแžšแž€แžถแžšแž€แž˜แŸ’แž˜แžœแžทแž’แžธ BPF แž˜แžทแž“แžแŸ’แžšแžนแž˜แžแŸ‚แž“แŸ…แž€แž˜แŸ’แžšแžทแžแž€แž˜แŸ’แž˜แžœแžทแž’แžธแž”แž‰แŸ’แž‡แžถแž”แžŽแŸ’แžแžถแž‰แž”แŸ‰แžปแžŽแŸ’แžŽแŸ„แŸ‡แž‘แŸ แž”แŸ‰แžปแž“แŸ’แžแŸ‚แžแŸ‚แž˜แž‘แžถแŸ†แž„แž“แŸ…แž›แžพแžขแžถแžŠแžถแž”แŸ‹แž‘แŸแžšแž”แžŽแŸ’แžแžถแž‰แž•แž„แžŠแŸ‚แžšแŸ”

แžงแž‘แžถแž แžšแžŽแŸ Netronome แž”แžถแž“แž”แž“แŸ’แžแŸ‚แž˜แž€แžถแžšแž‚แžถแŸ†แž‘แŸ’แžš BPF แž‘แŸ…แž€แžถแž“แŸ‹แžขแžถแžŠแžถแž”แŸ‹แž‘แŸแžš Netronome Agilio CX SmartNIC แž แžพแž™แž”แžถแž“แž•แŸ’แžแž›แŸ‹แž“แžผแžœแž”แžŽแŸ’แžแžปแŸ†แž“แŸƒแžงแž‘แžถแž แžšแžŽแŸแž“แŸƒแž€แž˜แŸ’แž˜แžœแžทแž’แžธ BPF แžŸแž€แž›แžŠแŸ‚แž›แžขแžถแž…แžแŸ’แžšแžผแžœแž”แžถแž“แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž˜แžทแž“แžแŸ’แžšแžนแž˜แžแŸ‚แžŠแŸ„แž™แž”แŸ’แžšแžพแžŸแŸŠแžธแž—แžธแž™แžผแž“แŸ…แž€แŸ’แž“แžปแž„แžแžบแžŽแŸ‚แž›แž‡แžถแž˜แžฝแž™แž“แžนแž„แž€แž˜แŸ’แž˜แžœแžทแž’แžธแž”แž‰แŸ’แž‡แžถแžŠแŸ‚แž›แž†แž”แž‚แŸ’แž“แžถแž‡แžถแž˜แžฝแž™ XDP แž”แŸ‰แžปแžŽแŸ’แžŽแŸ„แŸ‡แž‘แŸ แž”แŸ‰แžปแž“แŸ’แžแŸ‚แž€แŸแž˜แžถแž“แž“แŸ…แž›แžพแž€แžถแžแž”แžŽแŸ’แžแžถแž‰แž•แž„แžŠแŸ‚แžšแŸ” side แžŠแŸ‚แž›แžขแž“แžปแž‰แŸ’แž‰แžถแžแžฑแŸ’แž™แžขแŸ’แž“แž€แž’แŸ’แžœแžพแž€แžถแžšแžŸแž˜แŸ’แžšแŸแž…แž…แžทแžแŸ’แžแžขแŸ†แž–แžธแž€แžถแžšแž‘แž˜แŸ’แž›แžถแž€แŸ‹ แž€แŸ‚แž”แŸ’แžšแŸ‚ แžฌแž”แž‰แŸ’แž‡แžผแž“แž”แž“แŸ’แžแž€แž‰แŸ’แž…แž”แŸ‹แž–แŸแžแŸŒแž˜แžถแž“แžŠแŸ„แž™แž˜แžทแž“แžแŸ’แž‡แŸ‡แžแŸ’แž‡แžถแž™แž’แž“แž’แžถแž“ CPU แŸ” แžŠแŸ„แž™แžกแŸ‚แž€แž–แžธแž‚แŸ’แž“แžถ แž”แž…แŸ’แž…แŸแž€แžœแžทแž‘แŸ’แž™แžถ XRP (eXpress Resubmission Path) แž€แŸ†แž–แžปแž„แžแŸ’แžšแžผแžœแž”แžถแž“แž”แž„แŸ’แž€แžพแžแžกแžพแž„ แžŠแŸ‚แž›แž’แŸ’แžœแžพแžฑแŸ’แž™แžœแžถแžขแžถแž…แž”แŸ’แžšแžพ BPF แžŠแžพแž˜แŸ’แž”แžธแž•แŸ’แž›แžถแžŸแŸ‹แž‘แžธแž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžšแž˜แžฝแž™แž…แŸ†แž“แžฝแž“แž‡แžถแž˜แžฝแž™ NVMe drives แžŠแžผแž…แž‡แžถแž’แŸ’แžœแžพแž€แžถแžšแž‡แžถแž˜แžฝแž™แž›แžทแž”แžทแž€แŸ’แžšแž˜ แž“แžทแž„แž€แžถแžšแž”แŸ’แžšแž˜แžผแž›แž•แŸ’แžแžปแŸ†แž‘แžทแž“แŸ’แž“แž“แŸแž™แž‘แŸ…แž€แž˜แŸ’แžšแžทแžแž€แž˜แŸ’แž˜แžœแžทแž’แžธแž”แž‰แŸ’แž‡แžถ NVMe แžฌแžงแž”แž€แžšแžŽแŸแžแžถแž„แž€แŸ’แžšแŸ…แŸ”

แžœแžถแžแŸ’แžšแžผแžœแž”แžถแž“แž€แžแŸ‹แžŸแž˜แŸ’แž‚แžถแž›แŸ‹แžแžถแž€แžถแžšแžขแž“แžปแž˜แŸแžแž€แžถแž“แŸ‹แžแŸ‚แž‘แžผแž›แŸ†แž‘แžผแž›แžถแž™แž“แŸƒแžŸแž˜แžแŸ’แžแž—แžถแž–แž”แŸ‚แž”แž“แŸแŸ‡แžšแž แžผแžแž˜แž€แžŠแž›แŸ‹แž–แŸแž›แž“แŸแŸ‡แžแŸ’แžšแžผแžœแž”แžถแž“แžšแžถแžšแžถแŸ†แž„แžŠแŸ„แž™แž แžถแž“แžทแž—แŸแž™แžŠแŸ‚แž›แžแŸ’แžšแžผแžœแž”แžถแž“แž•แŸ’แžŸแžถแžšแž—แŸ’แž‡แžถแž”แŸ‹แž‡แžถแž˜แžฝแž™แž“แžนแž„แž”แž‰แŸ’แž แžถแž“แŸƒแž—แžถแž–แž†แž”แž‚แŸ’แž“แžถแž“แžทแž„แžแž˜แŸ’แžšแžผแžœแž€แžถแžšแž€แŸ’แž“แžปแž„แž€แžถแžšแžแŸ’แžšแžฝแžแž–แžทแž“แžทแžแŸ’แž™แžŸแŸ’แžแžถแž“แž—แžถแž–แž“แŸƒ eBPF แž“แŸ…แž€แŸ’แž“แžปแž„แžแžบแžŽแŸ‚แž›แŸ” แžŠแŸ„แž™แžŸแžถแžšแžแŸ‚แž แžถแž“แžทแž—แŸแž™แž‘แžถแŸ†แž„แž“แŸแŸ‡ แž€แŸ’แžšแžปแž˜แž แŸŠแžปแž“แž•แž›แžทแžแž˜แžฝแž™แž…แŸ†แž“แžฝแž“แž”แžถแž“แž–แž“แŸ’แž™แžถแžšแž–แŸแž›แž€แŸ’แž“แžปแž„แž€แžถแžšแž”แž‰แŸ’แž…แžผแž›แž€แžถแžšแž”แž„แŸ’แž€แžพแž“แž›แŸ’แž”แžฟแž“แž•แŸ’แž“แŸ‚แž€แžšแžนแž„ BPF แž‘แŸ…แž€แŸ’แž“แžปแž„แžงแž”แž€แžšแžŽแŸแžšแž”แžŸแŸ‹แž–แžฝแž€แž‚แŸแžšแž แžผแžแžŠแž›แŸ‹แžŸแŸ’แžแž„แŸ‹แžŠแžถแžšแž˜แžฝแž™แžแŸ’แžšแžผแžœแž”แžถแž“แž”แž„แŸ’แž€แžพแžแžกแžพแž„แŸ”

แž”แŸ’แžšแž—แž–: opennet.ru

แž”แž“แŸ’แžแŸ‚แž˜แž˜แžแžทแž™แŸ„แž”แž›แŸ‹