亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

分布式架構(gòu)下實(shí)現(xiàn)硬件組播的方法、裝置、分布式系統(tǒng)和路由設(shè)備的制作方法

文檔序號(hào):7692208閱讀:222來源:國知局
專利名稱:分布式架構(gòu)下實(shí)現(xiàn)硬件組播的方法、裝置、分布式系統(tǒng)和路由設(shè)備的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種分布式架構(gòu)下實(shí)現(xiàn)硬件組播的 方法和裝置,還涉及一種分布式系統(tǒng)和一種路由設(shè)備。
背景技術(shù)
隨著網(wǎng)絡(luò)的發(fā)展和對(duì)設(shè)備功能性要求的提高,集中式的設(shè)備往往難以滿 足實(shí)際的需求,因此分布式處理架構(gòu)應(yīng)運(yùn)而生。比如,多個(gè)通信設(shè)備(如路 由器、交換機(jī))堆疊起來,每一個(gè)通信設(shè)備可以稱為一個(gè)節(jié)點(diǎn);或者,通信 設(shè)備本身采用分布式架構(gòu),由多個(gè)業(yè)務(wù)板共同提供數(shù)據(jù)處理功能,每一個(gè)業(yè) 務(wù)板可以稱為一個(gè)節(jié)點(diǎn);或者,通信設(shè)備的每一個(gè)業(yè)務(wù)板上采用多處理器進(jìn) 行業(yè)務(wù)處理,那么每一個(gè)處理器也可以成為一個(gè)節(jié)點(diǎn)。在分布式架構(gòu)下,各節(jié)點(diǎn)之間需要進(jìn)行控制層面的通信。比如,提 供通信設(shè)備業(yè)務(wù)板間通信的技術(shù)被稱為板間通信,圖1顯示了分布式架 構(gòu)進(jìn)行板間通信的模型示意圖。作為一個(gè)具體示例,分布式架構(gòu)下各節(jié)點(diǎn)可以通過板間通信交換芯 片橋接,形成一個(gè)全連接拓?fù)浣Y(jié)構(gòu),基于擴(kuò)展的IPC (Inter-Process Communication,進(jìn)程間通信)實(shí)現(xiàn)單播、組播、廣播等方式的板間通信 節(jié)點(diǎn)的應(yīng)用模塊基于IPC機(jī)制將組播報(bào)文寫入板間通信交換芯片實(shí)現(xiàn)其 在節(jié)點(diǎn)間的傳送,如圖2所示。其中,組播可以包括循環(huán)單播或者硬件組播等不同的實(shí)現(xiàn)方式。對(duì) 于硬件組播來說,是板間通信交換芯片根據(jù)應(yīng)用模塊配置的組播節(jié)點(diǎn)列 表,將組播報(bào)文發(fā)送給組播組中的各節(jié)點(diǎn)。由于鏈路故障或者節(jié)點(diǎn)本身的處理溢出等問題,節(jié)點(diǎn)狀態(tài)可能會(huì)在 UP和DOWN之間切換;這種情況下,為了保證硬件組播的可靠進(jìn)行, 節(jié)點(diǎn)的應(yīng)用模塊必須對(duì)組播組成員的狀態(tài)進(jìn)行感知,并相應(yīng)進(jìn)行干預(yù), 指令底層硬件對(duì)配置節(jié)點(diǎn)列表中的哪些組播組成員實(shí)際進(jìn)行報(bào)文的發(fā)送,從而保證底層硬件能夠?qū)⒔M播報(bào)文發(fā)送給有效的組播組成員。顯然,由于在組播組下一次的配置之前,其成員不會(huì)發(fā)生變化,那 么在發(fā)生成員節(jié)點(diǎn)狀態(tài)變化時(shí),應(yīng)用模塊必須就發(fā)生狀態(tài)變化的節(jié)點(diǎn)持 續(xù)對(duì)底層硬件進(jìn)行干預(yù),其實(shí)現(xiàn)機(jī)制復(fù)雜,同時(shí)其處理資源被大量占用, 影響對(duì)其他業(yè)務(wù)的處理。發(fā)明內(nèi)容本發(fā)明的實(shí)施例旨在提供一種分布式架構(gòu)下實(shí)現(xiàn)硬件組播的方案,能夠 簡便、靈活的根據(jù)節(jié)點(diǎn)狀態(tài)進(jìn)行組播組成員的適應(yīng)性調(diào)整,以實(shí)現(xiàn)可靠的硬 件組播和節(jié)約處理資源。為實(shí)現(xiàn)上述目的,本發(fā)明的實(shí)施例提供了一種分布式架構(gòu)下實(shí)現(xiàn)硬件組 播的方法,適用于各節(jié)點(diǎn)通過底層硬件進(jìn)行通信的分布式架構(gòu);該方法包括 以下步驟51、 維護(hù)配置節(jié)點(diǎn)列表,所述配置節(jié)點(diǎn)列表用于記錄本節(jié)點(diǎn)配置的 組播組成員;52、 維護(hù)會(huì)話節(jié)點(diǎn)列表,該會(huì)話節(jié)點(diǎn)列表用于根據(jù)配置節(jié)點(diǎn)列表和 實(shí)時(shí)檢測的節(jié)點(diǎn)狀態(tài)記錄有效的組播組成員;53、 根據(jù)會(huì)話節(jié)點(diǎn)列表指令底層硬件進(jìn)行組播報(bào)文發(fā)送。 本發(fā)明的實(shí)施例還提供了一種分布式架構(gòu)下實(shí)現(xiàn)硬件組播的裝置,應(yīng)用于通過底層硬件進(jìn)行通信的分布式架構(gòu)節(jié)點(diǎn);該裝置分別連接各節(jié) 點(diǎn)的應(yīng)用模塊和底層硬件,包括配置節(jié)點(diǎn)列表,與該應(yīng)用模塊連接, 用于記錄應(yīng)用模塊所配置的組播組成員;會(huì)話節(jié)點(diǎn)列表,用于記錄有效 的組播組成員;鏈路檢測單元,與該配置節(jié)點(diǎn)列表和底層硬件連接,用 于根據(jù)底層硬件的反饋實(shí)時(shí)檢測節(jié)點(diǎn)狀態(tài);節(jié)點(diǎn)更新單元,與該配置節(jié) 點(diǎn)列表、鏈路檢測單元和會(huì)話節(jié)點(diǎn)列表連接,用于根據(jù)配置節(jié)點(diǎn)列表和 實(shí)時(shí)檢測的節(jié)點(diǎn)狀態(tài)確定有效的組播組成員并更新會(huì)話節(jié)點(diǎn)列表;硬件 組播單元,與該應(yīng)用模塊、會(huì)話節(jié)點(diǎn)列表和底層硬件連接,用于接收應(yīng) 用模塊下發(fā)的組播報(bào)文,指令所述底層硬件向相應(yīng)的會(huì)話節(jié)點(diǎn)列表成員 發(fā)送該組播報(bào)文。本發(fā)明的實(shí)施例還提供了一種分布式系統(tǒng),包括進(jìn)行通信的分布式 節(jié)點(diǎn);其各節(jié)點(diǎn)設(shè)有如上所述的分布式架構(gòu)下實(shí)現(xiàn)硬件組播的裝置。本發(fā)明的實(shí)施例還提供了一種路由設(shè)備,其采用如上所述的分布式 系統(tǒng)。由上述技術(shù)方案可知,本發(fā)明的實(shí)施例通過分級(jí)管理組播組成員,采用 實(shí)時(shí)更新的會(huì)話節(jié)點(diǎn)列表,具有以下有益效果無需應(yīng)用模塊的持續(xù)干預(yù), 保證了可靠的硬件組播,節(jié)省了資源開銷。通過以下參照附圖對(duì)優(yōu)選實(shí)施例的說明,本發(fā)明的上述以及其它目的、 特征和優(yōu)點(diǎn)將更加明顯。


圖1為現(xiàn)有技術(shù)分布式架構(gòu)進(jìn)行板間通信的模型示意圖; 圖2為基于IPC實(shí)現(xiàn)板間通信的模型示意圖;圖3為本發(fā)明提供的分布式架構(gòu)下實(shí)現(xiàn)硬件組播的方法一實(shí)施例的流程圖;圖4為進(jìn)行板間通信鏈路建立的一實(shí)施例示意圖;圖5為圖3所示方法中根據(jù)節(jié)點(diǎn)狀態(tài)調(diào)整會(huì)話節(jié)點(diǎn)列表的一實(shí)施例流程圖;圖6為圖5所示方法中根據(jù)硬件廣播進(jìn)行節(jié)點(diǎn)狀態(tài)檢測的一實(shí)施例示意圖;圖7為圖5所示方法中會(huì)話節(jié)點(diǎn)列表具體調(diào)整的一實(shí)施例流程圖; 圖8本發(fā)明提供的方法一具體應(yīng)用示意圖;圖9為本發(fā)明提供的分布式架構(gòu)下實(shí)現(xiàn)硬件組播的裝置一實(shí)施例的框圖;圖10為本發(fā)明提供的分布式架構(gòu)下實(shí)現(xiàn)硬件組播的裝置另一實(shí)施例的 框圖;圖11為本發(fā)明提供的分布式系統(tǒng)一實(shí)施例的框圖。
具體實(shí)施方式
下面將詳細(xì)描述本發(fā)明的具體實(shí)施例。應(yīng)當(dāng)注意,這里描述的實(shí)施例只 用于舉例說明,并不用于限制本發(fā)明。首先,本發(fā)明提供了一種分布式架構(gòu)下實(shí)現(xiàn)硬件組播的方法,該方法是 用于各節(jié)點(diǎn)分布式實(shí)現(xiàn)高層應(yīng)用的全連接拓?fù)浼軜?gòu),且各節(jié)點(diǎn)通過底層硬件 進(jìn)行通信,如圖l或圖2所示。需要指出,本發(fā)明所提供的實(shí)現(xiàn)硬件組播的方法具有通用性,既適合于 各節(jié)點(diǎn)分別設(shè)置底層硬件,再通過硬件端口進(jìn)行板間通信的情況,也適合于 底層硬件為橋接分布式架構(gòu)各節(jié)點(diǎn)的板間通信交換芯片,各節(jié)點(diǎn)基于IPC機(jī) 制通過板間通信交換芯片實(shí)現(xiàn)單播、組播以及廣播報(bào)文的發(fā)送。請結(jié)合圖3,顯示了本發(fā)明所提供的分布式架構(gòu)下實(shí)現(xiàn)硬件組播的方法 一實(shí)施例的流程圖,包括以下步驟51、 維護(hù)配置節(jié)點(diǎn)列表,該配置節(jié)點(diǎn)列表用于記錄本節(jié)點(diǎn)配置的組 播組成員;一般情況下,配置節(jié)點(diǎn)列表都由本節(jié)點(diǎn)的應(yīng)用模塊根據(jù)高層應(yīng)用的 需要進(jìn)行配置和更新。需要指出,由于現(xiàn)有技術(shù)中底層硬件是根據(jù)配置節(jié)點(diǎn)列表進(jìn)行組播 報(bào)文發(fā)送的,因此一旦發(fā)生節(jié)點(diǎn)狀態(tài)變化,就必須通知給節(jié)點(diǎn)應(yīng)用模塊進(jìn)行干預(yù),以保證底層硬件不會(huì)向配置節(jié)點(diǎn)列表中狀態(tài)Down的節(jié)點(diǎn)進(jìn) 行報(bào)文發(fā)送,其實(shí)現(xiàn)復(fù)雜,極易導(dǎo)致組播失??;以及,應(yīng)用模塊需要保 持這種干預(yù)以保證可靠的硬件組播,其處理資源被大量占用。52、 維護(hù)會(huì)話節(jié)點(diǎn)列表,該會(huì)話節(jié)點(diǎn)列表用于根據(jù)配置節(jié)點(diǎn)列表和 實(shí)時(shí)檢測的節(jié)點(diǎn)狀態(tài)記錄有效的組播組成員;可以看出,會(huì)話節(jié)點(diǎn)列表是在配置節(jié)點(diǎn)列表之下設(shè)置的一級(jí)列表, 其記錄能夠隨著節(jié)點(diǎn)實(shí)際狀態(tài)的變化,由于其僅需要在發(fā)生節(jié)點(diǎn)變化時(shí) 進(jìn)行列表調(diào)整,因此其變化無需應(yīng)用模塊進(jìn)行持續(xù)的干預(yù);特別是,如 果會(huì)話節(jié)點(diǎn)列表由應(yīng)用模塊特別設(shè)置的功能區(qū)或者應(yīng)用模塊之外的芯片 進(jìn)行控制,就能夠完全避免對(duì)應(yīng)用模塊資源的占用。53、 根據(jù)會(huì)話節(jié)點(diǎn)列表指令底層硬件進(jìn)行組播報(bào)文的發(fā)送; 具體的,組播報(bào)文通過節(jié)點(diǎn)之間的通信鏈路進(jìn)行發(fā)送。其中,通信鏈路的建立可以采用ACT報(bào)文,通過握手機(jī)制實(shí)現(xiàn)。如圖4所示,采用ACT報(bào)文的廣播,通過三次握手,實(shí)現(xiàn)節(jié)點(diǎn)間通 信鏈路的建立。廣播ACT報(bào)文的目的在于避免點(diǎn)到多點(diǎn)的ACT報(bào)文的 多份內(nèi)存申請,從而充分利用硬件組播功能,實(shí)行點(diǎn)到多點(diǎn)的同時(shí)建鏈。從上述步驟S1 S3可以看出,分布式架構(gòu)下的組播組成員被分層管 理,配置節(jié)點(diǎn)列表維護(hù)應(yīng)用模塊配置的節(jié)點(diǎn),是隨著高層應(yīng)用的需要更 新的,無需關(guān)注實(shí)際的節(jié)點(diǎn)狀態(tài);而會(huì)話節(jié)點(diǎn)列表則是真正參與發(fā)送的 節(jié)點(diǎn)列表。這樣,當(dāng)節(jié)點(diǎn)狀態(tài)發(fā)送變化時(shí),無需應(yīng)用模塊進(jìn)行持續(xù)性干預(yù)調(diào)整, 而是根據(jù)硬件檢測結(jié)果進(jìn)行下級(jí)的會(huì)話節(jié)點(diǎn)列表的即時(shí)調(diào)整,就能夠保 證底層硬件準(zhǔn)確的識(shí)別真正參與發(fā)送的節(jié)點(diǎn),從而實(shí)現(xiàn)可靠的硬件組播, 避免了應(yīng)用模塊的資源占用。具體的,進(jìn)行會(huì)話節(jié)點(diǎn)列表維護(hù)的一實(shí)施例如圖5所示,包括以下 步驟521、 對(duì)配置節(jié)點(diǎn)列表中的節(jié)點(diǎn)進(jìn)行實(shí)時(shí)狀態(tài)檢測;具體的,可以通過底層硬件接收分布式架構(gòu)下其它節(jié)點(diǎn)的硬件廣播, 從而實(shí)現(xiàn)節(jié)點(diǎn)狀態(tài)檢測。如圖6所示,節(jié)點(diǎn)間通信鏈路建立后采用ACT報(bào)文作為?;顖?bào)文保 持連接,以節(jié)點(diǎn)1為例正常工作的節(jié)點(diǎn)1定時(shí)向其他節(jié)點(diǎn)2、 3廣播 ACT報(bào)文來通告自己的存在,接收到ACT報(bào)文的節(jié)點(diǎn)2、 3就可以確定 相應(yīng)的ACT報(bào)文發(fā)送節(jié)點(diǎn)1處于UP狀態(tài);當(dāng)由于鏈路故障或者節(jié)點(diǎn)自 身的故障,當(dāng)節(jié)點(diǎn)1的ACT報(bào)文無法被其它節(jié)點(diǎn)2、 3接收到,該節(jié)點(diǎn)1 的狀態(tài)就會(huì)被其它節(jié)點(diǎn)2、 3識(shí)別為Down。522、 如果檢測到配置節(jié)點(diǎn)列表中任一節(jié)點(diǎn)正常,則將其添加到會(huì)話 節(jié)點(diǎn)列表中;523、 如果檢測到配置節(jié)點(diǎn)列表中任一節(jié)點(diǎn)故障,則將其從會(huì)話節(jié)點(diǎn) 列表中刪除;顯然, 一旦節(jié)點(diǎn)或鏈路發(fā)生故障,該節(jié)點(diǎn)將直接退出與其建立有通 信鏈路的其它節(jié)點(diǎn)的會(huì)話節(jié)點(diǎn)列表,因此這些節(jié)點(diǎn)無需等待其應(yīng)答報(bào)文;而該節(jié)點(diǎn)狀態(tài)恢復(fù)后,重新加入會(huì)話節(jié)點(diǎn)列表,新的報(bào)文將發(fā)送給恢復(fù) 后的該節(jié)點(diǎn)。作為一個(gè)實(shí)施例,可以在檢測到節(jié)點(diǎn)狀態(tài)變化的同時(shí)進(jìn)行會(huì)話節(jié)點(diǎn) 列表的成員刪除或者恢復(fù)。較佳的,由于進(jìn)行硬件組播時(shí),在前面的報(bào)文還沒有等到ACK時(shí), 為了滿足可能的報(bào)文重傳需求,組播成員不能隨便進(jìn)行更新。當(dāng)然,如果是節(jié)點(diǎn)狀態(tài)Down,那么無需等待ACK,即時(shí)從會(huì)話節(jié)點(diǎn)列表中刪除 即可;但對(duì)于節(jié)點(diǎn)狀態(tài)Up,在不同的情況下可能存在不同的處理方式。比如,節(jié)點(diǎn)初始化時(shí),會(huì)話節(jié)點(diǎn)列表中并沒有記錄,所執(zhí)行的操作 為節(jié)點(diǎn)的直接添加;在節(jié)點(diǎn)工作過程中,如果該節(jié)點(diǎn)已記錄在會(huì)話節(jié)點(diǎn)列表中,則保持 原記錄不變;如果該節(jié)點(diǎn)未記錄在會(huì)話節(jié)點(diǎn)列表中,說明該節(jié)點(diǎn)是故障 恢復(fù)節(jié)點(diǎn),則為了保證更新的范圍,其節(jié)點(diǎn)更新時(shí)間可以推遲到下一次 組播報(bào)文發(fā)送的時(shí)間,即對(duì)相應(yīng)組播組執(zhí)行新的組播報(bào)文發(fā)送時(shí),識(shí)別 是否接收到原組播組成員對(duì)于前一已發(fā)送組播報(bào)文的反饋,是則在所述 會(huì)話節(jié)點(diǎn)列表中添加所述節(jié)點(diǎn),否則返回錯(cuò)誤碼或者緩存該恢復(fù)操作, 從而保證硬件組播的可靠性。如圖7所示,S22包括以下步驟當(dāng)對(duì)包括故障恢復(fù)節(jié)點(diǎn)在內(nèi)的組播組執(zhí)行新的組播報(bào)文發(fā)送時(shí),識(shí) 別是否接收到原組播組成員對(duì)于前一已發(fā)送組播報(bào)文的反饋,是則在該 會(huì)話節(jié)點(diǎn)列表中添加該節(jié)點(diǎn),從而后續(xù)操作將按照更新后的會(huì)話節(jié)點(diǎn)列 表執(zhí)行新的組播報(bào)文發(fā)送;否則返回錯(cuò)誤碼或者緩存該恢復(fù)操作。進(jìn)一步的,如果是返回錯(cuò)誤碼,那么在延時(shí)一定時(shí)間后,節(jié)點(diǎn)的應(yīng) 用層面將重新進(jìn)行該新的組播報(bào)文的發(fā)送;如果是緩存,則是等到接收到原組播組成員對(duì)于前一已發(fā)送組播報(bào) 文的反饋,再向下執(zhí)行硬件的報(bào)文發(fā)送。作為一個(gè)具體實(shí)施例,以節(jié)點(diǎn)1的應(yīng)用模塊配置了由節(jié)點(diǎn)2、 3、 4、 5組成的組播組為例,其二級(jí)節(jié)點(diǎn)列表的變化如圖8所示。首先,初始態(tài)節(jié)點(diǎn)2和3處于Up狀態(tài),節(jié)點(diǎn)4和5處于Down的狀 態(tài),因此配置節(jié)點(diǎn)列表中組播組成員包括(2, 3, 4, 5),而會(huì)話節(jié)點(diǎn)列表中組播組成員包括(2, 3);然后,節(jié)點(diǎn)3也進(jìn)入了 Down狀態(tài),則配置節(jié)點(diǎn)列表中組播組成員 保持(2, 3, 4, 5),而會(huì)話節(jié)點(diǎn)列表中組播組成員變化為(2);再然后,節(jié)點(diǎn)5恢復(fù)Up狀態(tài),配置節(jié)點(diǎn)列表中組播組成員仍保持(2, 3, 4, 5),會(huì)話節(jié)點(diǎn)列表中組播組成員變化為(2, 5);再然后,應(yīng)用模塊重新進(jìn)行組播組更新,更新后的配置節(jié)點(diǎn)列表中 組播組成員變化為(2, 3, 5),由于節(jié)點(diǎn)3處于Down狀態(tài),因此會(huì)話 節(jié)點(diǎn)列表中組播組成員為(2, 5);再然后,節(jié)點(diǎn)4恢復(fù),但由于其不在配置節(jié)點(diǎn)列表中,因此配置節(jié) 點(diǎn)列表中組播組成員仍為(2, 3, 5),會(huì)話節(jié)點(diǎn)列表中組播組成員仍為 (2, 5)不變。從上述具體實(shí)施例可以看出,底層硬件可以根據(jù)實(shí)時(shí)變化的組播組 成員,實(shí)現(xiàn)可靠的硬件組播。本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述方法實(shí)施例的全部或部分步驟可以通過程序指令相關(guān)的硬件來完成,所述的程序可以存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí),包括如下步驟51、 維護(hù)配置節(jié)點(diǎn)列表,所述配置節(jié)點(diǎn)列表用于記錄本節(jié)點(diǎn)配置的 組播組成員;52、 維護(hù)會(huì)話節(jié)點(diǎn)列表,所述會(huì)話節(jié)點(diǎn)列表用于根據(jù)配置節(jié)點(diǎn)列表 和實(shí)時(shí)檢測的節(jié)點(diǎn)狀態(tài)記錄有效的組播組成員;53、 根據(jù)會(huì)話節(jié)點(diǎn)列表指令底層硬件進(jìn)行組播報(bào)文的發(fā)送。所述的存儲(chǔ)介質(zhì)包括ROM/RAM ( Read Only Memory/ Random-Access Memory,只讀存儲(chǔ)器/隨機(jī)訪問內(nèi)存)、磁碟或者光盤等。相應(yīng)的,本發(fā)明還提供了一種分布式架構(gòu)下實(shí)現(xiàn)硬件組播的裝置 100,應(yīng)用于通過底層硬件21進(jìn)行通信的分布式架構(gòu)節(jié)點(diǎn)20,各節(jié)點(diǎn)包 括依次連接的應(yīng)用模塊22。其中,該底層硬件21可以是分別設(shè)置在各個(gè)節(jié)點(diǎn)20上,通過硬件 端口進(jìn)行節(jié)點(diǎn)間通信,也可以由板間通信交換芯片統(tǒng)一為各個(gè)節(jié)點(diǎn)20提供底層硬件21,各節(jié)點(diǎn)20通過板間通信交換芯片橋接,基于IPC機(jī)制通 過板間通信交換芯片實(shí)現(xiàn)單播、組播和廣播報(bào)文的發(fā)送。由于從功能角度而言,每一個(gè)節(jié)點(diǎn)20都需要通過底層硬件21實(shí)現(xiàn) 板間通信,因此在本發(fā)明的實(shí)施例中以底層硬件21分別設(shè)置來加以說明, 但本領(lǐng)域普通技術(shù)人員可以理解,板間通信交換芯片就是將各個(gè)節(jié)點(diǎn)20 的底層硬件21集合在一起。本發(fā)明所提供的分布式架構(gòu)下實(shí)現(xiàn)硬件組播的裝置100分別連接各 節(jié)點(diǎn)的應(yīng)用模塊22和底層硬件21;需要指出,該裝置100也可以設(shè)置在 應(yīng)用模塊22中。請參見圖9,顯示了分布式架構(gòu)下實(shí)現(xiàn)硬件組播的裝置 IOO—實(shí)施例的框圖,該裝置100包括配置節(jié)點(diǎn)列表101,與應(yīng)用模塊22連接,用于記錄應(yīng)用模塊22為本 節(jié)點(diǎn)20所配置的組播組成員;會(huì)話節(jié)點(diǎn)列表102,用于記錄有效的組播組成員;鏈路檢測單元103,與配置節(jié)點(diǎn)列表101和底層硬件21連接,用于 根據(jù)底層硬件21的反饋實(shí)時(shí)檢測節(jié)點(diǎn)狀態(tài);具體的,可由各節(jié)點(diǎn)底層硬 件21接收分布式架構(gòu)下其它節(jié)點(diǎn)的硬件廣播,并反饋給鏈路檢測單元 103,比如鏈路檢測單元103可以根據(jù)各節(jié)點(diǎn)廣播的ACT報(bào)文進(jìn)行節(jié)點(diǎn) 狀態(tài)的檢測;節(jié)點(diǎn)更新單元104,與配置節(jié)點(diǎn)列表101、鏈路檢測單元103和會(huì)話 節(jié)點(diǎn)列表102連接,用于根據(jù)配置節(jié)點(diǎn)列表101和實(shí)時(shí)檢測的節(jié)點(diǎn)狀態(tài) 確定有效的組播組成員并更新該會(huì)話節(jié)點(diǎn)列表102;硬件組播單元105,與應(yīng)用模塊22、會(huì)話節(jié)點(diǎn)列表102和底層硬件 21連接,用于接收應(yīng)用模塊22下發(fā)的組播報(bào)文,指令底層硬件21向相 應(yīng)的會(huì)話節(jié)點(diǎn)列表成員發(fā)送該組播報(bào)文??梢钥闯?,本發(fā)明提供的分布式架構(gòu)下實(shí)現(xiàn)硬件組播的裝置100提 供了兩級(jí)節(jié)點(diǎn)列表,配置會(huì)話節(jié)點(diǎn)列表101僅維護(hù)應(yīng)用模塊22配置的組 播組成員;而會(huì)話節(jié)點(diǎn)列表102則基于配置節(jié)點(diǎn)列表101,實(shí)時(shí)更新真正 參與組播的節(jié)點(diǎn),從而實(shí)現(xiàn)可靠硬件組播,且避免了應(yīng)用模塊的持續(xù)干 預(yù)。作為一個(gè)具體實(shí)施例,本發(fā)明分布式架構(gòu)下實(shí)現(xiàn)硬件組播的裝置100 的另一個(gè)實(shí)施例請參見圖10,其中,節(jié)點(diǎn)更新單元104包括節(jié)點(diǎn)添加 子單元1041,用于將配置節(jié)點(diǎn)列表101中任一正常的節(jié)點(diǎn)添加到會(huì)話節(jié)點(diǎn)列表102中;以及節(jié)點(diǎn)刪除子單元1042,用于將配置節(jié)點(diǎn)列表101中 任一故障的節(jié)點(diǎn)從會(huì)話節(jié)點(diǎn)列表102中刪除。為了保證可靠的硬件組播,對(duì)于節(jié)點(diǎn)Up的情況,較佳的處理方案是 接收到前一組播報(bào)文的ACK之后再進(jìn)行更新,因此可以采用節(jié)點(diǎn)添加子 單元1041與硬件組播單元105連接,用于識(shí)別待添加的節(jié)點(diǎn)是否記錄在 會(huì)話節(jié)點(diǎn)列表102中,是則保持原記錄不變,否則在硬件組播單元105 接收到對(duì)該節(jié)點(diǎn)相應(yīng)組播組執(zhí)行新的組播報(bào)文發(fā)送指令時(shí),識(shí)別是否接 收到原組播組成員對(duì)于前一已發(fā)送組播報(bào)文的反饋ACK,是則在會(huì)話節(jié) 點(diǎn)列表102中添加該節(jié)點(diǎn),使硬件組播單元105按照新的會(huì)話節(jié)點(diǎn)列表 102發(fā)送組播報(bào)文;否則指令硬件組播單元105向應(yīng)用模塊22返回錯(cuò)誤 碼,使其延時(shí)一定時(shí)間后重新發(fā)送新的組播報(bào)文,或者,緩存該恢復(fù)操 作,直到接收到全部ACK后,再在會(huì)話節(jié)點(diǎn)列表102中恢復(fù)該故障節(jié)點(diǎn)。本發(fā)明的實(shí)施例還提供了一種分布式系統(tǒng)10,如圖11所示,包括進(jìn) 行通信的分布式節(jié)點(diǎn)20;其各節(jié)點(diǎn)設(shè)有如上所述的分布式架構(gòu)下實(shí)現(xiàn)硬 件組播的裝置100。基于分布式架構(gòu)下實(shí)現(xiàn)硬件組播的裝置100中節(jié)點(diǎn)列表的二級(jí)設(shè)置, 該分布式系統(tǒng)10能夠?qū)崿F(xiàn)可靠的硬件組播,且減少各節(jié)點(diǎn)應(yīng)用模塊的干 預(yù)。本發(fā)明的實(shí)施例還提供了一種路由設(shè)備,其采用如上所述的分布式 系統(tǒng)10。雖然已參照幾個(gè)典型實(shí)施例描述了本發(fā)明,但應(yīng)當(dāng)理解,所用的術(shù)語是 說明和示例性、而非限制性的術(shù)語。由于本發(fā)明能夠以多種形式具體實(shí)施而不脫離發(fā)明的精神或?qū)嵸|(zhì),所以應(yīng)當(dāng)理解,上述實(shí)施例不限于任何前述的細(xì) 節(jié),而應(yīng)在隨附權(quán)利要求所限定的精神和范圍內(nèi)廣泛地解釋,因此落入權(quán)利 要求或其等效范圍內(nèi)的全部變化和改型都應(yīng)為隨附權(quán)利要求所涵蓋。
權(quán)利要求
1. 一種分布式架構(gòu)下實(shí)現(xiàn)硬件組播的方法,適用于各節(jié)點(diǎn)通過底層硬件進(jìn)行通信的分布式架構(gòu);其特征在于,該方法包括以下步驟S1、維護(hù)配置節(jié)點(diǎn)列表,所述配置節(jié)點(diǎn)列表用于記錄本節(jié)點(diǎn)配置的組播組成員;S2、維護(hù)會(huì)話節(jié)點(diǎn)列表,所述會(huì)話節(jié)點(diǎn)列表用于根據(jù)配置節(jié)點(diǎn)列表和實(shí)時(shí)檢測的節(jié)點(diǎn)狀態(tài)記錄有效的組播組成員;S3、根據(jù)會(huì)話節(jié)點(diǎn)列表指令底層硬件進(jìn)行組播報(bào)文的發(fā)送。
2. 根據(jù)權(quán)利要求1所述的分布式架構(gòu)下實(shí)現(xiàn)硬件組播的方法,其特 征在于,所述底層硬件為橋接分布式架構(gòu)各業(yè)務(wù)板的板間通信交換芯片, 則所述步驟S3包括根據(jù)會(huì)話節(jié)點(diǎn)列表,基于IPC機(jī)制指令所述板間通 信交換芯片進(jìn)行組播報(bào)文發(fā)送。
3. 根據(jù)權(quán)利要求1或2所述的分布式架構(gòu)下實(shí)現(xiàn)硬件組播的方法, 其特征在于,所述步驟S2包括521、 對(duì)所述配置節(jié)點(diǎn)列表中的節(jié)點(diǎn)進(jìn)行實(shí)時(shí)狀態(tài)檢測;522、 如果檢測到所述配置節(jié)點(diǎn)列表中任一節(jié)點(diǎn)正常,則將其添加到 所述會(huì)話節(jié)點(diǎn)列表中;523、 如果檢測到所述配置節(jié)點(diǎn)列表中任一節(jié)點(diǎn)故障,則將其從所述 會(huì)話節(jié)點(diǎn)列表中刪除。
4. 根據(jù)權(quán)利要求3所述的分布式架構(gòu)下實(shí)現(xiàn)硬件組播的方法,其特 征在于,所述步驟S21包括通過接收分布式架構(gòu)下其它節(jié)點(diǎn)的硬件廣 播進(jìn)行節(jié)點(diǎn)狀態(tài)檢測。
5. 根據(jù)權(quán)利要求3所述的分布式架構(gòu)下實(shí)現(xiàn)硬件組播的方法,其特 征在于,所述步驟S22包括如果所述節(jié)點(diǎn)已記錄在所述會(huì)話節(jié)點(diǎn)列表中,則保持原記錄不變; 如果所述節(jié)點(diǎn)未記錄在所述會(huì)話節(jié)點(diǎn)列表中,則對(duì)相應(yīng)組播組執(zhí)行 新的組播報(bào)文發(fā)送時(shí),識(shí)別是否接收到原組播組成員對(duì)于前一已發(fā)送組 播報(bào)文的反饋,是則在所述會(huì)話節(jié)點(diǎn)列表中添加所述節(jié)點(diǎn),否則返回錯(cuò)誤碼或者緩存該恢復(fù)操作。
6. —種分布式架構(gòu)下實(shí)現(xiàn)硬件組播的裝置,應(yīng)用于通過底層硬件進(jìn)行 通信的分布式架構(gòu)節(jié)點(diǎn),其特征在于,該裝置分別連接各節(jié)點(diǎn)的應(yīng)用模 塊和底層硬件,包括配置節(jié)點(diǎn)列表,與所述應(yīng)用模塊連接,用于記錄應(yīng)用模塊所配置的 組播組成員;會(huì)話節(jié)點(diǎn)列表,用于記錄有效的組播組成員;鏈路檢測單元,與所述配置節(jié)點(diǎn)列表和底層硬件連接,用于根據(jù)底 層硬件的反饋實(shí)時(shí)檢測節(jié)點(diǎn)狀態(tài);節(jié)點(diǎn)更新單元,與所述配置節(jié)點(diǎn)列表、鏈路檢測單元和會(huì)話節(jié)點(diǎn)列 表連接,用于根據(jù)配置節(jié)點(diǎn)列表和實(shí)時(shí)檢測的節(jié)點(diǎn)狀態(tài)確定有效的組播 組成員并更新所述會(huì)話節(jié)點(diǎn)列表;硬件組播單元,與所述應(yīng)用模塊、會(huì)話節(jié)點(diǎn)列表和底層硬件連接, 用于接收應(yīng)用模塊下發(fā)的組播報(bào)文,指令所述底層硬件向相應(yīng)的會(huì)話節(jié) 點(diǎn)列表成員發(fā)送所述組播報(bào)文。
7. 根據(jù)權(quán)利要求6所述的分布式架構(gòu)下實(shí)現(xiàn)硬件組播的裝置,其特 征在于,所述各節(jié)點(diǎn)底層硬件接收分布式架構(gòu)下其它節(jié)點(diǎn)的硬件廣播, 并反饋給所述鏈路檢測單元。
8. 根據(jù)權(quán)利要求6或7所述的分布式架構(gòu)下實(shí)現(xiàn)硬件組播的裝置, 其特征在于,所述節(jié)點(diǎn)更新單元包括節(jié)點(diǎn)添加子單元,用于將配置節(jié)點(diǎn)列表中任一正常的節(jié)點(diǎn)添加到所 述會(huì)話節(jié)點(diǎn)列表中;以及節(jié)點(diǎn)刪除子單元,用于將配置節(jié)點(diǎn)列表中任一故障的節(jié)點(diǎn)從所述會(huì) 話節(jié)點(diǎn)列表中刪除。
9. 根據(jù)權(quán)利要求8所述的分布式架構(gòu)下實(shí)現(xiàn)硬件組播的裝置,其特 征在于,所述節(jié)點(diǎn)添加子單元與所述硬件組播單元連接,用于識(shí)別待添 加的節(jié)點(diǎn)是否記錄在所述會(huì)話節(jié)點(diǎn)列表中,是則保持原記錄不變,否則 在硬件組播單元接收到對(duì)該節(jié)點(diǎn)相應(yīng)組播組執(zhí)行新的組播報(bào)文發(fā)送指令 時(shí),識(shí)別是否接收到原組播組成員對(duì)于前一已發(fā)送組播報(bào)文的反饋,是則在所述會(huì)話節(jié)點(diǎn)列表中添加所述節(jié)點(diǎn),否則指令硬件組播單元向應(yīng)用 模塊返回錯(cuò)誤碼或者緩存該恢復(fù)操作。
10. —種分布式系統(tǒng),包括進(jìn)行通信的分布式節(jié)點(diǎn);其特征在于,其各節(jié)點(diǎn)設(shè)有如權(quán)利要求6-9任一所述的分布式架構(gòu)下實(shí)現(xiàn)硬件組播的裝置。
11. 根據(jù)權(quán)利要求10所述的分布式系統(tǒng),其特征在于,所述各節(jié)點(diǎn)底層硬件采用統(tǒng)一的板間通信交換芯片,所述各節(jié)點(diǎn)通過所述板間通信交換芯片橋接,所述各節(jié)點(diǎn)的分布式架構(gòu)下實(shí)現(xiàn)硬件組播的裝置基于IPC機(jī)制,通過所述板間通信交換芯片實(shí)現(xiàn)組播報(bào)文發(fā)送。
12. —種路由設(shè)備,其特征在于,其采用如權(quán)利要求10或11所述的分布式系統(tǒng)。
全文摘要
本發(fā)明公開了一種分布式架構(gòu)下實(shí)現(xiàn)硬件組播的方法和裝置,還公開了一種分布式系統(tǒng)和一種路由設(shè)備。該方法包括維護(hù)配置節(jié)點(diǎn)列表,該配置節(jié)點(diǎn)列表用于記錄本節(jié)點(diǎn)配置的組播組成員;維護(hù)會(huì)話節(jié)點(diǎn)列表,該會(huì)話節(jié)點(diǎn)列表用于根據(jù)配置節(jié)點(diǎn)列表和實(shí)時(shí)檢測的節(jié)點(diǎn)狀態(tài)記錄有效的組播組成員;根據(jù)會(huì)話節(jié)點(diǎn)列表指令底層硬件進(jìn)行組播報(bào)文發(fā)送。通過本發(fā)明,保證了可靠的硬件組播,節(jié)約了資源開銷。
文檔編號(hào)H04L12/24GK101272341SQ20081009746
公開日2008年9月24日 申請日期2008年5月27日 優(yōu)先權(quán)日2008年5月27日
發(fā)明者喬會(huì)來, 周曉東, 舜 唐, 鋼 張, 蓋建華 申請人:杭州華三通信技術(shù)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1