1. A method for determination of a network topology from a set of traffic records, the method comprising: generating a list of device sets for a destination from the set of traffic records, each device set comprising at least one network device; removing any duplicate device sets from the list of device sets; creating a tree for the destination using the list of device sets, wherein creating a tree comprises: introducing a root node into the tree; sorting the list of device sets for the destination by length; removing the shortest device set from the list; introducing a new node representing the shortest device set into the tree; determining whether a node in the tree represents a maximum length subset of the shortest device set, and in the event that a node is determined, connecting the new node to the determined node, or else connecting the new node to the root node; setting the identifier of the introduced node to a list of members of the shortest device set that are not represented in the determined node, or, in the event that the new node is connected to the root node, to a list of members of the shortest device set; and repeating the removing the shortest device set, introducing, determining, and setting for the next shortest device set in the list, until there are no more device sets remaining for the destination.