afunms

          My Software,My Dream—Forge a more perfect NMS product.

          3.0discovery模塊總結

           1.    解決了有時發現程序結束不了的問題,根本原因在于有一個set沒有同步,改為

          hasDetected = Collections.synchronizedSet(new HashSet<String>())

          后,問題解決。

          2.    更改了路由發現中關于子網的一個bug:

          原代碼:

                  if(!pool.existSubnet(subnet)){

                    engine.addSubnet(subnet);

                      router.addSubnet(subnet);

                }

          改為:

          Subnet subnet = pool.getSubnetByIP(item.getDest());

                    if(subnet==null){ //if subnet doesn't exist

                         subnet = new Subnet();                  

                        subnet.setNetAddress(item.getDest());

                        subnet.setNetMask(item.getNetMask());

                        engine.addSubnet(subnet);           

                     }

                   router.addSubnet(subnet);

          3.    2.0中只能對一個網絡進行發現,3.0可以對多個網絡進行發現,畫出多個拓撲圖。

          4.    2.0中只能有一個發現范圍,3.0可以增加多個發現范圍。

          5.    2.0中各表之間沒有關聯,初始化時要執行多條SQL代碼,3.0中利用表外鍵,
          只要刪除一條記錄,就可以刪除所有相關數據。

          6.    3.0在發現完之后,保存所有設備的SNMP表數據。

          7.    3.0為再發現留有接口,使拓撲再發現成為可能,只是暫時沒時間去實現。

          8.    拓撲節點排序算法以及拓撲圖的生成

          排序算法 MapCompositor 給它節點以及連接,按一定算法計算出各節點的位置坐標。
          DefaultCompositor實現接口computeCoordinate,把節點按排成若干個圓。

          用DefaultMapBuilder dmb = new DefaultMapBuilder();

          dmb.buildMap(config.getId());

          來測試排序算法,因為它不要用到內存中的數據,直接取數據庫的數據。

             發現執行的是 NewDiscoveryVisitor.buildDefaultMap()

             調用發現后內存中的數據。

          9.增加網絡設備的服務器時,可以重用發現模塊中的代碼。在2.0中是專門寫了一長串代碼,
          與發現模塊沒關系。

          posted on 2009-01-24 22:21 afunms 閱讀(295) 評論(1)  編輯  收藏

          Feedback

          # re: 3.0discovery模塊總結[未登錄] 2010-04-06 10:23 楊東升

          請問博主發現的算法是怎么樣的?我用了很多,但效果都不是很好  回復  更多評論   



          只有注冊用戶登錄后才能發表評論。


          網站導航:
           

          My Links

          News

          留言簿(18)

          隨筆檔案

          相冊

          搜索

          最新評論

          閱讀排行榜

          主站蜘蛛池模板: 枣阳市| 二手房| 广南县| 甘南县| 嘉义县| 崇州市| 通州区| 平塘县| 方正县| 涟源市| 弥勒县| 留坝县| 北流市| 峨眉山市| 常山县| 宁强县| 会理县| 博白县| 远安县| 南阳市| 顺昌县| 铁力市| 河北区| 大关县| 广德县| 新泰市| 介休市| 德格县| 都昌县| 精河县| 陆丰市| 文水县| 丹巴县| 镇宁| 长垣县| 天柱县| 繁峙县| 东宁县| 大足县| 玛曲县| 怀来县|