A method for processing network device information, comprising: a computing system receiving network device information, NDI, from a plurality of network devices (116A 116N), the computer system comprising a processor and a memory, wherein the computing system is operatively connected to the plurality of network devices (116A... 116N) and to a first application; the computing system storing the NDI in a computer cluster; the computing system, after storing the NDI, determining that the first application is registered to receive the NDI; the computing system providing the NDI to the first application; analyzing, by the first application, the NDI, wherein analyzing, by the first application, the NDI, comprises: analyzing a flow of packets through a series of the plurality of network devices; determining, based on the analyzing of the flow of packets through the series of the plurality of network devices, that a first network device of the series is congested in that the first network device is dropping packets; identifying which entry in a table of a second network device of the series needs to be modified in order to modify the number of packets being transmitted from the second network device to the first network device; and instructing, by the first application, the second network device to modify the entry in the table in order to not transmit packets to the first network device, wherein the table is one selected from a group consisting of a routing table and a forwarding table. a computing system receiving network device information, NDI, from a plurality of network devices (116A 116N), the computer system comprising a processor and a memory, wherein the computing system is operatively connected to the plurality of network devices (116A... 116N) and to a first application; the computing system storing the NDI in a computer cluster; the computing system, after storing the NDI, determining that the first application is registered to receive the NDI; the computing system providing the NDI to the first application; analyzing, by the first application, the NDI, wherein analyzing, by the first application, the NDI, comprises: analyzing a flow of packets through a series of the plurality of network devices; determining, based on the analyzing of the flow of packets through the series of the plurality of network devices, that a first network device of the series is congested in that the first network device is dropping packets; identifying which entry in a table of a second network device of the series needs to be modified in order to modify the number of packets being transmitted from the second network device to the first network device; and instructing, by the first application, the second network device to modify the entry in the table in order to not transmit packets to the first network device, wherein the table is one selected from a group consisting of a routing table and a forwarding table. analyzing, by the first application, the NDI, wherein analyzing, by the first application, the NDI, comprises: analyzing a flow of packets through a series of the plurality of network devices; determining, based on the analyzing of the flow of packets through the series of the plurality of network devices, that a first network device of the series is congested in that the first network device is dropping packets; identifying which entry in a table of a second network device of the series needs to be modified in order to modify the number of packets being transmitted from the second network device to the first network device; and analyzing a flow of packets through a series of the plurality of network devices; determining, based on the analyzing of the flow of packets through the series of the plurality of network devices, that a first network device of the series is congested in that the first network device is dropping packets; identifying which entry in a table of a second network device of the series needs to be modified in order to modify the number of packets being transmitted from the second network device to the first network device; and instructing, by the first application, the second network device to modify the entry in the table in order to not transmit packets to the first network device, wherein the table is one selected from a group consisting of a routing table and a forwarding table.