專利名稱:同網(wǎng)段地址解析協(xié)議代理方法及內(nèi)部處理板間通信方法
技術(shù)領(lǐng)域:
本發(fā)明涉及網(wǎng)絡(luò)通訊技術(shù)領(lǐng)域,尤其是一種特定的同網(wǎng)4殳IP(因特網(wǎng)協(xié) 議)進行地址解析協(xié)議(ARP)代理的方法及一種內(nèi)部處理板間通信方法。
背景技術(shù):
當(dāng)IP數(shù)據(jù)包經(jīng)過以太網(wǎng)傳輸時,需要把目的IP地址轉(zhuǎn)換為目的鏈路層 地址,這個轉(zhuǎn)換通過地址解析協(xié)議(ARP)完成。其主要工作方式為本端發(fā) 送一個包含目的IP地址的ARP請求報文,對端收到后回應(yīng)一個包含自己的 鏈路層地址ARP應(yīng)答凈艮文,本端4巴目的IP地址和鏈路層地址——對應(yīng)的保 存在ARP緩存表中。之后的數(shù)據(jù)報文發(fā)送時,直接查詢ARP緩存表即可。 因為ARP請求報文是以太網(wǎng)廣播報文,路由器不會轉(zhuǎn)發(fā),所以在一般情況 下,ARP報文只請求解析同一個物理網(wǎng)絡(luò)內(nèi)的主機的鏈路層地址。但是如 果ARP請求是從一個網(wǎng)絡(luò)的主機發(fā)往另一個網(wǎng)絡(luò)上的主機,那么連接這兩 個網(wǎng)絡(luò)的路由器也可以回應(yīng)該請求,這個過程稱作ARP代理(Proxy ARP)。如附圖1,當(dāng)主機a ( 192.168.0.2/16)向主機d ( 192.168丄2/16 )發(fā)送 數(shù)據(jù)時,首先發(fā)送目的為192.168.1.2的ARP請求,當(dāng)路由器收到該請求, 發(fā)現(xiàn)另一個端口上存在到達d的路由,于是用自身的鏈路層地址回應(yīng)這個 ARP請求,當(dāng)主機a收到ARP應(yīng)答后,把其寫入ARP緩存,這樣從主機a 發(fā)向主機d的報文都發(fā)送到了路由器上,路由器做正常的路由轉(zhuǎn)發(fā),報文最 終到達主機d。從主機d到主機a的過程類似。可以看出ARP代理實際上通過欺騙發(fā)起ARP請求的發(fā)送端使其誤以為 路由器就是目的主機。這樣做的好處是可以使一個物理網(wǎng)絡(luò)通過路由器對另 一個網(wǎng)絡(luò)實現(xiàn)隱藏,兩個網(wǎng)絡(luò)不用配置路由就可以直接通信。但是目前的 ARP代理都是路由器在自身的不同端口之間進行代理,也就是說當(dāng)路由器 收到ARP請求時發(fā)現(xiàn)目的IP在接收接口的同一網(wǎng)段中時,是不做回應(yīng)處理的。當(dāng)前的網(wǎng)絡(luò)應(yīng)用中,通信處理設(shè)備有時會需要對外部暴露自己的內(nèi)部處 理板,如在移動通信網(wǎng)元中,每個網(wǎng)元大都由主控板、業(yè)務(wù)處理板、接口板 等組成,在兩個網(wǎng)元對接時,內(nèi)部處理板之間要建立固定的通信鏈路,但網(wǎng) 元之間都通過接口板互聯(lián),雙方只能看到對端的接口板地址,這種情況下, 目前一般在內(nèi)部處理板上創(chuàng)建一個虛接口,在此虛接口上配置一個地址,把 這個地址暴露給對端,對端可以以這個虛地址作為才艮文的目的地址,這樣既 可保證目的板的確定性,但網(wǎng)元之間的實際物理連接只能建立在接口板之 間,所以要使數(shù)據(jù)到達對端的處理板就必須配置路由,讓接口板作為下一跳, 讓接口板對數(shù)據(jù)進行轉(zhuǎn)發(fā)。如附圖2,網(wǎng)元A與網(wǎng)元B相連,雙方的內(nèi)部處理板A1、 B2建立通信 連接,如果選定通過接口板al、 bl進行轉(zhuǎn)發(fā),那么就需要配置靜態(tài)路由, 對于網(wǎng)元A要添加一條目的為B2,下一i^為bl的靜態(tài)路由,對于網(wǎng)元B 要添加一條目的為Al,下一跳為al的靜態(tài)路由。這樣雙方的內(nèi)部處理板的 數(shù)據(jù)流向為處理板Al<——>接口板al<——>接口板bl<——〉處理板B2。如附圖2,網(wǎng)元A的內(nèi)部處理^反A1需要與網(wǎng)元B的內(nèi)部處理壽反B2建 立通信連接,通過接口板al、 bl進行轉(zhuǎn)發(fā),接口板al的某接口地址為 192.1.3.21/24,接口板bl的某接口地址為192.1.3.22/24。當(dāng)處理板A1配置 虛地址8.8.1.1/32,處理板B2配置虛地址8.1.1.1/32,此時必須配置靜態(tài)路 由網(wǎng)元A: 8.1.1.1 MASK 255,255.255.255 nexthop: 192.1.3.22網(wǎng)元B: 8.8.1.1 MASK 255.255.255.255 nexthop: 192.1.3.21雙方才可以相互訪問。同理若A1與B1、 A2與B1、 A2與B2進行通信 時,均必須添加兩條靜態(tài)路由。可以看出,當(dāng)任何兩塊不同網(wǎng)元的內(nèi)部處理 板需要相互通信時,都要配置兩條靜態(tài)路由,配置方式比較繁瑣。發(fā)明內(nèi)容本發(fā)明要解決的技術(shù)問題是提供一種內(nèi)部處理板通信方法,解決現(xiàn)有內(nèi) 部處理板進行通信時,路由配置方式比較繁瑣的問題。為了解決上述技術(shù)問題,本發(fā)明提供了一種內(nèi)部處理板間通信方法,移 動通信系統(tǒng)包含若干網(wǎng)元,所述網(wǎng)元中包含內(nèi)部處理板、接口板,網(wǎng)元間通過接口板互連,不同網(wǎng)元的內(nèi)部處理板間要進行通信時,包含如下步驟為內(nèi)部處理板選擇與外部通信時進行轉(zhuǎn)發(fā)的接口,稱為轉(zhuǎn)發(fā)接口,該轉(zhuǎn) 發(fā)接口位于4妄口4反上,在該轉(zhuǎn)發(fā)接口上配置4妄口地址;在內(nèi)部處理板上創(chuàng)建虛接口,在該虛接口上配置一虛地址,該虛地址與 該內(nèi)部處理板的轉(zhuǎn)發(fā)接口的接口地址在同一網(wǎng)#史中;在轉(zhuǎn)發(fā)接口建立地址解析協(xié)議ARP本地地址列表,所述轉(zhuǎn)發(fā)接口對其 ARP本地地址列表中的地址進行ARP代理,在所述ARP本地地址列表中添 加該轉(zhuǎn)發(fā)接口進4亍轉(zhuǎn)發(fā)的內(nèi)部處理板的虛地址,內(nèi)部處理板間通過其轉(zhuǎn)發(fā)4妻 口的ARP代理進行通信。進一步地,上述方法還可具有以下特點,當(dāng)轉(zhuǎn)發(fā)接口收到ARP請求報 文時,才艮據(jù)該ARP請求凈艮文中的目的地址查詢該轉(zhuǎn)發(fā)接口的ARP本地地址 列表,如果查詢到和目的地址相同的地址,則返回ARP應(yīng)答報文,該報文 的鏈路層源地址為該轉(zhuǎn)發(fā)接口的鏈路層地址。進一步地,上述方法還可具有以下特點,在系統(tǒng)中建立一全局代理ARP 地址列表,該列表中配置所有需要進行ARP代理的地址,對該列表中的每 一地址進行檢查,如果檢查到該地址和接口的接口地址在同一網(wǎng)段中,將該 地址加入該接口的ARP本地地址列表中。進一步地,上述方法還可具有以下特點,所述全局代理ARP地址列表 包含若千個表項,每個表項包含如下字段地址字段,存儲要進行ARP代 理的地址;代理接口字段,存儲為該地址進行ARP代理的接口;標志位字 段,指示該代理接口字段中的接口能否為所述地址提供ARP代理。進一步地,上述方法還可具有以下特點,定時對所述全局代理ARP地 址列表進行檢查,每次檢查執(zhí)行如下步驟步驟31,對全局代理ARP地址的每個表項,檢查該表項地址字段中的地址是否和本地某一接口的接口地址在同一網(wǎng)段中,如果是,記錄該接口,執(zhí)行步驟33,否則,執(zhí)行步驟32;步驟32,將該表項的標志位字段設(shè)為無效,如果該表項的代理接口字 段非空,從代理接口字段記錄的接口的ARP本地地址列表中刪除與本表項 地址字段相同的地址,將代理接口字段置為空,結(jié)束;步驟33,將該表項的標志位字段設(shè)為有效,判斷該表項的代理接口字 段中的接口和當(dāng)前記錄的接口是否一致,如果一致,結(jié)束;否則,執(zhí)行步驟 34;步驟34,用當(dāng)前記錄的接口更新該表項的代理接口字段,從該表項代 理接口字段原記錄的接口的ARP本地地址列表中刪除與該表項地址字段相 同的地址,從代理接口字段當(dāng)前記錄的接口的ARP本地地址列表中添加與 該表項地址字,史相同的地址。進一步地,上述方法還可具有以下特點,在轉(zhuǎn)發(fā)"l妄口的ARP本地地址 列表中添加一地址后,發(fā)送以該地址為源地址和目的地址,鏈路層源地址為 該轉(zhuǎn)發(fā)接口的鏈路層地址的ARP報文。問,不用配置路由,雙方接口板的轉(zhuǎn)發(fā)處理對內(nèi)部處理板透明,而且如果接 口板的轉(zhuǎn)發(fā)接口地址發(fā)生了變化而無法進行ARP代理時,可以自動重新尋 找其他可進行ARP代理的接口 ^反接口 。本發(fā)明還提出了 一種同網(wǎng)段地址解析協(xié)議代理方法,包含如下步驟在系統(tǒng)中設(shè)置一個全局代理ARP地址列表,保存要進行同網(wǎng)段ARP代 理的地址;對全局代理ARP地址列表中的每一個地址,;險查該地址是否和系統(tǒng)中 的某一接口在同一網(wǎng)段中,如果是,在該接口建立ARP本地地址列表,將 該地址加入該接口的ARP本地地址列表中;當(dāng)接口收到ARP請求報文時,根據(jù)該ARP請求報文攜帶的目的地址, 搜索本接口的ARP本地地址列表,如果找到和目的地址相同的地址,則返 回ARP應(yīng)答報文,該ARP應(yīng)答報文的鏈路層源地址填寫為本接口的鏈路層地址。進一步地,上述方法還可具有以下特點,所述全局代理ARP地址列表包含若干個表項,每個表項包含如下字段地址字段,存儲要進行ARP代 理的地址;代理接口字段,存儲為該地址進行ARP代理的接口;標志位字 段,指示該代理接口字段中的接口能否為所述地址提供ARP代理。進一步地,上述方法還可具有以下特點,如果要在全局代理ARP地址 列表中增加一個代理地址,執(zhí)行如下步驟根據(jù)該代理地址搜索全局代理ARP地址列表;如果找到和該代理地址相同的地址,結(jié)束,否則,檢查該代理地址是否 與某個接口的接口地址在同一網(wǎng)段中,如果不是,結(jié)束,如杲是,記錄該接n;在全局代理ARP地址列表中增加一表項,將該代理地址添加至該表項 的地址字段中,將該表項的標志位字段設(shè)為有效,將所記錄的接口填寫在該 表項的代理接口字段,在所記錄的接口的ARP本地地址列表中添加該代理 地址。進一步地,上述方法還可具有以下特點,定時對所述全局代理ARP地 址列表進行檢查,每次檢查執(zhí)行如下步驟步驟31,對全局代理ARP地址的每個表項,檢查該表項地址字段的地 址是否和本地某一接口的接口地址在同一網(wǎng)段中,如果是,記錄該接口,執(zhí) 行步驟33,否則,執(zhí)行步驟32;步驟32,將該表項的標志位字段設(shè)為無效,如果該表項的代理接口字 段非空,從代理接口字段記錄的接口的ARP本地地址列表中刪除與本表項 地址字段中相同的地址,將代理接口字段置為空,結(jié)束;步驟33,將該表項的標志位字段設(shè)為有效,判斷該表項的代理接口字 段中的接口和當(dāng)前記錄的接口是否一致,如果一致,結(jié)束;否則,執(zhí)行步驟 34;步驟34,用當(dāng)前記錄的接口更新該表項的代理接口字段,從該表項代 理接口字段原記錄的接口的ARP本地地址列表中刪除與該表項地址字段相同的地址,從代理接口字段當(dāng)前記錄的接口的ARP本地地址列表中添加與 該表項地址字4殳相同的地址。進一步地,上述方法還可具有以下特點,如果要在全局代理ARP地址 列表中刪除一個代理地址,扭^亍如下步驟根據(jù)該代理地址搜索所述全局代理ARP地址列表;如果沒有找到和所 述^理地址相同的地址,處理結(jié)束;如果在所述全局代理ARP地址列表中找到和所述代理地址相同的地 址,查詢該地址對應(yīng)的表項中的標志位字段是否為無效,如果是,刪除該地 址對應(yīng)的表項,結(jié)束;如果該標志位字段為有效,從該表項的代理接口字段 找到對應(yīng)的接口,從全局代理ARP地址列表中刪除該表項,/人該對應(yīng)的接 口的ARP本地地址列表中刪除該代理地址。進一步地,上述方法還可具有以下特點,在接口的ARP本地地址列表 中添加一個代理地址時,發(fā)送以該代理地址為源地址和目的地址的免費ARP 報文,報文中的鏈路層源地址為所述接口的鏈路層地址。進一步地,上述方法還可具有以下特點,在接口啟動或4姿口鏈路層地址 改變或接口狀態(tài)由無效變?yōu)榭捎脮r,發(fā)送以該接口的ARP本地地址列表的 每個地址為源地址和目的地址,鏈路層源地址為所述接口的鏈路層地址的免 費ARP報文。本發(fā)明實現(xiàn)了 一種對同網(wǎng)段的特定IP地址進行ARP代理的方法,可以 對某個特定的IP自動選擇可進行ARP代理的接口 ,這種代理方式可以應(yīng)用 于需要對外暴露內(nèi)部處理板地址的通信處理設(shè)備,簡化了從外部訪問通信設(shè) 備的內(nèi)部處理板的流程。
圖l是現(xiàn)有技術(shù)的ARP代理原理示意圖;圖2是現(xiàn)有技術(shù)的通信處理設(shè)備中從外部訪問內(nèi)部處理板方法示意圖; 圖3是本發(fā)明的同網(wǎng)段ARP代理方法的代理地址添加流程示意圖; 圖4是本發(fā)明的同網(wǎng)段ARP代理方法的定時處理示意圖;圖5是本發(fā)明的同網(wǎng)段ARP代理方法應(yīng)用于從外部訪問通信處理設(shè)備 的內(nèi)部處理板的方法步驟示意圖。
具體實施方式
本發(fā)明提出一種特定地址同網(wǎng)段ARP代理方法,維護一個全局代理 ARP地址列表,還要求在每個運行ARP協(xié)議的對外接口上維護一個ARP本 地地址列表,保存在本接口上實施ARP代理的地址,在實施時還可以保存 本才妄口的4妻口地址。定時檢查全局代理ARP地址列表所有代理的IP是否有效,全局是指整 個設(shè)備或系統(tǒng)。全局代理ARP地址列表保存所有已代理的IP包括無效的IP, ARP本地地址列表只保存本接口的有效IP。本發(fā)明所述的同網(wǎng)段ARP代理方法包含如下步驟步驟110,建立一張全局代理ARP地址列表,保存當(dāng)前已配置的要進行 同網(wǎng)#爻ARP代理的IP地址,在每個接口上維護一個ARP本地地址列表, 保存在該接口上正在進4于ARP代理的IP地址;建立全局代理ARP地址列表后,對全局代理ARP地址列表中的每一個 地址,檢查該地址是否和系統(tǒng)中的某一接口在同一網(wǎng)段中,如果是,在該接 口建立地址解析協(xié)議ARP本地地址列表,將該地址加入該接口的ARP本地 地址列表中;其中,全局代理ARP地址列表包含若干個表項,每個表項包含地址字 段,用于保存要進行ARP代理的IP地址,還包含一個標志位字段,用于表 示該IP地址是否能夠?qū)崿F(xiàn)ARP代理,該標志位為有效時表示可以為該IP 地址實現(xiàn)ARP代理,該標志位為無效時表示不能為該IP地址實現(xiàn)ARP代 理,及一個代理接口字段,表示能夠為該IP地址提供ARP代理的接口。步驟120,當(dāng)接口接收到某源主機發(fā)送的ARP報文請求時,根據(jù)該ARP 報文請求的目的地址搜索本接口的ARP本地地址列表,如果找到和該目的 地址相同的表項,則回應(yīng)源主機一個ARP應(yīng)答報文,該報文的鏈路層源地 址填寫為本接口的鏈路層地址;步驟130,源主機收到該ARP應(yīng)答報文后,將報文中的鏈路層地址緩存 在本地的ARP緩存表中,該源主機發(fā)送到目的地址的報文都發(fā)到該接口上, 該接口作正常的路由轉(zhuǎn)發(fā),報文最終到達目的地址。進一步地,在某接口的ARP本地地址列表添加一項地址后,發(fā)送以該 地址為目的地址和源地址的免費ARP報文,報文中的鏈路層源地址為該接 口自身的鏈路層地址;進一步地,當(dāng)接口狀態(tài)由無效變?yōu)榭捎脮r或接口的鏈路層地址改變或接 口啟動時,輪詢該接口的ARP本地地址列表,發(fā)送以該ARP本地;也址列表 中每一個地址為目的地址和源地址的免費ARP報文,該報文的鏈路層源地 址為該接口的鏈路層地址。進一步地,如果要將某代理地址添加到上述地址列表中,如圖2所示, 具體添加步驟如下步驟21,根據(jù)該代理地址搜索全局代理ARP地址列表;步驟22,如果在全局的代理ARP地址列表中找到和該代理地址相同的 地址,則處理結(jié)束;否則進入步驟23;步驟23, 4企查該代理地址是否可以進行ARP代理,即檢查該4戈理地址 是否和本地某個接口地址在同 一 網(wǎng)段中,并找到這個可進行代理的4矣口 ;檢查的方法可以是檢查該代理地址和接口之間的路由,如果能查到直連 路由,則"i兌明可以找到,記錄下該接口。步驟24,如果檢查結(jié)果為找不到可進行代理的接口,則處理結(jié)束,否 則進入步驟25;步驟25,把該代理地址加入全局代理ARP地址列表;在全局代理ARP地址列表中增加一個表項,把該代理地址填入該表項 的地址字段,同時把該表項的標志位字段設(shè)為有效,并將所找到的接口填寫 至該表項的代理接口字段。步驟26,根據(jù)該表項的代理接口字段找到該接口,在該接口的ARP本 地地址列表中添加一個與該表項地址相同的地址,即添加該代理地址;步驟27,該接口發(fā)送以該代理地址為目的地址和源地址的免費ARP報 文,該報文的鏈路層源地址為代理接口的鏈路層地址。進一步地,定時對全局代理ARP地址列表的表項進行檢查,以確定每 個表項是否仍可進行ARP代理,根據(jù)檢查的結(jié)果對相應(yīng)接口的ARP本地地 址列表進行添加/刪除處理。如圖3所示,對全局代理ARP地址列表的表項定時進行檢查的步驟如下步驟31,對全局代理ARP地址列表的表項進行檢查,檢查每個標項是 否仍可進4于ARP代理,即4會查每個標項是否有效;其中,對每個表項,檢查該表項中的地址字段的IP地址是否和本地某 個接口地址在同一網(wǎng)段中,以確定表項是否有效,如果在本地某個4妄口地址 的同一網(wǎng)段中,則該表項有效,并找到這個可進行代理的接口;檢查是否在同一網(wǎng)端中的方法可以是查詢路由,如果能查到該表項的地 址字段中的IP地址和本地某個接口地址之間存在直連路由,則該表項有效, 否則,該表項無效。步驟32,如果檢查結(jié)果為該表項有效,進入步驟34,否則進入步驟33;步驟33,把該表項的標志位字段設(shè)為無效,如果該表項的代理接口字 段不為空,則從代理接口字段中的接口的ARP本地地址列表中刪除與該表 項地址字段相同的地址,然后把該表項的代理接口字段置為空,進入步驟 37;步驟34,把該表項當(dāng)前的標志位字段設(shè)為有效;步驟35,判斷該表項代理接口字段與步驟31中找到的接口是否一致, 如果一致則進入步驟37;如杲不一致進入步驟36;步驟36,更新該表項的代理接口字段,用步驟31中找到的接口填入該 代理接口字段,同時對接口的ARP本地地址列表進行操作,即從代理接口 字段原記錄的接口的ARP本地地址列表中刪除與本表項地址字革爻相同的地 址,然后在代理接口字段當(dāng)前記錄的接口的ARP本地地址列表中添加與本表項地址字^:相同的地址,進入步驟37;步驟37,設(shè)置定時器,當(dāng)定時器超時,對全局代理ARP地址列表進4亍 輪詢,進入步驟31。進一步地,如果要將某代理地址從上述地址列表中刪除,包含如下步驟首先,根據(jù)代理地址搜索全局代理ARP地址列表,如果找不到和該代 理地址相同的地址,則處理結(jié)束;然后,如果找到與該代理地址相同的地址,如果該地址所在表項的標志 位字段為無效則刪除該地址所在表項,處理結(jié)束;否則從該地址所在表項的 代理接口字革炎中找到對應(yīng)接口 ,從該接口的ARP本地地址列表中刪除與該 代理地址相同的地址,然后從全局代理ARP地址列表刪除該地址所在表項。在本發(fā)明另 一實施例中,可以不建立全局ARP代理地址只維護ARP本 地地址列表并且定時4全查。將上述的同網(wǎng)段ARP代理方法用于通信處理設(shè)備的內(nèi)部處理板的外部 訪問,可以^吏得配置流程則大大筒化,不用配置路由,只要為處理4反配置虛 地址后,同網(wǎng)IS:ARP代理方法自動選擇一個接口板接口進行ARP代理,雙 方虛地址即可進^亍通信。步驟41,對于內(nèi)部處理板,選擇與外部通信時進行轉(zhuǎn)發(fā)的接口,稱為 轉(zhuǎn)發(fā)接口,該轉(zhuǎn)發(fā)接口位于網(wǎng)元的某一塊接口板上,在該轉(zhuǎn)發(fā)接口上配置一 個或多個4妄口地址;步驟42,在內(nèi)部處理板上創(chuàng)建虛接口,在虛接口上可以配置內(nèi)部處理 板的虛地址,要求虛地址在與選定的該內(nèi)部處理才反的轉(zhuǎn)發(fā)接口地址在同一網(wǎng) 段中;步驟43,調(diào)用上述同網(wǎng)段ARP代理方法實現(xiàn)對該虛地址的ARP代理。 具體包含建立全局代理ARP地址列表,把虛地址加入該全局代理ARP地址列表,虛地址將自動加入到其轉(zhuǎn)發(fā)接口的ARP本地地址列表,所述轉(zhuǎn) 發(fā)接口對其ARP本地地址列表中的地址進行ARP代理,內(nèi)部處理4反間通過 其轉(zhuǎn)發(fā)接口的ARP代理進行通信。其一應(yīng)用實例如下對于內(nèi)部處理板A1與B2選定兩塊進行轉(zhuǎn)發(fā)的接口寺反al、 bl;確定接口板al、 bl上用于轉(zhuǎn)發(fā)的4矣口,并且配置接口地址如 192.1.3.21/24、 192.1.3.22/24;為處理板Al配置一個與接口板al轉(zhuǎn)發(fā)接口的接口地址同一網(wǎng)革殳的虛地 址,如193.1.3.31/32。為處理板B2配置一個與接口板bl轉(zhuǎn)發(fā)接口的接口地 址同一網(wǎng)段的虛地址,如193.1.3.32/32;在接口板上使用上述同網(wǎng)段ARP代理的方法對處理板的虛地址進行 ARP代理,具體包括在接口板上每個接口內(nèi)保存一張本地地址列表,在主控板上保存全局代 理ARP地址列表,所有的地址配置都在主控板上完成,完成后同步給內(nèi)部 處理板或接口板。因為ARP協(xié)議的處理都在接口板上進行,所以ARP本地 地址列表都保存在接口板上。添加一個虛地址時首先把虛地址加入主控板上 的全局代理ARP地址列表,再尋找一個可以和該虛地址形成ARP代理關(guān)系 的接口 ,然后把虛地址傳給該接口所在的接口板,加入該接口的ARP本地 地址列表。當(dāng)接口板的接口地址改變了,無法再代理這個虛地址時,從接口 的ARP本地地址列表中刪除虛地址,再尋找另一個接口進行代理。通過定 時檢查全局代理ARP地址列表來實現(xiàn)對接口地址的監(jiān)控和更換接口進行代 理。使用上述ARP代理方法,因為雙方的內(nèi)部處理板地址在同一網(wǎng)段中, 從處理板上看來雙方可以直接訪問,雙方接口板的轉(zhuǎn)發(fā)處理對處理板透明, 而且當(dāng)接口板地址發(fā)生變化時,可以自動重新尋找可進行ARP代理的其他 接口。權(quán)利要求
1、一種內(nèi)部處理板間通信方法,移動通信系統(tǒng)包含若干網(wǎng)元,所述網(wǎng)元中包含內(nèi)部處理板、接口板,網(wǎng)元間通過接口板互連,不同網(wǎng)元的內(nèi)部處理板間要進行通信時,其特征在于,包含如下步驟為內(nèi)部處理板選擇與外部通信時進行轉(zhuǎn)發(fā)的接口,稱為轉(zhuǎn)發(fā)接口,該轉(zhuǎn)發(fā)接口位于接口板上,在該轉(zhuǎn)發(fā)接口上配置接口地址;在內(nèi)部處理板上創(chuàng)建虛接口,在該虛接口上配置一虛地址,該虛地址與該內(nèi)部處理板的轉(zhuǎn)發(fā)接口的接口地址在同一網(wǎng)段中;在轉(zhuǎn)發(fā)接口建立地址解析協(xié)議ARP本地地址列表,所述轉(zhuǎn)發(fā)接口對其ARP本地地址列表中的地址進行ARP代理,在所述ARP本地地址列表中添加該轉(zhuǎn)發(fā)接口進行轉(zhuǎn)發(fā)的內(nèi)部處理板的虛地址,內(nèi)部處理板間通過其轉(zhuǎn)發(fā)接口的ARP代理進行通信。
2、 如權(quán)利要求l所述的方法,其特征在于,當(dāng)轉(zhuǎn)發(fā)接口收到ARP請求 報文時,根據(jù)該ARP請求報文中的目的地址查詢該轉(zhuǎn)發(fā)接口的ARP本地地 址列表,如果查詢到和目的地址相同的地址,則返回ARP應(yīng)答報文,該報 文的鏈路層源地址為該轉(zhuǎn)發(fā)接口的鏈路層地址。
3、 如權(quán)利要求1或2所述的方法,其特征在于,在系統(tǒng)中建立一全局 代理ARP地址列表,該列表中配置所有需要進行ARP代理的地址,對該列 表中的每一地址進行檢查,如杲檢查到該地址和接口的接口地址在同一網(wǎng)段 中,將該地址加入該接口的ARP本地地址列表中。
4、 如權(quán)利要求3所述的方法,其特征在于,所述全局代理ARP地址列 表包含若干個表項,每個表項包含如下字段地址字段,存儲要進行ARP 代理的地址;代理接口字段,存儲為該地址進行ARP代理的接口;標志位 字段,指示該代理接口字段中的接口能否為所述地址提供ARP代理。
5、 如權(quán)利要求4所述的方法,其特征在于,定時對所述全局代理ARP 地址列表進行檢查,每次檢查執(zhí)行如下步驟步驟31,對全局代理ARP地址的每個表項,檢查該表項地址字段中的地址是否和本地某一^^妄口的^妄口地址在同一網(wǎng)^:中,如果是,記錄該^接口, 執(zhí)行步驟33,否則,執(zhí)行步驟32;步驟32,將標志位字段設(shè)為無效,如果該表項的代理接口字段非空, 從代理接口字段記錄的接口的ARP本地地址列表中刪除與本表項地址字殺二 相同的地址,將代理接口字段置為空,結(jié)束;步驟33,將該表項的標志位字段設(shè)為有效,判斷該表項的代理接口字 段中的接口和當(dāng)前記錄的接口是否一致,如果一致,結(jié)束;否則,執(zhí)行步驟 34;步驟34,用當(dāng)前記錄的接口更新該表項的代理接口字段,從該表項代 理接口字段原記錄的接口的ARP本地地址列表中刪除與該表項地址字段相 同的地址,從代理接口字段當(dāng)前記錄的接口的ARP本地地址列表中添加與 該表項地址字,爻相同的地址。
6、 如權(quán)利要求1或5所述的方法,其特征在于,在轉(zhuǎn)發(fā)接口的ARP本 地地址列表中添加一地址后,發(fā)送以該地址為源地址和目的地址,鏈路層源 地址為該轉(zhuǎn)發(fā)接口的鏈路層地址的ARP報文。
7、 一種同網(wǎng)段地址解析協(xié)議代理方法,其特征在于,包含如下步驟在系統(tǒng)中設(shè)置一個全局代理ARP地址列表,保存要進行同網(wǎng)段ARP代 理的地址;對全局代理ARP地址列表中的每一個地址,才企查該地址是否和系統(tǒng)中 的某一接口在同一網(wǎng)段中,如果是,在該接口建立ARP本地地址列表,將 該地址加入該接口的ARP本地地址列表中;當(dāng)接口收到ARP請求凈艮文時,根據(jù)該ARP請求報文攜帶的目的地址, 搜索本接口的ARP本地地址列表,如果找到和目的地址相同的地址,則返 回ARP應(yīng)答報文,該ARP應(yīng)答報文的鏈路層源地址填寫為本接口的鏈路層 地址。
8、 如權(quán)利要求7所述的方法,其特征在于,所述全局代理ARP地址列 表包含若干個表項,每個表項包含如下字段地址字段,存儲要進行ARP代理的地址;代理接口字段,存儲為該地址進行arp代理的接口;標志位 字段,指示該代理接口字段中的接口能否為所述地址提供arp代理。
9、 如權(quán)利要求8所述的方法,其特征在于,如果要在全局代理arp地 址列表中增加一個代理地址,執(zhí)行如下步驟根據(jù)該代理地址搜索全局代理arp地址列表;如果找到和該代理地址相同的地址,結(jié)束,否則,檢查該代理地址是否 與某個接口的接口地址在同一網(wǎng)段中,如果不是,結(jié)束,如果是,記錄該接在全局代理arp地址列表中增加一表項,將該代理地址添加至該表項的地址字段中,將該表項的標志位字段設(shè)為有效,將所記錄的接口填寫在該表項的代理接口字段,在所記錄的接口的arp本地地址列表中添加該代理 地址。
10、 如權(quán)利要求8所述的方法,其特征在于,定時對所述全局代理arp 地址列表進行檢查,每次檢查執(zhí)行如下步驟步驟31,對全局代理arp地址的每個表項,檢查該表項地址字段中的 地址是否和本地某一接口的接口地址在同一網(wǎng)段中,如果是,記錄該接口, 執(zhí)行步驟33,否則,執(zhí)行步驟32;步驟32,將標志位字段設(shè)為無效,如果該表項的代理接口字段非空, 從代理接口字段記錄的接口的arp本地地址列表中刪除與本表項地址字段 相同的地址,將代理接口字段置為空,結(jié)束;步驟33,將該表項的標志位字段設(shè)為有效,判斷該表項的代理接口字 段中的接口和當(dāng)前記錄的接口是否一致,如果一致,結(jié)束;否則,執(zhí)行步驟 34;步驟34,用當(dāng)前記錄的接口更新該表項的代理接口字段,從該表項代 理接口字段原記錄的接口的arp本地地址列表中刪除與該表項地址字段相同的地址,從代理接口字段當(dāng)前記錄的接口的arp本地地址列表中添加與 該表項地址字段中相同的地址。
11、 如權(quán)利要求8或9或io所述的方法,其特征在于,如果要在全局代理ARP地址列表中刪除一個代理地址,執(zhí)行如下步驟根據(jù)該代理地址搜索所述全局代理ARP地址列表;如果沒有找到和所 述代理地址相同的地址,處理結(jié)束;如果在所述全局代理ARP地址列表中找到和所述代理地址相同的地 址,查詢該地址對應(yīng)的表項中的標志位字段是否為無效,如果是,刪除該地 址對應(yīng)的表項,結(jié)束;如果該標志位字段為有效,從該表項的代理接口字段 找到對應(yīng)的接口,從全局代理ARP地址列表中刪除該表項,從該對應(yīng)的接 口的ARP本地地址列表中刪除該代理地址。
12、 如權(quán)利要求7至IO任一所述的方法,其特征在于,在接口的ARP 本地地址列表中添加一個代理地址時,發(fā)送以該代理地址為源地址和目的地 址的免費ARP報文,報文中的鏈路層源地址為所述接口的鏈路層地址。
13、 如權(quán)利要求7至IO任一所述的方法,其特征在于,在接口啟動或 4妾口鏈路層地址改變或接口狀態(tài)由無效變?yōu)榭捎脮r,發(fā)送以該接口的ARP 本地地址列表的每個地址為源地址和目的地址,鏈路層源地址為所述接口的 鏈路層地址的免費ARP報文。
全文摘要
本發(fā)明提供了一種內(nèi)部處理板間通信方法,移動通信系統(tǒng)包含若干網(wǎng)元,網(wǎng)元中包含內(nèi)部處理板、接口板,網(wǎng)元間通過接口板互連,不同網(wǎng)元的內(nèi)部處理板間要進行通信時,包含如下步驟為內(nèi)部處理板選擇與外部通信時的轉(zhuǎn)發(fā)接口,配置接口地址;在內(nèi)部處理板上創(chuàng)建虛接口,配置虛地址,與轉(zhuǎn)發(fā)接口的接口地址在同一網(wǎng)段中;在轉(zhuǎn)發(fā)接口建立地址解析協(xié)議ARP本地地址列表,在列表中添加該轉(zhuǎn)發(fā)接口進行轉(zhuǎn)發(fā)的內(nèi)部處理板的虛地址,內(nèi)部處理板間通過其轉(zhuǎn)發(fā)接口的ARP代理進行通信。本發(fā)明還提出一種同網(wǎng)段ARP代理方法。
文檔編號H04L29/06GK101227471SQ20081000594
公開日2008年7月23日 申請日期2008年2月18日 優(yōu)先權(quán)日2008年2月18日
發(fā)明者張進濤, 王阿忠, 瑋 石, 秦春華 申請人:中興通訊股份有限公司