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

一種堆疊成員端口檢測(cè)的方法和裝置的制作方法

文檔序號(hào):7945067閱讀:153來(lái)源:國(guó)知局
專(zhuān)利名稱(chēng):一種堆疊成員端口檢測(cè)的方法和裝置的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及通信領(lǐng)域,尤其涉及一種堆疊成員端口檢測(cè)的方法和裝置。
背景技術(shù)
堆疊(Stack)通常是指由一些通過(guò)堆疊口相連的以太網(wǎng)交換機(jī)組成的一個(gè)管理域,堆疊在一起的多臺(tái)以太網(wǎng)交換機(jī)可以作為一臺(tái)設(shè)備使用,用戶可以通過(guò)其中的 一 臺(tái)交換機(jī)實(shí)現(xiàn)對(duì)堆疊內(nèi)所有交換機(jī)的管理。
IRF (Intelligent Resilient Framework,智能彈性架構(gòu))是一種將多臺(tái)設(shè)備堆疊以虛擬成一臺(tái)設(shè)備來(lái)進(jìn)行管理和使用的技術(shù)。如圖1所示,用戶通過(guò)對(duì)IRF堆疊中虛擬設(shè)備的管理實(shí)現(xiàn)對(duì)堆疊中所有設(shè)備的管理。IRF堆疊中組成堆疊的各設(shè)備稱(chēng)為成員設(shè)備,成員設(shè)備按照功能不同,可以分為Master (主)設(shè)備和Slave (從)設(shè)備。其中,Master設(shè)備負(fù)責(zé)管理整個(gè)堆疊, 一個(gè)堆疊中同一時(shí)刻只能有一臺(tái)成員設(shè)備成為Master設(shè)備。Slave設(shè)備隸屬于Master設(shè)備,可以有多臺(tái),作為Master設(shè)備的備份設(shè)備運(yùn)行,當(dāng)Master設(shè)備故障時(shí),Slave設(shè)備中可以自動(dòng)產(chǎn)生 一新的Master設(shè)備管理整個(gè)堆疊。
IRF堆疊中的成員設(shè)備之間通過(guò)堆疊口連接。每臺(tái)成員設(shè)備可以設(shè)置兩個(gè)堆疊口,分別稱(chēng)為堆疊口 l和堆疊口 2,相鄰兩臺(tái)成員設(shè)備之間必須是第一臺(tái)成員設(shè)備的堆疊口 1和第二臺(tái)成員設(shè)備的堆疊口 2相連。為了描述方便,也可以將堆疊口 1和堆疊口 2分別稱(chēng)為左口和右口。 IRF堆疊中成員設(shè)備的堆疊口由物理端口配置而成,該物理端口可以稱(chēng)為成員端口 。一個(gè)堆疊口可能對(duì)應(yīng)一個(gè)成員端口 ,也可能由多個(gè)成員端口組成以達(dá)到鏈路備份的效果。成員設(shè)備之間通過(guò)堆疊口進(jìn)行連接時(shí),實(shí)際上是堆疊口的成員端口之間通過(guò)使用堆疊線連接。該堆疊線可以是專(zhuān)用線,也可以是光纖專(zhuān)用線具有更高的可靠性和性能;光纖可以將距離很遠(yuǎn)的物理設(shè)備連
6接成為一個(gè)虛擬設(shè)備,使得應(yīng)用更加靈活。
其中,相互連接的兩臺(tái)成員設(shè)備互為對(duì)端成員設(shè)備,成員設(shè)備與對(duì)端
成員設(shè)備進(jìn)行連接的成員端口互為對(duì)端成員端口。在IRF組網(wǎng)中,堆疊口 的正確配置連接至關(guān)重要,以如圖2所示的組網(wǎng)為例,對(duì)于相鄰的兩臺(tái)i殳備 (例如A和B ),必須是A的堆疊口 1和B的堆疊口2相連。但是,實(shí)際組網(wǎng)中, 由于堆疊口往往由多個(gè)成員端口組成(如有些堆疊口的成員端口多達(dá)8個(gè)), 非常容易出現(xiàn)成員端口之間配置錯(cuò)誤或連線錯(cuò)誤的情況。常見(jiàn)的錯(cuò)誤例如
(1) A設(shè)備堆疊口1的成員端口與B設(shè)備堆疊口1的成員端口相連;或者,
(2) A設(shè)備堆疊口1的某些成員端口與B設(shè)備堆疊口2的成員端口相連,而 A設(shè)備堆疊口 1的另一些成員端口反而與B設(shè)備堆疊口 l的成員端口相連;或 者,(3) A設(shè)備堆疊口l的某個(gè)成員端口的對(duì)端成員端口,即B設(shè)備堆疊口2 的一成員端口,沒(méi)有配置為堆疊模式等。上述錯(cuò)誤情況都會(huì)對(duì)堆疊后的設(shè) 備使用造成嚴(yán)重后果,如使設(shè)備無(wú)法堆疊成功,或者、設(shè)備單板狀態(tài)Fault
(錯(cuò)誤),或者、拓樸計(jì)算混亂,或者、流量轉(zhuǎn)發(fā)錯(cuò)誤等。
現(xiàn)有技術(shù)中對(duì)上述問(wèn)題的解決方法是成員設(shè)備選定某一成員端口作 為主端口與對(duì)端成員設(shè)備的堆疊口通信,定時(shí)發(fā)送和接收堆疊報(bào)文,檢測(cè)
成員設(shè)備端口配置的有效性。成員設(shè)備通過(guò)主端口發(fā)送的堆疊報(bào)文表明主 端口所在的堆疊口號(hào);對(duì)端成員設(shè)備在收到堆疊報(bào)文時(shí),判斷從哪個(gè)堆疊 口接收到該堆疊報(bào)文,從而判斷兩端的配置是否正確,例如該報(bào)文從堆疊 口2接收,而報(bào)文中攜帶的堆疊口信息為l時(shí),判斷兩端的配置正確;否則, 判斷整個(gè)堆疊口配置錯(cuò)誤。
現(xiàn)有技術(shù)中存在的問(wèn)題在于在多個(gè)成員端口的情況下,成員設(shè)備只 利用主端口向?qū)Χ顺蓡T設(shè)備發(fā)送報(bào)文檢測(cè)堆疊口的配置是否正確,對(duì)主端 口外的端口與對(duì)端成員設(shè)備的連接是否正確不再進(jìn)行檢測(cè),因此對(duì)于堆疊 口中主端口外的其他端口的有效性無(wú)法^r測(cè)。同時(shí),如果該成員端口沖企測(cè) 不正確,則判斷整個(gè)堆疊口配置錯(cuò)誤,這與通信領(lǐng)域需要電信級(jí)的可靠性相 比,顯然不能滿足需求。

發(fā)明內(nèi)容
本發(fā)明提供一種堆疊成員端口檢測(cè)的方法和裝置,以實(shí)現(xiàn)IRF架構(gòu)中 成員設(shè)備的堆疊口配置的有效檢測(cè)。
為實(shí)現(xiàn)上述目的,本發(fā)明提供一種堆疊成員端口檢測(cè)的方法,應(yīng)用于智 能彈性架構(gòu)IRF中的包括堆疊口的成員設(shè)備,所述成員設(shè)備的每個(gè)堆疊口包 括成員端口,包括以下步驟
當(dāng)本地成員端口的狀態(tài)由斷開(kāi)down變?yōu)檫B接up時(shí),向與所述本地成員 端口連接的對(duì)端成員設(shè)備的成員端口發(fā)送第一初始檢測(cè)報(bào)文;
接收所述對(duì)端成員設(shè)備的成員端口對(duì)所述第一初始檢測(cè)報(bào)文的響應(yīng);
根據(jù)所述對(duì)端成員設(shè)備的成員端口的響應(yīng),判斷所述本地成員端口的配 置的有效性并切換所述本地成員端口的狀態(tài)。
所述根據(jù)對(duì)端成員設(shè)備的成員端口的響應(yīng),判斷所述本地成員端口的配 置的有效性并切換所述本地成員端口的狀態(tài)包括
當(dāng)所述對(duì)端成員設(shè)備的成員端口的響應(yīng)為有效通告報(bào)文時(shí),判斷所述本 地成員端口的配置有效,并上報(bào)所述本地成員端口 up;
當(dāng)所述對(duì)端成員設(shè)備的成員端口的響應(yīng)為無(wú)效通告報(bào)文時(shí),判斷所述本 地成員端口的配置無(wú)效,并阻塞所述本地成員端口。
本發(fā)明提供的堆疊成員端口檢測(cè)的方法還包括
接收所述對(duì)端成員設(shè)備的成員端口發(fā)送的第二初始檢測(cè)報(bào)文;
對(duì)所述第二初始檢測(cè)報(bào)文進(jìn)行檢測(cè),并根據(jù)所述檢測(cè)的結(jié)果向所述對(duì)端 成員設(shè)備的成員端口發(fā)送響應(yīng)。
所述對(duì)第二初始檢測(cè)報(bào)文進(jìn)行檢測(cè),并根據(jù)所述檢測(cè)的結(jié)果向所述對(duì)端 成員設(shè)備的成員端口發(fā)送響應(yīng)包括
當(dāng)所述第二檢測(cè)報(bào)文中攜帶的所述對(duì)端成員設(shè)備的框號(hào)與預(yù)先存儲(chǔ)的成 員設(shè)備的框號(hào)相同,并且所述第二檢測(cè)報(bào)文中攜帶的所述對(duì)端成員設(shè)備的成 員端口所在的堆疊口的配置與接收到所述第二初始檢測(cè)報(bào)文的本地成員端口 所在的堆疊口的配置相符時(shí),判斷所述對(duì)端成員設(shè)備的成員端口的配置有效, 并向所述對(duì)端成員設(shè)備的成員端口發(fā)送有效通告報(bào)文;否則
8判斷所述對(duì)端成員設(shè)備的成員端口的配置無(wú)效,向所述對(duì)端成員設(shè)備的 成員端口發(fā)送無(wú)效通告報(bào)文,并阻塞接收到所述第二初始檢測(cè)報(bào)文的本地成 員端口。
所述接收所述對(duì)端成員設(shè)備的成員端口對(duì)所述第一初始沖全測(cè)報(bào)文的響應(yīng)
之前還包括
所述對(duì)端成員設(shè)備接收所述本地成員端口發(fā)送的第一初始檢測(cè)報(bào)文; 所述對(duì)端成員設(shè)備對(duì)所述第一初始檢測(cè)報(bào)文進(jìn)行檢測(cè),并根據(jù)所述檢測(cè)
的結(jié)果通過(guò)所述對(duì)端成員設(shè)備的成員端口向所述本地成員端口發(fā)送響應(yīng)。 所述對(duì)端成員設(shè)備對(duì)所述第 一初始檢測(cè)報(bào)文進(jìn)行檢測(cè),并根據(jù)所述檢測(cè)
的結(jié)果通過(guò)所述對(duì)端成員設(shè)備的成員端口向所述本地成員端口發(fā)送響應(yīng)包

當(dāng)所述第 一檢測(cè)報(bào)文中攜帶的本地成員設(shè)備的框號(hào)與所述對(duì)端成員設(shè)備 中預(yù)先存儲(chǔ)的成員設(shè)備的框號(hào)相同,并且所述第一檢測(cè)報(bào)文中攜帶的所述本 地成員端口所在的堆疊口的配置與接收到所述第一初始檢測(cè)報(bào)文的所述對(duì)端 成員設(shè)備的成員端口所在的堆疊口的配置相符時(shí),所述對(duì)端成員設(shè)備判斷所 述本地成員端口的配置有效,并通過(guò)所述對(duì)端成員設(shè)備的成員端口向所述本 地成員端口發(fā)送有效通告報(bào)文;否則
所述對(duì)端成員設(shè)備判斷所述本地成員端口的配置無(wú)效,通過(guò)所述對(duì)端成 員設(shè)備的成員端口向所述本地成員端口發(fā)送無(wú)效通告報(bào)文,并阻塞接收到所 述第一初始檢測(cè)報(bào)文的所述對(duì)端成員設(shè)備的成員端口 。
所述向與所述本地成員端口連接的對(duì)端成員設(shè)備的成員端口發(fā)送第一初
始檢測(cè)報(bào)文之前還包括
啟動(dòng)定時(shí)器,并設(shè)置成員端口有效性檢測(cè)的時(shí)間。
所述根據(jù)所述對(duì)端成員設(shè)備的成員端口的響應(yīng),判斷所述本地成員端口 的配置的有效性并切換所述本地成員端口的狀態(tài)之前還包括
當(dāng)超過(guò)所述設(shè)置的成員端口有效性檢測(cè)的時(shí)間,且沒(méi)有切換所述本地成 員端口的狀態(tài)時(shí),中止所述定時(shí)器,阻塞所述本地成員端口。
本發(fā)明提供一種堆疊裝置,作為成員設(shè)備位于智能彈性架構(gòu)IRF中,具有堆疊口且每個(gè)堆疊口包括成員端口,所述堆疊裝置包括
端口檢測(cè)單元,用于檢測(cè)到本地成員端口的狀態(tài)由斷開(kāi)down變?yōu)檫B接 up時(shí),通知有效性才企測(cè)單元;
通信單元,用于向與所述本地成員端口連接的對(duì)端成員設(shè)備的成員端口 發(fā)送第 一初始檢測(cè)報(bào)文,發(fā)送接收到的所述對(duì)端成員設(shè)備的成員端口對(duì)所述 第 一初始檢測(cè)報(bào)文的響應(yīng);
有效性檢測(cè)單元,與所述端口檢測(cè)單元和通信單元連接,用于接收到所 述端口檢測(cè)單元的通知后,通知所述通信單元向與所述成員端口連接的對(duì)端 成員設(shè)備的成員端口發(fā)送所述第一初始檢測(cè)報(bào)文,并接收所述通信單元發(fā)送 的所述對(duì)端成員設(shè)備的成員端口對(duì)所述第 一初始檢測(cè)報(bào)文的響應(yīng),根據(jù)所述 響應(yīng)判斷所述本地成員端口的配置的有效性并切換所述本地成員端口的狀 態(tài)。
所述有效性檢測(cè)單元包括
上報(bào)子單元,用于當(dāng)所述對(duì)端成員設(shè)備的成員端口的響應(yīng)為有效通告報(bào) 文時(shí),判斷所述本地成員端口的配置有效,上報(bào)所述本地成員端口 up;
阻塞子單元,用于當(dāng)所述對(duì)端成員設(shè)備的成員端口的響應(yīng)為無(wú)效通告報(bào) 文時(shí),判斷所述本地成員端口的配置無(wú)效,阻塞所述本地成員端口。
所述通信單元還用于
接收所述對(duì)端成員設(shè)備的成員端口發(fā)送的第二初始檢測(cè)報(bào)文; 所述有效性檢測(cè)單元還用于對(duì)所述通信單元接收的第二初始檢測(cè)報(bào)文進(jìn) 行檢測(cè),并根據(jù)所述^^測(cè)的結(jié)果向所述對(duì)端成員設(shè)備的成員端口發(fā)送響應(yīng)。 本發(fā)明提供的堆疊裝置還包括
時(shí)鐘單元,與所述有效性檢測(cè)單元連接,用于啟動(dòng)定時(shí)器設(shè)置所述本地 成員端口有效性檢測(cè)的時(shí)間,并在到達(dá)所述設(shè)置的本地成員端口有效性檢測(cè) 的時(shí)間時(shí),通知所述有效性檢測(cè)單元。
所述有效性;險(xiǎn)測(cè)單元還用于
當(dāng)接收到所述時(shí)鐘單元的通知,且沒(méi)有切換所述本地成員端口的狀態(tài)時(shí), 中止所述定時(shí)器,阻塞所述本地成員端口。與現(xiàn)有技術(shù)相比,本發(fā)明具有以下優(yōu)點(diǎn)
本發(fā)明中,堆疊口的成員端口由down變?yōu)閡p時(shí),首先向與該本地成員 端口連接的對(duì)端成員設(shè)備的成員端口發(fā)送第 一初始檢測(cè)報(bào)文,并根據(jù)對(duì)端成 員設(shè)備的成員端口的響應(yīng)4全測(cè)該本地成員端口的配置有效性,從而在該本地 成員端口配置有效時(shí)上才艮本地成員端口 up,保證堆疊口的正確使用。


為了更清楚地說(shuō)明本發(fā)明或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)本發(fā)明 或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描 述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講, 在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。 圖1為現(xiàn)有技術(shù)中IRF的結(jié)構(gòu)示意圖; 圖2為現(xiàn)有技術(shù)中IRF中成員設(shè)備的連接示意圖; 圖3為本發(fā)明提供的堆疊成員端口檢測(cè)方法的流程示意圖; 圖4為本發(fā)明一應(yīng)用場(chǎng)景提供的堆疊成員端口檢測(cè)方法的流程示意
圖5為本發(fā)明另一應(yīng)用場(chǎng)景提供的堆疊成員端口檢測(cè)方法的流程示意
圖6為本發(fā)明提供的堆疊成員端口檢測(cè)裝置的結(jié)構(gòu)示意圖; 圖7為本發(fā)明提供的堆疊成員端口檢測(cè)裝置的另 一結(jié)構(gòu)示意圖; 圖8為本發(fā)明一應(yīng)用場(chǎng)景中提供的裝置的堆疊示意圖; 圖9為本發(fā)明一應(yīng)用場(chǎng)景中提供的裝置的結(jié)構(gòu)示意圖。
具體實(shí)施例方式
下面將結(jié)合本發(fā)明中的附圖,對(duì)本發(fā)明中的技術(shù)方案進(jìn)行清楚、完整 地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部 的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有作出創(chuàng)造 性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
ii本發(fā)明提供一種堆疊成員端口檢測(cè)的方法,應(yīng)用于IRF堆疊中的包括堆 疊口的成員設(shè)備,該成員設(shè)備的每個(gè)堆疊口包括成員端口,如圖3所示,包 括以下步驟
步驟s301,當(dāng)本地成員端口的狀態(tài)由斷開(kāi)down變?yōu)檫B接up時(shí),向與該 本地成員端口連接的對(duì)端成員設(shè)備的成員端口發(fā)送第一初始檢測(cè)報(bào)文。
其中,該第一初始檢測(cè)報(bào)文可以攜帶本地成員端口所在的成員設(shè)備的框 號(hào)以及本地成員端口所在堆疊口的配置信息。
步驟s302,接收對(duì)端成員設(shè)備的成員端口對(duì)第一初始檢測(cè)報(bào)文的響應(yīng)。
具體的,當(dāng)對(duì)端成員設(shè)備接收到第一初始檢測(cè)報(bào)文后,根據(jù)預(yù)先存儲(chǔ)的 成員設(shè)備的框號(hào)以及接收該第一初始檢測(cè)報(bào)文中的堆疊口的配置信息判斷上 述本地成員端口的配置有效性,并向本地成員端口發(fā)送響應(yīng)。本地成員端口 接收到的響應(yīng)可以為有效通告報(bào)文或無(wú)效通告報(bào)文。
步驟s303,根據(jù)對(duì)端成員設(shè)備的成員端口的響應(yīng),判斷本地成員端口的 配置的有效性并切換本地成員端口的狀態(tài)。
具體的,當(dāng)對(duì)端成員設(shè)備的成員端口的響應(yīng)為有效通告報(bào)文時(shí),判斷本 地成員端口的配置有效,并上報(bào)本地成員端口up;
當(dāng)對(duì)端成員設(shè)備的成員端口的響應(yīng)為無(wú)效通告報(bào)文時(shí),判斷本地成員端 口的配置無(wú)效,并阻塞本地成員端口。
通過(guò)采用本發(fā)明提供的方法,當(dāng)成員設(shè)備的一成員端口由down變?yōu)閡p 時(shí),首先向與該本地成員端口連接的對(duì)端成員設(shè)備的成員端口發(fā)送第一初始 檢測(cè)報(bào)文,并才艮據(jù)對(duì)端成員設(shè)備的成員端口的響應(yīng)4企測(cè)該本地成員端口的配 置有效性,從而在該本地成員端口配置有效時(shí)上才艮本地成員端口up,保證 堆疊口的正確^使用。
下面結(jié)合一具體應(yīng)用場(chǎng)景對(duì)本發(fā)明進(jìn)行介紹。以進(jìn)行堆疊的成員設(shè)備包 括A設(shè)備和B設(shè)備為例,且A設(shè)備和B設(shè)備互為對(duì)端成員設(shè)備,A設(shè)備 上堆疊口 1的一成員端口 C、與B設(shè)備上堆疊口 2的一成員端口 D通過(guò)堆 疊線連接,即端口 C和端口 D互為對(duì)端成員端口。當(dāng)A設(shè)備上成員端口 C的狀態(tài)由down變?yōu)閡p時(shí),A設(shè)備通過(guò)端口 C 向B設(shè)備的端口 D不斷發(fā)送初始檢測(cè)報(bào)文進(jìn)行端口 C的有效性檢測(cè),并且啟 動(dòng)定時(shí)器設(shè)置端口 C的有效性4全測(cè)的時(shí)間。該有效性;險(xiǎn)測(cè)的時(shí)間可以靈活i殳 置,例如可以設(shè)置端口 C進(jìn)行有效性檢測(cè)的時(shí)間為2s, A設(shè)備開(kāi)始通過(guò)端口 C向B設(shè)備的端口 D發(fā)送初始檢測(cè)報(bào)文的時(shí)刻為起始時(shí)刻。發(fā)送初始檢測(cè)報(bào) 文后,A設(shè)備的對(duì)成員端口 C的^r測(cè)可以包括以下幾種情況
(1) A設(shè)備在設(shè)置的端口 C的有效性檢測(cè)的時(shí)間到達(dá)之前,若無(wú)法通過(guò) 端口 C收到B設(shè)備通過(guò)端口 D發(fā)送的對(duì)上述初始檢測(cè)報(bào)文的響應(yīng),并完成端 口 C的有效性4企測(cè),則A設(shè)備中止端口 C的有效性檢測(cè)并阻塞端口 C。
(2) A設(shè)備在設(shè)置的有效性檢測(cè)的時(shí)間到達(dá)之前,若通過(guò)端口 C接收到 了 B設(shè)備通過(guò)端口 D發(fā)送的對(duì)上述初始檢測(cè)報(bào)文的響應(yīng),且該響應(yīng)為無(wú)效通 告4艮文,則Ai殳備中止端口 C的有效性檢測(cè)并阻塞端口 C,且中止定時(shí)器。
(3 )A設(shè)備在設(shè)置的有效性檢測(cè)的時(shí)間到達(dá)之前,若通過(guò)端口 C接收到 了 B設(shè)備通過(guò)端口 D發(fā)送的對(duì)上述初始檢測(cè)報(bào)文的響應(yīng),該響應(yīng)為有效通告 報(bào)文;并且A設(shè)備通過(guò)端口 C接收到了 B設(shè)備通過(guò)端口 D發(fā)送的端口 D的 有效性檢測(cè)的報(bào)文,通過(guò)該報(bào)文對(duì)端口 D的有效性檢測(cè)的結(jié)果為端口 D配置 有效,則A設(shè)備上報(bào)端口Cup,完成端口C的有效性檢測(cè)。
具體的,如圖4所示,本發(fā)明提供的堆疊成員端口檢測(cè)的方法可以包括 以下步驟
步驟s401 , A設(shè)備觸發(fā)端口有效性4企測(cè)。
當(dāng)A設(shè)備4企測(cè)到成員端口 C的狀態(tài)由down變?yōu)閡p時(shí),首先啟動(dòng)一個(gè)定 時(shí)器(detect timer),設(shè)置端口 C進(jìn)行有效性;險(xiǎn)測(cè)的時(shí)間(例如2s);然后通 過(guò)端口 C定時(shí)向B設(shè)備的端口 D發(fā)送第一初始檢測(cè)報(bào)文(也可以稱(chēng)為堆疊鏈 路檢測(cè)報(bào)文),報(bào)文發(fā)送時(shí)間間隔可以為200ms或根據(jù)需要進(jìn)行設(shè)置。該第一 初始檢測(cè)報(bào)文中包含了 A設(shè)備的member ID (框號(hào))以及端口 C所在的堆疊 口 (堆疊l或堆疊口 2)信息等。
若此時(shí)B設(shè)備的端口 D的狀態(tài)由down變?yōu)閡p,則B設(shè)備啟動(dòng)一定時(shí)器 設(shè)置端口 D進(jìn)行有效性4企測(cè)的時(shí)間,并通過(guò)端口 D向Ai殳備的端口 C發(fā)送第
13二初始檢測(cè)報(bào)文,該第二初始檢測(cè)報(bào)文中攜帶B設(shè)備的member ID和端口 D 所在的堆疊口信息等,執(zhí)行步驟s402。
步驟s402, A設(shè)備接收來(lái)自端口 D的第二初始檢測(cè)報(bào)文,對(duì)端口 D進(jìn)行 有效性檢測(cè)。
A設(shè)備通過(guò)端口 C接收到的來(lái)自端口 D的第二初始檢測(cè)報(bào)文中,包含有 B設(shè)備的member ID以及端口 D所在的堆疊口的配置信息。A設(shè)備接收該 第二初始檢測(cè)報(bào)文后,需要進(jìn)行以下檢測(cè)(1)根據(jù)預(yù)先存儲(chǔ)的成員設(shè)備的 member ID以及B設(shè)備的member ID判斷B設(shè)備是否為成員設(shè)備,即當(dāng)B設(shè) 備的member ID與預(yù)先存儲(chǔ)的成員設(shè)備的member ID相同時(shí),判斷B設(shè)備為 成員設(shè)備;(2)根據(jù)存儲(chǔ)的端口 C所在的堆疊口配置信息判斷對(duì)端成員端口 D所在的堆疊口的配置是否相符,例如,端口 C所在的堆疊口配置信息為1 時(shí),作為對(duì)端成員端口的端口 D所在的堆疊口配置如果為2,則判斷為的堆 疊口的配置相符。同時(shí),如果A設(shè)備中端口 C所在的堆疊口還包括已上報(bào)端 口 up的其它成員端口 ,則還可以根據(jù)需要進(jìn)行^r觀'J: ( 3 )B設(shè)備的member ID 是否與端口 C所在堆疊口中、端口 C以外的成員端口的對(duì)端成員端口隸屬的 成員設(shè)備的member ID相同;若上述檢測(cè)結(jié)果均為是,則判斷端口 D有效, 執(zhí)行步驟s403;否則,判斷端口D無(wú)效,執(zhí)行步驟s406。
相應(yīng)的,B設(shè)備可以通過(guò)端口 D接收來(lái)自端口 C的第一初始4企測(cè)才艮文, 進(jìn)行端口 C的有效性檢測(cè),具體的,B設(shè)備可以根據(jù)存儲(chǔ)的成員設(shè)備的member ID以及A設(shè)備的member ID判斷A設(shè)備是否為成員設(shè)備;可以根據(jù)存儲(chǔ)的端 口 D所在的堆疊口配置信息判斷對(duì)端成員端口 C所在的堆疊口配置是否正確; 如果B設(shè)備中端口 D所在的堆疊口還包括已上凈艮端口 up的其它成員端口,則 可以根據(jù)需要檢測(cè)該其它成員端口的對(duì)端成員端口隸屬的設(shè)備的member ID 是否與A設(shè)備的memberID相同;若檢測(cè)結(jié)果均為是,則判斷端口C有效, 否則,判斷端口 C無(wú)效。
步驟s403, A設(shè)備將端口 C切換為端口有效通告狀態(tài),并通過(guò)端口C向 B設(shè)備發(fā)送有效通告"^艮文。
上述步驟s402中,A設(shè)備檢測(cè)端口 D有效,則A設(shè)備將端口 C切換為端口有效通告狀態(tài),并通過(guò)端口 C向Bi殳備的端口 D發(fā)送有效通告4艮文,通 告B設(shè)備本端判斷端口 D有效。
相應(yīng)的,如果B設(shè)備檢測(cè)到端口 C有效,則可以通過(guò)端口 D向A設(shè)備的 端口 C發(fā)送有效通告報(bào)文,通告A設(shè)備B設(shè)備判斷端口 C有效,執(zhí)行步驟s404。
步驟s404, A設(shè)備通過(guò)端口 C接收來(lái)自端口 D的有效通告報(bào)文,端口C 切換為檢測(cè)完成狀態(tài),并上報(bào)端口Cup。
若A設(shè)備4企測(cè)端口 C的對(duì)端成員端口 D有效,并接收到B設(shè)備通過(guò)對(duì)端 成員端口 D發(fā)送的端口 C的有效通告報(bào)文,則端口 C切換為^r測(cè)完成狀態(tài), 上報(bào)端口 C up,并繼續(xù)發(fā)送端口 D的有效通告報(bào)文。
相應(yīng)的,若B設(shè)備4企測(cè)到端口 D的對(duì)端成員端口 C有效,然后收到A設(shè) 備通過(guò)端口 C發(fā)送的端口 D的有效通告報(bào)文時(shí);或者B設(shè)備收到A設(shè)備通過(guò) 端口 C發(fā)送的端口D的有效通告報(bào)文,然后檢測(cè)到端口C有效時(shí),上報(bào)端口 Dup。
步驟s405, A設(shè)備定時(shí)器超時(shí),端口C退出^r測(cè)狀態(tài),停止發(fā)送有效通 告凈艮文。此時(shí),端口 C的有效性4會(huì)測(cè)完成。
相應(yīng)的,B設(shè)備定時(shí)器超時(shí),端口D退出4企測(cè)狀態(tài),停止發(fā)送有效通告 報(bào)文。此時(shí),端口D的有效性檢測(cè)完成。
步驟s406, A設(shè)備端口 C切換為端口無(wú)效通告狀態(tài),發(fā)送無(wú)效通告報(bào)文。
上述步驟s402中A設(shè)備對(duì)端口 D的檢測(cè)結(jié)果為無(wú)效后,A設(shè)備通告錯(cuò)誤 配置,通過(guò)端口 C向端口 D發(fā)送多個(gè)(例如3個(gè))無(wú)效通告報(bào)文,告知B設(shè) 備本端檢測(cè)端口D無(wú)效;之后,A設(shè)備中止定時(shí)器并阻塞端口 C,退出檢測(cè) 狀態(tài)。B設(shè)備接收到A設(shè)備發(fā)送的無(wú)效通告報(bào)文后,無(wú)論是否對(duì)端口C進(jìn)行 了檢測(cè)或者檢測(cè)結(jié)果是否有效,B設(shè)備將中止定時(shí)器并阻塞端口 D,退出檢測(cè) 狀態(tài)。
相應(yīng)的,若B設(shè)備檢測(cè)到端口 C無(wú)效,貝U B設(shè)備通過(guò)端口 D向端口 C 發(fā)送無(wú)效通告報(bào)文,之后阻塞端口 D并中止定時(shí)器,退出檢測(cè)狀態(tài);A設(shè)備 收到來(lái)自端口 D的無(wú)效通告報(bào)文后,阻塞端口C并中止定時(shí)器,退出檢測(cè)狀 態(tài)。
15上述步驟s403與步驟s404可以互換順序,實(shí)現(xiàn)的^支術(shù)效果相同。
上述步驟中,如果端口 C在切換至檢測(cè)完成狀態(tài)之前,A設(shè)備設(shè)置的定 時(shí)器超時(shí),則A設(shè)備將阻塞成員端口 C并通告錯(cuò)誤配置,退出檢測(cè)狀態(tài);如 果端口 D在切換至^r測(cè)完成狀態(tài)之前,B設(shè)備設(shè)置的定時(shí)器超時(shí),則B設(shè)備 阻塞端口 D并通告錯(cuò)誤配置,退出檢測(cè)狀態(tài)。
上述應(yīng)用場(chǎng)景中,若已明確成員端口與對(duì)端成員端口之間為雙向通信, 即成員端口與對(duì)端成員端口之間可以相互收發(fā)信息,則可以將上述步驟簡(jiǎn) 化,即可以只通過(guò)單側(cè)對(duì)端口的有效性進(jìn)行檢測(cè)。仍以上述應(yīng)用場(chǎng)景中的A 設(shè)備和B設(shè)備為例,A設(shè)備通過(guò)端口 C接收B設(shè)備通過(guò)端口 D發(fā)送的第二初始檢 觀'J報(bào)文,進(jìn)行端口D的有效性檢測(cè),如圖5所示,包括以下步驟
步驟s501, B設(shè)備觸發(fā)端口有效性檢測(cè)。
當(dāng)B設(shè)備檢測(cè)到成員端口 D的狀態(tài)由down變?yōu)閡p時(shí),對(duì)該成員端口 D 進(jìn)行有效性4企測(cè)。B設(shè)備首先啟動(dòng)一個(gè)定時(shí)器,設(shè)置端口 D有效性;險(xiǎn)測(cè)的時(shí) 間;然后通過(guò)端口 D不斷向?qū)Χ顺蓡T端口發(fā)送初始檢測(cè)報(bào)文。該初始檢測(cè)報(bào) 文中包含了 B設(shè)備的member ID以及端口 D所在的堆疊口等信息,端口 D處 于初始4企測(cè)狀態(tài)。
步驟s502, A設(shè)備接收來(lái)自端口 D的初始檢測(cè)報(bào)文,對(duì)端口D進(jìn)行有效 性檢測(cè)。
具體的檢測(cè)方法參考上述步驟s402中的描述,在此不再進(jìn)行重復(fù)介紹。 當(dāng)A設(shè)備通過(guò)端口 C接收到來(lái)自端口 D的初始4企測(cè)報(bào)文后,可以啟動(dòng)定時(shí)器 設(shè)置端口D的有效性檢測(cè)的時(shí)間。若上述檢測(cè)結(jié)果為端口D有效,執(zhí)行步驟 s503;否則,執(zhí)行步驟s504。
步驟s503, Ai殳備端口 C切換為端口有效通告狀態(tài),上^^艮端口Cup。 Ai殳備通過(guò)端口 C向端口 D發(fā)送有效通告才艮文,通告端口D有效,并上 報(bào)端口 C up。若步驟s502中設(shè)置了端口 D的有效性檢測(cè)的時(shí)間,則A設(shè)備 可以通過(guò)端口 C向端口 D不斷發(fā)送有效通告報(bào)文,到達(dá)定時(shí)器預(yù)先設(shè)置的端 口 D的有效性檢測(cè)的時(shí)間時(shí),端口 C退出檢測(cè)狀態(tài),停止向端口 D發(fā)送有效 通告報(bào)文。B設(shè)備端口 D接收到端口 C發(fā)送的有效通告報(bào)文后,上報(bào)端口 D up。步驟s504, Ai殳備端口 C切換為端口無(wú)效通告狀態(tài),向端口D發(fā)送無(wú)效 通告報(bào)文。
A設(shè)備阻塞端口 C,中止定時(shí)器,退出檢測(cè)狀態(tài)。B設(shè)備通過(guò)端口 D接 收到來(lái)自端口 C的無(wú)效通告4艮文,阻塞端口D,退出4全測(cè)狀態(tài)。
本發(fā)明提供的成員端口檢測(cè)的方法對(duì)于同 一設(shè)備中多端口檢測(cè)的情況同 樣適用,在此不再贅述。
通過(guò)采用本發(fā)明提供的方法,當(dāng)成員設(shè)備的本地成員端口由down變?yōu)?up時(shí),向本地成員端口的對(duì)端成員端口發(fā)送有效性檢測(cè)報(bào)文,根據(jù)對(duì)端成 員端口的響應(yīng)檢測(cè)該本地成員端口的配置的有效性,檢測(cè)結(jié)果為配置有效 時(shí),上報(bào)該本地成員端口up;并可以在需要時(shí),接收來(lái)自對(duì)端成員端口的 有效性檢測(cè)報(bào)文,對(duì)對(duì)端成員端口配置的有效性進(jìn)行檢測(cè);當(dāng)成員設(shè)備對(duì) 對(duì)端成員端口的有效性-險(xiǎn)測(cè)結(jié)果為配置有效,并且對(duì)端成員設(shè)備對(duì)本地成 員端口的有效性檢測(cè)結(jié)果為配置有效時(shí),上報(bào)本地成員端口up,保證堆疊 口的正確-使用。
為了實(shí)現(xiàn)本發(fā)明的上述方法,本發(fā)明還提供一種堆疊裝置,作為成員設(shè) 備位于智能彈性架構(gòu)IRF中,該堆疊裝置具有堆疊口且每個(gè)堆疊口包括成員 端口,如圖6所示,該堆疊裝置包括端口檢測(cè)單元61、通信單元62以及有效 性檢測(cè)單元63,其中
端口檢測(cè)單元61,與有效性檢測(cè)單元63連接,用于當(dāng)4企測(cè)到本地成員端 口的狀態(tài)由down變?yōu)閡p時(shí),通知有效性4企測(cè)單元63。該單元才全測(cè)本;也成員 端口的up或down狀態(tài),其中,成員端口的狀態(tài)可以常為up、常為down、 由up變?yōu)閐own或者由down變?yōu)閡p, 4義在本地成員端口的狀態(tài)由down 變?yōu)閡p時(shí),端口檢測(cè)單元61通知有效性檢測(cè)單元63檢測(cè)到本地成員端口的 狀態(tài)由down變?yōu)閡p。
通信單元62,與有效性檢測(cè)單元63連接,用于向?qū)Χ顺蓡T設(shè)備的成員端 口發(fā)送第一初始檢測(cè)報(bào)文,接收對(duì)端成員設(shè)備的成員端口對(duì)第一初始檢測(cè)報(bào) 文的響應(yīng),并將接收到的對(duì)端成員設(shè)備的成員端口對(duì)第一初始檢測(cè)報(bào)文的響 應(yīng)向有效性檢測(cè)單元63發(fā)送。通信單元62還可以用于接收對(duì)端成員設(shè)備的
17成員端口發(fā)送的第二初始檢測(cè)報(bào)文。該單元負(fù)責(zé)本地成員端口與對(duì)端成員設(shè) 備的成員端口的通信,向?qū)Χ顺蓡T設(shè)備的成員端口發(fā)送報(bào)文及響應(yīng)或接收對(duì) 端成員設(shè)備的成員端口發(fā)送的報(bào)文及響應(yīng)。
有效性^r測(cè)單元63,與端口沖企測(cè)單元61和通信單元62連接,用于接收 到端口檢測(cè)單元61的通知后,通知通信單元62向?qū)Χ顺蓡T設(shè)備的成員端口 發(fā)送第一初始檢測(cè)報(bào)文,并接收來(lái)自通信單元62的對(duì)端成員設(shè)備的成員端口 對(duì)第一初始^企測(cè)才艮文的響應(yīng),才艮據(jù)該響應(yīng)判斷本地成員端口的配置的有效性 并切換本地成員端口的狀態(tài)。
其中,如圖7所示,本發(fā)明的一個(gè)具體實(shí)現(xiàn)中,有效性4企測(cè)單元63可以 進(jìn)一步包括
上報(bào)子單元631 ,用于當(dāng)對(duì)端成員設(shè)備的成員端口的響應(yīng)為有效通告報(bào)文 時(shí),判斷本地成員端口的配置有效,上^l艮本地成員端口 up;
阻塞子單元632,用于當(dāng)對(duì)端成員設(shè)備的成員端口的響應(yīng)為無(wú)效通告報(bào)文 時(shí),判斷本地成員端口的配置無(wú)效,阻塞本地成員端口。
通信單元62還可以用于接收對(duì)端成員設(shè)備的成員端口發(fā)送的第二初始才企 測(cè)報(bào)文;相應(yīng)的,有效性4企測(cè)單元63還可以用于對(duì)通信單元62接收的第二 初始檢測(cè)報(bào)文進(jìn)行檢測(cè),并根據(jù)檢測(cè)的結(jié)果向?qū)Χ顺蓡T設(shè)備的成員端口發(fā)送 響應(yīng)。具體可以為當(dāng)?shù)诙z測(cè)報(bào)文中攜帶的對(duì)端成員設(shè)備的框號(hào)與本地成 員設(shè)備預(yù)先存儲(chǔ)的其它成員設(shè)備的框號(hào)相同,并且第二檢測(cè)報(bào)文中攜帶的對(duì) 端成員設(shè)備的成員端口所在的堆疊口的配置與接收到第二初始檢測(cè)報(bào)文的本 地成員端口所在的堆疊口的配置相符時(shí),有效性檢測(cè)單元63判斷對(duì)端成員設(shè) 備的成員端口有效,并向?qū)Χ顺蓡T設(shè)備的成員端口發(fā)送有效通告報(bào)文;否則, 有效性檢測(cè)單元63判斷對(duì)端成員設(shè)備的成員端口無(wú)效,向?qū)Χ顺蓡T設(shè)備的成 員端口發(fā)送無(wú)效通告報(bào)文,并阻塞接收到第二初始檢測(cè)報(bào)文的本地成員端口 。
另外,該堆疊裝置還可以包括
時(shí)鐘單元64,與有效性;險(xiǎn)測(cè)單元63連接,用于啟動(dòng)定時(shí)器設(shè)置本地成員 端口有效性;險(xiǎn)測(cè)的時(shí)間,并在到達(dá)設(shè)置的本地成員端口有效性檢測(cè)的時(shí)間時(shí), 通知有效性4企測(cè)單元63。相應(yīng)的,有效性檢測(cè)單元63還可以用于當(dāng)接收到時(shí)鐘單元64的通知,且沒(méi)有切換本地成員端口的狀態(tài)時(shí),中止定時(shí)器,阻塞 本地成員端口 。
下面結(jié)合一具體應(yīng)用場(chǎng)景對(duì)本發(fā)明進(jìn)行進(jìn)一步介紹。其中,成員設(shè)備以 交換機(jī)為例。如圖8所示,交換機(jī)A和交換機(jī)B為成員設(shè)備,其中交換機(jī)A 的端口 C與交換機(jī)B的端口 D互為對(duì)端成員端口。如圖9所示,交換機(jī)A和 交換機(jī)B內(nèi)可以設(shè)有端口檢測(cè)單元91、時(shí)鐘單元92、有效性檢測(cè)單元93、 存儲(chǔ)單元94、通信單元95以及控制單元96。
其中,端口4企測(cè)單元91,與有效性斥企測(cè)單元93連4妄,用于檢測(cè)本地成 員端口的up或down狀態(tài),并當(dāng)本地成員端口狀態(tài)由down變?yōu)閡p時(shí),通知有 效性檢測(cè)單元93對(duì)該本地成員端口進(jìn)行有效性檢測(cè)。
時(shí)鐘單元92,與有效性檢測(cè)單元93連接,用于設(shè)置有效性檢測(cè)單元93 進(jìn)行本地成員端口有效性4企測(cè)的時(shí)間,當(dāng)該時(shí)間到達(dá)時(shí),通知有效性-險(xiǎn)測(cè) 單元93,有效性4企測(cè)單元93停止對(duì)本地成員端口的有效性;險(xiǎn)測(cè)。
存儲(chǔ)單元94,與有效性檢測(cè)單元93連接,用于存儲(chǔ)交換機(jī)成員端口的 堆疊口信息、成員設(shè)備的框號(hào)以及對(duì)端成員端口的堆疊口信息。
通信單元95,與有效性;險(xiǎn)測(cè)單元93連接,用于通過(guò)本地成員端口發(fā)送 和接收?qǐng)?bào)文。
有效性檢測(cè)單元93,與端口檢測(cè)單元91、時(shí)鐘單元92、存儲(chǔ)單元94、 通信單元95以及控制單元96連接,用于接收端口檢測(cè)單元91的通知后,通 過(guò)通信單元95向?qū)Χ顺蓡T設(shè)備的成員端口發(fā)送第一初始4企測(cè)才艮文,該第一 初始檢測(cè)報(bào)文中攜帶本地成員設(shè)備的框號(hào)以及本地成員端口所在的堆疊口 的配置信息,并接收對(duì)端成員設(shè)備對(duì)該第一初始檢測(cè)報(bào)文的檢測(cè)結(jié)果。有 效性檢測(cè)單元93還用于接收并檢測(cè)對(duì)端成員設(shè)備發(fā)送的第二初始檢測(cè)報(bào) 文,該第二初始檢測(cè)報(bào)文中攜帶對(duì)端成員設(shè)備的框號(hào)以及對(duì)端成員端口所 在的堆疊口的配置信息。
有效性檢測(cè)單元93通過(guò)將該第二初始檢測(cè)報(bào)文中攜帶的對(duì)端成員設(shè) 備的框號(hào)以及對(duì)端成員端口所在的堆疊口的配置信息與存儲(chǔ)單元94預(yù)先存 儲(chǔ)的成員設(shè)備的框號(hào)、以及本地成員端口所在的堆疊口配置信息進(jìn)行比較,判斷對(duì)端成員端口是否配置有效,并通過(guò)通信單元95向?qū)Χ顺蓡T設(shè)備發(fā)送 第二初始檢測(cè)才艮文的響應(yīng);若有效性檢測(cè)單元93通過(guò)通信單元95向?qū)Χ顺?員設(shè)備發(fā)送的響應(yīng)為有效通告報(bào)文,并且對(duì)端成員設(shè)備對(duì)第一初始檢測(cè)報(bào) 文的響應(yīng)為有效通告報(bào)文,則有效性檢測(cè)單元93向控制單元96上報(bào)本地成 員端口 up。
控制單元96,用于與有效性檢測(cè)單元93連接,接收有效性檢測(cè)單元93 上報(bào)的本地成員端口up后,控制業(yè)務(wù)報(bào)文通過(guò)該本地成員端口向?qū)Χ顺蓡T 端口發(fā)送或通過(guò)該本地成員端口接收對(duì)端成員端口發(fā)送的業(yè)務(wù)凈艮文。
具體的,成員端口的檢測(cè)流程包括當(dāng)A設(shè)備中端口檢測(cè)單元檢測(cè)到 成員端口 C的狀態(tài)由down變?yōu)閡p時(shí),通知有效性4企測(cè)單元》于該成員端口 C 進(jìn)行有效性檢測(cè)。有效性檢測(cè)單元通過(guò)時(shí)鐘單元設(shè)置端口 C的有效性檢測(cè)的 時(shí)間;然后通過(guò)通信單元不斷向?qū)Χ顺蓡T端口 D發(fā)送堆疊鏈路檢測(cè)報(bào)文,例 如報(bào)文發(fā)送時(shí)間間隔為200ms。該檢測(cè)報(bào)文中包含了 A設(shè)備的框號(hào)以及端口 C所在的堆疊口等信息,端口 C處于初始^r測(cè)狀態(tài)。相應(yīng)的,如果端口D由 down變?yōu)閡p, B設(shè)備的有效性檢測(cè)單元對(duì)端口 D進(jìn)行有效性檢測(cè),B設(shè)備的 通信單元向A設(shè)備發(fā)送初始檢測(cè)報(bào)文。
A設(shè)備的通信單元接收到來(lái)自B設(shè)備端口 D的初始檢測(cè)報(bào)文,將該初始 檢測(cè)報(bào)文發(fā)送到A設(shè)備的有效性檢測(cè)單元,A設(shè)備的有效性檢測(cè)單元根據(jù)存 儲(chǔ)單元中存儲(chǔ)的成員設(shè)備框號(hào)檢測(cè)B設(shè)備是否為成員設(shè)備,根據(jù)存儲(chǔ)的端口 C所在的堆疊口配置信息判斷對(duì)端成員端口 D所在的堆疊口配置是否正確。 例如,端口 C所在的堆疊口配置信息為1時(shí),對(duì)端成員端口 D所在的堆疊口 配置應(yīng)為2;同時(shí),有效性檢測(cè)單元還可以檢測(cè)B設(shè)備的框號(hào)是否與A設(shè)備 中已上報(bào)up的端口 C所在堆疊口的其它端口的對(duì)端成員設(shè)備的框號(hào)相同;若 檢測(cè)結(jié)果均為是,則判斷端口D的配置有效,將端口 C切換為端口有效通告 狀態(tài),并通過(guò)通信單元向端口 D發(fā)送有效通告報(bào)文。
相應(yīng)的,B設(shè)備的有效性檢測(cè)單元可以通過(guò)通信單元接收來(lái)自端口 C的 初始檢測(cè)報(bào)文,進(jìn)行端口C的有效性檢測(cè),并在檢測(cè)到端口 C配置有效時(shí), 向端口 C發(fā)送有效通告報(bào)文。若A設(shè)備有效性纟企測(cè)單元對(duì)端口 D的4企測(cè)結(jié)果為端口 D配置有效,并且 收到了來(lái)自B設(shè)備的對(duì)端口 C的有效通告報(bào)文,則A設(shè)備的有效性檢測(cè)單元 向控制單元上報(bào)端口 Cup,控制單元接收有效性檢測(cè)單元上報(bào)的端口 Cup 后,控制業(yè)務(wù)報(bào)文通過(guò)該成員端口向?qū)Χ顺蓡T端口發(fā)送業(yè)務(wù)報(bào)文或接收對(duì) 端成員端口發(fā)送的業(yè)務(wù)報(bào)文。
在上述過(guò)程中,當(dāng)有效性檢測(cè)的時(shí)間超過(guò)了時(shí)鐘單元設(shè)置的時(shí)間,尚未 上報(bào)端口 up時(shí),有效性檢測(cè)單元阻塞成員端口 。
通過(guò)采用本發(fā)明提供的裝置,當(dāng)本地成員設(shè)備的成員端口由down變?yōu)?up時(shí),向本地成員端口的對(duì)端成員端口發(fā)送有效性檢測(cè)報(bào)文,檢測(cè)該本地 成員端口的配置的有效性,4企測(cè)結(jié)果為配置有效時(shí),上才艮該本地成員端口 up;并可以在需要時(shí),接收來(lái)自對(duì)端成員端口的有效性檢測(cè)報(bào)文,對(duì)對(duì)端 成員端口的有效性進(jìn)行檢測(cè);當(dāng)成員設(shè)備對(duì)對(duì)端成員端口的有效性檢測(cè)結(jié) 果為配置有效,并且對(duì)端成員設(shè)備對(duì)本地成員端口的有效性檢測(cè)結(jié)果為配 置有效時(shí),上報(bào)本地成員端口up,保證堆疊口的正確使用。
本領(lǐng)域技術(shù)人員可以理解附圖只是一個(gè)優(yōu)選實(shí)施例的示意圖,附圖中的 模塊或流程并不一定是實(shí)施本發(fā)明所必須的。
本領(lǐng)域技術(shù)人員可以理解實(shí)施例中的裝置中的模塊可以按照實(shí)施例描述 進(jìn)行分布于實(shí)施例的裝置中,也可以進(jìn)行相應(yīng)變化位于不同于本實(shí)施例的一 個(gè)或多個(gè)裝置中。上述實(shí)施例的模塊可以合并為一個(gè)模塊,也可以進(jìn)一步拆 分成多個(gè)子模塊。
通過(guò)以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā) 明可以通過(guò)硬件實(shí)現(xiàn),也可以借助軟件加必要的通用硬件平臺(tái)的方式來(lái)實(shí)現(xiàn)。 基于這樣的理解,本發(fā)明的技術(shù)方案可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該軟 件產(chǎn)品可以存儲(chǔ)在一個(gè)非易失性存儲(chǔ)介質(zhì)(可以是CD-ROM, U盤(pán),移動(dòng)硬 盤(pán)等)中,包括若千指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服 務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述的方法。
總之,以上所述僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的 保護(hù)范圍。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改
21進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)
權(quán)利要求
1、一種堆疊成員端口檢測(cè)的方法,應(yīng)用于智能彈性架構(gòu)IRF中的包括堆疊口的成員設(shè)備,所述成員設(shè)備的每個(gè)堆疊口包括成員端口,其特征在于,包括以下步驟當(dāng)本地成員端口的狀態(tài)由斷開(kāi)down變?yōu)檫B接up時(shí),向與所述本地成員端口連接的對(duì)端成員設(shè)備的成員端口發(fā)送第一初始檢測(cè)報(bào)文;接收所述對(duì)端成員設(shè)備的成員端口對(duì)所述第一初始檢測(cè)報(bào)文的響應(yīng);根據(jù)所述對(duì)端成員設(shè)備的成員端口的響應(yīng),判斷所述本地成員端口的配置的有效性并切換所述本地成員端口的狀態(tài)。
2、 如權(quán)利要求l所述的方法,其特征在于,所述根據(jù)對(duì)端成員設(shè)備的成 員端口的響應(yīng),判斷所述本地成員端口的配置的有效性并切換所述本地成員 端口的狀態(tài)包括當(dāng)所述對(duì)端成員設(shè)備的成員端口的響應(yīng)為有效通告報(bào)文時(shí),判斷所述本 地成員端口的配置有效,并上報(bào)所述本地成員端口 up;當(dāng)所述對(duì)端成員設(shè)備的成員端口的響應(yīng)為無(wú)效通告報(bào)文時(shí),判斷所述本 地成員端口的配置無(wú)效,并阻塞所述本地成員端口。
3、 如權(quán)利要求2所述的方法,其特征在于,還包括 接收所述對(duì)端成員設(shè)備的成員端口發(fā)送的第二初始檢測(cè)報(bào)文; 對(duì)所述第二初始檢測(cè)報(bào)文進(jìn)行檢測(cè),并根據(jù)所述檢測(cè)的結(jié)果向所述對(duì)端成員設(shè)備的成員端口發(fā)送響應(yīng)。
4、 如權(quán)利要求3所述的方法,其特征在于,所述對(duì)第二初始檢測(cè)報(bào)文進(jìn) 行檢測(cè),并根據(jù)所述4企測(cè)的結(jié)果向所述對(duì)端成員設(shè)備的成員端口發(fā)送響應(yīng)包 括當(dāng)所述第二檢測(cè)報(bào)文中攜帶的所述對(duì)端成員設(shè)備的框號(hào)與預(yù)先存儲(chǔ)的成 員設(shè)備的框號(hào)相同,并且所述第二檢測(cè)報(bào)文中攜帶的所述對(duì)端成員設(shè)備的成 員端口所在的堆疊口的配置與接收到所述第二初始檢測(cè)報(bào)文的本地成員端口 所在的堆疊口的配置相符時(shí),判斷所述對(duì)端成員設(shè)備的成員端口的配置有效, 并向所述對(duì)端成員i殳備的成員端口發(fā)送有效通告"R文;否則判斷所述對(duì)端成員設(shè)備的成員端口的配置無(wú)效,向所述對(duì)端成員設(shè)備的 成員端口發(fā)送無(wú)效通告報(bào)文,并阻塞接收到所述第二初始檢測(cè)報(bào)文的本地成 員端口。
5、 如權(quán)利要求l所述的方法,其特征在于,所述接收所述對(duì)端成員設(shè)備 的成員端口對(duì)所述第一初始檢測(cè)報(bào)文的響應(yīng)之前還包括所述對(duì)端成員設(shè)備接收所述本地成員端口發(fā)送的第一初始檢測(cè)報(bào)文; 所述對(duì)端成員設(shè)備對(duì)所述第一初始檢測(cè)報(bào)文進(jìn)行檢測(cè),并根據(jù)所述檢測(cè) 的結(jié)果通過(guò)所述對(duì)端成員設(shè)備的成員端口向所述本地成員端口發(fā)送響應(yīng)。
6、 如權(quán)利要求5所述的方法,其特征在于,所述對(duì)端成員設(shè)備對(duì)所述第 一初始檢測(cè)報(bào)文進(jìn)行檢測(cè),并根據(jù)所述檢測(cè)的結(jié)果通過(guò)所述對(duì)端成員設(shè)備的 成員端口向所述本地成員端口發(fā)送響應(yīng)包括當(dāng)所述第 一檢測(cè)報(bào)文中攜帶的本地成員設(shè)備的框號(hào)與所述對(duì)端成員設(shè)備 中預(yù)先存儲(chǔ)的成員設(shè)備的框號(hào)相同,并且所述第一檢測(cè)報(bào)文中攜帶的所述本 地成員端口所在的堆疊口的配置與接收到所述第一初始檢測(cè)報(bào)文的所述對(duì)端 成員設(shè)備的成員端口所在的堆疊口的配置相符時(shí),所述對(duì)端成員設(shè)備判斷所 述本地成員端口的配置有效,并通過(guò)所述對(duì)端成員設(shè)備的成員端口向所述本 地成員端口發(fā)送有效通告才良文;否則所述對(duì)端成員設(shè)備判斷所述本地成員端口的配置無(wú)效,通過(guò)所述對(duì)端成 員設(shè)備的成員端口向所述本地成員端口發(fā)送無(wú)效通告報(bào)文,并阻塞接收到所 述第一初始檢測(cè)報(bào)文的所述對(duì)端成員設(shè)備的成員端口 。
7、 如權(quán)利要求l所述的方法,其特征在于,所述向與所述本地成員端口 連接的對(duì)端成員設(shè)備的成員端口發(fā)送第 一初始4企測(cè)報(bào)文之前還包括啟動(dòng)定時(shí)器,并設(shè)置成員端口有效性檢測(cè)的時(shí)間。
8、 如權(quán)利要求7所述的方法,其特征在于,所述根據(jù)所述對(duì)端成員設(shè)備 的成員端口的響應(yīng),判斷所述本地成員端口的配置的有效性并切換所述本地 成員端口的狀態(tài)之前還包括當(dāng)超過(guò)所述設(shè)置的成員端口有效性檢測(cè)的時(shí)間,且沒(méi)有切換所述本地成 員端口的狀態(tài)時(shí),中止所述定時(shí)器,阻塞所述本地成員端口。
9、 一種堆疊裝置,作為成員設(shè)備位于智能彈性架構(gòu)IRF中,所述堆疊 裝置具有堆疊口且每個(gè)堆疊口包括成員端口,其特征在于,所述堆疊裝置包 括端口檢測(cè)單元,用于檢測(cè)到本地成員端口的狀態(tài)由斷開(kāi)down變?yōu)檫B接 up時(shí),通知有效性4全測(cè)單元;通信單元,用于向與所述本地成員端口連接的對(duì)端成員設(shè)備的成員端口 發(fā)送第 一初始檢測(cè)報(bào)文,發(fā)送接收到的所述對(duì)端成員設(shè)備的成員端口對(duì)所述 第 一初始檢測(cè)報(bào)文的響應(yīng);有效性;險(xiǎn)測(cè)單元,與所述端口4企測(cè)單元和通信單元連4妄,用于接收到所 述端口4企測(cè)單元的通知后,通知所述通信單元向與所述成員端口連接的對(duì)端 成員設(shè)備的成員端口發(fā)送所述第一初始檢測(cè)報(bào)文,并接收所述通信單元發(fā)送 的所述對(duì)端成員設(shè)備的成員端口對(duì)所述第一初始才企測(cè)報(bào)文的響應(yīng),根據(jù)所述 響應(yīng)判斷所述本地成員端口的配置的有效性并切換所述本地成員端口的狀 態(tài)。
10、 如權(quán)利要求9所述的裝置,其特征在于,所述有效性檢測(cè)單元包括 上報(bào)子單元,用于當(dāng)所述對(duì)端成員設(shè)備的成員端口的響應(yīng)為有效通告報(bào)文時(shí),判斷所述本地成員端口的配置有效,上l艮所述本地成員端口 up;阻塞子單元,用于當(dāng)所述對(duì)端成員設(shè)備的成員端口的響應(yīng)為無(wú)效通告報(bào) 文時(shí),判斷所述本地成員端口的配置無(wú)效,阻塞所述本地成員端口。
11、 如權(quán)利要求IO所述的裝置,其特征在于,所述通信單元還用于 接收所述對(duì)端成員設(shè)備的成員端口發(fā)送的第二初始檢測(cè)報(bào)文; 所述有效性;險(xiǎn)測(cè)單元還用于對(duì)所述通信單元"t妻收的第二初始;f企測(cè)凈艮文進(jìn)行檢測(cè),并根據(jù)所述檢測(cè)的結(jié)果向所述對(duì)端成員設(shè)備的成員端口發(fā)送響應(yīng)。
12、 如權(quán)利要求9所述的裝置,其特征在于,還包括時(shí)鐘單元,與所述有效性檢測(cè)單元連接,用于啟動(dòng)定時(shí)器設(shè)置所述本地 成員端口有效性4企測(cè)的時(shí)間,并在到達(dá)所述設(shè)置的本地成員端口有效性沖企測(cè) 的時(shí)間時(shí),通知所述有效性檢測(cè)單元。
13、 如權(quán)利要求12所述的裝置,其特征在于,所述有效性檢測(cè)單元還用于當(dāng)接收到所述時(shí)鐘單元的通知,且沒(méi)有切換所述本地成員端口的狀態(tài)時(shí) 中止所述定時(shí)器,阻塞所述本地成員端口。
全文摘要
本發(fā)明公開(kāi)了一種堆疊成員端口檢測(cè)的方法和裝置,該方法包括以下步驟當(dāng)本地成員端口的狀態(tài)由斷開(kāi)down變?yōu)檫B接up時(shí),向與所述本地成員端口連接的對(duì)端成員設(shè)備的成員端口發(fā)送第一初始檢測(cè)報(bào)文;接收所述對(duì)端成員設(shè)備的成員端口對(duì)所述第一初始檢測(cè)報(bào)文的響應(yīng);根據(jù)所述對(duì)端成員設(shè)備的成員端口的響應(yīng),判斷所述本地成員端口的配置的有效性并切換所述本地成員端口的狀態(tài)。本發(fā)明中,堆疊口的成員端口由down變?yōu)閡p時(shí),首先向與該本地成員端口連接的對(duì)端成員設(shè)備的成員端口發(fā)送第一初始檢測(cè)報(bào)文,并根據(jù)對(duì)端成員設(shè)備的成員端口的響應(yīng)檢測(cè)該本地成員端口的配置有效性,從而在該本地成員端口配置有效時(shí)上報(bào)本地成員端口up,保證堆疊口的正確使用。
文檔編號(hào)H04L12/56GK101478492SQ20091000886
公開(kāi)日2009年7月8日 申請(qǐng)日期2009年2月10日 優(yōu)先權(quán)日2009年2月10日
發(fā)明者澎 杜, 汪金柱, 王明輝 申請(qǐng)人:杭州華三通信技術(shù)有限公司
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
玉树县| 大洼县| 青海省| 藁城市| 通城县| 榆林市| 陆良县| 张北县| 万载县| 平远县| 柳林县| 淮滨县| 岢岚县| 邓州市| 北安市| 乐陵市| 崇礼县| 永靖县| 册亨县| 万山特区| 尖扎县| 眉山市| 安顺市| 泾川县| 民和| 崇礼县| 岳池县| 定安县| 略阳县| 渑池县| 通城县| 望都县| 正宁县| 扶绥县| 宁蒗| 澄江县| 武穴市| 长沙市| 岳阳县| 遂平县| 岳西县|