數(shù)據(jù)傳輸方法、裝置和系統(tǒng)的制作方法
【專利摘要】本發(fā)明實(shí)施例提供一種數(shù)據(jù)傳輸方法、裝置和系統(tǒng),該方法包括:第一交換機(jī)接收數(shù)據(jù),并判斷所述數(shù)據(jù)是否為組播數(shù)據(jù);所述第一交換機(jī)在判斷出所述數(shù)據(jù)是組播數(shù)據(jù),且通過所述第一交換機(jī)的UNI接收到所述數(shù)據(jù)時(shí),通過所述第一交換機(jī)的NNI向所述網(wǎng)關(guān)設(shè)備發(fā)送所述數(shù)據(jù),以供所述網(wǎng)關(guān)設(shè)備在判斷出所述數(shù)據(jù)是組播數(shù)據(jù)時(shí),獲取所述數(shù)據(jù)所屬的組播組,并通過所述組播組對應(yīng)的端口向所述組播組的地址對應(yīng)的用戶終端轉(zhuǎn)發(fā)所述數(shù)據(jù)。從而解決現(xiàn)有技術(shù)中終端發(fā)送的組播數(shù)據(jù)無法通過以太網(wǎng)交換機(jī)和網(wǎng)關(guān)設(shè)備進(jìn)行傳輸?shù)膯栴}。
【專利說明】數(shù)據(jù)傳輸方法、裝置和系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信技術(shù),尤其涉及一種數(shù)據(jù)傳輸方法、裝置和系統(tǒng)。
【背景技術(shù)】
[0002]在云計(jì)算數(shù)據(jù)中心的場景中,各用戶終端直接與以太網(wǎng)交換機(jī)相連,其中,該以太網(wǎng)交換機(jī)為二層交換設(shè)備的以太網(wǎng)交換機(jī)。為了保證數(shù)據(jù)的安全,以太網(wǎng)交換機(jī)需要采用強(qiáng)制指定MAC地址轉(zhuǎn)發(fā)(MAC-ForcedForwarding,簡稱為MFF)技術(shù)來對用戶終端所發(fā)送的數(shù)據(jù)進(jìn)行二層隔離,即以太網(wǎng)交換機(jī)將接收到的各用戶終端發(fā)送的數(shù)據(jù)到網(wǎng)關(guān)設(shè)備上。另夕卜,網(wǎng)關(guān)設(shè)備在接收到數(shù)據(jù)后,可以對該數(shù)據(jù)進(jìn)行安全過濾、監(jiān)管和計(jì)費(fèi)等處理,再將處理后的數(shù)據(jù)轉(zhuǎn)發(fā)給以太網(wǎng)交換機(jī),最后,由以太網(wǎng)交換機(jī)將處理后的數(shù)據(jù)發(fā)送至各用戶終端。
[0003]在實(shí)現(xiàn)本發(fā)明的過程中,發(fā)明人發(fā)現(xiàn)以太網(wǎng)交換機(jī)只是對終端發(fā)送的單播數(shù)據(jù)進(jìn)行二次隔離,即只將單播數(shù)據(jù)發(fā)送給網(wǎng)關(guān)設(shè)備,而對于接收到的終端發(fā)送的組播數(shù)據(jù),則直接丟棄,從而造成了終端發(fā)送的組播數(shù)據(jù)無法通過以太網(wǎng)交換機(jī)和網(wǎng)關(guān)設(shè)備進(jìn)行傳輸。
【發(fā)明內(nèi)容】
[0004]本發(fā)明提供一種數(shù)據(jù)傳輸方法、裝置和系統(tǒng),用于解決現(xiàn)有技術(shù)中終端發(fā)送的組播數(shù)據(jù)無法通過以太網(wǎng)交換機(jī)和網(wǎng)關(guān)設(shè)備進(jìn)行傳輸?shù)膯栴}。
[0005]第一方面,本發(fā)明實(shí)施例提供一種數(shù)據(jù)傳輸方法,包括:
[0006]第一交換機(jī)接收數(shù)據(jù),并判斷所述數(shù)據(jù)是否為組播數(shù)據(jù);
[0007]所述第一交換機(jī)在判斷出所述數(shù)據(jù)是組播數(shù)據(jù),且通過所述第一交換機(jī)的UNI接收到所述數(shù)據(jù)時(shí),通過所述第一交換機(jī)的NNI向所述網(wǎng)關(guān)設(shè)備發(fā)送所述數(shù)據(jù),以供所述網(wǎng)關(guān)設(shè)備在判斷出所述數(shù)據(jù)是組播數(shù)據(jù)時(shí),獲取所述數(shù)據(jù)所屬的組播組,并通過所述組播組對應(yīng)的端口向所述組播組的地址對應(yīng)的用戶終端轉(zhuǎn)發(fā)所述數(shù)據(jù)。
[0008]在第一方面的第一種可能實(shí)現(xiàn)的方式中,所述通過第一交換機(jī)的NNI向所述網(wǎng)關(guān)設(shè)備發(fā)送所述數(shù)據(jù),包括:
[0009]所述第一交換機(jī)通過所述第一交換機(jī)的NNI將所述數(shù)據(jù)發(fā)送給第二交換機(jī),以供所述第二交換機(jī)在判斷出所述數(shù)據(jù)是組播數(shù)據(jù),且通過所述第二交換機(jī)的UNI接收到所述數(shù)據(jù)時(shí),通過所述第二交換機(jī)的NNI向所述網(wǎng)關(guān)設(shè)備發(fā)送所述數(shù)據(jù);
[0010]其中,所述第二交換機(jī)為所述第一交換機(jī)的下一跳交換機(jī)。
[0011]結(jié)合第一方面或第一方面的第一種可能實(shí)現(xiàn)的方式,在第一方面的第二種可能實(shí)現(xiàn)的方式中,該方法還包括:
[0012]所述第一交換機(jī)在判斷出所述數(shù)據(jù)是組播數(shù)據(jù),且通過所述第一交換機(jī)的NNI接收到所述數(shù)據(jù)時(shí),獲取所述數(shù)據(jù)所屬的組播組,并通過所述組播組對應(yīng)的端口向所述組播組的地址對應(yīng)的用戶終端轉(zhuǎn)發(fā)所述數(shù)據(jù)。
[0013]第二方面,本發(fā)明實(shí)施例還提供一種數(shù)據(jù)傳輸方法,包括:
[0014]網(wǎng)關(guān)設(shè)備接收第一交換機(jī)發(fā)送數(shù)據(jù),并判斷所述數(shù)據(jù)是否為組播數(shù)據(jù);[0015]網(wǎng)關(guān)設(shè)備在判斷出所述數(shù)據(jù)是組播數(shù)據(jù)時(shí),獲取所述數(shù)據(jù)所屬的組播組,并通過所述組播組對應(yīng)的端口向所述組播組的地址對應(yīng)的用戶終端轉(zhuǎn)發(fā)所述數(shù)據(jù)。
[0016]在第二方面的第一種可能實(shí)現(xiàn)的方式中,所述通過所述組播組對應(yīng)的端口向所述組播組的地址對應(yīng)的用戶終端轉(zhuǎn)發(fā)所述數(shù)據(jù),包括:
[0017]將所述數(shù)據(jù)發(fā)送給所述組播組對應(yīng)的端口對應(yīng)的第二交換機(jī),以供所述第二交換機(jī)在判斷出所述數(shù)據(jù)是組播數(shù)據(jù),且通過所述第二交換機(jī)的NNI接收到所述數(shù)據(jù)時(shí),獲取所述數(shù)據(jù)所屬的組播組,并通過所述組播組對應(yīng)的端口向所述組播組的地址對應(yīng)的用戶終端轉(zhuǎn)發(fā)所述數(shù)據(jù)。
[0018]第三方面,本發(fā)明實(shí)施例提供一種數(shù)據(jù)傳輸裝置,其特征在于,包括:
[0019]接收模塊,用于接收數(shù)據(jù);
[0020]判斷模塊,用于判斷所述接收模塊接收到的所述數(shù)據(jù)是否為組播數(shù)據(jù);
[0021]發(fā)送模塊,用于在所述判斷模塊判斷出所述數(shù)據(jù)是組播數(shù)據(jù),且通過所述數(shù)據(jù)傳輸裝置的UNI接收到所述數(shù)據(jù)時(shí),通過所述數(shù)據(jù)傳輸裝置的NNI向所述網(wǎng)關(guān)設(shè)備發(fā)送所述數(shù)據(jù),以供所述網(wǎng)關(guān)設(shè)備在判斷出所述數(shù)據(jù)是組播數(shù)據(jù)時(shí),獲取所述數(shù)據(jù)所屬的組播組,并通過所述組播組對應(yīng)的端口向所述組播組的地址對應(yīng)的用戶終端轉(zhuǎn)發(fā)所述數(shù)據(jù)。
[0022]在第三方面的第一種可能實(shí)現(xiàn)的方式中,所述發(fā)送模塊具體用于在所述判斷模塊判斷出所述數(shù)據(jù)是組播數(shù)據(jù),且通過所述數(shù)據(jù)傳輸裝置的UNI接收到所述數(shù)據(jù)時(shí),通過所述數(shù)據(jù)傳輸裝置的NNI將所述數(shù)據(jù)發(fā)送給第二交換機(jī),以供所述第二交換機(jī)在判斷出所述數(shù)據(jù)是組播數(shù)據(jù),且通過所述第二交換機(jī)的UNI接收到所述數(shù)據(jù)時(shí),通過所述第二交換機(jī)的NNI向所述網(wǎng)關(guān)設(shè)備發(fā)送所述數(shù)據(jù),其中,所述第二交換機(jī)為所述數(shù)據(jù)傳輸裝置的下一跳交換機(jī)。
[0023]結(jié)合第三方面或第三方面的第一種可能實(shí)現(xiàn)的方式,在第三方面的第二種可能實(shí)現(xiàn)的方式中,所述發(fā)送模塊還用于在所述判斷模塊判斷出所述數(shù)據(jù)是組播數(shù)據(jù),且通過所述數(shù)據(jù)傳輸裝置的NNI接收到所述數(shù)據(jù)時(shí),獲取所述數(shù)據(jù)所屬的組播組,并通過所述組播組對應(yīng)的端口向所述組播組的地址對應(yīng)的用戶終端轉(zhuǎn)發(fā)所述數(shù)據(jù)。
[0024]第四方面,本發(fā)明實(shí)施例還提供一種數(shù)據(jù)傳輸裝置,其特征在于,包括:
[0025]接收模塊,用于接收第一交換機(jī)發(fā)送數(shù)據(jù);
[0026]判斷模塊,用于判斷所述接收模塊接收到的所述數(shù)據(jù)是否為組播數(shù)據(jù);
[0027]發(fā)送模塊,用于在所述判斷模塊判斷出所述數(shù)據(jù)是組播數(shù)據(jù)時(shí),獲取所述數(shù)據(jù)所屬的組播組,并通過所述組播組對應(yīng)的端口向所述組播組的地址對應(yīng)的用戶終端轉(zhuǎn)發(fā)所述數(shù)據(jù)。
[0028]在第四方面的第一種可能實(shí)現(xiàn)的方式中,所述發(fā)送模塊具體用于在所述判斷模塊在判斷出所述數(shù)據(jù)是組播數(shù)據(jù)時(shí),獲取所述數(shù)據(jù)所屬的組播組,將所述數(shù)據(jù)發(fā)送給所述組播組對應(yīng)的端口對應(yīng)的第二交換機(jī),以供所述第二交換機(jī)在判斷出所述數(shù)據(jù)是組播數(shù)據(jù),且通過所述第二交換機(jī)的NNI接收到所述數(shù)據(jù)時(shí),獲取所述數(shù)據(jù)所屬的組播組,并通過所述組播組對應(yīng)的端口向所述組播組的地址對應(yīng)的用戶終端轉(zhuǎn)發(fā)所述數(shù)據(jù)。
[0029]第五方面,本發(fā)明實(shí)施例提供一種數(shù)據(jù)傳輸系統(tǒng),包括:用戶終端、服務(wù)器、交換機(jī)和網(wǎng)關(guān)設(shè)備,其中,所述交換機(jī)為上述第三方面所述的數(shù)據(jù)傳輸裝置,所述網(wǎng)關(guān)設(shè)備為上述第四方面所述的數(shù)據(jù)傳輸裝置。[0030]本發(fā)明實(shí)施例提供的數(shù)據(jù)傳輸方法、裝置和系統(tǒng),通過第一交換機(jī)接收數(shù)據(jù),并判斷數(shù)據(jù)是否為組播數(shù)據(jù),在判斷出數(shù)據(jù)是組播數(shù)據(jù),且通過第一交換機(jī)的UNI接收到所述數(shù)據(jù)時(shí),通過第一交換機(jī)的NNI向網(wǎng)關(guān)設(shè)備發(fā)送數(shù)據(jù),以供網(wǎng)關(guān)設(shè)備在判斷出數(shù)據(jù)是組播數(shù)據(jù)時(shí),獲取數(shù)據(jù)所屬的組播組,并通過組播組對應(yīng)的端口向組播組的地址對應(yīng)的用戶終端轉(zhuǎn)發(fā)所述數(shù)據(jù),從而解決了現(xiàn)有技術(shù)中終端發(fā)送的組播數(shù)據(jù)無法通過以太網(wǎng)交換機(jī)和網(wǎng)關(guān)設(shè)備進(jìn)行傳輸?shù)膯栴}。
【專利附圖】
【附圖說明】
[0031]為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0032]圖1為本發(fā)明數(shù)據(jù)傳輸方法實(shí)施例一的流程圖;
[0033]圖2為本發(fā)明數(shù)據(jù)傳輸方法實(shí)施例四的流程圖;
[0034]圖3為本發(fā)明數(shù)據(jù)傳輸方法實(shí)施例五的流程圖;
[0035]圖4為基于數(shù)據(jù)傳輸方法的通信系統(tǒng)的網(wǎng)絡(luò)架構(gòu)示意圖;
[0036]圖5為本發(fā)明數(shù)據(jù)傳輸裝置實(shí)施例一的結(jié)構(gòu)示意圖;
[0037]圖6為本發(fā)明數(shù)據(jù)傳輸裝置實(shí)施例四的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0038]為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0039]圖1為本發(fā)明數(shù)據(jù)傳輸方法實(shí)施例一的流程圖,如圖1所示,本實(shí)施例的方法可以包括:
[0040]步驟101、第一交換機(jī)接收數(shù)據(jù),并判斷數(shù)據(jù)是否為組播數(shù)據(jù)。
[0041]在本實(shí)施例中,第一交換機(jī)接收到數(shù)據(jù)后,先判斷數(shù)據(jù)是否為組播數(shù)據(jù),其中,本發(fā)明實(shí)施例中第一交換機(jī)判斷數(shù)據(jù)是否為組播數(shù)據(jù)的方式可以通過判斷數(shù)據(jù)中的目的介質(zhì)訪問控制(Media Access Control,簡稱為MAC)地址來判斷是否為組播數(shù)據(jù),本領(lǐng)域普通技術(shù)人員可以理解,判斷組播數(shù)據(jù)的方式為現(xiàn)有技術(shù),本發(fā)明在此不做詳細(xì)介紹。還需要說明的時(shí),當(dāng)?shù)谝唤粨Q機(jī)判斷數(shù)據(jù)為組播數(shù)據(jù)時(shí),第一交換機(jī)執(zhí)行步驟102 ;當(dāng)?shù)谝唤粨Q機(jī)判斷數(shù)據(jù)為單播數(shù)據(jù)時(shí),第一交換機(jī)采用現(xiàn)有技術(shù)中交換機(jī)的單播數(shù)據(jù)處理方式對單播數(shù)據(jù)進(jìn)行處理,本發(fā)明在此不再贅述。
[0042]步驟102、第一交換機(jī)在判斷出數(shù)據(jù)是組播數(shù)據(jù),且通過第一交換機(jī)的用戶-網(wǎng)絡(luò)接口(User-to-Network Interface,簡稱為UNI)接收到數(shù)據(jù)時(shí),通過第一交換機(jī)的網(wǎng)絡(luò)-網(wǎng)絡(luò)接口(Networtk-to-Network Interface,簡稱為NNI)向網(wǎng)關(guān)設(shè)備發(fā)送數(shù)據(jù),以供網(wǎng)關(guān)設(shè)備在判斷出數(shù)據(jù)是組播數(shù)據(jù)時(shí),獲取數(shù)據(jù)所屬的組播組,并通過組播組對應(yīng)的端口向組播組的地址對應(yīng)的用戶終端轉(zhuǎn)發(fā)數(shù)據(jù)。[0043]其中,組播組的地址可以為組播組的MAC地址或組播組的互聯(lián)網(wǎng)協(xié)議(InternetProtocol,簡稱為IP)地址。需要說明的是,該組播組中的每個(gè)組播組成員對應(yīng)的用戶終端的地址均相同,即均為組播組的地址。
[0044]在本實(shí)施例中,第一交換機(jī)使能MFF后,設(shè)置NNI和UNI,其中,NNI為交換機(jī)與網(wǎng)關(guān)設(shè)備進(jìn)行數(shù)據(jù)傳輸?shù)慕涌?,即交換機(jī)通過NNI向網(wǎng)關(guān)設(shè)備發(fā)送,并通過NNI接收該網(wǎng)關(guān)設(shè)備發(fā)送的數(shù)據(jù)。UNI為交換機(jī)與用戶終端進(jìn)行數(shù)據(jù)傳輸?shù)慕涌冢唇粨Q機(jī)通過UNI向用戶終端發(fā)送數(shù)據(jù),并通過UNI接收該用戶終端發(fā)送的數(shù)據(jù)。
[0045]本實(shí)施例中,當(dāng)?shù)谝唤粨Q機(jī)在判斷出數(shù)據(jù)是組播數(shù)據(jù),而且第一交換機(jī)還確定該組播數(shù)據(jù)是通過第一交換機(jī)的UNI接收到的,將組播數(shù)據(jù)通過第一交換機(jī)的NNI向網(wǎng)關(guān)設(shè)備發(fā)送。網(wǎng)關(guān)設(shè)備接收到第一交換機(jī)發(fā)送的數(shù)據(jù)后,首先判斷數(shù)據(jù)是否為組播數(shù)據(jù),其中,本發(fā)明實(shí)施例中網(wǎng)關(guān)設(shè)備判斷數(shù)據(jù)是否為組播數(shù)據(jù)的方式可以通過判斷數(shù)據(jù)中的目的MAC地址來判斷是否為組播數(shù)據(jù),本領(lǐng)域普通技術(shù)人員可以理解,判斷組播數(shù)據(jù)的方式為現(xiàn)有技術(shù),本發(fā)明在此不做詳細(xì)介紹。當(dāng)網(wǎng)關(guān)設(shè)備判斷出數(shù)據(jù)是組播數(shù)據(jù)時(shí),獲取數(shù)據(jù)所屬的組播組,然后獲取組播組的信息,其中,組播組的信息中包括組播組的地址、組播源的地址、組播組所在的虛擬局域網(wǎng)和組播成員的端口,其中,組播組的地址可以為組播組的MAC地址或組播組的IP地址,組播成員的端口即組播組對應(yīng)的端口。網(wǎng)關(guān)設(shè)備根據(jù)該組播組的信息,獲取網(wǎng)關(guān)設(shè)備中該組播組對應(yīng)的端口,最后網(wǎng)關(guān)設(shè)備中通過該組播組對應(yīng)的端口向組播組的地址對應(yīng)的用戶終端轉(zhuǎn)發(fā)數(shù)據(jù)。當(dāng)網(wǎng)關(guān)設(shè)備判斷出數(shù)據(jù)是單播數(shù)據(jù)時(shí),網(wǎng)關(guān)設(shè)備采用現(xiàn)有技術(shù)中網(wǎng)關(guān)設(shè)備對單播數(shù)據(jù)的處理方式對單播數(shù)據(jù)進(jìn)行處理,本發(fā)明在此不再贅述。
[0046]舉例來說,上述的網(wǎng)關(guān)設(shè)備通過組播組對應(yīng)的端口向組播組的地址對應(yīng)的用戶終端轉(zhuǎn)發(fā)數(shù)據(jù)的具體實(shí)現(xiàn)方式可以有如下幾種:
[0047]第一種:當(dāng)網(wǎng)關(guān)設(shè)備與用戶終端直接相連,且該用戶終端為該數(shù)據(jù)所屬的組播組中的一個(gè)組播組成員時(shí),網(wǎng)關(guān)設(shè)備可以通過組播組對應(yīng)的端口直接向該用戶終端發(fā)送該數(shù)據(jù);
[0048]第二種,當(dāng)網(wǎng)關(guān)設(shè)備通過至少一個(gè)交換機(jī)向該組播組的地址對應(yīng)的用戶終端轉(zhuǎn)發(fā)數(shù)據(jù)時(shí),網(wǎng)關(guān)設(shè)備可以先通過組播組對應(yīng)的端口將組播數(shù)據(jù)轉(zhuǎn)發(fā)到交換機(jī),再由交換機(jī)將組播數(shù)據(jù)轉(zhuǎn)發(fā)到組播組的地址對應(yīng)的用戶終端。
[0049]本發(fā)明實(shí)施例一提供的數(shù)據(jù)傳輸方法,通過第一交換機(jī)接收數(shù)據(jù),并判斷數(shù)據(jù)是否為組播數(shù)據(jù),在判斷出數(shù)據(jù)是組播數(shù)據(jù),且通過第一交換機(jī)的UNI接收到數(shù)據(jù)時(shí),通過第一交換機(jī)的NNI向網(wǎng)關(guān)設(shè)備發(fā)送數(shù)據(jù),以供網(wǎng)關(guān)設(shè)備在判斷出數(shù)據(jù)是組播數(shù)據(jù)時(shí),獲取數(shù)據(jù)所屬的組播組,并通過組播組對應(yīng)的端口向組播組的地址對應(yīng)的用戶終端轉(zhuǎn)發(fā)數(shù)據(jù),從而解決了現(xiàn)有技術(shù)中終端發(fā)送的組播數(shù)據(jù)無法通過以太網(wǎng)交換機(jī)和網(wǎng)關(guān)設(shè)備進(jìn)行傳輸?shù)膯栴}。
[0050]進(jìn)一步的,在本發(fā)明數(shù)據(jù)傳輸方法實(shí)施例二中,在上述圖1所示方法實(shí)施例的基礎(chǔ)上,步驟102中的通過第一交換機(jī)的NNI向網(wǎng)關(guān)設(shè)備發(fā)送數(shù)據(jù)的具體實(shí)現(xiàn)方式可以為:
[0051]第一交換機(jī)通過第一交換機(jī)的NNI將數(shù)據(jù)發(fā)送給第二交換機(jī),以供第二交換機(jī)在判斷出數(shù)據(jù)是組播數(shù)據(jù),且通過第二交換機(jī)的UNI接收到數(shù)據(jù)時(shí),通過第二交換機(jī)的NNI向網(wǎng)關(guān)設(shè)備發(fā)送數(shù)據(jù);其中,第二交換機(jī)為第一交換機(jī)的下一跳交換機(jī)。[0052]本實(shí)施例中,當(dāng)?shù)谝唤粨Q機(jī)需要將數(shù)據(jù)發(fā)送給網(wǎng)關(guān)設(shè)備,而且第一交換機(jī)的下一跳為第二交換機(jī)時(shí),第一交換機(jī)將由第一交換機(jī)的UNI接收的數(shù)據(jù)通過第一交換機(jī)的NNI發(fā)送給第二交換機(jī)。第二交換機(jī)接收到第一交換機(jī)的數(shù)據(jù)后,首先判斷數(shù)據(jù)是否為組播數(shù)據(jù),其中,本發(fā)明實(shí)施例中第二交換機(jī)判斷數(shù)據(jù)是否為組播數(shù)據(jù)的方式可以通過判斷數(shù)據(jù)中的目的MAC地址來判斷是否為組播數(shù)據(jù),本領(lǐng)域普通技術(shù)人員可以理解,判斷組播數(shù)據(jù)的方式為現(xiàn)有技術(shù),本發(fā)明在此不做詳細(xì)介紹。當(dāng)?shù)诙粨Q機(jī)判斷出數(shù)據(jù)是單播數(shù)據(jù)時(shí),第二交換機(jī)采用現(xiàn)有技術(shù)中交換機(jī)對單播數(shù)據(jù)的處理方式對單播數(shù)據(jù)進(jìn)行處理,本發(fā)明在此不再贅述;當(dāng)?shù)诙粨Q機(jī)判斷出數(shù)據(jù)是組播數(shù)據(jù)時(shí),而且第二交換機(jī)確定數(shù)據(jù)是通過第二交換機(jī)的UNI接收的,則通過第二交換機(jī)的NNI向網(wǎng)關(guān)設(shè)備發(fā)送數(shù)據(jù),以使網(wǎng)關(guān)設(shè)備將數(shù)據(jù)發(fā)送給組播組中的用戶終端。
[0053]更進(jìn)一步的,在本發(fā)明數(shù)據(jù)傳輸方法實(shí)施例三中,在上述圖1所示方法實(shí)施例的基礎(chǔ)上,該方法還包括:
[0054]第一交換機(jī)在判斷出數(shù)據(jù)是組播數(shù)據(jù),且通過第一交換機(jī)的NNI接收到數(shù)據(jù)時(shí),獲取數(shù)據(jù)所屬的組播組,并通過組播組對應(yīng)的端口向組播組的地址對應(yīng)的用戶終端轉(zhuǎn)發(fā)數(shù)據(jù)。
[0055]本實(shí)施例中,當(dāng)?shù)谝唤粨Q機(jī)判斷出數(shù)據(jù)是組播數(shù)據(jù),且通過第一交換機(jī)的NNI接收到組播數(shù)據(jù)時(shí),則說明該組播數(shù)據(jù)是網(wǎng)關(guān)設(shè)備發(fā)送的,則第一交換機(jī)獲取組播數(shù)據(jù)所屬的組播組,然后獲取第一交換機(jī)中存儲的組播組的信息,根據(jù)該組播組的信息獲取組播組對應(yīng)的端口,最后通過組播組對應(yīng)的端口向組播組中的用戶終端轉(zhuǎn)發(fā)數(shù)據(jù)。需要說明的是,第一交換機(jī)獲取組播數(shù)據(jù)所屬的組播組可以通過組播數(shù)據(jù)中的目的MAC地址或者目的IP地址來獲取組播數(shù)據(jù)所屬的組播組,本領(lǐng)域普通技術(shù)人員可以理解,獲取組播數(shù)據(jù)所屬的組播組為現(xiàn)有技術(shù),本發(fā)明在此不做詳細(xì)介紹。第一交換機(jī)中存儲的組播組的信息可以是第一交換機(jī)通過互聯(lián)網(wǎng)組管理協(xié)議(Internet GroupManagement Protocol,簡稱為IGMP)或者組播偵聽發(fā)現(xiàn)協(xié)議(MulticastListener Discover,簡稱為MLD)來獲取,本領(lǐng)域普通技術(shù)人員可以理解,獲取組播組的信息為現(xiàn)有技術(shù),本發(fā)明在此不做詳細(xì)介紹。
[0056]圖2為本發(fā)明數(shù)據(jù)傳輸方法實(shí)施例四的流程圖,如圖2所示,本實(shí)施例的方法可以包括:
[0057]步驟201、第一交換機(jī)接收數(shù)據(jù)。
[0058]步驟202、第一交換機(jī)判斷該數(shù)據(jù)是否為組播數(shù)據(jù)。若是,則執(zhí)行步驟203 ;若否,則執(zhí)行步驟206。
[0059]在本實(shí)施例中,第一交換機(jī)接收到數(shù)據(jù)后,并判斷數(shù)據(jù)是否為組播數(shù)據(jù),其中,本領(lǐng)域普通技術(shù)人員可以理解,本發(fā)明實(shí)施例中第一交換機(jī)判斷數(shù)據(jù)是否為組播數(shù)據(jù)的方式可以通過判斷數(shù)據(jù)中的目的MAC地址來判斷是否為組播數(shù)據(jù),本領(lǐng)域普通技術(shù)人員可以理解,判斷組播數(shù)據(jù)的方式為現(xiàn)有技術(shù),本發(fā)明在此不做詳細(xì)介紹。
[0060]步驟203、第一交換機(jī)判斷是通過第一交換機(jī)的UNI接收到的數(shù)據(jù)還是通過第一交換機(jī)的NNI接收到的數(shù)據(jù)。若是通過第一交換機(jī)的UNI接收到的數(shù)據(jù),則執(zhí)行步驟204 ;若是通過第一交換機(jī)的NNI接收到的數(shù)據(jù),則執(zhí)行步驟205。
[0061]在本實(shí)施例中,第一交換機(jī)判斷出數(shù)據(jù)是組播數(shù)據(jù)后,需要進(jìn)一步判斷是否通過第一交換機(jī)的UNI接收到數(shù)據(jù)還是通過第一交換機(jī)的NNI接收到數(shù)據(jù)。[0062]步驟204、第一交換機(jī)通過第一交換機(jī)的NNI將數(shù)據(jù)發(fā)送給第二交換機(jī),以供第二交換機(jī)在判斷出數(shù)據(jù)是組播數(shù)據(jù),且通過第二交換機(jī)的UNI接收到數(shù)據(jù)時(shí),通過第二交換機(jī)的NNI向網(wǎng)關(guān)設(shè)備發(fā)送數(shù)據(jù),以供網(wǎng)關(guān)設(shè)備在判斷出數(shù)據(jù)是組播數(shù)據(jù)時(shí),獲取數(shù)據(jù)所屬的組播組,并通過組播組對應(yīng)的端口向組播組的地址對應(yīng)的用戶終端轉(zhuǎn)發(fā)數(shù)據(jù)。結(jié)束。
[0063]本實(shí)施例中,當(dāng)?shù)谝唤粨Q機(jī)在判斷出數(shù)據(jù)是組播數(shù)據(jù),而且第一交換機(jī)還確定該組播數(shù)據(jù)是通過第一交換機(jī)的UNI接收到的,則需要將組播數(shù)據(jù)通過第一交換機(jī)的NNI向網(wǎng)關(guān)設(shè)備發(fā)送。當(dāng)?shù)谝唤粨Q機(jī)的下一跳為第二交換機(jī)時(shí),第一交換機(jī)將由第一交換機(jī)的UNI接收的數(shù)據(jù)通過第一交換機(jī)的NNI發(fā)送給第二交換機(jī)。第二交換機(jī)接收到第一交換機(jī)的數(shù)據(jù)后,首先判斷數(shù)據(jù)是否為組播數(shù)據(jù),其中,本發(fā)明實(shí)施例中第二交換機(jī)判斷數(shù)據(jù)是否為組播數(shù)據(jù)的方式可以通過判斷數(shù)據(jù)中的目的MAC地址來判斷是否為組播數(shù)據(jù),本領(lǐng)域普通技術(shù)人員可以理解,判斷組播數(shù)據(jù)的方式為現(xiàn)有技術(shù),本發(fā)明在此不做詳細(xì)介紹。當(dāng)?shù)诙粨Q機(jī)判斷出數(shù)據(jù)是單播數(shù)據(jù)時(shí),第二交換機(jī)采用現(xiàn)有技術(shù)中交換機(jī)對單播數(shù)據(jù)的處理方式對單播數(shù)據(jù)進(jìn)行處理,本發(fā)明在此不再贅述;當(dāng)?shù)诙粨Q機(jī)判斷出數(shù)據(jù)是組播數(shù)據(jù)時(shí),而且第二交換機(jī)確定組播數(shù)據(jù)是通過第二交換機(jī)的UNI接收的,則第二交換機(jī)通過第二交換機(jī)的NNI向網(wǎng)關(guān)設(shè)備發(fā)送數(shù)據(jù),以供網(wǎng)關(guān)設(shè)備在判斷出數(shù)據(jù)是組播數(shù)據(jù)時(shí),獲取組播數(shù)據(jù)所屬的組播組,然后獲取組播組的信息,根據(jù)組播組的信息獲取網(wǎng)關(guān)設(shè)備中組播組對應(yīng)的端口,最后通過網(wǎng)關(guān)設(shè)備中組播組對應(yīng)的端口向組播組的地址對應(yīng)的用戶終端轉(zhuǎn)發(fā)數(shù)據(jù)。
[0064]步驟205、第一交換機(jī)獲取數(shù)據(jù)所屬的組播組,并通過組播組對應(yīng)的端口向組播組的地址對應(yīng)的用戶終端轉(zhuǎn)發(fā)數(shù)據(jù)。結(jié)束。
[0065]本實(shí)施例中,當(dāng)?shù)谝唤粨Q機(jī)判斷出數(shù)據(jù)是組播數(shù)據(jù),且通過第一交換機(jī)的NNI接收到組播數(shù)據(jù)時(shí),則說明該組播數(shù)據(jù)是網(wǎng)關(guān)設(shè)備發(fā)送的,第一交換機(jī)獲取組播數(shù)據(jù)所屬的組播組,然后獲取第一交換機(jī)中存儲的組播組的信息,根據(jù)該組播組的信息獲取組播組對應(yīng)的端口,最后通過組播組對應(yīng)的端口向組播組中的用戶終端轉(zhuǎn)發(fā)數(shù)據(jù)。需要說明的是,第一交換機(jī)獲取組播數(shù)據(jù)所屬的組播組可以通過組播數(shù)據(jù)中的目的MAC地址或者目的IP地址來獲取組播數(shù)據(jù)所屬的組播組,本領(lǐng)域普通技術(shù)人員可以理解,獲取組播數(shù)據(jù)所屬的組播組為現(xiàn)有技術(shù),本發(fā)明在此不做詳細(xì)介紹。第一交換機(jī)中存儲的組播組的信息可以是第一交換機(jī)通過IGMP或者M(jìn)LD協(xié)議來獲取,本領(lǐng)域普通技術(shù)人員可以理解,獲取組播組的信息為現(xiàn)有技術(shù),本發(fā)明在此不做詳細(xì)介紹。需要說明的是,在具體實(shí)現(xiàn)時(shí),上述的第一交換機(jī)的組播組對應(yīng)的端口可以為第一交換機(jī)的UNI。
[0066]需要說明的是,第一交換機(jī)可以向網(wǎng)關(guān)設(shè)備發(fā)送組播數(shù)據(jù),當(dāng)?shù)谝唤粨Q機(jī)與該組播數(shù)據(jù)所屬的組播組中的用戶終端相連時(shí),第一交換機(jī)還可以接收網(wǎng)關(guān)設(shè)備轉(zhuǎn)發(fā)的該組播數(shù)據(jù),將該組播數(shù)據(jù)轉(zhuǎn)發(fā)給直接相連的組播組中的用戶終端。
[0067]還需要說明的是,第一交換機(jī)可以執(zhí)行第二交換機(jī)所執(zhí)行的步驟,其原理相類似,此處不再贅述。
[0068]步驟206、第一交換機(jī)對數(shù)據(jù)進(jìn)行處理。結(jié)束。
[0069]其中,該步驟206中的數(shù)據(jù)為單播數(shù)據(jù)。另外,本實(shí)施例中,本領(lǐng)域普通技術(shù)人員可以理解,第一交換機(jī)采用現(xiàn)有技術(shù)中交換機(jī)的單播數(shù)據(jù)處理方式對單播數(shù)據(jù)進(jìn)行處理,本發(fā)明在此不再贅述。
[0070]本發(fā)明數(shù)據(jù)傳輸方法實(shí)施四中,通過第一交換機(jī)接收數(shù)據(jù),第一交換機(jī)在判斷出數(shù)據(jù)是組播數(shù)據(jù),且通過第一交換機(jī)的UNI接收到數(shù)據(jù)時(shí),第一交換機(jī)通過第一交換機(jī)的NNI將數(shù)據(jù)發(fā)送給第二交換機(jī),以供第二交換機(jī)在判斷出數(shù)據(jù)是組播數(shù)據(jù),且通過第二交換機(jī)的UNI接收到數(shù)據(jù)時(shí),通過第二交換機(jī)的NNI向網(wǎng)關(guān)設(shè)備發(fā)送數(shù)據(jù),以供網(wǎng)關(guān)設(shè)備在判斷出數(shù)據(jù)是組播數(shù)據(jù)時(shí),獲取數(shù)據(jù)所屬的組播組,并通過組播組對應(yīng)的端口向組播組的地址對應(yīng)的用戶終端轉(zhuǎn)發(fā)數(shù)據(jù);第一交換機(jī)在判斷出數(shù)據(jù)是組播數(shù)據(jù),且通過第一交換機(jī)的NNI接收到數(shù)據(jù)時(shí),獲取數(shù)據(jù)所屬的組播組,并通過組播組對應(yīng)的端口向組播組的地址對應(yīng)的用戶終端轉(zhuǎn)發(fā)數(shù)據(jù);從而解決了現(xiàn)有技術(shù)中終端發(fā)送的組播數(shù)據(jù)無法通過以太網(wǎng)交換機(jī)和網(wǎng)關(guān)設(shè)備進(jìn)行傳輸?shù)膯栴}。
[0071]圖3為本發(fā)明數(shù)據(jù)傳輸方法實(shí)施例五的流程圖,如圖3所示,本實(shí)施例的方法可以包括:
[0072]步驟301、網(wǎng)關(guān)設(shè)備接收第一交換機(jī)發(fā)送的數(shù)據(jù),并判斷數(shù)據(jù)是否為組播數(shù)據(jù)。
[0073]在本實(shí)施例中,第一交換機(jī)可以執(zhí)行圖1或圖2所示方法實(shí)施例的技術(shù)方案,其實(shí)現(xiàn)原理相類似,此處不再贅述。
[0074]另外,網(wǎng)關(guān)設(shè)備接收第一交換機(jī)發(fā)送的數(shù)據(jù),并判斷數(shù)據(jù)是否為組播數(shù)據(jù),其中,本發(fā)明實(shí)施例中網(wǎng)關(guān)設(shè)備判斷數(shù)據(jù)是否為組播數(shù)據(jù)的方式可以通過判斷數(shù)據(jù)中的目的MAC地址來判斷是否為組播數(shù)據(jù),本領(lǐng)域普通技術(shù)人員可以理解,判斷組播數(shù)據(jù)的方式為現(xiàn)有技術(shù),本發(fā)明在此不做詳細(xì)介紹。當(dāng)網(wǎng)關(guān)設(shè)備判斷數(shù)據(jù)為組播數(shù)據(jù)時(shí),則網(wǎng)關(guān)設(shè)備執(zhí)行步驟302 ;當(dāng)網(wǎng)關(guān)設(shè)備判斷數(shù)據(jù)為單播數(shù)據(jù)時(shí),則網(wǎng)關(guān)設(shè)備采用現(xiàn)有技術(shù)中網(wǎng)關(guān)設(shè)備對單播數(shù)據(jù)的處理方式對單播數(shù)據(jù)進(jìn)行處理,本發(fā)明在此不再贅述。
[0075]步驟302、網(wǎng)關(guān)設(shè)備在判斷出數(shù)據(jù)是組播數(shù)據(jù)時(shí),獲取數(shù)據(jù)所屬的組播組,并通過組播組對應(yīng)的端口向組播組的地址對應(yīng)的用戶終端轉(zhuǎn)發(fā)數(shù)據(jù)。
[0076]在本實(shí)施例中,網(wǎng)關(guān)設(shè)備在判斷出數(shù)據(jù)是組播數(shù)據(jù)時(shí),獲取數(shù)據(jù)所屬的組播組,然后獲取網(wǎng)關(guān)設(shè)備中存儲的組播組的信息,根據(jù)組播組的信息獲取網(wǎng)關(guān)設(shè)備中組播組對應(yīng)的端口,最后通過網(wǎng)關(guān)設(shè)備中組播組對應(yīng)的端口向組播組的地址對應(yīng)的用戶終端轉(zhuǎn)發(fā)數(shù)據(jù)。
[0077]值得注意的是,當(dāng)?shù)谝唤粨Q機(jī)與該組播組對應(yīng)的端口相連接時(shí),即說明該第一交換機(jī)與組播組中的一個(gè)成員所屬的用戶終端相連接,則網(wǎng)關(guān)設(shè)備通過組播組對應(yīng)的端口向數(shù)據(jù)的組播組成員的用戶終端轉(zhuǎn)發(fā)數(shù)據(jù)過程中包括:網(wǎng)關(guān)設(shè)備判斷是轉(zhuǎn)發(fā)組播數(shù)據(jù)時(shí),獲取網(wǎng)關(guān)設(shè)備與第一交換機(jī)協(xié)商的轉(zhuǎn)發(fā)端口,然后網(wǎng)關(guān)設(shè)備通過該轉(zhuǎn)發(fā)端口向該轉(zhuǎn)發(fā)端口所屬的組播組中的組播組成員對應(yīng)的用戶終端轉(zhuǎn)發(fā)該數(shù)據(jù),即網(wǎng)關(guān)設(shè)備通過組播組對應(yīng)的端口(即轉(zhuǎn)發(fā)端口)向該第一交換機(jī)發(fā)送數(shù)據(jù),再由該第一交換機(jī)將該數(shù)據(jù)轉(zhuǎn)發(fā)給與之相連的用戶終端。其中,該轉(zhuǎn)發(fā)端口為網(wǎng)關(guān)設(shè)備接收該數(shù)據(jù)的端口,從而實(shí)現(xiàn)了第一交換機(jī)既可以向網(wǎng)關(guān)設(shè)備發(fā)送組播數(shù)據(jù),同時(shí)也可以接收網(wǎng)關(guān)設(shè)備轉(zhuǎn)發(fā)的該組播數(shù)據(jù)。
[0078]需要說明的是,網(wǎng)關(guān)設(shè)備獲取組播數(shù)據(jù)所屬的組播組可以通過組播數(shù)據(jù)中的目的MAC地址或者目的IP地址來獲取組播數(shù)據(jù)所屬的組播組,本領(lǐng)域普通技術(shù)人員可以理解,獲取組播數(shù)據(jù)所屬的組播組為現(xiàn)有技術(shù),本發(fā)明在此不做詳細(xì)介紹。網(wǎng)關(guān)設(shè)備中存儲的組播組的信息可以是網(wǎng)關(guān)設(shè)備通過IGMP或者M(jìn)LD協(xié)議來獲取,本領(lǐng)域普通技術(shù)人員可以理解,獲取組播組的信息為現(xiàn)有技術(shù),本發(fā)明在此不做詳細(xì)介紹。
[0079]舉例來說,上述的網(wǎng)關(guān)設(shè)備通過組播組對應(yīng)的端口向組播組的地址對應(yīng)的用戶終端轉(zhuǎn)發(fā)數(shù)據(jù)的具體實(shí)現(xiàn)方式可以有如下幾種:[0080]第一種:當(dāng)網(wǎng)關(guān)設(shè)備與該組播組的地址對應(yīng)的用戶終端直接相連時(shí),網(wǎng)關(guān)設(shè)備可以通過組播組對應(yīng)的端口直接向組播組的地址對應(yīng)的用戶終端發(fā)送數(shù)據(jù);
[0081]第二種,當(dāng)網(wǎng)關(guān)設(shè)備通過至少一個(gè)交換機(jī)向該組播組的地址對應(yīng)的用戶終端轉(zhuǎn)發(fā)數(shù)據(jù)時(shí),網(wǎng)關(guān)設(shè)備可以先通過組播組對應(yīng)的端口將組播數(shù)據(jù)轉(zhuǎn)發(fā)到交換機(jī),再由交換機(jī)將組播數(shù)據(jù)轉(zhuǎn)發(fā)到組播組的地址對應(yīng)的用戶終端。
[0082]本發(fā)明提供的數(shù)據(jù)傳輸方法實(shí)施五中,網(wǎng)關(guān)設(shè)備通過接收第一交換機(jī)發(fā)送的數(shù)據(jù),并判斷數(shù)據(jù)是否為組播數(shù)據(jù);在判斷出數(shù)據(jù)是組播數(shù)據(jù)時(shí),獲取數(shù)據(jù)所屬的組播組,并通過組播組對應(yīng)的端口向組播組的地址對應(yīng)的用戶終端轉(zhuǎn)發(fā)數(shù)據(jù),從而解決了現(xiàn)有技術(shù)中終端發(fā)送的組播數(shù)據(jù)無法通過以太網(wǎng)交換機(jī)和網(wǎng)關(guān)設(shè)備進(jìn)行傳輸?shù)膯栴}。
[0083]進(jìn)一步地,在本發(fā)明數(shù)據(jù)傳輸方法實(shí)施例六中,在上述圖3所示方法實(shí)施例的基礎(chǔ)上,步驟302中的通過組播組對應(yīng)的端口向組播組的地址對應(yīng)的用戶終端轉(zhuǎn)發(fā)數(shù)據(jù)的具體實(shí)現(xiàn)方式可以為:網(wǎng)關(guān)設(shè)備將數(shù)據(jù)發(fā)送給組播組對應(yīng)的端口對應(yīng)的第二交換機(jī),以供第二交換機(jī)在判斷出數(shù)據(jù)是組播數(shù)據(jù),且通過第二交換機(jī)的NNI接收到數(shù)據(jù)時(shí),獲取數(shù)據(jù)所屬的組播組,并通過組播組對應(yīng)的端口向組播組的地址對應(yīng)的用戶終端轉(zhuǎn)發(fā)數(shù)據(jù)。
[0084]在本實(shí)施例中,當(dāng)網(wǎng)關(guān)設(shè)備與第二交換機(jī)相連時(shí),網(wǎng)關(guān)設(shè)備在判斷出數(shù)據(jù)是組播數(shù)據(jù)時(shí),獲取數(shù)據(jù)所屬的組播組,然后獲取網(wǎng)關(guān)設(shè)備所存儲的組播組的信息,根據(jù)組播組的信息將組播數(shù)據(jù)發(fā)送給組播組對應(yīng)的端口對應(yīng)的第二交換機(jī),以供第二交換機(jī)在判斷出數(shù)據(jù)是組播數(shù)據(jù),且通過第二交換機(jī)的NNI接收到數(shù)據(jù)時(shí),獲取數(shù)據(jù)所屬的組播組,然后獲取第二交換機(jī)中所存儲的組播組的信息,并通過組播組對應(yīng)的端口向組播組的地址對應(yīng)的用戶終端轉(zhuǎn)發(fā)數(shù)據(jù)。
[0085]需要說明的是,在具體實(shí)現(xiàn)時(shí),第一交換機(jī)也可以執(zhí)行第二交換機(jī)的步驟。
[0086]本發(fā)明提供的數(shù)據(jù)傳輸方法實(shí)施六中,網(wǎng)關(guān)設(shè)備通過接收第一交換機(jī)發(fā)送的數(shù)據(jù),并判斷數(shù)據(jù)是否為組播數(shù)據(jù);在判斷出數(shù)據(jù)是組播數(shù)據(jù)時(shí),獲取數(shù)據(jù)所屬的組播組,網(wǎng)關(guān)設(shè)備將數(shù)據(jù)發(fā)送給組播組對應(yīng)的端口對應(yīng)的第二交換機(jī),以供第二交換機(jī)在判斷出數(shù)據(jù)是組播數(shù)據(jù),且通過第二交換機(jī)的NNI接收到數(shù)據(jù)時(shí),獲取數(shù)據(jù)所屬的組播組,并通過組播組對應(yīng)的端口向組播組的地址對應(yīng)的用戶終端轉(zhuǎn)發(fā)數(shù)據(jù)。從而解決了現(xiàn)有技術(shù)中終端發(fā)送的組播數(shù)據(jù)無法通過以太網(wǎng)交換機(jī)和網(wǎng)關(guān)設(shè)備進(jìn)行傳輸?shù)膯栴}。
[0087]舉例來說,圖4為基于數(shù)據(jù)傳輸方法的通信系統(tǒng)的網(wǎng)絡(luò)架構(gòu)示意圖,如圖4所示,該通信系統(tǒng)包括:網(wǎng)關(guān)設(shè)備11、第一交換機(jī)12、第二交換機(jī)13、第三交換機(jī)14、服務(wù)器15、第一客戶端16、第二客戶端17、第三客戶端18,各設(shè)備之間的實(shí)線表示各設(shè)備的通信連接。其中,服務(wù)器15、第一客戶端16、第二客戶端17和第三客戶端18已加入同一組播組,服務(wù)器15為組播組的組播源,第一客戶端16、、第二客戶端17和第三客戶端18為組播組的用戶終端并且具有相同的MAC地址和IP地址;第一交換機(jī)12、第二交換機(jī)13和第三交換機(jī)14均使能MFF,并且第一交換機(jī)12、第第二交換機(jī)13和第三交換機(jī)14具有至少一個(gè)UNI和至少一個(gè)NNI。
[0088]當(dāng)服務(wù)器15向處于同一組播組的第一客戶端16、第二客戶端17和第三客戶端18發(fā)送數(shù)據(jù)時(shí),服務(wù)器15將數(shù)據(jù)發(fā)送給第一交換機(jī)12,數(shù)據(jù)的源MAC地址為服務(wù)器15的MAC地址,源IP地址為服務(wù)器14的IP地址,數(shù)據(jù)的目的MAC地址為第一客戶端16、第二客戶端17和第三客戶端18對應(yīng)的MAC地址,目的IP地址為第一客戶端16、第二客戶端17和第三客戶端18對應(yīng)的IP地址。
[0089]第一交換機(jī)12通過第一交換機(jī)12的UNI接收到服務(wù)器15發(fā)送的數(shù)據(jù),首先判斷數(shù)據(jù)是否為組播數(shù)據(jù),如果數(shù)據(jù)為單播數(shù)據(jù),則第一交換機(jī)12按照現(xiàn)有技術(shù)對單播數(shù)據(jù)進(jìn)行處理,如果數(shù)據(jù)是組播數(shù)據(jù),則第一交換機(jī)12判斷該數(shù)據(jù)是否從第一交換機(jī)的12的UNI接收到的,若是,則第一交換機(jī)12將接收到的數(shù)據(jù)從第一交換機(jī)的12的NNI發(fā)送給第二交換機(jī)13。
[0090]第二交換機(jī)13通過第二交換機(jī)13的UNI接收到第一交換機(jī)12發(fā)送的數(shù)據(jù),首先判斷數(shù)據(jù)是否為組播數(shù)據(jù),如果數(shù)據(jù)為單播數(shù)據(jù),則第二交換機(jī)13按照現(xiàn)有技術(shù)對單播數(shù)據(jù)進(jìn)行處理,如果數(shù)據(jù)是組播數(shù)據(jù),則第二交換機(jī)13判斷該數(shù)據(jù)是否從第二交換機(jī)13的UNI接收到的,若是,則第二交換機(jī)13將接收到的數(shù)據(jù)從第二交換機(jī)13的NNI發(fā)送給網(wǎng)關(guān)設(shè)備11。
[0091]網(wǎng)關(guān)設(shè)備11接收到第二交換機(jī)13發(fā)送的數(shù)據(jù),首先判斷數(shù)據(jù)是否為組播數(shù)據(jù),如果數(shù)據(jù)為單播數(shù)據(jù),則網(wǎng)關(guān)設(shè)備11按照現(xiàn)有技術(shù)對單播數(shù)據(jù)進(jìn)行處理,如果數(shù)據(jù)是組播數(shù)據(jù),則網(wǎng)關(guān)設(shè)備11確定組播數(shù)據(jù)所屬的組播組,然后獲取組播組的信息,根據(jù)組播組的信息確定組播組對應(yīng)的端口,當(dāng)組播組對應(yīng)的端口對應(yīng)第二交換機(jī)13,則網(wǎng)關(guān)設(shè)備11通過該組播組對應(yīng)的端口將數(shù)據(jù)發(fā)送給第二交換機(jī)13,需要說明的是,該組播組對應(yīng)的端口即為網(wǎng)關(guān)設(shè)備11接收第二交換機(jī)13發(fā)送的數(shù)據(jù)的接口。當(dāng)組播組對應(yīng)的端口對應(yīng)第三交換機(jī)14,則網(wǎng)關(guān)設(shè)備11通過該組播組對應(yīng)的端口將數(shù)據(jù)發(fā)送給第三交換機(jī)14。
[0092]第三交換機(jī)14通過第三交換機(jī)14的NNI接收到網(wǎng)關(guān)設(shè)備11發(fā)送的數(shù)據(jù),首先判斷數(shù)據(jù)是否為組播數(shù)據(jù),如果數(shù)據(jù)為單播數(shù)據(jù),則第三交換機(jī)14按照現(xiàn)有技術(shù)對單播數(shù)據(jù)進(jìn)行處理,如果數(shù)據(jù)是組播數(shù)據(jù),則第三交換機(jī)14判斷該數(shù)據(jù)是否從第三交換機(jī)14的NNI接收到的,若是,則第三交換機(jī)14確定組播數(shù)據(jù)所屬的組播組,然后獲取組播組的信息,根據(jù)組播組的信息確定組播組對應(yīng)的端口,此時(shí),組播組對應(yīng)的端口對應(yīng)第三客戶端18,則第三交換機(jī)14將數(shù)據(jù)從此組播組對應(yīng)的端口即第三交換機(jī)14與第三客戶端18之間的UNI發(fā)送給第三客戶端18。
[0093]第三客戶端18接收到第三交換機(jī)14發(fā)送的數(shù)據(jù),從而實(shí)現(xiàn)了服務(wù)器15可以將組播數(shù)據(jù)通過第一交換機(jī)12、第二交換機(jī)13、網(wǎng)關(guān)設(shè)備11和第三交換機(jī)14發(fā)送給組播組中的第三客戶端18。
[0094]第二交換機(jī)13通過第二交換機(jī)13的NNI接收到網(wǎng)關(guān)設(shè)備11發(fā)送的數(shù)據(jù),首先判斷數(shù)據(jù)是否為組播數(shù)據(jù),如果數(shù)據(jù)為單播數(shù)據(jù),則第二交換機(jī)13按照現(xiàn)有技術(shù)對單播數(shù)據(jù)進(jìn)行處理,如果數(shù)據(jù)是組播數(shù)據(jù),則第二交換機(jī)13判斷該數(shù)據(jù)是否從第二交換機(jī)13的NNI接收到的,若是,則第二交換機(jī)13確定組播數(shù)據(jù)所屬的組播組,然后獲取組播組的信息,根據(jù)組播組的信息確定組播組對應(yīng)的端口,此時(shí),第二交換機(jī)13獲知組播組對應(yīng)的端口有兩個(gè),組播組對應(yīng)的一個(gè)端口對應(yīng)第一交換機(jī)12,組播組對應(yīng)的另一個(gè)端口對應(yīng)第二客戶端17,則第二交換機(jī)13將數(shù)據(jù)從組播組對應(yīng)的一個(gè)端口即第二交換機(jī)13與第一交換機(jī)12之間的UNI發(fā)送給第一交換機(jī)12,同時(shí)第二交換機(jī)13將數(shù)據(jù)從組播組對應(yīng)的另一個(gè)端口即第二交換機(jī)13與第二客戶端17之間的UNI發(fā)送給第二客戶端17。
[0095]第二客戶端17接收到第二交換機(jī)13發(fā)送的數(shù)據(jù),從而實(shí)現(xiàn)了服務(wù)器15可以將組播數(shù)據(jù)通過第一交換機(jī)12、第二交換機(jī)13和網(wǎng)關(guān)設(shè)備11發(fā)送給組播組中的第二客戶端蘆細(xì)介紹。
3結(jié)構(gòu)示意圖,如圖5所示,本實(shí)施例的數(shù)據(jù)口發(fā)送模塊23,其中,接收模塊21用于接收I勺數(shù)據(jù)是否為組播數(shù)據(jù);發(fā)送模塊23,用于改據(jù)傳輸裝置的咖I接收到數(shù)據(jù)時(shí),通過數(shù)3關(guān)設(shè)備在判斷出數(shù)據(jù)是組播數(shù)據(jù)時(shí),獲取組播組的地址對應(yīng)的用戶終端轉(zhuǎn)發(fā)數(shù)據(jù)。
I行圖1所示方法實(shí)施例的技術(shù)方案,其實(shí)
通過接收模塊接收數(shù)據(jù);判斷模塊判斷數(shù)1播數(shù)據(jù),且通過數(shù)據(jù)傳輸裝置的咖I接收「發(fā)送數(shù)據(jù),以供網(wǎng)關(guān)設(shè)備在判斷出數(shù)據(jù)是潘組對應(yīng)的端口向組播組的地址對應(yīng)的用送的組播數(shù)據(jù)無法通過以太網(wǎng)交換機(jī)和網(wǎng)
區(qū)例二中,在上述圖5所示裝置實(shí)施例的基四的技術(shù)方案,其實(shí)現(xiàn)原理類似,此處不再贅述。
[0106]本發(fā)明實(shí)施例三提供的數(shù)據(jù)傳輸裝置,進(jìn)一步地,發(fā)送模塊還用于在判斷模塊判斷出數(shù)據(jù)是組播數(shù)據(jù),且通過數(shù)據(jù)傳輸裝置的NNI接收到數(shù)據(jù)時(shí),獲取數(shù)據(jù)所屬的組播組,并通過組播組對應(yīng)的端口向組播組的地址對應(yīng)的用戶終端轉(zhuǎn)發(fā)數(shù)據(jù),從而解決了現(xiàn)有技術(shù)中終端發(fā)送的組播數(shù)據(jù)無法通過以太網(wǎng)交換機(jī)和網(wǎng)關(guān)設(shè)備進(jìn)行傳輸?shù)膯栴}。
[0107]圖6為本發(fā)明數(shù)據(jù)傳輸裝置實(shí)施例四的結(jié)構(gòu)示意圖,如圖6所示,本實(shí)施例的裝置可以包括:接收模塊31、判斷模塊32和發(fā)送模塊33,其中,接收模塊31用于接收第一交換機(jī)發(fā)送數(shù)據(jù);判斷模塊32用于判斷數(shù)據(jù)是否為組播數(shù)據(jù);發(fā)送模塊33用于判斷模塊32在判斷出數(shù)據(jù)是組播數(shù)據(jù)時(shí),獲取數(shù)據(jù)所屬的組播組,并通過組播組對應(yīng)的端口向組播組的地址對應(yīng)的用戶終端轉(zhuǎn)發(fā)數(shù)據(jù)。
[0108]本實(shí)施例的數(shù)據(jù)傳輸裝置,可以用于執(zhí)行圖3所示方法實(shí)施例的技術(shù)方案,其實(shí)現(xiàn)原理類似,此處不再贅述。
[0109]本發(fā)明實(shí)施例四提供的數(shù)據(jù)傳輸裝置,通過接收模塊接收第一交換機(jī)發(fā)送數(shù)據(jù);判斷模塊判斷數(shù)據(jù)是否為組播數(shù)據(jù);發(fā)送模塊在判斷出數(shù)據(jù)是組播數(shù)據(jù)時(shí),獲取數(shù)據(jù)所屬的組播組,并通過組播組對應(yīng)的端口向組播組的地址對應(yīng)的用戶終端轉(zhuǎn)發(fā)數(shù)據(jù),從而解決了現(xiàn)有技術(shù)中終端發(fā)送的組播數(shù)據(jù)無法通過以太網(wǎng)交換機(jī)和網(wǎng)關(guān)設(shè)備進(jìn)行傳輸?shù)膯栴}。
[0110]進(jìn)一步的,在本發(fā)明數(shù)據(jù)傳輸裝置實(shí)施例五中,在上述圖6所示數(shù)據(jù)傳輸裝置實(shí)施例的基礎(chǔ)上,上述的發(fā)送模塊33具體用于判斷模塊32在判斷出數(shù)據(jù)是組播數(shù)據(jù)時(shí),獲取數(shù)據(jù)所屬的組播組,將數(shù)據(jù)發(fā)送給組播組對應(yīng)的端口對應(yīng)的第二交換機(jī),以供第二交換機(jī)在判斷出數(shù)據(jù)是組播數(shù)據(jù),且通過第二交換機(jī)的NNI接收到數(shù)據(jù)時(shí),獲取數(shù)據(jù)所屬的組播組,并通過組播組對應(yīng)的端口向組播組的地址對應(yīng)的用戶終端轉(zhuǎn)發(fā)數(shù)據(jù)。需要說明的是,在具體實(shí)現(xiàn)時(shí),第一交換機(jī)也可以具有第二交換機(jī)的功能。
[0111]本發(fā)明實(shí)施例五提供的數(shù)據(jù)傳輸裝置,進(jìn)一步地,發(fā)送模塊在判斷出數(shù)據(jù)是組播數(shù)據(jù)時(shí),獲取數(shù)據(jù)所屬的組播組,將數(shù)據(jù)發(fā)送給組播組對應(yīng)的端口對應(yīng)的第二交換機(jī),以供第二交換機(jī)在判斷出數(shù)據(jù)是組播數(shù)據(jù),且通過第二交換機(jī)的NNI接收到數(shù)據(jù)時(shí),獲取數(shù)據(jù)所屬的組播組,并通過組播組對應(yīng)的端口向組播組的地址對應(yīng)的用戶終端轉(zhuǎn)發(fā)數(shù)據(jù)。從而解決了現(xiàn)有技術(shù)中終端發(fā)送的組播數(shù)據(jù)無法通過以太網(wǎng)交換機(jī)和網(wǎng)關(guān)設(shè)備進(jìn)行傳輸?shù)膯栴}。
[0112]本發(fā)明提供了一種數(shù)據(jù)傳輸系統(tǒng),該系統(tǒng)包括:用戶終端、服務(wù)器、交換機(jī)和網(wǎng)關(guān)設(shè)備,其中,交換機(jī)可以采用本發(fā)明數(shù)據(jù)傳輸裝置實(shí)施例一至三任一裝置實(shí)施例的結(jié)構(gòu),其對應(yīng)地,可以執(zhí)行數(shù)據(jù)傳輸方法實(shí)施例一至四中任一方法實(shí)施例的技術(shù)方案,其實(shí)現(xiàn)原理和技術(shù)效果類似,此處不再贅述。網(wǎng)關(guān)設(shè)備可以采用本發(fā)明數(shù)據(jù)傳輸裝置實(shí)施例四或五任一裝置實(shí)施例的結(jié)構(gòu),其對應(yīng)地,可以執(zhí)行數(shù)據(jù)傳輸方法實(shí)施例五或六中任一方法實(shí)施例的技術(shù)方案,其實(shí)現(xiàn)原理和技術(shù)效果類似,此處不再贅述。
[0113]本領(lǐng)域普通技術(shù)人員可以理解:實(shí)現(xiàn)上述各方法實(shí)施例的全部或部分步驟可以通過程序指令相關(guān)的硬件來完成。前述的程序可以存儲于一計(jì)算機(jī)可讀取存儲介質(zhì)中。該程序在執(zhí)行時(shí),執(zhí)行包括上述各方法實(shí)施例的步驟;而前述的存儲介質(zhì)包括:R0M、RAM、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。
[0114]最后應(yīng)說明的是:以上各實(shí)施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制;盡管參照前述各實(shí)施例對本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對其中部分或者全部技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的范圍。
【權(quán)利要求】
1.一種數(shù)據(jù)傳輸方法,其特征在于,包括: 第一交換機(jī)接收數(shù)據(jù),并判斷所述數(shù)據(jù)是否為組播數(shù)據(jù); 所述第一交換機(jī)在判斷出所述數(shù)據(jù)是組播數(shù)據(jù),且通過所述第一交換機(jī)的UNI接收到所述數(shù)據(jù)時(shí),通過所述第一交換機(jī)的NNI向所述網(wǎng)關(guān)設(shè)備發(fā)送所述數(shù)據(jù),以供所述網(wǎng)關(guān)設(shè)備在判斷出所述數(shù)據(jù)是組播數(shù)據(jù)時(shí),獲取所述數(shù)據(jù)所屬的組播組,并通過所述組播組對應(yīng)的端口向所述組播組的地址對應(yīng)的用戶終端轉(zhuǎn)發(fā)所述數(shù)據(jù)。
2.根據(jù)權(quán)利要求1所述的數(shù)據(jù)傳輸方法,其特征在于,所述通過第一交換機(jī)的NNI向所述網(wǎng)關(guān)設(shè)備發(fā)送所述數(shù)據(jù),包括: 所述第一交換機(jī)通過所述第一交換機(jī)的NNI將所述數(shù)據(jù)發(fā)送給第二交換機(jī),以供所述第二交換機(jī)在判斷出所述數(shù)據(jù)是組播數(shù)據(jù),且通過所述第二交換機(jī)的UNI接收到所述數(shù)據(jù)時(shí),通過所述第二交換機(jī)的NNI向所述網(wǎng)關(guān)設(shè)備發(fā)送所述數(shù)據(jù); 其中,所述第二交換機(jī)為所述第一交換機(jī)的下一跳交換機(jī)。
3.根據(jù)權(quán)利要求1或2所述的數(shù)據(jù)傳輸方法,其特征在于,還包括: 所述第一交換機(jī)在判斷出所述數(shù)據(jù)是組播數(shù)據(jù),且通過所述第一交換機(jī)的NNI接收到所述數(shù)據(jù)時(shí),獲取所述數(shù)據(jù)所屬的組播組,并通過所述組播組對應(yīng)的端口向所述組播組的地址對應(yīng)的用戶終端轉(zhuǎn)發(fā)所述數(shù)據(jù)。
4.一種數(shù)據(jù)傳輸方法,其特征在于,包括: 網(wǎng)關(guān)設(shè)備接收第一交換機(jī)發(fā)送數(shù)據(jù),并判斷所述數(shù)據(jù)是否為組播數(shù)據(jù); 網(wǎng)關(guān)設(shè)備在判斷出所述數(shù)據(jù)是組播數(shù)據(jù)時(shí),獲取所述數(shù)據(jù)所屬的組播組,并通過所述組播組對應(yīng)的端口向所述組播組的地址對應(yīng)的用戶終端轉(zhuǎn)發(fā)所述數(shù)據(jù)。
5.根據(jù)權(quán)利要求4所述的數(shù)據(jù)傳輸方法,其特征在于,所述通過所述組播組對應(yīng)的端口向所述組播組的地址對應(yīng)的用戶終端轉(zhuǎn)發(fā)所述數(shù)據(jù),包括: 將所述數(shù)據(jù)發(fā)送給所述組播組對應(yīng)的端口對應(yīng)的第二交換機(jī),以供所述第二交換機(jī)在判斷出所述數(shù)據(jù)是組播數(shù)據(jù),且通過所述第二交換機(jī)的NNI接收到所述數(shù)據(jù)時(shí),獲取所述數(shù)據(jù)所屬的組播組,并通過所述組播組對應(yīng)的端口向所述組播組的地址對應(yīng)的用戶終端轉(zhuǎn)發(fā)所述數(shù)據(jù)。
6.一種數(shù)據(jù)傳輸裝置,其特征在于,包括: 接收模塊,用于接收數(shù)據(jù); 判斷模塊,用于判斷所述接收模塊接收到的所述數(shù)據(jù)是否為組播數(shù)據(jù); 發(fā)送模塊,用于在所述判斷模塊判斷出所述數(shù)據(jù)是組播數(shù)據(jù),且通過所述數(shù)據(jù)傳輸裝置的UNI接收到所述數(shù)據(jù)時(shí),通過所述數(shù)據(jù)傳輸裝置的NNI向所述網(wǎng)關(guān)設(shè)備發(fā)送所述數(shù)據(jù),以供所述網(wǎng)關(guān)設(shè)備在判斷出所述數(shù)據(jù)是組播數(shù)據(jù)時(shí),獲取所述數(shù)據(jù)所屬的組播組,并通過所述組播組對應(yīng)的端口向所述組播組的地址對應(yīng)的用戶終端轉(zhuǎn)發(fā)所述數(shù)據(jù)。
7.根據(jù)權(quán)利要求6所述的數(shù)據(jù)傳輸裝置,其特征在于,所述發(fā)送模塊具體用于在所述判斷模塊判斷出所述數(shù)據(jù)是組播數(shù)據(jù),且通過所述數(shù)據(jù)傳輸裝置的UNI接收到所述數(shù)據(jù)時(shí),通過所述數(shù)據(jù)傳輸裝置的NNI將所述數(shù)據(jù)發(fā)送給第二交換機(jī),以供所述第二交換機(jī)在判斷出所述數(shù)據(jù)是組播數(shù)據(jù),且通過所述第二交換機(jī)的UNI接收到所述數(shù)據(jù)時(shí),通過所述第二交換機(jī)的NNI向所述網(wǎng)關(guān)設(shè)備發(fā)送所述數(shù)據(jù),其中,所述第二交換機(jī)為所述數(shù)據(jù)傳輸裝置的下一跳交換機(jī)。
8.根據(jù)權(quán)利要求6或7所述的數(shù)據(jù)傳輸裝置,其特征在于,所述發(fā)送模塊還用于在所述判斷模塊判斷出所述數(shù)據(jù)是組播數(shù)據(jù),且通過所述數(shù)據(jù)傳輸裝置的NNI接收到所述數(shù)據(jù)時(shí),獲取所述數(shù)據(jù)所屬的組播組,并通過所述組播組對應(yīng)的端口向所述組播組的地址對應(yīng)的用戶終端轉(zhuǎn)發(fā)所述數(shù)據(jù)。
9.一種數(shù)據(jù)傳輸裝置,其特征在于,包括: 接收模塊,用于接收第一交換機(jī)發(fā)送數(shù)據(jù); 判斷模塊,用于判斷所述接收模塊接收到的所述數(shù)據(jù)是否為組播數(shù)據(jù); 發(fā)送模塊,用于在所述判斷模塊判斷出所述數(shù)據(jù)是組播數(shù)據(jù)時(shí),獲取所述數(shù)據(jù)所屬的組播組,并通過所述組播組對應(yīng)的端口向所述組播組的地址對應(yīng)的用戶終端轉(zhuǎn)發(fā)所述數(shù)據(jù)。
10.根據(jù)權(quán)利要求9所述的數(shù)據(jù)傳輸裝置,其特征在于,所述發(fā)送模塊具體用于在所述判斷模塊在判斷出所述數(shù)據(jù)是組播數(shù)據(jù)時(shí),獲取所述數(shù)據(jù)所屬的組播組,將所述數(shù)據(jù)發(fā)送給所述組播組對 應(yīng)的端口對應(yīng)的第二交換機(jī),以供所述第二交換機(jī)在判斷出所述數(shù)據(jù)是組播數(shù)據(jù),且通過所述第二交換機(jī)的NNI接收到所述數(shù)據(jù)時(shí),獲取所述數(shù)據(jù)所屬的組播組,并通過所述組播組對應(yīng)的端口向所述組播組的地址對應(yīng)的用戶終端轉(zhuǎn)發(fā)所述數(shù)據(jù)。
11.一種數(shù)據(jù)傳輸系統(tǒng),其特征在于,包括:用戶終端、服務(wù)器、交換機(jī)和網(wǎng)關(guān)設(shè)備,其中,所述交換機(jī)為如權(quán)利要求61任一項(xiàng)所述的數(shù)據(jù)傳輸裝置,所述網(wǎng)關(guān)設(shè)備為如權(quán)利要求9或10所述的數(shù)據(jù)傳輸裝置。
【文檔編號】H04L12/761GK103841029SQ201210475590
【公開日】2014年6月4日 申請日期:2012年11月21日 優(yōu)先權(quán)日:2012年11月21日
【發(fā)明者】周正斌 申請人:華為技術(shù)有限公司