一種組播報文轉發方法及系統的制作方法
【技術領域】
[0001]本發明涉及路由設備技術領域,尤其涉及一種組播報文轉發方法及系統。
【背景技術】
[0002]IP(Internet Protocol,互聯網協議)組播是對標準的IP網絡層協議的擴展。組播源能夠通過特定的組播地址,按照最大投遞的原則,將數據包傳輸到一個組播群組的主機集合,即將需要進行組播下發的數據包統一發送到一個特定的預約組地址,則加入該組的接收者就都能接收到數據包。這樣對發送者而言,只需要發送一次即可實現多人接收,大大減輕了網絡負載以及發送者的負擔。
[0003]現有技術中,由于組播路由可以有多個,因此存在接收端接收到由不同的路由設備轉發的重復的組播報文的可能。為了避免接收端接收到重復的組播報文,在IP組播中引入斷言機制,即通過斷言競爭,將多個路由設備的其中一個判定為轉發設備(Winner),其余路由設備判定為剪枝設備(Loser)。被判定為Winner的路由的接口被設定為處于轉發狀態,以對組播報文進行轉發。被判定為Loser的路由的接口被設定為處于剪枝狀態,并且其接口拒絕對組播報文進行轉發。
[0004]但是,對于現有的斷言機制而言,其中預設了一個斷言定時器:被判定為剪枝設備的路由設備啟動該斷言定時器,并在定時器計時到后重新觸發斷言競爭,以重新判定其為Winner或者Loser。則在這個過程中,接收端會重新接收到重復的組播報文,即現有的斷言機制會周期性地引起組播報文的洪泛,從而增加網絡資源的消耗,影響網絡的穩定性。
【發明內容】
[0005]根據現有技術中存在的問題,現提供一種組播報文轉發方法及系統的技術方案,旨在避免組播報文周期性的洪泛,減少網絡消耗,提高網絡穩定性,優化網絡資源。
[0006]上述技術方案具體包括:
[0007]—種組播報文轉發方法,其中,包括一組播源,路由設備以及一接收端,所述路由設備設置有至少兩個,并同屬于一個組播地址組;
[0008]每個所述路由設備分別連接于所述組播源與所述接收端之間,所述至少兩個路由設備之間相互連接,還包括:
[0009]步驟SI,所述組播源下發組播報文,每個所述路由設備分別將所述組播報文路由發送至所述接收端并觸發斷言競爭,以確定作為轉發設備的一個所述路由設備以及作為剪枝設備的至少一個所述路由設備;
[0010]步驟S2,所述轉發設備開始計時,當計時達到一預設的第一時段時轉向步驟S3 ;
[0011]步驟S3,所述轉發設備分別向每個所述剪枝設備發送斷言保持報文并重置計時,隨后返回所述步驟S2 ;
[0012]接收到所述斷言保持報文的所述剪枝設備被維持在處于剪枝狀態;
[0013]所述轉發設備處于轉發狀態工作,以轉發所述組播報文至所述接收端;以及
[0014]所述剪枝設備處于所述剪枝狀態工作,以拒絕轉發所述組播報文至所述接收端。
[0015]優選的,該組播報文轉發方法,其中,所述步驟SI具體包括:
[0016]步驟S11,每個所述路由設備分別向其余所述路由設備發送包括所述路由設備的轉發數值的斷言競爭報文;
[0017]步驟S12,每個所述路由設備根據接收到的所有所述斷言競爭報文,進行所述轉發數值的比較:
[0018]若所述路由設備的所述轉發數值最小,則將所述路由設備作為所述轉發設備,隨后轉向所述步驟S2;
[0019]若所述路由設備的所述轉發數值不為最小,則將所述路由設備作為所述剪枝設備,隨后轉向所述步驟S2。
[0020]優選的,該組播報文轉發方法,其中,所述轉發數值包括:
[0021]所述路由設備到所述組播源的單播路由的優先級和度量值。
[0022]優選的,該組播報文轉發方法,其中,所述步驟S12中,若對應于最小的所述轉發數值存在至少兩個所述路由設備,則本地接口的IP地址為最小的所述路由設備作為所述轉發設備。
[0023]優選的,該組播報文轉發方法,其中,所述第一時段小于一預設的第二時段;
[0024]—個所述路由設備被作為所述剪枝設備并開始計時,當計時達到所述第二時段時,所述剪枝設備重新觸發所述斷言競爭,并返回所述步驟SI ;
[0025]若所述剪枝設備接收到所述斷言保持報文,則所述剪枝設備重新計時,并且被維持為處于所述剪枝狀態。
[0026]優選的,該組播報文轉發方法,其中,所述第二時段為180秒。
[0027]優選的,該組播報文轉發方法,其中,所述第一時段為150秒,所述第二時段為180秒。
[0028]優選的,該組播報文轉發方法,其中,所述組播報文轉發方法適用于P頂協議。
[0029]一種組播報文轉發系統,其中,包括一組播源,路由設備以及一接收端,所述路由設備設置有至少兩個,并同屬于一個組播地址組;
[0030]每個所述路由設備分別連接于所述組播源與所述接收端之間,所述至少兩個路由設備之間相互連接;
[0031]每個所述路由設備中包括:
[0032]競爭單元,用于在所述組播源下發組播報文時觸發斷言競爭,并輸出競爭結果;
[0033]確認單元,連接所述競爭單元,用于根據所述競爭結果,將所述路由設備確認為轉發設備,或者剪枝設備,并輸出確認結果;
[0034]第一計時單元,連接所述確認單元,用于根據所述確認結果,在所述路由設備為所述轉發設備時開始計時;
[0035]發送單元,分別連接所述確認單元以及所述第一計時單元,用于在所述路由設備被確認為所述轉發設備,以及所述第一計時單元計時達到一預設的第一時段時,向每個所述剪枝設備發送斷言保持報文;
[0036]接收到所述斷言保持報文的所述剪枝設備被維持在處于剪枝狀態;
[0037]所述轉發設備處于轉發狀態工作,以轉發所述組播報文至所述接收端;以及
[0038]所述剪枝設備處于所述剪枝狀態工作,以拒絕轉發所述組播報文至所述接收端。
[0039]優選的,該組播報文轉發系統,其中,所述競爭單元中包括:
[0040]發送模塊,于觸發所述斷言競爭時,向其余所述路由設備發送包括所述路由設備的轉發數值的斷言競爭報文;
[0041]比較模塊,用于接收所有所述斷言競爭報文,并進行所述轉發數值的比較,輸出所述競爭結果;
[0042]則所述確認單元根據所述競爭結果:
[0043]若所述路由設備的所述轉發數值最小,則所述確認單元將所述路由設備作為所述轉發設備;
[0044]若所述路由設備的所述轉發數值不為最小,則所述確認單元將所述路由設備作為所述剪枝設備。
[0045]優選的,該組播報文轉發系統,其中,所述轉發數值包括:
[0046]所述路由設備到所述組播源的單播路由的優先級和度量值。
[0047]優選的,該組播報文轉發系統,其中,若所述競爭結果表示對應于最小的所述轉發數值存在至少兩個所述路由設備,則:
[0048]若本地接口的IP地址為最小,則所述確認單元將所述路由設備作為所述轉發設備。
[0049]優選的,該組播報文轉發系統,其中,所述第一時段小于一預設的第二時段;
[0050]每個所述路由設備中還包括:
[0051]第二計時單元,連接所述確認單元,用于根據所述確認結果,在所述路由設備被作為所述剪枝設備并開始計時;
[0052]觸發單元,連接所述第二計時單元,用于在所述第二計時單元計時達到所述第二時段時重新觸發所述斷言競爭;
[0053]若所述剪枝設備接收到所述斷言保持報文,則所述第二計時單元重新計時,所述確認單元將所述剪枝設備維持為處于所述剪枝狀態。
[0054]優選的,該組播報文轉發系統,其中,所述第二時段為180秒。
[0055]優選的,該組播報文轉發系統,其中,所述第一時段為150秒,所述第二時段為180秒。
[0056]優選的,該組播報文轉發系統,其中,所述組播報文轉發系統基于P頂協議工作。
[0057]上述技術方案的有益效果是:
[0058]I)提供一種組播報文轉發方法,能夠避免組播報文周期性的洪泛,減少網絡消耗,提高網絡穩定性,優化網絡資源;
[0059]2)提供一種組播報文轉發系統,能夠支持實現上述組播報文轉發方法。
【附圖說明】
[0060]圖1是本發明的較佳的實施例中,一種組播報文轉發方法的總體流程示意圖;
[0061]圖2是本發明的較佳的實施例中,于圖1的基礎上,路由設備之間進行斷言競爭的流程示意圖;
[0062]圖3是本發明的較佳的實施例中,一種組播報文轉發系統的總體結構示意圖;
[0063]圖4是本發明的較佳的實施例中,于圖3的基礎上,一種組播報文轉發系統中的每個路由設備的結構示意圖;
[0064]圖5是本發明的較佳的實施例中,于圖4的基礎上,每個路由設備中的競爭單元的結構示意圖。
【具體實施方式】
[0065]下面將結合本發明