專利名稱:一種arp表項(xiàng)同步方法及業(yè)務(wù)處理方法和設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信網(wǎng)絡(luò)技術(shù)領(lǐng)域,尤其涉及一種ARP表項(xiàng)同步方法及業(yè)務(wù)處理方法和設(shè)備。
背景技術(shù):
ARP (Address Resolution Protocol,地址解析協(xié)議)是將IP地址解析為以太網(wǎng)MAC地址(或稱物理地址)的協(xié)議。當(dāng)主機(jī)或其它網(wǎng)絡(luò)設(shè)備有數(shù)據(jù)要發(fā)送給另一個(gè)主機(jī)或設(shè)備時(shí),必須知道對(duì)方的網(wǎng)絡(luò)層地址,即IP(Internet Protocol,網(wǎng)絡(luò)之間互連的協(xié)議)地址,但是僅僅有IP地址是不夠的,因?yàn)镮P數(shù)據(jù)報(bào)文必須封裝成幀才能通過物理網(wǎng)絡(luò)發(fā)送,因此發(fā)送端設(shè)備還必須有接收端設(shè)備的MAC地址,所以需要一個(gè)從IP地址到MAC地址的映射,ARP就是實(shí)現(xiàn)這個(gè)功能的協(xié)議。交換設(shè)備通過ARP解析到目的MAC地址后,會(huì)在本設(shè)備的ARP表項(xiàng)中增加IP地址到MAC地址的映射表項(xiàng),以用于后續(xù)到同一目的IP地址的報(bào)文轉(zhuǎn)發(fā)。交換設(shè)備存儲(chǔ)的ARP表項(xiàng)主要用于報(bào)文的三層轉(zhuǎn)發(fā),報(bào)文進(jìn)行三層轉(zhuǎn)發(fā)時(shí),需要將報(bào)文鏈路層信息替換為轉(zhuǎn)發(fā)下一跳IP地址對(duì)應(yīng)的鏈路層地址。當(dāng)交換設(shè)備學(xué)習(xí)到一條新的ARP表項(xiàng)時(shí),它同時(shí)產(chǎn)生一條主機(jī)FIB (Forward Information Base,轉(zhuǎn)發(fā)信息庫(kù))表項(xiàng),報(bào)文轉(zhuǎn)發(fā)時(shí)可以通過該FIB表項(xiàng)確定報(bào)文從交換設(shè)備的哪個(gè)端口發(fā)送出去,在報(bào)文發(fā)送前,再根據(jù)ARP表項(xiàng)確定發(fā)送報(bào)文的鏈路層信息。在分布式環(huán)境下,當(dāng)接口板接收到ARP請(qǐng)求報(bào)文時(shí),除在本接口板建立ARP表項(xiàng)夕卜,還須向其它接口板同步該條表項(xiàng)。傳統(tǒng)的ARP表項(xiàng)同步方案需要將所有ARP表項(xiàng)均同步到所有接口板,而對(duì)于某一接口板而言,許多ARP表項(xiàng)并不用于轉(zhuǎn)發(fā),而大量ARP表項(xiàng)占用了接口板芯片資源,使得真正用于轉(zhuǎn)發(fā)的ARP表項(xiàng)無法學(xué)習(xí)到,從而導(dǎo)致接口板報(bào)文三層轉(zhuǎn)發(fā)失敗。當(dāng)接口板進(jìn)行報(bào)文轉(zhuǎn)發(fā)時(shí),如果接收到報(bào)文的是VLAN (Virtual Local AreaNetwork,虛擬局域網(wǎng))虛接口,則通過FIB表查詢到轉(zhuǎn)發(fā)的下一跳地址后,進(jìn)一步查找ARP表項(xiàng),若未查詢到相應(yīng)的出接口,且接口板的ARP表項(xiàng)已滿,則丟棄該報(bào)文,導(dǎo)致相應(yīng)的報(bào)文無法被轉(zhuǎn)發(fā),接口板轉(zhuǎn)發(fā)報(bào)文的處理能力有限。因此,亟需一種ARP表項(xiàng)同步方案及業(yè)務(wù)處理方案以解決以上問題。
發(fā)明內(nèi)容
本發(fā)明提供了一種ARP表項(xiàng)同步方法及設(shè)備,用以解決接口板芯片資源被大量占用的問題,提高接口板報(bào)文轉(zhuǎn)發(fā)能力。為此,本發(fā)明實(shí)施例采用如下技術(shù)方案:
本發(fā)明實(shí)施例提供一種ARP表項(xiàng)同步方法,應(yīng)用于包含有主控板和至少2個(gè)接口板的分布式設(shè)備,所述方法包括:
接口板接收到請(qǐng)求查詢自身介質(zhì)訪問控制MAC地址的ARP請(qǐng)求報(bào)文后,若所述ARP請(qǐng)求報(bào)文的接收接口為非聚合接口,則根據(jù)所述ARP請(qǐng)求報(bào)文進(jìn)行ARP表項(xiàng)學(xué)習(xí),并根據(jù)所述ARP請(qǐng)求報(bào)文的接收接口的類型進(jìn)行ARP表項(xiàng)同步;
所述根據(jù)所述ARP請(qǐng)求報(bào)文的接收接口的類型進(jìn)行ARP表項(xiàng)同步,具體包括:
若所述ARP請(qǐng)求報(bào)文的接收接口的類型為二層接口,則所述接口板向主控板和除本接口板之外的其它接口板發(fā)送攜帶有自身學(xué)習(xí)到的ARP表項(xiàng)的ARP表項(xiàng)配置消息,以指示所述ARP表項(xiàng)配置消息的接收者根據(jù)所述ARP表項(xiàng)配置消息配置ARP表項(xiàng);當(dāng)所述接口板接收到其它接口板發(fā)送的ARP表項(xiàng)配置消息后,若所述接口板根據(jù)所述ARP表項(xiàng)配置消息中攜帶的ARP表項(xiàng)的虛擬局域網(wǎng)VLAN信息,判斷本接口板上有接口屬于相應(yīng)VLAN,則在本接口板上配置所述ARP表項(xiàng);
若所述ARP請(qǐng)求報(bào)文的接收接口的類型為三層接口,則所述接口板向主控板發(fā)送攜帶有自身學(xué)習(xí)到的ARP表項(xiàng)的ARP表項(xiàng)配置消息,以指示所述主控板配置所述ARP表項(xiàng)。本發(fā)明實(shí)施例還提供一種分布式設(shè)備,包括主控板和至少2個(gè)接口板,所述接口板包括:
控制模塊,用于在接收到請(qǐng)求查詢自身介質(zhì)訪問控制MAC地址的ARP請(qǐng)求報(bào)文后,在判斷所述ARP請(qǐng)求報(bào)文的接收接口為非聚合接口時(shí),指示ARP表項(xiàng)處理模塊根據(jù)所述ARP請(qǐng)求報(bào)文進(jìn)行ARP表項(xiàng)學(xué)習(xí),并指示ARP表項(xiàng)同步模塊根據(jù)所述ARP請(qǐng)求報(bào)文的接收接口的類型進(jìn)行ARP表項(xiàng)同步;
ARP表項(xiàng)處理模塊,用于根據(jù)所述ARP請(qǐng)求報(bào)文進(jìn)行ARP表項(xiàng)學(xué)習(xí);
ARP表項(xiàng)同步模塊,用于根據(jù)所述ARP請(qǐng)求報(bào)文的接收接口的類型進(jìn)行ARP表項(xiàng)同步;其中,所述控制模塊具體用于,當(dāng)所述ARP請(qǐng)求報(bào)文的接收接口的類型為二層接口時(shí),指示所述ARP表項(xiàng)同步模塊向主控板和除本接口板之外的其它接口板發(fā)送攜帶有自身學(xué)習(xí)到的ARP表項(xiàng)的ARP表項(xiàng)配置消息;以及,在接收到其它接口板發(fā)送的ARP表項(xiàng)配置消息時(shí),指示所述ARP表項(xiàng)處理模塊根據(jù)所述ARP表項(xiàng)配置消息在本接口板上配置所述ARP表項(xiàng)配置消息中攜帶的ARP表項(xiàng);在接收到其它接口板發(fā)送的ARP表項(xiàng)配置消息后,若根據(jù)所述ARP表項(xiàng)配置消息中攜帶的ARP表項(xiàng)的虛擬局域網(wǎng)VLAN信息,判斷本接口板上有接口屬于相應(yīng)VLAN時(shí),指示所述ARP表項(xiàng)處理模塊在本接口板上配置所述ARP表項(xiàng);當(dāng)所述ARP請(qǐng)求報(bào)文的接收接口的類型為三層接口時(shí),指示所述ARP表項(xiàng)同步模塊向主控板發(fā)送攜帶有自身學(xué)習(xí)到的ARP表項(xiàng)的ARP表項(xiàng)配置消息,以指示所述主控板配置所述ARP表項(xiàng);所述ARP表項(xiàng)處理模塊還用于,根據(jù)所述控制模塊的指示,在本接口板上配置所述ARP表項(xiàng);
所述主控板包括管理模塊和處理模塊;
所述管理模塊用于,在接收到接口板發(fā)送的ARP表項(xiàng)配置消息時(shí),指示所述處理模塊根據(jù)所述ARP表項(xiàng)配置消息在本主控板上配置所述ARP表項(xiàng)配置消息中攜帶的ARP表項(xiàng)。與現(xiàn)有技術(shù)相比,本發(fā)明的上述實(shí)施例具有以下有益技術(shù)效果:
本發(fā)明實(shí)施例提供的ARP表項(xiàng)同步方案,當(dāng)接口板接收ARP請(qǐng)求報(bào)文的接口為非聚合接口時(shí),接口板進(jìn)行ARP表項(xiàng)學(xué)習(xí)后,根據(jù)接收ARP請(qǐng)求報(bào)文的接口的類型,進(jìn)行ARP表項(xiàng)同步,節(jié)約了接口板芯片資源,使得接口板能夠?qū)W習(xí)到更多的ARP表項(xiàng),提高接口板報(bào)文轉(zhuǎn)發(fā)處理能力。本發(fā)明還提供了一種基于上述ARP表項(xiàng)同步方法實(shí)現(xiàn)的業(yè)務(wù)處理方法及設(shè)備,用以提高接口板報(bào)文轉(zhuǎn)發(fā)能力。為此,本發(fā)明實(shí)施例采用如下技術(shù)方案:
本發(fā)明實(shí)施例提供一種基于上述ARP表項(xiàng)同步方法實(shí)現(xiàn)的業(yè)務(wù)處理方法,所述方法包
括:
接口板接收到業(yè)務(wù)報(bào)文后,根據(jù)所述業(yè)務(wù)報(bào)文的目的IP地址查詢下一跳IP地址,并根據(jù)所述下一跳IP地址查詢ARP表項(xiàng),若未查詢到ARP表項(xiàng),則將所述業(yè)務(wù)報(bào)文上報(bào)至所述主控板;
主控板在接收到接口板上報(bào)的業(yè)務(wù)報(bào)文后,根據(jù)所述業(yè)務(wù)報(bào)文的目的IP地址查詢ARP表項(xiàng),若查詢到所述目的IP地址對(duì)應(yīng)的ARP表項(xiàng),則根據(jù)查詢到的ARP表項(xiàng)中的接口信息,將所述業(yè)務(wù)報(bào)文透?jìng)髦猎摻涌谛畔?duì)應(yīng)的接口板,并將查詢到的ARP表項(xiàng)同步至上報(bào)所述業(yè)務(wù)報(bào)文的接口板。與現(xiàn)有技術(shù)相比,本發(fā)明的上述實(shí)施例具有以下有益技術(shù)效果:
本發(fā)明實(shí)施例提供的業(yè)務(wù)處理方案,接口板接收到業(yè)務(wù)報(bào)文后,在未查詢到業(yè)務(wù)報(bào)文下一跳IP地址對(duì)應(yīng)的ARP表項(xiàng)的情況下,將業(yè)務(wù)報(bào)文上報(bào)至主控板處理,在主控板查詢到業(yè)務(wù)報(bào)文目的IP地址對(duì)應(yīng)的ARP表項(xiàng)時(shí),將業(yè)務(wù)報(bào)文透?jìng)髦料鄳?yīng)接口板,以指示該接口板轉(zhuǎn)發(fā)業(yè)務(wù)報(bào)文,并將查詢到的ARP表項(xiàng)同步至上報(bào)業(yè)務(wù)報(bào)文的接口板,解決了接口板由于ARP表項(xiàng)數(shù)量已滿,無法學(xué)習(xí)ARP表項(xiàng)而導(dǎo)致的業(yè)務(wù)報(bào)文被丟棄的問題,提高了報(bào)文轉(zhuǎn)發(fā)處理能力。
圖1為本發(fā)明實(shí)施例提供的接口板ARP表項(xiàng)同步流程不意 圖2為本發(fā)明實(shí)施例提供的接口板接口首次加入VLAN后的ARP表項(xiàng)同步流程示意圖; 圖3為發(fā)明實(shí)施例提供的接口板接口離開VLAN后的ARP表項(xiàng)同步流程示意 圖4為本發(fā)明實(shí)施例提供的業(yè)務(wù)處理流程示意 圖5為本發(fā)明實(shí)施例提供的分布式設(shè)備接口板結(jié)構(gòu)示意 圖6為本發(fā)明實(shí)施例提供的分布式設(shè)備主控板結(jié)構(gòu)示意圖。
具體實(shí)施例方式針對(duì)現(xiàn)有技術(shù)存在的上述問題,本發(fā)明實(shí)施例提供了一種ARP表項(xiàng)同步方案,當(dāng)接口板接收ARP請(qǐng)求報(bào)文的接口為非聚合接口時(shí),接口板進(jìn)行ARP表項(xiàng)學(xué)習(xí)后,根據(jù)接收ARP請(qǐng)求報(bào)文的接口的類型進(jìn)行ARP表項(xiàng)同步,節(jié)約了接口板芯片資源,使得接口板能夠?qū)W習(xí)到更多的ARP表項(xiàng),提高接口板報(bào)文轉(zhuǎn)發(fā)處理能力。下面結(jié)合附圖對(duì)本發(fā)明實(shí)施例進(jìn)行詳細(xì)描述。本發(fā)明實(shí)施例提供的ARP表項(xiàng)同步方案,應(yīng)用于包含有主控板和至少2個(gè)接口板的分布式設(shè)備。接口板的接口可以為二層接口、三層接口以及聚合接口。二層接口不能配置IP地址,也不能運(yùn)行路由協(xié)議,用于轉(zhuǎn)發(fā)二層以太網(wǎng)幀;三層接口可以配置IP地址以及運(yùn)行路由協(xié)議,用于接收轉(zhuǎn)發(fā)IP包;聚合接口是指作為聚合組成員的接口,聚合組成員的接口可以分步在不同的接口板上,聚合接口包括二層或三層聚合接口。在本發(fā)明實(shí)施例中,接口板針對(duì)ARP請(qǐng)求報(bào)文接收接口的類型不同,采用不同的ARP表項(xiàng)同步方案。以下結(jié)合圖1詳細(xì)說明接口板ARP表項(xiàng)同步的流程,如圖所示,該流程包括以下步驟:
步驟101,接口板接收ARP請(qǐng)求報(bào)文。具體的,發(fā)送端設(shè)備發(fā)送ARP請(qǐng)求報(bào)文,以獲取接收端設(shè)備的MAC地址。步驟102,若接口板接收ARP請(qǐng)求報(bào)文的接口為非聚合接口,則根據(jù)ARP請(qǐng)求報(bào)文進(jìn)行ARP表項(xiàng)學(xué)習(xí),并返回ARP響應(yīng)報(bào)文。具體的,接口板將ARP請(qǐng)求報(bào)文中攜帶的發(fā)送端設(shè)備的IP地址和MAC地址存入本地ARP表中,從而實(shí)現(xiàn)ARP表項(xiàng)的學(xué)習(xí),并向發(fā)送端設(shè)備返回ARP響應(yīng)報(bào)文,該ARP響應(yīng)報(bào)文中攜帶有接口板自身的MAC地址。步驟103,接口板根據(jù)ARP請(qǐng)求報(bào)文的接收接口的類型進(jìn)行ARP表項(xiàng)同步。其中,若接收ARP請(qǐng)求報(bào)文的接口為聚合接口(包括聚合二層接口或聚合三層接口),則接口板將接收到的ARP請(qǐng)求報(bào)文透?jìng)髦林骺匕?,主控板將ARP請(qǐng)求報(bào)文中攜帶的發(fā)送端設(shè)備的IP地址和MAC地址存入本地ARP表中,從而實(shí)現(xiàn)ARP表項(xiàng)的學(xué)習(xí),并返回ARP響應(yīng)報(bào)文,該ARP響應(yīng)報(bào)文中攜帶有主控板自身的MAC地址。主控板向分布式設(shè)備的全部接口板發(fā)送ARP表項(xiàng)配置消息,以指示分布式設(shè)備的各接口板根據(jù)ARP表項(xiàng)配置消息中攜帶的ARP表項(xiàng),在本地配置該ARP表項(xiàng),其中,ARP表項(xiàng)配置消息中攜帶有主控板學(xué)習(xí)到的ARP表項(xiàng)。通過上述流程可以看出,本發(fā)明上述實(shí)施例,當(dāng)接口板接收ARP請(qǐng)求報(bào)文的接口為非聚合接口時(shí),接口板進(jìn)行ARP表項(xiàng)學(xué)習(xí)后,根據(jù)接收ARP請(qǐng)求報(bào)文的接口的類型,進(jìn)行ARP表項(xiàng)同步,節(jié)約了接口板芯片資源,使得接口板能夠?qū)W習(xí)到更多的ARP表項(xiàng),提高接口板報(bào)文轉(zhuǎn)發(fā)處理能力。當(dāng)ARP請(qǐng)求報(bào)文的接收接口的類型為二層非聚合接口時(shí),接口板進(jìn)行ARP表項(xiàng)同步的流程包括以下步驟:
接口板向主控板和除本接口板之外的其它接口板發(fā)送ARP表項(xiàng)配置消息,該ARP表項(xiàng)配置消息中攜帶有本接口板自身學(xué)習(xí)到的ARP表項(xiàng)。其中,ARP表項(xiàng)可以包括:接口信息(接口標(biāo)識(shí))、該接口的VLAN信息(B卩該接口配置的VLAN的標(biāo)識(shí))、接口板的IP地址和MAC地址、發(fā)送端設(shè)備的IP地址和MAC地址、老化時(shí)間以及表項(xiàng)類型(例如,靜態(tài)表項(xiàng)或動(dòng)態(tài)表項(xiàng))。主控板接收到接口板發(fā)送的ARP表項(xiàng)配置消息后,獲取ARP表項(xiàng)配置消息中攜帶的ARP表項(xiàng),并在本主控板上配置該ARP表項(xiàng)。其它接口板在接收到ARP表項(xiàng)配置消息后,根據(jù)ARP表項(xiàng)配置消息中攜帶的VLAN標(biāo)識(shí),在本接口板上查詢ARP表項(xiàng),若查詢到該VLAN標(biāo)識(shí)對(duì)應(yīng)的ARP表項(xiàng),則說明本接口板上有接口屬于該VLAN,則獲取ARP表項(xiàng)配置消息中攜帶的ARP表項(xiàng),并在本接口板上配置該ARP表項(xiàng);若在本接口板上未查詢到該VLAN標(biāo)識(shí)對(duì)應(yīng)的ARP表項(xiàng),則說明本接口板上沒有接口屬于該VLAN,忽略該ARP表項(xiàng)配置消息。通過上述流程可以看出,當(dāng)接收ARP請(qǐng)求報(bào)文的接口為非聚合二層接口時(shí),接口板向主控板和其它接口板發(fā)送ARP表項(xiàng)配置消息,并由有接口屬于同一 VLAN的接口板配置該ARP表項(xiàng),可以節(jié)約其它不屬于同一 VLAN的接口板的芯片資源,使得其它接口板能夠?qū)W習(xí)到更多的ARP表項(xiàng),提高報(bào)文轉(zhuǎn)發(fā)處理能力。當(dāng)ARP請(qǐng)求報(bào)文的接收接口的類型為三層非聚合接口時(shí),接口板進(jìn)行ARP表項(xiàng)同步的流程包括以下步驟:
接口板向主控板發(fā)送ARP表項(xiàng)配置消息,該ARP表項(xiàng)配置消息中攜帶有本接口板自身學(xué)習(xí)到的ARP表項(xiàng)。其中,ARP表項(xiàng)可以包括:接口信息(接口標(biāo)識(shí))、該接口的VLAN信息(即該接口配置的VLAN的標(biāo)識(shí))、接口板的IP地址和MAC地址、發(fā)送端設(shè)備的IP地址和MAC地址、老化時(shí)間以及表項(xiàng)類型(例如,靜態(tài)表項(xiàng)或動(dòng)態(tài)表項(xiàng))。主控板接收到ARP表項(xiàng)配置消息后,獲取其中攜帶的ARP表項(xiàng),并在本主控板上配置該ARP表項(xiàng)。通過上述流程可以看出,當(dāng)接收ARP請(qǐng)求報(bào)文的接口為非聚合三層接口時(shí),接口板學(xué)習(xí)ARP表項(xiàng)后,指示主控板配置該ARP表項(xiàng),而不再向其它接口板指示配置該ARP表項(xiàng),可以節(jié)約其它接口板的芯片資源,使得其它接口板能夠?qū)W習(xí)到更多的ARP表項(xiàng),提高報(bào)文轉(zhuǎn)發(fā)處理能力。進(jìn)一步的,由于接口板的二層接口和三層接口學(xué)習(xí)到的ARP表項(xiàng)不是配置于全部接口板上,為了保證配置為同一 VLAN的各接口板上的ARP表項(xiàng)的一致,接口板的二層或三層非聚合接口在進(jìn)行ARP表項(xiàng)學(xué)習(xí)之后,還可以執(zhí)行下步驟:
接口板為學(xué)習(xí)到的ARP表項(xiàng)設(shè)置老化定時(shí)器,并在所述老化定時(shí)器超時(shí)時(shí),在本地刪除對(duì)應(yīng)的ARP表項(xiàng),并向主控板發(fā)送攜帶有被刪除的ARP表項(xiàng)的ARP表項(xiàng)同步消息,以指示主控板根據(jù)ARP表項(xiàng)同步消息刪除對(duì)應(yīng)的ARP表項(xiàng)。主控板刪除ARP表項(xiàng)后,根據(jù)該ARP表項(xiàng)中的VLAN標(biāo)識(shí),向配置有該VLAN的接口板發(fā)送ARP表項(xiàng)同步消息,該ARP表項(xiàng)同步消息中攜帶有被刪除的ARP表項(xiàng),以指示接收到該ARP表項(xiàng)同步消息的接口板刪除該接口板自身存儲(chǔ)的對(duì)應(yīng)的ARP表項(xiàng)。通過上述老化流程可以看出,當(dāng)ARP表項(xiàng)老化時(shí),同步得到ARP表項(xiàng)的接口板不會(huì)主動(dòng)進(jìn)行老化刪除,而是由學(xué)習(xí)到該ARP表項(xiàng)的接口板向分布式設(shè)備的主控板發(fā)送ARP表項(xiàng)同步消息,并進(jìn)一步由主控板向相關(guān)接口板發(fā)送ARP表項(xiàng)同步消息,以實(shí)現(xiàn)在主控板和相關(guān)接口板上刪除老化的ARP表項(xiàng),保證了 ARP表項(xiàng)在相關(guān)接口板上的一致性,確保了業(yè)務(wù)報(bào)文轉(zhuǎn)發(fā)的可靠性。進(jìn)一步的,當(dāng)接口板上的接口首次加入某一 VLAN時(shí),會(huì)觸發(fā)該接口板與主控板之間進(jìn)行ARP表項(xiàng)同步,以下結(jié)合圖2,詳細(xì)說明接口加入VLAN觸發(fā)的ARP表項(xiàng)同步流程,該流程包括以下步驟:
步驟201,當(dāng)接口板接收到主控板發(fā)送的將指定接口加入指定VLAN的配置指令時(shí),查詢本接口板上該VLAN內(nèi)的ARP表項(xiàng),若未查詢到ARP表項(xiàng),則執(zhí)行步驟202,否則,結(jié)束流程。具體的,接口板可以根據(jù)主控板發(fā)送的攜帶有VLAN標(biāo)識(shí)和接口標(biāo)識(shí)的配置消息,將接口加入VLAN,或者,接口板可以根據(jù)用戶指令將指定接口加入指定VLAN。接口板通過查詢VLAN標(biāo)識(shí)對(duì)應(yīng)的ARP表項(xiàng),判斷本接口板上是否有其它接口已加入該VLAN,若查詢到該VLAN標(biāo)識(shí)對(duì)應(yīng)的ARP表項(xiàng),則說明本接口板上已有其它接口加入該VLAN,則無需同步ARP表項(xiàng),結(jié)束流程;若未查詢到該VLAN標(biāo)識(shí)對(duì)應(yīng)的ARP表項(xiàng),說明該接口是本接口板上首個(gè)加入該VLAN的接口,則執(zhí)行步驟202。步驟202,接口板向主控板發(fā)送攜帶有VLAN標(biāo)識(shí)的ARP表項(xiàng)查詢請(qǐng)求。步驟203-204,主控板根據(jù)接收到的ARP表項(xiàng)查詢請(qǐng)求中攜帶的VLAN標(biāo)識(shí),查詢相應(yīng)的ARP表項(xiàng),并將查詢到的ARP表項(xiàng)攜帶于查詢響應(yīng)中返回給接口板。具體的,由于主控板上存儲(chǔ)有分布式設(shè)備各個(gè)接口板以及本主控板學(xué)習(xí)到的全部ARP表項(xiàng),如果VLAN中的一個(gè)接口所在接口板曾經(jīng)學(xué)習(xí)到ARP表項(xiàng),則在主控板上會(huì)記錄有相應(yīng)的ARP表項(xiàng),根據(jù)VLAN標(biāo)識(shí)即可在主控板上查詢到相應(yīng)的ARP表項(xiàng),主控板將查詢到的ARP表項(xiàng)返回給接口板。步驟205,接口板接收主控板返回的查詢響應(yīng),并將查詢響應(yīng)中攜帶的ARP表項(xiàng)配置到本接口板。優(yōu)選的,接口板上預(yù)設(shè)有ARP表項(xiàng)閾值,ARP表項(xiàng)閾值可以根據(jù)應(yīng)用場(chǎng)景的不同,以及接口板性能的不同進(jìn)行設(shè)定。接口板在將ARP表項(xiàng)配置到本接口板的過程中,若待配置的ARP表項(xiàng)的數(shù)量大于ARP表項(xiàng)閾值,則停止配置該ARP表項(xiàng)。相應(yīng)的,當(dāng)有接口板的接口離開VLAN時(shí),也會(huì)觸發(fā)接口板與主控板之間進(jìn)行ARP表項(xiàng)同步,以下以一個(gè)主控板以及2個(gè)接口板為例(目標(biāo)接口板為接口板I,其它接口板為接口板2 ),結(jié)合圖3詳細(xì)說明接口離開VLAN觸發(fā)的ARP表項(xiàng)同步流程,該流程包括以下步驟:
步驟301,當(dāng)主控板接收到刪除目標(biāo)接口板的指定VLAN內(nèi)的指定接口的配置指令時(shí),在本地刪除該接口的VLAN對(duì)應(yīng)的ARP表項(xiàng)。步驟302,主控板向目標(biāo)接口板發(fā)送配置指令,該配置指令中攜帶有該指定接口的接口標(biāo)識(shí)和該指定VLAN的VLAN標(biāo)識(shí),以指示目標(biāo)接口板刪除對(duì)應(yīng)的ARP表項(xiàng),并向除所述目標(biāo)接口板之外的其它接口板發(fā)送ARP表項(xiàng)同步消息,其中,ARP表項(xiàng)同步消息攜帶有被刪除的ARP表項(xiàng)。步驟303-304,所述其它接口板在接收到主控板發(fā)送的ARP表項(xiàng)同步消息后,根據(jù)其中攜帶的ARP表項(xiàng)(例如接口標(biāo)識(shí))查詢自身存儲(chǔ)的ARP表項(xiàng),若查詢到對(duì)應(yīng)的ARP表項(xiàng),則刪除該ARP表項(xiàng),若未查詢到對(duì)應(yīng)的ARP表項(xiàng),則忽略該ARP表項(xiàng)同步消息。通過上述流程可以看出,當(dāng)接口板上有接口首次加入某一 VLAN時(shí),由主控板將該VLAN內(nèi)的ARP表項(xiàng)同步至該接口板上;當(dāng)接口板有接口離開VLAN時(shí),主控板刪除對(duì)應(yīng)的ARP表項(xiàng)后,并指示有接口離開VLAN的接口板刪除對(duì)應(yīng)的ARP表項(xiàng),同時(shí)發(fā)送刪除同步信息至其它各接口板,這樣避免了在接口板上保存本板轉(zhuǎn)發(fā)報(bào)文用不到的ARP表項(xiàng)(例如,本接口板未配置的VLAN的ARP表項(xiàng)),進(jìn)一步節(jié)約了接口板芯片資源,使得接口板能夠?qū)W習(xí)到更多的ARP表項(xiàng),提高接口板報(bào)文轉(zhuǎn)發(fā)處理能力?;谏鲜鯝RP表項(xiàng)同步方案,本發(fā)明實(shí)施例還提供了 一種業(yè)務(wù)處理方案,如圖4所示,業(yè)務(wù)處理流程包括以下步驟:
步驟401,接口板接收到業(yè)務(wù)報(bào)文后,根據(jù)業(yè)務(wù)報(bào)文的目的IP地址查詢下一跳IP地址。具體的,接口板根據(jù)業(yè)務(wù)報(bào)文的目的IP地址,查詢FIB表項(xiàng),獲得業(yè)務(wù)報(bào)文的下一跳IP地址。其中,F(xiàn)IB表項(xiàng)存儲(chǔ)有報(bào)文的下一跳IP地址、目的IP地址以及轉(zhuǎn)發(fā)接口標(biāo)識(shí)等信息。步驟402,接口板根據(jù)業(yè)務(wù)報(bào)文的下一跳IP地址查詢ARP表項(xiàng),若未查詢到該業(yè)務(wù)報(bào)文的下一跳IP地址對(duì)應(yīng)的ARP表項(xiàng),則執(zhí)行步驟403 ;若查詢到該業(yè)務(wù)報(bào)文的下一跳IP地址對(duì)應(yīng)的ARP表項(xiàng),則根據(jù)查詢到的ARP表項(xiàng)的接口信息轉(zhuǎn)發(fā)該業(yè)務(wù)報(bào)文。步驟403,接口板將該業(yè)務(wù)報(bào)文上報(bào)至主控板。
步驟404,主控板根據(jù)業(yè)務(wù)報(bào)文的目的IP地址,查詢是否存在該目的IP地址對(duì)應(yīng)的ARP表項(xiàng),若未查詢到ARP表項(xiàng),則執(zhí)行步驟405 ;若查詢到ARP表項(xiàng),則執(zhí)行步驟408。步驟405-407,主控板廣播發(fā)送攜帶有業(yè)務(wù)報(bào)文目的IP地址的ARP請(qǐng)求報(bào)文,在接收到ARP響應(yīng)報(bào)文后,進(jìn)行ARP表項(xiàng)學(xué)習(xí),并根據(jù)學(xué)習(xí)到的ARP表項(xiàng)中的MAC地址,對(duì)該業(yè)務(wù)報(bào)文進(jìn)行轉(zhuǎn)發(fā)。 步驟408,主控板根據(jù)ARP表項(xiàng)中的接口標(biāo)識(shí),確定轉(zhuǎn)發(fā)業(yè)務(wù)報(bào)文的接口,該接口即為業(yè)務(wù)報(bào)文入接口。步驟409,主控板將業(yè)務(wù)報(bào)文透?jìng)髦两涌?業(yè)務(wù)報(bào)文入接口)對(duì)應(yīng)的接口板,以便通過該接口板對(duì)該業(yè)務(wù)報(bào)文進(jìn)行轉(zhuǎn)發(fā),并將查詢到的ARP表項(xiàng)同步至上報(bào)業(yè)務(wù)報(bào)文的接口板。通過上述業(yè)務(wù)處理流程可以看出,接口板接收到業(yè)務(wù)報(bào)文后,在接口板未查詢到相應(yīng)ARP表項(xiàng)的情況下,將業(yè)務(wù)報(bào)文上報(bào)至主控板處理,當(dāng)主控板查詢到相應(yīng)ARP表項(xiàng)時(shí),將業(yè)務(wù)報(bào)文透?jìng)髦料鄳?yīng)接口板,以指示該接口板轉(zhuǎn)發(fā)業(yè)務(wù)報(bào)文,并將查詢到的ARP表項(xiàng)同步至上報(bào)業(yè)務(wù)報(bào)文的接口板,解決了接口板由于ARP表項(xiàng)數(shù)量已滿,無法學(xué)習(xí)ARP表項(xiàng)而導(dǎo)致的業(yè)務(wù)報(bào)文被丟棄的問題,提高了接口板報(bào)文轉(zhuǎn)發(fā)處理能力?;谙嗤募夹g(shù)構(gòu)思,本發(fā)明實(shí)施例還提供了一種分布式設(shè)備,包括:包括主控板和至少2個(gè)接口板,所述接口板結(jié)構(gòu)如圖5所示,主控板結(jié)構(gòu)如圖6所示,該接口板包括:
控制模塊51,用于在接收到請(qǐng)求查詢自身介質(zhì)訪問控制MAC地址的ARP請(qǐng)求報(bào)文后,在判斷所述ARP請(qǐng)求報(bào)文的接收接口為非聚合接口時(shí),指示ARP表項(xiàng)處理模塊52根據(jù)所述ARP請(qǐng)求報(bào)文進(jìn)行ARP表項(xiàng)學(xué)習(xí),并指示ARP表項(xiàng)同步模塊53根據(jù)所述ARP請(qǐng)求報(bào)文的接收接口的類型進(jìn)行ARP表項(xiàng)同步。ARP表項(xiàng)處理模塊52,用于根據(jù)所述ARP請(qǐng)求報(bào)文進(jìn)行ARP表項(xiàng)學(xué)習(xí)。ARP表項(xiàng)同步模塊53,用于根據(jù)所述ARP請(qǐng)求報(bào)文的接收接口的類型進(jìn)行ARP表項(xiàng)同步。控制模塊51具體用于,當(dāng)所述ARP請(qǐng)求報(bào)文的接收接口的類型為二層接口時(shí),指示ARP表項(xiàng)同步模塊53向主控板和除本接口板之外的其它接口板發(fā)送攜帶有自身學(xué)習(xí)到的ARP表項(xiàng)的ARP表項(xiàng)配置消息;在接收到其它接口板發(fā)送的ARP表項(xiàng)配置消息后,若根據(jù)所述ARP表項(xiàng)配置消息中攜帶的ARP表項(xiàng)的虛擬局域網(wǎng)VLAN信息,判斷本接口板上有接口屬于相應(yīng)VLAN時(shí),指示ARP表項(xiàng)處理模塊52在本接口板上配置所述ARP表項(xiàng);當(dāng)所述ARP請(qǐng)求報(bào)文的接收接口的類型為三層接口時(shí),指示所述ARP表項(xiàng)同步模塊53向主控板發(fā)送攜帶有自身學(xué)習(xí)到的ARP表項(xiàng)的ARP表項(xiàng)配置消息,以指示所述主控板配置所述ARP表項(xiàng)。所述ARP表項(xiàng)處理模塊52還用于,根據(jù)控制模塊51的指示,在本接口板上配置所述ARP表項(xiàng)。所述主控板包括管理模塊61和處理模塊62 ;
管理模塊61用于,在接收到接口板發(fā)送的ARP表項(xiàng)配置消息時(shí),指示處理模塊62根據(jù)所述ARP表項(xiàng)配置消息在本主控板上配置所述ARP表項(xiàng)配置消息中攜帶的ARP表項(xiàng)。管理模塊61還用于,在接收到接口板發(fā)送的ARP表項(xiàng)配置消息時(shí),指示處理模塊62根據(jù)所述ARP表項(xiàng)配置消息在本主控板上配置所述ARP表項(xiàng)配置消息中攜帶的ARP表項(xiàng)。
控制模塊51還用于,當(dāng)所述ARP請(qǐng)求報(bào)文的接收接口為二層或三層聚合接口時(shí),將所述ARP請(qǐng)求報(bào)文透?jìng)髦了鲋骺匕澹灾甘舅鲋骺匕暹M(jìn)行ARP表項(xiàng)學(xué)習(xí)。所述管理模塊61還用于,根據(jù)所述ARP請(qǐng)求報(bào)文,指示所述處理模塊62進(jìn)行ARP表項(xiàng)學(xué)習(xí)。所述主控板還包括同步模塊63,同步模塊63用于,向所述分布式設(shè)備的全部接口板發(fā)送攜帶有處理模塊62學(xué)習(xí)到的ARP表項(xiàng)的ARP表項(xiàng)同步消息,以指示接收到所述ARP表項(xiàng)同步消息的接口板配置所述ARP表項(xiàng)。所述接口板還包括ARP表項(xiàng)查詢模塊54 ;
控制模塊51還用于,當(dāng)所述接口板接收到所述主控板發(fā)送的將指定接口加入指定VLAN的配置指令時(shí),指示ARP表項(xiàng)查詢模塊54查詢本接口板上該VLAN內(nèi)的ARP表項(xiàng),在未查詢到ARP表項(xiàng)時(shí),向所述主控板發(fā)送查詢?cè)揤LAN內(nèi)的ARP表項(xiàng)的查詢請(qǐng)求,并在接收到主控板返回的查詢響應(yīng)后,指示ARP表項(xiàng)處理模塊52將所述查詢響應(yīng)中攜帶的ARP表項(xiàng)配置到本接口板。所述主控板還包括查詢模塊63 ;
管理模塊61用于,在接收到所述接口板發(fā)送的ARP表項(xiàng)查詢請(qǐng)求時(shí),指示查詢模塊63進(jìn)行查詢,并向所述接口板返回?cái)y帶的ARP表項(xiàng)的查詢響應(yīng)。管理模塊61還用于,當(dāng)接收到刪除目標(biāo)接口板上指定VLAN內(nèi)的指定接口的配置指令時(shí),指示處理模塊62刪除所述指定接口和所述指定VLAN對(duì)應(yīng)的ARP表項(xiàng),向所述目標(biāo)接口板發(fā)送所述刪除指定VLAN內(nèi)的指定接口的配置指令,并指示同步模塊63向除所述目標(biāo)接口板之外的其它接口板發(fā)送攜帶有被刪除的ARP表項(xiàng)的ARP表項(xiàng)同步消息??刂颇K51還用于,根據(jù)所述主控板發(fā)送的配置指令,指示ARP表項(xiàng)處理模塊52在本接口板上刪除所述指定接口和所述指定VLAN對(duì)應(yīng)的ARP表項(xiàng);以及,在接收到所述主控板發(fā)送的ARP表項(xiàng)同步消息后,指示ARP表項(xiàng)處理模塊52根據(jù)其中攜帶的ARP表項(xiàng),在本接口板上查找對(duì)應(yīng)的ARP表項(xiàng),當(dāng)查找到對(duì)應(yīng)的ARP表項(xiàng)時(shí),刪除該接口板自身存儲(chǔ)的對(duì)應(yīng)的ARP表項(xiàng)??刂颇K51還用于,為ARP表項(xiàng)處理模塊52學(xué)習(xí)到的ARP表項(xiàng)設(shè)置老化定時(shí)器;當(dāng)所述老化定時(shí)器超時(shí)時(shí),指示ARP表項(xiàng)處理模塊52刪除自身存儲(chǔ)的對(duì)應(yīng)的ARP表項(xiàng),并指示ARP表項(xiàng)同步模塊53向主控板發(fā)送攜帶有被刪除的ARP表項(xiàng)的ARP表項(xiàng)同步消息;以及,接收所述主控板發(fā)送的ARP表項(xiàng)同步消息,并指示ARP表項(xiàng)處理模塊52根據(jù)所述ARP表項(xiàng)同步消息中攜帶的ARP表項(xiàng)刪除自身存儲(chǔ)的對(duì)應(yīng)的ARP表項(xiàng)。管理模塊61還用于,在接收到接口板發(fā)送的ARP表項(xiàng)同步消息時(shí),指示處理模塊62根據(jù)所述ARP表項(xiàng)同步消息中攜帶的ARP表項(xiàng)刪除自身存儲(chǔ)的對(duì)應(yīng)的ARP表項(xiàng),并指示同步模塊64根據(jù)所述ARP表項(xiàng)中的VLAN信息,向配置有該VLAN的接口板發(fā)送攜帶有被刪除的ARP表項(xiàng)的ARP表項(xiàng)同步消息。所述接口板還包括報(bào)文轉(zhuǎn)發(fā)模塊55,用于在接收到業(yè)務(wù)報(bào)文后,根據(jù)所述業(yè)務(wù)報(bào)文的目的IP地址查詢下一跳IP地址,并根據(jù)所述下一跳IP地址查詢ARP表項(xiàng),若未查詢到ARP表項(xiàng),則將所述業(yè)務(wù)報(bào)文上報(bào)至所述主控板。所述主控板還包括業(yè)務(wù)處理模塊65,業(yè)務(wù)處理模塊65用于,在接收到接口板上報(bào)的業(yè)務(wù)報(bào)文后,根據(jù)所述業(yè)務(wù)報(bào)文的目的IP地址查詢ARP表項(xiàng),若查詢到所述目的IP地址對(duì)應(yīng)的ARP表項(xiàng),則根據(jù)查詢到的ARP表項(xiàng)中的接口信息,將所述業(yè)務(wù)報(bào)文透?jìng)髦猎摻涌谛畔?duì)應(yīng)的接口板,并將查詢到的ARP表項(xiàng)同步至上報(bào)所述業(yè)務(wù)報(bào)文的接口板。業(yè)務(wù)處理模塊65還用于,若未查詢到所述目的IP地址對(duì)應(yīng)的ARP表項(xiàng),則指示處理模塊62進(jìn)行ARP表項(xiàng)學(xué)習(xí),并根據(jù)學(xué)習(xí)到的ARP表項(xiàng)中的介質(zhì)訪問控制MAC地址轉(zhuǎn)發(fā)所述業(yè)務(wù)報(bào)文。處理模塊62還用于,根據(jù)業(yè)務(wù)處理模塊65的指示,廣播發(fā)送攜帶有所述目的IP地址的ARP請(qǐng)求報(bào)文,并在接收到ARP響應(yīng)報(bào)文后,進(jìn)行ARP表項(xiàng)學(xué)習(xí)。通過以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可借助軟件加必需的通用硬件平臺(tái)的方式來實(shí)現(xiàn),當(dāng)然也可以通過硬件,但很多情況下前者是更佳的實(shí)施方式?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái)終端設(shè)備(可以是手機(jī),個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述的方法。以上所述僅是本發(fā)明的優(yōu)選實(shí)施方式,應(yīng)當(dāng)指出,對(duì)于本技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明原理的前提下,還可以做出若干改進(jìn)和潤(rùn)飾,這些改進(jìn)和潤(rùn)飾也應(yīng)視本發(fā)明的保護(hù)范圍。
權(quán)利要求
1.一種地址解析協(xié)議ARP表項(xiàng)同步方法,其特征在于,應(yīng)用于包含有主控板和至少2個(gè)接口板的分布式設(shè)備,所述方法包括: 接口板接收到請(qǐng)求查詢自身介質(zhì)訪問控制MAC地址的ARP請(qǐng)求報(bào)文后,若所述ARP請(qǐng)求報(bào)文的接收接口為非聚合接口,則根據(jù)所述ARP請(qǐng)求報(bào)文進(jìn)行ARP表項(xiàng)學(xué)習(xí),并根據(jù)所述ARP請(qǐng)求報(bào)文的接收接口的類型進(jìn)行ARP表項(xiàng)同步; 所述根據(jù)所述ARP請(qǐng)求報(bào)文的接收接口的類型進(jìn)行ARP表項(xiàng)同步,具體包括: 若所述ARP請(qǐng)求報(bào)文的接收接口的類型為二層接口,則所述接口板向主控板和除本接口板之外的其它接口板發(fā)送攜帶有自身學(xué)習(xí)到的ARP表項(xiàng)的ARP表項(xiàng)配置消息,以指示所述ARP表項(xiàng)配置消息的接收者根據(jù)所述ARP表項(xiàng)配置消息配置ARP表項(xiàng);當(dāng)所述接口板接收到其它接口板發(fā)送的ARP表項(xiàng)配置消息后,若所述接口板根據(jù)所述ARP表項(xiàng)配置消息中攜帶的ARP表項(xiàng)的虛擬局域網(wǎng)VLAN信息,判斷本接口板上有接口屬于相應(yīng)VLAN,則在本接口板上配置所述ARP表項(xiàng); 若所述ARP請(qǐng)求報(bào)文的接收接口的類型為三層接口,則所述接口板向主控板發(fā)送攜帶有自身學(xué)習(xí)到的ARP表項(xiàng)的ARP表項(xiàng)配置消息,以指示所述主控板配置所述ARP表項(xiàng)。
2.如權(quán)利要求1所述的方法,其特征在于,所述方法還包括: 若所述ARP請(qǐng)求報(bào)文的接收接口為二層或三層聚合接口,則所述接口板將所述ARP請(qǐng)求報(bào)文透?jìng)髦了鲋骺匕?,以指示所述主控板進(jìn)行ARP表項(xiàng)學(xué)習(xí); 所述主控板根據(jù)所述ARP請(qǐng)求報(bào)文進(jìn)行ARP表項(xiàng)學(xué)習(xí),并向所述分布式設(shè)備的全部接口板發(fā)送攜帶有本主控板學(xué)習(xí)到的ARP表項(xiàng)的ARP表項(xiàng)同步消息,以指示接收到所述ARP表項(xiàng)同步消息的接口板配置所述ARP表項(xiàng)。
3.如權(quán)利要求1所述的方法,其特征在于,所述方法還包括: 若所述接口板接收到所述主控板發(fā)送的將指定接口加入指定VLAN的配置指令,則查詢本接口板上該VLAN內(nèi)的ARP表項(xiàng);若未查詢到,則向所述主控板發(fā)送查詢?cè)揤LAN內(nèi)的ARP表項(xiàng)的查詢請(qǐng)求,并在接收到主控板返回的查詢響應(yīng)后,將所述查詢響應(yīng)中攜帶的ARP表項(xiàng)配置到本接口板。
4.如權(quán)利要求1所述的方法,其特征在于,所述方法還包括: 若所述主控板接收到刪除目標(biāo)接口板上指定VLAN內(nèi)的指定接口的配置指令,則在本主控板上刪除所述指定接口和所述指定VLAN對(duì)應(yīng)的ARP表項(xiàng),向所述目標(biāo)接口板發(fā)送所述刪除指定VLAN內(nèi)的指定接口的配置指令,并向除所述目標(biāo)接口板之外的其它接口板發(fā)送攜帶有被刪除的ARP表項(xiàng)的ARP表項(xiàng)同步消息; 所述目標(biāo)接口板根據(jù)所述配置指令,在本接口板上刪除所述指定接口和所述指定VLAN對(duì)應(yīng)的ARP表項(xiàng); 所述其它接口板根據(jù)所述ARP表項(xiàng)同步消息中攜帶的ARP表項(xiàng),在本接口板上查找對(duì)應(yīng)的ARP表項(xiàng),若查找到,則刪除自身存儲(chǔ)的對(duì)應(yīng)的ARP表項(xiàng)。
5.如權(quán)利要求1所述的方法,其特征在于,所述方法還包括: 所述接口板進(jìn)行ARP表項(xiàng)學(xué)習(xí)之后,為學(xué)習(xí)到的ARP表項(xiàng)設(shè)置老化定時(shí)器; 當(dāng)所述老化定時(shí)器超時(shí)時(shí),刪除自身存儲(chǔ)的對(duì)應(yīng)的ARP表項(xiàng),并向主控板發(fā)送攜帶有被刪除的ARP表項(xiàng)的ARP表項(xiàng)同步消息; 所述主控板根據(jù)所述ARP表項(xiàng)同步消息中攜帶的ARP表項(xiàng)刪除自身存儲(chǔ)的對(duì)應(yīng)的ARP表項(xiàng),并根據(jù)所述ARP表項(xiàng)中的VLAN信息,向配置有該VLAN的接口板發(fā)送攜帶有被刪除的ARP表項(xiàng)的ARP表項(xiàng)同步消息,以指示接收到該ARP表項(xiàng)同步消息的接口板刪除該接口板自身存儲(chǔ)的對(duì)應(yīng)的ARP表項(xiàng)。
6.一種基于 權(quán)利要求1-5任一項(xiàng)所述的方法實(shí)現(xiàn)的業(yè)務(wù)處理方法,其特征在于,所述方法包括: 接口板接收到業(yè)務(wù)報(bào)文后,根據(jù)所述業(yè)務(wù)報(bào)文的目的IP地址查詢下一跳IP地址,并根據(jù)所述下一跳IP地址查詢ARP表項(xiàng),若未查詢到ARP表項(xiàng),則將所述業(yè)務(wù)報(bào)文上報(bào)至所述主控板; 主控板在接收到接口板上報(bào)的業(yè)務(wù)報(bào)文后,根據(jù)所述業(yè)務(wù)報(bào)文的目的IP地址查詢ARP表項(xiàng),若查詢到所述目的IP地址對(duì)應(yīng)的ARP表項(xiàng),則根據(jù)查詢到的ARP表項(xiàng)中的接口信息,將所述業(yè)務(wù)報(bào)文透?jìng)髦猎摻涌谛畔?duì)應(yīng)的接口板,并將查詢到的ARP表項(xiàng)同步至上報(bào)所述業(yè)務(wù)報(bào)文的接口板。
7.如權(quán)利要求6所述的方法,其特征在于,所述方法還包括:若所述主控板未查詢到所述目的IP地址對(duì)應(yīng)的ARP表項(xiàng),則廣播發(fā)送攜帶有所述目的IP地址的ARP請(qǐng)求報(bào)文,在接收到ARP響應(yīng)報(bào)文后,進(jìn)行ARP表項(xiàng)學(xué)習(xí),并根據(jù)學(xué)習(xí)到的ARP表項(xiàng)中的介質(zhì)訪問控制MAC地址轉(zhuǎn)發(fā)所述業(yè)務(wù)報(bào)文。
8.一種分布式設(shè)備,包括主控板和至少2個(gè)接口板,所述接口板包括: 控制模塊,用于在接收到請(qǐng)求查詢自身介質(zhì)訪問控制MAC地址的ARP請(qǐng)求報(bào)文后,在判斷所述ARP請(qǐng)求報(bào)文的接收接口為非聚合接口時(shí),指示ARP表項(xiàng)處理模塊根據(jù)所述ARP請(qǐng)求報(bào)文進(jìn)行ARP表項(xiàng)學(xué)習(xí),并指示ARP表項(xiàng)同步模塊根據(jù)所述ARP請(qǐng)求報(bào)文的接收接口的類型進(jìn)行ARP表項(xiàng)同步; ARP表項(xiàng)處理模塊,用于根據(jù)所述ARP請(qǐng)求報(bào)文進(jìn)行ARP表項(xiàng)學(xué)習(xí); ARP表項(xiàng)同步模塊,用于根據(jù)所述ARP請(qǐng)求報(bào)文的接收接口的類型進(jìn)行ARP表項(xiàng)同步; 其中,所述控制模塊具體用于,當(dāng)所述ARP請(qǐng)求報(bào)文的接收接口的類型為二層接口時(shí),指示所述ARP表項(xiàng)同步模塊向主控板和除本接口板之外的其它接口板發(fā)送攜帶有自身學(xué)習(xí)到的ARP表項(xiàng)的ARP表項(xiàng)配置消息;以及,在接收到其它接口板發(fā)送的ARP表項(xiàng)配置消息后,若根據(jù)所述ARP表項(xiàng)配置消息中攜帶的ARP表項(xiàng)的虛擬局域網(wǎng)VLAN信息,判斷本接口板上有接口屬于相應(yīng)VLAN時(shí),指示所述ARP表項(xiàng)處理模塊在本接口板上配置所述ARP表項(xiàng);當(dāng)所述ARP請(qǐng)求報(bào)文的接收接口的類型為三層接口時(shí),指示所述ARP表項(xiàng)同步模塊向主控板發(fā)送攜帶有自身學(xué)習(xí)到的ARP表項(xiàng)的ARP表項(xiàng)配置消息,以指示所述主控板配置所述ARP表項(xiàng); 所述ARP表項(xiàng)處理模塊還用于,根據(jù)所述控制模塊的指示,在本接口板上配置所述ARP表項(xiàng); 所述主控板包括管理模塊和處理模塊; 所述管理模塊用于,在接收到接口板發(fā)送的ARP表項(xiàng)配置消息時(shí),指示所述處理模塊根據(jù)所述ARP表項(xiàng)配置消息在本主控板上配置所述ARP表項(xiàng)配置消息中攜帶的ARP表項(xiàng)。
9.如權(quán)利要求8所述的設(shè)備,其特征在于,所述控制模塊還用于,當(dāng)所述ARP請(qǐng)求報(bào)文的接收接口為二層或三層聚合接口時(shí),將所述ARP請(qǐng)求報(bào)文透?jìng)髦了鲋骺匕澹灾甘舅鲋骺匕暹M(jìn)行ARP表項(xiàng)學(xué)習(xí);所述管理模塊還用于,根據(jù)所述ARP請(qǐng)求報(bào)文,指示所述處理模塊進(jìn)行ARP表項(xiàng)學(xué)習(xí); 所述主控板還包括同步模塊,所述同步模塊用于,向所述分布式設(shè)備的全部接口板發(fā)送攜帶有所述處理模塊學(xué)習(xí)到的ARP表項(xiàng)的ARP表項(xiàng)同步消息,以指示接收到所述ARP表項(xiàng)同步消息的接口板配置所述ARP表項(xiàng)。
10.如權(quán)利要求8所述的設(shè)備,其特征在于,所述接口板還包括ARP表項(xiàng)查詢模塊; 所述控制模塊還用于,當(dāng)所述接口板接收到所述主控板發(fā)送的將指定接口加入指定VLAN的配置指令時(shí),指示所述ARP表項(xiàng)查詢模塊查詢本接口板上該VLAN內(nèi)的ARP表項(xiàng),在未查詢到ARP表項(xiàng)時(shí),向所述主控板發(fā)送查詢?cè)揤LAN內(nèi)的ARP表項(xiàng)的查詢請(qǐng)求,并在接收到主控板返回的查詢響應(yīng)后,指示所述ARP表項(xiàng)處理模塊將所述查詢響應(yīng)中攜帶的ARP表項(xiàng)配置到本接口板; 所述主控板還包括查詢模塊; 所述管理模塊用于,在接收到所述接口板發(fā)送的ARP表項(xiàng)查詢請(qǐng)求時(shí),指示所述查詢模塊進(jìn)行查詢,并向所述接口板返回?cái)y帶的ARP表項(xiàng)的查詢響應(yīng)。
11.如權(quán)利要求8所述的設(shè)備,其特征在于, 所述管理模塊還用于,當(dāng)接收到刪除目標(biāo)接口板上指定VLAN內(nèi)的指定接口的配置指令時(shí),指示所述處理模塊刪除所述指定接口和所述指定VLAN對(duì)應(yīng)的ARP表項(xiàng),向所述目標(biāo)接口板發(fā)送所述刪除指定VLAN內(nèi)的指定接口的配置指令,并指示所述同步模塊向除所述目標(biāo)接口板之外的其它接口板發(fā)送攜帶有被刪除的ARP表項(xiàng)的ARP表項(xiàng)同步消息; 所述控制模塊還用于,根據(jù)所述主控板發(fā)送的配置指令,指示所述ARP表項(xiàng)處理模塊在本接口板上刪除所述指定接口和所述指定VLAN對(duì)應(yīng)的ARP表項(xiàng);以及,在接收到所述主控板發(fā)送的ARP表項(xiàng)同步消息后,指示所述ARP表項(xiàng)處理模塊根據(jù)其中攜帶的ARP表項(xiàng),在本接口板上查找對(duì)應(yīng)的ARP表項(xiàng),當(dāng)查找到對(duì)應(yīng)的ARP表項(xiàng)時(shí),刪除該接口板自身存儲(chǔ)的對(duì)應(yīng)的ARP表項(xiàng)。
12.如權(quán)利要求8所述的設(shè)備,其特征在于,所述控制模塊還用于,為所述ARP表項(xiàng)處理模塊學(xué)習(xí)到的ARP表項(xiàng)設(shè)置老化定時(shí)器;當(dāng)所述老化定時(shí)器超時(shí)時(shí),指示所述ARP表項(xiàng)處理模塊刪除自身存儲(chǔ)的對(duì)應(yīng)的ARP表項(xiàng),并指示所述ARP表項(xiàng)同步模塊向主控板發(fā)送攜帶有被刪除的ARP表項(xiàng)的ARP表項(xiàng)同步消息;以及,接收所述主控板發(fā)送的ARP表項(xiàng)同步消息,并指示所述ARP表項(xiàng)處理模塊根據(jù)所述ARP表項(xiàng)同步消息中攜帶的ARP表項(xiàng)刪除自身存儲(chǔ)的對(duì)應(yīng)的ARP表項(xiàng); 所述管理模塊還用于,在接收到接口板發(fā)送的ARP表項(xiàng)同步消息時(shí),指示所述處理模塊根據(jù)所述ARP表項(xiàng)同步消息中攜帶的ARP表項(xiàng)刪除自身存儲(chǔ)的對(duì)應(yīng)的ARP表項(xiàng),并指示所述同步模塊根據(jù)所述ARP表項(xiàng)中的VLAN信息,向配置有該VLAN的接口板發(fā)送攜帶有被刪除的ARP表項(xiàng)的ARP表項(xiàng)同步消息。
13.如權(quán)利要求8所述的設(shè)備,其特征在于,所述接口板還包括報(bào)文轉(zhuǎn)發(fā)模塊,用于在接收到業(yè)務(wù)報(bào)文后,根據(jù)所述業(yè)務(wù)報(bào)文的目的IP地址查詢下一跳IP地址,并根據(jù)所述下一跳IP地址查詢ARP表項(xiàng),若未查詢到ARP表項(xiàng),則將所述業(yè)務(wù)報(bào)文上報(bào)至所述主控板。
所述主控板還包括業(yè)務(wù)處理模塊,所述業(yè)務(wù)處理模塊用于,在接收到接口板上報(bào)的業(yè)務(wù)報(bào)文后,根據(jù)所述業(yè)務(wù)報(bào)文的目的IP地址查詢ARP表項(xiàng),若查詢到所述目的IP地址對(duì)應(yīng)的ARP表項(xiàng),則根據(jù)查詢到的ARP表項(xiàng)中的接口信息,將所述業(yè)務(wù)報(bào)文透?jìng)髦猎摻涌谛畔?duì)應(yīng)的接口板,并將查詢到的ARP表項(xiàng)同步至上報(bào)所述業(yè)務(wù)報(bào)文的接口板。
14.如權(quán)利要求13所述的設(shè)備,其特征在于,所述業(yè)務(wù)處理模塊還用于,若未查詢到所述目的IP地址對(duì)應(yīng)的ARP表項(xiàng),則指示所述處理模塊進(jìn)行ARP表項(xiàng)學(xué)習(xí),并根據(jù)學(xué)習(xí)到的ARP表項(xiàng)中的介質(zhì)訪問控制MAC地址轉(zhuǎn)發(fā)所述業(yè)務(wù)報(bào)文; 所述處理模塊還用于,根據(jù)所述業(yè)務(wù)處理模塊的指示,廣播發(fā)送攜帶有所述目的IP地址的ARP請(qǐng)求報(bào)文,并在接 到ARP響應(yīng)報(bào)文后,進(jìn)行ARP表項(xiàng)學(xué)習(xí)。
全文摘要
本發(fā)明公開一種ARP表項(xiàng)同步方法、業(yè)務(wù)處理方法和設(shè)備,應(yīng)用于包含有主控板和至少2個(gè)接口板的分布式設(shè)備,所述ARP表項(xiàng)同步方法包括接口板接收到請(qǐng)求查詢自身介質(zhì)訪問控制MAC地址的ARP請(qǐng)求報(bào)文后,若所述ARP請(qǐng)求報(bào)文的接收接口為非聚合接口,則根據(jù)所述ARP請(qǐng)求報(bào)文進(jìn)行ARP表項(xiàng)學(xué)習(xí),并根據(jù)所述ARP請(qǐng)求報(bào)文的接收接口的類型進(jìn)行ARP表項(xiàng)同步,節(jié)約了接口板芯片資源,使得接口板能夠?qū)W習(xí)到更多的ARP表項(xiàng),提高接口板報(bào)文轉(zhuǎn)發(fā)處理能力。
文檔編號(hào)H04L12/741GK103078814SQ20131004758
公開日2013年5月1日 申請(qǐng)日期2013年2月6日 優(yōu)先權(quán)日2013年2月6日
發(fā)明者王志晟, 王偉 申請(qǐng)人:杭州華三通信技術(shù)有限公司