基于互聯(lián)網(wǎng)組管理協(xié)議的管理方法及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種計(jì)算機(jī)領(lǐng)域,特別是涉及一種基于互聯(lián)網(wǎng)組管理協(xié)議的管理方法及系統(tǒng)。
【背景技術(shù)】
[0002]IGMP Snooping 是 Internet Group Management Protocol Snooping (互聯(lián)網(wǎng)組管理協(xié)議窺探)的簡稱,它是運(yùn)行在鏈路層設(shè)備上的組播約束機(jī)制,用于管理和控制組播組。運(yùn)行IGMPSnooping的鏈路層設(shè)備通過對收到的IGMP報(bào)文進(jìn)行分析,為端口和MAC組播地址建立起映射關(guān)系,并根據(jù)這樣的映射關(guān)系轉(zhuǎn)發(fā)組播數(shù)據(jù)。當(dāng)鏈路層設(shè)備沒有運(yùn)行IGMPSnooping時(shí),組播數(shù)據(jù)在鏈路層被廣播;當(dāng)鏈路層設(shè)備運(yùn)行了 IGMP Snooping后,已知組播組的組播數(shù)據(jù)不會在鏈路層被廣播,而在鏈路層被組播給指定的接收者。
[0003]IGMP Snooping,就是監(jiān)聽IGMP協(xié)議包,提取相應(yīng)的信息,形成組播成員關(guān)系表,然后對組播業(yè)務(wù)按照組成員關(guān)系進(jìn)行轉(zhuǎn)發(fā),保證組成員收到正確的組播業(yè)務(wù),而其余主機(jī)無法收到。IGMP Snooping相對于路由器和主機(jī)是透明的,它僅僅監(jiān)聽兩者之間的IGMP報(bào)文,來建立自己的組播成員關(guān)系表。
[0004]目前在EPON系統(tǒng)中應(yīng)用最多的就是傳統(tǒng)的IGMP SNOOPING協(xié)議,包括在其他一些鏈路層或者網(wǎng)絡(luò)層的網(wǎng)絡(luò)接入設(shè)備中,然而,現(xiàn)有的鏈路層或者網(wǎng)絡(luò)層的網(wǎng)絡(luò)接入設(shè)備可能還與其他網(wǎng)絡(luò)接入設(shè)備相連,而組播組中的成員則均為最終的用戶設(shè)備,當(dāng)有一用戶設(shè)備通過多個(gè)網(wǎng)絡(luò)接入設(shè)備發(fā)送離開組播組的報(bào)文時(shí),若按照現(xiàn)有技術(shù)中IGMP SNOOPING協(xié)議的規(guī)定,保存有組播組成員和端口對應(yīng)關(guān)系的網(wǎng)絡(luò)接入設(shè)備將刪除所述端口與組播組的對應(yīng)關(guān)系。這樣,將出現(xiàn)有些用戶設(shè)備無法與組播組的其他成員進(jìn)行組播業(yè)務(wù)通信。
【發(fā)明內(nèi)容】
[0005]鑒于以上所述現(xiàn)有技術(shù)的缺點(diǎn),本發(fā)明的目的在于提供一種基于互聯(lián)網(wǎng)組管理協(xié)議的管理方法及系統(tǒng),用于解決現(xiàn)有技術(shù)中組播組中共用一個(gè)端口用戶設(shè)備可能因其中一個(gè)用戶設(shè)備退出組播組的操作而也被強(qiáng)行退出的問題。
[0006]為實(shí)現(xiàn)上述目的及其他相關(guān)目的,本發(fā)明提供一種基于互聯(lián)網(wǎng)組管理協(xié)議的管理方法,用于包含端口的網(wǎng)絡(luò)接入設(shè)備,包括:在接收到來自所述端口的離開一組播組的報(bào)文時(shí),向所述端口反饋用于確定所述端口所連的所有設(shè)備均離開所述組播組的查詢報(bào)文;在接收到有設(shè)備通過所述端口反饋的繼續(xù)留在所述組播組中的反饋報(bào)文時(shí),保留所述端口與所述組播組的對應(yīng)關(guān)系。
[0007]優(yōu)選地,所述向所述端口反饋用于確定所述端口所連的所有設(shè)備均離開所述組播組的查詢報(bào)文的方式包括:從所述離開一組播組的報(bào)文中提取對應(yīng)所述查詢報(bào)文的源地址和目的地址,并將所述查詢報(bào)文予以發(fā)送;其中,所述源地址和目的地址包括:MAC地址、和/或IP地址。
[0008]優(yōu)選地,所述管理方法還包括:在預(yù)設(shè)的時(shí)長內(nèi)監(jiān)聽所述端口,以獲得所述反饋報(bào)文。
[0009]優(yōu)選地,所述管理方法還包括:在未收到所述反饋報(bào)文時(shí),按照預(yù)設(shè)的次數(shù)重復(fù)發(fā)送所述查詢報(bào)文。
[0010]優(yōu)選地,若沒有收到所述反饋報(bào)文時(shí),所述管理方法還包括:刪除所述端口與所述組播組的對應(yīng)關(guān)系。
[0011]基于上述目的,本發(fā)明還提供一種基于互聯(lián)網(wǎng)組管理協(xié)議的管理系統(tǒng),用于包含端口的網(wǎng)絡(luò)接入設(shè)備,包括:查詢模塊,用于在接收到來自所述端口的離開一組播組的報(bào)文時(shí),向所述端口反饋用于確定所述端口所連的所有設(shè)備均離開所述組播組的查詢報(bào)文;端口處理模塊,用于在接收到有設(shè)備通過所述端口反饋的繼續(xù)留在所述組播組中的反饋報(bào)文時(shí),保留所述端口與所述組播組的對應(yīng)關(guān)系。
[0012]優(yōu)選地,所述查詢模塊用于從所述離開一組播組的報(bào)文中提取對應(yīng)所述查詢報(bào)文的源地址和目的地址,并將所述查詢報(bào)文予以發(fā)送;其中,所述源地址和目的地址包括:MAC地址、和/或IP地址。
[0013]優(yōu)選地,所述查詢模塊還用于在預(yù)設(shè)的時(shí)長內(nèi)監(jiān)聽所述端口,以獲得所述反饋報(bào)文。
[0014]優(yōu)選地,所述查詢模塊還用于在未收到所述反饋報(bào)文時(shí),按照預(yù)設(shè)的次數(shù)重復(fù)發(fā)送所述查詢報(bào)文。
[0015]優(yōu)選地,若沒有收到所述反饋報(bào)文時(shí),所述端口處理模塊還用于刪除所述端口與所述組播組的對應(yīng)關(guān)系。
[0016]如上所述,本發(fā)明的基于互聯(lián)網(wǎng)組管理協(xié)議的管理方法及系統(tǒng),具有以下有益效果:通過發(fā)送查詢報(bào)文進(jìn)行確認(rèn)來確定是否刪除端口與組播組的對應(yīng)關(guān)系,能夠確保當(dāng)端口與另一網(wǎng)絡(luò)接入設(shè)備相連時(shí),該網(wǎng)絡(luò)接入設(shè)備所連接的各用戶設(shè)備能夠接收到所述查詢報(bào)文并及時(shí)予以反饋,故而,所述管理系統(tǒng)將保留所述端口與相應(yīng)組播組的對應(yīng)關(guān)系,有效減少了組播組成員被誤刪除的情況;另外,給予一定的時(shí)長來獲取反饋報(bào)文,能夠給最終的用戶設(shè)備足夠的時(shí)間來響應(yīng)所述反饋報(bào)文,以達(dá)到進(jìn)一步減少誤刪除的目的;還有,多次重復(fù)發(fā)送查詢報(bào)文,可有效防止網(wǎng)絡(luò)上的丟包等情況對確認(rèn)工作的影響。
【附圖說明】
[0017]圖1顯示為本發(fā)明的基于互聯(lián)網(wǎng)組管理協(xié)議的管理方法的流程圖。
[0018]圖2顯示為本發(fā)明的基于互聯(lián)網(wǎng)組管理協(xié)議的管理系統(tǒng)的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0019]以下通過特定的具體實(shí)例說明本發(fā)明的實(shí)施方式,本領(lǐng)域技術(shù)人員可由本說明書所揭露的內(nèi)容輕易地了解本發(fā)明的其他優(yōu)點(diǎn)與功效。本發(fā)明還可以通過另外不同的【具體實(shí)施方式】加以實(shí)施或應(yīng)用,本說明書中的各項(xiàng)細(xì)節(jié)也可以基于不同觀點(diǎn)與應(yīng)用,在沒有背離本發(fā)明的精神下進(jìn)行各種修飾或改變。需說明的是,在不沖突的情況下,以下實(shí)施例及實(shí)施例中的特征可以相互組合。
[0020]請參閱圖1,本發(fā)明提供一種基于互聯(lián)網(wǎng)組管理協(xié)議的管理方法。所述管理方法主要由安裝在網(wǎng)絡(luò)接入設(shè)備中的管理系統(tǒng)來執(zhí)行。所述網(wǎng)絡(luò)接入設(shè)備通過其上的端口與用戶設(shè)備相連。所述網(wǎng)絡(luò)接入設(shè)備能夠執(zhí)行組播、點(diǎn)播、廣播的數(shù)據(jù)傳輸。所述網(wǎng)絡(luò)接入設(shè)備中存有組播組成員的相關(guān)信息,用于進(jìn)行組播數(shù)據(jù)的傳輸。所述組播組成員的相關(guān)信息包括但不限于:組播組成員的地址信息、連接組播組成員的端口信息等。其中,對應(yīng)所述組播組的端口所連的并非一定是用戶設(shè)備,也可以是其他網(wǎng)絡(luò)接入設(shè)備。所說網(wǎng)絡(luò)接入設(shè)備包括:鏈路層或網(wǎng)絡(luò)層網(wǎng)絡(luò)轉(zhuǎn)發(fā)的設(shè)備。其中,所述鏈路層網(wǎng)絡(luò)轉(zhuǎn)發(fā)設(shè)備包括但不限于:網(wǎng)關(guān)設(shè)備。所述網(wǎng)絡(luò)層網(wǎng)絡(luò)轉(zhuǎn)發(fā)設(shè)備包括但不限于:路由器等。
[0021]在步驟SI中,所述管理系統(tǒng)在接收到來自所述端口的離開一組播組的報(bào)文時(shí),向所述端口反饋用于確定所述端口所連的所有設(shè)備均離開所述組播組的查詢報(bào)文。
[0022]具體地,所述管理系統(tǒng)監(jiān)聽組播組中的各端口,當(dāng)某個(gè)端口接收一離開某組播組的報(bào)文時(shí),通過查詢所述組播組成員的相關(guān)信息,向所述組播組的所有成員所對應(yīng)的各端口發(fā)送用于確定所述端口所連的所有設(shè)備均離開所述組播組的查詢報(bào)文。其中所述查詢報(bào)文包括但不限于:所述組播組的信息。所述查詢報(bào)文還根據(jù)端口的屬性予以生成。例如,所述端口包含vlan屬性,則所述查詢報(bào)文中也需要包含vlan屬性,以便得到該端口和對應(yīng)組播組的查詢報(bào)文。
[0023]優(yōu)選地,所述管理系統(tǒng)還可以從所述離開一組播組的報(bào)文中提取對應(yīng)所述查詢報(bào)文的源地址和目的地址,并將所述查詢報(bào)文予以發(fā)送;其中,所述源地址和目的地址包括:MAC地址、和/或IP地址。其中,所述源地址和目的地址包括:MAC地址、和/或IP地址。
[0024]例如,所述離開一組播組的報(bào)文中的源地址為:MAC地址Al、IP地址BI,目的地址為:MAC地址A2、IP地址B2。則所述管理系統(tǒng)將MAC地址A2、IP地址B2作為所述查詢報(bào)文的源地址,將MAC地址Al、IP地址BI作為所述查詢報(bào)文的目的地址,并將所述查詢報(bào)文通過所述端口予發(fā)送。
[0025]若與所述端口相連的為又一網(wǎng)絡(luò)接入設(shè)備,則所述網(wǎng)絡(luò)接入設(shè)備可按照所述端口、所述查詢報(bào)文中的源地址將所述查詢報(bào)文予以廣播,接收到所述查詢報(bào)文的用戶設(shè)備若仍舊需要保留在所述組播組中,則回復(fù)一反饋報(bào)文,用于表示繼續(xù)留在所述組播組中。當(dāng)初發(fā)送所述離開一組播組的報(bào)文的用戶設(shè)備則將不予回復(fù)。
[0026]在步驟S2中,所述管理系統(tǒng)在接收到有設(shè)備通過所述端口反饋的繼續(xù)留在所述組播組中的反饋報(bào)文時(shí),保留所述端口與所述組播組的對應(yīng)關(guān)系。
[0027]具體地,所述管理系統(tǒng)預(yù)設(shè)有監(jiān)聽反饋報(bào)文的時(shí)長,在所述時(shí)長內(nèi)若接收到有設(shè)備通過所述端口反饋的所述反饋報(bào)文時(shí),在所述組播組成員的相關(guān)信息中繼續(xù)保留所述端口的端口信息與所述組播組的對應(yīng)關(guān)系。反之,若超出所述時(shí)長仍未監(jiān)聽到任何反饋報(bào)文,則刪除所述端口與所述組播組的對應(yīng)關(guān)系。顯然,相應(yīng)刪除的還有所述端口所對應(yīng)的地址信息、標(biāo)識信息等。
[0028]優(yōu)選地,為了確保所有用戶設(shè)備接收到所述查詢報(bào)文,所述管理方法還包括:在未收到所述反饋報(bào)文時(shí),按照預(yù)設(shè)的次數(shù)重復(fù)發(fā)送所述查詢報(bào)文。(未予圖示)
[0029]具體地,所述管理系統(tǒng)在發(fā)出所述查詢報(bào)文的預(yù)設(shè)時(shí)長內(nèi)為監(jiān)聽到任何反饋報(bào)文,則再次發(fā)送所述查詢報(bào)文,并在所述預(yù)設(shè)時(shí)長內(nèi)監(jiān)聽所述端口。如此重復(fù),若重復(fù)發(fā)送的次數(shù)達(dá)到預(yù)設(shè)的次數(shù),則確定與所述端口相連的用戶設(shè)備已離開相應(yīng)的組播組,則刪除所述端口與所述組播組的對應(yīng)關(guān)系,反之,當(dāng)接收到所述反饋報(bào)文時(shí),所述管理系統(tǒng)在所述組播組成員的相關(guān)信息中繼續(xù)保留所述端口的端口信息與所述組播組的對應(yīng)關(guān)系。
[0030]作為一種優(yōu)選方案,所述管理系統(tǒng)還可以根據(jù)歷史執(zhí)行過程來對接收到反饋報(bào)文的端口及所對應(yīng)的組播組進(jìn)行標(biāo)記,當(dāng)所接收的離開一組播組的報(bào)文來自所標(biāo)記的端口,則執(zhí)行步驟Si,反之,則可直接刪除所述端口的端口信息與所述組播組的對應(yīng)關(guān)系。
[0031]具體地,所述管理系統(tǒng)在執(zhí)行完步驟SI和S2后,將所對應(yīng)的端口和相應(yīng)的組播組的對應(yīng)關(guān)系中加標(biāo)志位。當(dāng)所述端口再次接收到離開一組播組的報(bào)文時(shí),所述管理系統(tǒng)根據(jù)所述標(biāo)志