專利名稱:一種無線局域網(wǎng)組播傳輸方法、系統(tǒng)和設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及無線局域網(wǎng)(WLAN)技術(shù)領(lǐng)域,特別涉及一種WLAN組播傳輸方法、系統(tǒng) 和設(shè)備。
背景技術(shù):
隨著WLAN移動通信技術(shù)的完善,WLAN移動通信技術(shù)的應用日趨廣泛;例如,目 前WLAN移動通信技術(shù)已廣泛應用于地鐵系統(tǒng)中,出現(xiàn)了地鐵信號傳輸控制系統(tǒng)(CBTC, Communication Based Train Control)禾口;^胃胃;息系會充(PIS, Passenger Information System)等地鐵WLAN系統(tǒng)。為了滿足多輛列車同時接收實時信息的轉(zhuǎn)播需求,地鐵WLAN系統(tǒng)要求支持組播 技術(shù)。如圖1為現(xiàn)有技術(shù)中地鐵WLAN系統(tǒng)的結(jié)構(gòu)示意圖,該系統(tǒng)包括地面和車載兩個部分, 組播流量從地面服務(wù)器發(fā)送到車載視頻設(shè)備。為了實現(xiàn)組播功能,在上述系統(tǒng)中,各個二層子網(wǎng)中的交換機上啟動hternet組 管理協(xié)議偵聽(IGMP Snooping)功能,使地面服務(wù)器發(fā)送的組播流只向下游有明確車載視 頻設(shè)備加入的端口轉(zhuǎn)發(fā);并且啟動查詢功能,定時查詢組播組中是否仍有車載視頻設(shè)備存 在。另外,車載無線設(shè)備也具有IGMPSnooping功能和IGMP代理(ftOxy)功能,當收到車載 視頻設(shè)備發(fā)送的IGMP加入報文后,代理該車載視頻設(shè)備向上游發(fā)送IGMP加入報文;同時, 每次發(fā)生鏈路切換時,需要在原活動鏈路上發(fā)送IGMP退出報文,在新活動鏈路上發(fā)送IGMP 加入報文,從而使地面交換機上組播流轉(zhuǎn)發(fā)切換到正確的端口上。由于地鐵的高速運行,車載無線設(shè)備需要在多個AP之間進行鏈路切換,而鏈路切 換容易引起丟包;另一方面,由于無線鏈路易受干擾,即使不發(fā)生鏈路切換,瞬間丟包也有 可能出現(xiàn)。然而,由于組播技術(shù)沒有報文重傳機制,因此無法避免WLAN系統(tǒng)組播傳輸中的 丟包現(xiàn)象。
發(fā)明內(nèi)容
本發(fā)明提出一種WLAN組播傳輸方法,用于避免WLAN系統(tǒng)組播傳輸中的丟包現(xiàn)象。本發(fā)明還提出一種WLAN組播傳輸系統(tǒng)、上游組播隧道處理設(shè)備和下游組播隧道 處理設(shè)備,用于避免WLAN系統(tǒng)組播傳輸中的丟包現(xiàn)象。本發(fā)明的技術(shù)方案是這樣實現(xiàn)的一種無線局域網(wǎng)WLAN組播傳輸方法,該方法應用于組播發(fā)送設(shè)備和組播接收設(shè) 備之間存在WLAN無線鏈路的場景,預先在組播發(fā)送設(shè)備的前端設(shè)置上游組播隧道處理單 元,在組播接收設(shè)備的前端設(shè)置下游組播隧道處理單元,在所述上游組播隧道處理單元和 下游組播隧道處理單元之間建立組播隧道;所述方法包括上游組播隧道處理單元接收來自組播發(fā)送設(shè)備的組播報文,根據(jù)自身維護的組播 表項查找對應的下游組播隧道處理單元,將組播報文封裝為單播報文,為所述單播報文添 加對應的序列號,通過組播隧道發(fā)送至所述下游組播隧道處理單元;如果在預先設(shè)定的時間內(nèi)沒有收到下游組播隧道處理單元反饋的包含對應序列號的確認信息,則重傳所述單播 報文,直至收到所述確認信息;所述下游組播隧道處理單元收到單播報文后,向上游組播隧道處理單元反饋包含 對應序列號的確認信息;將接收的單播報文解封裝為組播報文,根據(jù)自身維護的組播表項 查找對應的端口,通過所述端口將組播報文發(fā)送至所述組播接收設(shè)備。一種WLAN組播傳輸系統(tǒng),包括組播發(fā)送設(shè)備和組播接收設(shè)備,還包括在組播發(fā)送 設(shè)備前端設(shè)置的上游組播隧道處理單元和在組播接收設(shè)備前端設(shè)置的下游組播隧道處理 單元;所述上游組播隧道處理單元和下游組播隧道處理單元之間建立組播隧道;其中,上游組播隧道處理單元,用于接收來自組播發(fā)送設(shè)備的組播報文,根據(jù)自身維護 的組播表項查找對應的下游組播隧道處理單元,將組播報文封裝為單播報文,為所述單播 報文添加對應的序列號,通過組播隧道發(fā)送至所述下游組播隧道處理單元;如果在預先設(shè) 定的時間內(nèi)沒有收到下游組播隧道處理單元反饋的包含對應序列號的確認信息,則重傳所 述單播報文,直至收到所述確認信息;下游組播隧道處理單元,用于收到單播報文后,向上游組播隧道處理單元反饋包 含對應序列號的確認信息;將接收的單播報文解封裝為組播報文,根據(jù)自身維護的組播表 項查找對應端口,通過所述端口將組播報文發(fā)送至所述組播接收設(shè)備。一種上游組播隧道處理設(shè)備,包括上游組播隧道建立模塊,用于與下游組播隧道處理設(shè)備建立組播隧道;上游轉(zhuǎn)發(fā)模塊,用于接收來自組播發(fā)送設(shè)備的組播報文,根據(jù)自身維護的組播表 項查找對應的下游組播隧道處理單元,將組播報文封裝為單播報文,為所述單播報文添加 相應的序列號,通過組播隧道發(fā)送至所述下游組播隧道處理設(shè)備;如果在預先設(shè)定的時間 內(nèi)沒有收到下游組播隧道處理設(shè)備反饋的包含對應序列號的確認信息,則重傳所述單播報 文,直至收到所述確認信息。一種下游組播隧道處理設(shè)備,包括下游組播隧道建立模塊,用于與上游組播隧道處理設(shè)備建立組播隧道;下游轉(zhuǎn)發(fā)模塊,用于接收來自上游組播隧道處理設(shè)備的包含序列號的單播報文, 向上游組播隧道處理設(shè)備反饋包含所述序列號的確認信息;將所述單播報文解封裝為組播 報文,根據(jù)自身維護的組播表項查找對應的端口,通過所述端口將組播報文發(fā)送至組播接 收設(shè)備。綜上可見,本發(fā)明提出的方法、系統(tǒng)和設(shè)備,在WLAN系統(tǒng)的組播發(fā)送設(shè)備端設(shè)置 上游組播隧道處理單元,在組播接收設(shè)備端設(shè)置下游組播隧道處理單元,并在上游組播隧 道處理單元和下游組播隧道處理單元之間建立組播隧道;上游組播隧道處理單元將組播報 文封裝成單播報文,并通過組播隧道進行發(fā)送,如果在預先設(shè)定的時間內(nèi)沒有收到下游組 播隧道處理單元反饋的確認信息,則重傳該單播報文;當下游組播隧道處理單元接收到單 播報文后,再解封裝成組播報文,并轉(zhuǎn)發(fā)至組播接收設(shè)備。由于在無線鏈路上以單播的形式 發(fā)送,并且采用丟包檢測和重傳機制,保證無線鏈路上不出現(xiàn)丟包現(xiàn)象,因此能夠避免WLAN 系統(tǒng)組播傳輸中的丟包現(xiàn)象。
圖1為現(xiàn)有技術(shù)中地鐵WLAN系統(tǒng)的結(jié)構(gòu)示意圖;圖2為本發(fā)明WLAN組播傳輸方法流程圖;圖3為本發(fā)明實施例WLAN組播傳輸方法的應用場景示意圖;圖4為本發(fā)明實施例WLAN組播傳輸方法的實現(xiàn)流程圖;圖5為本發(fā)明實施例WLAN組播傳輸系統(tǒng)結(jié)構(gòu)示意圖;圖6為本發(fā)明實施例上游組播隧道處理設(shè)備的結(jié)構(gòu)示意圖;圖7為本發(fā)明實施例下游組播隧道處理設(shè)備的結(jié)構(gòu)示意圖。
具體實施例方式為使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚,以下舉具體實施例對本發(fā)明進一 步詳細說明。本發(fā)明提出一種WLAN組播傳輸方法,該方法應用于組播發(fā)送設(shè)備和組播接收設(shè) 備之間存在WLAN無線鏈路的場景,如圖2為本發(fā)明WLAN組播傳輸方法流程圖,該方法包 括步驟201 預先在組播發(fā)送設(shè)備的前端設(shè)置上游組播隧道處理單元,在組播接收 設(shè)備的前端設(shè)置下游組播隧道處理單元,在所述上游組播隧道處理單元和下游組播隧道處 理單元之間建立組播隧道;步驟202 上游組播隧道處理單元接收來自組播發(fā)送設(shè)備的組播報文,根據(jù)自身 維護的組播表項查找對應的下游組播隧道處理單元,將組播報文封裝為單播報文,為所述 單播報文添加對應的序列號,通過組播隧道發(fā)送至所述下游組播隧道處理單元;如果在預 先設(shè)定的時間內(nèi)沒有收到下游組播隧道處理單元反饋的包含對應序列號的確認信息,則重 傳所述單播報文,直至收到所述確認信息;步驟203 下游組播隧道處理單元收到單播報文后,向上游組播隧道處理單元反 饋包含對應序列號的確認信息;將接收的單播報文解封裝為組播報文,根據(jù)自身維護的組 播表項查找對應的端口,通過所述端口將組播報文發(fā)送至所述組播接收設(shè)備。上述方法中,發(fā)送組播報文之前,還包括組播組加入過程,即下游組播隧道處理單元接收來自組播接收設(shè)備的IGMP加入報文,維護組播表項; 當所述IGMP加入報文要求加入新的組播組時,通知所述上游組播隧道處理單元加入所述 組播組;上游組播隧道處理單元根據(jù)所述通知,向組播發(fā)送設(shè)備發(fā)送IGMP加入報文,加入 所述組播組,維護組播表項。上述方法中,發(fā)送組播報文之后,還包括組播組退出過程,即下游組播隧道處理單元接收來自組播接收設(shè)備的IGMP退出報文,維護組播表項; 當所述IGMP退出報文退出的組播組中不存在任何成員時,通知所述上游組播隧道處理單 元退出所述組播組;上游組播隧道處理單元根據(jù)所述通知,向組播發(fā)送設(shè)備發(fā)送IGMP退出報文,退出 所述組播組,維護組播表項。上述組播組加入過程和退出過程與現(xiàn)有技術(shù)中的IGMP Snooping功能類似。
在上述過程中,上游組播隧道處理單元和下游組播隧道處理單元之間建立有連接 的服務(wù),即,發(fā)送端為發(fā)送的報文添加相應的序列號,發(fā)送報文之后,需要緩存該報文,如果 在預先設(shè)定的時間內(nèi)沒有收到接收端反饋的包含該序列號的確認信息,則重新發(fā)送該報 文,直至收到確認信息為止;并且,接收端可以利用該序列號檢測重復報文并丟棄。上游組 播隧道處理單元和下游組播隧道處理單元之間交互的報文包括2類,即上述步驟202中的 單播報文,以及上述組播加入或退出過程中的通知信息。以下以應用于地鐵WLAN系統(tǒng)為例,對本發(fā)明技術(shù)方案做詳細介紹。如圖3為本發(fā)明實施例WLAN組播傳輸方法的應用場景示意圖。該實施例應用于 地鐵WLAN系統(tǒng)中,該系統(tǒng)中的地面組播服務(wù)器需要將組播報文發(fā)送至車載視頻設(shè)備,由于 地面組播服務(wù)器和車載無線設(shè)備之間存在無線鏈路,容易出現(xiàn)丟包。為避免丟包,本發(fā)明實 施例在地面組播服務(wù)器的前端設(shè)置上游組播隧道處理單元,在車載視頻設(shè)備的前端設(shè)置下 游組播隧道處理單元,并在二者之間建立組播隧道,以單播的方式傳輸組播報文,并采用丟 包檢測和重傳機制,避免無線鏈路中的丟包現(xiàn)象。其中,上游組播隧道處理單元和下游組播 隧道處理單元可以是獨立的實體,也可以設(shè)置在系統(tǒng)已有的設(shè)備中,例如,可以將上游組播 隧道處理單元設(shè)置在交換機中,將下游組播隧道處理單元設(shè)置在車載無線設(shè)備中。以下基于圖3所示的系統(tǒng),具體介紹本發(fā)明WLAN組播傳輸方法的實施例。如圖4為本發(fā)明實施例WLAN組播傳輸方法的實現(xiàn)流程圖,包括三個階段加入組 播組、傳輸組播報文和退出組播組。第一階段加入組播組,包括步驟401 404。步驟401 車載視頻設(shè)備向下游組播隧道處理單元發(fā)送IGMP加入報文,IGMP加入 報文中包含車載視頻設(shè)備欲加入的組播組標識。步驟402 下游組播隧道處理單元接收該IGMP加入報文,維護組播表項;其中,該 組播表項包括組播組標識和接收端口的對應關(guān)系。當該IGMP加入報文要求加入新的組播 組時,執(zhí)行步驟403。步驟403 下游組播隧道處理單元通知上游組播隧道處理單元加入該組播組。下游組播隧道處理單元可以將該通知消息封裝為單播報文并發(fā)送至上游組播隧 道處理單元。為了保證該通知消息的安全傳輸,可以采用丟包檢測和重傳機制,即下游組播隧道 處理單元將該通知消息封裝為單播報文后,為單播報文添加相應的序列號,將單播報文發(fā)送至 上游組播隧道處理單元;上游組播隧道處理單元接收到單播報文之后,向下游組播隧道處理單 元反饋包含序列號的確認信息;如果下游組播隧道處理單元在預先設(shè)定的時間內(nèi)沒有收到包 含某個序列號的確認信息,則重傳該序列號對應的單播報文,直至收到確認信息為止。此外,還可以利用重復檢測機制,即上游組播隧道處理單元接收到單播報文后, 采用單播報文中的序列號檢測重復報文并丟棄。步驟404 上游組播隧道處理單元根據(jù)該通知,向地面組播服務(wù)器發(fā)送IGMP加入 報文,加入該組播組,維護組播表項。其中,該組播表項包括組播組標識與下游組播隧道處 理單元的對應關(guān)系。至此,第一階段結(jié)束,車載視頻設(shè)備加入了一個組播組。之后,地面組播服務(wù)器可 以向該組播組發(fā)送組播報文,車載視頻設(shè)備即可進行接收,即進行第二階段。
第二階段傳輸組播報文,包括步驟405 408。步驟405 地面組播服務(wù)器向上游組播隧道處理單元發(fā)送組播報文。步驟406 上游組播隧道處理單元收到組播報文后,根據(jù)自身維護的組播表項查 找對應的下游組播隧道處理單元,將組播報文封裝為單播報文,通過組播隧道發(fā)送至查找 到的下游組播隧道處理單元。為了保證該組播報文的安全傳輸,可以采用丟包檢測和重傳機制,即上游組播隧 道處理單元將該組播報文封裝為單播報文后,為單播報文添加相應的序列號,將單播報文 發(fā)送至下游組播隧道處理單元;下游組播隧道處理單元接收到單播報文之后,向上游組播 隧道處理單元反饋包含序列號的確認信息;如果上游組播隧道處理單元在預先設(shè)定的時間 內(nèi)沒有收到包含某個序列號的確認信息,則重傳該序列號對應的單播報文,直至收到確認 信息為止。為了實現(xiàn)單播報文的重傳,需要在上游組播隧道處理單元中設(shè)置緩存單元。緩 存單元的容量與無線鏈路的時延和無線鏈路的帶寬有關(guān);無線鏈路的時延越大,則單播報 文需要緩存的時間越長,緩存單元的容量就越大;無線鏈路的帶寬越大,則同一時間內(nèi)需要 緩存的單播報文越多,緩存單元的容量也越大。此外,還可以利用重復檢測機制,即下游組播隧道處理單元接收到單播報文后, 采用單播報文中的序列號檢測重復報文并丟棄。步驟407 下游組播隧道處理單元接收到單播報文后,將單播報文解封裝成組播 報文,根據(jù)自身維護的組播表項查找對應的接口,利用查找到的接口將組播報文發(fā)送至車 載視頻設(shè)備。步驟408 車載視頻設(shè)備接收組播報文。至此,第二階段結(jié)束,地面組播服務(wù)器向加入組播組的車載視頻設(shè)備發(fā)送組播報 文。在第二階段,為了避免無線網(wǎng)絡(luò)中組播傳輸?shù)膩G包現(xiàn)象,本實施例將組播報文封裝為單 播報文,在上游組播隧道處理單元和下游組播隧道處理單元之間通過組播隧道發(fā)送該單播 報文,并采用丟包檢測和重傳機制,避免了 WLAN組播傳輸中的丟包現(xiàn)象。之后,當車載視頻設(shè)備需要退出組播組時,可以執(zhí)行第三階段。第三階段退出組播組,包括步驟409 412。步驟409 車載視頻設(shè)備向下游組播隧道處理單元發(fā)送IGMP退出報文,IGMP退出 報文中包含車載視頻設(shè)備欲退出的組播組標識。步驟410 下游組播隧道處理單元接收該IGMP退出報文,維護組播表項;即,在組 播表項中刪除該組播組標識與該接收端口的對應關(guān)系。當該IGMP退出報文退出的組播組 中已經(jīng)不存在任何成員時,執(zhí)行步驟411。步驟411 下游組播隧道處理單元通知上游組播隧道處理單元退出該組播組。下游組播隧道處理單元可以將該通知消息封裝為單播報文并發(fā)送至上游組播隧 道處理單元。為了保證該通知消息的安全傳輸,可以采用丟包檢測和重傳機制,即下游組播隧 道處理單元將該通知消息封裝為單播報文后,為單播報文添加相應的序列號,將單播報文 發(fā)送至上游組播隧道處理單元;上游組播隧道處理單元接收到單播報文之后,向下游組播 隧道處理單元反饋包含序列號的確認信息,如果下游組播隧道處理單元在預先設(shè)定的時間 內(nèi)沒有收到包含某個序列號的確認信息,則重傳該序列號對應的單播報文,直至收到確認信息為止。此外,還可以利用重復檢測機制,即上游組播隧道處理單元接收到單播報文后, 采用單播報文中的序列號檢測重復報文并丟棄。步驟412 上游組播隧道處理單元根據(jù)該通知,向地面組播服務(wù)器發(fā)送IGMP退出 報文,退出該組播組,維護組播表項。至此,第三階段結(jié)束,車載視頻設(shè)備退出了先前加入的組播組。上述實施例是以地鐵WLAN系統(tǒng)為例進行介紹的,容易理解的是,對于其他涉及 WLAN鏈路切換并需要支持組播傳輸?shù)膽铆h(huán)境,本發(fā)明同樣適用。本發(fā)明實施例還提出一種WLAN組播傳輸系統(tǒng),如圖5為本發(fā)明實施例WLAN組播 傳輸系統(tǒng)結(jié)構(gòu)示意圖。該系統(tǒng)包括組播發(fā)送設(shè)備501和組播接收設(shè)備504,還包括在組播 發(fā)送設(shè)備501前端設(shè)置的上游組播隧道處理單元502和在組播接收設(shè)備前端504設(shè)置的下 游組播隧道處理單元503,其中,上游組播隧道處理單元502和下游組播隧道處理單元503 之間建立組播隧道;其中,上游組播隧道處理單元502,用于接收來自組播發(fā)送設(shè)備501的組播報文,根據(jù)自 身維護的組播表項查找對應的下游組播隧道處理單元,將組播報文封裝為單播報文,為所 述單播報文添加對應的序列號,通過組播隧道發(fā)送至所述下游組播隧道處理單元503 ;如 果在預先設(shè)定的時間內(nèi)沒有收到下游組播隧道處理單元反饋的包含對應序列號的確認信 息,則重傳所述單播報文,直至收到所述確認信息;下游組播隧道處理單元503,用于收到單播報文后,向上游組播隧道處理單元反饋 包含對應序列號的確認信息;將接收的單播報文解封裝為組播報文,根據(jù)自身維護的組播 表項查找對應端口,通過所述端口將組播報文發(fā)送至所述組播接收設(shè)備504。上述系統(tǒng)中,下游組播隧道處理單元503還可以用于,接收來自組播接收設(shè)備504 的IGMP加入報文,維護組播表項;當所述IGMP加入報文要求加入新的組播組時,通知所述 上游組播隧道處理單元502加入所述組播組;上游組播隧道處理單元502還可以用于,根據(jù)所述通知,向組播發(fā)送設(shè)備501發(fā)送 IGMP加入報文,加入所述組播組,維護組播表項。下游組播隧道處理單元503還可以用于,接收來自組播接收設(shè)備504的IGMP退出 報文,維護組播表項;當所述IGMP退出報文退出的組播組中不存在任何成員時,通知所述 上游組播隧道處理單元502退出所述組播組;上游組播隧道處理單元502還可以用于,根據(jù)所述通知,向組播發(fā)送設(shè)備501發(fā)送 IGMP退出報文,退出所述組播組,維護組播表項。本發(fā)明實施例還提出一種上游組播隧道處理設(shè)備,如圖6為本發(fā)明實施例上游組 播隧道處理設(shè)備的結(jié)構(gòu)示意圖,該設(shè)備包括上游組播隧道建立模塊601,用于與下游組播隧道處理設(shè)備建立組播隧道;上游轉(zhuǎn)發(fā)模塊602,用于接收來自組播發(fā)送設(shè)備的組播報文,根據(jù)自身維護的組播 表項查找對應的下游組播隧道處理單元,將組播報文封裝為單播報文,為所述單播報文添 加相應的序列號,通過組播隧道發(fā)送至所述下游組播隧道處理設(shè)備;如果在預先設(shè)定的時 間內(nèi)沒有收到下游組播隧道處理設(shè)備反饋的包含對應序列號的確認信息,則重傳所述單播 報文,直至收到所述確認信息。
上述設(shè)備還可以包括上游加入模塊603,用于接收來自下游組播隧道處理設(shè)備的加入組播組的通知,根 據(jù)所述通知,向組播發(fā)送設(shè)備發(fā)送IGMP加入報文,加入所述組播組,維護組播表項。上游退出模塊604,用于接收來自下游組播隧道處理設(shè)備的退出組播組的通知,根 據(jù)所述通知,向組播發(fā)送設(shè)備發(fā)送IGMP退出報文,退出所述組播組,維護組播表項。本發(fā)明實施例還提出一種下游組播隧道處理設(shè)備,如圖7為本發(fā)明實施例下游組 播隧道處理設(shè)備的結(jié)構(gòu)示意圖,該設(shè)備包括下游組播隧道建立模塊701,用于與上游組播隧道處理設(shè)備建立組播隧道;下游轉(zhuǎn)發(fā)模塊702,用于接收來自上游組播隧道處理設(shè)備的包含序列號的單播報 文,向上游組播隧道處理設(shè)備反饋包含所述序列號的確認信息;將所述單播報文解封裝為 組播報文,根據(jù)自身維護的組播表項查找對應的端口,通過所述端口將組播報文發(fā)送至組 播接收設(shè)備。上述設(shè)備還可以包括下游加入模塊703,用于接收來自組播接收設(shè)備的IGMP加入報文,維護組播表項; 當所述IGMP加入報文要求加入新的組播組時,通知所述上游組播隧道處理設(shè)備加入所述
組播組。下游退出模塊704,用于接收來自組播接收設(shè)備的IGMP退出報文,維護組播表項; 當所述IGMP退出報文退出的組播組中不存在任何成員時,通知所述上游組播隧道處理設(shè) 備退出所述組播組。綜上可見,本發(fā)明提出的WLAN組播傳輸方法、系統(tǒng)和設(shè)備,在WLAN無線鏈路的收 發(fā)兩端分別設(shè)置組播隧道處理單元,將組播報文封裝為單播報文,并為每個單播報文添加 相應的序列號;發(fā)送端的組播隧道處理單元通過隧道將單播報文發(fā)送至接收端的組播隧道 處理單元,如果在預先設(shè)定的時間內(nèi)沒有收到該單播報文的確認信息,則重傳該單播報文; 接收端的組播隧道處理單元在將單播報文解封裝,以組播的方式發(fā)送至接收端。本發(fā)明通 過采用單播傳輸以及丟包檢測和重傳機制,避免了無線鏈路中的丟包現(xiàn)象,同時不改變現(xiàn) 有WLAN系統(tǒng)的網(wǎng)絡(luò)架構(gòu)。本發(fā)明尤其適用于涉及WLAN鏈路切換并需要支持組播流轉(zhuǎn)發(fā)的 環(huán)境,如地鐵WLAN通信系統(tǒng)等。以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精 神和原則之內(nèi),所做的任何修改、等同替換、改進等,均應包含在本發(fā)明保護的范圍之內(nèi)。
權(quán)利要求
1.一種無線局域網(wǎng)WLAN組播傳輸方法,其特征在于,預先在組播發(fā)送設(shè)備的前端設(shè)置 上游組播隧道處理單元,在組播接收設(shè)備的前端設(shè)置下游組播隧道處理單元,在所述上游 組播隧道處理單元和下游組播隧道處理單元之間建立組播隧道;所述方法包括上游組播隧道處理單元接收來自組播發(fā)送設(shè)備的組播報文,根據(jù)自身維護的組播表 項查找對應的下游組播隧道處理單元,將組播報文封裝為單播報文,為所述單播報文添加 對應的序列號,通過組播隧道發(fā)送至所述下游組播隧道處理單元;如果在預先設(shè)定的時間 內(nèi)沒有收到下游組播隧道處理單元反饋的包含對應序列號的確認信息,則重傳所述單播報 文,直至收到所述確認信息;所述下游組播隧道處理單元收到單播報文后,向上游組播隧道處理單元反饋包含對應 序列號的確認信息;將接收的單播報文解封裝為組播報文,根據(jù)自身維護的組播表項查找 對應的端口,通過所述端口將組播報文發(fā)送至所述組播接收設(shè)備。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述下游組播隧道處理單元收到單播報 文之后,進一步采用所述序列號對單播報文進行重復檢測,將重復接收的單播報文丟棄。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述上游組播隧道處理單元接收來自組 播發(fā)送設(shè)備的組播報文之前,進一步包括下游組播隧道處理單元接收來自組播接收設(shè)備的因特網(wǎng)組管理協(xié)議IGMP加入報文, 維護組播表項;當所述IGMP加入報文要求加入新的組播組時,通知所述上游組播隧道處理 單元加入所述組播組;上游組播隧道處理單元根據(jù)所述通知,向組播發(fā)送設(shè)備發(fā)送IGMP加入報文,加入所述 組播組,維護組播表項。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述下游組播隧道處理單元將組播報文 轉(zhuǎn)發(fā)至組播接收設(shè)備之后,進一步包括下游組播隧道處理單元接收來自組播接收設(shè)備的IGMP退出報文,維護組播表項;當所 述IGMP退出報文退出的組播組中不存在任何成員時,通知所述上游組播隧道處理單元退 出所述組播組;上游組播隧道處理單元根據(jù)所述通知,向組播發(fā)送設(shè)備發(fā)送IGMP退出報文,退出所述 組播組,維護組播表項。
5.根據(jù)權(quán)利要3或4所述的方法,其特征在于,所述下游組播隧道處理單元通知上游組 播隧道處理單元的方式為下游組播隧道處理單元將所述通知的信息封裝為單播報文,為 所述單播報文添加相應的序列號,將所述單播報文發(fā)送至上游組播隧道處理單元;如果在 預先設(shè)定的時間內(nèi)沒有收到上游組播隧道處理單元反饋的包含對應序列號的確認信息,則 重傳所述單播報文,直至收到所述確認信息。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述上游組播隧道處理單元收到單播報 文之后,進一步采用所述序列號對單播報文進行重復檢測,將重復接收的單播報文丟棄。
7.—種WLAN組播傳輸系統(tǒng),包括組播發(fā)送設(shè)備和組播接收設(shè)備,其特征在于,所述系 統(tǒng)還包括在組播發(fā)送設(shè)備前端設(shè)置的上游組播隧道處理單元和在組播接收設(shè)備前端設(shè)置 的下游組播隧道處理單元;所述上游組播隧道處理單元和下游組播隧道處理單元之間建立 組播隧道;其中,上游組播隧道處理單元,用于接收來自組播發(fā)送設(shè)備的組播報文,根據(jù)自身維護的組播表項查找對應的下游組播隧道處理單元,將組播報文封裝為單播報文,為所述單播報文 添加對應的序列號,通過組播隧道發(fā)送至所述下游組播隧道處理單元;如果在預先設(shè)定的 時間內(nèi)沒有收到下游組播隧道處理單元反饋的包含對應序列號的確認信息,則重傳所述單 播報文,直至收到所述確認信息;所述下游組播隧道處理單元,用于收到單播報文后,向上游組播隧道處理單元反饋包 含對應序列號的確認信息;將接收的單播報文解封裝為組播報文,根據(jù)自身維護的組播表 項查找對應端口,通過所述端口將組播報文發(fā)送至所述組播接收設(shè)備。
8.根據(jù)權(quán)利要求7所述的系統(tǒng),其特征在于,所述下游組播隧道處理單元還用于,接收 來自組播接收設(shè)備的IGMP加入報文,維護組播表項;當所述IGMP加入報文要求加入新的組 播組時,通知所述上游組播隧道處理單元加入所述組播組;所述上游組播隧道處理單元還用于,根據(jù)所述通知,向組播發(fā)送設(shè)備發(fā)送IGMP加入報 文,加入所述組播組,維護組播表項。
9.根據(jù)權(quán)利要求7所述的系統(tǒng),其特征在于,所述下游組播隧道處理單元還用于,接收 來自組播接收設(shè)備的IGMP退出報文,維護組播表項;當所述IGMP退出報文退出的組播組中 不存在任何成員時,通知所述上游組播隧道處理單元退出所述組播組;所述上游組播隧道處理單元還用于,根據(jù)所述通知,向組播發(fā)送設(shè)備發(fā)送IGMP退出報 文,退出所述組播組,維護組播表項。
10.一種上游組播隧道處理設(shè)備,其特征在于,所述設(shè)備包括 上游組播隧道建立模塊,用于與下游組播隧道處理設(shè)備建立組播隧道;上游轉(zhuǎn)發(fā)模塊,用于接收來自組播發(fā)送設(shè)備的組播報文,根據(jù)自身維護的組播表項查 找對應的下游組播隧道處理單元,將組播報文封裝為單播報文,為所述單播報文添加相應 的序列號,通過組播隧道發(fā)送至所述下游組播隧道處理設(shè)備;如果在預先設(shè)定的時間內(nèi)沒 有收到下游組播隧道處理設(shè)備反饋的包含對應序列號的確認信息,則重傳所述單播報文, 直至收到所述確認信息。
11.根據(jù)權(quán)利要求10所述的上游組播隧道處理設(shè)備,其特征在于,所述設(shè)備還包括 上游加入模塊,用于接收來自下游組播隧道處理設(shè)備的加入組播組的通知,根據(jù)所述通知,向組播發(fā)送設(shè)備發(fā)送IGMP加入報文,加入所述組播組,維護組播表項。
12.根據(jù)權(quán)利要求10所述的上游組播隧道處理設(shè)備,其特征在于,所述設(shè)備還包括 上游退出模塊,用于接收來自下游組播隧道處理設(shè)備的退出組播組的通知,根據(jù)所述通知,向組播發(fā)送設(shè)備發(fā)送IGMP退出報文,退出所述組播組,維護組播表項。
13.一種下游組播隧道處理設(shè)備,其特征在于,所述設(shè)備包括 下游組播隧道建立模塊,用于與上游組播隧道處理設(shè)備建立組播隧道;下游轉(zhuǎn)發(fā)模塊,用于接收來自上游組播隧道處理設(shè)備的包含序列號的單播報文,向上 游組播隧道處理設(shè)備反饋包含所述序列號的確認信息;將所述單播報文解封裝為組播報 文,根據(jù)自身維護的組播表項查找對應的端口,通過所述端口將組播報文發(fā)送至組播接收 設(shè)備。
14.根據(jù)權(quán)利要求13所述的下游組播隧道處理設(shè)備,其特征在于,所述設(shè)備還包括 下游加入模塊,用于接收來自組播接收設(shè)備的IGMP加入報文,維護組播表項;當所述IGMP加入報文要求加入新的組播組時,通知所述上游組播隧道處理設(shè)備加入所述組播組。
15.根據(jù)權(quán)利要求13所述的下游組播隧道處理設(shè)備,其特征在于,所述設(shè)備還包括 下游退出模塊,用于接收來自組播接收設(shè)備的IGMP退出報文,維護組播表項;當所述 IGMP退出報文退出的組播組中不存在任何成員時,通知所述上游組播隧道處理設(shè)備退出所 述組播組。
全文摘要
本發(fā)明提出一種無線局域網(wǎng)(WLAN)組播傳輸方法、系統(tǒng)及設(shè)備,其中方法包括預先在組播發(fā)送設(shè)備的前端設(shè)置上游組播隧道處理單元,在組播接收設(shè)備的前端設(shè)置下游組播隧道處理單元,在所述上游組播隧道處理單元和下游組播隧道處理單元之間建立組播隧道;上游組播隧道處理單元和下游組播隧道處理單元之間采用單播傳輸方式,利用丟包檢測和重傳機制對組播報文進行傳輸。本發(fā)明能夠避免WLAN系統(tǒng)組播傳輸中的瞬間丟包現(xiàn)象。
文檔編號H04L12/56GK102137431SQ20101000335
公開日2011年7月27日 申請日期2010年1月21日 優(yōu)先權(quán)日2010年1月21日
發(fā)明者徐國祥 申請人:杭州華三通信技術(shù)有限公司