一種組播時延測量方法、設備及系統的制作方法
【專利摘要】一種組播時延測量方法包括:向下游網元發送第一組播路徑查詢消息,并抓取組播源組路徑上的組播數據流中的關鍵幀,記錄抓取到的關鍵幀的標識和第一抓取時間;向下游網元發送第二組播路徑查詢消息,由下游網元抓取組播源組路徑上的組播數據流中的關鍵幀,記錄抓取到的關鍵幀的標識和第二抓取時間,并通過組播路徑查詢響應消息將關鍵幀的標識和第二抓取時間發送過來;接收下游網元發送的組播路徑查詢響應消息;利用關鍵幀的標識、第一抓取時間和第二抓取時間計算與下游網元抓取到關鍵幀的時間差。本發明能夠測量帶內組播時延,利于后續組播網絡的維護和升級。
【專利說明】一種組播時延測量方法、設備及系統
【技術領域】
[0001]本發明涉及通信領域,具體涉及一種組播時延測量方法、設備及系統。
【背景技術】
[0002]互聯網協議(Internet Protocol, IP)網絡中的組播實現了 IP數據報文從一點到多點的復制。相比于單播的點對點通信方式,組播技術中組播源僅發一份數據包,此后數據包只有在需要復制分發的地方才會被復制分發,每一段網絡鏈路中都只有一份數據流。組播可以減輕服務器的負擔,節省帶寬,但目前的組播技術沒有測量帶內組播時延,不利于后續的維護和升級。
【發明內容】
[0003]本發明實施例提供了一種組播時延測量方法、設備及系統用于測量帶內組播時延。
[0004]本發明第一方面提供一種組播時延測量方法,包括:
[0005]向下游網元發送第一組播路徑查詢消息,并抓取組播源組路徑上的組播數據流中的關鍵幀,記錄抓取到的所述關鍵幀的標識和第一抓取時間,其中,所述第一組播路徑查詢消息中包含所述組播源組路徑信息和開始測量命令;
[0006]向所述下游網元發送第二組播路徑查詢消息,其中,所述第二組播路徑查詢消息中包含所述組播源組路徑信息和結束測量命令;
[0007]接收所述下游網元發送的組播路徑查詢響應消息,其中,所述組播路徑查詢響應消息是所述下游網元在接收到所述第二組播路徑查詢消息后發送過來的,所述組播路徑查詢響應消息包括所述下游網元在接收到所述第一組播路徑查詢消息后抓取的所述關鍵幀的標識和所述下游網元抓取所述關鍵幀的第二抓取時間;
[0008]利用所述關鍵幀的標識、所述第一抓取時間和所述第二抓取時間計算與所述下游網元抓取到所述關鍵幀的時間差。
[0009]在第一方面的第一種可能的實現方式中,本發明提供的組播時延測量方法還可以包括:
[0010]利用與所述下游網元抓取到所述關鍵幀的時間差確定與各下游網元抓取到所述關鍵巾貞的最大時間差、最小時間差和平均時間差。
[0011]結合第一方面的第一種可能的實現方式,在第二種可能的實現方式中,本發明提供的組播時延測量方法還可以包括:
[0012]將所述最大時間差、所述最小時間差和所述平均時間差發送到終端進行顯示。
[0013]在第一方面的第三種可能的實現方式中,關鍵幀可以為I幀。
[0014]本發明第二方面提供一種組播時延測量方法,包括:
[0015]接收測量發起網元發送的第一組播路徑查詢消息,其中,所述第一組播路徑查詢消息中包含所述組播源組路徑信息和開始測量命令;[0016]在接收到所述第一組播路徑查詢消息后,抓取所述組播源組路徑上的組播數據流中的關鍵幀,記錄抓取到的所述關鍵幀的標識和第二抓取時間,其中,所述測量發起網元在發送所述第一組播路徑查詢消息后抓取所述關鍵幀,并記錄抓取到的所述關鍵幀的標識和所述測量發起網元抓取到所述關鍵幀的第一抓取時間;
[0017]接收測量發起網元發送的第二組播路徑查詢消息,其中,所述第二組播查詢消息中包含所述組播源組路徑信息和結束測量命令;
[0018]在接收到所述第二組播路徑查詢消息后,通過組播路徑查詢響應消息向所述測量發起網元發送所述關鍵幀的標識和第二抓取時間,由所述測量發起網元利用所述關鍵幀的標識、所述第一抓取時間和所述第二抓取時間計算抓取到所述關鍵幀的時間差。
[0019]在第二方面的第一種可能的實現方式中,所述關鍵幀可以為I幀。
[0020]本發明第三方面提供一種測量發起網元設備,包括:
[0021]第一發送模塊,用于向下游網元發送第一組播路徑查詢消息,并抓取組播源組路徑上的組播數據流中的關鍵幀,記錄抓取到的所述關鍵幀的標識和第一抓取時間,其中,所述第一組播路徑查詢消息中包含所述組播源組路徑信息和開始測量命令;
[0022]第二發送模塊,用于向所述下游網元發送第二組播路徑查詢消息,其中,所述第二組播路徑查詢消息中包含所述組播源組路徑信息和結束測量命令;
[0023]接收模塊,用于接收所述下游網元發送的組播路徑查詢響應消息,其中,所述組播路徑查詢響應消息是所述下游網元在接收到所述第二組播路徑查詢消息后發送過來的,所述組播路徑查詢響應消息包括所述下游網元在接收到所述第一組播路徑查詢消息后抓取的所述關鍵幀的標識和所述下游網元抓取所述關鍵幀的第二抓取時間;
[0024]計算模塊,用于利用所述接收模塊接收到的所述關鍵幀的標識、所述第一抓取時間和所述第二抓取時間計算與所述下游網元抓取到所述關鍵幀的時間差。
[0025]在第三方面的第一種可能的實現方式中,本發明提供的測量發起網元設備還可以包括判斷模塊,用于利用所述計算模塊計算出的與所述下游網元抓取到所述關鍵幀的時間差確定與各下游網兀抓取到所述關鍵巾貞的最大時間差、最小時間差和平均時間差。
[0026]結合第三方面的第一種可能的實現方式,在第二種可能的實現方式中,所述設備還包括第三發送模塊,用于將所述判斷模塊確定的所述最大時間差、所述最小時間差和所述平均時間差發送到終端進行顯示。
[0027]在第三方面的第三種可能的實現方式中,所述關鍵幀可以為I幀。
[0028]本發明第四方面提供一種下游網元設備,包括:
[0029]第一接收模塊,用于接收測量發起網元發送的第一組播路徑查詢消息,其中,所述第一組播路徑查詢消息中包含所述組播源組路徑信息和開始測量命令;
[0030]抓取模塊,用于在所述第一接收模塊接收到所述第一組播路徑查詢消息后,抓取組播源組路徑上的組播數據流中的關鍵幀,記錄抓取到的所述關鍵幀的標識和第二抓取時間,其中,所述測量發起網元在發送所述第一組播路徑查詢消息后抓取所述關鍵幀,并記錄抓取到的所述關鍵幀的標識和第一抓取時間;
[0031]第二接收模塊,用于接收測量發起網元發送的第二組播路徑查詢消息,其中,所述第二組播查詢消息中包含所述組播源組路徑信息和結束測量命令;
[0032]發送模塊,用于在所述第二接收模塊接收到所述第二組播路徑查詢消息后,通過組播路徑查詢響應消息向所述測量發起網元發送所述關鍵幀的標識和第二抓取時間,由所述測量發起網元利用所述關鍵幀的標識、所述第一抓取時間和所述第二抓取時間計算抓取到所述關鍵幀的時間差。
[0033]在第四方面的第一種可能的實現方式中,所述關鍵幀可以為I幀。
[0034]本發明第五方面提供一種組播時延測量系統,包括測量發起網元設備和至少兩個下游網元設備,其中,
[0035]所述測量發起網元設備用于向各所述下游網元設備發送第一組播路徑查詢消息,并抓取組播源組路徑上的組播數據流中的關鍵幀,記錄抓取到的所述關鍵幀的標識和第一抓取時間,其中,所述第一組播路徑查詢消息中包含所述組播源組路徑和開始測量命令;
[0036]所述下游網元設備用于在接收到所述第一組播路徑查詢消息后抓取所述組播源組路徑上的組播數據流中的所述關鍵幀,記錄抓取到的所述關鍵幀的標識和第二抓取時間;
[0037]所述測量發起網元設備用于向各所述下游網元發送第二組播路徑查詢消息,其中,所述第二組播路徑查詢消息中包含組播源組路徑和結束測量命令;
[0038]所述下游網元設備用于在接收到所述第二組播路徑查詢消息后,組播路徑查詢響應消息向所述測量發起網元發送所述關鍵幀的標識和第二抓取時間;
[0039]所述測量發起網元設備用于利用所述關鍵幀的標識、所述第一抓取時間和各所述下游網元所述第二抓取時間計算與各所述下游網元抓取到所述關鍵幀的時間差。
[0040]本發明通過擴展組播路由追蹤(Multicast Trace Router,MTRACE)消息進行時延測量。測量發起網元通過發送MTRACE消息并在MTRACE消息中指定統計參數(組播源組路徑、開始測量命令、停止測量命令等)的方式通知各下游網元抓取組播數據流中的關鍵幀,并通過MTRACE響應消息將抓取到的關鍵幀的標識和抓取時間回復給測量發起網元。測量發起網元利用關鍵幀的標識、本網元的抓取時間和各下游網元的抓取時間計算測量發起網元與各下游網元抓取到同一關鍵幀的時間差。本發明能夠測量帶內組播時延,利于后續組播網絡的維護和升級。
【專利附圖】
【附圖說明】
[0041]為了更清楚地說明本發明實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。
[0042]圖1是本發明實施例提供的一種組播時延測量方法的流程圖;
[0043]圖2是本發明實施例提供的一種組播時延測量方法的流程圖;
[0044]圖3是本發明實施例提供的一種組播時延測量方法的組網圖;
[0045]圖4是本發明實施例提供的一種組播時延測量方法的組網圖;
[0046]圖5是本發明實施例提供的一種測量發起網元設備的結構圖;
[0047]圖6是本發明實施例提供的另一種測量發起網元設備的結構圖;
[0048]圖7是本發明實施例提供的一種測量發起網元設備的結構圖;
[0049]圖8是本發明實施例提供的一種下游網元設備的結構圖;[0050]圖9是本發明實施例提供的一種下游網元設備的結構圖;
[0051]圖10是本發明實施例提供的一種組播時延測量系統的結構圖。
【具體實施方式】
[0052]下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚地描述,顯然,所描述的實施例僅僅是本發明一部分實施例,而不是全部的實施例。基于本發明中的實施例,本領域普通技術人員在沒有做出創造性勞動前提下所獲得的所有其他實施例,都屬于本發明保護的范圍。
[0053]請參考圖1,圖1是本發明實施例提供的一種組播時延測量方法的流程圖,本實施例是從測量發起網元側描述本發明的技術方法,本實施例的執行主體可以為測量發起網元,該測量發起網元可以是運營商邊緣匯聚(Provider Edge-Aggregation, PE-AGG)設備或者運營商邊緣(Provider Edge,PE)設備。如圖1所示,本實施例提供的組播時延測量方法包括:
[0054]101、向下游網元發送第一組播路徑查詢消息,并抓取組播源組路徑上的組播數據流中的某個關鍵幀,記錄抓取到的該關鍵幀的標識和第一抓取時間,其中,第一組播路徑查詢消息中包含所述組播源組路徑和開始測量命令。
[0055]其中,組播源組路徑由組播路由項(S,G)指示,其中S為組播源地址,G為組播組地址。
[0056]組播源組路徑的標識(S,G)表示一個源組信息,每個設備上都會維護源組信息。并且,每個設備接收到組播數據后根據(S,G)表項查詢該設備的出接口,將組播數據從這些查詢到的出接口復制發送出去。這樣在每臺設備上都是((S,G),出接口列表)這樣的轉發索弓I,在整個網絡中就可以表達出路徑關系。
[0057]其中,所述第一抓取時間為測量發起網元抓取到關鍵幀的時間。
[0058]其中,關鍵巾貞的標識可以為關鍵巾貞的互聯網協議(Internet Protocol, IP)序列號。
[0059]組播數據流在傳輸時,會采用一些編碼方式進行壓縮,比如運動圖像專家組(Moving Picture Experts Group, MPEG)、H.264、H.265 等,它們都是在傳輸流中設置一些關鍵幀(如I幀),其后的幀在此基礎上進行偏移得到相應的數據信息。其中,關鍵幀除I幀外也可以為其它持續發送的關鍵幀。
[0060]102、向下游網元發送第二組播路徑查詢消息,其中,第二組播路徑查詢消息中包含所述組播源組路徑信息和結束測量命令。
[0061]其中,下游網元是在組播源組傳輸路徑上位于測量發起網元下游的網元。
[0062]103、接收下游網元發送的組播路徑查詢響應消息,其中,組播路徑查詢響應消息是下游網元在接收到第二組播路徑查詢消息后發送過來的,所述組播路徑查詢響應消息包括下游網元在接收到第一組播路徑查詢消息后抓取的某個關鍵幀的標識和下游網元抓取該關鍵幀的第二抓取時間。
[0063]其中,所述第二抓取時間為下游網元抓取到關鍵幀的時間。
[0064]104、利用關鍵幀的標識、第一抓取時間和第二抓取時間計算所述測量發起網元與各下游網元抓取到某個關鍵幀的時間差。[0065]其中,下游網元可以有多個,下游網元可以用該下游網元的網橋地址進行標識。本實施例的執行主體接收到各下游網元發送的MTRACE響應消息后通過網橋地址識別不同的下游網元,并計算不同下游網元抓取到同一關鍵幀的時間差。
[0066]可選地,在發送第一組播路徑查詢消息之前本實施例提供的方法還包括:利用網絡時間協議(Network Time Protocol, NTP)進行時鐘校準。
[0067]可選地,本實施例還包括利用與所述下游網元抓取到所述關鍵幀的時間差確定與各下游網元抓取到所述關鍵幀的最大時間差、最小時間差和平均時間差。即,
[0068]確定本測量發起網元與各下游網元抓取到同一關鍵幀的時間差中的最大時間差、最小時間差,和本測量發起網元與各下游網元抓取到同一關鍵幀的時間差的平均值,即平均時間差。
[0069]可選地,本實施例提供的方法還包括將最大時間差、所述最小時間差和所述平均時間差發送到終端進行顯示。其中,終端為個人電腦(Personal Computer,PC)或網管服務器或移動終端等。
[0070]可選地,本實施例中的關鍵幀為I幀。
[0071]本實施例通過擴展MTRACE消息進行時延測量。測量發起網元通過發送MTRACE消息并在MTRACE消息中指定統計參數(組播源組路徑、開始測量命令、停止測量命令等)的方式通知各下游網元抓取組播數據流中的關鍵幀,并通過MTRACE響應消息將抓取到的關鍵幀的標識和抓取時間回復給測量發起網元。測量發起網元利用關鍵幀的標識、本網元的抓取時間和各下游網元的抓取時間計算與各下游網元抓取到同一關鍵幀的時間差。本實施例能夠測量組播源組路徑上的某一段路徑上的組播時延,利于后續組播網絡的維護和升級。
[0072]請參考圖2,圖2是本發明實施例提供的一種組播時延測量方法的流程圖。本實施例是從下游網元側描述本發明實施例的技術方案,本實施例的執行主體為下游網元,該下游網元可以是PE設備或數字用戶線接入復接器(Digital Subscriber Line AccessMultiplexer, DSLAM),如圖2所示,本實施例提供的方法包括:
[0073]201、接收測量發起網元發送的第一組播路徑查詢消息,其中,第一組播路徑查詢消息中包含組播源組路徑消息和開始測量命令。
[0074]202、在接收到第一組播路徑查詢消息后,抓取所述組播源組路徑上的組播數據流中的關鍵幀,記錄所述關鍵幀的標識和抓取到所述關鍵幀的第二抓取時間,其中,測量發起網元在發送第一組播路徑查詢消息后抓取所述關鍵幀,并記錄所述關鍵幀的標識和所述測量發起網元抓取到所述關鍵幀的第一抓取時間。
[0075]其中,所述第一抓取時間為所述測量發起網元抓取到所述關鍵幀的時間,所述第二抓取時間為所述下游網元抓取到所述關鍵幀的時間。
[0076]203、接收所述測量發起網元發送的第二組播路徑查詢消息,其中,所述第二組播查詢消息中包含所述組播源組路徑消息和結束測量命令。
[0077]其中,組播源組路徑由組播路由項(S,G)指示,其中S為組播源地址,G為組播組地址。
[0078]組播源組路徑的標識(S,G)表示一個源組信息,每個設備上都會維護源組信息。并且,每個設備接收到組播數據后根據(S,G)表項查詢該設備的出接口,將組播數據從這些出接口復制發送出去。這樣在每臺設備上都是((S,G),出接口列表)這樣的轉發索引,在整個網絡中就可以表達出路徑關系。
[0079]204、在接收到所述第二組播路徑查詢消息后,通過組播路徑查詢響應消息向所述測量發起網元發送所述關鍵幀的標識和所述第二抓取時間,由所述測量發起網元在接收到所述組播路徑查詢響應消息后利用所述關鍵幀的標識、所述第一抓取時間和所述第二抓取時間計算所述測量發起網元與所述下游網元抓取到關鍵幀的時間差。
[0080]其中,所述關鍵幀可以為I幀。
[0081]其中,所述關鍵巾貞的標識可以為關鍵巾貞的IP序列號。
[0082]本實施例中下游網元根據擴展后的MTRACE報文中攜帶的命令記錄抓取到的關鍵幀的標識和抓取到所述關鍵幀的抓取時間,并將所述關鍵幀的標識和所述抓取時間發送到測量發起網元,由測量發起網元根據本身抓取到同一關鍵幀的時間和各下游網元發送的抓取時間計算本網元與不同下游網元的時間差,從而確定組播源組路徑上的某一段路徑上的組播時延,利于后續組播網絡的維護和升級。
[0083]請參考圖3、圖4,圖3和圖4是本實施例提供的一種組播時延測量方法的組網圖,如圖3、圖4所示測量發起網元為PE-AGG,下游網元為UPE和DSLAM。如圖3所示:
[0084]PE-AGG上發起第一 MTRACE報文,在所述第一 MTRACE報文中攜帶組播源組SG、開始測量命令。
[0085]UPE和DSLAM收到PE-AGG的MTRACE報文后,開始抓取這個源組SG的I巾貞,并記錄抓取到的I幀的IP序列號和抓取到該I幀的時間。
[0086]如圖4所示:
[0087]PE-AGG上發起第二 MTRACE報文,在所述第二 MTRACE報文中攜帶組播源組SG、停止測量命令。
[0088]UPE和DSLAM收到PE-AGG的所述第二 MTRACE報文后,上報記錄的所有的IP序列號和相應的抓取時間。
[0089]PE-AGG收到UPE和DSLAM上報的消息后,計算出各下游網元與本網元收到相同I幀的時間差中的最大時間差、最小時間差,和各下游網元與本網元收到相同I幀的時間差的平均值,即平均時間差,并用于送終端進行顯示。
[0090]其中,終端可以為PC機、網管服務器或移動終端等。
[0091]其中,第二 MTRACE報文在第一 MTRACE報文發送之后至少經過最小預設時間后發送,該最小預設時間應不小于I幀的發送間隔時間。
[0092]請參考圖5,圖5是本發明實施例提供的一種測量發起網元設備的結構圖,如圖5所示,該測量發起網元設備包括:
[0093]第一發送模塊301,用于向下游網元發送第一組播路徑查詢消息,并抓取組播源組路徑上的組播數據流中的關鍵幀,記錄抓取到的關鍵幀的標識和第一抓取時間,其中,第一組播路徑查詢消息中包含組播源組路徑信息和開始測量命令。
[0094]第二發送模塊302,用于向下游網元發送第二組播路徑查詢消息,其中,第二組播路徑查詢消息中包含所述組播源組路徑信息和結束測量命令;
[0095]接收模塊303,用于接收下游網元發送的組播路徑查詢響應消息,其中,組播路徑查詢響應消息是下游網元在接收到第二組播路徑查詢消息后發送過來的,所述組播路徑查詢響應消息包括下游網元在接收到所述第一組播路徑查詢消息后抓取的所述關鍵幀的標識和所述下游網元抓取所述關鍵幀的第二抓取時間。
[0096]計算模塊304,用于利用接收模塊303接收到的關鍵幀的標識、第一抓取時間和第二抓取時間計算與所述下游網元抓取到所述關鍵幀的時間差。
[0097]圖6是本實施例提供的另一種測量發起網元設備的結構圖,在圖5實施例的基礎上還可以包括時鐘校準模塊305,判斷模塊306和第三發送模塊307,其中:
[0098]時鐘校準模塊305,用于利用網絡時間協議進行時鐘校準。
[0099]判斷模塊306,用于利用計算模塊計算出的與各下游網元抓取到關鍵幀的時間差確定與各下游網元抓取到所述關鍵幀的最大時間差、最小時間差和平均時間差。
[0100]第二發送模塊307,用于將判斷模塊確定的最大時間差、最小時間差和平均時間差發送到終端進行顯示。
[0101]可選地,關鍵幀為I幀。
[0102]本實施例提供的測量發起網元設備通過擴展MTRACE消息進行時延測量。測量發起網元設備通過發送MTRACE消息并在MTRACE消息中指定統計參數(組播源組路徑、開始測量命令、停止測量命令等)的方式通知各下游網元抓取組播數據流中的關鍵幀,并通過MTRACE響應消息將抓取到的關鍵巾貞的標識和抓取時間回復給測量發起網元。測量發起網元設備利用關鍵幀的標識、本網元的抓取時間和各下游網元的抓取時間計算與各下游網元抓取到同一關鍵幀的時間差。本實施例能夠測量帶內組播時延,利于后續組播網絡的維護和升級。
[0103]請參考圖7,圖7是本發明實施例提供的一種測量網元發起設備的結構圖,包括存儲器401和處理器402,其中,存儲器401用于存儲一組程序代碼,存儲器401存儲的程序代碼包括操作系統和應用程序,處理器用于讀取存儲器401中存儲的程序代碼,執行:
[0104]向下游網元發送第一組播路徑查詢消息,并抓取組播源組路徑上的組播數據流中的某個關鍵幀,記錄抓取到的該關鍵幀的標識和第一抓取時間,其中,第一組播路徑查詢消息中包含所述組播源組路徑信息和開始測量命令。
[0105]通過網絡接口單元及輸入輸出接口向下游網元發送第二組播路徑查詢消息,其中,第二組播路徑查詢消息中包含所述組播源組路徑信息和結束測量命令。
[0106]通過輸入輸出接口接收下游網元發送的組播路徑查詢響應消息,其中,組播路徑查詢響應消息是下游網元在接收到第二組播路徑查詢消息后發送過來的,組播路徑查詢響應消息包括下游網元在接收到第一組播路徑查詢消息后抓取的某個關鍵幀的標識和下游網元抓取該關鍵幀的第二抓取時間。
[0107]利用關鍵幀的標識、第一抓取時間和第二抓取時間計算與下游網元抓取到某個關鍵幀的時間差。
[0108]具體執行步驟參考圖1實施例,這里不再贅述。
[0109]該測量發起網元設備還可以包括硬盤驅動器,用于存儲其他必要的應用程序。
[0110]本實施例提供的測量發起網元設備通過擴展MTRACE消息進行時延測量。測量發起網元設備通過發送MTRACE消息并在MTRACE消息中指定統計參數(組播源組路徑、開始測量命令、停止測量命令等)的方式通知各下游網元抓取組播數據流中的關鍵幀,并通過MTRACE響應消息將抓取到的關鍵巾貞的標識和抓取時間回復給測量發起網元。測量發起網元設備利用關鍵幀的標識、本網元的抓取時間和各下游網元的抓取時間計算與各下游網元抓取到同一關鍵幀的時間差。本實施例能夠測量帶內組播時延,利于后續組播網絡的維護和升級。
[0111]請參考圖8,圖8是本發明實施例提供的一種下游網元設備的結構圖包括:
[0112]第一接收模塊501,用于接收測量發起網元發送的第一組播路徑查詢消息,其中,第一組播路徑查詢消息中包含組播源組路徑信息和開始測量命令;
[0113]抓取模塊502,用于在第一接收模塊501接收到第一組播路徑查詢消息后,抓取組播源組路徑上的組播數據流中的關鍵幀,記錄抓取到的關鍵幀的標識和第二抓取時間,其中,第一組播路徑查詢消息中包含組播源組路徑和開始測量命令,測量發起網元在發送第一組播路徑查詢消息后抓取組播源組路徑上的組播數據流中的關鍵幀,并記錄抓取到的關鍵幀的標識和第一抓取時間;
[0114]第二接收模塊503,用于接收測量發起網元發送的第二組播路徑查詢消息,其中,第一組播路徑查詢消息中包含組播源組路徑信息和開始測量命令;
[0115]發送模塊504,用于在第二接收模塊503接收到第二組播路徑查詢消息后,通過組播路徑查詢響應消息向測量發起網元發送關鍵幀的標識和第二抓取時間,由測量發起網元在接收到組播路徑查詢響應消息后利用關鍵幀的標識、第一抓取時間和第二抓取時間計算抓取到關鍵幀的時間差,其中,第二組播查詢消息中包含組播源組路徑和結束測量命令。
[0116]可選地,關鍵幀為I幀。
[0117]本實施例提供的下游網元設備根據擴展后的MTRACE報文中攜帶的命令記錄抓取到的關鍵幀的標識和抓取時間,并將關鍵幀的標識和抓取時間發送到測量發起網元,由測量發起網元根據本身抓取到同一關鍵幀的時間和各下游網元發送的抓取時間計算本網元與不同下游網元的時間差,從而確定組播時延,利于后續組播網絡的維護和升級。
[0118]請參考圖9,圖9是本發明實施例提供的一種測量網元發起設備的結構圖,包括存儲器601和處理器602,其中,存儲器601用于存儲一組程序代碼,存儲器601存儲的程序代碼包括操作系統和應用程序,處理器用于讀取存儲器601中存儲的程序代碼,執行:
[0119]通過網絡接口單元和輸入輸出接口接收測量發起網元發送的第一組播路徑查詢消息,其中,第一組播路徑查詢消息中包含組播源組路徑消息和開始測量命令。
[0120]在接收到第一組播路徑查詢消息后,抓取所述組播源組路徑上的組播數據流中的關鍵幀,記錄所述關鍵幀的標識和第二抓取時間,其中,測量發起網元在發送第一組播路徑查詢消息后抓取所述關鍵幀,并記錄所述關鍵幀的標識和所述測量發起網元抓取到所述關鍵幀的第一抓取時間。
[0121]通過網絡接口單元和輸入輸出接口接收所述測量發起網元發送的第二組播路徑查詢消息,其中,所述第二組播查詢消息中包含所述組播源組路徑信息和結束測量命令。
[0122]在接收到所述第二組播路徑查詢消息后,通過組播路徑查詢響應消息向所述測量發起網元發送所述關鍵幀的標識和所述第二抓取時間,由所述測量發起網元在接收到所述組播路徑查詢響應消息后利用所述關鍵幀的標識、所述第一抓取時間和所述第二抓取時間計算所述測量發起網元與所述下游網元抓取到關鍵幀的時間差。
[0123]具體執行步驟參考圖2實施例這里不再贅述。
[0124]該測量發起網元設備還可以包括硬盤驅動器,用于存儲其他必要的應用程序。
[0125]本實施例提供的下游網元設備根據擴展后的MTRACE報文中攜帶的命令記錄抓取到的關鍵幀的標識和抓取時間,并將關鍵幀的標識和抓取時間發送到測量發起網元,由測量發起網元根據本身抓取到同一關鍵幀的時間和各下游網元發送的抓取時間計算本網元與不同下游網元的時間差,從而確定組播時延,利于后續組播網絡的維護和升級。
[0126]請參考圖10,圖10是本發明實施例提供的一種組播時延測量系統的結構圖,包括測量發起網元設備701和至少兩個下游網元設備702,其中,
[0127]測量發起網元設備701用于向各下游網元設備702發送第一組播路徑查詢消息,并抓取組播源組路徑上的組播數據流中的關鍵幀,記錄抓取到的關鍵幀的標識和第一抓取時間,其中,第一組播路徑查詢消息中包含組播源組路徑和開始測量命令;
[0128]下游網元設備702用于在接收到第一組播路徑查詢消息后抓取組播源組路徑上的組播數據流中的關鍵幀,記錄抓取到的關鍵幀的標識和第二抓取時間;
[0129]測量發起網元設備701用于向各下游網元發送第二組播路徑查詢消息,其中,第二組播路徑查詢消息中包含組播源組路徑和結束測量命令;
[0130]下游網元設備702用于在接收到第二組播路徑查詢消息后,組播路徑查詢響應消息向測量發起網元發送關鍵幀的標識和第二抓取時間;
[0131]測量發起網元設備701用于利用關鍵幀的標識、第一抓取時間和各下游網元第二抓取時間計算與各下游網元抓取到同一關鍵幀的時間差。
[0132]本實施例提供的組播時延測量系統由測量發起網元設備通過發送MTRACE消息并在MTRACE消息中指定統計參數(組播源組路徑、開始測量命令、停止測量命令等)的方式通知各下游網元設備抓取組播數據流中的關鍵幀,并通過MTRACE響應消息將抓取到的關鍵幀的標識和抓取時間回復給測量發起網元。測量發起網元設備利用關鍵幀的標識、本網元的抓取時間和各下游網元的抓取時間計算與各下游網元設備抓取到同一關鍵幀的時間差。本實施例能夠測量帶內組播時延,利于后續組播網絡的維護和升級。
[0133]本領域普通技術人員可以理解實現上述實施例方法中的全部或部分流程,是可以通過計算機程序來指令相關的硬件來完成,所述的程序可存儲于一計算機可讀取存儲介質中,該程序在執行時,可包括如上述各方法的實施例的流程。其中,所述的存儲介質可為磁碟、光盤、只讀存儲記憶體(Read-Only Memory, ROM)或隨機存取存儲器(Random AccessMemory,簡稱 RAM)等。
[0134]以上所揭露的僅為本發明較佳實施例而已,當然不能以此來限定本發明之權利范圍,因此依本發明權利要求所作的等同變化,仍屬本發明所涵蓋的范圍。
【權利要求】
1.一種組播時延測量方法,其特征在于,包括: 向下游網元發送第一組播路徑查詢消息,并抓取組播源組路徑上的組播數據流中的關鍵幀,記錄抓取到的所述關鍵幀的標識和第一抓取時間,其中,所述第一組播路徑查詢消息中包含所述組播源組路徑信息和開始測量命令; 向所述下游網元發送第二組播路徑查詢消息,其中,所述第二組播路徑查詢消息中包含所述組播源組路徑信息和結束測量命令; 接收所述下游網元發送的組播路徑查詢響應消息,其中,所述組播路徑查詢響應消息是所述下游網元在接收到所述第二組播路徑查詢消息后發送過來的,所述組播路徑查詢響應消息包括所述下游網元在接收到所述第一組播路徑查詢消息后抓取的所述關鍵幀的標識和所述下游網元抓取所述關鍵幀的第二抓取時間; 利用所述關鍵幀的標識、所述第一抓取時間和所述第二抓取時間計算與所述下游網元抓取到所述關鍵幀的時間差。
2.根據權利要求1所述的方法,其特征在于,還包括: 利用與所述下游網元抓取到所述關鍵幀的時間差確定與各下游網元抓取到所述關鍵中貞的最大時間差、最小時間差和平均時間差。
3.根據權利要求2所述的方法,其特征在于,所述方法還包括: 將所述最大時間差、所述最小時間差和所述平均時間差發送到終端進行顯示。
4.根據權利要求1所述的方法,其特征在于,所述關鍵幀為I幀。
5.一種組播時延測量方法,其特征在于,包括: 接收測量發起網元發送的第一組播路徑查詢消息,其中,所述第一組播路徑查詢消息中包含所述組播源組路徑信息和開始測量命令; 在接收到所述第一組播路徑查詢消息后,抓取所述組播源組路徑上的組播數據流中的關鍵幀,記錄抓取到的所述關鍵幀的標識和第二抓取時間,其中,所述測量發起網元在發送所述第一組播路徑查詢消息后抓取所述關鍵幀,并記錄抓取到的所述關鍵幀的標識和所述測量發起網元抓取到所述關鍵幀的第一抓取時間; 接收測量發起網元發送的第二組播路徑查詢消息,其中,所述第二組播查詢消息中包含所述組播源組路徑信息和結束測量命令; 在接收到所述第二組播路徑查詢消息后,通過組播路徑查詢響應消息向所述測量發起網元發送所述關鍵幀的標識和第二抓取時間,由所述測量發起網元利用所述關鍵幀的標識、所述第一抓取時間和所述第二抓取時間計算抓取到所述關鍵幀的時間差。
6.根據權利要求5所述的方法,其特征在于,所述關鍵幀為I幀。
7.一種測量發起網元設備,其特征在于,包括: 第一發送模塊,用于向下游網元發送第一組播路徑查詢消息,并抓取組播源組路徑上的組播數據流中的關鍵幀,記錄抓取到的所述關鍵幀的標識和第一抓取時間,其中,所述第一組播路徑查詢消息中包含所述組播源組路徑信息和開始測量命令; 第二發送模塊,用于向所述下游網元發送第二組播路徑查詢消息,其中,所述第二組播路徑查詢消息中包含所述組播源組路徑信息和結束測量命令; 接收模塊,用于接收所述下游網元發送的組播路徑查詢響應消息,其中,所述組播路徑查詢響應消息是所述下游網元在接收到所述第二組播路徑查詢消息后發送過來的,所述組播路徑查詢響應消息包括所述下游網元在接收到所述第一組播路徑查詢消息后抓取的所述關鍵幀的標識和所述下游網元抓取所述關鍵幀的第二抓取時間; 計算模塊,用于利用所述接收模塊接收到的所述關鍵幀的標識、所述第一抓取時間和所述第二抓取時間計算與所述下游網元抓取到所述關鍵幀的時間差。
8.根據權利要求7所述的設備,其特征在于,所述設備還包括判斷模塊,用于利用所述計算模塊計算出的與所述下游網元抓取到所述關鍵幀的時間差確定與各下游網元抓取到所述關鍵幀的最大時間差、最小時間差和平均時間差。
9.根據權利要求8所述的設備,其特征在于,所述設備還包括第三發送模塊,用于將所述判斷模塊確定的所述最大時間差、所述最小時間差和所述平均時間差發送到終端進行顯/Jn ο
10.根據權利要求7所述的設備,其特征在于,所述關鍵幀為I幀。
11.一種下游網元設備,其特征在于,包括: 第一接收模塊,用于接收測量發起網元發送的第一組播路徑查詢消息,其中,所述第一組播路徑查詢消息中包含所述組播源組路徑信息和開始測量命令; 抓取模塊,用于在所述第一接收模塊接收到所述第一組播路徑查詢消息后,抓取組播源組路徑上的組播數據流中的關鍵幀,記錄抓取到的所述關鍵幀的標識和第二抓取時間,其中,所述測量發起網元在發送所述第一組播路徑查詢消息后抓取所述關鍵幀,并記錄抓取到的所述關鍵幀的標識和第一抓取時間; 第二接收模塊,用于接收測量發起網元發送的第二組播路徑查詢消息,其中,所述第二組播查詢消息中包含所述組播源組路徑信息和結束測量命令; 發送模塊,用于在所述第二接收模塊接收到所述第二組播路徑查詢消息后,通過組播路徑查詢響應消息向所述測量發起網元發送所述關鍵幀的標識和第二抓取時間,由所述測量發起網元利用所述關鍵幀的標識、所述第一抓取時間和所述第二抓取時間計算抓取到所述關鍵幀的時間差。
12.根據權利要求11所述的設備,其特征在于,所述關鍵幀為I幀。
13.一種組播時延測量系統,其特征在于,包括測量發起網元設備和至少兩個下游網元設備,其中, 所述測量發起網元設備用于向各所述下游網元設備發送第一組播路徑查詢消息,并抓取組播源組路徑上的組播數據流中的關鍵幀,記錄抓取到的所述關鍵幀的標識和第一抓取時間,其中,所述第一組播路徑查詢消息中包含所述組播源組路徑和開始測量命令; 所述下游網元設備用于在接收到所述第一組播路徑查詢消息后抓取所述組播源組路徑上的組播數據流中的所述關鍵幀,記錄抓取到的所述關鍵幀的標識和第二抓取時間;所述測量發起網元設備用于向各所述下游網元發送第二組播路徑查詢消息,其中,所述第二組播路徑查詢消息中包含組播源組路徑和結束測量命令; 所述下游網元設備用于在接收到所述第二組播路徑查詢消息后,組播路徑查詢響應消息向所述測量發起網元發送所述關鍵幀的標識和第二抓取時間; 所述測量發起網元設備用于利用所述關鍵幀的標識、所述第一抓取時間和各所述下游網元所述第二抓取時間計算與各所述下游網元抓取到所述關鍵幀的時間差。
【文檔編號】H04L12/24GK103457793SQ201310367069
【公開日】2013年12月18日 申請日期:2013年8月21日 優先權日:2013年8月21日
【發明者】凌義 申請人:華為技術有限公司