專利名稱:模塊間沖突檢測(cè)的方法、系統(tǒng)和主控板的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及網(wǎng)絡(luò)轉(zhuǎn)發(fā)技術(shù),特別涉及一種模塊間沖突檢測(cè)的方法、系統(tǒng)和主控板。
背景技術(shù):
網(wǎng)絡(luò)轉(zhuǎn)發(fā)技術(shù)中涉及多種不同功能的模塊。不同模塊間可能重復(fù)設(shè)置或建立相同或相關(guān)的內(nèi)容,導(dǎo)致模塊功能不能正確執(zhí)行,這樣就產(chǎn)生了沖突。為了保證模塊功能的正常執(zhí)行,模塊間需要進(jìn)行沖突檢測(cè)。
下面以地址解析協(xié)議(Address Resolution Protocol,ARP)與網(wǎng)絡(luò)轉(zhuǎn)換協(xié)議(Network Address Translation,NAT)為例加以說(shuō)明。ARP是將IP地址轉(zhuǎn)化成物理地址的協(xié)議。具體的,ARP模塊中保存有包括IP地址到物理地址的映射表。ARP映射表中的表項(xiàng)可以通過(guò)靜態(tài)配置或動(dòng)態(tài)學(xué)習(xí)的方式建立。靜態(tài)配置是用戶通過(guò)界面進(jìn)行設(shè)置。動(dòng)態(tài)學(xué)習(xí)是當(dāng)收到ARP請(qǐng)求報(bào)文或ARP應(yīng)答報(bào)文時(shí),根據(jù)報(bào)文中的IP地址與物理地址建立映射表項(xiàng)。NAT是關(guān)于將內(nèi)部私有IP地址轉(zhuǎn)換為公網(wǎng)IP地址的協(xié)議。NAT轉(zhuǎn)換過(guò)程中,將從NAT地址池中挑選公網(wǎng)IP地址作為轉(zhuǎn)換后的源地址。
為了避免沖突,ARP模塊在動(dòng)態(tài)學(xué)習(xí)過(guò)程中,進(jìn)行的沖突檢測(cè)包括以下過(guò)程檢查要建立的ARP表項(xiàng)中的IP地址與ARP模塊所在的接口上包含的地址,如果相同,則認(rèn)為產(chǎn)生沖突,不進(jìn)行動(dòng)態(tài)學(xué)習(xí)。所述所在接口上包含的地址包括用戶在該接口上配置的IP地址和該接口上NAT地址池中的地址。上述ARP動(dòng)態(tài)學(xué)習(xí)過(guò)程中,如果檢查到要建立表項(xiàng)的IP地址與所在接口的NAT地址池中的IP地址相同,則不建立該IP地址相關(guān)的表項(xiàng)。
反之,當(dāng)用戶在接口上應(yīng)用NAT地址池時(shí),需要檢查是否與該接口上相關(guān)的ARP模塊中的表項(xiàng)形成沖突。如果與動(dòng)態(tài)ARP沖突,需要通知ARP刪除相關(guān)表項(xiàng)。如果與靜態(tài)ARP沖突,則提示用戶發(fā)現(xiàn)配置沖突,設(shè)置NAT地址池不成功。
以下介紹現(xiàn)有技術(shù)中分布式系統(tǒng)下模塊間沖突檢測(cè)的方法。分布式系統(tǒng)中包括多個(gè)硬件插板,這些插板分為主控板和接口板。主控板和接口板分別具有NAT和ARP模塊。主控板一般處理包括用戶配置的內(nèi)容,接口一般處理包括網(wǎng)絡(luò)轉(zhuǎn)發(fā)的報(bào)文。具體的,主控板處理用戶的配置并將配置數(shù)據(jù)保存,通過(guò)板間通訊同步到其他接口板。接口板接收網(wǎng)絡(luò)轉(zhuǎn)發(fā)的數(shù)據(jù),并對(duì)數(shù)據(jù)進(jìn)行處理,在收到ARP報(bào)文進(jìn)行動(dòng)態(tài)學(xué)習(xí)。例如,接口板接收主控板發(fā)來(lái)的用戶配置數(shù)據(jù)并保存,在發(fā)送報(bào)文和接收?qǐng)?bào)文時(shí)根據(jù)用戶配置對(duì)報(bào)文進(jìn)行處理。在根據(jù)用戶配置對(duì)報(bào)文進(jìn)行處理過(guò)程中,可能需要NAT地址轉(zhuǎn)換,這時(shí),這些用戶配置的靜態(tài)ARP與NAT進(jìn)行沖突檢測(cè)可以正常進(jìn)行。但是,對(duì)于接口板根據(jù)轉(zhuǎn)發(fā)報(bào)文動(dòng)態(tài)學(xué)習(xí)的ARP表項(xiàng)會(huì)與NAT發(fā)生沖突檢測(cè)無(wú)效的情況。圖1示出了該情況的原理。如圖1所示主控板上執(zhí)行步驟101A用戶配置NAT地址池,并到本板ARP模塊檢測(cè)是否存在沖突。
同時(shí),接口板上執(zhí)行步驟101B接口板進(jìn)行ARP動(dòng)態(tài)學(xué)習(xí),并檢查是否與本板保存的NAT地址池?cái)?shù)據(jù)有沖突。
主控板上執(zhí)行步驟102A當(dāng)檢測(cè)沒(méi)有發(fā)生沖突時(shí),將設(shè)置的NAT地址池保存在主控板上,并發(fā)送所述設(shè)置的NAT地址池到接口板。
接口板上執(zhí)行步驟102B當(dāng)檢測(cè)沒(méi)有發(fā)生沖突時(shí),接口板將動(dòng)態(tài)學(xué)習(xí)的ARP表項(xiàng)發(fā)送給主控板。
上述過(guò)程中,如果步驟101B中接口板上動(dòng)態(tài)學(xué)習(xí)的ARP與步驟101A中主控板上正在配置的NAT有沖突,由于主控板和接口板此時(shí)還沒(méi)有進(jìn)行數(shù)據(jù)同步,或者說(shuō)由于數(shù)據(jù)同步需要花費(fèi)一定的時(shí)間,此時(shí)還沒(méi)有完成數(shù)據(jù)同步,那么,主控板和接口板不知道對(duì)方上有沖突的數(shù)據(jù)存在,即沖突檢測(cè)失效。經(jīng)過(guò)步驟102A和102B后,主控板和接口板上都會(huì)將沖突數(shù)據(jù)建立為正常數(shù)據(jù)。這樣,會(huì)導(dǎo)致模塊功能出錯(cuò)。
發(fā)明內(nèi)容
本發(fā)明的目的是提供一種模塊間沖突檢測(cè)的方法,以避免分布式系統(tǒng)下模塊間沖突檢測(cè)發(fā)生失效。
為解決上述技術(shù)問(wèn)題,本發(fā)明提供一種模塊間沖突檢測(cè)的方法、系統(tǒng)和主控板是這樣實(shí)現(xiàn)的一種模塊間沖突檢測(cè)的方法,應(yīng)用于分布式系統(tǒng),包括主控板上配置NAT模塊的地址池;接口板發(fā)送動(dòng)態(tài)學(xué)習(xí)的ARP表項(xiàng)到主控板;當(dāng)檢測(cè)到所述接口板發(fā)來(lái)的ARP表項(xiàng)與所述主控板上配置的NAT地址池有沖突時(shí),刪除所述ARP表項(xiàng)中的沖突表項(xiàng)后保存,并通知接口板刪除自身保存的ARP沖突表項(xiàng);主控板保存設(shè)置的NAT地址池?cái)?shù)據(jù),并發(fā)送所述NAT地址池?cái)?shù)據(jù)至接口板。
所述檢測(cè)接口板發(fā)來(lái)的ARP表項(xiàng)與所述主控板上配置的NAT地址池中的數(shù)據(jù)的沖突由以下方式實(shí)現(xiàn)主控板上建立暫態(tài)表項(xiàng),將所述配置的NAT地址池中的數(shù)據(jù)保存在建立的暫態(tài)表項(xiàng)中;檢測(cè)所述接口板發(fā)來(lái)的ARP表項(xiàng)與所述暫態(tài)表項(xiàng)的沖突數(shù)據(jù)。
在建立暫態(tài)表項(xiàng)時(shí)啟動(dòng)定時(shí)器,定時(shí)器定時(shí)時(shí)間到達(dá)后刪除建立的暫態(tài)表項(xiàng)。
在檢測(cè)發(fā)來(lái)的ARP表項(xiàng)與暫態(tài)表項(xiàng)是否沖突之前包括如果用戶刪除所述配置的主控板上NAT地址池?cái)?shù)據(jù),該方法還包括刪除暫態(tài)表項(xiàng)中的相應(yīng)的數(shù)據(jù);如果用戶刪除所述配置的主控板上NAT地址池的全部數(shù)據(jù),該方法還包括刪除暫態(tài)表項(xiàng)。
所述接口板動(dòng)態(tài)學(xué)習(xí)ARP表項(xiàng)包括接口板根據(jù)轉(zhuǎn)發(fā)的報(bào)文動(dòng)態(tài)學(xué)習(xí)ARP,并與接口板上保存的NAT地址池進(jìn)行沖突檢測(cè)。
一種模塊間沖突檢測(cè)的主控板,應(yīng)用于分布式系統(tǒng),其中,主控板包括NAT地址池配置單元,沖突檢測(cè)單元,通知單元,第一保存單元,NAT地址池發(fā)送單元,
NAT地址池配置單元用于配置NAT模塊的地址池;沖突檢測(cè)單元用于檢測(cè)到接口板發(fā)來(lái)的ARP表項(xiàng)與所述主控板上NAT地址池配置單元配置的NAT地址池有沖突時(shí),刪除所述ARP表項(xiàng)中的沖突表項(xiàng);通知單元用于通知接口板刪除保存的ARP沖突表項(xiàng);第一保存單元用于保存刪除沖突表項(xiàng)后的ARP表項(xiàng);NAT地址池發(fā)送單元用于發(fā)送配置的NAT地址池到接口板。
所述沖突檢測(cè)單元包括暫態(tài)表項(xiàng)生成單元和暫態(tài)表項(xiàng)沖突檢測(cè)單元,其中,暫態(tài)表項(xiàng)生成單元用于建立暫態(tài)表項(xiàng),將配置的NAT地址池中的數(shù)據(jù)保存在建立的暫態(tài)表項(xiàng)中;暫態(tài)表項(xiàng)沖突檢測(cè)單元用于檢測(cè)所述接口板發(fā)來(lái)的ARP表項(xiàng)與所述暫態(tài)表項(xiàng)沖突時(shí),刪除所述ARP表項(xiàng)中的沖突表項(xiàng)。
所述沖突檢測(cè)單元還包括定時(shí)器,用于在暫態(tài)表項(xiàng)生成單元生成暫態(tài)表項(xiàng)時(shí)啟動(dòng)定時(shí),并在定時(shí)時(shí)間到達(dá)時(shí)刪除暫態(tài)表項(xiàng)生成單元中的暫態(tài)表項(xiàng)。
一種模塊間沖突檢測(cè)的系統(tǒng),應(yīng)用于分布式系統(tǒng),包括所述的主控板,還包括接口板,其中,接口板包括ARP動(dòng)態(tài)學(xué)習(xí)單元,發(fā)送單元,刪除單元,第二保存單元,ARP動(dòng)態(tài)學(xué)習(xí)單元用于動(dòng)態(tài)學(xué)習(xí)ARP表項(xiàng);發(fā)送單元用于發(fā)送動(dòng)態(tài)學(xué)習(xí)的ARP表項(xiàng)到主控板上的沖突檢測(cè)單元;刪除單元用于根據(jù)主控板上通知單元發(fā)來(lái)的通知?jiǎng)h除ARP表項(xiàng)中的沖突表項(xiàng);第二保存單元用于保存主控板上NAT地址池發(fā)送單元發(fā)來(lái)的NAT地址池。
由以上本發(fā)明提供的技術(shù)方案可見(jiàn),本發(fā)明在主控板上配置NAT模塊的地址池,接口板發(fā)送動(dòng)態(tài)學(xué)習(xí)的ARP表項(xiàng)到主控板,當(dāng)檢測(cè)到所述接口板發(fā)來(lái)的ARP表項(xiàng)與所述主控板上配置的NAT地址池有沖突時(shí),刪除所述ARP表項(xiàng)中的沖突表項(xiàng)后保存,并通知接口板刪除自身保存的ARP沖突表項(xiàng),主控板保存設(shè)置的NAT地址池?cái)?shù)據(jù),并發(fā)送所述NAT地址池?cái)?shù)據(jù)至接口板。這樣,由于主控板上保存的接口板發(fā)來(lái)的ARP表項(xiàng)中,已經(jīng)刪除了與配置的NAT地址池中沖突的數(shù)據(jù),因此,主控板保存的NAT地址池與ARP表項(xiàng)不會(huì)有沖突。同樣地,接口板上保存的ARP表項(xiàng)是刪除了與主控板上設(shè)置的NAT地址池有沖突的數(shù)據(jù),因此,接口板上保存的ARP表項(xiàng)與主控板發(fā)來(lái)的NAT地址池?cái)?shù)據(jù)也不會(huì)有沖突。
圖1為現(xiàn)有技術(shù)中模塊間沖突檢測(cè)的原理圖;圖2為本發(fā)明方法實(shí)施例的流程圖;圖3為本發(fā)明方法一個(gè)完整實(shí)施例的流程圖;圖4為本發(fā)明系統(tǒng)實(shí)施例的框圖;圖5為本發(fā)明系統(tǒng)另一實(shí)施例的框圖;圖6為本發(fā)明主控板實(shí)施例的框圖;圖7為本發(fā)明主控板另一實(shí)施例的框圖。
具體實(shí)施例方式
本發(fā)明提供一種模塊間沖突檢測(cè)的方法,主控板上配置NAT模塊的地址池;接口板發(fā)送動(dòng)態(tài)學(xué)習(xí)的ARP表項(xiàng)到主控板,當(dāng)檢測(cè)到所述接口板發(fā)來(lái)的ARP表項(xiàng)與所述主控板上配置的NAT地址池有沖突時(shí),刪除所述ARP表項(xiàng)中的沖突表項(xiàng)后保存,并通知接口板刪除自身保存的ARP沖突表項(xiàng);主控板保存設(shè)置的NAT地址池?cái)?shù)據(jù),并發(fā)送所述NAT地址池?cái)?shù)據(jù)至接口板。
為了使本技術(shù)領(lǐng)域的人員更好地理解本發(fā)明方案,下面結(jié)合附圖和實(shí)施方式對(duì)本發(fā)明作進(jìn)一步的詳細(xì)說(shuō)明。
圖2示出了本發(fā)明的方法實(shí)施例的流程圖,如圖所示,包括步驟201主控板上配置NAT模塊的地址池。
該步驟是用戶配置主控板上的NAT模塊的地址池。配置NAT模塊的地址池包括向NAT模塊地址池中添加數(shù)據(jù)、更新數(shù)據(jù)等操作。
配置過(guò)程中,配置的NAT模塊地址池中的數(shù)據(jù)還會(huì)與主控板上的ARP模塊保存的表項(xiàng)進(jìn)行沖突檢測(cè),以判斷是否有發(fā)生沖突的數(shù)據(jù)。如果發(fā)生沖突,則按照現(xiàn)有技術(shù)的方法處理。具體的,如果與動(dòng)態(tài)ARP沖突,需要通知ARP刪除相關(guān)表項(xiàng)。如果與靜態(tài)ARP沖突,則提示用戶發(fā)現(xiàn)配置沖突,設(shè)置NAT地址池不成功。
該步驟進(jìn)行的同時(shí),接口板正在進(jìn)行ARP動(dòng)態(tài)學(xué)習(xí),具體的,接口板根據(jù)轉(zhuǎn)發(fā)的報(bào)文動(dòng)態(tài)學(xué)習(xí)ARP,并與接口板上保存的NAT地址池進(jìn)行沖突檢測(cè)。
而該步驟只能檢測(cè)主控板上的NAT地址池與主控板上ARP模塊中的表項(xiàng)是否沖突。類似的,接口板只能檢測(cè)接口板上動(dòng)態(tài)學(xué)習(xí)的ARP表項(xiàng)與接口板上保存的NAT地址池是否沖突。由于接口板上動(dòng)態(tài)學(xué)習(xí)產(chǎn)生的ARP表項(xiàng)發(fā)送到主控板需要一定的時(shí)間,也就是說(shuō)還沒(méi)有發(fā)送到主控板,因此該步驟不能檢測(cè)到主控板上的配置的NAT地址池是否與接口板上動(dòng)態(tài)學(xué)習(xí)的ARP表項(xiàng)是否沖突。
步驟202接口板發(fā)送動(dòng)態(tài)學(xué)習(xí)的ARP表項(xiàng)到主控板;當(dāng)檢測(cè)到所述接口板發(fā)來(lái)的ARP表項(xiàng)與所述主控板上配置的NAT地址池有沖突時(shí),刪除所述ARP中的沖突表項(xiàng)后保存,并通知接口板刪除自身保存的ARP沖突表項(xiàng)。
該步驟中,檢測(cè)接口板發(fā)來(lái)的ARP表項(xiàng)與所述主控板上配置的NAT地址池中的沖突數(shù)據(jù),可以是每次接口板發(fā)來(lái)的ARP表項(xiàng)與主板上NAT地址池中的全部數(shù)據(jù)進(jìn)行沖突檢測(cè),也可以如以下步驟202a和202b實(shí)現(xiàn)202a主控板上建立暫態(tài)表項(xiàng),并將所述配置的NAT地址池中的數(shù)據(jù)保存在建立的暫態(tài)表項(xiàng)中。
前述步驟201中配置的NAT地址池中的數(shù)據(jù),在該步驟中,通過(guò)建立的暫態(tài)表項(xiàng)保存,以提供在后續(xù)過(guò)程中與接口板發(fā)來(lái)的ARP表項(xiàng)進(jìn)行沖突檢測(cè)。
步驟202b檢測(cè)所述接口板發(fā)來(lái)的ARP表項(xiàng)與所述暫態(tài)表項(xiàng)的沖突數(shù)據(jù)。
該步驟即是檢測(cè)接口板發(fā)來(lái)的ARP表項(xiàng)與所述暫態(tài)表項(xiàng)中是否有相同的數(shù)據(jù)。
另外,可以設(shè)置定時(shí)器,對(duì)暫態(tài)表項(xiàng)的存在時(shí)間進(jìn)行定時(shí)。具體的,當(dāng)建立暫態(tài)表項(xiàng)時(shí)啟動(dòng)定時(shí)器,在定時(shí)器定時(shí)時(shí)間結(jié)束后刪除建立的暫態(tài)表項(xiàng)。這是考慮到接口板發(fā)送的ARP表項(xiàng)到主控板,檢測(cè)發(fā)來(lái)的ARP表項(xiàng)與所述暫態(tài)表項(xiàng)有沖突,這個(gè)過(guò)程需要一定的時(shí)間,而在此時(shí)間之后,即完成ARP表項(xiàng)與暫態(tài)表項(xiàng)的沖突檢測(cè)之后,暫態(tài)表項(xiàng)沒(méi)有存在的必要,因此將其刪除。所述定時(shí)器的定時(shí)時(shí)間可以根據(jù)經(jīng)驗(yàn)值設(shè)定。所述的經(jīng)驗(yàn)值基于對(duì)接口板發(fā)送的ARP表項(xiàng)到主控板并檢測(cè)暫態(tài)表項(xiàng)所需時(shí)間的統(tǒng)計(jì)。
如果在檢測(cè)發(fā)來(lái)的ARP表項(xiàng)與暫態(tài)表項(xiàng)是否沖突之前,用戶刪除主控板上NAT地址池中的數(shù)據(jù),這時(shí),需要?jiǎng)h除暫態(tài)表項(xiàng)中的相應(yīng)的數(shù)據(jù),以及時(shí)地避免刪除接口板上ARP表項(xiàng)中沒(méi)有發(fā)生沖突的數(shù)據(jù)。類似的,如果用戶刪除的NAT地址池中的數(shù)據(jù)與暫態(tài)表項(xiàng)中存儲(chǔ)的數(shù)據(jù)相同,這時(shí)可以立即刪除暫態(tài)表項(xiàng),而不必等定時(shí)器定時(shí)時(shí)間到達(dá)后再刪除暫態(tài)表項(xiàng)。
步驟202a和202b所述的方式,只有在主控板上設(shè)置NAT地址池時(shí)存在暫態(tài)表項(xiàng),并不是在每次接口板上發(fā)來(lái)ARP表項(xiàng)時(shí)都有暫態(tài)表項(xiàng)存在,也就是說(shuō),步驟202a和202b的方式只有存在暫態(tài)表項(xiàng)時(shí)才需要接口板上發(fā)來(lái)ARP表項(xiàng)與暫態(tài)表項(xiàng)進(jìn)行沖突檢測(cè),相對(duì)于之前提到的每次接口板發(fā)來(lái)的ARP表項(xiàng)與主板上NAT地址池中的數(shù)據(jù)進(jìn)行沖突檢測(cè)來(lái)說(shuō),效率得到了提高。并且,暫態(tài)表項(xiàng)中的數(shù)據(jù)包括設(shè)置的NAT數(shù)據(jù),數(shù)據(jù)量較小,沖突檢測(cè)過(guò)程所需的執(zhí)行時(shí)間也會(huì)比較短。
步驟203主控板保存設(shè)置的NAT地址池?cái)?shù)據(jù),并發(fā)送所述NAT地址池?cái)?shù)據(jù)至接口板。
由于前面步驟中主控板上保存的接口板發(fā)來(lái)的ARP表項(xiàng)中,已經(jīng)刪除了與配置的NAT地址池中沖突的數(shù)據(jù),因此,該步驟之后,主控板保存的NAT地址池與ARP表項(xiàng)不會(huì)有沖突。
同樣地,接口板上保存的ARP表項(xiàng)是刪除了與主控板上設(shè)置的NAT地址池有沖突的數(shù)據(jù),因此,該步驟之后,接口板上保存的ARP表項(xiàng)與主控板發(fā)來(lái)的NAT地址池?cái)?shù)據(jù)不會(huì)有沖突。
需要說(shuō)明的是,也可以先執(zhí)行步驟203,再執(zhí)行步驟202,這樣,最終主控板和接口板上也都不會(huì)有沖突。
以下例舉本發(fā)明方法的一個(gè)完整實(shí)施例。圖3示出了該實(shí)施例的流程圖,如圖所示步驟301主控板上配置NAT地址池中的數(shù)據(jù)。
如前所述,該步驟是用戶配置主控板上的NAT模塊的地址池。假設(shè)設(shè)置的數(shù)據(jù)中存在IP地址202.1.1.1。
步驟302檢測(cè)配置的NAT數(shù)據(jù)與ARP模塊沒(méi)有沖突發(fā)生。
該步驟是主控板上配置的NAT數(shù)據(jù)是否與主控板上的ARP模塊是否有沖突發(fā)生,與現(xiàn)有技術(shù)相同。這里為了簡(jiǎn)化,假設(shè)檢測(cè)沒(méi)有沖突發(fā)生。
與此同時(shí),接口板上正在進(jìn)行步驟301a,即進(jìn)行ARP動(dòng)態(tài)學(xué)習(xí)。這里,假設(shè)動(dòng)態(tài)學(xué)習(xí)的ARP表項(xiàng)中存在IP地址為202.1.1.1的數(shù)據(jù)??梢钥闯觯揂RP表項(xiàng)與前面步驟301中主控板上配置的NAT地址池中有相同的數(shù)據(jù),即有相同的202.1.1.1的地址。
之后,接口板執(zhí)行步驟302a,即將學(xué)習(xí)的ARP表項(xiàng)發(fā)送到主控板。如前所述,接口板將動(dòng)態(tài)學(xué)習(xí)的ARP表項(xiàng)發(fā)送到主控板需要一定時(shí)間。
步驟303主控板建立暫態(tài)表項(xiàng),并將配置的NAT數(shù)據(jù)保存在暫態(tài)表項(xiàng)中。同時(shí),啟動(dòng)定時(shí)器。
步驟304檢測(cè)到ARP表項(xiàng)與NAT地址池有沖突,刪除ARP中的沖突表項(xiàng)后保存。
該步驟檢測(cè)到ARP表項(xiàng)中包括IP地址為202.1.1.1表項(xiàng)與NAT地址池中沖突,則刪除ARP中IP地址為202.1.1.1的表項(xiàng)后,保存ARP表項(xiàng)。
步驟305定時(shí)時(shí)間到達(dá),刪除暫態(tài)表項(xiàng)。
步驟306主控板通知接口板刪除自身保存的ARP表項(xiàng)中的沖突表項(xiàng)。
接口板接到主控板的通知后,刪除自身保存的ARP表項(xiàng)中包括IP地址為202.1.1.1的表項(xiàng)。
步驟307主控板保存設(shè)置的NAT地址池?cái)?shù)據(jù)。
步驟308主控板發(fā)生NAT地址池?cái)?shù)據(jù)到接口板。
由以上實(shí)施例可見(jiàn),主控板上保存的接口板發(fā)來(lái)的ARP表項(xiàng)中,已經(jīng)刪除了與配置的NAT地址池中沖突的表項(xiàng),因此,主控板保存的NAT地址池與ARP表項(xiàng)不會(huì)有沖突。
同樣地,接口板上保存的ARP表項(xiàng)是刪除了與主控板上設(shè)置的NAT地址池有沖突的表項(xiàng),因此,接口板上保存的ARP表項(xiàng)與主控板發(fā)來(lái)的NAT地址池?cái)?shù)據(jù)也不會(huì)有沖突。
以下介紹本發(fā)明提供的系統(tǒng)實(shí)施例。圖4示出了該系統(tǒng)實(shí)施例的框圖,如圖所示一種模塊間沖突檢測(cè)的系統(tǒng),包括主控板41和接口板42,其中,主控板41包括NAT地址池配置單元411,沖突檢測(cè)單元412,通知單元413,第一保存單元414,NAT地址池發(fā)送單元415,NAT地址池配置單元411用于配置NAT模塊的地址池;沖突檢測(cè)單元412用于檢測(cè)到接口板42上的發(fā)送單元422發(fā)來(lái)的ARP表項(xiàng)與所述主控板41上NAT地址池配置單元411配置的NAT地址池有沖突時(shí),刪除所述ARP表項(xiàng)中的沖突表項(xiàng);通知單元413用于通知接口板42上的刪除單元423刪除保存的ARP沖突表項(xiàng);第一保存單元414用于保存刪除沖突表項(xiàng)后的ARP表項(xiàng);NAT地址池發(fā)送單元415用于發(fā)送配置的NAT地址池到接口板42上的第二保存單元424;接口板42包括ARP動(dòng)態(tài)學(xué)習(xí)單元421,發(fā)送單元422,刪除單元423,第二保存單元424,ARP動(dòng)態(tài)學(xué)習(xí)單元421用于動(dòng)態(tài)學(xué)習(xí)ARP表項(xiàng);發(fā)送單元422用于發(fā)送動(dòng)態(tài)學(xué)習(xí)的ARP表項(xiàng)到主控板41上的沖突檢測(cè)單元412;刪除單元423用于根據(jù)主控板41上通知單元413發(fā)來(lái)的通知?jiǎng)h除ARP表項(xiàng)中的沖突表項(xiàng);第二保存單元424用于保存主控板41上NAT地址池發(fā)送單元415發(fā)來(lái)的NAT地址池。
該系統(tǒng)中,所述沖突檢測(cè)單元412包括暫態(tài)表項(xiàng)生成單元4121和暫態(tài)表項(xiàng)沖突檢測(cè)單元4122,其中,暫態(tài)表項(xiàng)生成單元4121用于建立暫態(tài)表項(xiàng),將配置的NAT地址池中的數(shù)據(jù)保存在建立的暫態(tài)表項(xiàng)中;暫態(tài)表項(xiàng)沖突檢測(cè)單元4122用于檢測(cè)所述接口板發(fā)來(lái)的ARP表項(xiàng)與所述暫態(tài)表項(xiàng)沖突時(shí),刪除所述ARP表項(xiàng)中的沖突表項(xiàng)。
該系統(tǒng)中,所述沖突檢測(cè)單元412還包括定時(shí)器4123,如圖5所示,用于在暫態(tài)表項(xiàng)生成單元4121生成暫態(tài)表項(xiàng)時(shí)啟動(dòng)定時(shí),并在定時(shí)時(shí)間到達(dá)時(shí)刪除暫態(tài)表項(xiàng)生成單元4121中的暫態(tài)表項(xiàng)。
利用該系統(tǒng)實(shí)現(xiàn)分布式系統(tǒng)中模塊間中沖突檢測(cè)的方法與前面類似,在此不再贅述。
以下介紹本發(fā)明提供的主控板實(shí)施例。圖6示出了該主控板實(shí)施例的框圖,如圖所示一種模塊間沖突檢測(cè)的主控板,包括NAT地址池配置單元411,沖突檢測(cè)單元412,通知單元413,第一保存單元414,NAT地址池發(fā)送單元415,NAT地址池配置單元411用于配置NAT模塊的地址池;沖突檢測(cè)單元412用于檢測(cè)到接口板發(fā)來(lái)的ARP表項(xiàng)與所述主控板上NAT地址池配置單元411配置的NAT地址池有沖突時(shí),刪除所述ARP表項(xiàng)中的沖突表項(xiàng);通知單元413用于通知接口板刪除保存的ARP沖突表項(xiàng);第一保存單元414用于保存刪除沖突表項(xiàng)后的ARP表項(xiàng);NAT地址池發(fā)送單元415用于發(fā)送配置的NAT地址池到接口板。
該主控板中,所述沖突檢測(cè)單元412包括暫態(tài)表項(xiàng)生成單元4121和暫態(tài)表項(xiàng)沖突檢測(cè)單元4122,其中,暫態(tài)表項(xiàng)生成單元4121用于建立暫態(tài)表項(xiàng),將配置的NAT地址池中的數(shù)據(jù)保存在建立的暫態(tài)表項(xiàng)中;
暫態(tài)表項(xiàng)沖突檢測(cè)單元4122用于檢測(cè)所述接口板發(fā)來(lái)的ARP表項(xiàng)與所述暫態(tài)表項(xiàng)沖突時(shí),刪除所述ARP表項(xiàng)中的沖突表項(xiàng)。
該主控板中,所述沖突檢測(cè)單元412還包括定時(shí)器4123,如圖7所示,用于在暫態(tài)表項(xiàng)生成單元4121生成暫態(tài)表項(xiàng)時(shí)啟動(dòng)定時(shí),并在定時(shí)時(shí)間到達(dá)時(shí)刪除暫態(tài)表項(xiàng)生成單元4121中的暫態(tài)表項(xiàng)。
利用該主控板實(shí)現(xiàn)分布式系統(tǒng)中模塊間中沖突檢測(cè)的方法與前面類似,在此不再贅述。
由以上實(shí)施例可見(jiàn),主控板上保存的接口板發(fā)來(lái)的ARP表項(xiàng)中,已經(jīng)刪除了與配置的NAT地址池中沖突的表項(xiàng),因此,主控板保存的NAT地址池與ARP表項(xiàng)不會(huì)有沖突。同樣地,接口板上保存的ARP表項(xiàng)是刪除了與主控板上設(shè)置的NAT地址池有沖突的表項(xiàng),因此,接口板上保存的ARP表項(xiàng)與主控板發(fā)來(lái)的NAT地址池?cái)?shù)據(jù)也不會(huì)有沖突。
雖然通過(guò)實(shí)施例描繪了本發(fā)明,本領(lǐng)域普通技術(shù)人員知道,本發(fā)明有許多變形和變化而不脫離本發(fā)明的精神,希望所附的權(quán)利要求包括這些變形和變化而不脫離本發(fā)明的精神。
權(quán)利要求
1.一種模塊間沖突檢測(cè)的方法,應(yīng)用于分布式系統(tǒng),其特征在于,包括主控板上配置NAT模塊的地址池;接口板發(fā)送動(dòng)態(tài)學(xué)習(xí)的ARP表項(xiàng)到主控板;當(dāng)檢測(cè)到所述接口板發(fā)來(lái)的ARP表項(xiàng)與所述主控板上配置的NAT地址池有沖突時(shí),刪除所述ARP表項(xiàng)中的沖突表項(xiàng)后保存,并通知接口板刪除自身保存的ARP沖突表項(xiàng);主控板保存設(shè)置的NAT地址池?cái)?shù)據(jù),并發(fā)送所述NAT地址池?cái)?shù)據(jù)至接口板。
2.如權(quán)利要求1所述的方法,其特征在于,所述檢測(cè)接口板發(fā)來(lái)的ARP表項(xiàng)與所述主控板上配置的NAT地址池中的數(shù)據(jù)的沖突由以下方式實(shí)現(xiàn)主控板上建立暫態(tài)表項(xiàng),將所述配置的NAT地址池中的數(shù)據(jù)保存在建立的暫態(tài)表項(xiàng)中;檢測(cè)所述接口板發(fā)來(lái)的ARP表項(xiàng)與所述暫態(tài)表項(xiàng)的沖突數(shù)據(jù)。
3.如權(quán)利要求2所述的方法,其特征在于,在建立暫態(tài)表項(xiàng)時(shí)啟動(dòng)定時(shí)器,定時(shí)器定時(shí)時(shí)間到達(dá)后刪除建立的暫態(tài)表項(xiàng)。
4.如權(quán)利要求2所述的方法,其特征在于,在檢測(cè)發(fā)來(lái)的ARP表項(xiàng)與暫態(tài)表項(xiàng)是否沖突之前包括如果用戶刪除所述配置的主控板上NAT地址池?cái)?shù)據(jù),該方法還包括刪除暫態(tài)表項(xiàng)中的相應(yīng)的數(shù)據(jù);如果用戶刪除所述配置的主控板上NAT地址池的全部數(shù)據(jù),該方法還包括刪除暫態(tài)表項(xiàng)。
5.如權(quán)利要求2所述的方法,其特征在于,所述接口板動(dòng)態(tài)學(xué)習(xí)ARP表項(xiàng)包括接口板根據(jù)轉(zhuǎn)發(fā)的報(bào)文動(dòng)態(tài)學(xué)習(xí)ARP,并與接口板上保存的NAT地址池進(jìn)行沖突檢測(cè)。
6.一種模塊間沖突檢測(cè)的主控板,應(yīng)用于分布式系統(tǒng),其特征在于,其中,主控板包括NAT地址池配置單元,沖突檢測(cè)單元,通知單元,第一保存單元,NAT地址池發(fā)送單元,NAT地址池配置單元用于配置NAT模塊的地址池;沖突檢測(cè)單元用于檢測(cè)到接口板發(fā)來(lái)的ARP表項(xiàng)與所述主控板上NAT地址池配置單元配置的NAT地址池有沖突時(shí),刪除所述ARP表項(xiàng)中的沖突表項(xiàng);通知單元用于通知接口板刪除保存的ARP沖突表項(xiàng);第一保存單元用于保存刪除沖突表項(xiàng)后的ARP表項(xiàng);NAT地址池發(fā)送單元用于發(fā)送配置的NAT地址池到接口板。
7.如權(quán)利要求6所述的主控板,其特征在于,所述沖突檢測(cè)單元包括暫態(tài)表項(xiàng)生成單元和暫態(tài)表項(xiàng)沖突檢測(cè)單元,其中,暫態(tài)表項(xiàng)生成單元用于建立暫態(tài)表項(xiàng),將配置的NAT地址池中的數(shù)據(jù)保存在建立的暫態(tài)表項(xiàng)中;暫態(tài)表項(xiàng)沖突檢測(cè)單元用于檢測(cè)所述接口板發(fā)來(lái)的ARP表項(xiàng)與所述暫態(tài)表項(xiàng)沖突時(shí),刪除所述ARP表項(xiàng)中的沖突表項(xiàng)。
8.如權(quán)利要求6所述的主控板,其特征在于,所述沖突檢測(cè)單元還包括定時(shí)器,用于在暫態(tài)表項(xiàng)生成單元生成暫態(tài)表項(xiàng)時(shí)啟動(dòng)定時(shí),并在定時(shí)時(shí)間到達(dá)時(shí)刪除暫態(tài)表項(xiàng)生成單元中的暫態(tài)表項(xiàng)。
9.一種模塊間沖突檢測(cè)的系統(tǒng),應(yīng)用于分布式系統(tǒng),其特征在于包括如權(quán)利要求6至8任一項(xiàng)所述的主控板,還包括接口板,其中,接口板包括ARP動(dòng)態(tài)學(xué)習(xí)單元,發(fā)送單元,刪除單元,第二保存單元,ARP動(dòng)態(tài)學(xué)習(xí)單元用于動(dòng)態(tài)學(xué)習(xí)ARP表項(xiàng);發(fā)送單元用于發(fā)送動(dòng)態(tài)學(xué)習(xí)的ARP表項(xiàng)到主控板上的沖突檢測(cè)單元;刪除單元用于根據(jù)主控板上通知單元發(fā)來(lái)的通知?jiǎng)h除ARP表項(xiàng)中的沖突表項(xiàng);第二保存單元用于保存主控板上NAT地址池發(fā)送單元發(fā)來(lái)的NAT地址池。
全文摘要
本發(fā)明公開(kāi)了一種模塊間沖突檢測(cè)的方法,應(yīng)用于分布式系統(tǒng),包括在主控板上配置NAT模塊的地址池,接口板發(fā)送動(dòng)態(tài)學(xué)習(xí)的ARP表項(xiàng)到主控板,當(dāng)檢測(cè)到所述接口板發(fā)來(lái)的ARP表項(xiàng)與所述主控板上配置的NAT地址池有沖突時(shí),刪除所述ARP表項(xiàng)中的沖突表項(xiàng)后保存,并通知接口板刪除自身保存的ARP沖突表項(xiàng),主控板保存設(shè)置的NAT地址池?cái)?shù)據(jù),并發(fā)送所述NAT地址池?cái)?shù)據(jù)至接口板。本發(fā)明還公開(kāi)了一種模塊間沖突檢測(cè)的系統(tǒng)和主控板。利用本發(fā)明,可以保證主控板保存的NAT地址池與ARP表項(xiàng)不會(huì)有沖突,并保證接口板上保存的ARP表項(xiàng)與主控板發(fā)來(lái)的NAT地址池?cái)?shù)據(jù)也不會(huì)有沖突。
文檔編號(hào)H04L12/54GK101068254SQ20071010945
公開(kāi)日2007年11月7日 申請(qǐng)日期2007年6月21日 優(yōu)先權(quán)日2007年6月21日
發(fā)明者常向青, 趙麗娜 申請(qǐng)人:杭州華三通信技術(shù)有限公司