所以我有一个小型的商业网络,主要由两个路由层-2域组成,总共有大约100台设备分布在大约2000平方米的生产和办公空间上。使用图表解决的典型问题是: PC与服务器连接在什么(电缆)路径上?设备连接到交换机端口在哪里?
我想要生成的物理网络拓扑图:节点是端点设备,开关端口,墙壁插座,补丁面板端口等。边缘是电缆连接。理想情况下,分组通过同一束的边(或段)可以分组。
另外,我还想用自动收集的数据(监视状态、MAC地址、开关端口<-> MAC条目来构建地图的一部分)来扩展图形数据。
目前,我在汇流wiki中使用graphviz,如下所示:
layout = "neato"
overlap = scale
subgraph {
rankdir = "TB"
subgraph cluster_r1pf1 {
r1pf1 [label="{ Rack 1 PF 1 | { <p1>P1 | <p2>P2 | <p3>P3} }", shape=record]
}
subgraph cluster_switch1 {
switch1 [label="{ Rack 1 Switch 1 | { <p1> P1 | <p1> P1 | <p3> P3} }", shape=record]
}
r1pf1:p1 -> switch1:p1(显然这里省略了几十个条目)
问题是:我很难影响图形生成一个可承受的布局。边缘重叠得太厉害了,你不能再读图表了。
问题是:还有哪些其他工具(无论是像Visio、Omnigraffle或面向I/O的工具,比如graphviz)能够允许机器和人的可读性和可编辑性的文档(如:对文本文件的操作)?
为什么不是OmniGraffle或Visio?嗯,我们没有Macs,Visio目前也没有。为了买下它,我需要很好的论据。自动化就是其中之一。但上一次我查看时,版本化Visio文件,甚至考虑自动处理都是一场噩梦。
相关信息:
发布于 2010-11-19 09:58:28
也许可以看看叶德 (基于Java的)。它使用不同的XML方言作为文件格式,因此它具有可读性。
OmniGraffle使用GraphViz布局引擎,因此如果GraphViz失败,您可能也不会对OG有太大影响。
https://serverfault.com/questions/203839
复制相似问题