• Leigh Stoller's avatar
    Added my simplistic link tracing and monitoring. Example usage and · 7942119e
    Leigh Stoller authored
    some details can be found in the advanced tutorial that I wrote up.
    See this link:
    
    http://www.emulab.net/tutorial/docwrapper.php3?docname=advanced.html#Tracing
    
    The basic idea is that each virt_lan entry gets a couple of new slots
    describing the type of tracing that is desired.
    
      traced tinyint(1) default '0',
      trace_type enum('header','packet','monitor') NOT NULL default 'header',
      trace_expr tinytext,
      trace_snaplen int(11) NOT NULL default '0',
      trace_endnode tinyint(1) NOT NULL default '0',
    
    There is a new physical table called "traces" that is a little bit
    like the current delays table. A new tmcd command returns the trace
    configuration to the client nodes (tmcd/common/config/rc.trace).
    
    The delays table got a new boolean called "noshaping" that tells the
    delay node to bridge, but not set up any pipes. This allows us to
    capture traffic at the delay node, but without much less overhead on
    the packets.
    
    The pcapper got bloated up to do packet capture and more event stuff.
    I also had to add some mutex locking around calls into the pcap
    library and around malloc, since the current setup used linuxthreads,
    which is not compatable with the standard libc_r library. I was
    getting all kinds of memory corruption, and I am sure that if someone
    breathes on the pcapper again, it will break in some new way.
    7942119e
Name
Last commit
Last update
account Loading commit data...
apache Loading commit data...
assign Loading commit data...
autoconf Loading commit data...
capture Loading commit data...
cdrom Loading commit data...
daikon Loading commit data...
db Loading commit data...
delay/linux Loading commit data...
dhcpd Loading commit data...
discvr Loading commit data...
doc Loading commit data...
event Loading commit data...
firewall Loading commit data...
hw_config Loading commit data...
hyperviewer Loading commit data...
install Loading commit data...
ipod Loading commit data...
lib Loading commit data...
mote Loading commit data...
named Loading commit data...
os Loading commit data...
patches Loading commit data...
pxe Loading commit data...
rc.d Loading commit data...
robots Loading commit data...
rpms Loading commit data...
security Loading commit data...
sensors Loading commit data...
sql Loading commit data...
ssl Loading commit data...
sysadmin Loading commit data...
tbsetup Loading commit data...
testsuite Loading commit data...
tip Loading commit data...
tmcd Loading commit data...
tools Loading commit data...
utils Loading commit data...
vis Loading commit data...
wiki Loading commit data...
www Loading commit data...
xmlrpc Loading commit data...
BUGS Loading commit data...
GNUmakefile.in Loading commit data...
GNUmakerules Loading commit data...
GPL-COPYING Loading commit data...
LGPL-COPYING Loading commit data...
LICENSE Loading commit data...
Makeconf.in Loading commit data...
README Loading commit data...
TODO Loading commit data...
TODO.plab Loading commit data...
config.h.in Loading commit data...
configure Loading commit data...
configure.in Loading commit data...
defs-aerolab Loading commit data...
defs-calfeld-emulab Loading commit data...
defs-davidand-emulab Loading commit data...
defs-default Loading commit data...
defs-duerig-emulab Loading commit data...
defs-elabinelab Loading commit data...
defs-example Loading commit data...
defs-fish-emulab Loading commit data...
defs-gatech Loading commit data...
defs-johnsond-emulab Loading commit data...
defs-kwebb-emulab Loading commit data...
defs-newbold-emulab Loading commit data...
defs-newbold-macdb Loading commit data...
defs-ricci-emulab Loading commit data...
defs-shash-emulab Loading commit data...
defs-stoller-emulab Loading commit data...
defs-stoller-home Loading commit data...
defs-stoller-lbsdb Loading commit data...
defs-uky Loading commit data...
defs-wide Loading commit data...