À¯´ÉÇÑ ¿£Áö´Ï¾î·Î ·¹º§¾÷ÇÒ BPF ¿Ïº® È°¿ë °¡À̵塺BPF·Î ¸®´ª½º °üÃø °¡´É¼º Çâ»óÇϱ⡻´Â ½Ã½ºÅÛ ¿£Áö´Ï¾î¸¦ À§ÇÑ ¸®´ª½º Ä¿³ÎÀÇ BPF VM¿¡ °üÇÑ Àü¹® Áö½ÄÀ» Á¦°øÇÑ´Ù. BPF ÇÁ·Î±×·¥ÀÇ ¼ö¸í Áֱ⸦ ÀÚ¼¼È÷ ¼³¸íÇÒ »Ó¸¸ ¾Æ´Ï¶ó, Ä¿³Î¿¡¼ ¹ú¾îÁö´Â »ç°ÇµéÀ» °¨½Ã, ÃßÀû, °üÂûÇÏ´Â Äڵ带 ÁÖÀÔÇØ Ä¿³ÎÀÇ ÇൿÀ» Á» ´õ ¾ÈÀüÇÏ°í ¾ÈÁ¤ÀûÀ¸·Î °üÂûÇÏ°í ¼öÁ¤ÇÏ´Â ¹æ¹ýÀ» ¾Ë·ÁÁØ´Ù. C, Go, ÆÄÀ̽ãÀ¸·Î ÀÛ¼ºµÈ ´Ù¾çÇÑ ¿¹Á¦ ÄÚµå·Î BPFÀÇ Çʼö °³³äÀ» ÀÍÈ÷°í ³ª¸é ÀÏ»ó ¾÷¹«¸¦ Á» ´õ È¿À²ÀûÀ¸·Î ¼öÇàÇÏ°Ô µÊÀº ¹°·Ð ¼º´É ÃÖÀûÈ, ³×Æ®¿öÅ·, º¸¾È¿¡ °üÇÑ ±âº»±âµµ Çâ»óµÉ °ÍÀÌ´Ù.
NetlifyÀÇ CTOÀÌ´Ù. µµÄ¿ÀÇ °³¹ß °ü¸®ÀÚ·Î ÀÏÇßÀ¸¸ç, Runc¿Í Go, BCC µµ±¸µéÀ» ºñ·ÔÇØ ¿©·¯ ¿ÀǼҽº ÇÁ·ÎÁ§Æ®¿¡ ±â¿©Çß´Ù. µ¥À̺ñµå´Â µµÄ¿ ÇÁ·ÎÁ§Æ®µé°ú °ü·ÃÇؼ µµÄ¿ Ç÷¯±×ÀÎ »ýÅ°踦 ¸¸µé°í °ü¸®ÇÑ °ÍÀ¸·Î À̸§À» ¾Ë·È´Ù. ºÒ²É ±×·¡ÇÁ¿Í ¼º´É ÃÖÀûÈ¿¡ Å©³ªÅ« ¾ÖÂøÀ» Áö´Ï°í ÀÖ´Ù.
Á¦1Àå ¼Ò°³__1.1 BPFÀÇ ¿ª»ç__1.2 ±¸Á¶__1.3 °á·ÐÁ¦2Àå »ý¾Ö ù BPF ÇÁ·Î±×·¥__2.1 BPF ÇÁ·Î±×·¥ ÀÛ¼º__2.2 BPF ÇÁ·Î±×·¥ À¯Çü__2.3 BPF °ËÁõ±â__2.4 BPF ¸ÞŸÀÚ·á__2.5 BPF ²¿¸® È£Ãâ__2.6 °á·ÐÁ¦3Àå BPF ¸Ê__3.1 BPF ¸Ê »ý¼º__3.2 BPF ¸Ê ´Ù·ç±â__3.3 BPF ¸Ê À¯Çü__3.4 BPF °¡»ó ÆÄÀÏ ½Ã½ºÅÛ__3.5 °á·ÐÁ¦4Àå BPF¸¦ ÀÌ¿ëÇÑ ½ÇÇà ÃßÀû__4.1 Žħ__4.2 ÃßÀû ÀÚ·áÀÇ ½Ã°¢È__4.3 °á·ÐÁ¦5Àå BPF À¯Æ¿¸®Æ¼__5.1 BPFTool__5.2 BPFTrace__5.3 kubectl-trace__5.4 eBPF Exporter__5.5 °á·ÐÁ¦6Àå ¸®´ª½º ³×Æ®¿öÅ·°ú BPF__6.1 BPF¿Í ÆÐŶ ÇÊÅ͸µ__6.2 BPF ±â¹Ý TC ºÐ·ù±â__6.3 °á·ÐÁ¦7Àå XDP ÇÁ·Î±×·¥__7.1 XDP ÇÁ·Î±×·¥ÀÇ °³¿ä__7.2 XDP¿Í BCC__7.3 XDP ÇÁ·Î±×·¥ÀÇ °Ë»ç__7.4 XDP È°¿ë »ç·Ê__7.5 °á·ÐÁ¦8Àå ¸®´ª½º Ä¿³Î º¸¾È, ´É·Â, seccomp__8.1 ´É·Â__8.2 seccomp__8.3 BPF LSM ÈÅ__8.4 °á·ÐÁ¦9Àå ½ÇÁ¦ ÀÀ¿ë »ç·Ê__9.1 SysdigÀÇ eBPF ¡®½Å(god)¡¯ ¸ðµå__9.2 Flowmill