1988年Steve Deering 首次在其博士論文中提出IP多播的概念。多播是IPv6數(shù)據(jù)包的3種基本目的地址類型之一,多播是一點對多點的通信,IPv6沒有采用IPv4中的組播術(shù)語,而是將廣播看成是多播的一個特殊例子。
隨著計算機網(wǎng)絡(luò)的發(fā)展和個人計算機的普及,人們能夠方便的在網(wǎng)絡(luò)上暢游,進行網(wǎng)絡(luò)通信或者獲取自己所需的信息資源。此外,人們也越來越依賴于網(wǎng)絡(luò)計算。大多數(shù)企業(yè)都建立了先進的網(wǎng)絡(luò),連接各個雇員和他們的計算機、工作站。有時,我們工作中的重要的信息只能通過網(wǎng)絡(luò)得到,這些信息可能在企業(yè)的專用網(wǎng)絡(luò)上,也可能在因特網(wǎng)上。因特網(wǎng)是個公用的網(wǎng)絡(luò),連接全世界的各個大學(xué)、公司、非盈利組織、個人和政府機關(guān)。隨著現(xiàn)在寬帶的發(fā)展,諸如遠(yuǎn)程教學(xué)、視頻會議、網(wǎng)絡(luò)游戲等新興的因特網(wǎng)應(yīng)用越來越受歡迎,而且有時變得很必需。這些應(yīng)用涉及到點對點或者多點對多點的通信,與傳統(tǒng)的單播或者廣播有很大的不同。1988年,Deering提出了IP多播的概念,從此IP多播技術(shù)得到了廣泛的關(guān)注。多播介于單播通信和廣播通信之間,它可以將發(fā)送者發(fā)送的數(shù)據(jù)包發(fā)送給位于分散在不同子網(wǎng)中的一組接收者。多播的基礎(chǔ)概念是“組”。一個多播組(multicast group)就是一組希望接收特定數(shù)據(jù)流的接收者。這個組沒有物理或者地理的邊界:組內(nèi)的主機可以位于互聯(lián)網(wǎng)或者專用網(wǎng)絡(luò)的任何地方。多播組中的每~個節(jié)點被稱為多播組成員(multicastgroupmember)。在多播的諸多應(yīng)用中,均可實現(xiàn)單播,但是隨著接收者的增多,需要發(fā)送的數(shù)據(jù)包里線性增長,對于盯個接收者,需要發(fā)送同一個數(shù)據(jù)包的n份拷貝,這樣通信量就會成倍的增加,也會占用網(wǎng)絡(luò)的許多帶寬,有時會引起網(wǎng)絡(luò)堵塞。但是多播通信IP數(shù)據(jù)包僅發(fā)送一次。路由器會自動的轉(zhuǎn)發(fā)到位于不同網(wǎng)段上的每一個接收者,可以是在網(wǎng)絡(luò)中傳輸?shù)膱笪目截惖臄?shù)量最小。所以多播是很有必要的。多播通信模型的一個關(guān)鍵的特性是提供了間接標(biāo)識的多播組,其中發(fā)送方和接收方都不需要知道對方的具體情況。發(fā)送方只需要向一個多播地址發(fā)送分組而接收方只需要告訴網(wǎng)絡(luò)自己希望接收發(fā)送這個地址的分組。用戶的數(shù)據(jù)要從一個終端發(fā)送到另一個終端,首先要確定傳輸路由,不同的通信方式,其確定路由的方式也不同。如今網(wǎng)絡(luò)的通信方式主要有以下幾種:
單播(unicast:point to point),點到點的通信方式;
多播(multicast:point tO multipoint),點到多點的通信方式;
匯播(concast:multipoint to point),多點到一點的通信方式;
群播(multipoint tO multipoint),多點到多點的通信方式,多播的一種推廣;
廣播(broadcast:point to all point),點到所有節(jié)點的通信方式。
一般要求多播服務(wù)的業(yè)務(wù)對帶寬和實時性要求較高,涉及用戶較多,占用的資源也多,因此有必要優(yōu)化多播路由。多播路由算法就是要尋求最優(yōu)多播樹,理想有效的路由算法將設(shè)計一棵僅覆蓋多播組成員的樹,并體現(xiàn)如下特征:樹隨著組成員變化動態(tài)更新;最小化節(jié)點需要保存的狀態(tài)信息量;避免鏈路和節(jié)點的流量集中;根據(jù)費用函數(shù)優(yōu)化路由