一種網(wǎng)絡(luò)管理系統(tǒng)下的地址解析協(xié)議配置方法及裝置制造方法
【專利摘要】本發(fā)明公開了一種網(wǎng)絡(luò)管理系統(tǒng)下的地址解析協(xié)議配置方法及裝置,該方法包括:從三層接口A所包含的成員端口中確定第一物理端口,并記錄第一物理端口對(duì)應(yīng)的第一參數(shù);獲取所述第一網(wǎng)元與第二網(wǎng)元相連的鏈接數(shù)據(jù),生成對(duì)應(yīng)的鏈接數(shù)據(jù)參數(shù);根據(jù)所述鏈接數(shù)據(jù)參數(shù)和所述第一參數(shù)查找出第二網(wǎng)元中與所述第一物理端口對(duì)接的第二物理端口的第二參數(shù);判斷所述第二物理端口是否對(duì)應(yīng)第二網(wǎng)元中的三層接口B,如果是,則根據(jù)所述第二參數(shù)取得三層接口B的MAC地址;根據(jù)第二網(wǎng)元的IP地址和所述MAC地址創(chuàng)建ARP條目并保存。采用本發(fā)明所述方法和裝置,提高了用戶配置ARP條目的效率、有效杜絕了網(wǎng)管手工配置出錯(cuò)概率,提高了網(wǎng)管系統(tǒng)的易用性。
【專利說明】—種網(wǎng)絡(luò)管理系統(tǒng)下的地址解析協(xié)議配置方法及裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明屬于網(wǎng)絡(luò)通信【技術(shù)領(lǐng)域】,尤其涉及一種網(wǎng)絡(luò)管理系統(tǒng)下的地址解析協(xié)議配置方法及裝置。
【背景技術(shù)】
[0002]當(dāng)一個(gè)網(wǎng)絡(luò)設(shè)備向另一個(gè)網(wǎng)絡(luò)設(shè)備發(fā)送數(shù)據(jù)時(shí),除了要知道目的設(shè)備的IP地址夕卜,還要知道目的設(shè)備的物理地址(MAC地址)。ARP (Address Resolution Protocol)的作用就是將IP地址映射到物理地址,以保證通信的順利進(jìn)行。
[0003]首先源設(shè)備廣播帶有目的設(shè)備IP地址的ARP請(qǐng)求,這個(gè)網(wǎng)絡(luò)上的所有設(shè)備都會(huì)收到這個(gè)ARP請(qǐng)求。如果一臺(tái)設(shè)備發(fā)現(xiàn)請(qǐng)求中的IP地址與自己的匹配,則向源設(shè)備發(fā)送一個(gè)包含MAC地址的應(yīng)答。源設(shè)備通過這個(gè)應(yīng)答獲得目的設(shè)備的MAC地址。
[0004]為了減少網(wǎng)絡(luò)上的ARP包,并更快的發(fā)送數(shù)據(jù),IP地址與MAC地址的映射關(guān)系(ARP條目)被緩存在本地ARP表中。當(dāng)設(shè)備需要發(fā)送數(shù)據(jù)時(shí),首先根據(jù)IP地址查找ARP表,如果在ARP表中找到目的設(shè)備的MAC地址,就不需要再發(fā)送ARP請(qǐng)求
[0005]現(xiàn)在的網(wǎng)管中三層接口可以基于很多種邏輯接口或物理端口創(chuàng)建,依賴每種邏輯接口或物理端口創(chuàng)建的三層接口的ARP條目又不能依靠設(shè)備發(fā)送ARP請(qǐng)求來自動(dòng)生成,所以需要手工配置。手工配置ARP條目時(shí),因基于創(chuàng)建的端口的不同,配置方法也不同。手工配置過程極其復(fù)雜,配置一條ARP條目不僅涉及了對(duì)端設(shè)備的物理端口、三層接口的查找,而且還涉及了 IP是否同一網(wǎng)段、MAC計(jì)算等算法。如果是不熟練的用戶,操作過程中極易出現(xiàn)錯(cuò)誤,而且事后排查定位時(shí)也相當(dāng)費(fèi)時(shí)費(fèi)力,即使熟練的用戶,都會(huì)存在操作效率低下的現(xiàn)象,因此,針對(duì)各種三層接口,開發(fā)一種采用按鈕觸發(fā),自動(dòng)計(jì)算ARP條目的方法顯得尤為重要。
【發(fā)明內(nèi)容】
[0006]本發(fā)明提供一種網(wǎng)絡(luò)管理系統(tǒng)下的地址解析協(xié)議配置方法及裝置,解決先有技術(shù)中網(wǎng)管現(xiàn)有的三層接口的ARP條目手工配置差異性大、效率低、出錯(cuò)率高的問題。
[0007]一種網(wǎng)絡(luò)管理系統(tǒng)下的協(xié)議配置方法,用于多個(gè)網(wǎng)元間的三層接口的ARP條目,該方法包括:
[0008]從第一網(wǎng)元的三層接口 A所包含的成員端口中確定至少一個(gè)第一物理端口,并記錄所述至少一個(gè)第一物理端口對(duì)應(yīng)的第一參數(shù);
[0009]獲取所述第一網(wǎng)元與至少一個(gè)第二網(wǎng)元相連的鏈接數(shù)據(jù),生成對(duì)應(yīng)的鏈接數(shù)據(jù)參數(shù);
[0010]根據(jù)所述鏈接數(shù)據(jù)參數(shù)和所述第一參數(shù)查找出第二網(wǎng)元中與所述至少一個(gè)第一物理端口對(duì)接的第二物理端口的第二參數(shù);
[0011]判斷所述第二物理端口是否對(duì)應(yīng)第二網(wǎng)元中的三層接口 B,如果是,則根據(jù)所述第二參數(shù)取得三層接口 B的MAC地址;[0012]將所述第一參數(shù)與所述第二參數(shù)進(jìn)行匹配,如果匹配成功,則根據(jù)第二網(wǎng)元的IP地址和所述MAC地址創(chuàng)建ARP條目并保存。
[0013]本發(fā)明還提供一種網(wǎng)絡(luò)管理系統(tǒng)下的地址解析協(xié)議配置的裝置,該裝置包括:
[0014]第一參數(shù)模塊,用于從第一網(wǎng)元的三層接口 A所連接的成員端口中確定至少一個(gè)第一物理端口,并記錄所述至少一個(gè)第一物理端口對(duì)應(yīng)的第一參數(shù);
[0015]鏈路數(shù)據(jù)模塊,用于獲取所述第一網(wǎng)元與至少一個(gè)第二網(wǎng)元相連的鏈接數(shù)據(jù),生成對(duì)應(yīng)的鏈接數(shù)據(jù)參數(shù);
[0016]第二參數(shù)模塊,用于根據(jù)所述鏈接數(shù)據(jù)參數(shù)和所述第一參數(shù)查找出第二網(wǎng)元中與所述至少一個(gè)第一物理端口對(duì)接的第二物理端口的第二參數(shù);
[0017]參數(shù)比較模塊,用于判斷所述第二物理端口是否對(duì)應(yīng)第二網(wǎng)元中的三層接口 B,如果是,則根據(jù)所述第二參數(shù)取得三層接口 B的MAC地址;
[0018]端口驗(yàn)證模塊,用于將所述第一參數(shù)與所述第二參數(shù)進(jìn)行匹配,如果匹配成功,則根據(jù)第二網(wǎng)元的IP地址和所述MAC地址創(chuàng)建ARP條目并保存;
[0019]有益效果:
[0020]采用本發(fā)明所述方法,與現(xiàn)有手工配置相比,由于通過對(duì)網(wǎng)管中各種三層接口的ARP條目配置過程進(jìn)行抽象建模,然后用XML結(jié)構(gòu)表達(dá)模型在計(jì)算機(jī)中的實(shí)現(xiàn)方式,借助XML結(jié)構(gòu)通過一系列算法自動(dòng)計(jì)算出網(wǎng)管中三層接口的ARP條目,大大提高了用戶配置效率、杜絕了網(wǎng)管手工配置出錯(cuò)的概率,提高了網(wǎng)管系統(tǒng)的易用性。
【專利附圖】
【附圖說明】
[0021]圖1是本發(fā)明一種網(wǎng)絡(luò)管理系統(tǒng)下的協(xié)議配置方法的流程圖;
[0022]圖2是本發(fā)明方法的網(wǎng)管三層接口的通訊模型示意圖;
[0023]圖3是本發(fā)明方法的通訊模型在計(jì)算機(jī)中表達(dá)結(jié)構(gòu)的DTD示意圖;
[0024]圖4是本發(fā)明方法VLAN接口創(chuàng)建的三層接口的XML示意圖;
[0025]圖5是本發(fā)明一種網(wǎng)絡(luò)管理系統(tǒng)下的協(xié)議配置裝置的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0026]本發(fā)明方案通過對(duì)網(wǎng)管中各種三層接口的ARP條目配置過程進(jìn)行抽象建模,然后用XML結(jié)構(gòu)表達(dá)模型在計(jì)算機(jī)中的實(shí)現(xiàn)方式,借助XML結(jié)構(gòu)通過一系列算法自動(dòng)計(jì)算出網(wǎng)管中三層接口的ARP條目,大大提高了用戶配置效率、杜絕了網(wǎng)管手工配置出錯(cuò)的概率,提高了網(wǎng)管系統(tǒng)的易用性。下面結(jié)合說明書附圖對(duì)本發(fā)明實(shí)施例做進(jìn)一步的說明:
[0027]如圖1所示,本發(fā)明實(shí)施例提供一種網(wǎng)絡(luò)管理系統(tǒng)下的協(xié)議配置方法,具體包括步驟:
[0028]步驟101:從第一網(wǎng)元的三層接口 A所連接的成員端口中確定至少一個(gè)第一物理端口,并記錄所述至少一個(gè)第一物理端口對(duì)應(yīng)的第一參數(shù);
[0029]步驟102:獲取所述第一網(wǎng)元與至少一個(gè)第二網(wǎng)元相連的鏈接數(shù)據(jù),生成對(duì)應(yīng)的鏈接數(shù)據(jù)參數(shù);
[0030]步驟103:根據(jù)所述鏈接數(shù)據(jù)參數(shù)和所述第一參數(shù)查找出第二網(wǎng)元中與所述至少一個(gè)第一物理端口對(duì)接的第二物理端口的第二參數(shù);[0031]步驟104:判斷所述第二物理端口是否對(duì)應(yīng)第二網(wǎng)元中的三層接口 B,如果是,則根據(jù)所述第二參數(shù)取得三層接口 B的MAC地址;
[0032]步驟105:將所述第一參數(shù)與所述第二參數(shù)進(jìn)行匹配,如果匹配成功,則根據(jù)第二網(wǎng)元的IP地址和所述MAC地址創(chuàng)建ARP條目并保存。
[0033]采用本發(fā)明所述方法,與現(xiàn)有手工配置相比,由于通過對(duì)網(wǎng)管中各種三層接口的ARP條目配置過程進(jìn)行抽象建模,然后用XML結(jié)構(gòu)表達(dá)模型在計(jì)算機(jī)中的實(shí)現(xiàn)方式,借助XML結(jié)構(gòu)通過一系列算法自動(dòng)計(jì)算出網(wǎng)管中三層接口的ARP條目,大大提高了用戶配置效率、杜絕了網(wǎng)管手工配置出錯(cuò)的概率,提高了網(wǎng)管系統(tǒng)的易用性。
[0034]步驟101的【具體實(shí)施方式】可以是:
[0035]首先構(gòu)建XML結(jié)構(gòu),所述XML結(jié)構(gòu)的根節(jié)點(diǎn)下包括兩個(gè)節(jié)點(diǎn),分別是三層接口信息節(jié)點(diǎn)和鏈接數(shù)據(jù)節(jié)點(diǎn),所述三層接口信息節(jié)點(diǎn)還包括兩個(gè)子節(jié)點(diǎn),分別用于記錄所述第一參數(shù)和所述第二參數(shù),所述鏈接數(shù)據(jù)節(jié)點(diǎn)用于記錄所述鏈接數(shù)據(jù)參數(shù)。
[0036]構(gòu)建XML結(jié)構(gòu)具體為:將網(wǎng)管中各種三層接口與物理端口的關(guān)系抽象為如圖2所示的模型,并根據(jù)此模型構(gòu)建計(jì)算機(jī)能表示的XML結(jié)構(gòu),此XML結(jié)構(gòu)的DTD(Document TypeDefinition,一種關(guān)于標(biāo)記符的語法規(guī)則)如圖3所示。所述XML文檔含有兩個(gè)子節(jié)點(diǎn)分別為13interfaces (三層接口信息節(jié)點(diǎn))和topolinks (鏈接數(shù)據(jù)節(jié)點(diǎn)),13interfaces節(jié)點(diǎn)又包括nativel3interfaces節(jié)點(diǎn)(本地三層接口信息節(jié)點(diǎn),用于記錄第一參數(shù))和peerl3interfaces節(jié)點(diǎn)(對(duì)方三層接口信息節(jié)點(diǎn),用于記錄第二參數(shù))。
[0037]根據(jù)計(jì)算接口名稱取得其綁定端口,如果綁定端口是物理端口,則按照?qǐng)D3定義的DTD創(chuàng)建13interface節(jié)點(diǎn),并將該節(jié)點(diǎn)添加到nativel3interfaces節(jié)點(diǎn)下;如果綁定端口是邏輯端口,則找到邏輯端口綁定的成員端口,如果該成員端口是物理端口,則按照?qǐng)D3定義的DTD創(chuàng)建13interface節(jié)點(diǎn),并將該節(jié)點(diǎn)添加到nativel3interfaces節(jié)點(diǎn)下,如果該成員端口是邏輯端口,則進(jìn)一步查找,直到查到物理端口為止,并按照?qǐng)D3定義的DTD創(chuàng)建13interface節(jié)點(diǎn),并將該節(jié)點(diǎn)添加到nativel3interfaces節(jié)點(diǎn)下。
[0038]對(duì)于步驟102中獲取所述第一網(wǎng)元與至少一個(gè)第二網(wǎng)元相連的鏈接數(shù)據(jù)的【具體實(shí)施方式】為:從網(wǎng)管數(shù)據(jù)庫獲取所述鏈接數(shù)據(jù),判斷所述鏈接數(shù)據(jù)是否為空,若不為空,則生成連接數(shù)據(jù)參數(shù),若為空,則結(jié)束流程
[0039]在具體的應(yīng)用環(huán)境中,實(shí)現(xiàn)上述步驟的方法可以是:
[0040]從網(wǎng)管數(shù)據(jù)庫中獲取當(dāng)前需要計(jì)算ARP條目的第一網(wǎng)元與其它網(wǎng)元相連的TOPO鏈接數(shù)據(jù),如果得到的TOPO鏈接數(shù)據(jù)不為空,則以這些TOPO鏈接數(shù)據(jù)生成topolink節(jié)點(diǎn),并將這些節(jié)點(diǎn)添加到topolinks節(jié)點(diǎn)下;如果得到的Τ0Ρ0鏈接數(shù)據(jù)為空,則停止計(jì)算。
[0041]步驟103中【具體實(shí)施方式】為:從所述第一參數(shù)中獲取第一物理端口的第一端口標(biāo)識(shí),并從所述鏈接數(shù)據(jù)參數(shù)獲取形成所鏈接數(shù)據(jù)的兩個(gè)對(duì)接端口的包括第二端口標(biāo)識(shí)和第三端口標(biāo)識(shí);
[0042]將所述第一端口標(biāo)識(shí)與所述第二端口標(biāo)識(shí)和第三端口標(biāo)識(shí)進(jìn)行匹配,如果所述第一端口標(biāo)識(shí)與所述第二端口標(biāo)識(shí)相同,則根據(jù)所述第三端口標(biāo)識(shí)創(chuàng)建所述第二參數(shù);
[0043]如果所述第一端口標(biāo)識(shí)與所述第三端口標(biāo)識(shí)相同,則根據(jù)所述第二端口標(biāo)識(shí)創(chuàng)建所述第二參數(shù);
[0044]如果所述第一端口標(biāo)識(shí)與所述第二端口標(biāo)識(shí)和所述第三端口標(biāo)識(shí)都不相同,則不創(chuàng)建所述第二參數(shù)。
[0045]在具體的應(yīng)用環(huán)境中,實(shí)現(xiàn)上述步驟的方法可以是:
[0046]根據(jù)topolink節(jié)點(diǎn)信息(所述鏈接數(shù)據(jù)參數(shù))查找nativel3interfaces節(jié)點(diǎn)(所述本地三層接口信息)下的phyport節(jié)點(diǎn)(所述第一端口),所述phyport節(jié)點(diǎn)的name屬性值(所述第一端口標(biāo)識(shí))如果等于當(dāng)前topolink節(jié)點(diǎn)的aport值(所述第二端口標(biāo)識(shí)),則根據(jù)zport的值(所述第三端口標(biāo)識(shí))倉Il建新phyport節(jié)點(diǎn);如果所述phyport節(jié)點(diǎn)的name值等于當(dāng)前topolink節(jié)點(diǎn)的zport值,則根據(jù)aport的值創(chuàng)建新phyport節(jié)點(diǎn);如果所述phyport節(jié)點(diǎn)的name值既不等于aport值也不等于zport值,則不創(chuàng)建新phyport節(jié)點(diǎn)。所述新創(chuàng)建的phyport可以用于創(chuàng)建所述第二參數(shù)。
[0047]步驟104中【具體實(shí)施方式】為:比較所述第一物理端口到所述三層接口 A的連接結(jié)構(gòu)與所述第二物理端口到所述三層接口 B的連接結(jié)構(gòu)是否相同,如果相同,則確定所述第二物理端口對(duì)應(yīng)第二網(wǎng)元中的三層接口 B。
[0048]所述連接結(jié)構(gòu)包括所述第一物理端口到三層接口 A所經(jīng)過的端口數(shù)目以及經(jīng)過端口的類型。
[0049]在具體的應(yīng)用環(huán)境中,實(shí)現(xiàn)上述步驟的方法可以是:
[0050]根據(jù)所述新創(chuàng)建的phyport節(jié)點(diǎn),查找該物理端口是否存在與nativel3interfaces節(jié)點(diǎn)下的phyport節(jié)點(diǎn)的父節(jié)點(diǎn)同類型的邏輯接口,如果存在則創(chuàng)建與nativel3interfaces下的phyport節(jié)點(diǎn)的父節(jié)點(diǎn)相同類型的節(jié)點(diǎn),逐層創(chuàng)建直到查找到第二網(wǎng)元對(duì)應(yīng)的三層接口,根據(jù)phyport節(jié)點(diǎn)新創(chuàng)建13interface節(jié)點(diǎn)(所述第二參數(shù))并添加到peerl3interfaces節(jié)點(diǎn)下。根據(jù)MAC地址計(jì)算規(guī)則,取得peerl3interfaces節(jié)點(diǎn)下每個(gè)13interface節(jié)點(diǎn)(所述第二參數(shù))所表示的第二網(wǎng)元的三層接口的MAC地址。
[0051]步驟105中的【具體實(shí)施方式】為:所述第一參數(shù)和第二參數(shù)都包括接口類型、VLAN和IP地址,則將所述第一參數(shù)與所述第二參數(shù)進(jìn)行匹配包括:
[0052]判斷所述第一參數(shù)的接口類型和所述第二參數(shù)的接口類型是否相同,如果是,則判斷所述第一參數(shù)的VLAN和所述第二參數(shù)的VLAN是否相同,如果是,則判斷所述第一參數(shù)的IP地址和所述第二參數(shù)的IP地址是否在同一網(wǎng)段,如果是,則確定第一參數(shù)與所述第二參數(shù)匹配成功。
[0053]在具體的應(yīng)用環(huán)境中,實(shí)現(xiàn)上述步驟的方法可以是:
[0054]經(jīng)過步驟101到步驟103后得到圖4所示的XML文檔,循環(huán)peerl3interfaces節(jié)點(diǎn)下的每個(gè)13interface節(jié)點(diǎn)(所述第二參數(shù)),判斷其type、vlan屬性值是否相等,ip、mask屬性是否在同一網(wǎng)段,如果type、vlan屬性值相等而且ip、mask在同一網(wǎng)段,則依據(jù)ip、mac屬性的值以及nativel3interfaces節(jié)點(diǎn)下13interface節(jié)點(diǎn)的name屬性的值,倉1J建ARP條目報(bào)文,并保存到ArrayList中。將ArrayList中的ARP條目與界面的ARP條目進(jìn)行合并,得到需要配置的ARP條目。
[0055]如圖5所示,根據(jù)圖1所示的方法本發(fā)明實(shí)施例還提供一種網(wǎng)絡(luò)管理系統(tǒng)下的地址解析協(xié)議配置的裝置,該裝置包括:
[0056]第一參數(shù)模塊501,用于從第一網(wǎng)元的三層接口 A所包含的成員端口中確定至少一個(gè)第一物理端口,并記錄所述至少一個(gè)第一物理端口對(duì)應(yīng)的第一參數(shù);
[0057]鏈路數(shù)據(jù)模塊502,用于獲取所述第一網(wǎng)元與至少一個(gè)第二網(wǎng)元相連的鏈接數(shù)據(jù),生成對(duì)應(yīng)的鏈接數(shù)據(jù)參數(shù);
[0058]第二參數(shù)模塊503,用于根據(jù)所述鏈接數(shù)據(jù)參數(shù)和所述第一參數(shù)查找出第二網(wǎng)元中與所述至少一個(gè)第一物理端口對(duì)接的第二物理端口的第二參數(shù);
[0059]參數(shù)比較模塊504,用于判斷所述第二物理端口是否對(duì)應(yīng)第二網(wǎng)元中的三層接口B,如果是,則根據(jù)所述第二參數(shù)取得三層接口 B的MAC地址;
[0060]端口驗(yàn)證模塊505,用于將所述第一參數(shù)與所述第二參數(shù)進(jìn)行匹配,如果匹配成功,則根據(jù)第二網(wǎng)元的IP地址和所述MAC地址創(chuàng)建ARP條目并保存。
[0061]另外,為了使得本發(fā)明實(shí)施例所提供的裝置能夠適用于所有的計(jì)算機(jī)系統(tǒng),則該裝置還包括:
[0062]結(jié)構(gòu)記錄模塊506,用于構(gòu)建XML結(jié)構(gòu),所述XML結(jié)構(gòu)的根節(jié)點(diǎn)下包括兩個(gè)節(jié)點(diǎn),分別是三層接口信息節(jié)點(diǎn)和鏈接數(shù)據(jù)節(jié)點(diǎn),所述三層接口信息節(jié)點(diǎn)還包括兩個(gè)子節(jié)點(diǎn),分別用于記錄所述第一參數(shù)和所述第二參數(shù),所述鏈接數(shù)據(jù)節(jié)點(diǎn)用于記錄所述鏈接數(shù)據(jù)參數(shù)。
[0063]具體的,所述鏈接數(shù)據(jù)模塊502可以自動(dòng)找出第一網(wǎng)元與所有其他網(wǎng)元之間的連接關(guān)系,還用于從網(wǎng)管數(shù)據(jù)庫獲取所述鏈接數(shù)據(jù),判斷所述鏈接數(shù)據(jù)是否為空,若不為空,則生成連接數(shù)據(jù)參數(shù),若為空,則結(jié)束流程。
[0064]在具體的應(yīng)用環(huán)境中,實(shí)現(xiàn)上述模塊的方法可以是:從網(wǎng)管數(shù)據(jù)庫中獲取當(dāng)前需要計(jì)算ARP條目的第一網(wǎng)元與其它網(wǎng)元相連的TOPO鏈接數(shù)據(jù),如果得到的TOPO鏈接數(shù)據(jù)不為空,則以這些TOPO鏈接數(shù)據(jù)生成topolink節(jié)點(diǎn),并將這些節(jié)點(diǎn)添加到topolinks節(jié)點(diǎn)下;如果得到的TOPO鏈接數(shù)據(jù)為空,則停止計(jì)算。
[0065]具體的,所述第二參數(shù)模塊503可以自動(dòng)獲得第二網(wǎng)元對(duì)應(yīng)的物理端口信息,用于根據(jù)所述鏈接數(shù)據(jù)參數(shù)和所述第一參數(shù)查找出第二網(wǎng)元中與所述至少一個(gè)第一物理端口對(duì)接的第二物理端口的所述第二參數(shù)包括:
[0066]從所述第一參數(shù)中獲取第一物理端口的第一端口標(biāo)識(shí),并從所述鏈接數(shù)據(jù)參數(shù)獲取形成所鏈接數(shù)據(jù)的兩個(gè)對(duì)接端口的包括第二端口標(biāo)識(shí)和第三端口標(biāo)識(shí);
[0067]將所述第一端口標(biāo)識(shí)與所述第二端口標(biāo)識(shí)和第三端口標(biāo)識(shí)進(jìn)行匹配,如果所述第一端口標(biāo)識(shí)與所述第二端口標(biāo)識(shí)相同,則根據(jù)所述第三端口標(biāo)識(shí)創(chuàng)建所述第二參數(shù);
[0068]如果所述第一端口標(biāo)識(shí)與所述第三端口標(biāo)識(shí)相同,則根據(jù)所述第二端口標(biāo)識(shí)創(chuàng)建所述第二參數(shù);
[0069]如果所述第一端口標(biāo)識(shí)與所述第二端口標(biāo)識(shí)和所述第三端口標(biāo)識(shí)都不相同,則不創(chuàng)建所述第二參數(shù)。
[0070]具體的應(yīng)用環(huán)境中,第二參數(shù)模塊503可以通過以下方式查找到第二參數(shù):根據(jù)topolink節(jié)點(diǎn)信息(所述鏈接數(shù)據(jù)參數(shù))查找nativel3interfaces節(jié)點(diǎn)(所述本地物理端口信息)下的phyport節(jié)點(diǎn)(所述第一端口),所述phyport節(jié)點(diǎn)的name屬性值(所述第一端口標(biāo)識(shí))如果等于當(dāng)前topolink節(jié)點(diǎn)的aport值(所述第二端口標(biāo)識(shí)),則根據(jù)zport的值(所述第三端口標(biāo)識(shí))創(chuàng)建新phyport節(jié)點(diǎn);如果所述phyport節(jié)點(diǎn)的name值等于當(dāng)前topolink節(jié)點(diǎn)的zport值,則根據(jù)aport的值創(chuàng)建新phyport節(jié)點(diǎn);如果所述phyport節(jié)點(diǎn)的name值既不等于aport值也不等于zport值,則不創(chuàng)建新phyport節(jié)點(diǎn)。所述新創(chuàng)建的phyport可以用于創(chuàng)建所述第二參數(shù)。
[0071]具體的,所述參數(shù)比較模塊504可以自動(dòng)驗(yàn)證第二網(wǎng)元是否是三層接口,判斷所述第二物理端口是否對(duì)應(yīng)第二網(wǎng)元中的三層接口 B包括:
[0072]比較所述第一物理端口到所述三層接口 A的連接結(jié)構(gòu)與所述第二物理端口到所述三層接口 B的連接結(jié)構(gòu)是否相同,如果相同,則確定所述第二物理端口對(duì)應(yīng)第二網(wǎng)元中的三層接口 B。
[0073]在具體的應(yīng)用環(huán)境中,上述模塊的實(shí)現(xiàn)方式可以是:根據(jù)所述新創(chuàng)建的phyport節(jié)點(diǎn),查找該物理端口是否存在與nativel3interfaces節(jié)點(diǎn)下的phyport節(jié)點(diǎn)的父節(jié)點(diǎn)同類型的邏輯接口,如果存在則創(chuàng)建與nativel3interfaces下的phyport節(jié)點(diǎn)的父節(jié)點(diǎn)相同類型的節(jié)點(diǎn),逐層創(chuàng)建直到查找到第二網(wǎng)元對(duì)應(yīng)的三層接口,根據(jù)phyport節(jié)點(diǎn)新創(chuàng)建13interface節(jié)點(diǎn)(所述第二參數(shù))并添加到peerl3interfaces節(jié)點(diǎn)下。根據(jù)MAC地址計(jì)算規(guī)則,取得peerl3interfaces節(jié)點(diǎn)下每個(gè)13interface節(jié)點(diǎn)(所述第二參數(shù))所表示的第二網(wǎng)元的三層接口的MAC地址。
[0074]具體的,端口驗(yàn)證模塊505將所述第一參數(shù)和第二參數(shù)進(jìn)行匹配包括:
[0075]判斷所述第一參數(shù)的接口類型和所述第二參數(shù)的接口類型是否相同,如果是,則判斷所述第一參數(shù)的VLAN和所述第二參數(shù)的VLAN是否相同,如果是,則判斷所述第一參數(shù)的IP地址和所述第二參數(shù)的IP地址是否在同一網(wǎng)段,如果是,則確定第一參數(shù)與所述第二參數(shù)匹配成功。
[0076]在具體的應(yīng)用環(huán)境中,實(shí)現(xiàn)上述模塊的方法可以是:經(jīng)過第一參數(shù)模塊501到第二參數(shù)模塊503后得到圖4所示的XML文檔,循環(huán)peerl3interfaces節(jié)點(diǎn)下的每個(gè)13interface節(jié)點(diǎn)(所述第二參數(shù)),判斷其type、vlan屬性值是否相等,ip屬性是否在同一網(wǎng)段,如果type、vlan屬性值相等而且ip在同一網(wǎng)段,則依據(jù)ip、mac屬性的值以及nativel3interfaces節(jié)點(diǎn)下13interface節(jié)點(diǎn)的name屬性的值,倉ll建ARP條目報(bào)文,并保存到ArrayList中。將ArrayList中的ARP條目與界面的ARP條目進(jìn)行合并,得到需要配置的ARP條目
[0077]采用本發(fā)明所述方法,與現(xiàn)有手工配置相比,由于通過對(duì)網(wǎng)管中各種三層接口的ARP條目配置過程進(jìn)行抽象建模,然后用XML結(jié)構(gòu)表達(dá)模型在計(jì)算機(jī)中的實(shí)現(xiàn)方式,借助XML結(jié)構(gòu)通過一系列算法自動(dòng)計(jì)算出網(wǎng)管中三層接口的ARP條目,大大提高了用戶配置效率、杜絕了網(wǎng)管手工配置出錯(cuò)的概率,提高了網(wǎng)管系統(tǒng)的易用性。
[0078]盡管已描述了本發(fā)明的優(yōu)選實(shí)施例,但本領(lǐng)域內(nèi)的技術(shù)人員一旦得知了基本創(chuàng)造性概念,則可對(duì)這些實(shí)施例作出另外的變更和修改。所以,所附權(quán)利要求意欲解釋為包括優(yōu)選實(shí)施例以及落入本發(fā)明范圍的所有變更和修改。
[0079]顯然,本領(lǐng)域的技術(shù)人員可以對(duì)本發(fā)明進(jìn)行各種改動(dòng)和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動(dòng)和變型在內(nèi)。
【權(quán)利要求】
1.一種網(wǎng)絡(luò)管理系統(tǒng)下的地址解析協(xié)議配置方法,其特征在于,該方法包括: 從第一網(wǎng)元的三層接口A所包含的成員端口中確定至少一個(gè)第一物理端口,并記錄所述至少一個(gè)第一物理端口對(duì)應(yīng)的第一參數(shù); 獲取所述第一網(wǎng)元與至少一個(gè)第二網(wǎng)元相連的鏈接數(shù)據(jù),生成對(duì)應(yīng)的鏈接數(shù)據(jù)參數(shù); 根據(jù)所述鏈接數(shù)據(jù)參數(shù)和所述第一參數(shù)查找出第二網(wǎng)元中與所述至少一個(gè)第一物理端口對(duì)接的第二物理端口的第二參數(shù); 判斷所述第二物理端口是否對(duì)應(yīng)第二網(wǎng)元中的三層接口 B,如果是,則根據(jù)所述第二參數(shù)取得三層接口 B的MAC地址; 將所述第一參數(shù)與所述第二參數(shù)進(jìn)行匹配,如果匹配成功,則根據(jù)第二網(wǎng)元的IP地址和所述MAC地址創(chuàng)建ARP條目并保存。
2.如權(quán)利要求1所述的方法,其特征在于,所述從第一網(wǎng)元的三層接口A所連接的成員端口中確定至少一個(gè)第一物理端口之前,還進(jìn)一步包括: 構(gòu)建可擴(kuò)展標(biāo)記語言XML結(jié)構(gòu),所述XML結(jié)構(gòu)的根節(jié)點(diǎn)下包括兩個(gè)節(jié)點(diǎn),分別是三層接口信息節(jié)點(diǎn)和鏈接數(shù)據(jù)節(jié)點(diǎn),所述三層接口信息節(jié)點(diǎn)還包括兩個(gè)子節(jié)點(diǎn),分別用于記錄所述第一參數(shù)和所述第二參數(shù),所述鏈接數(shù)據(jù)節(jié)點(diǎn)用于記錄所述鏈接數(shù)據(jù)參數(shù)。
3.如權(quán)利要求1所述的方法,其特征在于,生成對(duì)應(yīng)的鏈接數(shù)據(jù)參數(shù)之前,還進(jìn)一步包括: 從網(wǎng)管數(shù)據(jù)庫獲取所述鏈接數(shù)據(jù),判斷所述鏈接數(shù)據(jù)是否為空,若不為空,則生成連接數(shù)據(jù)參數(shù),若為空,則結(jié)束流程。
4.如權(quán)利要求1所述的方法,其特征在于,根據(jù)所述鏈接數(shù)據(jù)參數(shù)和所述第一參數(shù)查找出第二網(wǎng)元中與所述至少一個(gè)第一物理端口對(duì)接的第二物理端口的第二參數(shù)包括: 從所述第一參數(shù)中獲取第一物理端口的第一端口標(biāo)識(shí),并從所述鏈接數(shù)據(jù)參數(shù)獲取形成所鏈接數(shù)據(jù)的兩個(gè)對(duì)接端口的包括第二端口標(biāo)識(shí)和第三端口標(biāo)識(shí); 將所述第一端口標(biāo)識(shí)與所述第二端口標(biāo)識(shí)和第三端口標(biāo)識(shí)進(jìn)行匹配,如果所述第一端口標(biāo)識(shí)與所述第二端口標(biāo)識(shí)相同,則根據(jù)所述第三端口標(biāo)識(shí)創(chuàng)建所述第二參數(shù); 如果所述第一端口標(biāo)識(shí)與所述第三端口標(biāo)識(shí)相同,則根據(jù)所述第二端口標(biāo)識(shí)創(chuàng)建所述第二參數(shù); 如果所述第一端口標(biāo)識(shí)與所述第二端口標(biāo)識(shí)和所述第三端口標(biāo)識(shí)都不相同,則不創(chuàng)建所述第二參數(shù)。
5.如權(quán)利要求4所述的方法,其特征在于,判斷所述第二物理端口是否對(duì)應(yīng)第二網(wǎng)元中的三層接口 B包括: 比較所述第一物理端口到所述三層接口 A的連接結(jié)構(gòu)與所述第二物理端口到所述三層接口 B的連接結(jié)構(gòu)是否相同,如果相同,則確定所述第二物理端口對(duì)應(yīng)第二網(wǎng)元中的三層接口 B。
6.如權(quán)利要求1所述的方法,其特征在于,所述第一參數(shù)和第二參數(shù)都包括接口類型、VLAN和IP地址,則將所述第一參數(shù)與所述第二參數(shù)進(jìn)行匹配包括: 判斷所述第一參數(shù)的接口類型和所述第二參數(shù)的接口類型是否相同,如果是,則判斷所述第一參數(shù)的VLAN和所述第二參數(shù)的VLAN是否相同,如果是,則判斷所述第一參數(shù)的IP地址和所述第二參數(shù)的IP地址是否在同一網(wǎng)段,如果是,則確定第一參數(shù)與所述第二參數(shù)匹配成功。
7.如權(quán)利要求1所述的方法,其特征在于,根據(jù)第二網(wǎng)元的IP地址和所述MAC地址創(chuàng)建ARP條目并保存后,還包括步驟: 將得到的所述ARP條目與已存在的ARP條目合并得到需要配置的ARP條目。
8.一種網(wǎng)絡(luò)管理系統(tǒng)下的地址解析協(xié)議配置裝置,其特征在于,包括: 第一參數(shù)模塊,用于從第一網(wǎng)元的三層接口 A所包含的成員端口中確定至少一個(gè)第一物理端口,并記錄所述至少一個(gè)第一物理端口對(duì)應(yīng)的第一參數(shù); 鏈路數(shù)據(jù)模塊,用于獲取所述第一網(wǎng)元與至少一個(gè)第二網(wǎng)元相連的鏈接數(shù)據(jù),生成對(duì)應(yīng)的鏈接數(shù)據(jù)參數(shù); 第二參數(shù)模塊,用于根據(jù)所述鏈接數(shù)據(jù)參數(shù)和所述第一參數(shù)查找出第二網(wǎng)元中與所述至少一個(gè)第一物理端口對(duì)接的第二物理端口的第二參數(shù); 參數(shù)比較模塊,用于判斷所述第二物理端口是否對(duì)應(yīng)第二網(wǎng)元中的三層接口 B,如果是,則根據(jù)所述第二參數(shù)取得三層接口 B的MAC地址; 端口驗(yàn)證模塊,用于將所述第一參數(shù)與所述第二參數(shù)進(jìn)行匹配,如果匹配成功,則根據(jù)第二網(wǎng)元的IP地址和所述MAC地址創(chuàng)建ARP條目并保存。
9.如權(quán)利要求8所述的裝置,其特征在于,還包括: 結(jié)構(gòu)記錄模塊,用于構(gòu)建可擴(kuò)展標(biāo)記語言XML結(jié)構(gòu),所述XML結(jié)構(gòu)的根節(jié)點(diǎn)下包括兩個(gè)節(jié)點(diǎn),分別是三層接口信息節(jié)點(diǎn)和鏈接數(shù)據(jù)節(jié)點(diǎn),所述三層接口信息節(jié)點(diǎn)還包括兩個(gè)子節(jié)點(diǎn),分別用于記錄所述第一參數(shù)和所述第二參數(shù),所述鏈接數(shù)據(jù)節(jié)點(diǎn)用于記錄所述鏈接數(shù)據(jù)參數(shù)。
10.如權(quán)利要求8所述的裝置,其特征在于,所述鏈路數(shù)據(jù)模塊將從網(wǎng)管數(shù)據(jù)庫獲取所述鏈接數(shù)據(jù),判斷所述鏈接數(shù)據(jù)是否為空,若不為空,則生成連接數(shù)據(jù)參數(shù),若為空,則結(jié)束流程。
11.如權(quán)利要求8所述的裝置,其特征在于,所述第二參數(shù)模塊根據(jù)所述鏈接數(shù)據(jù)參數(shù)和所述第一參數(shù)查找出第二網(wǎng)元中與所述至少一個(gè)第一物理端口對(duì)接的第二物理端口的所述第二參數(shù)包括: 從所述第一參數(shù)中獲取第一物理端口的第一端口標(biāo)識(shí),并從所述鏈接數(shù)據(jù)參數(shù)獲取形成所鏈接數(shù)據(jù)的兩個(gè)對(duì)接端口的包括第二端口標(biāo)識(shí)和第三端口標(biāo)識(shí); 將所述第一端口標(biāo)識(shí)與所述第二端口標(biāo)識(shí)和第三端口標(biāo)識(shí)進(jìn)行匹配,如果所述第一端口標(biāo)識(shí)與所述第二端口標(biāo)識(shí)相同,則根據(jù)所述第三端口標(biāo)識(shí)創(chuàng)建所述第二參數(shù); 如果所述第一端口標(biāo)識(shí)與所述第三端口標(biāo)識(shí)相同,則根據(jù)所述第二端口標(biāo)識(shí)創(chuàng)建所述第二參數(shù); 如果所述第一端口標(biāo)識(shí)與所述第二端口標(biāo)識(shí)和所述第三端口標(biāo)識(shí)都不相同,則不創(chuàng)建所述第二參數(shù)。
12.如權(quán)利要求8所述的裝置,其特征在于,所述參數(shù)比較模塊判斷所述第二物理端口是否對(duì)應(yīng)第二網(wǎng)元中的三層接口 B包括: 比較所述第一物理端口到所述三層接口 A的連接結(jié)構(gòu)與所述第二物理端口到所述三層接口 B的連接結(jié)構(gòu)是否相同,如果相同,則確定所述第二物理端口對(duì)應(yīng)第二網(wǎng)元中的三層接口 B。
13.如權(quán)利要求8所述的裝置,其特征在于,所述端口驗(yàn)證模塊將所述第一參數(shù)和第二參數(shù)進(jìn)行匹配包括: 判斷所述第一參數(shù)的接口類型和所述第二參數(shù)的接口類型是否相同,如果是,則判斷所述第一參數(shù)的VLAN和所述第二參數(shù)的VLAN是否相同,如果是,則判斷所述第一參數(shù)的IP地址和所述第二參數(shù)的IP地址是否在同一網(wǎng)段,如果是,則確定第一參數(shù)與所述第二參數(shù)匹配成功。
14.如權(quán)利要求8所述的裝置,其特征在于,該裝置還包括:ARP記錄模塊,用于根據(jù)第二網(wǎng)元的IP地址和所述MAC地址創(chuàng)建ARP條目并保存后,將得到的所述ARP條目與已存在的ARP條目合并得到需 要配置的ARP條目。
【文檔編號(hào)】H04L29/12GK103701940SQ201210365725
【公開日】2014年4月2日 申請(qǐng)日期:2012年9月27日 優(yōu)先權(quán)日:2012年9月27日
【發(fā)明者】楊杰 申請(qǐng)人:中興通訊股份有限公司