校園網上的流媒體業務主要包括網絡教學、視頻點播VOD、視頻會議等,這些業務與傳統的以文本和靜態圖像為主的業務相比,有著數據量大、持續時間長、時延敏感性強等特點。近年來,隨著我國教育信息化的高速發展,網絡的規模、用戶數量、業務量呈幾何級數增長,校園網上流媒體的傳輸面臨著越來越多的服務質量QoS問題,如帶寬、抖動、延遲等。為了解決這些問題,人們提出各種各樣的方案,如增加帶寬、服務器集群與分散、部署QoS策略服務器、使用IP組播技術等。IP組播技術能夠更好地節約帶寬,降低服務器的負荷,保證信息傳輸質量,是一種比較理想的解決流媒體傳輸QoS的技術。
一、IP組播技術在流媒體傳輸方面的優勢
1.在 IPv4網絡中,數據傳送方式有以下三種。
(1)單播傳輸。指在發送者和接收者之間建立單獨的數據信道,發送者需要為每個接收者傳送一份數據拷貝。
(2)廣播傳輸。指發送者向網絡發送數據包,子網內部所有主機都將收到這些數據包。
(3)組播。一種基于網絡硬件設備實現的一種分組廣播的數據傳輸方式。組播數據傳輸時,服務器可以將一個數據包通過網絡硬件設備復制的方法同時分組發送給多個需要接收的客戶端。
2.三種方式的比較。
在校園網內向多個點傳輸流媒體數據時,如果采用廣播方式,必然會給不需要該數據的其它主機帶來額外的負擔。同時廣播禁止在Internet網上傳輸,這就限制了廣播只適用于局域網。
如果使用單播技術進行多點傳送,首先,流媒體服務器必須始終保持在偵聽狀態,以了解每一個動態加入的客戶端的服務請求,而套接字的偵聽非常消耗系統的CPU資源,過于頻繁的偵聽容易造成系統的不穩定,同時還會影響流媒體傳輸的實時性,造成傳輸數據時出現頻繁抖動,最終影響服務質量。其次,流媒體服務器面對不同的客戶端的同一請求,需要進行重復發送,N個客戶端需要占用N倍的網絡帶寬資源,極大地浪費了網絡帶寬資源,如果控制不力,還會引起廣播風暴,造成系統全面崩潰。當有3個至5個客戶機提出流媒體服務請求時,二者之間的差異就比較顯著,采用單播方式的流媒體服務器明顯已經力不從心,網絡丟包和延遲比較嚴重,接收端視頻明顯滯后、不連續;當有5個以上的客戶機提出服務請求時,就會造成廣播風暴,系統處于崩潰的邊緣。
如果采用組播技術,流媒體服務器不必知道某個客戶端的存在,它只負責按組播地址將媒體流播放出去即可,而且僅僅播放一份,客戶端不必向服務器注冊,如果希望接收某流媒體服務器的數據時,只需加入提供該媒體流服務的組播組即可。這樣組播節目就可以在有限的網絡帶寬下實現無限用戶同時在線觀看。因為無論有多少個目標地址,在整個網絡的任何一條鏈路上只傳送單一的數據包。
可見,采用組播技術可以提高數據傳送效率,減少網絡的擁塞和服務器的負擔,提高QoS,比較適合于需要大量帶寬和較高QoS的流媒體傳輸。
二、IP組播的局限性
IPv4協議主要特點是簡單高效,在設計之初根本沒有考慮QoS,遵循的是盡力而為的服務原則,因而對服務質量要求較高的流媒體傳輸缺乏足夠的支持,而組播是后來為了解決流媒體的傳輸質量而采用一種技術手段。換句話說,IPv4協議在設計之初并沒有過多地考慮組播這一功能,因而在IPv4中組播存在先天不足,主要表現在:
1.設備的支持。
主機要想得到組播服務,必須相關的節點路由器支持并打開組播協議,在局域網這很容易,但在城域網、廣域網就很難做到。所以設備是IP組播服務所面臨的最大問題。
2.安全問題。
因為IP組播使用的是UDP協議,所以它不能很好地被防火墻檢測到。無連接協議是組播必須具備的條件。應用程序網關不能對無連接協議進行安全認證。
3.服務質量問題。
組播需要一個可靠的協議運行在其頂層,來減少或避免數據丟失事故和延遲。隨著網絡多媒體業務的發展,保護數據流的質量也變得越來越重要。
三、IPv6組播新特性
IPv4是支持組播的,但由于先天不足,應用受到很大的影響,雖然人們為此研究并提出了大量協議和技術來改進它,但與此同時也提高了網絡規劃和建設的成本,并使網絡變得較為復雜,從而無法實現真正的端到端服務質量保證。IPv6是新一代互聯網協議,是為了解決IPv4地址短缺的問題提出來的,在設計之初就考慮到了服務質量、路由、組播、自動配置等問題并作了相應的功能增強。IPv6中對組播的改進具體表現在以下5個方面:
1.網絡設備都支持組播。
IPv6明確要求網絡中的設備必須支持組播,這給組播應用掃清了一大障礙。
2.具有更大的組播地址空間。
組播通信必須依靠于組播地址,在IPv4中它是一個D類地址,范圍從224.0.0.0到239.255.255.255。IPv6組播地址格式如圖1所示,由圖可知IPv6預留了112位的組標識符,用于標識組地址。很顯然IPv6組播地址的范圍要大得多,這對于組播大范圍應用是非常有益的。

3.范圍字段的應用。
IPv4雖然使用了TTL(報文存活時間)來控制組播報文傳送的范圍,但是TTL不夠精確,還是會存在不同應用間報文范圍重疊的情況。而IPv6在地址格式中規定了范圍字段,這樣就可以很方便地劃分組播域,根據組播域來控制組播應用的傳播范圍。
在IPv4組播網絡中,除了一些熟知的和保留的組播地址以外,其他地址并沒有明確規定該怎么用,因此在廣域范圍內使用時存在著沖突的危險。而在Ipv6組播網絡中,由于增加了標識和范圍字段,臨時組播地址在它們自己的范圍以外沒有意義,因此全球范圍的臨時組播地址和鏈路本地的組即使有相同的組標識符,也不會發生沖突,這更有利于組播功能的實現。
4.定義了新類型的組播地址—請求節地址。
請求節點地址是IPv6特有的組播地址,其形式為FF02:1:FFXX:XXX。該地址用于鄰機發現等ICMPv6消息中,由于請求節點組播可將不同的聚類網絡前綴映射到同一個被請求的節點地址,因此可減少必須加入的組播地址的數目。
5.引入了MLD協議增強組播成員管理功能。
雖然MLD(接收者發現)協議是由IGMPv2協議派生而來,但它使用全新的ICMPv6報文格式,專門用于管理IPv6組播群組。其主要功能為:IPv6路由器利用MLD協議發現直接相連的鏈路上是否有組播組成員,以及相鄰的路由器正在監聽那些組播地址。IPv6路由器上運行的組播路由協議根據這些信息,保證組播報文能發送給正確的接受者。
四、結語
組播是一種提高流媒體傳輸服務質量的行之有效的辦法,IPv6的出現為組播的廣泛應用帶來了新的契機,結合了IPv6各項優點的組播通信過程必將給流媒體業務應用帶來新的生機。
參考文獻:
[1]謝希仁.計算機網絡(第2版)[M].北京:電子工業出版社,1999.
[2]張占軍等.IPv6服務質量控制機制[J].計算機工程與應用,2001,(1).
[3]技橋譯.IPv6精髓,清華大學出版社,2004.5.