flowadm isn't capturing local iSCSI traffic. Should it be?
Summary setup:
snv_107 w/ xVM Hypervisor on a Sun Blade X6250, using e1000g0 link
COMSTAR iSCSI target set up locally in dom0, on port 3261
flowadm add-flow -l e1000g0 -a transport=tcp,local_port=3261 -p maxbw=60 iscsi
iSCSI initiator set up locally in dom0
"flowadm show-flow -i 5 -S iscsi" shows no traffic when accessing disk in dom0
"snoop tcp host $host port 3261" shows traffic when accessing disk in dom0
Traffic is correctly captured in a flow when the iSCSI target is on a
remote host and the flow is set up using a remote_ip attribute.
Detailed setup:
# ifconfig e1000g0
e1000g0: flags=201000843<UP,BROADCAST,RUNNING,MULTICAST,IPv4,CoS> mtu 1500
index 2
inet 192.168.2.6 netmask ffffff00 broadcast 192.168.2.255
ether 0:1e:68:da:60:8c
# host=`netstat -in -I e1000g0 | tail -1 | awk '{print $4}'`
# svcadm enable stmf
# svcadm enable iscsi/target
# svcadm enable iscsi_initiator
# iscsiadm modify discovery --static enable
# zfs create -V 64g files/test-vol
# flowadm add-flow -l e1000g0 -a transport=tcp,local_port=3261 -p maxbw=60 iscsi
# itadm create-tpg net1 $host:3261
# itadm create-target -t net1
# sbdadm create-lu /dev/zvol/rdsk/files/test-vol
# stmfadm add-view `stmfadm list-lu | awk '{print $3}'`
# iscsiadm add static-config `stmfadm list-target | awk '{print $2}'`,$host:3261
# iscsiadm list target -S
# cp `iscsiadm list target -S | tail -2 | awk '{print $4}'` /dev/null &
# flowadm show-flow -i 5 -S iscsi
- Bob