BPF зааварчилгааны иж бүрдэл Архитектур нь санал болгож буй стандарт статусыг хүлээн авсан

Интернэтийн протокол болон архитектурыг боловсруулах үүрэгтэй Интернэт Инженерийн Ажлын хэсэг (IETF) нь BPF зааврын багцын архитектурт зориулсан RFC-ийг эцэслэн боловсруулж, RFC 9669 танигчийн дор холбогдох техникийн үзүүлэлтүүдийг нийтэлсэн. RFC-д дараах статусыг өгсөн. "Санал болгож буй стандарт" бөгөөд үүний дараа RFC-д стандартын төслийн статусыг өгөх ажил эхлэх бөгөөд энэ нь үнэндээ бүрэн тогтворжуулж, хэлсэн бүх саналыг харгалзан үзэх гэсэн үг юм.

Нийтлэгдсэн тодорхойлолтод BPF байткодын заавруудын багц болон Linux цөмийн eBPF дэд системд ашиглагддаг доод түвшний виртуал машиныг цөмийн кодыг өөрчлөх шаардлагагүйгээр системийн зан төлөвийг өөрчлөх чадвартай гадаад боловсруулагчдыг ажиллуулахад ашигладаг болохыг тайлбарласан болно. Үндсэндээ eBPF нь өөрийн регистрийн багц, RISC төст заавар, стек, програмын тоолууртай энгийн виртуал процессорыг хэрэгжүүлдэг. BPF програмуудыг ихэвчлэн C хэлний дэд хэсэгт бичиж, дараа нь гүйцэтгэхэд тохиромжтой байткод болгон хөрвүүлдэг. виртуал машинВиртуал машин нь байткодыг машины зааварчилгаа болгон хөрвүүлэхийн тулд тайлбар эсвэл яг цагтаа (JIT) эмхэтгэлтийг ашиглан BPF програмуудыг ажиллуулж чаддаг.

BPF зааврын багцын архитектурыг стандартчилснаар eBPF виртуал машинтай нийцтэй, Linux цөмд зориулж бичигдсэн BPF програмуудыг ажиллуулах чадвартай гуравдагч талын хэрэгжүүлэлтүүдийг бий болгоход түлхэц болно гэж үзэж байна. Иймэрхүү бүтээх ажил хийгдэж байна. виртуал машинууд Зарим сүлжээний адаптер үйлдвэрлэгчид BPF сүлжээний пакет боловсруулагчдад зориулсан техник хангамжийн хурдатгалын хэрэгслүүдийг боловсруулж байна. Үүний гол санаа нь XDP (eXpress Data Path) дэд системийн чадавхийг өргөжүүлж, BPF програмуудыг зөвхөн сүлжээний драйверын түвшинд төдийгүй сүлжээний адаптер дээр ажиллуулах явдал юм.

Жишээлбэл, Netronome нь Netronome Agilio CX SmartNIC адаптерт BPF-ийн дэмжлэгийг нэмсэн бөгөөд зөвхөн цөм дэх CPU-г ашиглан XDP-тэй нийцтэй драйверуудыг ашиглахаас гадна сүлжээний карт дээр ажиллах боломжтой бүх нийтийн BPF програмуудын жишээг цуглуулсан. тал нь CPU-ийн нөөцийг дэмий үрэлгүйгээр пакетуудыг буулгах, өөрчлөх, дахин чиглүүлэх талаар шийдвэр гаргах боломжийг олгодог. Тус тусад нь XRP (eXpress Resubmission Path) технологийг боловсруулж байгаа бөгөөд энэ нь BPF-ийг ашиглан индексүүдтэй ажиллах, өгөгдөл нэгтгэх зэрэг NVMe хөтчүүдтэй зарим үйлдлийг NVMe драйверын түвшинд эсвэл гадаад төхөөрөмж рүү шилжүүлэх боломжтой болгодог.

Ийм чадавхийг илүү өргөн хүрээнд нэвтрүүлэхэд нийцтэй байдлын асуудалтай холбоотой эрсдэлүүд болон цөм дэх eBPF-ийн төлөв байдалд хяналт тавих шаардлага өнөөг хүртэл саад болж байгааг тэмдэглэв. Эдгээр эрсдэлийн улмаас зарим үйлдвэрлэгчид стандартыг бий болгох хүртэл BPF техник хангамжийн хурдатгалыг төхөөрөмждөө оруулахаа хойшлуулсан.

Эх сурвалж: opennet.ru

DDoS хамгаалалт, VPS VDS сервер бүхий сайтуудад найдвартай хостинг худалдаж аваарай 🔥 DDoS хамгаалалттай, VPS VDS сервертэй найдвартай вэбсайт хостинг худалдаж аваарай | ProHoster