Pon接入系統(tǒng)及其組播的實(shí)現(xiàn)方法
【專利摘要】本發(fā)明公開了一種PON接入系統(tǒng)及其組播的實(shí)現(xiàn)方法,所述實(shí)現(xiàn)方法包括:S1、線卡的CPU通過第一組播成員信息表生成一第一三元組;S2、所述線卡的交換芯片接收所述線卡的CPU發(fā)送的所述第一三元組并保存;S3、主控盤的CPU通過第二組播成員信息表生成一第二三元組;S4、主控盤的交換芯片接收主控盤的CPU發(fā)送的所述第二三元組并保存;S5、主控盤的交換芯片通過所述第二三元組中指定的主控盤端口,發(fā)送組播數(shù)據(jù)至所述線卡;S6、所述線卡的交換芯片通過所述第一三元組中指定的PON口,發(fā)送組播數(shù)據(jù)給用戶終端。本發(fā)明PON接入系統(tǒng)能夠?qū)崿F(xiàn)基于IGMP第三版的組播,能夠更準(zhǔn)確、更高效的實(shí)現(xiàn)組播通信。
【專利說明】PON接入系統(tǒng)及其組播的實(shí)現(xiàn)方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種PON (Passive Optical Network:無源光纖網(wǎng)絡(luò))接入系統(tǒng)及其基于IGMP (Internet Group Management Protocol:因特網(wǎng)組管理協(xié)議)第三版的組播的實(shí)現(xiàn)方法。
【背景技術(shù)】
[0002]IP (Internet Protocol:網(wǎng)絡(luò)之間互連的協(xié)議)組播技術(shù)利用TCP/IP(Transmiss1n Control Protocol/Internet Protocol:傳輸控制協(xié)議/ 因特網(wǎng)互聯(lián)協(xié)議)協(xié)議實(shí)現(xiàn)IP網(wǎng)絡(luò)中的一點(diǎn)對多點(diǎn)的高效數(shù)據(jù)傳輸通信。IP組播技術(shù)具有數(shù)據(jù)傳輸效率高、網(wǎng)絡(luò)寬帶利用率高、網(wǎng)絡(luò)擁塞的可能性小以及能夠避免廣播和單播中可能出現(xiàn)的廣播風(fēng)暴問題等優(yōu)點(diǎn),IP組播技術(shù)被廣泛應(yīng)用于多媒體會議、實(shí)時數(shù)據(jù)傳輸、游戲等多個方面?;痉椒ㄊ?當(dāng)某一個人向一組人發(fā)送數(shù)據(jù)時,它不必向每一個人都發(fā)送所述數(shù)據(jù),只需將數(shù)據(jù)發(fā)送到一個特定的預(yù)約的組播地址,所有加入該組的成員均可以從所述組播地址收到所述數(shù)據(jù)。這樣對發(fā)送者而言,數(shù)據(jù)只需發(fā)送一次就可以被所有組成員接收,大大減輕了網(wǎng)絡(luò)的負(fù)載和發(fā)送者的負(fù)擔(dān)。
[0003]IGMP (Internet Group Management Protocol:因特網(wǎng)組管理協(xié)議)是 IP 組播技術(shù)中的重要模塊,運(yùn)行IGMP的組播路由器負(fù)責(zé)將接收到的組播成員報(bào)告發(fā)給其他組播路由器,組播路由器在IGMP中充當(dāng)“組播路由側(cè)”和“組播用戶側(cè)”兩種角色。
[0004]目前IP組播技術(shù)使用IGMP第三版本為組管理協(xié)議,IGMP第三版本是在IGMP第二版本的基礎(chǔ)上增加了源過濾的功能,即系統(tǒng)可以指定接受來自特定組播源的組播數(shù)據(jù)流或者指定組播源以外的組播數(shù)據(jù)流?,F(xiàn)有技術(shù)中,對于IGMP第三版的IP組播技術(shù)的實(shí)現(xiàn)方法,基本上是基于交換機(jī)或者路由器來實(shí)現(xiàn)的,而且此實(shí)現(xiàn)方法運(yùn)用于以太網(wǎng)中。
[0005]但是在PON中,由于PON系統(tǒng)的架構(gòu)和所使用的設(shè)備不同,以太網(wǎng)中的IGMP第三版的IP組播技術(shù)的實(shí)現(xiàn)方法無法運(yùn)用于PON系統(tǒng)中。
【發(fā)明內(nèi)容】
[0006]本發(fā)明要解決的技術(shù)問題是為了克服現(xiàn)有技術(shù)中基于IGMP第三版的組播技術(shù)無法實(shí)現(xiàn)于PON接入系統(tǒng)的缺陷,提供一種能夠?qū)崿F(xiàn)基于IGMP第三版的組播通信并且能夠兼容基于IGMP第一版、IGMP第二版的組播通信的PON接入系統(tǒng)及其組播的實(shí)現(xiàn)方法。
[0007]本發(fā)明是通過下述技術(shù)方案來解決上述技術(shù)問題:一種PON接入系統(tǒng)的基于IGMP第三版的組播的實(shí)現(xiàn)方法,所述PON接入系統(tǒng)包括一主控盤以及若干線卡,所述主控盤包括一 CPU(中央處理器)以及一交換芯片,每一線卡包括一 CPU、一交換芯片以及若干PON 口,其特點(diǎn)在于,所述實(shí)現(xiàn)方法包括針對主控盤和每一線卡執(zhí)行的以下步驟:
[0008]S1、針對線卡的每一 PON 口:線卡通過PON 口接收用戶終端發(fā)送的一組播成員報(bào)告,線卡的CPU根據(jù)所述組播成員報(bào)告生成一第一組播成員信息表,線卡的CPU通過第一組播成員信息表生成組播組地址、所述用戶終端點(diǎn)播的組播源地址以及所述PON 口的信息以作為第一三元組;
[0009]S2、所述線卡的交換芯片接收所述線卡的CPU發(fā)送的所述第一三元組并保存;
[0010]S3、針對每一主控盤端口:主控盤通過主控盤端口接收所述組播成員報(bào)告,主控盤的CPU根據(jù)所述組播成員報(bào)告生成一第二組播成員信息表,主控盤的CPU通過第二組播成員信息表生成組播組地址、所述線卡連接的所有用戶終端點(diǎn)播的組播源地址及所述主控盤端口的信息以作為第二三元組;
[0011]S4、主控盤的交換芯片接收主控盤的CPU發(fā)送的所述第二三元組并保存;
[0012]S5、主控盤的交換芯片通過所述第二三元組中指定的主控盤端口,發(fā)送來自所述線卡連接的所有用戶終端點(diǎn)播的組播源地址的組播數(shù)據(jù)至所述線卡;
[0013]S6、所述線卡的交換芯片通過所述第一三元組中指定的PON 口,發(fā)送來自所述PON口連接的用戶終端點(diǎn)播的組播源地址的組播數(shù)據(jù)給用戶終端。
[0014]現(xiàn)有技術(shù)中,PON系統(tǒng)無法實(shí)現(xiàn)基于IGMP第三版的組播通信,這是由于PON系統(tǒng)的架構(gòu)以及PON系統(tǒng)所使用的設(shè)備與傳統(tǒng)的以太網(wǎng)不同。本發(fā)明鑒于當(dāng)前的PON系統(tǒng)中的PON接入系統(tǒng)所使用設(shè)備芯片的特點(diǎn)并結(jié)合PON接入系統(tǒng)的結(jié)構(gòu)提供一種PON接入系統(tǒng)的基于IGMP第三版的組播的實(shí)現(xiàn)方法。
[0015]在連接用戶終端的PON接入系統(tǒng)中,線卡接收用戶終端發(fā)送的組播成員報(bào)告后,線卡的CPU根據(jù)所述組播成員報(bào)告生成一最新的組播成員信息表(第一組播成員信息表),即當(dāng)線卡接收到組播成員報(bào)告后判斷是否已經(jīng)存在與所述用戶終端對應(yīng)的組播成員信息表,如果存在則刷新組播成員信息表,使用戶終端對應(yīng)的組播成員信息表為最新的組播成員信息表(第一組播成員信息表);如果不存在則生成一新的組播成員信息表(第一組播成員信息表)。第一組播成員信息表包括:組播組地址、組定時器、端口信息、組播源地址、源定時器、虛擬局域網(wǎng)號,其中端口信息包括有接收所述組播成員報(bào)告的PON 口的信息。
[0016]同樣的,主控盤的CPU根據(jù)所述組播成員報(bào)告生成一最新的組播成員信息表(第二組播成員信息表),第二組播成員信息表包括:組播組地址、組定時器、端口信息、組播源地址、源定時器、虛擬局域網(wǎng)號,其中端口信息包括有接收所述組播成員報(bào)告的主控盤端口的信息。
[0017]三元組(第一三元組和第二三元組)是包括三個元素的表項(xiàng),分別是組播組地址、組播源地址和端口信息。三元組(第一三元組和第二三元組)可以由多條記錄組合而成的,其存于交換芯片中,并用于過濾組播數(shù)據(jù)。例如,線卡的CPU根據(jù)一個PON 口接收的組播成員報(bào)告生成(224.1.1.1,192.168.1.10,PON 口)和(224.1.1.1,192.168.1.20,PON 口)的三元組,其中224.1.1.1表示組播組地址,PON 口對應(yīng)的用戶終端點(diǎn)播192.168.1.10和192.168.1.20的組播源地址的數(shù)據(jù),192.168.1.10和192.168.1.20的組播源地址的數(shù)據(jù)需要通過PON 口發(fā)送給用戶終端。
[0018]主控盤的CPU通過第二組播成員信息表生成第二三元組并將所述第二三元組下發(fā)到主控盤的交換芯片,當(dāng)所述主控盤接收到組播數(shù)據(jù)后(可以從上聯(lián)口接收組播數(shù)據(jù)),主控盤會根據(jù)交換芯片中的三元組決定組播數(shù)據(jù)的走向,即通過第二三元組中的組播組地址、所述線卡連接的所有用戶終端點(diǎn)播的組播源地址以及所述主控盤端口的信息能夠決定組播數(shù)據(jù)的走向,使線卡獲得線卡連接的所有用戶終端點(diǎn)播的數(shù)據(jù)。組播數(shù)據(jù)通過主控盤的交換芯片中的第二三元組被第一次過濾,使得主控盤分辨出不同的線卡需要的組播數(shù)據(jù),并將線卡需要的組播數(shù)據(jù)轉(zhuǎn)發(fā)給這個線卡,線卡需要的組播數(shù)據(jù)是指這一線卡的所有的PON 口連接的用戶終端所點(diǎn)播的組播數(shù)據(jù)。
[0019]線卡的CPU通過第一組播成員信息表生成第一三元組并將所述第一三元組下發(fā)到線卡的交換芯片,當(dāng)所述線卡接收到組播數(shù)據(jù)后,線卡會根據(jù)交換芯片中的三元組決定組播數(shù)據(jù)的走向,即通過第一三元組中的組播組地址、所述用戶終端點(diǎn)播的組播源地址以及所述PON 口的信息能夠決定組播數(shù)據(jù)的走向,使用戶終端獲得其點(diǎn)播的數(shù)據(jù)。組播數(shù)據(jù)通過線卡的交換芯片中的第一三元組被第二次過濾,使得線卡分辨出不同的用戶終端需要的組播數(shù)據(jù),并將用戶終端需要的組播數(shù)據(jù)轉(zhuǎn)發(fā)給這個用戶終端,用戶終端需要的組播數(shù)據(jù)是指這一用戶終端所點(diǎn)播的組播數(shù)據(jù)。
[0020]PON接入系統(tǒng)的架構(gòu)通過第一次過濾和第二次過濾,組播數(shù)據(jù)能夠準(zhǔn)確的發(fā)送到對應(yīng)的用戶終端,并且組播數(shù)據(jù)在傳輸過程中僅通過交換芯片進(jìn)行轉(zhuǎn)發(fā),解決了接入系統(tǒng)中CPU與傳統(tǒng)以太網(wǎng)中設(shè)備中芯片的不同而導(dǎo)致的組播通信無法實(shí)現(xiàn)的缺陷。使得PON接入系統(tǒng)實(shí)現(xiàn)基于IGMP第三版的組播通信。
[0021]較佳地,所述第一組播成員信息表和所述第二組播成員信息表均包括端口INCLUDE源地址列表(記錄源地址的列表)、端口 EXCLUDE源地址列表(記錄源地址的列表)和組播組過濾模式,
[0022]當(dāng)PON接入系統(tǒng)第一次接收的組播成員報(bào)告的組記錄類型為INCLUDE類型時,所述組播組過濾模式為第一狀態(tài),所述第一組播成員信息表的端口 INCLUDE源地址列表記錄所述PON 口連接的用戶終端點(diǎn)播的全部組播源地址,所述第二組播成員信息表的端口 INCLUDE源地址列表記錄所述線卡連接的所有用戶終端點(diǎn)播的全部組播源地址,線卡的CPU根據(jù)組播組過濾模式為第一狀態(tài),通過第一組播成員信息表的端口 INCLUDE源地址列表生成所述第一三元組,主控盤的CPU根據(jù)組播組過濾模式為第一狀態(tài),通過第二組播成員信息表的端口 INCLUDE源地址列表生成所述第二三元組;
[0023]當(dāng)PON接入系統(tǒng)第一次接收的組播成員報(bào)告的組記錄類型為EXCLUDE類型時,所述組播組過濾模式為第二狀態(tài),所述第一組播成員信息表的端口 EXCLUDE源地址列表記錄所述PON 口連接的用戶終端未點(diǎn)播的全部組播源地址,所述第二組播成員信息表的端口EXCLUDE源地址列表記錄所述線卡連接的所有用戶終端未點(diǎn)播的全部組播源地址,線卡的CPU根據(jù)組播組過濾模式為第二狀態(tài),通過第一組播成員信息表的端口 EXCLUDE源地址列表生成所述第一三元組,主控盤的CPU根據(jù)組播組過濾模式為第二狀態(tài),通過第二組播成員信息表的端口 EXCLUDE源地址列表生成所述第二三元組;
[0024]當(dāng)PON接入系統(tǒng)第一次接收的組播成員報(bào)告為非IGMP第三版的組播成員報(bào)告時,所述組播組過濾模式為第三狀態(tài),端口 INCLUDE源地址列表和端口 EXCLUDE源地址列表為空。
[0025]為了更加準(zhǔn)確的描述組播組的狀態(tài)信息,并對PON 口和主控盤端口的組播數(shù)據(jù)流進(jìn)行精確控制,第一組播成員信息表和第二組播成員信息表還包括端口 INCLUDE源地址列表、端口 EXCLUDE源地址列表和組播組過濾模式。同時為了實(shí)現(xiàn)PON接入系統(tǒng)兼容IGMP第二版的功能,并實(shí)現(xiàn)PON接入系統(tǒng)能夠處理多種記錄類型的組播成員報(bào)告,組播成信息表均包括組播組過濾模式。組播組過濾模式包括三種狀態(tài),分別為第一狀態(tài)、第二狀態(tài)和第三狀態(tài)。
[0026]例如當(dāng)PON接入系統(tǒng)接收到非IGMP第三版的組播成員報(bào)告時,生成第一組播成員信息表和第二組播成員信息表,組播組過濾模式為第三狀態(tài),端口 INCLUDE源地址列表和端口 EXCLUDE源地址列表為空,所述線卡的CPU和所述主控盤的CPU通過第一組播成員信息表和第二組播成員信息表生成更加準(zhǔn)確的第一三元組和第二三元組,即能夠?qū)崿F(xiàn)基于IGMP第一版、IGMP第二版的組播。然后PON接入系統(tǒng)接收到組記錄類型為INCLUDE的組播成員報(bào)告,除了生成最新的第一組播成員信息表以及第二組播成員信息表之外,組播組過濾模式也進(jìn)行相應(yīng)的切換為第一狀態(tài),并且根據(jù)組播組過濾模式為第一狀態(tài),將組播源地址記錄到第一組播成員信息表和第二組播成員信息表的端口 INCLUDE源地址列表。
[0027]通過端口 INCLUDE源地址列表和端口 EXCLUDE源地址列表能夠更準(zhǔn)確、更方便的統(tǒng)計(jì)組播源地址,例如在接入系統(tǒng)中連接有多個用戶終端,每一用戶終端的組播成員報(bào)告中要求點(diǎn)播大量的組播源地址的組播數(shù)據(jù),這時通過端口 INCLUDE源地址列表或端口EXCLUDE源地址列表記錄組播源地址能夠使PON接入系統(tǒng)更加準(zhǔn)確、高效的實(shí)現(xiàn)IGMP第三版的組播。
[0028]特別地,組播成員報(bào)告中通常會包括大量的組播源地址,如果利用端口 INCLUDE源地址列表記錄組播源地址會記錄大量的數(shù)據(jù),尤其是第二組播成員信息表的端口INCLUDE源地址列表會記錄一個線卡的多個用戶終端點(diǎn)播的全部組播源地址,數(shù)據(jù)量龐大。這時采用端口 EXCLUDE源地址列表只記錄未點(diǎn)播的組播源地址會更有效率。因此當(dāng)組播組過濾模式為第二狀態(tài)后,即使是接收到新的組播成員報(bào)告的記錄類型不為EXCLUDE類型,組播組過濾模式也是第二狀態(tài),通過端口 EXCLUDE源地址列表記錄組播源地址。
[0029]對應(yīng)一個PON 口或主控盤端口的端口 INCLUDE源地址列表和端口 EXCLUDE源地址列表中,當(dāng)組播組過濾模式為第一狀態(tài)時,只有端口 INCLUDE源地址列表記錄組播源地址,端口 EXCLUDE源地址列表為空;當(dāng)組播組過濾模式為第二狀態(tài)時,只有端口 EXCLUDE源地址列表記錄組播源地址,端口 INCLUDE源地址列表為空;當(dāng)組播組過濾模式為第三狀態(tài)時,端口 INCLUDE源地址列表和端口 EXCLUDE源地址列表均為空。
[0030]由于三元組中還包括組播組地址和端口(Ρ0Ν 口或主控盤端口)信息,三元組的生成需要端口 INCLUDE源地址列表、端口 EXCLUDE源地址列表以及組播成員信息表(第一組播成員信息表或第二組播成員信息表)共同完成。具體來說,三元組可以通過端口 INCLUDE源地址列表或端口 EXCLUDE源地址列表,以及組播成員信息表(第一組播成員信息表或第二組播成員信息表)中的組播組地址、源地址、源定時器來生成。
[0031]所述線卡的CPU和所述主控盤的CPU通過端口 INCLUDE源地址列表和端口EXCLUDE源地址列表能夠生成更加準(zhǔn)確的第一三元組和第二三元組。特別的,當(dāng)三元組中需要大量記載組播源地址時,通過端口 EXCLUDE源地址列表生成第一三元組和第二三元組的記錄方式更加高效。
[0032]較佳地,所述實(shí)現(xiàn)方法還包括S1之前的Stl:將PON接入系統(tǒng)的工作版本設(shè)置為IGMP第三版本并將所述主控盤的交換芯片和全部所述線卡的交換芯片切換至第三組播狀態(tài)。
[0033]線卡和主控盤的工作版本均切換為IGMP第三版,所述主控盤的交換芯片和全部所述線卡的交換芯片切換至第三組播狀態(tài)。這時所述主控盤的交換芯片和全部所述線卡的交換芯片均處于偵聽狀態(tài),以接收三元組和組播數(shù)據(jù)。
[0034]本發(fā)明還提供一種PON接入系統(tǒng),所述PON接入系統(tǒng)包括一主控盤以及若干線卡,所述主控盤包括一 CPU以及一交換芯片,每一線卡包括一 CPU、一交換芯片以及若干PON 口,其特點(diǎn)在于,針對主控盤和每一線卡:
[0035]針對線卡的每一PON 口:通過PON 口接收用戶終端發(fā)送的一組播成員報(bào)告后,線卡的CPU用于根據(jù)所述組播成員報(bào)告生成一第一組播成員信息表并通過第一組播成員信息表生成組播組地址、所述用戶終端點(diǎn)播的組播源地址以及所述PON 口的信息以作為第一三元組,所述線卡的CPU還用于向所述線卡的交換芯片發(fā)送所述第一三元組;
[0036]所述線卡的交換芯片用于接收并保存所述第一三元組;
[0037]針對每一主控盤端口:通過主控盤端口接收所述組播成員報(bào)告后,主控盤的CPU用于根據(jù)所述組播成員報(bào)告生成一第二組播成員信息表并通過第二組播成員信息表生成組播組地址、所述線卡連接的所有用戶終端點(diǎn)播的組播源地址及所述主控盤端口的信息以作為第二三元組,主控盤的CPU還用于向主控盤的交換芯片發(fā)送所述第二三元組;
[0038]主控盤的交換芯片用于接收并保存所述第二三元組;
[0039]主控盤的交換芯片還用于通過所述第二三元組中指定的主控盤端口,發(fā)送來自所述線卡連接的所有用戶終端點(diǎn)播的組播源地址的組播數(shù)據(jù)至所述線卡;
[0040]所述線卡的交換芯片還用于通過所述第一三元組中指定的PON 口,發(fā)送來自所述PON 口連接的用戶終端點(diǎn)播的組播源地址的組播數(shù)據(jù)給用戶終端。
[0041]本發(fā)明的PON接入系統(tǒng)能夠?qū)崿F(xiàn)基于IGMP第三版的組播。
[0042]較佳地,所述第一組播成員信息表和所述第二組播成員信息表均包括端口INCLUDE源地址列表、端口 EXCLUDE源地址列表和組播組過濾模式,每個線卡包括一第一設(shè)置模塊以及一第一記錄模塊,所述主控盤包括一第二設(shè)置模塊以及一第二記錄模塊,
[0043]當(dāng)PON接入系統(tǒng)第一次接收的組播成員報(bào)告的組記錄類型為INCLUDE類型時,所述第一設(shè)置模塊用于將所述第一組播成員信息表的組播組過濾模式設(shè)置為第一狀態(tài),所述第二設(shè)置模塊用于將所述第二組播成員信息表的組播組過濾模式設(shè)置為第一狀態(tài),
[0044]所述第一記錄模塊用于在第一組播成員信息表的組播組過濾模式為第一狀態(tài)時,記錄所述PON 口連接的用戶終端點(diǎn)播的全部組播源地址于所述第一組播成員信息表的端口 INCLUDE源地址列表,
[0045]所述第二記錄模塊用于在第二組播成員信息表的組播組過濾模式為第一狀態(tài)時,記錄所述線卡連接的所有用戶終端點(diǎn)播的全部組播源地址于所述第二組播成員信息表的端口 INCLUDE源地址列表,
[0046]線卡的CPU用于根據(jù)組播組過濾模式為第一狀態(tài),通過第一組播成員信息表的端口 INCLUDE源地址列表生成所述第一三元組,
[0047]主控盤的CPU用于根據(jù)組播組過濾模式為第一狀態(tài),通過第二組播成員信息表的端口 INCLUDE源地址列表生成所述第二三元組;
[0048]當(dāng)PON接入系統(tǒng)第一次接收的組播成員報(bào)告的組記錄類型為EXCLUDE類型時,所述第一設(shè)置模塊用于將所述第一組播成員信息表的組播組過濾模式設(shè)置為第二狀態(tài),所述第二設(shè)置模塊用于將所述第二組播成員信息表的組播組過濾模式設(shè)置為第二狀態(tài),
[0049]所述第一記錄模塊用于在第一組播成員信息表的組播組過濾模式為第二狀態(tài)時,記錄所述PON 口連接的用戶終端未點(diǎn)播的全部組播源地址于所述第一組播成員信息表的端口 EXCLUDE源地址列表,
[0050]所述第二記錄模塊用于在第二組播成員信息表的組播組過濾模式為第二狀態(tài)時,記錄所述線卡連接的所有用戶終端未點(diǎn)播的全部組播源地址于所述第二組播成員信息表的端口 EXCLUDE源地址列表,
[0051]線卡的CPU用于根據(jù)組播組過濾模式為第二狀態(tài),通過第一組播成員信息表的端口 EXCLUDE源地址列表生成所述第一三元組,
[0052]主控盤的CPU用于根據(jù)組播組過濾模式為第二狀態(tài),通過第二組播成員信息表的端口 EXCLUDE源地址列表生成所述第二三元組;
[0053]當(dāng)PON接入系統(tǒng)第一次接收的組播成員報(bào)告為非IGMP第三版的組播成員報(bào)告時,所述第一設(shè)置模塊用于將所述第一組播成員信息表的組播組過濾模式設(shè)置為第三狀態(tài),所述第二設(shè)置模塊用于將所述第二組播成員信息表的組播組過濾模式設(shè)置為第三狀態(tài),所述第一記錄模塊用于清空第一組播成員信息表的端口 INCLUDE源地址列表和端口 EXCLUDE源地址列表,所述第二記錄模塊用于清空第二組播成員信息表的端口 INCLUDE源地址列表和端口 EXCLUDE源地址列表。
[0054]上述PON接入系統(tǒng)能夠兼容實(shí)現(xiàn)基于IGMP第一版、IGMP第二版的組播,并能夠更準(zhǔn)確、更高效的實(shí)現(xiàn)組播通信。
[0055]較佳地,所述PON接入系統(tǒng)還包括一切換開關(guān),用于將PON接入系統(tǒng)的工作版本設(shè)置為IGMP第三版本并將所述主控盤的交換芯片和全部所述線卡的交換芯片切換至第三組播狀態(tài)。當(dāng)PON接入系統(tǒng)的工作版本為IGMP第三版本,且所述主控盤的交換芯片和全部所述線卡的交換芯片為第三組播狀態(tài)時,所述主控盤的交換芯片和全部所述線卡的交換芯片均處于偵聽狀態(tài),以接收三元組和組播數(shù)據(jù)。
[0056]本發(fā)明的積極進(jìn)步效果在于:本發(fā)明PON接入系統(tǒng)能夠?qū)崿F(xiàn)基于IGMP第三版的組播,并兼容實(shí)現(xiàn)基于IGMP第一版、IGMP第二版的組播,本發(fā)明的能夠更準(zhǔn)確、更高效的實(shí)現(xiàn)組播通信。
【專利附圖】
【附圖說明】
[0057]圖1為本發(fā)明PON接入系統(tǒng)的基于IGMP第三版的組播的實(shí)現(xiàn)方法的實(shí)施例的流程圖。
[0058]圖2為本發(fā)明PON接入系統(tǒng)的實(shí)施例的結(jié)構(gòu)示意圖。
[0059]圖3為本發(fā)明PON接入系統(tǒng)的基于IGMP第三版的組播的實(shí)現(xiàn)方法的實(shí)施例的具體運(yùn)行實(shí)例的流程圖。
【具體實(shí)施方式】
[0060]下面結(jié)合附圖給出本發(fā)明較佳實(shí)施例,以詳細(xì)說明本發(fā)明的技術(shù)方案。
[0061]實(shí)施例
[0062]本實(shí)施例中,參見圖1,一種PON接入系統(tǒng)的基于IGMP第三版的組播的實(shí)現(xiàn)方法,所述PON接入系統(tǒng)包括一主控盤以及四個線卡,所述主控盤包括一 CPU以及一交換芯片,每一線卡包括一 CPU、一交換芯片以及8個PON 口,所述實(shí)現(xiàn)方法包括針對主控盤和每一線卡執(zhí)行的以下步驟:
[0063]步驟100、將PON接入系統(tǒng)的工作版本設(shè)置為IGMP第三版本并將所述主控盤的交換芯片和全部所述線卡的交換芯片切換至第三組播狀態(tài)。
[0064]步驟101、針對線卡的每一 PON 口:線卡通過PON 口接收用戶終端發(fā)送的一組播成員報(bào)告,線卡的CPU根據(jù)所述組播成員報(bào)告生成一第一組播成員信息表。
[0065]其中所述第一組播成員信息表包括端口 INCLUDE源地址列表、端口 EXCLUDE源地址列表和組播組過濾模式。
[0066]當(dāng)PON接入系統(tǒng)第一次接收的組播成員報(bào)告的組記錄類型為INCLUDE類型時,第一組播成員信息表的組播組過濾模式為第一狀態(tài),所述第一組播成員信息表的端口INCLUDE源地址列表記錄所述PON 口連接的用戶終端點(diǎn)播的全部組播源地址。
[0067]當(dāng)PON接入系統(tǒng)第一次接收的組播成員報(bào)告的組記錄類型為EXCLUDE類型時,第一組播成員信息表的組播組過濾模式為第二狀態(tài),所述第一組播成員信息表的端口EXCLUDE源地址列表記錄所述PON 口連接的用戶終端未點(diǎn)播的全部組播源地址。
[0068]當(dāng)PON接入系統(tǒng)第一次接收的組播成員報(bào)告為非IGMP第三版的組播成員報(bào)告時,第一組播成員信息表的所述組播組過濾模式為第三狀態(tài),端口 INCLUDE源地址列表和端口EXCLUDE源地址列表為空。
[0069]步驟102、線卡的CPU通過第一組播成員信息表生成組播組地址、所述用戶終端點(diǎn)播的組播源地址以及所述PON 口的信息以作為第一三元組。
[0070]線卡的CPU根據(jù)第一組播成員信息表的組播組過濾模式,通過端口 INCLUDE源地址列表或端口 EXCLUDE源地址列表生成所述第一三元組。
[0071]當(dāng)所述組播組過濾模式為第一狀態(tài)時,線卡的CPU通過端口 INCLUDE源地址列表以及第一組播成員信息表的其它內(nèi)容更加準(zhǔn)確地生成所述第一三元組。
[0072]當(dāng)所述組播組過濾模式為第二狀態(tài)時,線卡的CPU通過端口 EXCLUDE源地址列表以及第一組播成員信息表的其它內(nèi)容更加準(zhǔn)確地生成所述第一三元組。
[0073]當(dāng)所述組播組過濾模式為第三狀態(tài)時,端口 INCLUDE源地址列表和端口 EXCLUDE源地址列表均為空,但是第一組播成員信息表包括所述用戶終端點(diǎn)播的組播源地址,線卡的CPU通過第一組播成員信息表的內(nèi)容生成所述第一三元組。
[0074]步驟103、所述線卡的交換芯片接收所述線卡的CPU發(fā)送的所述第一三元組并保存。
[0075]步驟104、針對每一主控盤端口:主控盤通過主控盤端口接收所述組播成員報(bào)告,主控盤的CPU根據(jù)所述組播成員報(bào)告生成一第二組播成員信息表。
[0076]其中所述第二組播成員信息表包括端口 INCLUDE源地址列表、端口 EXCLUDE源地址列表和組播組過濾模式。
[0077]當(dāng)PON接入系統(tǒng)第一次接收的組播成員報(bào)告的組記錄類型為INCLUDE類型時,第二組播成員信息表的組播組過濾模式為第一狀態(tài),所述第二組播成員信息表的端口INCLUDE源地址列表記錄所述線卡連接的所有用戶終端點(diǎn)播的全部組播源地址。
[0078]當(dāng)PON接入系統(tǒng)第一次接收的組播成員報(bào)告的組記錄類型為EXCLUDE類型時,第二組播成員信息表的組播組過濾模式為第二狀態(tài),所述第二組播成員信息表的端口EXCLUDE源地址列表記錄所述線卡連接的所有用戶終端未點(diǎn)播的全部組播源地址。
[0079]當(dāng)PON接入系統(tǒng)第一次接收的組播成員報(bào)告為非IGMP第三版的組播成員報(bào)告時,第二組播成員信息表的組播組過濾模式為第三狀態(tài),端口 INCLUDE源地址列表和端口EXCLUDE源地址列表為空。
[0080]步驟105、主控盤的CPU通過第二組播成員信息表生成組播組地址、所述線卡連接的所有用戶終端點(diǎn)播的組播源地址及所述主控盤端口的信息以作為第二三元組。
[0081]主控盤的CPU根據(jù)第二組播成員信息表的組播組過濾模式,通過端口 INCLUDE源地址列表或端口 EXCLUDE源地址列表生成所述第二三元組。
[0082]當(dāng)所述組播組過濾模式為第一狀態(tài)時,主控盤的CPU通過端口 INCLUDE源地址列表以及第二組播成員信息表的其它內(nèi)容更加準(zhǔn)確地生成所述第二三元組。
[0083]當(dāng)所述組播組過濾模式為第二狀態(tài)時,主控盤的CPU通過端口 EXCLUDE源地址列表以及第二組播成員信息表的其它內(nèi)容更加準(zhǔn)確地生成所述第二三元組。
[0084]當(dāng)所述組播組過濾模式為第三狀態(tài)時,端口 INCLUDE源地址列表和端口 EXCLUDE源地址列表均為空,但是第二組播成員信息表包括所述用戶終端點(diǎn)播的組播源地址,主控盤的CPU通過第二組播成員信息表的內(nèi)容生成所述第二三元組。
[0085]步驟106、主控盤的交換芯片接收主控盤的CPU發(fā)送的所述第二三元組并保存。
[0086]步驟107、主控盤的交換芯片通過所述第二三元組中指定的主控盤端口,發(fā)送來自所述線卡連接的所有用戶終端點(diǎn)播的組播源地址的組播數(shù)據(jù)至所述線卡。
[0087]步驟108、所述線卡的交換芯片通過所述第一三元組中指定的PON 口,發(fā)送來自所述PON 口連接的用戶終端點(diǎn)播的組播源地址的組播數(shù)據(jù)給用戶終端。
[0088]所述PON接入系統(tǒng)的基于IGMP第三版的組播的實(shí)現(xiàn)方法能夠準(zhǔn)確的對組播數(shù)據(jù)進(jìn)行過濾以使用戶終端準(zhǔn)確獲得其點(diǎn)播的組播源地址的組播數(shù)據(jù),從而提高組播源的數(shù)據(jù)利用效率。
[0089]本實(shí)施例還提供一種PON接入系統(tǒng),參見圖2,所述PON接入系統(tǒng)包括一主控盤
11、四個線卡21以及一切換開關(guān),所述主控盤包括一 CPU12、一交換芯片13、四個主控盤端口 14、一第二設(shè)置模塊以及一第二記錄模塊,每一線卡21包括一 CPU22、一交換芯片23、八個PON 口 24、一第一設(shè)置模塊以及一第一記錄模塊,針對主控盤11和每一線卡21:
[0090]所述切換開關(guān)用于將PON接入系統(tǒng)的工作版本設(shè)置為IGMP第三版本并將所述主控盤的交換芯片13和全部所述線卡的交換芯片23切換至第三組播狀態(tài)。
[0091]針對線卡21的每一 PON 口 24:通過PON 口 24接收用戶終端發(fā)送的一組播成員報(bào)告后,線卡的CPU22用于根據(jù)所述組播成員報(bào)告生成一第一組播成員信息表。
[0092]其中所述第一組播成員信息表包括端口 INCLUDE源地址列表、端口 EXCLUDE源地址列表和組播組過濾模式。
[0093]當(dāng)PON接入系統(tǒng)第一次接收的組播成員報(bào)告的組記錄類型為INCLUDE類型時,所述第一設(shè)置模塊將第一組播成員信息表的組播組過濾模式設(shè)為第一狀態(tài),所述第一記錄模塊在所述第一組播成員信息表的端口 INCLUDE源地址列表中記錄所述PON 口 24連接的用戶終端點(diǎn)播的全部組播源地址。
[0094]當(dāng)PON接入系統(tǒng)第一次接收的組播成員報(bào)告的組記錄類型為EXCLUDE類型時,所述第一設(shè)置模塊將第一組播成員信息表的組播組過濾模式設(shè)為第二狀態(tài),所述第一記錄模塊在所述第一組播成員信息表的端口 EXCLUDE源地址列表中記錄所述PON 口 24連接的用戶終端未點(diǎn)播的全部組播源地址。
[0095]當(dāng)PON接入系統(tǒng)第一次接收的組播成員報(bào)告為非IGMP第三版的組播成員報(bào)告時,所述第一設(shè)置模塊將第一組播成員信息表的組播組過濾模式設(shè)為第三狀態(tài),所述第一記錄模塊用于清空第一組播成員信息表的端口 INCLUDE源地址列表和端口 EXCLUDE源地址列表。
[0096]線卡的CPU22還用于通過第一組播成員信息表生成組播組地址、所述用戶終端點(diǎn)播的組播源地址以及所述PON 口 24的信息以作為第一三元組,并向所述線卡的交換芯片23發(fā)送所述第一三元組。
[0097]線卡的CPU22根據(jù)第一組播成員信息表的組播組過濾模式,通過端口 INCLUDE源地址列表或端口 EXCLUDE源地址列表生成所述第一三元組。
[0098]當(dāng)所述組播組過濾模式為第一狀態(tài)時,線卡的CPU22通過端口 INCLUDE源地址列表以及第一組播成員信息表的其它內(nèi)容更加準(zhǔn)確地生成所述第一三元組。
[0099]當(dāng)所述組播組過濾模式為第二狀態(tài)時,線卡的CPU22通過端口 EXCLUDE源地址列表以及第一組播成員信息表的其它內(nèi)容更加準(zhǔn)確地生成所述第一三元組。
[0100]當(dāng)所述組播組過濾模式為第三狀態(tài)時,端口 INCLUDE源地址列表和端口 EXCLUDE源地址列表均為空,但是第一組播成員信息表包括所述用戶終端點(diǎn)播的組播源地址,線卡的CPU22通過第一組播成員信息表的內(nèi)容生成所述第一三元組。
[0101]所述線卡的交換芯片23用于接收并保存所述第一三元組。
[0102]針對每一主控盤端口 14:通過主控盤端口 14接收所述組播成員報(bào)告后,主控盤的CPU12用于根據(jù)所述組播成員報(bào)告生成一第二組播成員信息表。
[0103]其中所述第二組播成員信息表包括端口 INCLUDE源地址列表、端口 EXCLUDE源地址列表和組播組過濾模式。
[0104]當(dāng)PON接入系統(tǒng)第一次接收的組播成員報(bào)告的組記錄類型為INCLUDE類型時,所述第二設(shè)置模塊將第二組播成員信息表的組播組過濾模式設(shè)為第一狀態(tài),所述第二記錄模塊在所述第二組播成員信息表的端口 INCLUDE源地址列表中記錄所述線卡21連接的所有用戶終端點(diǎn)播的全部組播源地址。
[0105]當(dāng)PON接入系統(tǒng)第一次接收的組播成員報(bào)告的組記錄類型為EXCLUDE類型時,所述第二設(shè)置模塊將第二組播成員信息表的組播組過濾模式設(shè)為第二狀態(tài),所述第二記錄模塊在所述第二組播成員信息表的端口 EXCLUDE源地址列表中記錄所述線卡21連接的所有用戶終端未點(diǎn)播的全部組播源地址。
[0106]當(dāng)PON接入系統(tǒng)第一次接收的組播成員報(bào)告為非IGMP第三版的組播成員報(bào)告時,所述第二設(shè)置模塊將第二組播成員信息表的組播組過濾模式設(shè)為第三狀態(tài),所述第二記錄模塊用于清空第二組播成員信息表的端口 INCLUDE源地址列表和端口 EXCLUDE源地址列表。
[0107]主控盤的CPU12還用于通過第二組播成員信息表生成組播組地址、所述線卡21連接的所有用戶終端點(diǎn)播的組播源地址及所述主控盤端口 14的信息以作為第二三元組,并向主控盤的交換芯片13發(fā)送所述第二三元組。
[0108]當(dāng)所述組播組過濾模式為第一狀態(tài)時,主控盤的CPU12通過端口 INCLUDE源地址列表以及第二組播成員信息表的其它內(nèi)容更加準(zhǔn)確地生成所述第二三元組。
[0109]當(dāng)所述組播組過濾模式為第二狀態(tài)時,主控盤的CPU12通過端口 EXCLUDE源地址列表以及第二組播成員信息表的其它內(nèi)容更加準(zhǔn)確地生成所述第二三元組。
[0110]當(dāng)所述組播組過濾模式為第三狀態(tài)時,端口 INCLUDE源地址列表和端口 EXCLUDE源地址列表均為空,但是第二組播成員信息表包括所述用戶終端點(diǎn)播的組播源地址,主控盤的CPU12通過第二組播成員信息表的內(nèi)容生成所述第二三元組。
[0111]主控盤的交換芯片13用于接收并保存所述第二三元組。
[0112]主控盤的交換芯片13還用于通過所述第二三元組中指定的主控盤端口 14,發(fā)送來自所述線卡21連接的所有用戶終端點(diǎn)播的組播源地址的組播數(shù)據(jù)至所述線卡21。
[0113]所述線卡的交換芯片23還用于通過所述第一三元組中指定的PON 口 24,發(fā)送來自所述PON 口 24連接的用戶終端點(diǎn)播的組播源地址的組播數(shù)據(jù)給用戶終端。
[0114]所述PON接入系統(tǒng)能夠?qū)崿F(xiàn)基于IGMP第三版的組播通信,能夠準(zhǔn)確的對組播數(shù)據(jù)進(jìn)行過濾以使用戶終端準(zhǔn)確地獲得其點(diǎn)播的組播源地址的組播數(shù)據(jù),從而提高組播源的數(shù)據(jù)利用效率。
[0115]具體例子如下:
[0116]PON接入系統(tǒng)的組播服務(wù)器存在組播組地址為224.1.1.1,組播源地址為192.168.1.10,192.168.1.20,192.168.1.30,192.168.1.40 的 4 個組播源,本實(shí)施例的實(shí)現(xiàn)方法針對主控盤、所述四個線卡中的一個線卡(稱為第一線卡)以及第一線卡的兩個PON
口(第一 PON 口和第二 PON 口)。
[0117]其中,連接第一 PON 口的用戶終端發(fā)送組播組地址為224.1.1.1,組記錄類型為IS_INCLUDE( 192.168.1.10,192.168.1.20)的組播成員報(bào)告,點(diǎn)播節(jié)目。組記錄類型為IS_INCLUDE (192.168.1.10,192.168.1.20)的組播成員報(bào)告表示連接第一 PON 口的用戶終端點(diǎn)播組播源地址為192.168.1.10,192.168.1.20的組播數(shù)據(jù)。
[0118]連接第二 PON 口的用戶終端發(fā)送組播組地址為224.1.1.1,組記錄類型為IS_EXCLUDE (192.168.1.20,192.168.1.30)的組播成員報(bào)告,點(diǎn)播節(jié)目。組記錄類型為IS_EXCLUDE (192.168.1.20,192.168.1.30)的組播成員報(bào)告表示連接第二 PON 口的用戶終端點(diǎn)播組播源地址為192.168.1.10、192.168.1.40的組播數(shù)據(jù)。
[0119]參見圖3,所述實(shí)現(xiàn)方法包括:
[0120]步驟1000、將PON接入系統(tǒng)的工作版本設(shè)置為IGMP第三版本并將所述主控盤的交換芯片和全部所述線卡的交換芯片切換至第三組播狀態(tài)。
[0121]步驟1001、針對第一線卡的第一 PON 口和第二 PON 口:第一線卡通過第一 PON 口和第二 PON 口分別接收兩個用戶終端發(fā)送的組播成員報(bào)告,第一線卡的CPU根據(jù)兩個所述組播成員報(bào)告生成一第一 PON 口的組播成員信息表和一第二 PON 口的組播成員信息表。第一 PON 口的組播成員信息表是指第一 PON 口連接的用戶終端的組播成員信息表;第二 PON口的組播成員信息表是指第二 PON 口連接的用戶終端的組播成員信息表;
[0122]所述第一 PON 口和所述第二 PON 口的組播成員信息表均包括組播組地址(224.1.1.1)、組定時器、端口信息、組播組過濾模式、組播源地址、源定時器、虛擬局域網(wǎng)號。其中所述第一 PON 口的組播成員信息表還包括端口 INCLUDE源地址列表,所述端口INCLUDE源地址列表中記錄192.168.1.10,192.168.1.20,組播組過濾模式為第一狀態(tài)并以INCLUDE (192.168.1.10,192.168.1.20)表示。所述第二 PON 口的組播成員信息表還包括端口 EXCLUDE源地址列表,所述端口 EXCLUDE源地址列表中記錄192.168.1.20、192.168.1.30,組播組過濾模式為第二狀態(tài)并以 EXCLUDE (192.168.1.20,192.168.1.30)表不。
[0123]步驟1002、第一線卡的CPU通過第一組播成員信息表生成組播組地址、所述用戶終端點(diǎn)播的組播源地址以及所述PON 口的信息以作為第一三元組。
[0124]具體來說,第一線卡的CPU通過第一 PON 口的組播成員信息表、組播組過濾模式以及端口 INCLUDE源地址列表中記載的信息生成第一 PON 口的三元組(224.1.1.1,192.168.1.10,第一 PON 口)和(224.1.1.1,192.168.1.20,第一 PON 口),并向第一線卡的交換芯片發(fā)送所述三元組,通過三元組可以反映出第一 PON 口需要從組播組地址為224.1.1.1處獲取組播源地址為192.168.1.10和192.168.1.20的組播數(shù)據(jù)。
[0125]同樣的,第一線卡的CPU通過第二 PON 口的組播成員信息表、組播組過濾模式以及端口 EXCLUDE源地址列表中記載的信息生成第二 PON 口的三元組(224.1.1.1,0,第二 PON口)、(224.1.1.1,192.168.1.20,第二 PON 口)和(224.1.1.1,192.168.1.30,第二 PON 口),并向第一線卡的交換芯片發(fā)送上述三元組,通過上述三元組可以反映出第二 PON 口需要從組播組地址為224.1.1.1處獲取組播源地址為192.168.1.10和192.168.1.40的組播數(shù)據(jù)。
[0126]步驟1003、第一線卡的交換芯片接收第一線卡的CPU發(fā)送的所述第一三元組并保存。
[0127]步驟1004、針對連接第一線卡的主控盤端口:主控盤通過主控盤端口接收所述組播成員報(bào)告,主控盤的CPU根據(jù)所述組播成員報(bào)告生成一第二組播成員信息表。
[0128]主控盤通過第一 PON 口的組播成員報(bào)告和第二 PON 口的組播成員報(bào)告生成一第一線卡的組播成員信息表,第一線卡的組播成員信息表包括組播組地址、組定時器、端口信息、組播源地址、源定時器、虛擬局域網(wǎng)號,因?yàn)橐远丝?EXCLUDE源地址列表記錄組播源地址效率更高,因此第一線卡的組播成員信息表通過端口 EXCLUDE源地址列表記錄組播源地址192.168.1.30,這是因?yàn)?,第?PON 口連接的用戶終端點(diǎn)播組播源地址為192.168.1.10和192.168.1.20的組播數(shù)據(jù),第二PON 口連接的用戶終端點(diǎn)播組播源地址為192.168.1.10和192.168.1.40的組播數(shù)據(jù),那么總體上來說第一線卡連接的全部用戶終端(只有第一PON 口連接的用戶終端和第二 PON 口連接的用戶終端發(fā)送組播成員報(bào)告要求點(diǎn)播節(jié)目)點(diǎn)播組播源地址為192.168.1.10、192.168.1.20和192.168.1.40的組播數(shù)據(jù)。組播組過濾模式為第二狀態(tài),以 EXCLUDE (192.168.1.20,(192.168.1.30))表示。
[0129]步驟1005、主控盤的CPU通過第二組播成員信息表生成組播組地址、第一線卡連接的所有用戶終端點(diǎn)播的組播源地址及所述主控盤端口的信息以作為第二三元組。
[0130]具體來說,主控盤的CPU通過第一線卡的組播成員信息表、組播組過濾模式以及端口 EXCLUDE源地址列表中記載的信息生成第一線卡的三元組(224.1.1.1,0,連接第一線卡的主控盤端口)、(224.1.1.1,192.168.1.30,連接第一線卡的主控盤端口),并向所述主控盤的交換芯片發(fā)送所述三元組,通過三元組可以反映出第一線卡需要從組播組地址為224.1.1.1 處獲取組播源地址為 192.168.1.10,192.168.1.20 和 192.168.1.40 的組播數(shù)據(jù)。
[0131]步驟1006、主控盤的交換芯片接收主控盤的CPU發(fā)送的所述第二三元組并保存。
[0132]步驟1007、主控盤的交換芯片通過所述第二三元組中指定的主控盤端口,發(fā)送來自組播源地址為192.168.1.10、192.168.1.20和192.168.1.40的組播數(shù)據(jù)至所述第一線卡。
[0133]第二三元組中指定的主控盤端口是指連接第一線卡的主控盤端口。
[0134]步驟1008、所述第一線卡的交換芯片通過所述第一三元組中指定的PON 口(第一PON 口和第二 PON 口),發(fā)送來自組播源地址為192.168.1.10,192.168.1.20的組播數(shù)據(jù)給第一 PON 口連接的用戶終端,發(fā)送來自組播源地址為192.168.1.10、192.168.1.40的組播數(shù)據(jù)給第二 PON 口連接的用戶終端。
[0135]組播數(shù)據(jù)通過兩層過濾使的第一PON 口連接的用戶終端和第二PON 口連接的用戶終端準(zhǔn)確地獲得它們所點(diǎn)播的組播數(shù)據(jù)。
[0136]雖然以上描述了本發(fā)明的【具體實(shí)施方式】,但是本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)理解,這些僅是舉例說明,本發(fā)明的保護(hù)范圍是由所附權(quán)利要求書限定的。本領(lǐng)域的技術(shù)人員在不背離本發(fā)明的原理和實(shí)質(zhì)的前提下,可以對這些實(shí)施方式做出多種變更或修改,但這些變更和修改均落入本發(fā)明的保護(hù)范圍。
【權(quán)利要求】
1.一種PON接入系統(tǒng)的基于IGMP第三版的組播的實(shí)現(xiàn)方法,所述PON接入系統(tǒng)包括一主控盤以及若干線卡,所述主控盤包括一 CPU以及一交換芯片,每一線卡包括一 CPU、一交換芯片以及若干PON 口,其特征在于,所述實(shí)現(xiàn)方法包括針對主控盤和每一線卡執(zhí)行的以下步驟: 51、針對線卡的每一PON 口:線卡通過PON 口接收用戶終端發(fā)送的一組播成員報(bào)告,線卡的CPU根據(jù)所述組播成員報(bào)告生成一第一組播成員信息表,線卡的CPU通過第一組播成員信息表生成組播組地址、所述用戶終端點(diǎn)播的組播源地址以及所述PON 口的信息以作為第一三元組; 52、所述線卡的交換芯片接收所述線卡的CPU發(fā)送的所述第一三元組并保存; 53、針對每一主控盤端口:主控盤通過主控盤端口接收所述組播成員報(bào)告,主控盤的CPU根據(jù)所述組播成員報(bào)告生成一第二組播成員信息表,主控盤的CPU通過第二組播成員信息表生成組播組地址、所述線卡連接的所有用戶終端點(diǎn)播的組播源地址及所述主控盤端口的信息以作為第二三元組; 54、主控盤的交換芯片接收主控盤的CPU發(fā)送的所述第二三元組并保存; 55、主控盤的交換芯片通過所述第二三元組中指定的主控盤端口,發(fā)送來自所述線卡連接的所有用戶終端點(diǎn)播的組播源地址的組播數(shù)據(jù)至所述線卡; 56、所述線卡的交換芯片通過所述第一三元組中指定的PON口,發(fā)送來自所述PON 口連接的用戶終端點(diǎn)播的組播源地址的組播數(shù)據(jù)給用戶終端。
2.如權(quán)利要求1所述的PON接入系統(tǒng)的基于IGMP第三版的組播的實(shí)現(xiàn)方法,其特征在于,所述第一組播成員信息表和所述第二組播成員信息表均包括端口 INCLUDE源地址列表、端口 EXCLUDE源地址列表和組播組過濾模式, 當(dāng)PON接入系統(tǒng)第一次接收的組播成員報(bào)告的組記錄類型為INCLUDE類型時,所述組播組過濾模式為第一狀態(tài),所述第一組播成員信息表的端口 INCLUDE源地址列表記錄所述PON 口連接的用戶終端點(diǎn)播的全部組播源地址,所述第二組播成員信息表的端口 INCLUDE源地址列表記錄所述線卡連接的所有用戶終端點(diǎn)播的全部組播源地址,線卡的CPU根據(jù)組播組過濾模式為第一狀態(tài),通過第一組播成員信息表的端口 INCLUDE源地址列表生成所述第一三元組,主控盤的CPU根據(jù)組播組過濾模式為第一狀態(tài),通過第二組播成員信息表的端口 INCLUDE源地址列表生成所述第二三元組; 當(dāng)PON接入系統(tǒng)第一次接收的組播成員報(bào)告的組記錄類型為EXCLUDE類型時,所述組播組過濾模式為第二狀態(tài),所述第一組播成員信息表的端口 EXCLUDE源地址列表記錄所述PON 口連接的用戶終端未點(diǎn)播的全部組播源地址,所述第二組播成員信息表的端口EXCLUDE源地址列表記錄所述線卡連接的所有用戶終端未點(diǎn)播的全部組播源地址,線卡的CPU根據(jù)組播組過濾模式為第二狀態(tài),通過第一組播成員信息表的端口 EXCLUDE源地址列表生成所述第一三元組,主控盤的CPU根據(jù)組播組過濾模式為第二狀態(tài),通過第二組播成員信息表的端口 EXCLUDE源地址列表生成所述第二三元組; 當(dāng)PON接入系統(tǒng)第一次接收的組播成員報(bào)告為非IGMP第三版的組播成員報(bào)告時,所述組播組過濾模式為第三狀態(tài),端口 INCLUDE源地址列表和端口 EXCLUDE源地址列表為空。
3.如權(quán)利要求1所述的PON接入系統(tǒng)的基于IGMP第三版的組播的實(shí)現(xiàn)方法,其特征在于,所述實(shí)現(xiàn)方法還包括S1之前的Stl:將PON接入系統(tǒng)的工作版本設(shè)置為IGMP第三版本并將所述主控盤的交換芯片和全部所述線卡的交換芯片切換至第三組播狀態(tài)。
4.一種PON接入系統(tǒng),所述PON接入系統(tǒng)包括一主控盤以及若干線卡,所述主控盤包括一 CPU以及一交換芯片,每一線卡包括一 CPU、一交換芯片以及若干PON 口,其特征在于,針對主控盤和每一線卡: 針對線卡的每一 PON 口:通過PON 口接收用戶終端發(fā)送的一組播成員報(bào)告后,線卡的(PU用于根據(jù)所述組播成員報(bào)告生成一第一組播成員信息表并通過第一組播成員信息表生成組播組地址、所述用戶終端點(diǎn)播的組播源地址以及所述PON 口的信息以作為第一三元組,所述線卡的CPU還用于向所述線卡的交換芯片發(fā)送所述第一三元組; 所述線卡的交換芯片用于接收并保存所述第一三元組; 針對每一主控盤端口:通過主控盤端口接收所述組播成員報(bào)告后,主控盤的CPU用于根據(jù)所述組播成員報(bào)告生成一第二組播成員信息表并通過第二組播成員信息表生成組播組地址、所述線卡連接的所有用戶終端點(diǎn)播的組播源地址及所述主控盤端口的信息以作為第二三元組,主控盤的CPU還用于向主控盤的交換芯片發(fā)送所述第二三元組; 主控盤的交換芯片用于接收并保存所述第二三元組; 主控盤的交換芯片還用于通過所述第二三元組中指定的主控盤端口,發(fā)送來自所述線卡連接的所有用戶終端點(diǎn)播的組播源地址的組播數(shù)據(jù)至所述線卡; 所述線卡的交換芯片還用于通過所述第一三元組中指定的PON 口,發(fā)送來自所述PON口連接的用戶終端點(diǎn)播的組播源地址的組播數(shù)據(jù)給用戶終端。
5.如權(quán)利要求4所述的PON接入系統(tǒng),其特征在于,所述第一組播成員信息表和所述第二組播成員信息表均包括端口 INCLUDE源地址列表、端口 EXCLUDE源地址列表和組播組過濾模式,每個線卡包括一第一設(shè)置模塊以及一第一記錄模塊,所述主控盤包括一第二設(shè)置模塊以及一第二記錄模塊, 當(dāng)PON接入系統(tǒng)第一次接收的組播成員報(bào)告的組記錄類型為INCLUDE類型時,所述第一設(shè)置模塊用于將所述第一組播成員信息表的組播組過濾模式設(shè)置為第一狀態(tài),所述第二設(shè)置模塊用于將所述第二組播成員信息表的組播組過濾模式設(shè)置為第一狀態(tài), 所述第一記錄模塊用于在第一組播成員信息表的組播組過濾模式為第一狀態(tài)時,記錄所述PON 口連接的用戶終端點(diǎn)播的全部組播源地址于所述第一組播成員信息表的端口INCLUDE源地址列表, 所述第二記錄模塊用于在第二組播成員信息表的組播組過濾模式為第一狀態(tài)時,記錄所述線卡連接的所有用戶終端點(diǎn)播的全部組播源地址于所述第二組播成員信息表的端口INCLUDE源地址列表, 線卡的CPU用于根據(jù)組播組過濾模式為第一狀態(tài),通過第一組播成員信息表的端口INCLUDE源地址列表生成所述第一三元組, 主控盤的CPU用于根據(jù)組播組過濾模式為第一狀態(tài),通過第二組播成員信息表的端口INCLUDE源地址列表生成所述第二三元組; 當(dāng)PON接入系統(tǒng)第一次接收的組播成員報(bào)告的組記錄類型為EXCLUDE類型時,所述第一設(shè)置模塊用于將所述第一組播成員信息表的組播組過濾模式設(shè)置為第二狀態(tài),所述第二設(shè)置模塊用于將所述第二組播成員信息表的組播組過濾模式設(shè)置為第二狀態(tài), 所述第一記錄模塊用于在第一組播成員信息表的組播組過濾模式為第二狀態(tài)時,記錄所述PON 口連接的用戶終端未點(diǎn)播的全部組播源地址于所述第一組播成員信息表的端口EXCLUDE源地址列表, 所述第二記錄模塊用于在第二組播成員信息表的組播組過濾模式為第二狀態(tài)時,記錄所述線卡連接的所有用戶終端未點(diǎn)播的全部組播源地址于所述第二組播成員信息表的端口 EXCLUDE源地址列表, 線卡的CPU用于根據(jù)組播組過濾模式為第二狀態(tài),通過第一組播成員信息表的端口EXCLUDE源地址列表生成所述第一三元組, 主控盤的CPU用于根據(jù)組播組過濾模式為第二狀態(tài),通過第二組播成員信息表的端口EXCLUDE源地址列表生成所述第二三元組; 當(dāng)PON接入系統(tǒng)第一次接收的組播成員報(bào)告為非IGMP第三版的組播成員報(bào)告時,所述第一設(shè)置模塊用于將所述第一組播成員信息表的組播組過濾模式設(shè)置為第三狀態(tài),所述第二設(shè)置模塊用于將所述第二組播成員信息表的組播組過濾模式設(shè)置為第三狀態(tài),所述第一記錄模塊用于清空第一組播成員信息表的端口 INCLUDE源地址列表和端口 EXCLUDE源地址列表,所述第二記錄模塊用于清空第二組播成員信息表的端口 INCLUDE源地址列表和端口EXCLUDE源地址列表。
6.如權(quán)利要求4所述的PON接入系統(tǒng),其特征在于,所述PON接入系統(tǒng)還包括一切換開關(guān),用于將PON接入系統(tǒng)的工作版本設(shè)置為IGMP第三版本并將所述主控盤的交換芯片和全部所述線卡的交換芯片切換至第三組播狀態(tài)。
【文檔編號】H04L12/761GK104426779SQ201310374047
【公開日】2015年3月18日 申請日期:2013年8月23日 優(yōu)先權(quán)日:2013年8月23日
【發(fā)明者】張顯峰 申請人:上海斐訊數(shù)據(jù)通信技術(shù)有限公司