Ò». ±³¾°
Ëæ×ÅeBPF¼¼ÊõµÄ¸ßËÙ·¢Õ¹£¬eBPFÒѳÉΪLinuxÄں˶¥¼¶×Óϵͳ£¬²¢À©Õ¹µ½ÄÚºËÍøÂç¡¢´æ´¢¡¢ÄÚ´æ¡¢µ÷¶ÈºÍ°²È«µÈ×ÓÄ£¿é¡£ÕâÖֿɱà³Ìµ××ùÄں˿ò¼Ü¹¹½¨ÁËȫϵͳ£¬ÊÇÔÆPGµç¾º¹ÙÍø¡¢ÔËάºÍ°²È«µÈÁìÓò¼¼Êõ´´ÐµĻù´¡¡£
11ÔÂ1ÈÕ£¬2023ÔÆÆÜ´ó»áÁúòá²Ù×÷ϵͳ·å»áÉÏ£¬ÓÉPGµç¾ºÐÅϢǣͷ£¬ÓëÁúòáÉçÇø¹²Í¬±àдµÄ¡¶eBPF¼¼Êõʵ¼ù°×ƤÊé¡·Õýʽ·¢²¼£¨ÒÔϼò³Æ¡°°×ƤÊ顱£©£¬¡¶°×ƤÊé¡·Ö÷Òª½éÉÜeBPF¼¼ÊõÔÀí¡¢³£¼û¿ª·¢¿ò¼Ü£¬²¢·ÖÏíeBPF¼¼ÊõÔÚϵͳÕï¶Ï¡¢ÍøÂçÐÔÄÜÓÅ»¯¡¢Ö÷»ú°²È«µÈ³¡¾°µÄÓ¦ÓÃʵ¼ùºÍ³É¹û¡£

¶þ. ÄÚÈݸÅÀÀ
¡¶°×ƤÊé¡·Àú¾ÊýÔ¾«Ðıàд£¬Ö¼ÔÚΪÆóÒµ¡¢¹¤³ÌʦºÍ¼¼ÊõÁìµ¼ÕßÌṩeBPF¼¼ÊõµÄ²Î¿¼ºÍ½è¼ø£¬¹²·ÖΪËÄ´óÕ½ڣ¬ÏÂÔØ·½Ê½Ïê¼ûÎÄÕÂĩβ´¦¡£

Èý. eBPF¼¼Êõ½éÉÜ
½éÉÜÁËeBPFµÄ¼¼ÊõÔÀí¡¢³£¼ûµÄ¿ª·¢¿ò¼ÜÌØµãºÍʹÓó¡¾°£¬Öصã½éÉÜÁËÁúòáÉçÇø¿ªÔ´µÄcoolbpf¡£ÒÔ±ãÓÚ¹ã´óeBPF °®ºÃÕß¿ÉÒÔ¼ò»¯¿ª·¢ºÍ±àÒë¹ý³Ì£¬×¨×¢×Ô¼º¹¦ÄÜ¿ª·¢¡£

ͼ Coolbpf¹¦Äܼܹ¹Í¼
ËÄ. Ó¦ÓÃÓëʵ¼ù
ÖØµã½éÉÜÁËPGµç¾ºÐÅÏ¢ºÍÁúòáÉçÇøÔÚeBPF¼¼Êõ·½ÃæµÄËÄ´óʵ¼ùÓ¦Óúͳɹ¦°¸Àý¡£

³¡¾°Ò»£ºÏµÍ³Õï¶Ï
Õë¶Ô´«Í³ÏµÍ³Õï¶Ï¹¤¾ßÔÚÍøÂç¡¢IO¡¢ÄÚ´æºÍµ÷¶ÈÁìÓòµÄÏÞÖÆ£¬½éÉÜÁË»ùÓÚeBPF¼¼ÊõÔÚÍøÂç¡¢IO¡¢ÄÚ´æºÍµ÷¶ÈµÈ³¡¾°µÄϵͳÕï¶Ïʵ¼ù£¬ÎªÏµÍ³Õï¶ÏÌṩÁ˸üÇ¿´óÄÜÁ¦¡£
³¡¾°¶þ£ºIOÈ«Á´Â·¼à²â
Ö÷ÒªÍ»ÆÆÁËÒ»ÖÖÐéÄ⻯I/OÈ«Á´Â··ÖÎö¼¼Êõ£¬ÊµÏÖÁËÐéÄâ»úÄÚ²¿µ¥¸öI/Oµ½Virtio¡¢Qemu¡¢Îļþϵͳ¡¢¿éÉ豸¡¢·Ö²¼Ê½´æ´¢µÈ²»Í¬¼¼Êõ²ãµÄI/OÕ»µÄÔËÐÐ״̬׷×Ù£¬½â¾ö´«Í³ÐéÄ⻯I/OÒòÁ´Â·³¤¡¢¼¼ÊõÕ»¸´ÔӵȶøÄÑÒÔ×·×ÙµÄÎÊÌâ¡£
³¡¾°Èý£ºÍøÂçÐÔÄÜÓÅ»¯
»ùÓÚeBPFÌáÉýÈÝPGµç¾º¹ÙÍøÍøÂçÐÔÄܵĿª·¢Óëʵ¼ù£¬°üÀ¨·½°¸ËµÃ÷¡¢ÕûÌå¼Ü¹¹¼°ÐÔÄܶԱȲâÊÔÇé¿öµÈ¡£Ïà±È»ùÓÚ´«Í³Äں˵ÄÈÝPGµç¾º¹ÙÍøÍøÂç·½°¸£¬²ÉÓÃtc eBPF¡¢sockops/sockmap¡¢xdpµÈ¼¼ÊõÄܹ»Ã÷ÏÔÌáÉýpod/serviceµÄ¹Ø¼üÐÔÄÜÖ¸±ê¡£
³¡¾°ËÄ£ºÖ÷»ú°²È«
PGµç¾ºÐÅÏ¢ÔÆÂÍKeyarchOSÍŶÓÑз¢µÄÇáÁ¿»¯µÄ°²È«×é¼þKSecure£¬Ö÷Òª°üÀ¨£º¹¦ÄÜÌØÐÔ¡¢¼¼Êõ¼Ü¹¹¡¢¹Ø¼ü¼¼ÊõºÍÓ¦Óó¡¾°µÈ¡£ÔÚÔöÇ¿²Ù×÷ϵͳ°²È«ÐԺͺϹæÐÔµÄͬʱ£¬½â¾ö´«Í³ÄÚºËÄ£¿é·½Ê½´øÀ´µÄϵͳÎȶ¨ÐÔºÍÐÔÄÜÎÊÌâ¡£
Îå. ÌôÕ½ÓëÕ¹Íû
ºóÐø£¬PGµç¾ºÐÅÏ¢»á¼ÌÐø¿ªÕ¹eBPFÓ¦ÓõÄÑо¿Óëʵ¼ù£¬ÔÚ°²È«·½Ïò£¬Ö§³ÖÈÝPGµç¾º¹ÙÍøÈëÇÖ¼ì²â¡¢ÍøÂç·À»¤µÈ£»ÔÚÈÝPGµç¾º¹ÙÍøÍøÂç¿É¹Û²âÐÔ·½Ïò£¬Ö§³ÖÓ¦ÓÃÁãÇÖÈëÍøÂçÁ÷Á¿ÐÅÏ¢²É¼¯ºÍ·ÖÎö¡¢ÈÝPGµç¾º¹ÙÍø¼äÍøÂçÍØÆË»æÖÆ¡¢Ê±ÑӺʹíÎóÏìÓ¦µÈ¼à¿Ø¸æ¾¯µÈ£¬¾´ÇëÆÚ´ý£¡
°×ƤÊéÏÂÔØ·½Ê½£º»¶Ó¹Ø×¢PGµç¾ºÐÅÏ¢ÔÆÂÍKeyarchOS²Ù×÷ϵͳ¹«Öںš¾PGµç¾ºÐÅÏ¢²Ù×÷ϵͳ¡¿£¬ºǫ́»Ø¸´¹Ø¼ü×Ö¡°ebpf¡±£¬¼´¿É»ñµÃÏÂÔØÁ´½Ó¡£
²úÆ·ÏÂÔØ
²úÆ·¼¤»î
ÊÛǰ×Éѯ
ÊÛºó·þÎñ
»Øµ½¶¥²¿
ÊÛǰ×Éѯ
ÊÛºó·þÎñ