優(yōu)化組播路由表建立的方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種交換機(jī)組播數(shù)據(jù)報(bào)文轉(zhuǎn)發(fā)技術(shù)領(lǐng)域,尤其涉及優(yōu)化組播路由表的建立方法。
【背景技術(shù)】
[0002]現(xiàn)有技術(shù)中,交換機(jī)在面對(duì)突發(fā)大量的組播數(shù)據(jù)報(bào)文、建立組播轉(zhuǎn)發(fā)表過程中,這些組播數(shù)據(jù)報(bào)文無可避免會(huì)上送到交換機(jī)的CPU去處理,如果沒有合理的報(bào)文過濾策略,流量過大,會(huì)造成CPU資源被大量占用。當(dāng)CPU始終處于繁忙狀態(tài),各種協(xié)議得不到足夠的調(diào)度時(shí)間,從而導(dǎo)致協(xié)議狀態(tài)機(jī)超時(shí)等嚴(yán)重故障。
【發(fā)明內(nèi)容】
[0003]本發(fā)明需解決的技術(shù)問題是提供一種避免了組播數(shù)據(jù)報(bào)文大量上送CPU,提高交換機(jī)處理數(shù)據(jù)的能力的優(yōu)化組播路由表建立的方法。
[0004]為解決上述的技術(shù)問題,本發(fā)明設(shè)計(jì)了一種優(yōu)化組播路由表建立的方法,其包括以下步驟:
[0005]步驟1:在交換機(jī)芯片層收到組播數(shù)據(jù)報(bào)文時(shí),由軟件控制層先建立臨時(shí)組播轉(zhuǎn)發(fā)表寫入交換機(jī)芯片層,所述臨時(shí)組播轉(zhuǎn)發(fā)表的出接口為空;
[0006]步驟2:軟件控制層再把未轉(zhuǎn)發(fā)出去的組播數(shù)據(jù)報(bào)文上報(bào)到至組播路由協(xié)議,由組播路由協(xié)議生成對(duì)應(yīng)的組播轉(zhuǎn)發(fā)表,通告軟件控制層;
[0007]步驟3:軟件控制層將所述組播轉(zhuǎn)發(fā)表更新替換臨時(shí)組播轉(zhuǎn)發(fā)表,并寫入交換機(jī)芯片層,組播數(shù)據(jù)報(bào)文根據(jù)組播轉(zhuǎn)發(fā)表,轉(zhuǎn)發(fā)出去。
[0008]作為本發(fā)明進(jìn)一步改進(jìn),在交換機(jī)芯片層收到組播數(shù)據(jù)報(bào)文時(shí),如果在交換機(jī)芯片層里查找到匹配的組播轉(zhuǎn)發(fā)表,組播數(shù)據(jù)報(bào)文根據(jù)組播轉(zhuǎn)發(fā)表,轉(zhuǎn)發(fā)出去。
[0009]本發(fā)明首先建立出接口為空的臨時(shí)組播路由表,避免突發(fā)大量未知組播數(shù)據(jù)報(bào)文全部上送CPU,耗費(fèi)大量CPU資源的問題,保證交換機(jī)的正常運(yùn)作。
【附圖說明】
[0010]圖1是本發(fā)明優(yōu)化組播路由表建立的方法的流程示意圖。
【具體實(shí)施方式】
[0011]為了使本領(lǐng)域相關(guān)技術(shù)人員更好地理解本發(fā)明的技術(shù)方案,下面將結(jié)合本發(fā)明實(shí)施方式的附圖,對(duì)本發(fā)明實(shí)施方式中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施方式僅僅是本發(fā)明一部分實(shí)施方式,而不是全部的實(shí)施方式。
[0012]本發(fā)明提供了一種優(yōu)化組播路由表建立的方法,在交換機(jī)遇到大量未知組播數(shù)據(jù)報(bào)文,先建立臨時(shí)的組播轉(zhuǎn)發(fā)表,防止了相同的組播數(shù)據(jù)報(bào)文繼續(xù)讓CPU處理,能夠等到(PU資源的調(diào)度。保證CPU運(yùn)行其他協(xié)議的任務(wù)不會(huì)受到影響。同時(shí),組播路由協(xié)議建立正確的組播轉(zhuǎn)發(fā)表,更新臨時(shí)的組播轉(zhuǎn)發(fā)表,至此,組播數(shù)據(jù)報(bào)文根據(jù)正確的組播轉(zhuǎn)發(fā)表轉(zhuǎn)發(fā)成功。
[0013]本發(fā)明臨時(shí)組播轉(zhuǎn)發(fā)表,不是由組播路由協(xié)議裁決生成的,而是臨時(shí)為了不讓相同的組播數(shù)據(jù)報(bào)文過多上送CPU,該組播轉(zhuǎn)發(fā)表的轉(zhuǎn)發(fā)出接口為空。本發(fā)明真正的組播轉(zhuǎn)發(fā)表是由組播路由協(xié)議裁決生成的組播轉(zhuǎn)發(fā)表,是準(zhǔn)確的,用來組播數(shù)據(jù)報(bào)文的正常轉(zhuǎn)發(fā)。臨時(shí)組播轉(zhuǎn)發(fā)表和真正的組播轉(zhuǎn)發(fā)表在結(jié)構(gòu)上是一樣的,區(qū)別是臨時(shí)組播轉(zhuǎn)發(fā)表的出接口為空,真正的組播轉(zhuǎn)發(fā)表的出接口由組播路由協(xié)議決定。
[0014]如圖1所示,當(dāng)交換機(jī)芯片層遇到大量的組播數(shù)據(jù)報(bào)文時(shí),當(dāng)存在一部分熟知的組播數(shù)據(jù)報(bào)文,在交換機(jī)芯片層能夠查找到已存在的匹配的組播轉(zhuǎn)發(fā)表,這部分熟知的組播數(shù)據(jù)報(bào)文根據(jù)交換機(jī)芯片層匹配的組播轉(zhuǎn)發(fā)表,轉(zhuǎn)發(fā)出去。還有大量的組播數(shù)據(jù)報(bào)文在交換機(jī)芯片層未找到匹配的組播轉(zhuǎn)發(fā)表,交換機(jī)芯片層將這些未知的組播數(shù)據(jù)報(bào)文上送到軟件控制層。
[0015]軟件控制層收到組播數(shù)據(jù)報(bào)文,會(huì)先建立臨時(shí)組播轉(zhuǎn)發(fā)表,并將該臨時(shí)組播轉(zhuǎn)發(fā)表寫入交換機(jī)芯片層。由于臨時(shí)組播轉(zhuǎn)發(fā)表的出接口為空,這部分的組播數(shù)據(jù)報(bào)文轉(zhuǎn)發(fā)不出去。并且,軟件控制層再把為轉(zhuǎn)發(fā)出去的組播數(shù)據(jù)報(bào)文上報(bào)到至組播路由協(xié)議,生成對(duì)應(yīng)的組播轉(zhuǎn)發(fā)表,通告軟件控制層,該組播轉(zhuǎn)發(fā)表是由組播路由協(xié)議生產(chǎn),是真正的組播轉(zhuǎn)發(fā)表。
[0016]軟件控制層將組播轉(zhuǎn)發(fā)表更新替換臨時(shí)組播轉(zhuǎn)發(fā)表,并寫入交換機(jī)芯片層,而,之前未被轉(zhuǎn)發(fā)出去的組播數(shù)據(jù)報(bào)文根據(jù)此時(shí)寫入的組播轉(zhuǎn)發(fā)表,轉(zhuǎn)發(fā)出去。如果交換機(jī)芯片層遇到相同的組播組的組播數(shù)據(jù)報(bào)文,也可在交換機(jī)芯片層找到匹配的組播轉(zhuǎn)發(fā)表,即可直接在交換機(jī)芯片層轉(zhuǎn)發(fā)出去,避免相同的組播組的的組播數(shù)據(jù)報(bào)文上報(bào)到組播路由協(xié)議。
[0017]本發(fā)明首先建立出接口為空的臨時(shí)組播路由表,避免突發(fā)大量未知組播數(shù)據(jù)報(bào)文全部上送CPU,耗費(fèi)大量CPU資源的問題,保證交換機(jī)的正常運(yùn)作。
[0018]以上僅表達(dá)了本發(fā)明的一種實(shí)施方式,其描述較為具體和詳細(xì),但并不能因此而理解為對(duì)本發(fā)明專利范圍的限制。應(yīng)當(dāng)指出的是,對(duì)于本領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干變形和改進(jìn),這些都屬于本發(fā)明的保護(hù)范圍。因此,本發(fā)明專利的保護(hù)范圍應(yīng)以所附權(quán)利要求為準(zhǔn)。
【主權(quán)項(xiàng)】
1.一種優(yōu)化組播路由表建立的方法,其特征在于,包括以下步驟: 步驟1:在交換機(jī)芯片層收到組播數(shù)據(jù)報(bào)文時(shí),由軟件控制層先建立臨時(shí)組播轉(zhuǎn)發(fā)表寫入交換機(jī)芯片層,所述臨時(shí)組播轉(zhuǎn)發(fā)表的出接口為空; 步驟2:軟件控制層再把未轉(zhuǎn)發(fā)出去的組播數(shù)據(jù)報(bào)文上報(bào)到至組播路由協(xié)議,由組播路由協(xié)議生成對(duì)應(yīng)的組播轉(zhuǎn)發(fā)表,通告軟件控制層; 步驟3:軟件控制層將所述組播轉(zhuǎn)發(fā)表更新替換臨時(shí)組播轉(zhuǎn)發(fā)表,并寫入交換機(jī)芯片層,組播數(shù)據(jù)報(bào)文根據(jù)組播轉(zhuǎn)發(fā)表,轉(zhuǎn)發(fā)出去。
2.根據(jù)權(quán)利要求1所述的優(yōu)化組播路由表建立的方法,其特征在于,在交換機(jī)芯片層收到組播數(shù)據(jù)報(bào)文時(shí),如果在交換機(jī)芯片層里查找到匹配的組播轉(zhuǎn)發(fā)表,組播數(shù)據(jù)報(bào)文根據(jù)組播轉(zhuǎn)發(fā)表,轉(zhuǎn)發(fā)出去。
【專利摘要】本發(fā)明提出了一種優(yōu)化組播路由表建立的方法,在交換機(jī)芯片層收到組播數(shù)據(jù)報(bào)文時(shí),本發(fā)明由軟件控制層先建立臨時(shí)組播轉(zhuǎn)發(fā)表,由組播路由協(xié)議生成真正的組播轉(zhuǎn)發(fā)表,軟件控制層將所述真正的組播轉(zhuǎn)發(fā)表更新替換臨時(shí)組播轉(zhuǎn)發(fā)表,并寫入交換機(jī)芯片層,組播數(shù)據(jù)報(bào)文根據(jù)組播轉(zhuǎn)發(fā)表,在交換機(jī)芯片層轉(zhuǎn)發(fā)出去。本發(fā)明首先建立出接口為空的臨時(shí)組播路由表,避免突發(fā)大量未知組播數(shù)據(jù)報(bào)文全部上送CPU,耗費(fèi)大量CPU資源的問題,保證交換機(jī)的正常運(yùn)作。
【IPC分類】H04L12-947, H04L12-757
【公開號(hào)】CN104753796
【申請(qǐng)?zhí)枴緾N201310745045
【發(fā)明人】陳千炫, 車任秋, 廖俊杰
【申請(qǐng)人】上海斐訊數(shù)據(jù)通信技術(shù)有限公司
【公開日】2015年7月1日
【申請(qǐng)日】2013年12月30日