Yandex ippubblikat skbtrace, utilità għat-traċċar tal-operazzjonijiet tan-netwerk fil-Linux

Yandex ippubblika l-kodiċi tas-sors tal-utilità skbtrace, li tipprovdi għodod għall-monitoraġġ tal-operat tal-munzell tan-netwerk u t-traċċar tal-eżekuzzjoni tal-operazzjonijiet tan-netwerk fil-Linux. L-utilità hija implimentata bħala add-on għas-sistema dinamika ta' debugging BPFtrace. Il-kodiċi huwa miktub f'Go u mqassam taħt il-liċenzja MIT. Jappoġġja xogħol bil-kernels Linux 4.14+ u mal-kit ta 'għodda BPFTrace 0.9.2+.

Waqt li tkun qed taħdem, l-utilità skbtrace tiġġenera skripts fil-lingwa BPFtrace ta 'livell għoli li dinamikament jintraċċaw u janalizzaw il-ħin ta' eżekuzzjoni ta 'operazzjonijiet relatati mal-munzell tan-netwerk Linux u sokits tan-netwerk. L-iskripts imbagħad jiġu tradotti f'formola ta' applikazzjoni eBPF u eżegwiti fil-livell tal-kernel.

Fost il-kapaċitajiet speċifiċi ta 'skbtrace, il-kejl tal-ħin li jintbagħtu pakketti bejn l-interfaces tan-netwerk deħlin u ħerġin, il-ħajja ta' konnessjoni TCP minn meta tirċievi SYN sal-wasla ta 'FIN/RST, dewmien bejn avvenimenti differenti ta' pproċessar ta 'pakketti, u l-ħin għan-negozjar ta' konnessjoni TCP huma nnutati. Skbtrace jista 'jintuża wkoll biex jiskopri t-trażmissjoni mill-ġdid ta' pakketti TCP, anki jekk ikunu inkapsulati f'pakketti oħra, u jaġixxi bħala analogu sempliċi tal-utilità tcpdump, kapaċi tanalizza l-eżekuzzjoni ta 'ċerti rutini tal-qalba, bħal sejħa kfree_skb għal memorja ħielsa meta jarmi l-pakketti.

Sors: opennet.ru

Żid kumment