Desde que a conexão com a Internet e as conexões do cliente sejam interfaces diferentes, você pode capturar tudo no nível de roteamento. Você precisa de duas partes: um exportador do NetFlow para produzir os dados observando o processo de roteamento e um Coletor NetFlow para coletar os dados exportados e colocá-los em um banco de dados.
Se o coletor fornecer apenas endereços IP, você precisará obter as atribuições de endereços IP pelo endereço MAC, provavelmente dos registros contábeis RADIUS.