ntop may well help you out, it will track all movements through a point. with flow graphing and such. this is pretty lightweight but comprehensive bit of kit, that's management free.
If you're after more large scale analysis, i use OpenNMS to trak bandwidth usage of routers, via SNMP. but there's no real way to know the input and output of data from a given machine, without additional per client processes running to record that.