US 12,309,035 B2
Analyses and topology visualizations of network devices and networks
Karthikeyan Muthusamy, Tuticorin (IN); Abilash K. Menon, Bengaluru (IN); and Payal Vrajlal Gothi, Vadodara (IN)
Assigned to Arista Networks, Inc., Santa Clara, CA (US)
Filed by Arista Networks, Inc., Santa Clara, CA (US)
Filed on Jan. 6, 2023, as Appl. No. 18/150,876.
Prior Publication US 2024/0235943 A1, Jul. 11, 2024
Int. Cl. G06F 15/173 (2006.01); H04L 41/12 (2022.01); H04L 41/14 (2022.01)
CPC H04L 41/12 (2013.01) [H04L 41/14 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method for analyzing network devices, the method comprising:
receiving, by a support document parser of a network service implemented on one or more servers and via a document upload interface of the network service, a support document associated with a network device;
parsing, by the support document parser, the support document to obtain interpreter-readable support data;
identifying, by a support data interpreter of the network service and from the interpreter-readable support data, a network device configuration of the network device, a network device state of the network device, and a network device log of the network device;
identifying, by the support data interpreter and based on the identified network device configuration, a network device functionality that is enabled on the network device;
storing, in an analyzer class database of the network service, a plurality of analyzer classes, each referencing a different group of analyzers usable to perform different checks pertaining to workings of a corresponding network device functionality;
selecting, by the support data interpreter, a given analyzer class in the plurality of analyzer classes that corresponds to the enabled network device functionality;
applying, by the support data interpreter, each of the checks referenced in the given analyzer class to the network device configuration, the network device state, and the network device log, to produce a set of analyzer results for the given analyzer class corresponding to the enabled network device functionality; and
presenting, at an analysis interface of the network service, an error associated with the enabled network device functionality and identified by the set of analyzer results.