afunms

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

          關于二層拓撲發現算法(1)

           

          間接連接定理:

          只要滿足以下3個條件之一,就可以確定交換機AB通過xy端口間接相連。設交換機Ax端口上學習到的MAC地址的集合為FxA

          1.FxAFyB中同時存在著對方的MAC地址;

          2.FxA中存在BMAC地址,并且A上存在一個端口kkx),使得FyBFkA≠ф;

          3.B上存在兩個端口ij,使得FxAFiB≠ф且FxAFjB≠ф,并且A上存在端口kkx),使得FkAFyB≠ф。

          由于交換機之間很少通信,所以條件12中要求的交換機AFxA中存在BMAC地址很難滿足,可以利用IP欺騙的方法盡量地使條件滿足。具體做法是:對于子網中的每個交換機Si,利用IP欺騙方法,以SiIP地址為源地址,向子網中的其他交換機發送ICMP ECHO消息。在Si收到回應后,將導致SiFDB中保存有其他交換機的MAC地址。

          基于間接連接確定直接連接

          根據子網內交換機之間的間接連接關系,就可以確定交換機之間的直接連接關系。設子網內的所有交換機構成的集合為G。根據STP協議,交換機之間將構成一棵樹。任選其中一個交換機Si為根,假設Si通過n個端口與其他交換機構成間接連接,則可以將G{Si}構成一個劃分Πi,劃分中包含n個元素,每個元素是與Si的某個端口p相間接連接的交換機的集合,設為Gp。在Gp中任選一個交換機Sj,則Sj必然通過某個端口qSi的端口p間接連接,如果Sj不通過端口qGp中的其他交換機間接連接,則可以判定Sj通過端口qSi的端口p直接連接。


          ------------------------------
          這是很久以前看過一篇論文里的一部分。

          從間接連接中推出直接連接,這個不難。但要找出間接連接是困難的,為什么?因為要實現那三個條件判斷,代碼量和運算量都極大,所以我沒有選擇這個算法。

          不過其中提到IP欺騙的方法倒是很實用,因為如果兩交換機不通信,那么其中各接口的FDB表就不完整,甚至FDB表完全沒有數據。

          posted on 2008-04-03 14:10 afunms 閱讀(622) 評論(0)  編輯  收藏


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


          網站導航:
           

          My Links

          News

          留言簿(18)

          隨筆檔案

          相冊

          搜索

          最新評論

          閱讀排行榜

          主站蜘蛛池模板: 土默特右旗| 绥棱县| 梨树县| 麻江县| 岑巩县| 桦甸市| 水富县| 山东省| 松桃| 安福县| 康乐县| 长乐市| 东乡县| 富源县| 襄垣县| 江阴市| 东山县| 桂东县| 聂荣县| 礼泉县| 海口市| 平乐县| 会同县| 岑溪市| 当涂县| 乌拉特后旗| 安陆市| 泗洪县| 呼玛县| 萨嘎县| 铜鼓县| 庆城县| 嘉兴市| 渭南市| 宁波市| 秭归县| 仲巴县| 安国市| 都昌县| 上思县| 三台县|