This kind of software would require an exponentially growing amount (as a function of network stream bandwidth to be processed) of processing power (CPU), memory and disc bandwidth. For example a 100MBit ethernet connection would not cover the whole ISP traffic and processing a 1GBit bandwidth would require a high-end server.
Also please note that the computer running the software must be connected to the same switching segment with core routers to be able to sniff all IP traffic.
Best regards,