看了《Topology discovery in ATM networks》之后,按它的基本思想写出了程序。
昨天到PLN运行之后得到253条链路(90台设备),我感觉有点不对,因为链路太多
太乱了。《Topology》里提到一个active PVC,但我没有找到能确定一条PVC是active
是方法。
昨晚再认真的看一遍这篇文章,文中提到removing the ports who have incompatible
operational profiles,大概意思就是说要删除那些两端端口不兼容(我的理解就是类型不
一样)的PVC,于是我马上更改了程序,想当然以为这下一定能找到正确的链路。
可惜的是,今天测试后发现,所有端口的都是一个类型(oc3),根本没有可删除的
PVC。我就纳闷,这么多端口,怎么可能全是oc3呢?后来发现,90%的板卡和端口(SSPP)
都是0101,这肯定不对。不论是按常理来想像还是从我手中的Excel文件来看,都不可能
所有的链路都接在第一块板卡的第一接口上,所以,唯一的结论就是SNMP给出的信息
不正确(或者说正确的信息根本就没有写到SNMP表里)!也就是每个PVC对应的SSPP
不对。如果这SSPP正确的话,按照我的算法,应该是能找出正确的物理链路。
在cirEmAtmPvcVccStatsTable中的PVC信息倒是更可信,因为这里的SSPP不会全是0101
了。我似乎又看到了一线希望。但是我遍历了全网所有ATM的cirEmAtmPvcVccStatsTable,
竟然发现有约20台的ATM(大多是PSAX 2300)不支持这个表,仅有希望又破灭了。
所以说现在问题的关键就在于能找出PVC与SSPP正确对应关系。暂时没有解决办法,
因此这ATM网的拓扑发现还不算成功,真郁闷啊。