Сетевой провайдер IP для DTrace

В OpenSolaris началась интеграция сетевого провайдера ip для DTrace, позволяющего отслеживать полученные и переданные IP пакеты с помощью проб ip:::send и ip::receive в качестве аргументов для которых передается полная информация об IP пакете.

В качестве примера использования можно привести однострочный скрипт, позволяющий подсчитать количество IP пакетов полученных от различных хостов:

# dtrace -n 'ip:::receive { @[args[2]->ip_saddr] = count(); }’
dtrace: description ‘ip:::receive ‘ matched 4 probes
^C
192.168.1.5 1
192.168.1.185 4
fe80::214:4fff:fe3b:76c8 9
127.0.0.1 14
192.168.1.109 28

В дальнейшем планируется интеграция большого количества провайдеров, отвечающих за различные компоненты TCP/IP стека Solaris (полный список можно найти на странице проекта).

Leave a Reply

XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>