Off-topic for this thread, but how are you finding out which nodes are from a mining pool? Both ways I can think of are at least somewhat unreliable:
* Find where miners are connecting and search the address database for nearby nodes
* Listen for inv messages for blocks and track the first node to notify you of a block; these are the nodes to which you are connected which are closest to the miners
Am I missing something else?
Nothing that complicated, i look through a list of the ip's that relayed the most blocks. Then use a) server hostname b) whois c) google d) location e) look at mining pools stats pages and see if any correspond.