專(zhuān)利名稱(chēng):防止邏輯拓?fù)湔袷幍姆椒敖粨Q機(jī)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種防止邏輯拓樸振蕩的方法,特別是一種在網(wǎng)絡(luò)高負(fù)荷情
況下保持邏輯拓樸不振蕩;提高網(wǎng)絡(luò)穩(wěn)定性的方法;本發(fā)明還涉及一種交換 機(jī),特別是一種在網(wǎng)絡(luò)高負(fù)荷情況下保持網(wǎng)絡(luò)的邏輯拓樸不振蕩的交換機(jī), 屬于通信技術(shù)領(lǐng)域。
背景技術(shù):
網(wǎng)絡(luò)拓樸分物理拓樸和邏輯拓樸。網(wǎng)絡(luò)設(shè)備間的物理線(xiàn)路連接關(guān)系稱(chēng)為 物理拓樸,而報(bào)文如何在這些連接線(xiàn)路上流通稱(chēng)為邏輯拓樸。
環(huán)路是指 一 臺(tái)設(shè)備到另 一 臺(tái)設(shè)備可以通過(guò)兩條路徑相連,通常就是兩臺(tái) 設(shè)備間的線(xiàn)路連接形成一個(gè)環(huán)狀物理拓樸。如圖1所示,交換機(jī)A的1端口 和交換機(jī)B的1端口連接,交換機(jī)A的2端口和交換機(jī)的2端口連接,這樣 交換機(jī)A和B之間就形成了一個(gè)環(huán)形拓樸。交換機(jī)A在端口 3收到一個(gè)廣播 報(bào)文,表示以太網(wǎng)中的所有設(shè)備都要接收,交換機(jī)A需要將廣播報(bào)文傳給以 太網(wǎng)中的所有設(shè)備,因此將該報(bào)文發(fā)到本機(jī)的1、 2兩個(gè)端口。交換機(jī)A的端 口 l將廣播報(bào)文發(fā)出去,到達(dá)交換機(jī)B的端口 1,交換機(jī)B的端口 1收到廣 播報(bào)文后向本機(jī)其它所有端口轉(zhuǎn)發(fā),包括交換機(jī)B的端口 2,因此報(bào)文又回 到交換機(jī)A的端口2,交換機(jī)A的端口 2又向交換機(jī)其它所有端口轉(zhuǎn)發(fā),包 括端口 1,這樣又回到之前的處理過(guò)程,于是這種過(guò)程將循環(huán)不斷地進(jìn)行下 去。由于這種報(bào)文處理的速度非常直快,將導(dǎo)致A、 B之間的線(xiàn)路全部被這個(gè) 報(bào)文占用,無(wú)法再傳輸其它報(bào)文,將這種現(xiàn)象稱(chēng)為環(huán)路風(fēng)暴,環(huán)路風(fēng)暴使得 交換機(jī)間的線(xiàn)路無(wú)法再傳輸其它報(bào)文,稱(chēng)這種情況為A、 B間的網(wǎng)絡(luò)癱瘓。
現(xiàn)有的解決環(huán)路風(fēng)暴和網(wǎng)絡(luò)癱瘓主要采用端口阻塞的方法。如圖2所示, 以太網(wǎng)交換機(jī)A和B間的物理線(xiàn)路連接構(gòu)成一個(gè)環(huán)形物理拓樸,通過(guò)在交換
機(jī)B上將端口 1阻塞,使得A和B間邏輯上沒(méi)有環(huán)路。端口阻塞是指在設(shè)備 端口上禁止網(wǎng)絡(luò)中報(bào)文的流通,相當(dāng)于報(bào)文在該端口上被過(guò)濾掉。通過(guò)端口阻 塞功能可以改變網(wǎng)絡(luò)設(shè)備間的邏輯拓樸?,F(xiàn)有網(wǎng)絡(luò)設(shè)備間的物理線(xiàn)路連接情 況發(fā)生改變,如將圖2中交換機(jī)B的端口 1的物理連接斷開(kāi),稱(chēng)為物理拓樸 振蕩;端口的阻塞情況發(fā)生變化,比如圖2中如果B的端口1從阻塞變成非 阻塞,則稱(chēng)為邏輯拓樸振蕩。
現(xiàn)有技術(shù)中的生成樹(shù)協(xié)議技術(shù)及虛擬路由器冗余協(xié)議技術(shù)至少存在如下 問(wèn)題
1.生成樹(shù)協(xié)議實(shí)際應(yīng)用中的問(wèn)題
IEEE 802. ID標(biāo)準(zhǔn)介紹了一種用于控制局域網(wǎng)邏輯拓樸的^支術(shù),稱(chēng)為 生成樹(shù)協(xié)議(Spanning Tree Protocol,簡(jiǎn)稱(chēng)STP) , STP可以實(shí)現(xiàn)局域網(wǎng)的 鏈路冗余備份及故障恢復(fù)。
以太網(wǎng)交換機(jī)同樣具備STP功能。如圖3所示,交換機(jī)A、 B的l、 2端 口分別互連,形成物理上的環(huán)路拓樸;交換機(jī)A和交換機(jī)B開(kāi)啟STP功能之 后,該協(xié)議會(huì)在兩條物理線(xiàn)路上交換彼此的生成樹(shù)協(xié)議的報(bào)文一一橋協(xié)議數(shù) 據(jù)單元(Bridge Protocol Data Unit ,簡(jiǎn)稱(chēng)BPDU)。 BPDU會(huì)攜帶交換機(jī)的唯 一硬件標(biāo)識(shí)(橋MAC地址)以及BPDU發(fā)送端口的標(biāo)識(shí)。如圖3中交換機(jī)A 在1端口上發(fā)出的BPDU會(huì)攜帶〈MAC-A,端口 1〉,在2端口上會(huì)攜帶〈MAC-A, 端口2〉;同樣的交換機(jī)B會(huì)發(fā)出〈MAC-B,端口 1〉、 <MAC-B,端口 2〉的BPDU報(bào) 文。
圖3中兩臺(tái)設(shè)備交換了 BPUD報(bào)文之后將在兩臺(tái)設(shè)備之間選擇一臺(tái)MAC 地址小的交換機(jī)作為邏輯拓樸上的根橋;根橋所有端口都可以轉(zhuǎn)發(fā)報(bào)文, 并且一直向這些端口發(fā)送自己的BPDU。MAC地址較大的設(shè)備為下游交換機(jī), 下游交換機(jī)必須有一個(gè)端口不能轉(zhuǎn)發(fā)報(bào)文,根據(jù)STP協(xié)議規(guī)定,會(huì)選擇標(biāo)識(shí)符較大的端口阻塞報(bào)文流通。比如圖3中,假設(shè)交換機(jī)A的地址(即
MAC-A) <交換機(jī)B的地址(即MAC-B),交換機(jī)A為根橋,交換機(jī)B 為下游交換機(jī),B同時(shí)在1、 2兩個(gè)端口上收到了 A的BPDU,根據(jù)協(xié)議約 定,選擇標(biāo)識(shí)符較大的端口 2阻塞報(bào)文流通。因此,STP協(xié)議可以將具有 環(huán)路的物理拓樸裁減為沒(méi)有環(huán)的邏輯拓樸,這種沒(méi)有環(huán)的邏輯拓樸稱(chēng)為生 成沖對(duì)拓樸。
STP協(xié)議在實(shí)際應(yīng)用中會(huì)出現(xiàn)邏輯拓樸發(fā)生錯(cuò)誤振蕩的問(wèn)題。如圖4 所示,交換機(jī)A的CPU繁忙導(dǎo)致無(wú)法向B發(fā)送BPDU、交換機(jī)B的CPU繁忙 導(dǎo)致無(wú)法接收A的BPDU、 A和B間的物理鏈路的充斥著大量的其它報(bào)文導(dǎo) 致A的BPDU無(wú)法被B接收。上述情況下,如果B在一段時(shí)間內(nèi)(通常是6 秒)沒(méi)有接收到根橋的BPUD,根據(jù)STP協(xié)議,將把自己設(shè)置成根橋,這樣 交換機(jī)A和B都成為根橋,由于根橋的所有端口都是可以轉(zhuǎn)發(fā)的,交換機(jī) B上原本不應(yīng)該轉(zhuǎn)發(fā)報(bào)文的端口 2成為可以轉(zhuǎn)發(fā)報(bào)文的端口,于是A、 B 間就會(huì)出現(xiàn)圖1中所說(shuō)的環(huán)路風(fēng)暴并導(dǎo)致網(wǎng)絡(luò)癱瘓。 2.虛擬網(wǎng)關(guān)路由技術(shù)實(shí)際應(yīng)用中的問(wèn)題
RFC3768協(xié)議介紹了一種多網(wǎng)關(guān)冗余備份技術(shù),稱(chēng)為虛擬路由器冗余協(xié) 議(Virtual Router Redundancy Protocol,簡(jiǎn)稱(chēng)VRRP) 。 4吏用IP上網(wǎng)時(shí), 如果想訪(fǎng)問(wèn)其它網(wǎng)段的IP地址需要將IP報(bào)文交給本網(wǎng)絡(luò)的網(wǎng)關(guān),由網(wǎng)關(guān)進(jìn) 行報(bào)文的中轉(zhuǎn);如果網(wǎng)關(guān)出現(xiàn)故障,用戶(hù)將無(wú)法訪(fǎng)問(wèn)其它網(wǎng)段的IP地址。利 用VRRP技術(shù)可以實(shí)現(xiàn)網(wǎng)關(guān)的動(dòng)態(tài)切換,如圖5所示,部署2臺(tái)網(wǎng)關(guān),共用一 個(gè)虛擬的IP地址,這些網(wǎng)關(guān)中選擇一個(gè)網(wǎng)關(guān)作為主網(wǎng)關(guān)(master),如圖5 中網(wǎng)關(guān)l;其它作為備份網(wǎng)關(guān)(backup),如圖5中網(wǎng)關(guān)2。正常情況下,用 戶(hù)的網(wǎng)關(guān)指向主網(wǎng)關(guān)1,且主網(wǎng)關(guān)1定期通過(guò)中繼設(shè)備(如集線(xiàn)器,筒稱(chēng)HUB) 向其它備份網(wǎng)關(guān)廣播VRRP報(bào)文,告訴其它備份網(wǎng)關(guān)當(dāng)前自己是master。主 網(wǎng)關(guān)出現(xiàn)故障時(shí),備份網(wǎng)關(guān)發(fā)現(xiàn)在一定時(shí)間內(nèi)(通常是3秒鐘)無(wú)法再接收 到master的VRRP報(bào)文,會(huì)自動(dòng)將自己切換成主網(wǎng)關(guān),同時(shí)向本網(wǎng)段發(fā)送一個(gè)
用于通知IP和MAC對(duì)應(yīng)關(guān)系的地址解析協(xié)i義(Address Resolution Protocol, 簡(jiǎn)稱(chēng)ARP )報(bào)文,告訴網(wǎng)段內(nèi)的所有設(shè)備更新網(wǎng)關(guān)的MAC地址,如圖6所示, 設(shè)備的網(wǎng)關(guān)將指向網(wǎng)關(guān)2,這樣即使網(wǎng)關(guān)1出現(xiàn)故障,設(shè)備訪(fǎng)問(wèn)其它網(wǎng)段也 不會(huì)受影響。這種切換對(duì)用戶(hù)來(lái)說(shuō)是透明的,用戶(hù)無(wú)需修改PC的網(wǎng)關(guān)配置, 從而實(shí)現(xiàn)了網(wǎng)關(guān)的動(dòng)態(tài)切換。
同STP類(lèi)似,VRRP也需要依靠報(bào)文來(lái)決定拓樸是否要切換的,在網(wǎng)關(guān) 遇到上述相同的繁忙問(wèn)題時(shí),會(huì)出現(xiàn)備份網(wǎng)關(guān)無(wú)法接收主網(wǎng)關(guān)的VRRP報(bào)文, 將自己設(shè)置為主網(wǎng)關(guān),導(dǎo)致一個(gè)網(wǎng)段同時(shí)出現(xiàn)多個(gè)主網(wǎng)關(guān)的異常情況,從而 出現(xiàn)用戶(hù)不斷的切換網(wǎng)關(guān),無(wú)法訪(fǎng)問(wèn)其它網(wǎng)段的IP地址。如圖7所示,網(wǎng)關(guān) 2是備份網(wǎng)關(guān),由于一定時(shí)期未收到主網(wǎng)關(guān)1的VRRP報(bào)文,于是發(fā)送一個(gè)ARP 報(bào)文要求網(wǎng)絡(luò)內(nèi)的PC更新網(wǎng)關(guān)的MAC地址,將自己切換成主網(wǎng)關(guān),使得PC 的網(wǎng)關(guān)指向網(wǎng)關(guān)2,此時(shí)會(huì)出現(xiàn)2個(gè)主網(wǎng)關(guān)同時(shí)存在的異?,F(xiàn)象。在主網(wǎng)關(guān)l 繁忙過(guò)去后,即網(wǎng)關(guān)1恢復(fù)正常后,網(wǎng)關(guān)2再次收到網(wǎng)關(guān)1的VRRP報(bào)文后重 新變成備份網(wǎng)關(guān)。此時(shí)PC的網(wǎng)關(guān)地址仍指向網(wǎng)關(guān)2,而網(wǎng)關(guān)2卻處于備份狀 態(tài),VRRP協(xié)議中規(guī)定備份狀態(tài)的設(shè)備不能轉(zhuǎn)發(fā)IP報(bào)文,此時(shí)PC會(huì)將訪(fǎng)問(wèn)其 它網(wǎng)段的IP報(bào)文送給網(wǎng)關(guān)2,但網(wǎng)關(guān)2由于處于備份狀態(tài)而不會(huì)將PC的IP 報(bào)文轉(zhuǎn)發(fā)到指定的網(wǎng)段,這樣就造成PC無(wú)法訪(fǎng)問(wèn)外部網(wǎng)絡(luò),造成網(wǎng)絡(luò)通信的 中斷。由上可知,VRRP錯(cuò)誤的邏輯拓樸振蕩同樣造成網(wǎng)絡(luò)通信的問(wèn)題。
發(fā)明內(nèi)容
本發(fā)明的第一目的是提供一種防止邏輯拓樸振蕩的方法,用以解決現(xiàn)有 網(wǎng)絡(luò)設(shè)備,如交換機(jī)在高負(fù)荷情況下出現(xiàn)無(wú)法正常接收BPDU和/或VRRP報(bào)文 時(shí)出現(xiàn)的邏輯拓樸振蕩及造成的網(wǎng)絡(luò)癱瘓、不穩(wěn)定等問(wèn)題,實(shí)現(xiàn)設(shè)備高負(fù)荷 情況下防止邏輯拓樸振蕩,提高網(wǎng)絡(luò)的穩(wěn)定性,如出現(xiàn)無(wú)法正常接收BPDU及 VRRP報(bào)文時(shí)保持STP和VRRP的拓樸不振蕩。
本發(fā)明的第二目的是提供一種交換機(jī),用以解決現(xiàn)有交換機(jī)在高負(fù)荷情
況下出現(xiàn)無(wú)法正常接收BPDU和/或VRRP報(bào)文時(shí)出現(xiàn)的邏輯拓樸振蕩及造成的 網(wǎng)絡(luò)癱瘓、不穩(wěn)定等問(wèn)題,實(shí)現(xiàn)交換機(jī)高負(fù)荷情況下防止邏輯拓樸振蕩,提 高網(wǎng)絡(luò)的穩(wěn)定性。
為了實(shí)現(xiàn)本發(fā)明第一目的,本發(fā)明一些實(shí)施方式防止邏輯拓樸振蕩的 方法提供了如下的技術(shù)方案
檢測(cè)設(shè)備本身和/或相鄰設(shè)備的負(fù)荷利用情況;
根據(jù)檢測(cè)結(jié)果獲得設(shè)備本身和/或相鄰設(shè)備是否處于超負(fù)荷狀態(tài);
在設(shè)備本身和/或相鄰設(shè)備處于超負(fù)荷狀態(tài)時(shí),保持設(shè)備的邏輯拓樸狀態(tài)。
上述技術(shù)方案中,能夠使設(shè)備在網(wǎng)絡(luò)處于高負(fù)荷的情況下,如設(shè)備 自身或相鄰設(shè)備處于超負(fù)荷狀態(tài)時(shí),不出現(xiàn)拓樸振蕩,提高了網(wǎng)絡(luò)的穩(wěn)定 性。STP在設(shè)備自身或相鄰設(shè)備處于超負(fù)荷時(shí),不切換邏輯拓樸,保證不 會(huì)形成環(huán)路,避免網(wǎng)絡(luò)處于超負(fù)荷時(shí)對(duì)邏輯拓樸的誤操作帶來(lái)的環(huán)路和網(wǎng) 絡(luò)癱瘓問(wèn)題;VRRP在設(shè)備自身或相鄰設(shè)備處于超負(fù)荷時(shí),不切換邏輯拓樸, 保證不會(huì)出現(xiàn)多網(wǎng)關(guān),避免網(wǎng)絡(luò)處于超負(fù)荷時(shí)對(duì)邏輯拓樸的誤操作帶來(lái)的 多網(wǎng)關(guān)共存、用戶(hù)頻繁更換網(wǎng)關(guān)所帶來(lái)的網(wǎng)絡(luò)不穩(wěn)定的問(wèn)題。本發(fā)明第一 方面的防止邏輯拓4卜振蕩的方法的技術(shù)方案可以在網(wǎng)絡(luò)處于超負(fù)荷時(shí)保 持設(shè)備的拓樸狀態(tài)不變,從而保證網(wǎng)絡(luò)拓樸不出現(xiàn)振蕩,提高了網(wǎng)絡(luò)的穩(wěn) 定性。
為了實(shí)現(xiàn)本發(fā)明第二目的,本發(fā)明一些實(shí)施例的交換機(jī)包括 第一模塊,與第二模塊連接,用于檢測(cè)交換機(jī)本身和/或相鄰交換機(jī)的 負(fù)荷利用情況,獲得交換機(jī)本身和/或相鄰交換機(jī)是否處于超負(fù)荷狀態(tài);
第二模塊,與第一模塊連接,用于在交換機(jī)本身和/或相鄰交換機(jī)處于 超負(fù)荷狀態(tài)時(shí),保持交換機(jī)自身的邏輯拓樸狀態(tài)。
上述技術(shù)方案中,能夠使交換機(jī)監(jiān)測(cè)自身及其相鄰的交換機(jī)是否處于 超負(fù)荷狀態(tài),當(dāng)處于超負(fù)荷狀態(tài)時(shí),保持邏輯拓樸不變化,避免出現(xiàn)拓樸
振蕩,提高了網(wǎng)絡(luò)的穩(wěn)定性,如STP在交換機(jī)自身或相鄰交換機(jī)處于超負(fù) 荷時(shí),不切換邏輯拓樸,保證不會(huì)形成環(huán)路,避免網(wǎng)絡(luò)處于超負(fù)荷時(shí)對(duì)邏
輯拓樸的誤操作帶來(lái)的環(huán)路和網(wǎng)絡(luò)癱瘓問(wèn)題;VRRP在交換機(jī)自身或相鄰交 換機(jī)處于超負(fù)荷時(shí),不切換邏輯拓樸,保證不會(huì)出現(xiàn)多網(wǎng)關(guān),避免網(wǎng)絡(luò)處 于超負(fù)荷時(shí)對(duì)邏輯拓樸的誤操作帶來(lái)的多網(wǎng)關(guān)共存、用戶(hù)頻繁更換網(wǎng)關(guān)所
變,從而保證網(wǎng)絡(luò)拓樸不出現(xiàn)振蕩,提高了網(wǎng)絡(luò)的穩(wěn)定性。
下面通過(guò)附圖和實(shí)施例,對(duì)本發(fā)明的技術(shù)方案做進(jìn)一步的詳細(xì)描述。
圖1為現(xiàn)有環(huán)狀物理拓樸實(shí)施例示意圖; 圖2為現(xiàn)有環(huán)形物理拓樸端口阻塞方法實(shí)施例示意圖; 圖3為現(xiàn)有交換機(jī)利用STP對(duì)環(huán)形物理拓樸端口阻塞方式實(shí)施例示意圖; 圖4為現(xiàn)有交換機(jī)STP應(yīng)用中出現(xiàn)邏輯拓樸振蕩實(shí)施例解析示意圖; 圖5為現(xiàn)有多網(wǎng)關(guān)冗余備份技術(shù)實(shí)施例示意圖; 圖6為現(xiàn)有多網(wǎng)關(guān)冗余備份技術(shù)中切換網(wǎng)關(guān)實(shí)施例示意圖; 圖7為現(xiàn)有多網(wǎng)關(guān)冗余備份技術(shù)中出現(xiàn)多網(wǎng)關(guān)引起邏輯拓樸振蕩實(shí)施例 示意圖8為本發(fā)明防止邏輯拓樸振蕩的方法實(shí)施例一流程圖; 圖9為本發(fā)明防止邏輯拓樸振蕩的方法中檢測(cè)和獲得設(shè)備本身和/或 相鄰設(shè)備是否處于超負(fù)荷狀態(tài)的操作實(shí)施例流程圖10為本發(fā)明防止邏輯拓樸振蕩的方法實(shí)施例二流程圖11為本發(fā)明交換機(jī)實(shí)施例一示意圖12為本發(fā)明交換機(jī)實(shí)施例二示意圖13為本發(fā)明交換機(jī)實(shí)施例三應(yīng)用解析流程示意圖。
具體實(shí)施例方式
參見(jiàn)圖8,為本發(fā)明防止邏輯拓樸振蕩的方法實(shí)施例一流程圖。本實(shí) 施例包4舌
檢測(cè)設(shè)備本身和/或相鄰設(shè)備的負(fù)荷利用情況;
設(shè)備本身和/或相鄰設(shè)備處于超負(fù)荷狀態(tài)時(shí),保持設(shè)備的邏輯拓樸狀 態(tài)不變化,否則允許邏輯拓樸振蕩。
本方法中根據(jù)檢測(cè)結(jié)果獲得設(shè)備本身和/或相鄰設(shè)備是否處于超負(fù)荷 狀態(tài)的操作時(shí)也可能同時(shí)繼續(xù)檢測(cè)設(shè)備本身和/或相鄰設(shè)備的負(fù)荷利用情 況;保持設(shè)備的邏輯拓樸狀態(tài)不變化的操作時(shí)也可能同時(shí)在執(zhí)行繼續(xù)檢測(cè) 設(shè)備本身和/或相鄰設(shè)備的負(fù)荷利用情況的操作,總之本實(shí)施例中上述3 步操作并不唯一排列,可能某一時(shí)間只進(jìn)行其中一個(gè)步驟,也可能某一時(shí) 間這3步同時(shí)進(jìn)行,并不唯一排列。
本實(shí)施例能夠使設(shè)備在網(wǎng)絡(luò)處于高負(fù)荷的情況下,如設(shè)備自身或相鄰 設(shè)備處于超負(fù)荷狀態(tài)時(shí),保持設(shè)備的拓樸狀態(tài)不變,從而保證網(wǎng)絡(luò)拓樸不 出現(xiàn)振蕩,提高了網(wǎng)絡(luò)的穩(wěn)定性。本實(shí)施例可有效避免網(wǎng)絡(luò)處于超負(fù)荷時(shí) 對(duì)邏輯拓樸的誤操作帶來(lái)的環(huán)路、網(wǎng)絡(luò)癱瘓、多網(wǎng)關(guān)共存、用戶(hù)頻繁更換 網(wǎng)關(guān)所帶來(lái)的網(wǎng)絡(luò)不穩(wěn)定的問(wèn)題。
目前常見(jiàn)的引起設(shè)備高負(fù)荷的事件有CPU繁忙(如5秒內(nèi)CPU的使 用率超過(guò)了 60%,則可以設(shè)定當(dāng)前CPU處于繁忙狀態(tài),這個(gè)判斷值可以根 據(jù)需要?jiǎng)討B(tài)配置)導(dǎo)致邏輯拓樸振蕩,網(wǎng)絡(luò)異常;設(shè)備轉(zhuǎn)發(fā)大量報(bào)文引起 帶寬不足導(dǎo)致STP及VRRP等無(wú)法正常通訊導(dǎo)致邏輯拓樸振蕩;設(shè)備處理 大量報(bào)文及信息時(shí)引起內(nèi)存不足進(jìn)而導(dǎo)致邏輯拓樸(如STP及VRRP )錯(cuò)誤 振蕩。
本發(fā)明的發(fā)明人基于上述情況,發(fā)明了防止邏輯拓樸振蕩的方法,'大 體思想為設(shè)備自身繁忙檢測(cè)和相鄰設(shè)備繁忙檢測(cè)。自身繁忙檢測(cè)是指如
果設(shè)備自身的CPU利用率、帶寬使用率、內(nèi)存使用率等三項(xiàng)中至少有一項(xiàng) 有出現(xiàn)異常,則認(rèn)為設(shè)備處于繁忙狀態(tài)。相鄰設(shè)備繁忙檢測(cè)是指設(shè)備可以 將自身異常情況向外通告,這樣每臺(tái)設(shè)備都可以發(fā)現(xiàn)相鄰設(shè)備是否繁忙, 從而判斷是否要保持自身的拓樸穩(wěn)定。隨著技術(shù)和應(yīng)用的發(fā)展,可能還會(huì) 出現(xiàn)其它的導(dǎo)致網(wǎng)絡(luò)和/或設(shè)備超負(fù)荷的事件,這些新增的引起超負(fù)荷的 事件都是本發(fā)明中檢測(cè)設(shè)備/相鄰設(shè)備負(fù)荷利用情況步驟中的檢測(cè)對(duì)象。 具體檢測(cè)的操作可參見(jiàn)圖9。
參見(jiàn)圖9,為本發(fā)明防止邏輯拓樸振蕩的方法中檢測(cè)和獲得設(shè)備本身 和/或相鄰設(shè)備是否處于超負(fù)荷狀態(tài)的操作實(shí)施例流程圖。如圖9所示,本 實(shí)施例中檢測(cè)包括
一 、 檢測(cè)設(shè)備本身的負(fù)荷利用情況
1. 設(shè)備本身的CPU利用率檢測(cè)
檢測(cè)設(shè)備自身的CPU利用率,如每秒檢測(cè)一次最近5秒內(nèi)CPU利用 率,計(jì)算CPU利用率=5秒內(nèi)軟件運(yùn)行消耗時(shí)間/5。如果檢測(cè)后計(jì)算出的 CPU利用率超過(guò)用戶(hù)設(shè)定值(用戶(hù)可以根據(jù)需要配置設(shè)備CPU利用率的警 告值),則記錄設(shè)備當(dāng)前處于超負(fù)荷狀態(tài)。
2. 硬件幀通道利用率檢測(cè)
網(wǎng)絡(luò)中一些設(shè)備(如交換機(jī))的主要任務(wù)是轉(zhuǎn)發(fā)網(wǎng)絡(luò)中的數(shù)據(jù)流。 每臺(tái)設(shè)備在 一 定時(shí)間內(nèi)都有固定的硬件轉(zhuǎn)發(fā)能力,稱(chēng)為硬件幀通道能力, 由端口帶寬及端口附屬的芯片決定。本實(shí)施例檢測(cè)硬件幀通道利用率是通 過(guò)每秒從端口附屬的芯片讀取當(dāng)前的幀通道消耗情況,如果發(fā)現(xiàn)當(dāng)前幀通 道已經(jīng)被占滿(mǎn),即當(dāng)前設(shè)備已經(jīng)無(wú)法再接收?qǐng)?bào)文,則記錄當(dāng)前設(shè)備處于超 負(fù)荷狀態(tài)。
3.斥僉測(cè)設(shè)備內(nèi)存利用率
每臺(tái)設(shè)備都配備有固定容量的內(nèi)存,軟件實(shí)際運(yùn)行在內(nèi)存中,因此
如果內(nèi)存太小將會(huì)影響軟件的運(yùn)行。本實(shí)施例設(shè)備內(nèi)存利用率的檢測(cè)是通 過(guò)每秒讀取當(dāng)前內(nèi)存的使用情況,如果當(dāng)前可用內(nèi)存低于總內(nèi)存的設(shè)定值 時(shí),標(biāo)記設(shè)備本身處于超負(fù)荷狀態(tài),如,可設(shè)置設(shè)備的內(nèi)存利用率對(duì)應(yīng)的預(yù)
設(shè)值為59/60,表示當(dāng)前實(shí)際可用內(nèi)存低于總內(nèi)存的1/60 ( 1/60為一個(gè)通 過(guò)不斷測(cè)量、統(tǒng)計(jì)得到的經(jīng)驗(yàn)值),將記錄當(dāng)前本機(jī)處于超負(fù)荷狀態(tài)。
設(shè)備間通訊異常有時(shí)不是因?yàn)楸旧沓?fù)荷無(wú)法通訊,而是因?yàn)橄噜徳O(shè) 備超負(fù)荷無(wú)法通訊。圖9實(shí)施例中,允許用戶(hù)配置通告端口,設(shè)備每秒會(huì) 查詢(xún)一次本機(jī)是否超負(fù)荷,如果發(fā)現(xiàn)設(shè)備本身的CPU利用率、硬件幀通道利 用率及內(nèi)存利用率中任意一項(xiàng)超過(guò)對(duì)應(yīng)的預(yù)設(shè)值時(shí),即任一檢測(cè)結(jié)果表示設(shè) 備本身處于超負(fù)荷狀態(tài)時(shí),則向指定端口發(fā)送"異常通告報(bào)文",向相鄰 設(shè)備報(bào)告設(shè)備自身處于超負(fù)荷狀態(tài),可能會(huì)無(wú)法發(fā)出報(bào)文。本實(shí)施例中采 用特殊的報(bào)文發(fā)送方法,即在設(shè)備預(yù)留了一個(gè)內(nèi)存空間及硬件幀通道,因 此即使出現(xiàn)內(nèi)存不足或幀通道擁塞的問(wèn)題,也能夠向相鄰設(shè)備進(jìn)行異常報(bào) 文的通告。
二、檢測(cè)相鄰設(shè)備的負(fù)荷利用情況
檢測(cè)是否收到相鄰設(shè)備發(fā)送的異常通告報(bào)文信息,所述異常通告報(bào)文 信息為相鄰設(shè)備發(fā)送的標(biāo)識(shí)所述相鄰設(shè)備處于超負(fù)荷狀態(tài)的信息。
每個(gè)異常通告報(bào)文攜帶的信息包括發(fā)送該消息的設(shè)備的MAC地址、 接收該消息的設(shè)備的MAC地址及異常通告報(bào)文的特殊識(shí)別標(biāo)識(shí)。比如如果 某一設(shè)備(MAC地址=OldO. f800. 0004 )收到一個(gè)以太網(wǎng)報(bào)文,該報(bào)文的目 的MAC地址- OldO. f800. 0004,源MAC地址- OOdO. f匿0102,以太網(wǎng)報(bào)文類(lèi) 型=48879,則接收到該報(bào)文的設(shè)備可以判斷本機(jī)收到了一個(gè)來(lái)自MAC地址 為"OOdO. f 800. 0102"的設(shè)備發(fā)出的異常通告報(bào)文,其中目的MAC地址以及 以太網(wǎng)報(bào)文類(lèi)型滿(mǎn)足上述特征即可表示為一個(gè)異常通告報(bào)文,根據(jù)目的MAC 地址和報(bào)文類(lèi)型兩個(gè)值來(lái)識(shí)別異常通告報(bào)文。
圖9實(shí)施例只是對(duì)檢測(cè)的幾種例舉,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)了解, 上文所提供的具體實(shí)施方案只是多種優(yōu)選用法中的 一些示例,任何與設(shè)備自
均應(yīng)在本發(fā)明技術(shù)方案所要求保護(hù)的范圍之內(nèi)。
參見(jiàn)圖10,為本發(fā)明防止邏輯拓樸振蕩的方法實(shí)施例二流程圖。本實(shí) 施例基于上述對(duì)設(shè)備自身/相鄰設(shè)備的檢測(cè)并將檢測(cè)結(jié)果應(yīng)用于STP和
VRRP,使得兩個(gè)協(xié)議在發(fā)現(xiàn)設(shè)備運(yùn)行環(huán)境異常的情況下保持自身的拓樸狀 態(tài)不變,從而實(shí)現(xiàn)STP和VRRP的防振蕩。但本實(shí)施例中STP和VRRP的應(yīng) 用也僅是舉例說(shuō)明,并不排除應(yīng)用于其它任何可能出現(xiàn)的網(wǎng)絡(luò)拓41、協(xié)議, 本發(fā)明所述的防止邏輯拓樸振蕩的方法不僅可以應(yīng)用到STP及VRRP,也可 以應(yīng)用到其它的網(wǎng)絡(luò)拓樸協(xié)議中,防止其它網(wǎng)絡(luò)拓樸協(xié)議中的邏輯拓樸誤 操作所帶來(lái)的問(wèn)題。如圖10所示,本實(shí)施例應(yīng)用于STP和VRRP協(xié)議具體 包括
首先檢測(cè)本機(jī)是否處于超負(fù)荷狀態(tài)、檢測(cè)相鄰交換機(jī)是否處于超負(fù)荷 狀態(tài),如圖9實(shí)施例所示。如每秒檢測(cè)本機(jī)CPU利用率、本機(jī)幀通道使 用情況、本機(jī)內(nèi)存使用情況、相鄰交換機(jī)是否超負(fù)荷,詳見(jiàn)圖9實(shí)施例中 對(duì)檢測(cè)和獲得檢測(cè)結(jié)果的說(shuō)明。當(dāng)CPU利用率、內(nèi)存利用率、幀通道利用 率這三項(xiàng)中任一項(xiàng)出現(xiàn)超負(fù)荷,就認(rèn)為交換機(jī)自身處于超負(fù)荷。交換機(jī)自 身和相鄰交換機(jī)只要有 一個(gè)處于超負(fù)荷,則認(rèn)為交換機(jī)當(dāng)前所處的網(wǎng)絡(luò)處 于超負(fù)荷。將交換機(jī)自身及鄰居交換機(jī)是否處于超負(fù)荷的檢測(cè)結(jié)果提供給 STP和VRRP對(duì)應(yīng)的功能模塊,以便判斷在沒(méi)接收到BPDU及VRRP報(bào)文時(shí)是 否允許拓樸振蕩。
如圖IO所示,交換機(jī)自身的STP—定時(shí)間內(nèi)未收到BPDU報(bào)文或未收到 VRRP報(bào)文,則查詢(xún)當(dāng)前環(huán)境是否異常,查詢(xún)上述的檢測(cè)結(jié)果,獲得交換機(jī)和 /或相鄰交換機(jī)是否處于超負(fù)荷狀態(tài),當(dāng)網(wǎng)絡(luò)處于超負(fù)荷狀態(tài)時(shí),如果STP、
VRRP無(wú)法接收到相鄰設(shè)備的STP、 VRRP報(bào)文,將保持自身的邏輯拓樸狀態(tài)不 變化,從而實(shí)現(xiàn)STP和VRRP的防振蕩。
本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述方法實(shí)施例的全部或部分步驟 可以通過(guò)程序指令相關(guān)的硬件來(lái)完成,前述的程序可以存儲(chǔ)于一計(jì)算機(jī)可讀 取存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí),執(zhí)行包括上述方法實(shí)施例的步驟;而前述 的存儲(chǔ)介質(zhì)包括R0M、 RAM、磁碟或者光盤(pán)等各種可以存儲(chǔ)程序代碼的介質(zhì)。 圖11為本發(fā)明交換機(jī)實(shí)施例一示意圖。如圖11所示,本實(shí)施例包括 第一模塊A,與第二模塊B連接,用于檢測(cè)交換機(jī)本身和/或相鄰交換 機(jī)的負(fù)荷利用情況,獲得交換機(jī)本身和/或相鄰交換機(jī)是否處于超負(fù)荷狀
態(tài);
第二模塊B,與第一模塊A連接,用于在交換機(jī)本身和/或相鄰交換機(jī) 處于超負(fù)荷狀態(tài)時(shí),保持交換機(jī)自身的邏輯拓樸狀態(tài)不變化。
本實(shí)施例中使交換機(jī)監(jiān)測(cè)自身及其相鄰的交換機(jī)是否處于超負(fù)荷狀 態(tài),當(dāng)處于超負(fù)荷狀態(tài)時(shí),保持邏輯拓樸不變化,避免出現(xiàn)拓樸振蕩,提 高了網(wǎng)絡(luò)的穩(wěn)定性,避免網(wǎng)絡(luò)處于超負(fù)荷時(shí)對(duì)邏輯拓樸的誤操作帶來(lái)的環(huán) 路、網(wǎng)絡(luò)癱瘓、多網(wǎng)關(guān)共存及網(wǎng)絡(luò)不穩(wěn)定的問(wèn)題。在網(wǎng)絡(luò)處于超負(fù)荷時(shí)保 持交換機(jī)的拓樸狀態(tài)不變,從而保證網(wǎng)絡(luò)拓樸不出現(xiàn)振蕩,提高了網(wǎng)絡(luò)的 穩(wěn)定性。
圖12為本發(fā)明交換機(jī)實(shí)施例二示意圖。圖12為對(duì)圖11中第一模塊內(nèi) 部的細(xì)化,如圖12所示,本實(shí)施例第一模塊A包括
第一子模塊ll,與第二模塊B連接,用于檢測(cè)交換機(jī)自身的負(fù)荷利用情 況,并將檢測(cè)結(jié)果發(fā)送到第二模塊B,其中第一子模塊ll內(nèi)部包括
CPU利用率檢測(cè)子模塊111,與第二模塊2連接,用于檢測(cè)交換機(jī)自身的 CPU利用率,當(dāng)交換機(jī)本身的CPU利用率超過(guò)預(yù)設(shè)的CPU超負(fù)荷利用率值時(shí), 標(biāo)記交換機(jī)處于超負(fù)荷狀態(tài);
和/或硬件幀通道利用率檢測(cè)子模塊112,與第二模塊2連接,用于檢測(cè) 交換機(jī)自身的硬件幀通道利用率,當(dāng)交換機(jī)本身的硬件幀通道利用率超過(guò)預(yù)
設(shè)的硬件幀通道超負(fù)荷利用率值時(shí),標(biāo)記交換機(jī)處于超負(fù)荷狀態(tài);
和/或內(nèi)存利用率檢測(cè)子模塊113,與第二模塊2連接,用于檢測(cè)交換機(jī)
率值時(shí),標(biāo)記交換機(jī)處于超負(fù)荷狀態(tài);
第二子模塊12,與第二模塊B連接,用于檢測(cè)相鄰交換機(jī)的負(fù)荷利用情 況,并將相鄰交換機(jī)的負(fù)荷利用檢測(cè)結(jié)果發(fā)送到第二模塊B,其中,第二子 模塊12包括端口檢測(cè)子模塊121,與第二模塊B連接,用于檢測(cè)交換機(jī)的 端口是否收到相鄰設(shè)備發(fā)送的異常通告報(bào)文信息,當(dāng)任一端口收到相鄰設(shè)備 發(fā)送的異常通告報(bào)文信息時(shí),標(biāo)記相鄰交換機(jī)處于超負(fù)荷狀態(tài)。
第二子模塊12中,相鄰交換機(jī)的超負(fù)荷狀態(tài)可能只是持續(xù)一段時(shí)間, 因此異常通告報(bào)文信息必須有一個(gè)老化時(shí)間,否則在收到一次異常通告報(bào) 文后就將一 直不做拓樸變化,這將導(dǎo)致相鄰交換機(jī)真正出現(xiàn)故障時(shí)交換機(jī) 的邏輯拓樸無(wú)法正常進(jìn)行切換。如設(shè)置異常通告報(bào)文的保持時(shí)間是4秒, 如果超過(guò)4秒后相鄰交換機(jī)沒(méi)有繼續(xù)通告異常,則認(rèn)為相鄰交換機(jī)恢復(fù)正 常狀態(tài),此時(shí)將允許本機(jī)進(jìn)行正常的邏輯拓樸切換。
第一模塊A主要實(shí)現(xiàn)檢測(cè)的功能檢測(cè)本機(jī)是否處于超負(fù)荷狀態(tài)、檢 測(cè)相鄰交換機(jī)是否處于超負(fù)荷狀態(tài)。該功能模塊的檢測(cè)可以參見(jiàn)如圖8-圖10實(shí)施例中方法的說(shuō)明,如每秒檢測(cè)本機(jī)CPU利用率、本機(jī)幀通道使 用率、本機(jī)內(nèi)存使用率、相鄰交換機(jī)是否超負(fù)荷,并將檢測(cè)結(jié)果記錄下來(lái) 沒(méi),不再贅述。
第二模塊B,供第二模塊判斷是否允許邏輯拓樸振蕩。第二模塊可以包括 STP子模塊,與第一模塊連接,用于在交換機(jī)本身和/或相鄰交換機(jī)處
于超負(fù)荷狀態(tài)時(shí),交換機(jī)自身的STP保持邏輯拓樸狀態(tài)不變化;
VRRP子模塊,與第一模塊連接,用于在交換機(jī)本身和/或相鄰交換機(jī)處
于超負(fù)荷狀態(tài)時(shí),交換機(jī)自身的VRRP保持邏輯拓樸狀態(tài)不變化。
STP和VRRP子模塊在沒(méi)有收到BPDU報(bào)文或VRRP報(bào)文時(shí),利用第一模 塊的檢測(cè)結(jié)果來(lái)判斷是否進(jìn)行拓樸振蕩,保證網(wǎng)絡(luò)處于超負(fù)荷狀態(tài)時(shí)不進(jìn) 行拓樸振蕩,從而保證了網(wǎng)絡(luò)拓樸的穩(wěn)定性。
本發(fā)明交換機(jī)能有多種不同形式的具體實(shí)施方式
,上面以圖ll-圖12為 例結(jié)合附圖對(duì)本發(fā)明的技術(shù)方案作舉例說(shuō)明,這并不意味著本發(fā)明所應(yīng)用的 具體實(shí)例只能局限在特定的結(jié)構(gòu)中,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)了解,上文 所提供的具體實(shí)施方案只是多種優(yōu)選用法中的一些示例,任何包括檢測(cè)模塊 及利用檢測(cè)的結(jié)果對(duì)交換機(jī)的邏輯拓樸判斷是否允許振蕩的實(shí)施方式均應(yīng)在 本發(fā)明技術(shù)方案所要求保護(hù)的范圍之內(nèi)。
圖13為本發(fā)明交換機(jī)實(shí)施例三應(yīng)用場(chǎng)景解析流程示意圖,本實(shí)施例結(jié) 合STP和VRRP,使得兩個(gè)協(xié)議在發(fā)現(xiàn)設(shè)備運(yùn)行環(huán)境異常的情況下保持自身 的拓樸狀態(tài)不變,從而實(shí)現(xiàn)STP和VRRP的防振蕩。下面對(duì)照?qǐng)D13中兩個(gè) 交換機(jī)的交互過(guò)程、每個(gè)交換機(jī)內(nèi)部的結(jié)構(gòu)實(shí)現(xiàn)的對(duì)應(yīng)功能、應(yīng)用于 STP/VRRP的交互過(guò)程進(jìn)行說(shuō)明
交換機(jī)A和交換機(jī)B互連,兩臺(tái)交換機(jī)的STP和VRRP彼此進(jìn)行通信, 協(xié)商網(wǎng)絡(luò)拓樸.其中交換機(jī)A在STP里面是根橋,負(fù)責(zé)向交換機(jī)B發(fā)送BPDU 報(bào)文。交換機(jī)A在VRRP里面是主網(wǎng)關(guān)(master),負(fù)責(zé)向交換機(jī)B發(fā)送 VRRP報(bào)文。
1.第一模塊每秒檢測(cè)本機(jī)的CPU利用率、幀通道利用率、內(nèi)存利 用率,并記錄檢測(cè)結(jié)果;
2.交換機(jī)A的第一模塊檢測(cè)到本機(jī)超負(fù)荷,將此消息發(fā)給端口 2的相 鄰交換機(jī)B。這里端口 2配置了異常通告功能,表示該端口允許向所連接 的相鄰設(shè)備發(fā)送異常通告報(bào)文,如在交換機(jī)中預(yù)留了 一個(gè)內(nèi)存空間及硬件 幀通道,因此即使出現(xiàn)內(nèi)存不足或幀通道擁塞的問(wèn)題,交換機(jī)也能夠向相 鄰設(shè)備進(jìn)行異常報(bào)文的通告;3. 交換機(jī)A的異常通告報(bào)文通過(guò)端口 2傳輸?shù)浇粨Q機(jī)B的端口 1;
4. 交換機(jī)B中第一模塊每秒檢測(cè)本機(jī)是否有收到鄰居交換機(jī)發(fā)送的異 常通告報(bào)文。在圖13中,交換機(jī)B的第一模塊發(fā)現(xiàn)端口 1收到了相鄰交 換機(jī)發(fā)送的異常通告報(bào)文,并將該結(jié)果記錄下來(lái)供本機(jī)的STP和VRRP查 詢(xún);
5. 交換機(jī)B的STP在沒(méi)有收到交換機(jī)A的BPDU報(bào)文之后向第一模塊 查詢(xún)當(dāng)前網(wǎng)絡(luò)是否處于超負(fù)荷狀態(tài)。在圖13中B的查詢(xún)結(jié)果應(yīng)該是"網(wǎng) 絡(luò)處于超負(fù)荷狀態(tài)",因?yàn)榻粨Q機(jī)B的第一模塊發(fā)現(xiàn)本機(jī)有收到異常通告 報(bào)文,于是交換機(jī)B的STP保持拓樸不振蕩;
6. 交換機(jī)B的VRRP在沒(méi)有收到交換機(jī)A的VRRP報(bào)文之后向第一模塊 查詢(xún)當(dāng)前網(wǎng)絡(luò)是否處于超負(fù)荷狀態(tài)。在圖13中B的查詢(xún)結(jié)果應(yīng)該是"網(wǎng) 絡(luò)處于超負(fù)荷狀態(tài),,,因?yàn)榻粨Q機(jī)B的第一模塊發(fā)現(xiàn)本機(jī)有收到異常通告 報(bào)文,于是交換機(jī)B的VRRP保持拓樸不振蕩。
相鄰交換機(jī)的超負(fù)荷狀態(tài)可能只是持續(xù)一段時(shí)間,因此相鄰交換機(jī)的 異常通告報(bào)文信息必須有一個(gè)老化時(shí)間,否則STP及VRRP在收到一次異 常通告報(bào)文后就將一直不做拓樸變化,這將導(dǎo)致真正出現(xiàn)故障時(shí)兩個(gè)協(xié)議 無(wú)法正常進(jìn)行切換。消息的老化時(shí)間需要考慮到兩個(gè)協(xié)議的特性,STP協(xié) 議至少在3秒之內(nèi)沒(méi)收到相鄰交換機(jī)的BPDU,就會(huì)進(jìn)行拓樸變化。VRRP 至少在3秒之內(nèi)沒(méi)收到相鄰交換機(jī)的VRRP報(bào)文,就會(huì)進(jìn)行拓樸變化。因 此相鄰交換機(jī)的異常通告報(bào)文信息存活時(shí)間要超過(guò)3秒,才能保證任何情 況下STP及VRRP可以正確判斷是否進(jìn)行拓樸切換。本實(shí)施例采用的老化 時(shí)間是4秒。如果超過(guò)4秒后相鄰交換機(jī)沒(méi)有繼續(xù)通告異常,則認(rèn)為恢復(fù) 正常狀態(tài),當(dāng)然設(shè)置老化時(shí)間為5秒、6秒....也可實(shí)現(xiàn)同樣目的。如果超 過(guò)設(shè)定時(shí)間后相鄰交換機(jī)沒(méi)有繼續(xù)通告異常,認(rèn)為相鄰交換機(jī)恢復(fù)正常狀 態(tài),此時(shí)在本機(jī)不處于超負(fù)荷狀態(tài)下將允許STP及VRRP進(jìn)行正常的協(xié)議 拓樸切換。經(jīng)過(guò)以上配置,當(dāng)設(shè)備處于超負(fù)荷狀態(tài),比如CPU利用率高、幀通 道擁塞、內(nèi)存不足等情況時(shí),或者是設(shè)備所連接的相鄰設(shè)備處于超負(fù)荷狀
態(tài)時(shí),可以保持本才幾的STP、 VRRP的拓樸狀態(tài)不變,從而保證網(wǎng)絡(luò)拓樸不 出現(xiàn)振蕩,提高了網(wǎng)絡(luò)的穩(wěn)定性。
綜上所述,本發(fā)明各實(shí)施例能夠使得部署了 STP或VRRP的交換機(jī)在 網(wǎng)絡(luò)處于高負(fù)荷的情況下,不出現(xiàn)拓樸振蕩,提高網(wǎng)絡(luò)的穩(wěn)定性
1. STP在本機(jī)或相鄰設(shè)備出現(xiàn)CPU利用率高、大流量轉(zhuǎn)發(fā)報(bào)文、內(nèi)存 消耗大等情況下,不切換拓樸,保證了不會(huì)形成環(huán)路;
2. VRRP在本機(jī)或相鄰設(shè)備出現(xiàn)CPU利用率高、大流量轉(zhuǎn)發(fā)報(bào)文、內(nèi)存 消耗大等情況下,不切換拓樸,保證了不會(huì)出現(xiàn)多網(wǎng)關(guān)的情況;
3. 當(dāng)設(shè)備的CPU利用率、轉(zhuǎn)發(fā)報(bào)文流量、內(nèi)存開(kāi)銷(xiāo)等恢復(fù)正常時(shí),STP、 VRRP可以恢復(fù)正常的協(xié)議計(jì)算,保證設(shè)備在網(wǎng)絡(luò)正常狀態(tài)下進(jìn)行正確的邏 輯拓樸變化。
最后應(yīng)說(shuō)明的是以上實(shí)施例僅用以說(shuō)明本發(fā)明的技術(shù)方案,而非對(duì)其 限制;盡管參照前述實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說(shuō)明,本領(lǐng)域的普通技術(shù) 人員應(yīng)當(dāng)理解其依然可以對(duì)前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或 者對(duì)其中部分技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技
術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的精神和范圍。
權(quán)利要求
1.一種防止邏輯拓?fù)湔袷幍姆椒?,其特征在于,包括檢測(cè)設(shè)備本身和/或相鄰設(shè)備的負(fù)荷利用情況;根據(jù)檢測(cè)結(jié)果獲得設(shè)備本身和/或相鄰設(shè)備是否處于超負(fù)荷狀態(tài);在設(shè)備本身和/或相鄰設(shè)備處于超負(fù)荷狀態(tài)時(shí),保持設(shè)備的邏輯拓?fù)錉顟B(tài)。
2. 根據(jù)權(quán)利要求1所述的防止邏輯拓樸振蕩的方法,其特征在于,檢 測(cè)設(shè)備本身的負(fù)荷利用情況具體包括檢測(cè)設(shè)備本身的CPU利用率、硬件幀通道利用率或內(nèi)存利用率,或其任 意組合。
3. 根據(jù)權(quán)利要求1或2所述的防止邏輯拓樸振蕩的方法,其特征在于, 檢測(cè)相鄰設(shè)備的負(fù)荷利用情況具體包括檢測(cè)設(shè)備本身是否收到相鄰設(shè)備發(fā)送的異常通告報(bào)文信息,所述異常通 告報(bào)文信息為相鄰設(shè)備發(fā)送的標(biāo)識(shí)所述相鄰設(shè)備處于超負(fù)荷狀態(tài)的信息。
4. 根據(jù)權(quán)利要求1所述的防止邏輯拓樸振蕩的方法,其特征在于,所當(dāng)設(shè)備本身的負(fù)荷利用率超過(guò)預(yù)設(shè)值時(shí),標(biāo)記設(shè)備處于超負(fù)荷狀態(tài); 和/或收到相鄰設(shè)備發(fā)送的異常通告報(bào)文信息時(shí),標(biāo)記相鄰設(shè)備處于超負(fù) 荷狀態(tài)。
5.根據(jù)權(quán)利要求3所述的防止邏輯拓樸振蕩的方法,其特征在于,所當(dāng)設(shè)備本身的CPU利用率、硬件幀通道利用率及內(nèi)存利用率中任意一項(xiàng) 超過(guò)對(duì)應(yīng)的預(yù)設(shè)值時(shí),標(biāo)記設(shè)備本身處于超負(fù)荷狀態(tài),并向相鄰設(shè)備發(fā)送標(biāo) 識(shí)設(shè)備本身處于超負(fù)荷狀態(tài)的異常通告報(bào)文信息;和/或收到相鄰i殳備發(fā)送的標(biāo)ic 告報(bào)文信息時(shí),標(biāo)記相鄰設(shè)備處于超負(fù)荷狀態(tài)。
6. 根據(jù)權(quán)利要求5所述的防止邏輯拓樸振蕩的方法,其特征在于,當(dāng) 設(shè)備本身的CPU利用率、硬件幀通道利用率及內(nèi)存利用率中任意一項(xiàng)不超過(guò) 對(duì)應(yīng)的預(yù)設(shè)值時(shí),標(biāo)記設(shè)備本身未處于超負(fù)荷狀態(tài);和/或在設(shè)定時(shí)間內(nèi)未收到相鄰設(shè)備的異常通告報(bào)文信息時(shí),標(biāo)記相鄰設(shè)備 未處于超負(fù)荷狀態(tài)。
7. 根據(jù)權(quán)利要求5或6所述的防止邏輯拓樸振蕩的方法,其特征在于, 設(shè)備的內(nèi)存利用率對(duì)應(yīng)的預(yù)設(shè)值為59/60,即可用內(nèi)存低于總內(nèi)存的1/60 時(shí),標(biāo)記設(shè)備本身處于超負(fù)荷狀態(tài)。
8. 根據(jù)權(quán)利要求1、 2、 4、 5或6所述的防止邏輯拓樸振蕩的方法,其 特征在于,所述保持設(shè)備的邏輯拓樸狀態(tài)具體為保持設(shè)備的STP和/或VRRP對(duì)應(yīng)的邏輯拓樸。
9. 一種交換機(jī),其特征在于,包括第一模塊,與第二模塊連接,用于檢測(cè)交換機(jī)本身和/或相鄰交換機(jī)的 負(fù)荷利用情況,獲得交換機(jī)本身和/或相鄰交換機(jī)是否處于超負(fù)荷狀態(tài);第二模塊,與第一模塊連接,用于在交換機(jī)本身和/或相鄰交換機(jī)處 于超負(fù)荷狀態(tài)時(shí),保持交換機(jī)自身的邏輯拓樸狀態(tài)。
10. 根據(jù)權(quán)利要求9所述的交換機(jī),其特征在于,所述第一模塊包括 第一子模塊,與第二模塊連接,用于檢測(cè)交換機(jī)自身的負(fù)荷利用情況,并將檢測(cè)結(jié)果發(fā)送到第二模塊;第二子模塊,與第二模塊連接,用于檢測(cè)相鄰交換機(jī)的負(fù)荷利用情況, 并將相鄰交換機(jī)的負(fù)荷利用檢測(cè)結(jié)果發(fā)送到第二模塊。
11. 根據(jù)權(quán)利要求10所述的交換機(jī),其特征在于,所述第一子模塊包括CPU利用率檢測(cè)子模塊,與第二模塊連接,用于檢測(cè)交換機(jī)自身的CPU 利用率,當(dāng)交換機(jī)本身的CPU利用率超過(guò)預(yù)設(shè)的CPU超負(fù)荷利用率值時(shí),標(biāo) 記交換機(jī)處于超負(fù)荷狀態(tài);硬件幀通道利用率檢測(cè)子模塊,與第二模塊連接,用于檢測(cè)交換機(jī)自身 的硬件幀通道利用率,當(dāng)交換機(jī)本身的硬件幀通道利用率超過(guò)預(yù)設(shè)的硬件幀 通道超負(fù)荷利用率值時(shí),標(biāo)記交換機(jī)處于超負(fù)荷狀態(tài);內(nèi)存利用率檢測(cè)子模塊,與第二模塊連接,用于檢測(cè)交換機(jī)自身的內(nèi)存記交換機(jī)處于超負(fù)荷狀態(tài)。
12. 根據(jù)權(quán)利要求11所述的交換機(jī),其特征在于,所述第二子模塊包括端口檢測(cè)子模塊,與第二模塊連接,用于檢測(cè)交換機(jī)的端口是否收到相 鄰設(shè)備發(fā)送的異常通告報(bào)文信息,當(dāng)任一端口收到相鄰設(shè)備發(fā)送的異常通告 報(bào)文信息時(shí),標(biāo)記相鄰交換機(jī)處于超負(fù)荷狀態(tài);所述異常通告報(bào)文信息為相鄰設(shè)備發(fā)送的標(biāo)識(shí)所述相鄰設(shè)備處于超負(fù)荷 狀態(tài)的信息。
13. 根據(jù)權(quán)利要求9-12所述的任一交換機(jī),其特征在于,所述第二模 塊包括STP子模塊,與第一模塊連接,用于在交換機(jī)本身和/或相鄰交換機(jī)處 于超負(fù)荷狀態(tài)時(shí),交換機(jī)自身的STP保持邏輯拓樸狀態(tài);VRRP子模塊,與第一模塊連接,用于在交換機(jī)本身和/或相鄰交換機(jī)處 于超負(fù)荷狀態(tài)時(shí),保持交換機(jī)自身的VRRP邏輯拓樸狀態(tài)。
全文摘要
本發(fā)明通過(guò)若干實(shí)施例公開(kāi)了一種防止邏輯拓?fù)湔袷幍姆椒耙环N交換機(jī)。其中,該方法包括檢測(cè)設(shè)備本身和/或相鄰設(shè)備的負(fù)荷利用情況;根據(jù)檢測(cè)結(jié)果獲得設(shè)備本身和/或相鄰設(shè)備是否處于超負(fù)荷狀態(tài);在設(shè)備本身和/或相鄰設(shè)備處于超負(fù)荷狀態(tài)時(shí),保持設(shè)備的邏輯拓?fù)錉顟B(tài)不變化。本發(fā)明各實(shí)施例解決了現(xiàn)有網(wǎng)絡(luò)設(shè)備在高負(fù)荷情況下出現(xiàn)的邏輯拓?fù)湔袷幖霸斐傻木W(wǎng)絡(luò)癱瘓、不穩(wěn)定等問(wèn)題,實(shí)現(xiàn)設(shè)備高負(fù)荷情況下防止邏輯拓?fù)湔袷?,提高網(wǎng)絡(luò)的穩(wěn)定性。
文檔編號(hào)H04L12/24GK101102201SQ20071011962
公開(kāi)日2008年1月9日 申請(qǐng)日期2007年7月27日 優(yōu)先權(quán)日2007年7月27日
發(fā)明者鄭偉忠 申請(qǐng)人:福建星網(wǎng)銳捷網(wǎng)絡(luò)有限公司