Лет 10 назад написал простенький скриптик для рисования физической карты сети, а также карт всех vlan.
Собрать с сети линки, по макам, stp, ldp,…
Линки положить в текстовый файл, в формате графа понимаемого graphviz.
Настроить graphviz для создания карт сети.
Потом добавил GIS. Привязал объекты к местности и нарисовал между ними линки. Как подложка используется OSM или гибрид спутниковых снимков.
Еще один вариант есть JS скрипты которые рисуют карты в браузере пользователя, граф берешь тот же, что в первом варианте - тормозное говно, но красиво.