我试图了解是否可以使用 Flows 发现网络拓扑。我知道可以对 SNMP ARP/*DP 数据进行拓扑,但我想知道是否可以从流数据/探针中获得准确的结果?
由于 sFlow、IPFIX 和 OpenFlow 支持 IEEE 802.3 和 OpenFlow IEEE 802.1D,我认为至少应该可以使用 OpenFlow?也许我错了。
我试图了解是否可以使用 Flows 发现网络拓扑。我知道可以对 SNMP ARP/*DP 数据进行拓扑,但我想知道是否可以从流数据/探针中获得准确的结果?
由于 sFlow、IPFIX 和 OpenFlow 支持 IEEE 802.3 和 OpenFlow IEEE 802.1D,我认为至少应该可以使用 OpenFlow?也许我错了。
查看流的问题在于,您只能看到源和目标,而在两者之间什么都看不到。此外,您只能看到捕获数据时存在的流。在您测量时,可能有其他网段没有流量。您将无法检测到它们。
我建议使用 LLDP/CDP(例如通过 SNMP 查询)来发现 L2 和一些 L3 拓扑。然后您检查路由器的路由表条目(也通过 SNMP 或类似的)以获取 L3 拓扑的其余部分。请记住,L2 和 L3 拓扑可能有很大不同。
流仅显示实际存在的流量,而不是可能存在的流量。此外,您必须对流量背后的拓扑进行逆向工程。
如果您不想以编程方式发现新拓扑,那么读取路由器的配置实际上可能更容易 - 当涉及基于策略的路由时,如果没有配置,您将迷失方向。