一种站点漫游时互联网组管理协议窥探处理的方法和系统的制作方法

文档序号:9670700阅读:234来源:国知局
一种站点漫游时互联网组管理协议窥探处理的方法和系统的制作方法
【技术领域】
[0001]本发明涉及无线局域网(WLAN,Wireless Local Area Networks)技术领域,尤其涉及一种站点(STA)漫游时互联网组管理协议窥探(IGMP snooping,Internet GroupManagement Protocol snooping)处理的方法和系统。
【背景技术】
[0002]IGMP Snooping是运行在二层设备上的组播约束机制,用于管理和控制组播组。运行IGMP Snooping的二层设备通过对收到的IGMP报文进行分析,为端口和MAC组播地址建立起映射关系,并根据这样的映射关系转发组播数据。具体地,当二层设备没有运行IGMPSnooping时,组播数据在二层被广播;当二层设备运行了 IGMP Snooping后,已知组播组的组播数据不会在二层被广播,而在二层被组播给指定的接收者。
[0003]IGMP snooping是为了有线局域网中的固定网络设备开发的,因此没有考虑到无线局域网中网络设备移动的特性。IGMP snooping路由端口表的更新是通过IGMP Sever的IGMP查询报文实现的,IGMP Snooping转发表的更新是通过IGMP成员关系报告报文实现的,而IGMP查询报文的发送周期通常默认为60秒。当处在接收组播报文的STA从一台接入点(AP,Access Point)漫游到另一台AP时,由于通过IGMP snooping方法建立端口映射的上联口交换机无法及时获得漫游动作,导致组播报文在短时间内无法正确的发送到新AP上,有可能在IGMP查询报文的发送周期60秒内,处于漫游状态下的STA无法接收到组播报文,严重影响了使用组播服务的用户体验。
[0004]为了解决这个问题,目前的做法如下:
[0005]1.关闭上联交换机的IGMP snooping功能。但是,这会导致交换机需要转发的组播报文增多,增加网络负担。
[0006]2.STA在漫游前,主动发送IGMP leave报文,然后在漫游后再通过IGMP协议加入。但是,这种做法需要STA主动介入,不是透明的解决方法。
[0007]3.更改IGMP查询报文的发送周期,使得IGMP查询报文的发送周期更短。但是,这种做法不能根本性的解决问题,例如把IGMP查询报文的发送周期改到10ms以内,势必会导致IGMP server和网络中的交换机(Switch)负担大幅度加重。
[0008]因此,亟需一种在WLAN场景下,STA漫游时IGMP snooping处理的解决方案。

【发明内容】

[0009]有鉴于此,本发明提供了一种STA漫游时IGMPsnooping处理的方法和系统,实现在漫游场景下将组播报文快速准确地转发到已进行漫游动作的STA上。
[0010]本发明提供了一种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路由端口表中。
[0011 ] 进一步地,所述方法还包括:STA和第一AP关联;如果STA加入一组播组,所述第一AP获取STA的MAC地址和组播MAC地址并向AC登记。
[0012]进一步地,所述第一 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。
[0013]进一步地,所述方法还包括:如果STA在漫游前加入过多个组播组,AC将所述STA的MAC地址对应的所有的组播地址发送给第二 AP;第二 AP基于不同组播组分别构造IGMP成员关系报文,并向IGMP服务器发送。
[0014]进一步地,所述方法还包括:根据交换机上接收IGMP成员关系报文的端口,形成〈组播地址,接收IGMP成员关系报文的端口〉条目;查找交换机的IGMP snooping转发表,如果IGMP snooping转发表中不包含所述〈组播地址,接收IGMP成员关系报文端口〉条目,则将所述〈组播地址,接收IGMP成员关系报文端口〉条目加入IGMP snooping转变表中。
[0015]进一步地,所述根据交换机上接收IGMP查询报文的端口,形成〈组播地址,接收IGMP查询报文的端口〉条目并添加到IGMP snooping路由端口表中,具体为:将组播报文的发送端口作为接收IGMP查询报文的端口,根据交换机上接收IGMP查询报文的端口,形成〈组播地址,接收IGMP查询报文的端口〉条目;查找交换机的IGMP snooping路由端口表,如果IGMP snooping路由端口表中不包含所述〈组播地址,接收IGMP查询报文的端口〉条目,则将所述〈组播地址,接收IGMP查询报文的端口〉条目添加到IGMP snooping路由端口表中。
[0016]本发明还提供了一种用于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路由端口表中。
[0017]进一步地,所述第一AP,还用于:当STA和第一AP关联时,获取所述STA的MAC地址;当STA向IGMP服务器发送包含STA要加入的组播MAC地址的IGMP成员关系报文时,截获所述IGMP成员关系报文,获取组播MAC地址,形成〈STA的MAC地址,组播MAC地址〉地址对,并将所述〈STA的MAC地址,组播MAC地址〉地址对发送给AC。
[0018]进一步地,所述第二AP,还用于:如果STA在漫游前加入过多个组播组,接收来自AC的所述STA的MAC地址对应的所有的组播地址,第二 AP基于不同组播组分别构造IGMP成员关系报文,并向IGMP服务器发送。
[0019]进一步地,所述交换机用于:根据接收IGMP成员关系报文的端口,形成〈组播地址,接收IGMP成员关系报文的端口〉条目;查找交换机的IGMP snooping转发表,如果IGMPsnooping转发表中不包含所述〈组播地址,接收IGMP成员关系报文端口〉条目,则将所述〈组播地址,接收IGMP成员关系报文端口〉条目加入IGMP snooping转变表中;将组播报文的发送端口作为接收IGMP查询报文的端口,根据交换机上接收IGMP查询报文的端口,形成〈组播地址,接收IGMP查询报文的端口〉条目;查找交换机的IGMP snooping路由端口表,如果IGMPsnooping路由端口表中不包含所述〈组播地址,接收IGMP查询报文的端口〉条目,则将所述〈组播地址,接收IGMP查询报文的端口〉条目添加到IGMP snooping路由端口表中。
[0020]和现有技术相比,本发明的有益效果在于:在STA漫游时,STA无需介入,漫游到的AP主动构造包含该STA的MAC地址和对应的组播MAC地址的IGMP成员关系报文发送给IGMPServer;交换机监听到IGMP成员关系报文后,将〈组播地址,接收IGMP成员关系报文的端口〉条目更新到IGMP snooping转发表或路由端口表中,从而使交换机能够及时获得漫游动作,在漫游
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1