一種區(qū)分協(xié)議無關(guān)組播協(xié)議組播組類型的方法及裝置制造方法
【專利摘要】本發(fā)明提供一種區(qū)分協(xié)議無關(guān)組播協(xié)議組播組類型的方法及裝置,組播路由BSR報文包括第一標識字段來表示稀疏模式協(xié)議無關(guān)組播協(xié)議PIM-SM或者雙向協(xié)議無關(guān)組播協(xié)議BIDIR-PIM的組播組前綴。所述方法包括步驟:根據(jù)用戶配置指令保存運行特定源協(xié)議無關(guān)組播協(xié)議PIM-SSM和密集模式協(xié)議無關(guān)組播協(xié)議PIM-DM的組播組范圍;生成BSR報文,所述BSR報文包括第一標示字段,或者表示PIM-SSM的組播組前綴的第二標識字段,或者表示PIM-DM的組播組前綴的第三標識字段;將所述BSR報文發(fā)送給PIM設(shè)備。本發(fā)明能夠有效區(qū)分四種PIM協(xié)議,且容易配置,擴充和修改,不會帶來組播流量的擴散。
【專利說明】一種區(qū)分協(xié)議無關(guān)組播協(xié)議組播組類型的方法及裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及協(xié)議無關(guān)組播協(xié)議PIM協(xié)議的【技術(shù)領(lǐng)域】,尤其涉及一種區(qū)分協(xié)議無關(guān)組播協(xié)議組播組類型的方法及裝置。
【背景技術(shù)】
[0002]PIM協(xié)議是使用最為廣泛的組播路由協(xié)議,其提供了稀疏模式協(xié)議無關(guān)組播協(xié)議PM-SM,雙向協(xié)議無關(guān)組播協(xié)議BIDIR-PM,密集模式協(xié)議無關(guān)組播協(xié)議PM-DM以及源特定協(xié)議無關(guān)組播協(xié)議PIM-SSM四種協(xié)議,分別適用于不同的應(yīng)用場景。
【發(fā)明內(nèi)容】
[0003]有鑒于此,本發(fā)明提供一種區(qū)分協(xié)議無關(guān)組播協(xié)議組播組類型的方法及裝置,能夠有效區(qū)分四種PM協(xié)議,且容易配置,擴充和修改,不會帶來組播流量的擴散。
[0004]一種區(qū)分協(xié)議無關(guān)組播協(xié)議組播組類型的方法,應(yīng)用于組播路由協(xié)議BSR設(shè)備,組播路由BSR報文包括第一標識字段來表示稀疏模式協(xié)議無關(guān)組播協(xié)議PIM-SM或者雙向協(xié)議無關(guān)組播協(xié)議BIDIR-PIM的組播組前綴。所述方法包括步驟:
[0005]根據(jù)用戶配置指令保存運行特定源協(xié)議無關(guān)組播協(xié)議PIM-SSM和密集模式協(xié)議無關(guān)組播協(xié)議PIM-DM的組播組范圍。
[0006]生成BSR報文,所述BSR報文包括第一標示字段,或者表示PM-SSM的組播組前綴的第二標識字段,或者表示PM-DM的組播組前綴的第三標識字段。
[0007]將所述BSR報文發(fā)送給PM設(shè)備。
[0008]進一步地,所述第二標識字段或者第三標識字段設(shè)置在所述BSR報文的組地址Group Address的封裝格式Encoded-Group format中第2個字節(jié)的Reserved字段;如果所述第二標識字段為S表示所述組播組前綴為PIM-SSM模式;或者如果所述第三標識字段為D表示所述組播組前綴為PIM-DM模式。
[0009]進一步地,PM-SSM模式或者PM-DM模式時,所述BSR報文的匯聚點RP數(shù)目填寫為第一預(yù)定值,匯聚點地址RP Address填寫為第二預(yù)定值,優(yōu)先次序Priority字段填寫為第三預(yù)定值,維持時間Holdtimm采用配置值。
[0010]一種區(qū)分協(xié)議無關(guān)組播協(xié)議組播組類型的方法,應(yīng)用于協(xié)議無關(guān)組播PIM設(shè)備。所述方法包括步驟:
[0011]接收BSR報文,并學(xué)習(xí)BSR報文。
[0012]根據(jù)BSR報文中的第一標識字段或者第二標識字段或者第三標識字段確定組播組運行的組播協(xié)議類型。
[0013]對于P頂-SM和BIDIR-PM兩種協(xié)議,學(xué)習(xí)RP ;對于PM-DM和PM-SSM兩種協(xié)議維護組播組配置。
[0014]進一步地,所述第二標識字段或者第三標識字段設(shè)置在所述BSR報文的組地址Group Address 的封裝格式 Encoded-Group format 中第 2 個字節(jié)的 Reserved 字段。[0015]所述根據(jù)BSR報文中的第一標識字段或者第二標識字段或者第三標識字段確定組播組運行的組播協(xié)議類型進一步包括:
[0016]如果存在所述第二標識字段為S,表示所述組播組前綴為PIM-SSM模式;如果存在所述第三標識字段為D,表示所述組播組前綴為PM-DM模式。
[0017]一種區(qū)分協(xié)議無關(guān)組播協(xié)議組播組類型的裝置,應(yīng)用于組播路由協(xié)議BSR設(shè)備,組播路由BSR報文包括第一標識字段來表示稀疏模式協(xié)議無關(guān)組播協(xié)議PIM-SM或者雙向協(xié)議無關(guān)組播協(xié)議BIDIR-PIM的組播組前綴。所述裝置包括:
[0018]范圍設(shè)定單元,用于根據(jù)用戶配置指令保存運行特定源協(xié)議無關(guān)組播協(xié)議PIM-SSM和密集模式協(xié)議無關(guān)組播協(xié)議PIM-DM的組播組范圍。
[0019]報文生成單元,用于生成BSR報文,所述BSR報文包括第一標示字段,或者表示PIM-SSM組播組前綴的第二標識字段,或者表示PM-DM組播組前綴的第三標識字段。
[0020]報文發(fā)送單元,用于將所述BSR報文發(fā)送給PM設(shè)備。
[0021]進一步地,所述第二標識字段或者第三標識字段設(shè)置在所述BSR報文的組地址Group Address的封裝格式Encoded-Group format中第2個字節(jié)的Reserved字段;如果所述第二標識字段為S表示所述組播組前綴為PIM-SSM模式;或者如果所述第三標識字段為D表示所述組播組前綴為PIM-DM模式。
[0022]進一步地,PM-SSM模式或者PM-DM模式時,所述BSR報文的匯聚點RP數(shù)目填寫為第一預(yù)定值,匯聚點地址RP Address填寫為第二預(yù)定值,優(yōu)先次序Priority字段填寫為第三預(yù)定值,維持時間Holdtimm采用配置值。
[0023]一種區(qū)分協(xié)議無關(guān)組播協(xié)議組播組類型的裝置,應(yīng)用于協(xié)議無關(guān)組播PIM設(shè)備。所述裝置包括:
[0024]報文接收單元,用于接收BSR報文,并學(xué)習(xí)BSR報文。
[0025]協(xié)議區(qū)分單元,用于根據(jù)BSR報文中的第一標識字段或者第二標識字段或者第三標識字段確定組播組運行的組播協(xié)議類型。
[0026]后續(xù)操作單元,用于對于PM-SM和BIDIR-PM兩種協(xié)議,學(xué)習(xí)RP ;對于PM-DM和PIM-SSM兩種協(xié)議維護組播組配置。
[0027]進一步地,所述第二標識字段或者第三標識字段設(shè)置在所述BSR報文的組地址Group Address 的封裝格式 Encoded-Group format 中第 2 個字節(jié)的 Reserved 字段。
[0028]所述根據(jù)BSR報文中的第一標識字段或者第二標識字段或者第三標識字段確定組播組運行的組播協(xié)議類型進一步包括:
[0029]如果所述第二標識字段為S表示所述組播組前綴為PIM-SSM模式;或者如果所述第三標識字段為D表示所述組播組前綴為PM-DM模式。
[0030]本發(fā)明現(xiàn)有技術(shù)是利用BSR設(shè)備以及BSR報文來區(qū)分組播組運行的PM-SM和BIDIR-PIM兩種PM協(xié)議,但是無法區(qū)分組播組運行的PM-DM和PM-SSM兩種PM協(xié)議。本發(fā)明進一步利用BSR設(shè)備以及修改的BSR報文來區(qū)分組播組運行的PM-DM和PM-SSM兩種PM協(xié)議。從而可以有效區(qū)分四種PM協(xié)議,且容易配置,擴充和修改,不會帶來組播流量的擴散。
【專利附圖】
【附圖說明】[0031]圖1是本發(fā)明一個具體實施例裝置的結(jié)構(gòu)圖;
[0032]圖2是本發(fā)明圖1中具體實施例對應(yīng)的方法流程圖;
[0033]圖3現(xiàn)有技術(shù)的BSR報文;
[0034]圖 4 現(xiàn)有技術(shù)的 BSR 報文的 Encoded-Group format ;
[0035]圖5是本發(fā)明BSR報文;
[0036]圖6 是本發(fā)明 BSR 報文的 Encoded-Group format ;
[0037]圖7是本發(fā)明另一個具體實施例裝置的結(jié)構(gòu)圖;
[0038]圖8是本發(fā)明圖5中具體實施例對應(yīng)的方法流程圖。
【具體實施方式】
[0039]在PM協(xié)議中,對于給定的組播組地址,需要確定組播組運行哪一種PM協(xié)議?,F(xiàn)有的組播路由協(xié)議BSR (Bootstrap Router)用于網(wǎng)絡(luò)的RP信息的收集,其發(fā)布PM-SM和BIDIR-PIM的RP,因此可以區(qū)分組播組運行的PM-SM和BIDIR-PM兩種PM協(xié)議。但是無法區(qū)分組播組運行的PM-DM和PM-SSM兩種PIM協(xié)議,因此需要在所有的網(wǎng)絡(luò)設(shè)備上配置PIM-DM和PM-SSM協(xié)議的組播組范圍,配置量大,容易出錯且不易擴充和修改。
[0040]另外一種現(xiàn)有技術(shù)是將沒有映射到RP的組播組都當(dāng)做PM-DM協(xié)議處理,但是當(dāng)PIM-SM和BIDIR-PM協(xié)議的RP臨時丟失時,現(xiàn)有技術(shù)將該丟失RP服務(wù)的組播組認定為運行PIM-DM協(xié)議。而PIM-DM假設(shè)網(wǎng)絡(luò)中的每個子網(wǎng)都存在至少一個組播組成員,因此組播數(shù)據(jù)將被擴散(Flooding)到網(wǎng)絡(luò)中的所有節(jié)點。丟失RP服務(wù)的組播組被認定為運行PM-DM協(xié)議,從而會將上述組播組的組播流量擴散到所有的PIM路由器。
[0041]為了實現(xiàn)本發(fā)明目的,本發(fā)明進一步利用BSR設(shè)備以及BSR報文來區(qū)分組播組運行的PM-DM和PM-SSM兩種PM協(xié)議。由于現(xiàn)有技術(shù)已經(jīng)可以通過BSR設(shè)備以及BSR報文來區(qū)分組播組運行的PM-SM和BIDIR-PM兩種PM協(xié)議。因此,本發(fā)明可以利用BSR設(shè)備以及修改的BSR報文有效區(qū)分四種PIM協(xié)議,且容易配置,擴充和修改,不會帶來組播流量的擴散。
[0042]參看圖1,本發(fā)明提供一種區(qū)分組播組運行的協(xié)議無關(guān)組播類型的裝置,應(yīng)用于組播路由協(xié)議BSR設(shè)備,BSR報文包括第一標識字段來表示稀疏模式協(xié)議無關(guān)組播協(xié)議PIM-SM或者雙向協(xié)議協(xié)議無關(guān)組播協(xié)議BIDIR-PM的組播組前綴。所述BSR設(shè)備的基本硬件架構(gòu)包括CPU、內(nèi)存、輸入輸入設(shè)備、非易失性存儲器(例如硬盤)以及其他硬件。本發(fā)明裝置在邏輯上包括:
[0043]范圍設(shè)定單元,用于根據(jù)用戶配置指令保存運行特定源協(xié)議無關(guān)組播協(xié)議PIM-SSM和密集模式協(xié)議無關(guān)組播協(xié)議PIM-DM的組播組范圍。
[0044]報文生成單元,用于生成BSR報文,所述BSR報文包括第一標示字段,或者表示PIM-SSM組播組前綴的第二標識字段,或者表示PM-DM組播組前綴的第三標識字段。
[0045]報文發(fā)送單元,用于將所述BSR報文發(fā)送給PM設(shè)備。
[0046]參看圖2,具體地,本發(fā)明還對應(yīng)上述裝置提供一種區(qū)分組播組運行的協(xié)議無關(guān)組播類型的方法,應(yīng)用于組播路由協(xié)議BSR設(shè)備,BSR報文包括第一標識字段來表示稀疏模式協(xié)議無關(guān)組播協(xié)議PM-SM或者雙向協(xié)議協(xié)議無關(guān)多播協(xié)議BIDIR-PM的組播組前綴。所述方法包括步驟:[0047]201、根據(jù)用戶配置指令保存運行源特定組播協(xié)議PIM-SSM和密集模式協(xié)議無關(guān)組播協(xié)議PM-DM的組播組范圍。
[0048]202、生成BSR報文,所述BSR報文包括第一標示字段,或者表示PM-SSM的組播組前綴的第二標識字段,或者表示PM-DM的組播組前綴的第三標識字段。
[0049]203、將所述BSR報文發(fā)送給PM設(shè)備。
[0050]參看圖3和圖4,現(xiàn)有技術(shù)的標準BSR報文發(fā)布PM-SM和BIDIR-PM的RP信息。BSR報文的組地址Group Address的封裝格式Encoded-Group format包括第一標識字段B來表示稀疏模式協(xié)議無關(guān)組播協(xié)議PM-SM或者雙向協(xié)議無關(guān)組播協(xié)議BIDIR-PM的組播組前綴。如果B位為I表示該組播組前綴為BIDIR-PM模式,否則為PM-SM模式。
[0051]參看圖5,為本發(fā)明的BSR報文。PIM-SSM和PIM-DM協(xié)議雖然不需要RP信息,但是可以借用BSR報文發(fā)布PIM-SSM和PIM-DM的組播組前綴。本發(fā)明由于PIM-SSM和PIM-DM協(xié)議不需要RP,因此將RP數(shù)目固定填寫為I或者O。本發(fā)明將RP Address填寫為0,以便忽略所述RP Address字段。通常將Priority字段也填寫為0,即忽略不計。但是,通常存在多個組播組前綴,現(xiàn)有技術(shù)選擇掩碼長度最長的組播組前綴,也仍存在多個組播組前綴時,也可以利用Priority字段,在存在的多個組播組前綴的掩碼長度相同的情況下,選擇優(yōu)先權(quán)最高的組播組前綴。Holdtime采用配置值,所述配置值為指定老化時間。
[0052]參看圖6,為本發(fā)明的Encoded-Group format,同現(xiàn)有技術(shù)中的標準的BSR報文中的Encoded-Group format 一樣,如果組播組中存在第一標識字段B,且B位為I表示該組播組前綴為BIDIR-PM模式,如果B位不為1,則為PM-SM模式。所述Encoded-Groupformat的第2個字節(jié)的Reserved字段,存在第二標識字段,且第二標識字段為S,則表示運行PM-SSM協(xié)議的組播組前綴;或者存在第三標識字段,且第三標識字段為D,則表示運行PIM-DM協(xié)議的組播組前綴。當(dāng)然,由于第二標識字段和第三標識字段并不同時出現(xiàn),亦可以將第二標識字段和第三標識字段設(shè)置在Reserved字段的同一位。
[0053]參看圖7,本發(fā)明還提供另外一種區(qū)分組播組運行的協(xié)議無關(guān)組播類型的裝置,應(yīng)用于PIM設(shè)備。所述PIM設(shè)備的基本硬件架構(gòu)包括CPU、內(nèi)存、輸入輸入設(shè)備、非易失性存儲器(例如硬盤)以及其他硬件。本發(fā)明裝置在邏輯上包括:
[0054]報文接收單元,用于接收BSR報文,并學(xué)習(xí)BSR報文。
[0055]協(xié)議區(qū)分單元,用于根據(jù)BSR報文中的第一標識字段或者第二標識字段或者第三標識字段確定組播組運行的組播協(xié)議類型。
[0056]后續(xù)操作單元,用于對于PM-SM和BIDIR-PM兩種協(xié)議,學(xué)習(xí)RP ;對于PM-DM和PIM-SSM兩種協(xié)議維護組播組配置。
[0057]參看圖8,具體地,本發(fā)明還對應(yīng)上述裝置提供一種區(qū)分組播組運行的協(xié)議無關(guān)組播類型的方法,應(yīng)用于協(xié)議無關(guān)組播PM設(shè)備。所述方法包括步驟:
[0058]801、接收BSR報文,并學(xué)習(xí)BSR報文。
[0059]802、根據(jù)BSR報文中的第一標識字段或者第二標識字段或者第三標識字段確定組播組運行的組播協(xié)議類型。
[0060]803、對于PM-SM和BIDIR-PM兩種協(xié)議,學(xué)習(xí)RP ;對于PM-DM和PM-SSM兩種協(xié)議維護組播組配置。
[0061 ] 參看圖6,步驟802中的所述第二標識字段或者第三標識字段設(shè)置在所述BSR報文的組地址Group Address的封裝格式Encoded-Group format中第2個字節(jié)的Reserved字段。
[0062]所述步驟803包括:
[0063]所述第二標識字段為S表示所述組播組前綴為PM-SSM模式;或者所述第三標識字段為D表示所述組播組前綴為PIM-DM模式?;蛘叽嬖诘谝粯俗R字段為I表示該組播組前綴為BIDIR-P頂模式,不為I則表示為PM-SM模式。
[0064]對于給定的組播組,如現(xiàn)有技術(shù)般從上述前綴中選擇掩碼最長的組播組前綴,之后根據(jù)第一標識字段(B)或者第二標識字段(S)或者第三標識字段(D)確定該組播組運行的協(xié)議類型。
[0065]以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進等,均應(yīng)包含在本發(fā)明保護的范圍之內(nèi)。
【權(quán)利要求】
1.一種區(qū)分協(xié)議無關(guān)組播協(xié)議組播組類型的方法,應(yīng)用于組播路由協(xié)議BSR設(shè)備,組播路由BSR報文包括第一標識字段來表示稀疏模式協(xié)議無關(guān)組播協(xié)議PIM-SM或者雙向協(xié)議無關(guān)組播協(xié)議BIDIR-PIM的組播組前綴,其特征在于,所述方法包括步驟: 根據(jù)用戶配置指令保存運行特定源協(xié)議無關(guān)組播協(xié)議PIM-SSM和密集模式協(xié)議無關(guān)組播協(xié)議PM-DM的組播組范圍; 生成BSR報文,所述BSR報文包括第一標示字段,或者表示PM-SSM的組播組前綴的第二標識字段,或者表示PM-DM的組播組前綴的第三標識字段; 將所述BSR報文發(fā)送給PM設(shè)備。
2.如權(quán)利要求1所述的方法,其特征在于,所述第二標識字段或者第三標識字段設(shè)置在所述BSR報文的組地址Group Address的封裝格式Encoded-Group format中第2個字節(jié)的Reserved字段;如果所述第二標識字段為S表示所述組播組前綴為PIM-SSM模式;或者如果所述第三標識字段為D表示所述組播組前綴為PM-DM模式。
3.如權(quán)利要求2所述的方法,其特征在于,PIM-SSM模式或者PIM-DM模式時,所述BSR報文的匯聚點RP數(shù)目填寫為第一預(yù)定值,匯聚點地址RP Address填寫為第二預(yù)定值,優(yōu)先次序Priority字段填寫為第三預(yù)定值,維持時間Holdtimm采用配置值。
4.一種區(qū)分協(xié)議無關(guān)組播協(xié)議組播組類型的方法,應(yīng)用于協(xié)議無關(guān)組播PIM設(shè)備,其特征在于,所述方法包括步驟: 接收BSR報文,并學(xué)習(xí)BSR報文; 根據(jù)BSR報文中的第一標識字段或者第二標識字段或者第三標識字段確定組播組運行的組播協(xié)議類型; 對于PM-SM和BIDIR-PM兩種協(xié)議,學(xué)習(xí)RP ;對于PM-DM和PM-SSM兩種協(xié)議維護組播組配置。
5.如權(quán)利要求4所述的方法,其特征在于,所述第二標識字段或者第三標識字段設(shè)置在所述BSR報文的組地址Group Address的封裝格式Encoded-Group format中第2個字節(jié)的Reserved字段; 所述根據(jù)BSR報文中的第一標識字段或者第二標識字段或者第三標識字段確定組播組運行的組播協(xié)議類型進一步包括: 如果存在所述第二標識字段為S,表示所述組播組前綴為PIM-SSM模式;如果存在所述第三標識字段為D,表示所述組播組前綴為PM-DM模式。
6.一種區(qū)分協(xié)議無關(guān)組播協(xié)議組播組類型的裝置,應(yīng)用于組播路由協(xié)議BSR設(shè)備,組播路由BSR報文包括第一標識字段來表示稀疏模式協(xié)議無關(guān)組播協(xié)議PIM-SM或者雙向協(xié)議無關(guān)組播協(xié)議BIDIR-PIM的組播組前綴,其特征在于,所述裝置包括: 范圍設(shè)定單元,用于根據(jù)用戶配置指令保存運行特定源協(xié)議無關(guān)組播協(xié)議PM-SSM和密集模式協(xié)議無關(guān)組播協(xié)議PM-DM的組播組范圍; 報文生成單元,用于生成BSR報文,所述BSR報文包括第一標示字段,或者表示PIM-SSM組播組前綴的第二標識字段,或者表示PM-DM組播組前綴的第三標識字段; 報文發(fā)送單元,用于將所述BSR報文發(fā)送給PM設(shè)備。
7.如權(quán)利要求6所述的裝置,其特征在于,所述第二標識字段或者第三標識字段設(shè)置在所述BSR報文的組地址Group Address的封裝格式Encoded-Group format中第2個字節(jié)的Reserved字段;如果所述第二標識字段為S表示所述組播組前綴為PIM-SSM模式;或者如果所述第三標識字段為D表示所述組播組前綴為PM-DM模式。
8.如權(quán)利要求7所述的裝置,其特征在于,PIM-SSM模式或者PIM-DM模式時,所述BSR報文的匯聚點RP數(shù)目填寫為第一預(yù)定值,匯聚點地址RP Address填寫為第二預(yù)定值,優(yōu)先次序Priority字段填寫為第三預(yù)定值,維持時間Holdtimm采用配置值。
9.一種區(qū)分協(xié)議無關(guān)組播協(xié)議組播組類型的裝置,應(yīng)用于協(xié)議無關(guān)組播PIM設(shè)備,其特征在于,所述裝置包括: 報文接收單元,用于接收BSR報文,并學(xué)習(xí)BSR報文; 協(xié)議區(qū)分單元,用于根據(jù)BSR報文中的第一標識字段或者第二標識字段或者第三標識字段確定組播組運行的組播協(xié)議類型; 后續(xù)操作單元,用于對于PM-SM和BIDIR-PIM兩種協(xié)議,學(xué)習(xí)RP ;對于PM-DM和PIM-SSM兩種協(xié)議維護組播組配置。
10.如權(quán)利要求9所述的方法,其特征在于,所述第二標識字段或者第三標識字段設(shè)置在所述BSR報文的組地址Group Address的封裝格式Encoded-Group format中第2個字節(jié)的Reserved字段; 所述根據(jù)BSR報文中的第一標識字段或者第二標識字段或者第三標識字段確定組播組運行的組播協(xié)議類型進一步包括: 如果所述第二標識字段為S表示所述組播組前綴為PIM-SSM模式;或者如果所述第三標識字段為D表示所述組播組前綴.為PIM-DM模式。
【文檔編號】H04L29/06GK103475665SQ201310432319
【公開日】2013年12月25日 申請日期:2013年9月18日 優(yōu)先權(quán)日:2013年9月18日
【發(fā)明者】孫青巖 申請人:杭州華三通信技術(shù)有限公司