專利名稱:一種實(shí)現(xiàn)節(jié)點(diǎn)間通信的方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信網(wǎng)絡(luò)領(lǐng)域,具體涉及一種實(shí)現(xiàn)節(jié)點(diǎn)間通信的方法和系統(tǒng)。
背景技術(shù):
在目前應(yīng)用的通信網(wǎng)絡(luò)所包含的各個(gè)網(wǎng)元中都設(shè)置有多個(gè)單板,如主控板、接口板等。通常將每個(gè)單板視為一個(gè)通信節(jié)點(diǎn)。在一個(gè)網(wǎng)元的所有通信節(jié)點(diǎn)中,像主控板這樣可主動(dòng)發(fā)送命令或消息的起控制作用的節(jié)點(diǎn)通常被稱為主節(jié)點(diǎn),用于對(duì)與其建立有數(shù)據(jù)傳輸鏈路的從節(jié)點(diǎn)進(jìn)行通信管理;像接口板這樣根據(jù)來自主節(jié)點(diǎn)的命令或消息被動(dòng)回復(fù)響應(yīng)等的被控制的節(jié)點(diǎn)通常被稱為從節(jié)點(diǎn)。
一個(gè)網(wǎng)元中通常有兩個(gè)主節(jié)點(diǎn),每個(gè)主節(jié)點(diǎn)均與所有從節(jié)點(diǎn)有物理連接,其中一個(gè)主節(jié)點(diǎn)被稱為主用主節(jié)點(diǎn),主用主節(jié)點(diǎn)可以與網(wǎng)元中的所有從節(jié)點(diǎn)建立傳輸鏈路;另一個(gè)主節(jié)點(diǎn)被稱為備用主節(jié)點(diǎn),備用主節(jié)點(diǎn)在主用主節(jié)點(diǎn)與從節(jié)點(diǎn)通信正常時(shí)不與各從節(jié)點(diǎn)通信,只有在主用主節(jié)點(diǎn)與所有從節(jié)點(diǎn)之間的總線失效或異常時(shí),備用主節(jié)點(diǎn)才替換主用主節(jié)點(diǎn)以與所有從節(jié)點(diǎn)通信。
在實(shí)際應(yīng)用中,主節(jié)點(diǎn)與從節(jié)點(diǎn)進(jìn)行通信的原理如圖1所示。圖1中,主用主節(jié)點(diǎn)110與從節(jié)點(diǎn)130、從節(jié)點(diǎn)140、從節(jié)點(diǎn)150等從節(jié)點(diǎn)通過總線a相連;備用主節(jié)點(diǎn)120與從節(jié)點(diǎn)130、從節(jié)點(diǎn)140、從節(jié)點(diǎn)150等從節(jié)點(diǎn)通過總線b相連。其中,主用主節(jié)點(diǎn)110與備用主節(jié)點(diǎn)120均表示為填充有斜線的立方體,這表示選擇與從節(jié)點(diǎn)通信的主動(dòng)權(quán)屬于主用主節(jié)點(diǎn)110與備用主節(jié)點(diǎn)120。
在正常通信時(shí),要與主節(jié)點(diǎn)通信的從節(jié)點(diǎn)只能根據(jù)預(yù)先設(shè)置的操作邏輯與主用主節(jié)點(diǎn)110建立傳輸鏈路并應(yīng)用建立的傳輸鏈路通信,而無法與備用主節(jié)點(diǎn)120建立傳輸鏈路并通信。當(dāng)所有從節(jié)點(diǎn)用于同主用主節(jié)點(diǎn)110通信的總線a失效或異常時(shí),所有從節(jié)點(diǎn)都會(huì)切換到備用主節(jié)點(diǎn)120上,即要與主節(jié)點(diǎn)通信的從節(jié)點(diǎn)均與備用主節(jié)點(diǎn)120建立傳輸鏈路并應(yīng)用建立的傳輸鏈路通信,而不再與主用主節(jié)點(diǎn)110建立傳輸鏈路并通信。
可見,如果在與主用主節(jié)點(diǎn)110通信的過程中,從節(jié)點(diǎn)130上與主用主節(jié)點(diǎn)110相連的端口發(fā)生故障,但其它從節(jié)點(diǎn)仍與主用主節(jié)點(diǎn)110正常通信;那么從節(jié)點(diǎn)130就無法再與主用主節(jié)點(diǎn)110通信,并且即使從節(jié)點(diǎn)130上與備用主節(jié)點(diǎn)120相連的端口是正常的,從節(jié)點(diǎn)130也無法與備用主節(jié)點(diǎn)120建立傳輸鏈路以與備用主節(jié)點(diǎn)120通信,這將導(dǎo)致從節(jié)點(diǎn)130在具有正常通信能力的情況下處于不可用狀態(tài)。
很明顯,目前應(yīng)用的主、從節(jié)點(diǎn)間的通信方式不利于主、從節(jié)點(diǎn)間的正常通信,極易導(dǎo)致從節(jié)點(diǎn)在具有正常通信能力的情況下處于不可用狀態(tài),嚴(yán)重降低了主、從節(jié)點(diǎn)間通信的可靠性。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明的主要目的在于提供一種實(shí)現(xiàn)節(jié)點(diǎn)間通信的方法,以提高主、從節(jié)點(diǎn)間通信的可靠性。
本發(fā)明的另一目的在于提供一種實(shí)現(xiàn)節(jié)點(diǎn)間通信的系統(tǒng),以提高主、從節(jié)點(diǎn)間通信的可靠性。
為達(dá)到上述目的,本發(fā)明的技術(shù)方案是這樣實(shí)現(xiàn)的本發(fā)明公開了一種實(shí)現(xiàn)節(jié)點(diǎn)間通信的方法,應(yīng)用于包含主、從節(jié)點(diǎn)的系統(tǒng)中,且主節(jié)點(diǎn)的數(shù)量為至少兩個(gè),該方法包括以下步驟a.從節(jié)點(diǎn)獲取與自身相連主節(jié)點(diǎn)的連接狀態(tài)信息,并根據(jù)獲取的連接狀態(tài)信息選擇一個(gè)可與自身正常通信的主節(jié)點(diǎn);b.從節(jié)點(diǎn)與選擇的主節(jié)點(diǎn)建立用于通信的傳輸鏈路。
所述連接狀態(tài)信息是主、從節(jié)點(diǎn)間物理鏈路連接狀態(tài);步驟a中,所述從節(jié)點(diǎn)選擇主節(jié)點(diǎn)的方法是從節(jié)點(diǎn)從與自身相連的所有主節(jié)點(diǎn)中選擇一個(gè)與自身處于正常連接狀態(tài)的主節(jié)點(diǎn),并將選擇的主節(jié)點(diǎn)確定為要與自身建立傳輸鏈路的主節(jié)點(diǎn)。
所述連接狀態(tài)信息進(jìn)一步包含主節(jié)點(diǎn)的中央處理器CPU利用率、主節(jié)點(diǎn)接入從節(jié)點(diǎn)數(shù)量、從節(jié)點(diǎn)上與主節(jié)點(diǎn)相連端口工作狀態(tài)中的一個(gè)或多個(gè),則步驟a中,所述從節(jié)點(diǎn)選擇主節(jié)點(diǎn)的方法是從節(jié)點(diǎn)根據(jù)主節(jié)點(diǎn)的CPU利用率、主節(jié)點(diǎn)接入從節(jié)點(diǎn)數(shù)量、從節(jié)點(diǎn)上與主節(jié)點(diǎn)相連端口工作狀態(tài)中的一個(gè)或多個(gè)連接狀態(tài)信息,確定是否有與自身正常相連且最有利于通信的主節(jié)點(diǎn),如果有,從節(jié)點(diǎn)確定要與該主節(jié)點(diǎn)建立傳輸鏈路;否則,從節(jié)點(diǎn)從與自身正常相連的所有主節(jié)點(diǎn)中任選或輪選一個(gè)可與之正常通信的主節(jié)點(diǎn),并將選擇的主節(jié)點(diǎn)確定為要與自身建立傳輸鏈路的主節(jié)點(diǎn)。
所述進(jìn)一步包含的連接狀態(tài)信息是主節(jié)點(diǎn)CPU利用率,則步驟a中,所述從節(jié)點(diǎn)選擇主節(jié)點(diǎn)的方法是從節(jié)點(diǎn)從與自身正常相連的所有主節(jié)點(diǎn)中選擇一個(gè)CPU利用率相對(duì)較低的主節(jié)點(diǎn),確定該主節(jié)點(diǎn)為最有利于通信的主節(jié)點(diǎn),并將選擇的主節(jié)點(diǎn)確定為要與自身建立傳輸鏈路的主節(jié)點(diǎn)。
所述進(jìn)一步包含的連接狀態(tài)信息是主節(jié)點(diǎn)接入從節(jié)點(diǎn)數(shù)量,則步驟a中,所述從節(jié)點(diǎn)選擇主節(jié)點(diǎn)的方法是從節(jié)點(diǎn)從與自身正常相連的所有主節(jié)點(diǎn)中選擇一個(gè)接入從節(jié)點(diǎn)數(shù)量相對(duì)較低的主節(jié)點(diǎn),確定該主節(jié)點(diǎn)為最有利于通信的主節(jié)點(diǎn),并將選擇的主節(jié)點(diǎn)確定為要與自身建立傳輸鏈路的主節(jié)點(diǎn)。
所述進(jìn)一步包含的連接狀態(tài)信息是從節(jié)點(diǎn)上與主節(jié)點(diǎn)相連端口工作狀態(tài),則步驟a中,所述從節(jié)點(diǎn)選擇主節(jié)點(diǎn)的方法是從節(jié)點(diǎn)選擇自身端口中處于正常工作狀態(tài)的端口所正常連接的主節(jié)點(diǎn),確定該主節(jié)點(diǎn)為最有利于通信的主節(jié)點(diǎn),并將選擇的主節(jié)點(diǎn)確定為要與自身建立傳輸鏈路的主節(jié)點(diǎn)。
步驟a之前,所述從節(jié)點(diǎn)讀取自身預(yù)先設(shè)置的缺省連接的主節(jié)點(diǎn)標(biāo)識(shí),并將該標(biāo)識(shí)所對(duì)應(yīng)的主節(jié)點(diǎn)確定為要與自身建立傳輸鏈路的主節(jié)點(diǎn)。
步驟b中,所述建立傳輸鏈路的方法是從節(jié)點(diǎn)收到來自所述主節(jié)點(diǎn)的鏈路建立請(qǐng)求,建立自身與該主節(jié)點(diǎn)之間的傳輸鏈路;或,從節(jié)點(diǎn)向所述主節(jié)點(diǎn)發(fā)送傳輸鏈路建立請(qǐng)示消息,該主節(jié)點(diǎn)收到傳輸鏈路建立請(qǐng)示消息后向從節(jié)點(diǎn)發(fā)送鏈路建立請(qǐng)求,從節(jié)點(diǎn)收到鏈路建立請(qǐng)求后建立自身與主節(jié)點(diǎn)之間的傳輸鏈路。
所述系統(tǒng)設(shè)置于通信網(wǎng)絡(luò)的網(wǎng)元中;所述主節(jié)點(diǎn)是網(wǎng)元中的主控板,所述從節(jié)點(diǎn)是網(wǎng)元中除主控板以外的其它單板。
本發(fā)明還公開了一種實(shí)現(xiàn)節(jié)點(diǎn)間通信的系統(tǒng),包括從節(jié)點(diǎn),兩個(gè)或兩個(gè)以上的主節(jié)點(diǎn),每個(gè)主節(jié)點(diǎn)均與所有從節(jié)點(diǎn)相連,用于對(duì)與主節(jié)點(diǎn)通信的從節(jié)點(diǎn)進(jìn)行通信管理;該系統(tǒng)中的至少一個(gè)從節(jié)點(diǎn)用于獲取與自身相連主節(jié)點(diǎn)的連接狀態(tài)信息,并根據(jù)獲取的連接狀態(tài)信息選擇一個(gè)可與自身正常通信的主節(jié)點(diǎn),并與選擇的主節(jié)點(diǎn)建立用于通信的傳輸鏈路。
所述主節(jié)點(diǎn)與從節(jié)點(diǎn)之間是通過總線方式相連。
所述系統(tǒng)進(jìn)一步設(shè)置于通信網(wǎng)絡(luò)的網(wǎng)元中;所述主節(jié)點(diǎn)是網(wǎng)元中的主控板,所述從節(jié)點(diǎn)是網(wǎng)元中除主控板以外的其它單板。
與現(xiàn)有技術(shù)相比,本發(fā)明所提供的方法和系統(tǒng),均可以保證每個(gè)從節(jié)點(diǎn)相對(duì)獨(dú)立的確定要與自身建立傳輸鏈路的主節(jié)點(diǎn),進(jìn)而與確定的相應(yīng)主節(jié)點(diǎn)建立傳輸鏈路;并且,在后續(xù)從節(jié)點(diǎn)與主節(jié)點(diǎn)的正常通信過程中,從節(jié)點(diǎn)仍能相對(duì)獨(dú)立的獲取連接狀態(tài)信息,并根據(jù)獲取的連接狀態(tài)信息重新確定要與自身建立傳輸鏈路的主節(jié)點(diǎn),進(jìn)而與確定的相應(yīng)主節(jié)點(diǎn)建立傳輸鏈路。這就保證通信過程中不會(huì)出現(xiàn)從節(jié)點(diǎn)在具有正常通信能力的情況下處于不可用狀態(tài),因此明顯提高了主、從節(jié)點(diǎn)間通信的可靠性。
圖1為現(xiàn)有技術(shù)的節(jié)點(diǎn)間通信原理圖;圖2為本發(fā)明一較佳實(shí)施例的節(jié)點(diǎn)間通信原理圖;圖3為本發(fā)明另一較佳實(shí)施例的節(jié)點(diǎn)間通信原理圖。
具體實(shí)施例方式
下面結(jié)合附圖及具體實(shí)施例對(duì)本發(fā)明詳細(xì)說明。
本發(fā)明提供了一種實(shí)現(xiàn)節(jié)點(diǎn)間通信的方法,應(yīng)用于包含主、從節(jié)點(diǎn)的設(shè)備中,設(shè)備中的從節(jié)點(diǎn)在與自身相連的所有主節(jié)點(diǎn)中,確定可與自身正常通信的主節(jié)點(diǎn);從節(jié)點(diǎn)與確定的主節(jié)點(diǎn)建立用于通信的傳輸鏈路。
本發(fā)明還提供了一種實(shí)現(xiàn)節(jié)點(diǎn)間通信的系統(tǒng),包括從節(jié)點(diǎn)和兩個(gè)或兩個(gè)以上的主節(jié)點(diǎn),每個(gè)主節(jié)點(diǎn)均與所有從節(jié)點(diǎn)相連,用于對(duì)連接的從節(jié)點(diǎn)進(jìn)行通信管理;該系統(tǒng)中的至少一個(gè)從節(jié)點(diǎn)用于獲取與自身相連主節(jié)點(diǎn)的連接狀態(tài)信息,并根據(jù)獲取的連接狀態(tài)信息選擇一個(gè)可與自身正常通信的主節(jié)點(diǎn),并與選擇的主節(jié)點(diǎn)建立用于通信的傳輸鏈路。
參見圖2,圖2為本發(fā)明一較佳實(shí)施例的節(jié)點(diǎn)間通信原理圖。圖2中,主節(jié)點(diǎn)210與從節(jié)點(diǎn)230、從節(jié)點(diǎn)240、從節(jié)點(diǎn)250等從節(jié)點(diǎn)通過總線a相連;主節(jié)點(diǎn)220與從節(jié)點(diǎn)230、從節(jié)點(diǎn)240、從節(jié)點(diǎn)250等從節(jié)點(diǎn)通過總線b相連。其中,從節(jié)點(diǎn)230、從節(jié)點(diǎn)240、從節(jié)點(diǎn)250等從節(jié)點(diǎn)均表示為填充有斜線的立方體,這表示選擇與主節(jié)點(diǎn)通信的主動(dòng)權(quán)屬于上述從節(jié)點(diǎn)。
在進(jìn)行節(jié)點(diǎn)間通信時(shí),每個(gè)從節(jié)點(diǎn)可以相對(duì)獨(dú)立地確定要與主節(jié)點(diǎn)210還是與主節(jié)點(diǎn)220通信,進(jìn)而與確定的相應(yīng)主節(jié)點(diǎn)建立傳輸鏈路。下面以從節(jié)點(diǎn)230為例進(jìn)行說明。
具體而言,從節(jié)點(diǎn)230可以應(yīng)用多種方法確定要與自身建立傳輸鏈路的主節(jié)點(diǎn),如從節(jié)點(diǎn)230根據(jù)預(yù)先設(shè)置的操作邏輯確定所述主節(jié)點(diǎn),或從節(jié)點(diǎn)230根據(jù)獲取的連接狀態(tài)信息確定所述主節(jié)點(diǎn)。
在最初初始化各節(jié)點(diǎn)時(shí),可以由從節(jié)點(diǎn)230根據(jù)預(yù)先設(shè)置的操作邏輯確定要與自身建立傳輸鏈路的主節(jié)點(diǎn)。具體操作為從節(jié)點(diǎn)230讀取自身預(yù)先設(shè)置的缺省連接的主節(jié)點(diǎn)標(biāo)識(shí),并將該標(biāo)識(shí)所對(duì)應(yīng)的主節(jié)點(diǎn)確定為要與從節(jié)點(diǎn)230建立傳輸鏈路的主用主節(jié)點(diǎn)。
如果從節(jié)點(diǎn)230根據(jù)獲取的與主節(jié)點(diǎn)之間的連接狀態(tài)信息確定要與自身建立傳輸鏈路的主節(jié)點(diǎn),從節(jié)點(diǎn)230則獲取連接狀態(tài)信息,并根據(jù)獲取的連接狀態(tài)信息確定要與自身建立傳輸鏈路的主用主節(jié)點(diǎn)。
所述連接狀態(tài)信息為主節(jié)點(diǎn)中央處理器(CPU)利用率、主節(jié)點(diǎn)接入的從節(jié)點(diǎn)數(shù)量、從節(jié)點(diǎn)上與主節(jié)點(diǎn)相連端口工作狀態(tài)或主、從節(jié)點(diǎn)間物理鏈路連接狀態(tài)等。其中,從節(jié)點(diǎn)上與主節(jié)點(diǎn)相連端口工作狀態(tài)通常分為正常工作狀態(tài)和故障狀態(tài);主、從節(jié)點(diǎn)間物理鏈路連接狀態(tài)通常分為斷鏈狀態(tài)和正常連接狀態(tài)。
從節(jié)點(diǎn)230可以應(yīng)用目前較常見的方法獲取連接狀態(tài)信息,如每個(gè)主節(jié)點(diǎn)會(huì)實(shí)時(shí)性或周期性地將自身CPU利用率、接入從節(jié)點(diǎn)數(shù)量以及與從節(jié)點(diǎn)230間物理鏈路連接狀態(tài)等連接狀態(tài)信息發(fā)送給從節(jié)點(diǎn)230;并且,從節(jié)點(diǎn)230還可以檢測(cè)到自身與主節(jié)點(diǎn)相連端口工作狀態(tài)以及自身與主節(jié)點(diǎn)間物理鏈路連接狀態(tài)等連接狀態(tài)信息。
當(dāng)從節(jié)點(diǎn)230應(yīng)用上述方法獲取了所述連接狀態(tài)信息后,從節(jié)點(diǎn)230就根據(jù)獲取的連接狀態(tài)信息選擇一個(gè)可以與其正常通信的主節(jié)點(diǎn),并將選擇的主節(jié)點(diǎn)確定為要與從節(jié)點(diǎn)230建立傳輸鏈路的主用主節(jié)點(diǎn)。具體操作為比如針對(duì)獲取的主節(jié)點(diǎn)CPU利用率,從節(jié)點(diǎn)230從主節(jié)點(diǎn)210和主節(jié)點(diǎn)220中選擇一個(gè)CPU利用率相對(duì)較低的主節(jié)點(diǎn),并將選擇的主節(jié)點(diǎn)確定為要與從節(jié)點(diǎn)230建立傳輸鏈路的主用主節(jié)點(diǎn)。
比如針對(duì)獲取的主節(jié)點(diǎn)接入的從節(jié)點(diǎn)數(shù)量,從節(jié)點(diǎn)230從主節(jié)點(diǎn)210和主節(jié)點(diǎn)220中選擇一個(gè)接入從節(jié)點(diǎn)數(shù)量相對(duì)較低的主節(jié)點(diǎn),并將選擇的主節(jié)點(diǎn)確定為要與從節(jié)點(diǎn)230建立傳輸鏈路的主用主節(jié)點(diǎn)。
比如針對(duì)獲取的從節(jié)點(diǎn)上與主節(jié)點(diǎn)相連端口工作狀態(tài),從節(jié)點(diǎn)230選擇所述端口中處于正常工作狀態(tài)的端口所連接的主節(jié)點(diǎn),并將選擇的主節(jié)點(diǎn)確定為要與從節(jié)點(diǎn)230建立傳輸鏈路的主用主節(jié)點(diǎn)。
比如針對(duì)獲取的主、從節(jié)點(diǎn)間物理鏈路連接狀態(tài),從節(jié)點(diǎn)230從主節(jié)點(diǎn)210和主節(jié)點(diǎn)220中選擇一個(gè)與自身處于正常連接狀態(tài)的主節(jié)點(diǎn),并將選擇的主節(jié)點(diǎn)確定為要與從節(jié)點(diǎn)230建立傳輸鏈路的主用主節(jié)點(diǎn)。
上述從節(jié)點(diǎn)230確定主用主節(jié)點(diǎn)的方法,只是實(shí)際應(yīng)用中從節(jié)點(diǎn)230確定主用主節(jié)點(diǎn)的方法的一部分,在實(shí)際應(yīng)用時(shí),所述確定方法可以分別單獨(dú)使用,也可以將多個(gè)方法或所有方法組合使用。
如果從節(jié)點(diǎn)230應(yīng)用了上述一種或多種確定主用主節(jié)點(diǎn)的方法后,仍無法確定要與自身建立傳輸鏈路的最有利于通信的主用主節(jié)點(diǎn),那么從節(jié)點(diǎn)則從主節(jié)點(diǎn)210和主節(jié)點(diǎn)220中任選或輪選一個(gè)主節(jié)點(diǎn),并將選擇的主節(jié)點(diǎn)確定為要與從節(jié)點(diǎn)230建立傳輸鏈路的主用主節(jié)點(diǎn)。
當(dāng)從節(jié)點(diǎn)230最終確定了要與從節(jié)點(diǎn)230建立傳輸鏈路的主用主節(jié)點(diǎn)后,從節(jié)點(diǎn)230就與確定的該主節(jié)點(diǎn)建立傳輸鏈路。假設(shè)從節(jié)點(diǎn)230確定的主用主節(jié)點(diǎn)是主節(jié)點(diǎn)210,從節(jié)點(diǎn)230與主節(jié)點(diǎn)210建立傳輸鏈路的方法有多種,如主節(jié)點(diǎn)210周期性或?qū)崟r(shí)性地向尚未與自身建立傳輸鏈路的各從節(jié)點(diǎn)發(fā)送鏈路建立請(qǐng)求,從節(jié)點(diǎn)230收到該請(qǐng)求后,建立自身與主節(jié)點(diǎn)210之間的傳輸鏈路。
當(dāng)然,還可以應(yīng)用其它方法建立所述傳輸鏈路,如從節(jié)點(diǎn)230在確定了要與主節(jié)點(diǎn)210建立傳輸鏈路后,向主節(jié)點(diǎn)210發(fā)送傳輸鏈路建立請(qǐng)示消息,主節(jié)點(diǎn)210收到該消息后向從節(jié)點(diǎn)230發(fā)送鏈路建立請(qǐng)求,從節(jié)點(diǎn)230收到該請(qǐng)求后,建立自身與主節(jié)點(diǎn)210之間的傳輸鏈路。
在后續(xù)從節(jié)點(diǎn)230與主節(jié)點(diǎn)210的正常通信過程中,從節(jié)點(diǎn)230仍能如前所述相對(duì)獨(dú)立的獲取連接狀態(tài)信息,并應(yīng)用前述相應(yīng)方法根據(jù)獲取的連接狀態(tài)信息重新確定要與自身建立傳輸鏈路的主用主節(jié)點(diǎn),進(jìn)而與確定的主用主節(jié)點(diǎn)建立傳輸鏈路。當(dāng)然,為了保證節(jié)點(diǎn)間通信的穩(wěn)定性,從節(jié)點(diǎn)230還可以只根據(jù)獲取的從節(jié)點(diǎn)上與主節(jié)點(diǎn)相連端口工作狀態(tài)或主、從節(jié)點(diǎn)間物理鏈路連接狀態(tài)等與通信連接相關(guān)的連接狀態(tài)信息,只有在判斷出與主用主節(jié)點(diǎn)之間無法正常通信時(shí),才重新確定要與自身建立傳輸鏈路的主用主節(jié)點(diǎn),進(jìn)而與確定的主用主節(jié)點(diǎn)建立傳輸鏈路。
以上描述只是以從節(jié)點(diǎn)230為例,說明主、從節(jié)點(diǎn)間的通信原理,其它從節(jié)點(diǎn)與主節(jié)點(diǎn)間的通信原理和上述的從節(jié)點(diǎn)230與主節(jié)點(diǎn)間的通信原理相同。
再有,以上所述內(nèi)容只是針對(duì)目前常用的網(wǎng)元中包含兩個(gè)主節(jié)點(diǎn)的情況,如果網(wǎng)元中包含兩個(gè)以上主節(jié)點(diǎn),則節(jié)點(diǎn)間通信原理如圖3所示。圖3中,主節(jié)點(diǎn)310與從節(jié)點(diǎn)340、從節(jié)點(diǎn)350、從節(jié)點(diǎn)360、從節(jié)點(diǎn)370等從節(jié)點(diǎn)通過總線a相連;主節(jié)點(diǎn)320與從節(jié)點(diǎn)340、從節(jié)點(diǎn)350、從節(jié)點(diǎn)360、從節(jié)點(diǎn)370等從節(jié)點(diǎn)通過總線b相連;主節(jié)點(diǎn)330與從節(jié)點(diǎn)340、從節(jié)點(diǎn)350、從節(jié)點(diǎn)360、從節(jié)點(diǎn)370等從節(jié)點(diǎn)通過總線c相連。如果還有其它主節(jié)點(diǎn),則每個(gè)主節(jié)點(diǎn)通過不同的總線與從節(jié)點(diǎn)340、從節(jié)點(diǎn)350、從節(jié)點(diǎn)360、從節(jié)點(diǎn)370等從節(jié)點(diǎn)相連。其中,從節(jié)點(diǎn)340、從節(jié)點(diǎn)350、從節(jié)點(diǎn)360、從節(jié)點(diǎn)370等從節(jié)點(diǎn)均為填充有斜線的立方體,這表示選擇與主節(jié)點(diǎn)通信的主動(dòng)權(quán)屬于上述從節(jié)點(diǎn)。
圖3中,每個(gè)從節(jié)點(diǎn)可以相對(duì)獨(dú)立的確定要與自身建立傳輸鏈路的主用主節(jié)點(diǎn),進(jìn)而與確定的主用主節(jié)點(diǎn)建立傳輸鏈路。其中,圖3中的從節(jié)點(diǎn)確定主用主節(jié)點(diǎn)的方法與圖2中相應(yīng)的主用主節(jié)點(diǎn)確定方法相同;圖3中的從節(jié)點(diǎn)與確定的主用主節(jié)點(diǎn)建立傳輸鏈路的方法與圖2中的相應(yīng)傳輸鏈路建立方法相同。
并且,在后續(xù)從節(jié)點(diǎn)與主節(jié)點(diǎn)的正常通信過程中,從節(jié)點(diǎn)仍能應(yīng)用圖2中所述的相應(yīng)方法相對(duì)獨(dú)立的獲取連接狀態(tài)信息,并根據(jù)獲取的連接狀態(tài)信息重新確定要與自身建立傳輸鏈路的主用主節(jié)點(diǎn),進(jìn)而與確定的主用主節(jié)點(diǎn)建立傳輸鏈路。
實(shí)際上,上述的主、從節(jié)點(diǎn)間通信的方法除了可以應(yīng)用于通信網(wǎng)絡(luò)的網(wǎng)元中以外,還可以應(yīng)用于其它任何設(shè)備中,只要該設(shè)備中設(shè)置有具有主從關(guān)系的節(jié)點(diǎn)即可。再有,應(yīng)用上述主、從節(jié)點(diǎn)間通信方法的主、從節(jié)點(diǎn)除了可以應(yīng)用于通信網(wǎng)絡(luò)的網(wǎng)元中以外,也可以應(yīng)用于任何設(shè)備中,只要該設(shè)備中的節(jié)點(diǎn)需要應(yīng)用主、從節(jié)點(diǎn)的工作方式交互即可。
再有,與主節(jié)點(diǎn)相連的從節(jié)點(diǎn)的數(shù)量除了可以是兩個(gè)或兩個(gè)以上以外,還可以是一個(gè)。
由以上所述可以看出,本發(fā)明所提供的實(shí)現(xiàn)節(jié)點(diǎn)間通信的方法和系統(tǒng),均可以保證每個(gè)從節(jié)點(diǎn)相對(duì)獨(dú)立的確定要與自身建立傳輸鏈路的主節(jié)點(diǎn),進(jìn)而與確定的相應(yīng)主節(jié)點(diǎn)建立傳輸鏈路。并且,在后續(xù)從節(jié)點(diǎn)與主節(jié)點(diǎn)的正常通信過程中,從節(jié)點(diǎn)仍能相對(duì)獨(dú)立的獲取節(jié)點(diǎn)通信狀態(tài),并根據(jù)獲取的節(jié)點(diǎn)通信狀態(tài)重新確定要與自身建立傳輸鏈路的主節(jié)點(diǎn),進(jìn)而與確定的相應(yīng)主節(jié)點(diǎn)建立傳輸鏈路。這就保證通信過程中不會(huì)出現(xiàn)從節(jié)點(diǎn)在具有正常通信能力的情況下處于不可用狀態(tài),因此本發(fā)明所提供的實(shí)現(xiàn)節(jié)點(diǎn)間通信的方法和系統(tǒng)明顯提高了主、從節(jié)點(diǎn)間通信的可靠性。
權(quán)利要求
1.一種實(shí)現(xiàn)節(jié)點(diǎn)間通信的方法,應(yīng)用于包含主、從節(jié)點(diǎn)的系統(tǒng)中,且主節(jié)點(diǎn)的數(shù)量為至少兩個(gè),其特征在于,該方法包括以下步驟a.從節(jié)點(diǎn)獲取與自身相連主節(jié)點(diǎn)的連接狀態(tài)信息,并根據(jù)獲取的連接狀態(tài)信息選擇一個(gè)可與自身正常通信的主節(jié)點(diǎn);b.從節(jié)點(diǎn)與選擇的主節(jié)點(diǎn)建立用于通信的傳輸鏈路。
2.如權(quán)利要求1所述的方法,其特征在于,所述連接狀態(tài)信息是主、從節(jié)點(diǎn)間物理鏈路連接狀態(tài);步驟a中,所述從節(jié)點(diǎn)選擇主節(jié)點(diǎn)的方法是從節(jié)點(diǎn)從與自身相連的所有主節(jié)點(diǎn)中選擇一個(gè)與自身處于正常連接狀態(tài)的主節(jié)點(diǎn),并將選擇的主節(jié)點(diǎn)確定為要與自身建立傳輸鏈路的主節(jié)點(diǎn)。
3.如權(quán)利要求2所述的方法,其特征在于,所述連接狀態(tài)信息進(jìn)一步包含主節(jié)點(diǎn)的中央處理器CPU利用率、主節(jié)點(diǎn)接入從節(jié)點(diǎn)數(shù)量、從節(jié)點(diǎn)上與主節(jié)點(diǎn)相連端口工作狀態(tài)中的一個(gè)或多個(gè),則步驟a中,所述從節(jié)點(diǎn)選擇主節(jié)點(diǎn)的方法是從節(jié)點(diǎn)根據(jù)主節(jié)點(diǎn)的CPU利用率、主節(jié)點(diǎn)接入從節(jié)點(diǎn)數(shù)量、從節(jié)點(diǎn)上與主節(jié)點(diǎn)相連端口工作狀態(tài)中的一個(gè)或多個(gè)連接狀態(tài)信息,確定是否有與自身正常相連且最有利于通信的主節(jié)點(diǎn),如果有,從節(jié)點(diǎn)確定要與該主節(jié)點(diǎn)建立傳輸鏈路;否則,從節(jié)點(diǎn)從與自身正常相連的所有主節(jié)點(diǎn)中任選或輪選一個(gè)可與之正常通信的主節(jié)點(diǎn),并將選擇的主節(jié)點(diǎn)確定為要與自身建立傳輸鏈路的主節(jié)點(diǎn)。
4.如權(quán)利要求3所述的方法,其特征在于,所述進(jìn)一步包含的連接狀態(tài)信息是主節(jié)點(diǎn)CPU利用率,則步驟a中,所述從節(jié)點(diǎn)選擇主節(jié)點(diǎn)的方法是從節(jié)點(diǎn)從與自身正常相連的所有主節(jié)點(diǎn)中選擇一個(gè)CPU利用率相對(duì)較低的主節(jié)點(diǎn),確定該主節(jié)點(diǎn)為最有利于通信的主節(jié)點(diǎn),并將選擇的主節(jié)點(diǎn)確定為要與自身建立傳輸鏈路的主節(jié)點(diǎn)。
5.如權(quán)利要求3所述的方法,其特征在于,所述進(jìn)一步包含的連接狀態(tài)信息是主節(jié)點(diǎn)接入從節(jié)點(diǎn)數(shù)量,則步驟a中,所述從節(jié)點(diǎn)選擇主節(jié)點(diǎn)的方法是從節(jié)點(diǎn)從與自身正常相連的所有主節(jié)點(diǎn)中選擇一個(gè)接入從節(jié)點(diǎn)數(shù)量相對(duì)較低的主節(jié)點(diǎn),確定該主節(jié)點(diǎn)為最有利于通信的主節(jié)點(diǎn),并將選擇的主節(jié)點(diǎn)確定為要與自身建立傳輸鏈路的主節(jié)點(diǎn)。
6.如權(quán)利要求3所述的方法,其特征在于,所述進(jìn)一步包含的連接狀態(tài)信息是從節(jié)點(diǎn)上與主節(jié)點(diǎn)相連端口工作狀態(tài),則步驟a中,所述從節(jié)點(diǎn)選擇主節(jié)點(diǎn)的方法是從節(jié)點(diǎn)選擇自身端口中處于正常工作狀態(tài)的端口所正常連接的主節(jié)點(diǎn),確定該主節(jié)點(diǎn)為最有利于通信的主節(jié)點(diǎn),并將選擇的主節(jié)點(diǎn)確定為要與自身建立傳輸鏈路的主節(jié)點(diǎn)。
7.如權(quán)利要求1所述的方法,其特征在于,步驟a之前,所述從節(jié)點(diǎn)讀取自身預(yù)先設(shè)置的缺省連接的主節(jié)點(diǎn)標(biāo)識(shí),并將該標(biāo)識(shí)所對(duì)應(yīng)的主節(jié)點(diǎn)確定為要與自身建立傳輸鏈路的主節(jié)點(diǎn)。
8.如權(quán)利要求1所述的方法,其特征在于,步驟b中,所述建立傳輸鏈路的方法是從節(jié)點(diǎn)收到來自所述主節(jié)點(diǎn)的鏈路建立請(qǐng)求,建立自身與該主節(jié)點(diǎn)之間的傳輸鏈路;或,從節(jié)點(diǎn)向所述主節(jié)點(diǎn)發(fā)送傳輸鏈路建立請(qǐng)示消息,該主節(jié)點(diǎn)收到傳輸鏈路建立請(qǐng)示消息后向從節(jié)點(diǎn)發(fā)送鏈路建立請(qǐng)求,從節(jié)點(diǎn)收到鏈路建立請(qǐng)求后建立自身與主節(jié)點(diǎn)之間的傳輸鏈路。
9.如權(quán)利要求1所述的方法,其特征在于,所述系統(tǒng)設(shè)置于通信網(wǎng)絡(luò)的網(wǎng)元中;所述主節(jié)點(diǎn)是網(wǎng)元中的主控板,所述從節(jié)點(diǎn)是網(wǎng)元中除主控板以外的其它單板。
10.一種實(shí)現(xiàn)節(jié)點(diǎn)間通信的系統(tǒng),包括從節(jié)點(diǎn),兩個(gè)或兩個(gè)以上的主節(jié)點(diǎn),每個(gè)主節(jié)點(diǎn)均與所有從節(jié)點(diǎn)相連,用于對(duì)與主節(jié)點(diǎn)通信的從節(jié)點(diǎn)進(jìn)行通信管理;其特征在于,該系統(tǒng)中的至少一個(gè)從節(jié)點(diǎn)用于獲取與自身相連主節(jié)點(diǎn)的連接狀態(tài)信息,并根據(jù)獲取的連接狀態(tài)信息選擇一個(gè)可與自身正常通信的主節(jié)點(diǎn),并與選擇的主節(jié)點(diǎn)建立用于通信的傳輸鏈路。
11.如權(quán)利要求10所述的系統(tǒng),其特征在于,所述主節(jié)點(diǎn)與從節(jié)點(diǎn)之間是通過總線方式相連。
12.如權(quán)利要求10所述的系統(tǒng),其特征在于,所述系統(tǒng)進(jìn)一步設(shè)置于通信網(wǎng)絡(luò)的網(wǎng)元中;所述主節(jié)點(diǎn)是網(wǎng)元中的主控板,所述從節(jié)點(diǎn)是網(wǎng)元中除主控板以外的其它單板。
全文摘要
本發(fā)明公開了一種實(shí)現(xiàn)節(jié)點(diǎn)間通信的方法,應(yīng)用于包含主、從節(jié)點(diǎn)的設(shè)備中,且主節(jié)點(diǎn)的數(shù)量為至少兩個(gè),從節(jié)點(diǎn)獲取與自身相連主節(jié)點(diǎn)的連接狀態(tài)信息,并根據(jù)獲取的連接狀態(tài)信息確定可與自身正常通信的主節(jié)點(diǎn);從節(jié)點(diǎn)與確定的主節(jié)點(diǎn)建立用于通信的傳輸鏈路。本發(fā)明還公開了一種實(shí)現(xiàn)節(jié)點(diǎn)間通信的系統(tǒng),包括從節(jié)點(diǎn)和至少兩個(gè)主節(jié)點(diǎn),每個(gè)主節(jié)點(diǎn)均與所有從節(jié)點(diǎn)相連,用于對(duì)連接的從節(jié)點(diǎn)進(jìn)行通信管理;該系統(tǒng)中的至少一個(gè)從節(jié)點(diǎn)用于獲取與自身相連主節(jié)點(diǎn)的連接狀態(tài)信息,并根據(jù)獲取的連接狀態(tài)信息確定可與自身正常通信的主節(jié)點(diǎn),并與確定的主節(jié)點(diǎn)建立用于通信的傳輸鏈路。本發(fā)明方法和系統(tǒng)明顯提高了主、從節(jié)點(diǎn)間通信的可靠性。
文檔編號(hào)H04L12/28GK1852198SQ20051011680
公開日2006年10月25日 申請(qǐng)日期2005年10月27日 優(yōu)先權(quán)日2005年10月27日
發(fā)明者郭恒, 孟令健 申請(qǐng)人:華為技術(shù)有限公司