本發明專利技術提供一種站點漫游時互聯網組管理協議窺探處理的方法和系統,包括:當STA從第一AP漫游到第二AP時,第二AP獲取STA的MAC地址;如果在AC中查詢到STA的MAC地址,獲取所述STA的MAC地址對應的組播MAC地址,構造包括STA的MAC地址和對應的組播MAC地址的IGMP成員關系報文,并向IGMP服務器發送;若交換機監聽到IGMP成員關系報文,獲取組播MAC地址;根據交換機上接收IGMP查詢報文的端口,形成<組播地址,接收IGMP查詢報文的端口>條目并添加到IGMP?snooping路由端口表中。本發明專利技術能夠在漫游場景下將組播報文快速準確地轉發到已進行漫游動作的STA上。
【技術實現步驟摘要】
本專利技術涉及無線局域網(WLAN,Wireless Local Area Networks)
,尤其涉及一種站點(STA)漫游時互聯網組管理協議窺探(IGMP snooping,Internet GroupManagement Protocol snooping)處理的方法和系統。
技術介紹
IGMP Snooping是運行在二層設備上的組播約束機制,用于管理和控制組播組。運行IGMP Snooping的二層設備通過對收到的IGMP報文進行分析,為端口和MAC組播地址建立起映射關系,并根據這樣的映射關系轉發組播數據。具體地,當二層設備沒有運行IGMPSnooping時,組播數據在二層被廣播;當二層設備運行了 IGMP Snooping后,已知組播組的組播數據不會在二層被廣播,而在二層被組播給指定的接收者。IGMP snooping是為了有線局域網中的固定網絡設備開發的,因此沒有考慮到無線局域網中網絡設備移動的特性。IGMP snooping路由端口表的更新是通過IGMP Sever的IGMP查詢報文實現的,IGMP Snooping轉發表的更新是通過IGMP成員關系報告報文實現的,而IGMP查詢報文的發送周期通常默認為60秒。當處在接收組播報文的STA從一臺接入點(AP,Access Point)漫游到另一臺AP時,由于通過IGMP snooping方法建立端口映射的上聯口交換機無法及時獲得漫游動作,導致組播報文在短時間內無法正確的發送到新AP上,有可能在IGMP查詢報文的發送周期60秒內,處于漫游狀態下的STA無法接收到組播報文,嚴重影響了使用組播服務的用戶體驗。為了解決這個問題,目前的做法如下:1.關閉上聯交換機的IGMP snooping功能。但是,這會導致交換機需要轉發的組播報文增多,增加網絡負擔。2.STA在漫游前,主動發送IGMP leave報文,然后在漫游后再通過IGMP協議加入。但是,這種做法需要STA主動介入,不是透明的解決方法。3.更改IGMP查詢報文的發送周期,使得IGMP查詢報文的發送周期更短。但是,這種做法不能根本性的解決問題,例如把IGMP查詢報文的發送周期改到10ms以內,勢必會導致IGMP server和網絡中的交換機(Switch)負擔大幅度加重。因此,亟需一種在WLAN場景下,STA漫游時IGMP snooping處理的解決方案。
技術實現思路
有鑒于此,本專利技術提供了一種STA漫游時IGMPsnooping處理的方法和系統,實現在漫游場景下將組播報文快速準確地轉發到已進行漫游動作的STA上。本專利技術提供了一種STA漫游時IGMP snooping處理的方法,包括:當STA從AP漫游到第二 AP時,第二 AP獲取STA的MAC地址;如果在AC中查詢到所述STA的MAC地址,則第二 AP從AC中獲取所述STA的MAC地址對應的組播MAC地址,構造包括所述STA的MAC地址和對應的組播MAC地址的IGMP成員關系報文,并向IGMP服務器發送所述IGMP成員關系報文;若交換機監聽到所述IGMP成員關系報文,獲取組播MAC地址;根據交換機上接收IGMP查詢報文的端口,形成〈組播地址,接收IGMP查詢報文的端口〉條目并添加到IGMP snooping路由端口表中。 進一步地,所述方法還包括:STA和第一AP關聯;如果STA加入一組播組,所述第一AP獲取STA的MAC地址和組播MAC地址并向AC登記。進一步地,所述第一 AP獲取STA的MAC地址和組播MAC地址并向AC登記,具體為:STA和第一 AP關聯,第一 AP獲取所述STA的MAC地址;STA向IGMP服務器發送IGMP成員關系報文,所述IGMP成員關系報文包括STA要加入的組播MAC地址;第一 AP截獲所述IGMP成員關系報文,獲取組播MAC地址,形成〈STA的MAC地址,組播MAC地址〉地址對,并將所述〈STA的MAC地址,組播MAC地址〉地址對發送給AC。進一步地,所述方法還包括:如果STA在漫游前加入過多個組播組,AC將所述STA的MAC地址對應的所有的組播地址發送給第二 AP;第二 AP基于不同組播組分別構造IGMP成員關系報文,并向IGMP服務器發送。進一步地,所述方法還包括:根據交換機上接收IGMP成員關系報文的端口,形成〈組播地址,接收IGMP成員關系報文的端口〉條目;查找交換機的IGMP snooping轉發表,如果IGMP snooping轉發表中不包含所述〈組播地址,接收IGMP成員關系報文端口〉條目,則將所述〈組播地址,接收IGMP成員關系報文端口〉條目加入IGMP snooping轉變表中。進一步地,所述根據交換機上接收IGMP查詢報文的端口,形成〈組播地址,接收IGMP查詢報文的端口〉條目并添加到IGMP snooping路由端口表中,具體為:將組播報文的發送端口作為接收IGMP查詢報文的端口,根據交換機上接收IGMP查詢報文的端口,形成〈組播地址,接收IGMP查詢報文的端口〉條目;查找交換機的IGMP snooping路由端口表,如果IGMP snooping路由端口表中不包含所述〈組播地址,接收IGMP查詢報文的端口〉條目,則將所述〈組播地址,接收IGMP查詢報文的端口〉條目添加到IGMP snooping路由端口表中。本專利技術還提供了一種用于STA漫游時IGMP snooping處理的系統,包括:第一AP,用于和STA關聯;第二AP,用于當STA從第一AP漫游到第二AP時,獲取STA的MAC地址;如果在接入控制器AC中查詢到所述STA的MAC地址,則從AC中獲取所述STA的MAC地址對應的組播MAC地址,構造包括所述STA的MAC地址和對應的組播MAC地址的IGMP成員關系報文,并向IGMP服務器發送所述IGMP成員關系報文;交換機,用于若監聽到所述IGMP成員關系報文,獲取組播MAC地址;根據交換機上接收IGMP查詢報文的端口,形成〈組播地址,接收IGMP查詢報文的端口〉條目并添加到IGMP snooping路由端口表中。進一步地,所述第一AP,還用于:當STA和第一AP關聯時,獲取所述STA的MAC地址;當STA向IGMP服務器發送包含STA要加入的組播MAC地址的IGMP成員關系報文時,截獲所述IGMP成員關系報文,獲取組播MAC地址,形成〈STA的MAC地址,組播MAC地址〉地址對,并將所述〈STA的MAC地址,組播MAC地址〉地址對發送給AC。進一步地,所述第二AP,還用于:如果STA在漫游前加入過多個組播組,接收來自AC的所述STA的MAC地址對應的所有的組播地址,第二 AP基于不同組播組分別構造IGMP成員關系報文,并向IGMP服務器發送。進一步地,所述交換機用于:根據接收IGMP成員關系報文的端口,形成〈組播地址,接收IGMP成員關系報文的端口〉條目;查找交換機的IGMP snooping轉發表,如果IGMPsnooping轉發表中不包含所述〈組播地址,接收IGMP成員關系報文端口〉條目,則將所述〈組播地址,接收IGMP成員關系報文端口〉條目加入IGMP snooping轉變表中;將組播報文的發送端口作為接收IGMP查詢報文的端口,根據交換機上接收I本文檔來自技高網...

【技術保護點】
一種站點漫游時互聯網組管理協議窺探處理的方法,其特征在于,包括:當站點從第一接入點漫游到第二接入點時,第二接入點獲取站點的媒體訪問控制地址;如果在接入控制器中查詢到所述站點的媒體訪問控制地址,則第二接入點從接入控制器中獲取所述站點的媒體訪問控制地址對應的組播媒體訪問控制地址,構造包括所述站點的媒體訪問控制地址和對應的組播媒體訪問控制地址的互聯網組管理協議成員關系報文,并向互聯網組管理協議服務器發送所述互聯網組管理協議成員關系報文;若交換機監聽到所述互聯網組管理協議成員關系報文,獲取組播媒體訪問控制地址;根據交換機上接收互聯網組管理協議查詢報文的端口,形成<組播地址,接收互聯網組管理協議查詢報文的端口>條目并添加到互聯網組管理協議窺探路由端口表中。
【技術特征摘要】
【專利技術屬性】
技術研發人員:王斌,
申請(專利權)人:上海斐訊數據通信技術有限公司,
類型:發明
國別省市:上海;31
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。