專利名稱:地址解析協(xié)議arp信息的處理方法和裝置的制作方法
技術(shù)領(lǐng)域:
本申請(qǐng)涉及網(wǎng)絡(luò)通信技術(shù),特別涉及地址解析協(xié)議(ARP Address ResolutionProtocol)信息的處理方法 和裝置。
背景技術(shù):
隨著Internet的高速發(fā)展,網(wǎng)絡(luò)的地域跨度越來越大。為了更好的提供服務(wù),用戶通常會(huì)在為了更好地提供服務(wù),提供商通常在異地部署多個(gè)數(shù)據(jù)中心實(shí)現(xiàn)負(fù)載分擔(dān)和高可靠性,并實(shí)現(xiàn)虛擬機(jī)在各個(gè)數(shù)據(jù)中心之間的自由遷移。由于虛擬機(jī)遷移過程對(duì)用戶透明,不能改變IP地址,所以必須在分布于異地的數(shù)據(jù)中心之間實(shí)現(xiàn)二層虛擬互聯(lián)(EVI Ethernet Virtualization Interconnection)。參見圖1,圖I為現(xiàn)有EVI組網(wǎng)示意圖。在圖I所示的EVI組網(wǎng)中存在以下三fMA:MA(Site)l、Site 2和Site 3。各個(gè)站點(diǎn)均部署了數(shù)據(jù)中心,相互之間通過建立EVI公網(wǎng)隧道(vlink)比如圖I中的vlinkl至vlink3實(shí)現(xiàn)二層互聯(lián)。并且,在EVI組網(wǎng)中,每一站點(diǎn)通過中間系統(tǒng)到中間系統(tǒng)的路由選擇協(xié)議(IS-1S : Intermediate Systemto Intermediate System Routing Protocol)學(xué)習(xí)異地站點(diǎn)中網(wǎng)絡(luò)設(shè)備的介質(zhì)訪問控制(MAC Medium/Media Access Control)地址,以實(shí)現(xiàn)不同站點(diǎn)之間的數(shù)據(jù)轉(zhuǎn)發(fā)。參見圖2,圖2為EVI組網(wǎng)中兩個(gè)異地站點(diǎn)之間的數(shù)據(jù)轉(zhuǎn)發(fā)流程圖。以圖I所示EVI組網(wǎng)為例,假如站點(diǎn)I中的主機(jī)A需要與站點(diǎn)2中的主機(jī)B進(jìn)行通信,而此時(shí),主機(jī)A不知道該主機(jī)B的MAC地址,則,先需要通過圖2所示的以下步驟使主機(jī)A學(xué)習(xí)到主機(jī)B的MAC地址步驟201,站點(diǎn)I中的主機(jī)A在站點(diǎn)I內(nèi)廣播ARP請(qǐng)求,該ARP請(qǐng)求用于獲取站點(diǎn)2中主機(jī)B的MAC地址。所述ARP請(qǐng)求中包含主機(jī)A的ARP信息,具體包含主機(jī)A的IP地址(作為ARP請(qǐng)求的源IP地址)、MAC地址(作為ARP請(qǐng)求的源MAC地址)、以及主機(jī)A所處的虛擬局域網(wǎng)(VLAN Virtual Local Area Network)等。步驟202,當(dāng)站點(diǎn)I中的ED比如EDl接收到所述ARP請(qǐng)求時(shí),通過與EVI組網(wǎng)中異地站點(diǎn)之間的EVI公網(wǎng)隧道比如圖I中的vlinkl、vlink2將所述ARP請(qǐng)求泛洪到站點(diǎn)2和站點(diǎn)3。以下僅以站點(diǎn)2接收ARP請(qǐng)求為例,站點(diǎn)3原理類似。步驟203,當(dāng)站點(diǎn)2中的ED比如ED2接收到所述ARP請(qǐng)求時(shí),將該ARP請(qǐng)求上送本ED2的CPU,由CPU學(xué)習(xí)所述ARP請(qǐng)求的源MAC地址并建立該源MAC地址對(duì)應(yīng)的ARP表項(xiàng)來緩存,之后在站點(diǎn)2內(nèi)的相應(yīng)VLAN內(nèi)泛洪該ARP請(qǐng)求,以保證該ARP請(qǐng)求到達(dá)目的主機(jī)即主機(jī)B。本步驟203中的VLAN具體為發(fā)送ARP請(qǐng)求的主機(jī)A所處的VLAN,其攜帶在ARP請(qǐng)求中,因此,當(dāng)ED2收到所述ARP請(qǐng)求時(shí),直接獲取該ARP請(qǐng)求中的VLAN,假如該獲取的VLAN為VLANl,則ED2在站點(diǎn)2內(nèi)的VLANl中泛洪所述ARP請(qǐng)求。
步驟204,當(dāng)主機(jī)B收到所述ARP請(qǐng)求后,向主機(jī)A返回ARP應(yīng)答,并在所處站點(diǎn)即站點(diǎn)2內(nèi)廣播該向主機(jī)A返回的ARP應(yīng)答。所述ARP應(yīng)答中包含主機(jī)B的ARP信息,具體包含主機(jī)B的IP地址(作為ARP應(yīng)答的源IP地址)、MAC地址(作為ARP應(yīng)答的源MAC地址)、以及主機(jī)B所處的VLAN等。步驟205,站點(diǎn)2中的ED比如ED2收到ARP應(yīng)答后,依據(jù)ARP應(yīng)答的目的IP地址選擇相應(yīng)的vlink比如vlinkl來發(fā)送ARP應(yīng)答。步驟206,站點(diǎn)I的ED比如EDl收到ARP應(yīng)答后,將ARP應(yīng)答上送自身的CPU,以學(xué)習(xí)所述ARP應(yīng)答的源MAC地址,并建立該源MAC地址對(duì)應(yīng)的ARP表項(xiàng)。步驟207,EDl在站點(diǎn)I內(nèi)的相應(yīng)VLAN (即所述ARP應(yīng)答攜帶的VLAN)中洪泛所述ARP應(yīng)答。
步驟208,主機(jī)A收到ARP應(yīng)答后,從該ARP應(yīng)答中學(xué)習(xí)到源MAC地址。至此,通過上述步驟201至步驟208,站點(diǎn)I中的主機(jī)A即可學(xué)習(xí)到站點(diǎn)2中主機(jī)B的MAC地址,之后,利用學(xué)習(xí)的MAC地址和主機(jī)B進(jìn)行通信。之后,當(dāng)站點(diǎn)I內(nèi)其他主機(jī)后續(xù)發(fā)送ARP請(qǐng)求來學(xué)習(xí)主機(jī)B的MAC地址時(shí),EDl查找本地ARP表項(xiàng),對(duì)該ARP請(qǐng)求回送ARP應(yīng)答,該返回的ARP應(yīng)答中攜帶本地ARP表項(xiàng)記錄的該主機(jī)B的MAC地址。從上面描述的流程可以看出,在站點(diǎn)I中的ED本地不存在站點(diǎn)2中主機(jī)B的MAC地址對(duì)應(yīng)的ARP表項(xiàng)時(shí),如果該站點(diǎn)I中的任一主機(jī)需要與該主機(jī)B通信,就需要先通過站點(diǎn)I和站點(diǎn)2之間的vlink來學(xué)習(xí)該主機(jī)B的MAC地址,而在實(shí)際應(yīng)用中,通過vlink學(xué)習(xí)MAC地址會(huì)花費(fèi)很長(zhǎng)時(shí)間,會(huì)造成通信需要等待很長(zhǎng)時(shí)間,特別是在兩個(gè)ED站點(diǎn)的傳輸距離比較遠(yuǎn)的情況。
發(fā)明內(nèi)容
本申請(qǐng)?zhí)峁┝说刂方馕鰠f(xié)議ARP信息的處理方法和裝置,以減少通信等待時(shí)間。本申請(qǐng)?zhí)峁┑募夹g(shù)方案包括一種地址解析協(xié)議ARP信息的處理方法,所述方法應(yīng)用于二層虛擬互聯(lián)EVI網(wǎng)絡(luò)中任一站點(diǎn)的邊緣設(shè)備ED,該方法包括所述ED在本端與對(duì)端ED之間的EVI公網(wǎng)隧道vlink完成建立時(shí),收集本站點(diǎn)內(nèi)所有網(wǎng)絡(luò)設(shè)備的地址解析協(xié)議ARP信息,其中,每一網(wǎng)絡(luò)設(shè)備的ARP信息至少包括網(wǎng)絡(luò)設(shè)備的IP地址、MAC地址和所處的虛擬局域網(wǎng)VLAN ;所述ED通過本端與對(duì)端ED之間的vlink發(fā)送所收集的本站點(diǎn)內(nèi)所有網(wǎng)絡(luò)設(shè)備的ARP信息,接收并保存對(duì)端ED通過至本端的vlink發(fā)送的ARP信息。一種地址解析協(xié)議ARP信息的處理裝置,所述裝置應(yīng)用于二層虛擬互聯(lián)EVI網(wǎng)絡(luò)中站點(diǎn)的邊緣設(shè)備ED,包括ARP信息收集單元,用于在本端ED與對(duì)端ED之間的EVI公網(wǎng)隧道vlink完成建立時(shí),收集本站點(diǎn)內(nèi)所有網(wǎng)絡(luò)設(shè)備的地址解析協(xié)議ARP信息,其中,每一網(wǎng)絡(luò)設(shè)備的ARP信息至少包括網(wǎng)絡(luò)設(shè)備的IP地址、MAC地址和所處的虛擬局域網(wǎng)VLAN ;ARP信息交互單元,用于通過本端ED與對(duì)端ED之間已完成建立的vlink發(fā)送所收集的本站點(diǎn)內(nèi)所有網(wǎng)絡(luò)設(shè)備的ARP信息,接收并保存對(duì)端ED通過至本端的vlink發(fā)送的ARP信息。由以上技術(shù)方案可以看出,本申請(qǐng)中,ED在本端與對(duì)端ED之間的vlink完成建立時(shí),主動(dòng)收集本站點(diǎn)內(nèi)所有網(wǎng)絡(luò)設(shè)備的ARP信息,并主動(dòng)通過該完成建立的vlink將收集的ARP信息發(fā)送給對(duì)端ED,以及接收并保存對(duì)端ED通過至本端的vlink發(fā)送的ARP信息,如此,當(dāng)本端ED下連的一主機(jī)比如主機(jī)A需要與對(duì)端ED下連的一主機(jī)比如主機(jī)B通信時(shí),即使主機(jī)A不知道主機(jī)B的MAC地址,可由其連接的ED將之前已從對(duì)端ED接收的ARP信息中獲取該主機(jī)B的ARP信息(包含主機(jī)B的MAC地址)并發(fā)送給主機(jī)A,以由主機(jī)A利用該獲取的ARP信息與主機(jī)B通信,這相比于現(xiàn)有技術(shù)由主機(jī)A通過vlink獲取主機(jī)B的MAC地址方式,顯然能夠減少主機(jī)A和主機(jī)B通信的等待時(shí)間。
圖I為現(xiàn)有EVI組網(wǎng)示意圖;圖2為EVI組網(wǎng)中兩個(gè)異地站點(diǎn)之間的數(shù)據(jù)轉(zhuǎn)發(fā)流程圖;圖3為本發(fā)明實(shí)施例提供的方法流程圖;圖4為本發(fā)明實(shí)施例提供的TLV報(bào)文示意圖;圖5為本發(fā)明實(shí)施例提供的裝置結(jié)構(gòu)圖。
具體實(shí)施例方式為了使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面結(jié)合附圖和具體實(shí)施例對(duì)本發(fā)明進(jìn)行詳細(xì)描述。本發(fā)明提供的方法中,每一站點(diǎn)的ED都是在本端與對(duì)端站點(diǎn)中的ED (簡(jiǎn)稱對(duì)端ED)之間的vlink完成建立時(shí),主動(dòng)將本站點(diǎn)中所有網(wǎng)絡(luò)設(shè)備比如主機(jī)或服務(wù)器等的ARP信息告知給對(duì)端ED,這里,網(wǎng)絡(luò)設(shè)備的ARP信息至少包括網(wǎng)絡(luò)設(shè)備的IP地址、MAC地址和所處的VLAN。之后,當(dāng)一站點(diǎn)(記為站點(diǎn)I)中的任一網(wǎng)絡(luò)設(shè)備比如主機(jī)A需要與另一站點(diǎn)(記為站點(diǎn)2)中的網(wǎng)絡(luò)設(shè)備比如主機(jī)B通信時(shí),即使主機(jī)A不知道主機(jī)B的MAC地址,可由其所處站點(diǎn)I中的ED將該主機(jī)B的ARP信息(包含主機(jī)B的MAC地址)通知給主機(jī)A,該主機(jī)B的ARP信息為站點(diǎn)2中的ED之前在完成建立至站點(diǎn)I中ED的vlink時(shí)發(fā)送的,如此,主機(jī)A即可利用該獲取的ARP信息與主機(jī)B通信,這相比于現(xiàn)有技術(shù)由主機(jī)A通過vlink獲取主機(jī)B的MAC地址方式,顯然能夠減少主機(jī)A和主機(jī)B通信的等待時(shí)間。下面通過圖3對(duì)本發(fā)明提供的方法進(jìn)行詳細(xì)描述參見圖3,圖3為本發(fā)明實(shí)施例提供的方法流程圖。如圖3所示,該流程可包括步驟301,ED在本端與對(duì)端ED之間的vlink當(dāng)前完成建立(UP)時(shí),收集本站點(diǎn)內(nèi)所有網(wǎng)絡(luò)設(shè)備的ARP信息。優(yōu)選地,本發(fā)明中,ED可通過以下步驟收集本站點(diǎn)內(nèi)所有網(wǎng)絡(luò)設(shè)備的ARP信息步驟3011,ED向本站點(diǎn)內(nèi)的每一 VLAN發(fā)送與該VLAN相關(guān)聯(lián)的網(wǎng)段廣播報(bào)文。這里,所述與VLAN相關(guān)聯(lián)的網(wǎng)段廣播報(bào)文為目的IP地址為VLAN相關(guān)聯(lián)的網(wǎng)段的廣播IP地址的PING報(bào)文。通常,同一個(gè)VLAN內(nèi)的所有網(wǎng)絡(luò)設(shè)備所處的網(wǎng)段相同,而VLAN相關(guān)聯(lián)的網(wǎng)段也即ED所處站點(diǎn)中屬于該VLAN的所有網(wǎng)絡(luò)設(shè)備的IP地址所屬的網(wǎng)段。以圖I所示站點(diǎn)I中的EDl為例,假如站點(diǎn)I中存在三個(gè)VLAN,分別為VLAN1、VLAN5、和VLAN10,以VLANlO為例,其他VLAN原理類似,則若站點(diǎn)I中存在兩個(gè)屬于VLANlO的網(wǎng)絡(luò)設(shè)備,分別為主機(jī)Dl和主機(jī)D2,則與VLANlO相關(guān)聯(lián)的網(wǎng)段也即主機(jī)Dl和主機(jī)D2的IP地址所屬的網(wǎng)段。至于網(wǎng)段的廣播IP地址,其為網(wǎng)段中最大的IP地址。假如站點(diǎn)I中VLANlO內(nèi)主機(jī)Dl的IP地址為192. 168. 23. 1/24,主機(jī)D2的IP地址為192. 168. 23. 10/24,其中,24表示IP地址的掩碼為24位,其表示把十進(jìn)制的IP地址換算成二進(jìn)制后,前24位相同的情況下就屬于同一個(gè)網(wǎng)段內(nèi)的IP地址,至于24位后的各位其可隨意變化,但屬于同一網(wǎng)段。如此,基于該24位掩碼可以得到,主機(jī)Dl和主機(jī)D2所屬的網(wǎng)段為192. 168. 23. 0 192· 168. 23. 255 ;在該網(wǎng)段中,192. 168. 23. 255 的 IP 地址最大,基于此,EDl向VLANlO內(nèi)發(fā)送目的IP地址為192. 168. 23. 255的PING報(bào)文。步驟3012,ED接收本站點(diǎn)中每一 VLAN內(nèi)的網(wǎng)絡(luò)設(shè)備回復(fù)的ARP應(yīng)答報(bào)文,通過接收的ARP應(yīng)答報(bào)文收集本ED所處站點(diǎn)中每一 VLAN內(nèi)設(shè)備的ARP信息,設(shè)備的ARP信息至 少包括設(shè)備的IP地址、MAC地址和所處的VLAN。本發(fā)明中,ED向每一 VLAN內(nèi)的網(wǎng)絡(luò)設(shè)備發(fā)送網(wǎng)段廣播報(bào)文即PING報(bào)文,目的是觸發(fā)各個(gè)網(wǎng)絡(luò)設(shè)備在接收到該網(wǎng)段廣播報(bào)文即PING報(bào)文后進(jìn)行ARP響應(yīng)即向ED回復(fù)一個(gè)ARP應(yīng)答報(bào)文。每一網(wǎng)絡(luò)設(shè)備回復(fù)的ARP應(yīng)答報(bào)文的源IP地址、源MAC地址、源VLAN依次為該網(wǎng)絡(luò)設(shè)備的IP地址、MAC地址和該網(wǎng)絡(luò)設(shè)備所處的VLAN,如此,當(dāng)ED收到ARP應(yīng)答報(bào)文時(shí),就可通過接收的ARP應(yīng)答報(bào)文收集本ED所處站點(diǎn)中每一 VLAN內(nèi)網(wǎng)絡(luò)設(shè)備的ARP信肩、O從上面描述可以看出,本發(fā)明中,將網(wǎng)絡(luò)設(shè)備的ARP響應(yīng)控制在一個(gè)站點(diǎn)內(nèi),不再通過vlink進(jìn)行傳輸,這避免大量的ARP響應(yīng)洪泛至公網(wǎng)。至此,通過以上步驟,即可實(shí)現(xiàn)ED在本端與對(duì)端ED之間的vlink當(dāng)前完成建立(UP )時(shí),收集本站點(diǎn)內(nèi)所有網(wǎng)絡(luò)設(shè)備的ARP信息。步驟302,所述ED通過本端與對(duì)端ED之間的vlink發(fā)送所收集的本站點(diǎn)內(nèi)所有網(wǎng)絡(luò)設(shè)備的ARP信息,接收并保存對(duì)端ED通過至本端的vlink發(fā)送的ARP信息。仍以圖I所示EVI組網(wǎng)中站點(diǎn)I內(nèi)的EDl為例,假如EDl與站點(diǎn)2中ED2之間的vlinkl當(dāng)前完成建立,則EDl就通過該vlinkl發(fā)送該收集的所有ARP信息。如此,ED2即可接收到該發(fā)送ARP信息。優(yōu)選地,本發(fā)明中,當(dāng)ED2收到EDl發(fā)送的ARP信息時(shí),優(yōu)選地,可將該收到的ARP信息存儲(chǔ)到ARP緩存中,以供以后本站點(diǎn)2內(nèi)的網(wǎng)絡(luò)設(shè)備比如主機(jī)B發(fā)送ARP請(qǐng)求報(bào)文時(shí)進(jìn)行相應(yīng)的查詢。比如,站點(diǎn)2內(nèi)主機(jī)B通過廣播ARP請(qǐng)求報(bào)文請(qǐng)求站點(diǎn)I內(nèi)主機(jī)A的MAC地址,則ED收到該ARP請(qǐng)求報(bào)文時(shí),直接從ARP緩存中獲取包含主機(jī)A的MAC地址的ARP信息并返回給主機(jī)B。至此,完成圖3所示的流程。優(yōu)選地,本發(fā)明中,為便于兩個(gè)異地站點(diǎn)交互ARP信息,本發(fā)明可構(gòu)造一個(gè)遵守ISIS協(xié)議的報(bào)文,將網(wǎng)絡(luò)設(shè)備的ARP信息攜帶在該構(gòu)造的報(bào)文中發(fā)送至對(duì)端ED。其中,該構(gòu)造的報(bào)文至少包括以下三個(gè)字段類型字段(T:TYPE),長(zhǎng)度字段(L:LENGTH)和數(shù)據(jù)字段(V :VALUE),具體如圖4所示?;谠摌?gòu)造的報(bào)文包含的這三個(gè)字段,可將該構(gòu)造的報(bào)文簡(jiǎn)稱為TLV報(bào)文。在TLV報(bào)文中,類型字段可選用EVI IS-IS未定義的一個(gè)值,用于表示兩個(gè)異地站點(diǎn)之間交互ARP信息;長(zhǎng)度字段用于表示該TLV報(bào)文的長(zhǎng)度;數(shù)據(jù)字段用于攜帶ARP信息,即網(wǎng)絡(luò)設(shè)備的IP地址、MAC地址設(shè)備和所處VLAN。另外,需要說明的是,ED收集的ARP信息并非固定不變,其會(huì)根據(jù)需求發(fā)生變化,目前默認(rèn)的ARP信息老化時(shí)間是20分鐘,因此,就需要為ED配置一個(gè)定時(shí)器,以實(shí)現(xiàn)每隔設(shè)定時(shí)間比如15分鐘就按照如圖3所示流程重新收集一次本站點(diǎn)內(nèi)所有網(wǎng)絡(luò)設(shè)備的ARP信息,并在當(dāng)前收集完本站點(diǎn)內(nèi)所有網(wǎng)絡(luò)設(shè)備的ARP信息后,利用當(dāng)前收集的本站點(diǎn)內(nèi)所有網(wǎng)絡(luò)設(shè)備的ARP信息更新之前已收集的本站點(diǎn)內(nèi)所有網(wǎng)絡(luò)設(shè)備的本站點(diǎn)內(nèi)的ARP信息,通過本ED與各個(gè)對(duì)端ED之間的vlink向各個(gè)對(duì)端ED發(fā)送更新后的ARP信息;或采用增量更新的方式,即通過比較當(dāng)前收集的本站點(diǎn)內(nèi)所有網(wǎng)絡(luò)設(shè)備的ARP信息和之前收集的本站點(diǎn)內(nèi)所有網(wǎng)絡(luò)設(shè)備的ARP信息確定出發(fā)生變化的ARP信息,通過本ED與各個(gè)對(duì)端ED之間的vlink向各個(gè)對(duì)端ED發(fā)送發(fā)生變化的ARP信息,以使對(duì)端ED根據(jù)接收的發(fā)生變化的ARP信息更新本地保存的ARP信息。通過以上所述的更新操作,可以保證EVI組網(wǎng)中所有ED動(dòng)態(tài)執(zhí)行ARP信息實(shí)時(shí)更新,避免錯(cuò)誤的ARP信息。還有,本發(fā)明中,還可根據(jù)組網(wǎng)需求在站點(diǎn)內(nèi)增加網(wǎng)絡(luò)設(shè)備,當(dāng)站點(diǎn)內(nèi)新增加的網(wǎng)絡(luò)設(shè)備比如服務(wù)器上線時(shí),會(huì)及時(shí)發(fā)送免費(fèi)ARP報(bào)文來檢測(cè)其IP地址是否可用,這時(shí),當(dāng)ED 收到免費(fèi)ARP報(bào)文時(shí),就通過接收的免費(fèi)ARP報(bào)文收集該新增加的網(wǎng)絡(luò)設(shè)備的ARP信息,此時(shí)收集的ARP信息中的IP地址為該新增加的網(wǎng)絡(luò)設(shè)備的IP地址,將該新增加的網(wǎng)絡(luò)設(shè)備的ARP信息通過本ED與各個(gè)對(duì)端ED之間的vlink向各個(gè)對(duì)端ED發(fā)送。相應(yīng)地,當(dāng)對(duì)端ED接收到新增加的網(wǎng)絡(luò)設(shè)備的ARP信息時(shí),則記錄該新增加的網(wǎng)絡(luò)設(shè)備的ARP信息。這樣可以保證各個(gè)對(duì)端ED及時(shí)動(dòng)態(tài)更新其上的設(shè)備ARP信息。優(yōu)選地,本發(fā)明中,為保證該新增加的網(wǎng)絡(luò)設(shè)備的ARP信息可用,可由ED在收到免費(fèi)ARP報(bào)文后,且在通過該免費(fèi)ARP報(bào)文收集ARP信息之前,依據(jù)自身已緩存的所有網(wǎng)絡(luò)設(shè)備的ARP信息驗(yàn)證該免費(fèi)ARP報(bào)文的IP地址是否重復(fù)使用,如果否,則繼續(xù)執(zhí)行通過該免費(fèi)ARP報(bào)文收集ARP信息的操作,否則,可忽略該免費(fèi)ARP報(bào)文。還有,本發(fā)明中,在EVI網(wǎng)絡(luò)中,針對(duì)某些站點(diǎn)內(nèi)的設(shè)備比較多的情況,為了避免由于該站點(diǎn)內(nèi)ED維護(hù)的ARP信息過多而造成ED處理能力下降,本發(fā)明中,可由ED按照主動(dòng)控制策略來通過本端與對(duì)端ED之間的vlink發(fā)送ARP信息。這里,所述主動(dòng)控制策略至少包括控制向哪些站點(diǎn)發(fā)送ARP信息,和/或,控制發(fā)送哪些ARP信息。其中,控制向哪些站點(diǎn)發(fā)送ARP信息可依據(jù)站點(diǎn)之間的距離來實(shí)現(xiàn),如果兩個(gè)站點(diǎn)距離非常近,也就意味著通過公網(wǎng)的時(shí)間很短,因此,就不必相互之間發(fā)送ARP信息,而是按照現(xiàn)有方式獲取ARP信息,反之,則就需要相互之間發(fā)送ARP信息。而控制發(fā)送哪些ARP信息可依據(jù)網(wǎng)絡(luò)設(shè)備的重要級(jí)別和/或網(wǎng)絡(luò)通信速度要求來實(shí)現(xiàn)。這里,EVI組網(wǎng)中每一站點(diǎn)內(nèi)網(wǎng)絡(luò)設(shè)備的重要級(jí)別可預(yù)先設(shè)置。如果一網(wǎng)絡(luò)設(shè)備的重要級(jí)別比較高,則意味著該網(wǎng)絡(luò)設(shè)備的位置比較重要,需要優(yōu)先發(fā)送該網(wǎng)絡(luò)設(shè)備的ARP信息,反之,可不發(fā)送該網(wǎng)絡(luò)設(shè)備的ARP信息。還有,如果一網(wǎng)絡(luò)設(shè)備的網(wǎng)絡(luò)通信速度要求比較高,則意味著該網(wǎng)絡(luò)設(shè)備不會(huì)進(jìn)行網(wǎng)絡(luò)通信等待,為提高該網(wǎng)絡(luò)設(shè)備的通信速度,需要優(yōu)先發(fā)送該網(wǎng)絡(luò)設(shè)備的ARP信息;反之,可不發(fā)送該網(wǎng)絡(luò)設(shè)備的ARP信息。至此,完成本發(fā)明提供的方法描述。下面對(duì)本發(fā)明提供的裝置的結(jié)構(gòu)進(jìn)行描述
參見圖5,圖5為本發(fā)明實(shí)施例提供的裝置結(jié)構(gòu)圖。本發(fā)明中,圖5所示的裝置為一種ARP信息的處理裝置,其應(yīng)用于EVI網(wǎng)絡(luò)中站點(diǎn)的ED,如圖5所示,所述裝置包括ARP信息收集單元,用于在本端ED與對(duì)端ED之間的EVI公網(wǎng)隧道vlink完成建立時(shí),收集本站點(diǎn)內(nèi)所有網(wǎng)絡(luò)設(shè)備的地址解析協(xié)議ARP信息,其中,每一網(wǎng)絡(luò)設(shè)備的ARP信息至少包括網(wǎng)絡(luò)設(shè)備的IP地址、MAC地址和所處的虛擬局域網(wǎng)VLAN ;ARP信息交互單元,用于通過本端ED與對(duì)端ED之間已完成建立的vlink發(fā)送所收集的本站點(diǎn)內(nèi)所有網(wǎng)絡(luò)設(shè)備的ARP信息,接收并保存對(duì)端ED通過至本端的vlink發(fā)送的ARP信息。優(yōu)選地,本發(fā)明中,所述ARP信息收集單元還用于接收本站點(diǎn)內(nèi)新增加的網(wǎng)絡(luò)設(shè)備在上線時(shí)發(fā)送的免費(fèi)ARP報(bào)文,通過接收的免費(fèi)ARP報(bào)文收集該新增加的網(wǎng)絡(luò)設(shè)備的ARP信息;基于此,所述ARP信息交互單元,還用于將收集的新增加的網(wǎng)絡(luò)設(shè)備的ARP信息通過
本端ED與各個(gè)對(duì)端ED之間的vlink向各個(gè)對(duì)端ED發(fā)送,以及,接收并保存對(duì)端ED通過至本端的vlink發(fā)送的新增加網(wǎng)絡(luò)設(shè)備的ARP信息。優(yōu)選地,本發(fā)明中,所述ARP信息收集單元還用于在收集完本站點(diǎn)內(nèi)所有網(wǎng)絡(luò)設(shè)備的ARP信息后,進(jìn)一步啟動(dòng)一個(gè)定時(shí)器,并在定時(shí)器到達(dá)設(shè)定時(shí)間時(shí),重新收集本站點(diǎn)內(nèi)所有網(wǎng)絡(luò)設(shè)備的ARP信息,并通過比較當(dāng)前收集的ARP信息和之前已收集的ARP信息確定出發(fā)生變化的ARP信息;基于此,所述ARP信息交互單元還用于通過本端與各個(gè)對(duì)端ED之間的vlink向各個(gè)對(duì)端ED發(fā)送發(fā)生變化的ARP信息,并重新啟動(dòng)所述定時(shí)器,以及,當(dāng)接收到對(duì)端ED通過至本端的vlink發(fā)送的發(fā)生變化的ARP信息時(shí),依據(jù)所接收的發(fā)生變化的ARP信息更新本地保存的ARP信息。如圖5所示,所述ARP信息收集單元具體可包括報(bào)文發(fā)送子單元,用于向本站點(diǎn)內(nèi)的每一 VLAN發(fā)送與該VLAN相關(guān)聯(lián)的網(wǎng)段廣播報(bào)文,其中,所述與VLAN相關(guān)聯(lián)的網(wǎng)段廣播報(bào)文為目的IP地址為VLAN相關(guān)聯(lián)的網(wǎng)段的廣播IP地址的PING報(bào)文;報(bào)文接收子單元,用于接收本站點(diǎn)內(nèi)每一 VLAN中的網(wǎng)絡(luò)設(shè)備針對(duì)接收的網(wǎng)段廣播報(bào)文回復(fù)的ARP應(yīng)答報(bào)文,通過接收的ARP應(yīng)答報(bào)文收集本站點(diǎn)內(nèi)每一 VLAN中的網(wǎng)絡(luò)設(shè)備的ARP fp息。至此,完成圖5所示的路由轉(zhuǎn)發(fā)設(shè)備結(jié)構(gòu)描述。由以上技術(shù)方案可以看出,本申請(qǐng)中,ED在本端與對(duì)端ED之間的vlink完成建立時(shí),主動(dòng)收集本站點(diǎn)內(nèi)所有網(wǎng)絡(luò)設(shè)備的ARP信息,并主動(dòng)通過該完成建立的vlink將收集的ARP信息發(fā)送給對(duì)端ED,以及接收并保存對(duì)端ED通過至本端的vlink發(fā)送的ARP信息,如此,當(dāng)本端ED下連的一主機(jī)比如主機(jī)A需要與對(duì)端ED下連的一主機(jī)比如主機(jī)B通信時(shí),即使主機(jī)A不知道主機(jī)B的MAC地址,可由其連接的ED將之前已從對(duì)端ED接收的ARP信息中獲取該主機(jī)B的ARP信息(包含主機(jī)B的MAC地址)并發(fā)送給主機(jī)A,以由主機(jī)A利用該獲取的ARP信息與主機(jī)B通信,這相比于現(xiàn)有技術(shù)由主機(jī)A通過vlink獲取主機(jī)B的MAC地址方式,顯然能夠減少主機(jī)A和主機(jī)B通信的等待時(shí)間。以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明保護(hù)的范圍之內(nèi)。
權(quán)利要求
1.一種地址解析協(xié)議ARP信息的處理方法,所述方法應(yīng)用于二層虛擬互聯(lián)EVI網(wǎng)絡(luò)中任一站點(diǎn)的邊緣設(shè)備ED,其特征在于,該方法包括 所述ED在本端與對(duì)端ED之間的EVI公網(wǎng)隧道vlink完成建立時(shí),收集本站點(diǎn)內(nèi)所有網(wǎng)絡(luò)設(shè)備的地址解析協(xié)議ARP信息,其中,每一網(wǎng)絡(luò)設(shè)備的ARP信息至少包括網(wǎng)絡(luò)設(shè)備的IP地址、MAC地址和所處的虛擬局域網(wǎng)VLAN ; 所述ED通過本端與對(duì)端ED之間的vlink發(fā)送所收集的本站點(diǎn)內(nèi)所有網(wǎng)絡(luò)設(shè)備的ARP信息,接收并保存對(duì)端ED通過至本端的vlink發(fā)送的ARP信息。
2.根據(jù)權(quán)利要求I所述的方法,其特征在于,該方法進(jìn)一步包括 所述ED接收本站點(diǎn)內(nèi)新增加的網(wǎng)絡(luò)設(shè)備在上線時(shí)發(fā)送的免費(fèi)ARP報(bào)文,并通過所述免費(fèi)ARP報(bào)文收集新增加網(wǎng)絡(luò)設(shè)備的ARP信息,將所收集的新增加網(wǎng)絡(luò)設(shè)備的ARP信息通過本端與各個(gè)對(duì)端ED之間的vlink向各個(gè)對(duì)端ED發(fā)送; 所述ED接收并保存對(duì)端ED通過至本端的vlink發(fā)送的新增加網(wǎng)絡(luò)設(shè)備的ARP信息。
3.根據(jù)權(quán)利要求I所述的方法,其特征在于,在所述ED收集完本站點(diǎn)內(nèi)所有網(wǎng)絡(luò)設(shè)備的ARP信息后,該方法進(jìn)一步包括 所述ED啟動(dòng)一個(gè)定時(shí)器,并在定時(shí)器到達(dá)設(shè)定時(shí)間時(shí),重新收集本站點(diǎn)內(nèi)所有網(wǎng)絡(luò)設(shè)備的ARP信息,通過比較當(dāng)前收集的ARP信息和之前已收集的ARP信息確定出發(fā)生變化的ARP信息,通過本端與各個(gè)對(duì)端ED之間的vlink向各個(gè)對(duì)端ED發(fā)送發(fā)生變化的ARP信息,并重新啟動(dòng)所述定時(shí)器; 當(dāng)所述ED接收到對(duì)端ED通過至本端的vlink發(fā)送的發(fā)生變化的ARP信息時(shí),依據(jù)所接收的發(fā)生變化的ARP信息更新本地保存的ARP信息。
4.根據(jù)權(quán)利要求I至3任一所述的方法,其特征在于,所述ED通過以下步驟收集本站點(diǎn)內(nèi)所有網(wǎng)絡(luò)設(shè)備的ARP信息 向本站點(diǎn)內(nèi)的每一 VLAN發(fā)送與該VLAN相關(guān)聯(lián)的網(wǎng)段廣播報(bào)文; 接收本站點(diǎn)內(nèi)每一 VLAN中的網(wǎng)絡(luò)設(shè)備針對(duì)接收的網(wǎng)段廣播報(bào)文回復(fù)的ARP應(yīng)答報(bào)文,通過接收的ARP應(yīng)答報(bào)文收集本站點(diǎn)內(nèi)每一 VLAN中的網(wǎng)絡(luò)設(shè)備的ARP信息。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述與VLAN相關(guān)聯(lián)的網(wǎng)段廣播報(bào)文為目的IP地址為VLAN相關(guān)聯(lián)的網(wǎng)段的廣播IP地址的PING報(bào)文。
6.根據(jù)權(quán)利要求4所述的方法,其特征在于,ED通過本端與對(duì)端ED之間的vlink發(fā)送ARP信息包括 ED按照主動(dòng)控制策略來通過本端與對(duì)端ED之間的vlink發(fā)送ARP信息; 其中,所述主動(dòng)控制策略至少包括控制向哪些站點(diǎn)發(fā)送ARP信息,和/或,控制發(fā)送哪些ARP信息。
7.一種地址解析協(xié)議ARP信息的處理裝置,所述裝置應(yīng)用于二層虛擬互聯(lián)EVI網(wǎng)絡(luò)中站點(diǎn)的邊緣設(shè)備ED,其特征在于,所述裝置包括 ARP信息收集單元,用于在本端ED與對(duì)端ED之間的EVI公網(wǎng)隧道vlink完成建立時(shí),收集本站點(diǎn)內(nèi)所有網(wǎng)絡(luò)設(shè)備的地址解析協(xié)議ARP信息,其中,每一網(wǎng)絡(luò)設(shè)備的ARP信息至少包括網(wǎng)絡(luò)設(shè)備的IP地址、MAC地址和所處的虛擬局域網(wǎng)VLAN ; ARP信息交互單元,用于通過本端ED與對(duì)端ED之間已完成建立的vlink發(fā)送所收集的本站點(diǎn)內(nèi)所有網(wǎng)絡(luò)設(shè)備的ARP信息,接收并保存對(duì)端ED通過至本端的vlink發(fā)送的ARP信息。
8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述ARP信息收集單元還用于接收本站點(diǎn)內(nèi)新增加的網(wǎng)絡(luò)設(shè)備在上線時(shí)發(fā)送的免費(fèi)ARP報(bào)文,通過接收的免費(fèi)ARP報(bào)文收集新增加的網(wǎng)絡(luò)設(shè)備的ARP信息; 所述ARP信息交互單元,還用于將收集的新增加的網(wǎng)絡(luò)設(shè)備的ARP信息通過本端ED與各個(gè)對(duì)端ED之間的vlink向各個(gè)對(duì)端ED發(fā)送,以及,接收并保存對(duì)端ED通過至本端的vlink發(fā)送的新增加網(wǎng)絡(luò)設(shè)備的ARP信息。
9.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述ARP信息收集單元還用于在收集完本站點(diǎn)內(nèi)所有網(wǎng)絡(luò)設(shè)備的ARP信息后,進(jìn)一步啟動(dòng)一個(gè)定時(shí)器,并在定時(shí)器到達(dá)設(shè)定時(shí)間時(shí),重新收集本站點(diǎn)內(nèi)所有網(wǎng)絡(luò)設(shè)備的ARP信息,并通過比較當(dāng)前收集的ARP信息和之前已收集的ARP信息確定出發(fā)生變化的ARP信息; 所述ARP信息交互單元還用于通過本端與各個(gè)對(duì)端ED之間的vlink向各個(gè)對(duì)端ED發(fā)送發(fā)生變化的ARP信息,并重新啟動(dòng)所述定時(shí)器,以及,當(dāng)接收到對(duì)端ED通過至本端的vlink發(fā)送的發(fā)生變化的ARP信息時(shí),依據(jù)所接收的發(fā)生變化的ARP信息更新本地保存的ARP信息。
10.根據(jù)權(quán)利要求7至9任一所述的裝置,其特征在于,所述ARP信息收集單元包括 報(bào)文發(fā)送子單元,用于向本站點(diǎn)內(nèi)的每一 VLAN發(fā)送與該VLAN相關(guān)聯(lián)的網(wǎng)段廣播報(bào)文,其中,所述與VLAN相關(guān)聯(lián)的網(wǎng)段廣播報(bào)文為目的IP地址為VLAN相關(guān)聯(lián)的網(wǎng)段的廣播IP地址的PING報(bào)文; 報(bào)文接收子單元,用于接收本站點(diǎn)內(nèi)每一 VLAN中的網(wǎng)絡(luò)設(shè)備針對(duì)接收的網(wǎng)段廣播報(bào)文回復(fù)的ARP應(yīng)答報(bào)文,通過接收的ARP應(yīng)答報(bào)文收集本站點(diǎn)內(nèi)每一 VLAN中的網(wǎng)絡(luò)設(shè)備的ARP信息。
全文摘要
本申請(qǐng)?zhí)峁┝说刂方馕鰠f(xié)議ARP信息的處理方法和裝置。該方法中,ED在本端與對(duì)端ED之間的EVI公網(wǎng)隧道vlink完成建立時(shí),收集本站點(diǎn)內(nèi)所有網(wǎng)絡(luò)設(shè)備的地址解析協(xié)議ARP信息,其中,每一網(wǎng)絡(luò)設(shè)備的ARP信息至少包括網(wǎng)絡(luò)設(shè)備的IP地址、MAC地址和所處的虛擬局域網(wǎng)VLAN;所述ED通過本端與對(duì)端ED之間的vlink發(fā)送所收集的本站點(diǎn)內(nèi)所有網(wǎng)絡(luò)設(shè)備的ARP信息,接收并保存對(duì)端ED通過至本端的vlink發(fā)送的ARP信息。采用本發(fā)明,能夠減少主機(jī)A和主機(jī)B通信的等待時(shí)間。
文檔編號(hào)H04L29/12GK102857588SQ20121034396
公開日2013年1月2日 申請(qǐng)日期2012年9月17日 優(yōu)先權(quán)日2012年9月17日
發(fā)明者王偉, 王海 申請(qǐng)人:杭州華三通信技術(shù)有限公司