两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

一種防止由于地址老化時(shí)間不一致導(dǎo)致網(wǎng)絡(luò)中斷的方法

文檔序號(hào):7627469閱讀:217來(lái)源:國(guó)知局
專利名稱:一種防止由于地址老化時(shí)間不一致導(dǎo)致網(wǎng)絡(luò)中斷的方法
技術(shù)領(lǐng)域
本發(fā)明涉及一種防止由于端口MAC(媒體訪問層地址)地址和ARP老化時(shí)間不一致導(dǎo)致網(wǎng)絡(luò)管理中斷的方法,尤其涉及的是一種通訊領(lǐng)域中網(wǎng)絡(luò)交換設(shè)備在級(jí)聯(lián)組網(wǎng)時(shí)解決由于端口MAC地址和ARP老化時(shí)間不一致導(dǎo)致網(wǎng)絡(luò)中斷的方法。
背景技術(shù)
以下關(guān)于現(xiàn)有技術(shù)中的相關(guān)背景知識(shí)進(jìn)行說明一、ARP緩存表和ARP老化時(shí)間ARP協(xié)議是“Address ResolutionProtocol”(地址解析協(xié)議)的縮寫,所謂“地址解析”就是主機(jī)在發(fā)送幀前將目標(biāo)IP地址轉(zhuǎn)換成目標(biāo)MAC地址的過程。ARP協(xié)議的基本功能就是通過目標(biāo)設(shè)備的IP地址,查詢目標(biāo)設(shè)備的MAC地址,以保證通信的順利進(jìn)行。
在每臺(tái)安裝有TCP/IP協(xié)議的電腦里都有一個(gè)ARP緩存表,表里的IP地址與MAC地址是一一對(duì)應(yīng)的。
ARP緩存表采用了老化機(jī)制,在一段時(shí)間內(nèi)如果表中的某一項(xiàng)沒有使用,就會(huì)被刪除,這樣可以大大減少ARP緩存表的長(zhǎng)度,并加快查詢速度。如果沒有老化機(jī)制,則在ARP緩存表中的表項(xiàng)會(huì)越來(lái)越多,而ARP緩存表的容量是有限的。這樣如果存在很多已經(jīng)不處于激活狀態(tài)的項(xiàng),會(huì)導(dǎo)致后來(lái)學(xué)到的項(xiàng)無(wú)法保存在該表中,影響系統(tǒng)的正常運(yùn)行。另外,ARP緩存表中無(wú)用項(xiàng)太多也會(huì)影響查詢效率,因此一般的ARP老化時(shí)間為20分鐘。
二、端口MAC地址的學(xué)習(xí)和老化時(shí)間網(wǎng)絡(luò)設(shè)備中各端口具有自動(dòng)學(xué)習(xí)MAC地址的功能,通過端口發(fā)送和接收的幀的源地址,包括源MAC地址、網(wǎng)絡(luò)設(shè)備端口號(hào),存儲(chǔ)到MAC地址表中。
老化時(shí)間是一個(gè)影響網(wǎng)絡(luò)設(shè)備學(xué)習(xí)進(jìn)程的參數(shù),從一個(gè)地址記錄加入地址表以后開始計(jì)時(shí),如果在老化時(shí)間內(nèi)各端口未收到源地址為該MAC地址的幀,那么,這些地址將從動(dòng)態(tài)轉(zhuǎn)發(fā)地址表(即包括源MAC地址、目的MAC地址和它們相對(duì)應(yīng)的網(wǎng)絡(luò)設(shè)備的端口號(hào))中被刪除。該老化機(jī)制的形成和ARP緩存表老化機(jī)制的原因是相同的,都是為了能夠使系統(tǒng)在功能和性能上得到提升。
三、二層交換的“未知單播包轉(zhuǎn)發(fā)”功能當(dāng)網(wǎng)絡(luò)設(shè)備從某個(gè)端口收到一個(gè)數(shù)據(jù)包,它讀取包頭中的目的MAC地址,并在MAC地址表中查找相應(yīng)的端口;如果表中有與這目的MAC地址對(duì)應(yīng)的端口,把數(shù)據(jù)包直接復(fù)制到這端口上;如果表中找不到相應(yīng)的端口,則把數(shù)據(jù)包廣播到所有端口上,當(dāng)目的機(jī)器對(duì)源機(jī)器回應(yīng)時(shí),網(wǎng)絡(luò)設(shè)備又可以學(xué)習(xí)一目的MAC地址與哪個(gè)端口對(duì)應(yīng),并在下次傳送數(shù)據(jù)時(shí)就不再需要對(duì)所有端口進(jìn)行廣播了。這就是“未知單播包轉(zhuǎn)發(fā)(forward unknow)”功能。
該功能提高了網(wǎng)絡(luò)設(shè)備轉(zhuǎn)發(fā)數(shù)據(jù)包的能力,能夠盡最大可能的轉(zhuǎn)發(fā)數(shù)據(jù)包。但這個(gè)功能也帶來(lái)了一個(gè)問題,如果網(wǎng)絡(luò)設(shè)備所處的網(wǎng)絡(luò)中出現(xiàn)環(huán)路,則會(huì)導(dǎo)致數(shù)據(jù)包的“洪泛”,會(huì)造成網(wǎng)絡(luò)的阻塞和對(duì)網(wǎng)絡(luò)設(shè)備造成沖擊。因此在很多網(wǎng)絡(luò)設(shè)備中,該功能是被關(guān)閉的。
四、當(dāng)端口MAC地址和ARP老化時(shí)間不同時(shí),就會(huì)存在以下問題在一個(gè)局域網(wǎng)中,典型的組網(wǎng)拓?fù)渲锌赡軙?huì)存在多個(gè)網(wǎng)絡(luò)設(shè)備級(jí)聯(lián)的組網(wǎng)情況,如圖1所示。而在網(wǎng)絡(luò)設(shè)備中,ARP老化時(shí)間和端口MAC地址老化時(shí)間并不相同,通常ARP老化時(shí)間會(huì)大于端口MAC地址的老化時(shí)間。PC機(jī)上ARP老化時(shí)間也會(huì)長(zhǎng)于網(wǎng)絡(luò)設(shè)備端口MAC地址老化時(shí)間。
由于ARP老化時(shí)間大于端口MAC地址老化時(shí)間,這樣便出現(xiàn)了一個(gè)問題當(dāng)PC機(jī)要向網(wǎng)絡(luò)設(shè)備2發(fā)送一個(gè)單播包時(shí),單播包中目的MAC地址填充的是網(wǎng)絡(luò)設(shè)備2的MAC地址,當(dāng)該單播包發(fā)送到網(wǎng)絡(luò)設(shè)備1時(shí),網(wǎng)絡(luò)設(shè)備1如果學(xué)習(xí)的網(wǎng)絡(luò)設(shè)備2的MAC地址老化了,并且網(wǎng)絡(luò)設(shè)備1又沒有打開“轉(zhuǎn)發(fā)未知單播包”功能,則會(huì)將該單播包丟棄,從而該單播包就不會(huì)到達(dá)網(wǎng)絡(luò)設(shè)備2。
這種情況的實(shí)際應(yīng)用是在通訊業(yè)務(wù)提供者的網(wǎng)絡(luò)管理人員在對(duì)網(wǎng)絡(luò)設(shè)備進(jìn)行管理時(shí),在pc機(jī)運(yùn)行網(wǎng)管軟件,此時(shí)網(wǎng)絡(luò)設(shè)備2是需要管理的網(wǎng)絡(luò)設(shè)備。如果出現(xiàn)了上述的原因,直接的體現(xiàn)就是網(wǎng)管軟件和網(wǎng)絡(luò)設(shè)備的連接中斷,無(wú)法管理該網(wǎng)絡(luò)設(shè)備。
由于ARP老化時(shí)間會(huì)長(zhǎng)于端口MAC地址的老化時(shí)間,因此會(huì)導(dǎo)致上述的問題。
目前的解決方法是將網(wǎng)絡(luò)中的各種設(shè)備的ARP老化時(shí)間和端口MAC地址老化時(shí)間修改為相同值。但這種解決方法有以下幾個(gè)缺點(diǎn)如果延長(zhǎng)端口MAC地址的老化時(shí)間和ARP老化時(shí)間相同,則會(huì)導(dǎo)致網(wǎng)絡(luò)設(shè)備交換性能的降低;而如果要把ARP老化時(shí)間減小到和端口MAC地址老化時(shí)間相同,則會(huì)導(dǎo)致網(wǎng)絡(luò)中地址解析協(xié)議請(qǐng)求包ARP Req廣播包太多,會(huì)影響整個(gè)網(wǎng)絡(luò)的性能。很多網(wǎng)絡(luò)設(shè)備并不允許把端口MAC地址老化時(shí)間設(shè)置太長(zhǎng)時(shí)間;很多網(wǎng)絡(luò)設(shè)備或者網(wǎng)絡(luò)設(shè)備并不支持ARP老化時(shí)間的修改功能;或即使支持修改ARP老化時(shí)間,在網(wǎng)絡(luò)中網(wǎng)絡(luò)設(shè)備和計(jì)算機(jī)數(shù)量太多時(shí),并且很多計(jì)算機(jī)是屬于客戶使用的計(jì)算機(jī),也不能保證所有的網(wǎng)絡(luò)設(shè)備和計(jì)算機(jī)都能進(jìn)行修改,保證一致。
正由于這種方法存在現(xiàn)有的缺點(diǎn),因此需要考慮采取一種更容易實(shí)現(xiàn)的方法來(lái)解決這個(gè)問題。

發(fā)明內(nèi)容
本發(fā)明的目的是為了解決目前組網(wǎng)中由于ARP地址老化時(shí)間和端口地址老化時(shí)間不一致時(shí),導(dǎo)致網(wǎng)管連接中斷的問題,而提出的一種解決由于地址老化時(shí)間不一致導(dǎo)致網(wǎng)絡(luò)中斷的方法。
本發(fā)明的技術(shù)方案如下
一種解決由于地址老化時(shí)間不一致導(dǎo)致網(wǎng)絡(luò)中斷的方法,其包括步驟A、在網(wǎng)絡(luò)設(shè)備中增加一個(gè)功能模塊,周期性獲取該網(wǎng)絡(luò)設(shè)備中路由表中的所有下一跳網(wǎng)關(guān)的信息,并主動(dòng)向這些下一跳網(wǎng)關(guān)發(fā)送地址解析協(xié)議請(qǐng)求包報(bào)文,這些報(bào)文中攜帶本網(wǎng)絡(luò)設(shè)備的MAC地址;B、所述地址解析協(xié)議請(qǐng)求包報(bào)文發(fā)送給和該網(wǎng)絡(luò)設(shè)備相連的其他網(wǎng)絡(luò)設(shè)備,以使其他網(wǎng)絡(luò)設(shè)備學(xué)習(xí)到本網(wǎng)絡(luò)設(shè)備的MAC地址,所述發(fā)送地址解析協(xié)議請(qǐng)求包報(bào)文的時(shí)間間隔短于該網(wǎng)絡(luò)設(shè)備端口MAC地址的老化時(shí)間。
所述的方法,其中,還具體包括步驟A1、獲取本網(wǎng)絡(luò)設(shè)備路由表中下一跳網(wǎng)關(guān)的地址列表;B1、判斷是否獲取到下一跳網(wǎng)關(guān)地址,如果沒有獲取到,則等待一預(yù)定時(shí)間后重復(fù)步驟A1;C1、如果獲取到下一跳網(wǎng)關(guān)地址,則按照順序?qū)γ恳粋€(gè)地址進(jìn)行下面的處理。
所述的方法,其中,所述步驟C1還包括C11、對(duì)下一跳網(wǎng)關(guān)的IP地址,創(chuàng)建地址解析協(xié)議請(qǐng)求包報(bào)文,目的IP地址填入該下一跳網(wǎng)關(guān)的IP地址;源IP地址和源MAC地址填入本系統(tǒng)的IP地址和MAC地址;目的MAC地址填入廣播MAC地址;C12、將該地址解析協(xié)議請(qǐng)求包報(bào)文在本網(wǎng)絡(luò)設(shè)備的物理端口發(fā)送到網(wǎng)絡(luò)上。
所述的方法,其中,所述等待一預(yù)定時(shí)間的選擇策略為預(yù)定時(shí)間×本系統(tǒng)中能夠容納的最多的下一跳網(wǎng)關(guān)個(gè)數(shù)<MAC地址老化時(shí)間。
本發(fā)明所提供的一種解決由于地址老化時(shí)間不一致導(dǎo)致網(wǎng)絡(luò)中斷的方法,由于采用能夠使得網(wǎng)絡(luò)設(shè)備避免和網(wǎng)管計(jì)算機(jī)連接中斷故障的方案,并且不修改ARP老化時(shí)間,也不修改端口MAC地址老化時(shí)間,僅僅定期發(fā)送ARP Req(地址解析協(xié)議請(qǐng)求)數(shù)據(jù)包,通過選擇合適的時(shí)間間隔,對(duì)網(wǎng)絡(luò)的性能,功能等幾乎沒有影響,并使得網(wǎng)絡(luò)設(shè)備在實(shí)際的組網(wǎng)應(yīng)用中更加靈活,增加了網(wǎng)絡(luò)設(shè)備的適應(yīng)性和靈活性,降低了網(wǎng)絡(luò)管理和故障處理的復(fù)雜性。


圖1為現(xiàn)有技術(shù)的網(wǎng)絡(luò)組網(wǎng)拓?fù)涫疽鈭D;圖2為本發(fā)明方法的處理流程圖。
具體實(shí)施例方式
以下結(jié)合附圖,將對(duì)本發(fā)明的各較佳實(shí)施例進(jìn)行較為詳細(xì)的說明。
在本發(fā)明方法中,使用的是網(wǎng)絡(luò)設(shè)備路由表中包含的下一跳網(wǎng)關(guān)信息,以用來(lái)解決ARP老化時(shí)間和端口MAC地址老化時(shí)間不同時(shí),導(dǎo)致的網(wǎng)管連接中斷的問題。
本發(fā)明方法須在網(wǎng)絡(luò)設(shè)備中增加一個(gè)功能模塊,以能夠周期性的獲取網(wǎng)絡(luò)設(shè)備中路由表中的所有下一跳網(wǎng)關(guān)的信息,并主動(dòng)向這些下一跳網(wǎng)關(guān)發(fā)送ARP Req報(bào)文,這些報(bào)文中會(huì)攜帶本網(wǎng)絡(luò)設(shè)備的MAC地址,發(fā)送給和網(wǎng)絡(luò)設(shè)備相連的其他網(wǎng)絡(luò)設(shè)備,從而可以使得其他網(wǎng)絡(luò)設(shè)備學(xué)習(xí)到本網(wǎng)絡(luò)設(shè)備的MAC地址。如果發(fā)送ARP Req的時(shí)間間隔短于端口MAC地址老化時(shí)間,則能夠保證其他網(wǎng)絡(luò)設(shè)備不會(huì)老化本網(wǎng)絡(luò)設(shè)備的MAC地址,這樣就可以保證其他的網(wǎng)絡(luò)設(shè)備能夠把應(yīng)該發(fā)送給本網(wǎng)絡(luò)設(shè)備的數(shù)據(jù)包正確的轉(zhuǎn)發(fā)給本網(wǎng)絡(luò)設(shè)備。
本發(fā)明方法的處理流程如圖2所示的,具體描述如下首先,獲取本網(wǎng)絡(luò)設(shè)備路由表中下一跳網(wǎng)關(guān)的地址列表。定期獲取是為了保證在網(wǎng)絡(luò)設(shè)備更新了路由表信息后,能夠采用新的信息。定期獲取還為了防止頻繁獲取下一跳信息導(dǎo)致對(duì)系統(tǒng)性能的影響。
其次,判斷是否獲取到下一跳網(wǎng)關(guān)地址如果沒有獲取到,則說明本系統(tǒng)中尚未配置下一跳信息,獲知?jiǎng)討B(tài)路由協(xié)議尚未獲取到動(dòng)態(tài)的路由信息,等待一段時(shí)間,例如5秒,再次重復(fù)前一步驟。等待一段時(shí)間的目的是,防止在系統(tǒng)沒有路由信息時(shí),不停進(jìn)行前一步驟,導(dǎo)致占用太多系統(tǒng)資源的問題。
再次,如果獲取到下一跳網(wǎng)關(guān)地址,則按照順序?qū)γ恳粋€(gè)地址進(jìn)行下面的處理。
對(duì)下一跳網(wǎng)關(guān)的IP地址,創(chuàng)建ARP Req數(shù)據(jù)包,目的IP地址填入下一跳網(wǎng)關(guān)的IP地址;源IP地址和源MAC地址填入本系統(tǒng)的IP地址和MAC地址;目的MAC地址填入廣播MAC地址。
將ARP Req在本網(wǎng)絡(luò)設(shè)備適當(dāng)?shù)奈锢矶丝诎l(fā)送到網(wǎng)絡(luò)上,選擇適當(dāng)?shù)奈锢矶丝谑蔷W(wǎng)絡(luò)設(shè)備所固有的功能,也是網(wǎng)絡(luò)設(shè)備的基本功能,此不在本方法描述之列,已為現(xiàn)有技術(shù)所公知。而創(chuàng)建ARP Req數(shù)據(jù)包在所有支持TCP/IP協(xié)議棧的系統(tǒng)中也都有現(xiàn)成的函數(shù)可以調(diào)用,實(shí)現(xiàn)方法也不在本方法的描述之列。
等待一段時(shí)間等待一段時(shí)間的目的是為了在每次發(fā)送ARP Req消息之間能夠使系統(tǒng)處理其他的任務(wù)。也防止短時(shí)間大量發(fā)送ARPReq消息對(duì)網(wǎng)絡(luò)造成沖擊。該時(shí)間的選擇策略為時(shí)間(t)×本系統(tǒng)中能夠容納的最多的下一跳網(wǎng)關(guān)個(gè)數(shù)<MAC地址老化時(shí)間。一般系統(tǒng)的老化時(shí)間為120秒左右。因此,如果系統(tǒng)中容納的最大下一跳網(wǎng)關(guān)個(gè)數(shù)為20,則推薦的t為5秒。這樣的時(shí)間,可以保證每一個(gè)下一跳網(wǎng)關(guān)都能夠在最長(zhǎng)100秒時(shí)間內(nèi)收到本系統(tǒng)發(fā)送的ARP Req消息,從而更新這些設(shè)備的Mac地址表。
雖然上述描述了本發(fā)明方法的具體實(shí)施例,然而本領(lǐng)域的技術(shù)人員會(huì)理解,在不偏離本發(fā)明宗旨和范圍的前提下可以進(jìn)行各種形式和細(xì)節(jié)的修改和改進(jìn),而所有這些修改和改進(jìn)都應(yīng)屬于本發(fā)明的專利保護(hù)范圍。
權(quán)利要求
1.一種解決由于地址老化時(shí)間不一致導(dǎo)致網(wǎng)絡(luò)中斷的方法,其包括步驟A、在網(wǎng)絡(luò)設(shè)備中增加一個(gè)功能模塊,周期性獲取該網(wǎng)絡(luò)設(shè)備中路由表中的所有下一跳網(wǎng)關(guān)的信息,并主動(dòng)向這些下一跳網(wǎng)關(guān)發(fā)送地址解析協(xié)議請(qǐng)求包報(bào)文,這些報(bào)文中攜帶本網(wǎng)絡(luò)設(shè)備的媒體訪問層地址;B、所述地址解析協(xié)議請(qǐng)求包報(bào)文發(fā)送給和該網(wǎng)絡(luò)設(shè)備相連的其他網(wǎng)絡(luò)設(shè)備,以使其他網(wǎng)絡(luò)設(shè)備學(xué)習(xí)到本網(wǎng)絡(luò)設(shè)備的媒體訪問層地址,所述發(fā)送地址解析協(xié)議請(qǐng)求包報(bào)文的時(shí)間間隔短于該網(wǎng)絡(luò)設(shè)備端口媒體訪問層地址的老化時(shí)間。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,還具體包括步驟A1、獲取本網(wǎng)絡(luò)設(shè)備路由表中下一跳網(wǎng)關(guān)的地址列表;B1、判斷是否獲取到下一跳網(wǎng)關(guān)地址,如果沒有獲取到,則等待一預(yù)定時(shí)間后重復(fù)步驟A1;C1、如果獲取到下一跳網(wǎng)關(guān)地址,則按照順序?qū)γ恳粋€(gè)地址進(jìn)行下面的處理。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述步驟C1還包括C11、對(duì)下一跳網(wǎng)關(guān)的IP地址,創(chuàng)建地址解析協(xié)議請(qǐng)求包報(bào)文,目的IP地址填入該下一跳網(wǎng)關(guān)的IP地址;源IP地址和源媒體訪問層地址填入本系統(tǒng)的IP地址和媒體訪問層地址;目的媒體訪問層地址填入廣播媒體訪問層地址;C12、將該地址解析協(xié)議請(qǐng)求包報(bào)文在本網(wǎng)絡(luò)設(shè)備的物理端口發(fā)送到網(wǎng)絡(luò)上。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述等待一預(yù)定時(shí)間的選擇策略為預(yù)定時(shí)間×本系統(tǒng)中能夠容納的最多的下一跳網(wǎng)關(guān)個(gè)數(shù)<媒體訪問層地址老化時(shí)間。
全文摘要
本發(fā)明公開了一種防止由于地址老化時(shí)間不一致導(dǎo)致網(wǎng)絡(luò)中斷的方法,其包括步驟在網(wǎng)絡(luò)設(shè)備中增加一個(gè)功能模塊,周期性獲取該網(wǎng)絡(luò)設(shè)備中路由表中的所有下一跳網(wǎng)關(guān)的信息,并主動(dòng)向這些下一跳網(wǎng)關(guān)發(fā)送地址解析協(xié)議請(qǐng)求包報(bào)文,這些報(bào)文中攜帶本網(wǎng)絡(luò)設(shè)備的MAC地址;所述地址解析協(xié)議請(qǐng)求包報(bào)文發(fā)送給和該網(wǎng)絡(luò)設(shè)備相連的其他網(wǎng)絡(luò)設(shè)備,以使其他網(wǎng)絡(luò)設(shè)備學(xué)習(xí)到本網(wǎng)絡(luò)設(shè)備的MAC地址,所述發(fā)送地址解析協(xié)議請(qǐng)求包報(bào)文的時(shí)間間隔短于該網(wǎng)絡(luò)設(shè)備端口MAC地址的老化時(shí)間。本發(fā)明方法通過選擇合適的時(shí)間間隔,對(duì)網(wǎng)絡(luò)的性能,功能等幾乎沒有影響,并使得網(wǎng)絡(luò)設(shè)備在實(shí)際的組網(wǎng)應(yīng)用中更加靈活,降低了網(wǎng)絡(luò)管理和故障處理的復(fù)雜性。
文檔編號(hào)H04L29/06GK1992672SQ20051012137
公開日2007年7月4日 申請(qǐng)日期2005年12月27日 優(yōu)先權(quán)日2005年12月27日
發(fā)明者王峰 申請(qǐng)人:中興通訊股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
荥经县| 壶关县| 东港市| 罗山县| 韩城市| 张北县| 衡山县| 石阡县| 临城县| 佳木斯市| 镶黄旗| 和顺县| 凤阳县| 商都县| 银川市| 吉林省| 油尖旺区| 濮阳县| 吉木萨尔县| 梁平县| 盱眙县| 托克逊县| 青州市| 吉安县| 道孚县| 宜兰县| 饶河县| 沁源县| 烟台市| 望江县| 治多县| 西峡县| 隆化县| 昌邑市| 罗甸县| 资兴市| 大连市| 青神县| 西城区| 旌德县| 十堰市|