專利名稱:轉(zhuǎn)變?nèi)龑泳W(wǎng)絡(luò)設(shè)備接口狀態(tài)的方法和三層網(wǎng)絡(luò)設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及網(wǎng)絡(luò)技術(shù)領(lǐng)域、尤其涉及一種轉(zhuǎn)變?nèi)龑泳W(wǎng)絡(luò)設(shè)備接口狀態(tài)的方法和三層網(wǎng)絡(luò)設(shè)備背景技術(shù)隨著網(wǎng)絡(luò)技術(shù)的不斷發(fā)展,IP傳輸?shù)玫搅嗽絹碓蕉嗟膽?yīng)用。其中,組播技術(shù)作為一種有效的IP傳輸解決方案在很多方面顯示出其特有的優(yōu)勢(shì)。PIM-DM(Protocol Independent Multicast-Dense Mode,協(xié)議無關(guān)組播-密集模式),屬于密集模式的組播路由協(xié)議。在這種網(wǎng)絡(luò)環(huán)境下,組播組的成員相對(duì)比較密集,PIM-DM假設(shè)每個(gè)網(wǎng)絡(luò)中的每個(gè)子網(wǎng)都存在至少一個(gè)對(duì)組播源感興趣的接收站點(diǎn),因此組播數(shù)據(jù)包被擴(kuò)散到網(wǎng)絡(luò)中的所有點(diǎn)。
PIM-DM的工作過程可以概括為鄰居發(fā)現(xiàn),在PIM-DM中,組播路由器需要使用Hello消息來發(fā)現(xiàn)鄰居,并維護(hù)鄰居關(guān)系;構(gòu)建SPT樹,構(gòu)建STP樹的過程也就是擴(kuò)散或剪枝(Flooding & Prune),形成一個(gè)以組播源為根的組播轉(zhuǎn)發(fā)樹;嫁接(Graft),當(dāng)被剪枝的下游節(jié)點(diǎn)需要恢復(fù)到轉(zhuǎn)發(fā)狀態(tài)時(shí),該節(jié)點(diǎn)使用嫁接消息通知上游節(jié)點(diǎn),逐跳向上游發(fā)送,上游路由器收到嫁接消息,恢復(fù)轉(zhuǎn)發(fā)數(shù)據(jù)流量;RPF檢查,當(dāng)數(shù)據(jù)包到達(dá)時(shí),進(jìn)行到達(dá)路徑的正確性檢查;Assert機(jī)制,在共享網(wǎng)絡(luò)中會(huì)出現(xiàn)相同報(bào)文的重復(fù)發(fā)送,通過Assert機(jī)制來選定一個(gè)唯一的轉(zhuǎn)發(fā)者,由優(yōu)勝者負(fù)責(zé)轉(zhuǎn)發(fā)數(shù)據(jù),而其他落選路由器則剪掉對(duì)應(yīng)的接口以禁止轉(zhuǎn)發(fā)組播數(shù)據(jù);狀態(tài)刷新機(jī)制(State Refresh Mechanism),狀態(tài)刷新消息由第一跳路由器產(chǎn)生,擴(kuò)散到全網(wǎng),路由器接收到狀態(tài)刷新消息后,減少數(shù)據(jù)泛濫和后續(xù)的剪枝消息,刷新協(xié)議狀態(tài)機(jī)中的超時(shí)定時(shí)器,并更新出接口的剪枝狀態(tài)和快速響應(yīng)拓?fù)渥兓?,利用狀態(tài)刷新機(jī)制周期性的擴(kuò)散到全網(wǎng),來代替周期性的擴(kuò)散剪枝。
現(xiàn)有技術(shù)中,在共享網(wǎng)絡(luò)中會(huì)出現(xiàn)相同報(bào)文的重復(fù)發(fā)送,例如,在路由器A和路由器B上,分別從入接口收到組播數(shù)據(jù),這兩臺(tái)路由器會(huì)通過Assert機(jī)制選舉出唯一一個(gè)數(shù)據(jù)轉(zhuǎn)發(fā)者路由器A,稱之為優(yōu)勝者,路由器B被稱之為落選者,路由器B將會(huì)把出接口從表項(xiàng)出接口中刪除,同時(shí)會(huì)向路由器A發(fā)送Prune消息,路由器A的出接口收到Prune消息,因?yàn)橄掠螞]有數(shù)據(jù)接收者,最終路由器A的出接口被從出接口列表中刪除,出接口進(jìn)入Prune狀態(tài),并將路由器A的Prune定時(shí)器的超時(shí)時(shí)間設(shè)置為收到路由器B發(fā)送的Prune消息中的Hold Time字段,比如設(shè)置為180秒,所述路由器A的Prune定時(shí)器的超時(shí)時(shí)間為路由器處于Prune狀態(tài)的時(shí)間。在上游,由于第一跳路由器周期性的發(fā)送狀態(tài)刷新消息,路由器A收到后,會(huì)重置自身出接口的Prune定時(shí)器,路由器A出接口Prune定時(shí)器的超時(shí)時(shí)間間隔保持不變,并在收到的狀態(tài)刷新消息中加上Prune標(biāo)志,向出接口發(fā)送,路由器B的出接口收到該消息,因?yàn)檫@是優(yōu)勝者發(fā)送來的消息,會(huì)更新Assert定時(shí)器超時(shí)時(shí)間間隔為狀態(tài)刷新消息報(bào)文中時(shí)間間隔的3倍。
但是,在實(shí)現(xiàn)本發(fā)明的過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)中至少存在如下問題如果第一跳路由器上,用戶將狀態(tài)刷新消息的發(fā)送時(shí)間間隔更改為較大,比如改為200秒,這樣在路由器A出接口上的Prune定時(shí)器在轉(zhuǎn)發(fā)狀態(tài)刷新消息時(shí)只是重置超時(shí)定時(shí)器,而路由器B的出接口收到狀態(tài)刷新消息后把Assert定時(shí)器設(shè)置為200的3倍即600秒,這樣路由器A的出接口在180秒后Prune定時(shí)器超時(shí),路由器A的出接口重新加入表項(xiàng)的出接口列表,同時(shí)向上發(fā)送Graft消息,并逐跳向上發(fā)送到第一跳路由器,組播轉(zhuǎn)發(fā)樹重新建立起來,在下游沒有真正的數(shù)據(jù)接收者情況下,組播路由表項(xiàng)錯(cuò)誤,而且不會(huì)恢復(fù)為正確狀態(tài),組播流量數(shù)據(jù)會(huì)發(fā)送到路由器A和共享網(wǎng)段,造成了網(wǎng)絡(luò)寬帶的極大浪費(fèi)。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例的目的是提供一種轉(zhuǎn)變?nèi)龑泳W(wǎng)絡(luò)設(shè)備接口狀態(tài)的方法和三層網(wǎng)絡(luò)設(shè)備,能夠在更改狀態(tài)刷新消息發(fā)送間隔時(shí)長(zhǎng)時(shí),相應(yīng)的更新出接口處于停止轉(zhuǎn)發(fā)數(shù)據(jù)狀態(tài)的時(shí)長(zhǎng),避免出接口列表發(fā)生錯(cuò)誤造成的寬帶資源浪費(fèi)。
為解決上述技術(shù)問題,本發(fā)明實(shí)施例是通過以下技術(shù)方案實(shí)現(xiàn)的本發(fā)明實(shí)施例一方面提供了一種轉(zhuǎn)變?nèi)龑泳W(wǎng)絡(luò)設(shè)備接口狀態(tài)的方法,包括接收狀態(tài)刷新消息,若對(duì)所述狀態(tài)刷新消息轉(zhuǎn)發(fā)時(shí)出接口處于停止轉(zhuǎn)發(fā)數(shù)據(jù)狀態(tài),則獲取所述出接口處于停止轉(zhuǎn)發(fā)數(shù)據(jù)狀態(tài)的時(shí)長(zhǎng),和所述狀態(tài)刷新消息發(fā)送間隔時(shí)長(zhǎng);當(dāng)所述出接口處于停止轉(zhuǎn)發(fā)數(shù)據(jù)狀態(tài)的時(shí)長(zhǎng)小于所述狀態(tài)刷新消息發(fā)送間隔時(shí)長(zhǎng)的預(yù)置倍數(shù)時(shí),將所述出接口處于停止轉(zhuǎn)發(fā)數(shù)據(jù)狀態(tài)的時(shí)長(zhǎng)更新為所述狀態(tài)刷新消息發(fā)送間隔時(shí)長(zhǎng)的預(yù)置倍數(shù);所述出接口處于停止轉(zhuǎn)發(fā)數(shù)據(jù)狀態(tài)的時(shí)長(zhǎng)達(dá)到更新后的時(shí)長(zhǎng)時(shí),將所述出接口由停止轉(zhuǎn)發(fā)數(shù)據(jù)狀態(tài)轉(zhuǎn)變?yōu)檗D(zhuǎn)發(fā)數(shù)據(jù)狀態(tài)。
本發(fā)明實(shí)施例另一方面提供了一種三層網(wǎng)絡(luò)設(shè)備,包括接收單元,用于接收狀態(tài)刷新消息;判斷單元,用于接收到所述狀態(tài)刷新消息時(shí),判斷所述三層網(wǎng)絡(luò)設(shè)備的出接口是否處于停止轉(zhuǎn)發(fā)數(shù)據(jù)狀態(tài);比較單元,用于從所述判斷單元接收到所述接口處于停止轉(zhuǎn)發(fā)數(shù)據(jù)狀態(tài)的消息時(shí),獲取并比較出接口處于停止轉(zhuǎn)發(fā)數(shù)據(jù)狀態(tài)的時(shí)長(zhǎng)與狀態(tài)刷新消息發(fā)送間隔的時(shí)長(zhǎng)的大??;更新單元,用于從比較單元接收到所述出接口處于停止轉(zhuǎn)發(fā)數(shù)據(jù)狀態(tài)的時(shí)長(zhǎng),小于所述狀態(tài)刷新消息發(fā)送間隔時(shí)長(zhǎng)的預(yù)置倍數(shù)的消息時(shí),將所述出接口處于停止轉(zhuǎn)發(fā)數(shù)據(jù)狀態(tài)的時(shí)長(zhǎng),更新為所述狀態(tài)刷新消息發(fā)送間隔時(shí)長(zhǎng)的預(yù)置倍數(shù);接口狀態(tài)轉(zhuǎn)變單元,用于所述出接口處于停止轉(zhuǎn)發(fā)數(shù)據(jù)狀態(tài)的時(shí)長(zhǎng)達(dá)到所述狀態(tài)刷新消息發(fā)送間隔時(shí)長(zhǎng)的預(yù)置倍數(shù)時(shí),將所述出接口由停止轉(zhuǎn)發(fā)數(shù)據(jù)狀態(tài)轉(zhuǎn)變?yōu)檗D(zhuǎn)發(fā)數(shù)據(jù)狀態(tài)。
以上技術(shù)方案可以看出,本發(fā)明實(shí)施例通過在接收狀態(tài)刷新消息后進(jìn)行轉(zhuǎn)發(fā)時(shí),如果出接口處于停止轉(zhuǎn)發(fā)數(shù)據(jù)狀態(tài),并且該出接口處于停止轉(zhuǎn)發(fā)狀態(tài)的時(shí)長(zhǎng)小于狀態(tài)刷新消息發(fā)送間隔時(shí)長(zhǎng)的預(yù)置倍數(shù),該出接口處于停止轉(zhuǎn)發(fā)狀態(tài)的時(shí)長(zhǎng)更新為狀態(tài)刷新消息發(fā)送間隔時(shí)長(zhǎng)的預(yù)置倍數(shù),這樣,當(dāng)更改狀態(tài)刷新消息的發(fā)送間隔時(shí),相應(yīng)的更新出接口處于停止轉(zhuǎn)發(fā)狀態(tài)的時(shí)長(zhǎng),這樣出接口列表的表項(xiàng)不會(huì)發(fā)生錯(cuò)誤,解決了網(wǎng)絡(luò)中數(shù)據(jù)到達(dá)沒有數(shù)據(jù)需求的節(jié)點(diǎn),浪費(fèi)網(wǎng)絡(luò)帶寬資源的問題。
圖1為本發(fā)明實(shí)施例提供的流程圖;圖2為本發(fā)明實(shí)施例提供的裝置示意圖。
具體實(shí)施例方式
本發(fā)明實(shí)施例提供了一種轉(zhuǎn)變?nèi)龑泳W(wǎng)絡(luò)設(shè)備接口狀態(tài)的方法和三層網(wǎng)絡(luò)設(shè)備,為使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下參照附圖并舉實(shí)施例,對(duì)本發(fā)明進(jìn)一步詳細(xì)說明。
參見圖1,本發(fā)明實(shí)施例提供的流程圖101接收狀態(tài)刷新消息;102若轉(zhuǎn)發(fā)所述狀態(tài)刷新消息時(shí)出接口處于停止轉(zhuǎn)發(fā)數(shù)據(jù)狀態(tài),則獲取所述出接口處于停止轉(zhuǎn)發(fā)數(shù)據(jù)狀態(tài)的時(shí)長(zhǎng),和所述狀態(tài)刷新消息發(fā)送間隔時(shí)長(zhǎng);103當(dāng)所述出接口處于停止轉(zhuǎn)發(fā)數(shù)據(jù)狀態(tài)的時(shí)長(zhǎng)小于所述狀態(tài)刷新消息發(fā)送間隔時(shí)長(zhǎng)的預(yù)置倍數(shù)時(shí),將所述出接口處于停止轉(zhuǎn)發(fā)數(shù)據(jù)狀態(tài)的時(shí)長(zhǎng)更新為所述狀態(tài)刷新消息發(fā)送間隔時(shí)長(zhǎng)的預(yù)置倍數(shù);104所述出接口處于停止轉(zhuǎn)發(fā)數(shù)據(jù)狀態(tài)的時(shí)長(zhǎng)達(dá)到所述狀態(tài)刷新消息發(fā)送間隔時(shí)長(zhǎng)的預(yù)置倍數(shù)時(shí),將所述出接口由停止轉(zhuǎn)發(fā)數(shù)據(jù)狀態(tài)轉(zhuǎn)變?yōu)檗D(zhuǎn)發(fā)數(shù)據(jù)狀態(tài)。
其中,所述出接口為路由器的出接口或者交換機(jī)的出接口,下面分別就這兩種情況列舉實(shí)施例進(jìn)行詳細(xì)說明
實(shí)施例一,當(dāng)所述三層網(wǎng)絡(luò)設(shè)備為路由器時(shí)11)路由器周期性的接收狀態(tài)刷新消息,狀態(tài)刷新消息由第一跳路由器產(chǎn)生,并向全網(wǎng)擴(kuò)散;12)對(duì)所接收的狀態(tài)刷新消息在出接口進(jìn)行轉(zhuǎn)發(fā)時(shí),如果路由器的出接口從出接口列表刪除,出接口處于停止轉(zhuǎn)發(fā)數(shù)據(jù)狀態(tài),獲取出接口處于停止轉(zhuǎn)發(fā)數(shù)據(jù)狀態(tài)的時(shí)長(zhǎng),例如,當(dāng)路由器A和路由器B分別接收到組播數(shù)據(jù),兩臺(tái)路由器選出A為優(yōu)勝者對(duì)數(shù)據(jù)進(jìn)行轉(zhuǎn)發(fā),路由器B把自身的出接口從表項(xiàng)的出接口列表刪除,同時(shí)向路由器A發(fā)送剪枝消息,路由器A接收到路由器B發(fā)送的剪枝消息時(shí),如果下游沒有數(shù)據(jù)接收者,最終路由器A的出接口被從出接口的列表刪除,路由器A的出接口處于剪枝狀態(tài),獲取設(shè)置的路由器A的出接口的剪枝定時(shí)器的超時(shí)時(shí)間;13)對(duì)所接收的狀態(tài)刷新消息的發(fā)送時(shí)間間隔即接收狀態(tài)刷新消息的時(shí)間間隔的預(yù)置倍數(shù),與設(shè)置的路由器的出接口處于停止轉(zhuǎn)發(fā)數(shù)據(jù)狀態(tài)的時(shí)長(zhǎng)進(jìn)行比較,如果路由器的出接口處于停止轉(zhuǎn)發(fā)數(shù)據(jù)狀態(tài)的時(shí)長(zhǎng)小于發(fā)送狀態(tài)刷新消息的時(shí)間間隔的預(yù)置倍數(shù),則將路由器的出接口處于停止轉(zhuǎn)發(fā)數(shù)據(jù)狀態(tài)的時(shí)長(zhǎng)更新為發(fā)送狀態(tài)刷新消息的時(shí)間間隔的預(yù)置倍數(shù),例如,路由器A接收到狀態(tài)刷新消息時(shí),路由器A的出接口處于剪枝狀態(tài),且剪枝定時(shí)器的超時(shí)時(shí)間為180秒,而狀態(tài)刷新消息中的發(fā)送周期為200秒,通過檢查200秒的三倍大于180秒,則將路由器A出接口的剪枝定時(shí)器的超時(shí)時(shí)間更新為600秒,這樣,路由器A的出接口的剪枝定時(shí)器為600秒后會(huì)超時(shí),轉(zhuǎn)變協(xié)議狀態(tài),狀態(tài)刷新消息每隔200秒發(fā)送一次,刷新路由器A的出接口剪枝定時(shí)器,重置該定時(shí)器的超時(shí)時(shí)間為600秒以后的時(shí)間點(diǎn)。
14)所述出接口處于停止轉(zhuǎn)發(fā)數(shù)據(jù)狀態(tài)的時(shí)長(zhǎng)達(dá)到所述狀態(tài)刷新消息發(fā)送間隔時(shí)長(zhǎng)的預(yù)置倍數(shù)時(shí),所述路由器的出接口重新加入出接口列表,將所述出接口由停止轉(zhuǎn)發(fā)數(shù)據(jù)狀態(tài)轉(zhuǎn)變?yōu)檗D(zhuǎn)發(fā)數(shù)據(jù)狀態(tài)。
其中,所述狀態(tài)刷新消息發(fā)送間隔的時(shí)長(zhǎng)在所述狀態(tài)刷新消息中攜帶;或者,對(duì)接收所述狀態(tài)刷新消息的時(shí)間間隔進(jìn)行統(tǒng)計(jì),獲取所述狀態(tài)刷新消息發(fā)送間隔的時(shí)長(zhǎng)。
從該實(shí)施例可以看出,由于路由器的出接口處于停止轉(zhuǎn)發(fā)數(shù)據(jù)狀態(tài)的時(shí)長(zhǎng),是根據(jù)所接收狀態(tài)刷新消息的發(fā)送間隔時(shí)長(zhǎng)設(shè)置的,所以在改變狀態(tài)刷新消息發(fā)送間隔時(shí)長(zhǎng)時(shí),路由器的出接口都能相應(yīng)的刷新出接口處于停止轉(zhuǎn)發(fā)數(shù)據(jù)狀態(tài)的時(shí)長(zhǎng),進(jìn)而可以避免由于路由器由于出接口列表發(fā)生錯(cuò)誤引起的網(wǎng)絡(luò)資源浪費(fèi)的問題。
實(shí)施例二,當(dāng)所述三層網(wǎng)絡(luò)設(shè)備為三層交換機(jī)時(shí)21)三層交換機(jī)周期性的接收狀態(tài)刷新消息,狀態(tài)刷新消息由源三層交換機(jī)產(chǎn)生,并向全網(wǎng)擴(kuò)散;22)對(duì)所接收的狀態(tài)刷新消息在出接口進(jìn)行轉(zhuǎn)發(fā)時(shí),如果三層交換機(jī)的出接口從出接口列表刪除,出接口處于停止轉(zhuǎn)發(fā)數(shù)據(jù)狀態(tài),獲取出接口處于停止轉(zhuǎn)發(fā)數(shù)據(jù)狀態(tài)的時(shí)長(zhǎng);23)對(duì)所接收的狀態(tài)刷新消息的發(fā)送時(shí)間間隔即接收狀態(tài)刷新消息的時(shí)間間隔的預(yù)置倍數(shù),與設(shè)置的三層交換機(jī)的出接口處于停止轉(zhuǎn)發(fā)數(shù)據(jù)狀態(tài)的時(shí)長(zhǎng)進(jìn)行比較,如果三層交換機(jī)的出接口處于停止轉(zhuǎn)發(fā)數(shù)據(jù)狀態(tài)的時(shí)長(zhǎng)小于發(fā)送狀態(tài)刷新消息的時(shí)間間隔的預(yù)置倍數(shù),則將三層交換機(jī)的出接口處于停止轉(zhuǎn)發(fā)數(shù)據(jù)狀態(tài)的時(shí)長(zhǎng)更新為發(fā)送狀態(tài)刷新消息的時(shí)間間隔的預(yù)置倍數(shù);24)所述出接口處于停止轉(zhuǎn)發(fā)數(shù)據(jù)狀態(tài)的時(shí)長(zhǎng)達(dá)到所述狀態(tài)刷新消息發(fā)送間隔時(shí)長(zhǎng)的預(yù)置倍數(shù)時(shí),所述三層交換機(jī)的出接口重新加入出接口列表,將所述出接口由停止轉(zhuǎn)發(fā)數(shù)據(jù)狀態(tài)轉(zhuǎn)變?yōu)檗D(zhuǎn)發(fā)數(shù)據(jù)狀態(tài)。
其中,所述預(yù)置的倍數(shù)根據(jù)協(xié)議規(guī)定,可以為三倍。
其中,所述狀態(tài)刷新消息發(fā)送間隔的時(shí)長(zhǎng)在所述狀態(tài)刷新消息中攜帶;或者,對(duì)接收所述狀態(tài)刷新消息的時(shí)間間隔進(jìn)行統(tǒng)計(jì),獲取所述狀態(tài)刷新消息發(fā)送間隔的時(shí)長(zhǎng)。
從該實(shí)施例可以看出,由于三層交換機(jī)的出接口處于停止轉(zhuǎn)發(fā)數(shù)據(jù)狀態(tài)的時(shí)長(zhǎng),是根據(jù)所接收狀態(tài)刷新消息的發(fā)送間隔時(shí)長(zhǎng)設(shè)置的,所以在改變狀態(tài)刷新消息發(fā)送間隔時(shí)長(zhǎng)時(shí),三層交換機(jī)的出接口都能相應(yīng)的刷新出接口處于停止轉(zhuǎn)發(fā)數(shù)據(jù)狀態(tài)的時(shí)長(zhǎng),進(jìn)而可以避免由于路由器由于出接口列表發(fā)生錯(cuò)誤引起的網(wǎng)絡(luò)資源浪費(fèi)的問題。
參見圖2,為本發(fā)明實(shí)施例提供的裝置示意圖本發(fā)明實(shí)施例提供了一種三層網(wǎng)絡(luò)設(shè)備,包括接收單元201,用于周期性的接收狀態(tài)刷新消息;判斷單元202,用于從接收單元201接收到所述狀態(tài)刷新消息時(shí),判斷所述三層網(wǎng)絡(luò)設(shè)備的出接口是否處于停止轉(zhuǎn)發(fā)數(shù)據(jù)狀態(tài);比較單元203,用于從所述判斷單元202接收到所述接口處于停止轉(zhuǎn)發(fā)數(shù)據(jù)狀態(tài)的消息時(shí),獲取出接口處于停止轉(zhuǎn)發(fā)數(shù)據(jù)狀態(tài)的時(shí)長(zhǎng)和狀態(tài)刷新消息發(fā)送間隔的時(shí)長(zhǎng),比較出接口處于停止轉(zhuǎn)發(fā)數(shù)據(jù)狀態(tài)的時(shí)長(zhǎng)與狀態(tài)刷新消息發(fā)送間隔的時(shí)長(zhǎng)的大?。桓聠卧?04,用于從比較單元203接收到所述出接口處于停止轉(zhuǎn)發(fā)數(shù)據(jù)狀態(tài)的時(shí)長(zhǎng),小于所述狀態(tài)刷新消息發(fā)送間隔時(shí)長(zhǎng)的預(yù)置倍數(shù)的消息時(shí),將所述出接口處于停止轉(zhuǎn)發(fā)數(shù)據(jù)狀態(tài)的時(shí)長(zhǎng),更新為所述狀態(tài)刷新消息發(fā)送間隔時(shí)長(zhǎng)的預(yù)置倍數(shù);接口狀態(tài)轉(zhuǎn)變單元205,用于所述出接口處于停止轉(zhuǎn)發(fā)數(shù)據(jù)狀態(tài)的時(shí)長(zhǎng)達(dá)到所述狀態(tài)刷新消息發(fā)送間隔時(shí)長(zhǎng)的預(yù)置倍數(shù)時(shí),將所述出接口由停止轉(zhuǎn)發(fā)數(shù)據(jù)狀態(tài)轉(zhuǎn)變?yōu)檗D(zhuǎn)發(fā)數(shù)據(jù)狀態(tài)。
其中,所述三層網(wǎng)絡(luò)設(shè)備進(jìn)一步包括發(fā)送單元206,用于從所述判斷單元202獲取所述出接口處于停止轉(zhuǎn)發(fā)數(shù)據(jù)狀態(tài)的消息時(shí),將所述狀態(tài)刷新消息加上停止轉(zhuǎn)發(fā)數(shù)據(jù)的標(biāo)志后發(fā)送出去。
其中,所述三層網(wǎng)絡(luò)設(shè)備為路由器或者三層交換機(jī)。
其中,所述預(yù)置的倍數(shù)根據(jù)協(xié)議規(guī)定,可以為三倍。
以上實(shí)施例可以看出,本發(fā)明實(shí)施例通過在接收狀態(tài)刷新消息后進(jìn)行轉(zhuǎn)發(fā)時(shí),如果出接口處于停止轉(zhuǎn)發(fā)數(shù)據(jù)狀態(tài),并且該出接口處于停止轉(zhuǎn)發(fā)狀態(tài)的時(shí)長(zhǎng)小于狀態(tài)刷新消息發(fā)送間隔時(shí)長(zhǎng)的預(yù)置倍數(shù),該出接口處于停止轉(zhuǎn)發(fā)狀態(tài)的時(shí)長(zhǎng)更新為狀態(tài)刷新消息發(fā)送間隔時(shí)長(zhǎng)的預(yù)置倍數(shù),這樣,當(dāng)更改狀態(tài)刷新消息的發(fā)送間隔時(shí),相應(yīng)的更新出接口處于停止轉(zhuǎn)發(fā)狀態(tài)的時(shí)長(zhǎng),這樣出接口列表的表項(xiàng)不會(huì)發(fā)生錯(cuò)誤,解決了網(wǎng)絡(luò)中數(shù)據(jù)到達(dá)沒有數(shù)據(jù)需求的節(jié)點(diǎn),浪費(fèi)網(wǎng)絡(luò)帶寬資源的問題。
以上對(duì)本實(shí)施例所提供的一種轉(zhuǎn)變?nèi)龑泳W(wǎng)絡(luò)設(shè)備接口狀態(tài)的方法和三層網(wǎng)絡(luò)設(shè)備進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了具體個(gè)例對(duì)本發(fā)明的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想;同時(shí),對(duì)于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在具體實(shí)施方式
及應(yīng)用范圍上均會(huì)有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對(duì)本發(fā)明的限制。
權(quán)利要求
1.一種轉(zhuǎn)變?nèi)龑泳W(wǎng)絡(luò)設(shè)備接口狀態(tài)的方法,其特征在于,包括接收狀態(tài)刷新消息,若對(duì)所述狀態(tài)刷新消息轉(zhuǎn)發(fā)時(shí)出接口處于停止轉(zhuǎn)發(fā)數(shù)據(jù)狀態(tài),則獲取所述出接口處于停止轉(zhuǎn)發(fā)數(shù)據(jù)狀態(tài)的時(shí)長(zhǎng),和所述狀態(tài)刷新消息發(fā)送間隔時(shí)長(zhǎng);當(dāng)所述出接口處于停止轉(zhuǎn)發(fā)數(shù)據(jù)狀態(tài)的時(shí)長(zhǎng)小于所述狀態(tài)刷新消息發(fā)送間隔時(shí)長(zhǎng)的預(yù)置倍數(shù)時(shí),將所述出接口處于停止轉(zhuǎn)發(fā)數(shù)據(jù)狀態(tài)的時(shí)長(zhǎng)更新為所述狀態(tài)刷新消息發(fā)送間隔時(shí)長(zhǎng)的預(yù)置倍數(shù);所述出接口處于停止轉(zhuǎn)發(fā)數(shù)據(jù)狀態(tài)的時(shí)長(zhǎng)達(dá)到更新后的時(shí)長(zhǎng)時(shí),將所述出接口由停止轉(zhuǎn)發(fā)數(shù)據(jù)狀態(tài)轉(zhuǎn)變?yōu)檗D(zhuǎn)發(fā)數(shù)據(jù)狀態(tài)。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述獲取所述狀態(tài)刷新消息發(fā)送間隔時(shí)長(zhǎng),包括從接收的狀態(tài)刷新消息中獲取所述狀態(tài)刷新消息發(fā)送間隔的時(shí)長(zhǎng);或者,對(duì)接收所述狀態(tài)刷新消息的時(shí)間間隔進(jìn)行統(tǒng)計(jì),獲取所述狀態(tài)刷新消息發(fā)送間隔的時(shí)長(zhǎng)。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述出接口處于停止轉(zhuǎn)發(fā)數(shù)據(jù)狀態(tài)之前,包括將所述出接口從表項(xiàng)的出接口列表刪除。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述出接口由停止轉(zhuǎn)發(fā)數(shù)據(jù)狀態(tài)轉(zhuǎn)變?yōu)檗D(zhuǎn)發(fā)數(shù)據(jù)狀態(tài),包括所述出接口重新加入表項(xiàng)的出接口列表。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述預(yù)置的倍數(shù)為三倍。
6.一種三層網(wǎng)絡(luò)設(shè)備,其特征在于,包括接收單元,用于接收狀態(tài)刷新消息;判斷單元,用于接收到所述狀態(tài)刷新消息時(shí),判斷所述三層網(wǎng)絡(luò)設(shè)備的出接口是否處于停止轉(zhuǎn)發(fā)數(shù)據(jù)狀態(tài);比較單元,用于從所述判斷單元接收到所述接口處于停止轉(zhuǎn)發(fā)數(shù)據(jù)狀態(tài)的消息時(shí),獲取并比較出接口處于停止轉(zhuǎn)發(fā)數(shù)據(jù)狀態(tài)的時(shí)長(zhǎng)與狀態(tài)刷新消息發(fā)送間隔的時(shí)長(zhǎng)的大??;更新單元,用于從比較單元接收到所述出接口處于停止轉(zhuǎn)發(fā)數(shù)據(jù)狀態(tài)的時(shí)長(zhǎng),小于所述狀態(tài)刷新消息發(fā)送間隔時(shí)長(zhǎng)的預(yù)置倍數(shù)的消息時(shí),將所述出接口處于停止轉(zhuǎn)發(fā)數(shù)據(jù)狀態(tài)的時(shí)長(zhǎng),更新為所述狀態(tài)刷新消息發(fā)送間隔時(shí)長(zhǎng)的預(yù)置倍數(shù);接口狀態(tài)轉(zhuǎn)變單元,用于所述出接口處于停止轉(zhuǎn)發(fā)數(shù)據(jù)狀態(tài)的時(shí)長(zhǎng)達(dá)到所述狀態(tài)刷新消息發(fā)送間隔時(shí)長(zhǎng)的預(yù)置倍數(shù)時(shí),將所述出接口由停止轉(zhuǎn)發(fā)數(shù)據(jù)狀態(tài)轉(zhuǎn)變?yōu)檗D(zhuǎn)發(fā)數(shù)據(jù)狀態(tài)。
7.根據(jù)權(quán)利要求6所述的三層網(wǎng)絡(luò)設(shè)備,其特征在于,所述三層網(wǎng)絡(luò)設(shè)備進(jìn)一步包括發(fā)送單元,用于從所述判斷單元獲取所述出接口處于停止轉(zhuǎn)發(fā)數(shù)據(jù)狀態(tài)的消息時(shí),將所述狀態(tài)刷新消息加上停止轉(zhuǎn)發(fā)數(shù)據(jù)的標(biāo)志后發(fā)送出去。
8.根據(jù)權(quán)利要求6所述的三層網(wǎng)絡(luò)設(shè)備,其特征在于,所述三層網(wǎng)絡(luò)設(shè)備為路由器或者三層交換機(jī)。
9.根據(jù)權(quán)利要求6所述的三層網(wǎng)絡(luò)設(shè)備,其特征在于,所述預(yù)置的倍數(shù)為三倍。
全文摘要
本發(fā)明涉及網(wǎng)絡(luò)技術(shù),提供了一種轉(zhuǎn)變?nèi)龑泳W(wǎng)絡(luò)設(shè)備接口狀態(tài)的方法和三層網(wǎng)絡(luò)設(shè)備,該方法具體為接收狀態(tài)刷新消息,若對(duì)所述狀態(tài)刷新消息轉(zhuǎn)發(fā)時(shí)出接口處于停止轉(zhuǎn)發(fā)數(shù)據(jù)狀態(tài),并且所述出接口處于停止轉(zhuǎn)發(fā)數(shù)據(jù)狀態(tài)的時(shí)長(zhǎng)小于所述狀態(tài)刷新消息發(fā)送間隔時(shí)長(zhǎng)的預(yù)置倍數(shù)時(shí),將所述出接口處于停止轉(zhuǎn)發(fā)數(shù)據(jù)狀態(tài)的時(shí)長(zhǎng)更新為所述狀態(tài)刷新消息發(fā)送間隔時(shí)長(zhǎng)的預(yù)置倍數(shù),所述出接口處于停止轉(zhuǎn)發(fā)數(shù)據(jù)狀態(tài)的時(shí)長(zhǎng)達(dá)到更新后的時(shí)長(zhǎng)時(shí),將所述出接口由停止轉(zhuǎn)發(fā)數(shù)據(jù)狀態(tài)轉(zhuǎn)變?yōu)檗D(zhuǎn)發(fā)數(shù)據(jù)狀態(tài)。利用本發(fā)明,實(shí)現(xiàn)了在更改狀態(tài)刷新消息發(fā)送間隔時(shí),出接口列表的表項(xiàng)發(fā)生錯(cuò)誤,導(dǎo)致網(wǎng)絡(luò)中數(shù)據(jù)到達(dá)沒有數(shù)據(jù)需求的節(jié)點(diǎn),浪費(fèi)網(wǎng)絡(luò)帶寬資源的問題。
文檔編號(hào)H04L1/18GK101039276SQ20071009034
公開日2007年9月19日 申請(qǐng)日期2007年4月4日 優(yōu)先權(quán)日2007年4月4日
發(fā)明者李新龍 申請(qǐng)人:華為技術(shù)有限公司