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

文档序号:9670700阅读:来源:国知局
场景下实现将组播报文快速准确转发到已进行漫游动作的STA上,提高了使用组播服务的用户体验。
【附图说明】
[0021]为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图,其中:
[0022]图1为本发明所公开的STA漫游时IGMPsnooping处理的方法的流程示意图。
[0023]图2为本发明所公开的漫游前AP在AC上的登记过程示意图。
[0024]图3为本发明所公开的AP对STA漫游的组播处理示意图。
【具体实施方式】
[0025]为了使本申请所解决的技术问题、技术方案及有益效果更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
[0026]图1为本发明所公开的STA漫游时IGMPsnooping处理的方法的流程示意图。参照图1,本发明的方法包括:
[0027]步骤101,站点(STA)和第一接入点(AP)关联,如果STA加入一组播组,第一 AP获取STA的MAC地址和组播MAC地址并向接入控制器(AC)登记。
[0028]本步骤的具体流程如图2所示:
[0029]201,STA和第一 AP关联,第一 AP获取该STA的MAC地址;
[0030]202,如果STA想要加入一组播组,STA向IGMP服务器(IGMP Sever)发送IGMP成员关系报文,该IGMP成员关系报文包括STA要加入的组播MAC地址;
[0031]203,第一 AP截获IGMP成员关系报文,获取组播MAC地址,并形成〈STA的MAC地址,组播MAC地址〉地址对;
[0032]204,第一 AP将〈STA的MAC地址,组播MAC地址〉地址对发送给AC,AC保存在自身的缓存中。
[0033]通过本步骤,完成了 STA加入一组播组的登记,如果STA加入多个组播组,则基于不同的组播组分别执行本步骤流程。
[0034]步骤102,当STA从第一AP漫游到第二AP时,第二AP获取STA的MAC地址;如果在AC中查询到该STA的MAC地址,则第二 AP从AC中获取该STA的MAC地址对应的组播MAC地址;第二 AP构造包括该STA的MAC地址和对应的组播MAC地址的IGMP成员关系报文,并向IGMP Server发送。
[0035]本步骤的具体流程如图3所示:
[0036]301,STA 从第一 AP 漫游到第二 AP;
[0037]302,第二 AP获取该STA的MAC地址;
[0038]303,第二 AP将该STA的MAC地址发送给AC;
[0039]304,AC在缓存中查找该STA的MAC地址;
[0040]如果STA在漫游到第二AP前加入过组播组,则AC在自身的缓存中有登记过包括该STA的地址对〈STA的MAC地址,组播MAC地址〉。
[0041 ] 305,如果查找到,AC将该STA的MAC地址对应的组播MAC地址发送给第二 AP ;
[0042]如果STA加入过多个(大于等于2个)组播组,AC会将该STA的MAC地址对应的所有的组播地址都发给第二 AP。
[0043]306,第二AP构造并向IGMP Server发送IGMP成员关系报文,该IGMP成员关系报文包括STA的MAC地址和对应的组播MAC地址。
[0044]如果STA在漫游到第二 AP之前加入不止一个组播组,则第二 AP基于不同组播组分别构造IGMP成员关系报文,并向IGMP Server发送不同组播组的IGMP成员关系报文,例如如果STA加入了 10个组播组,则第二AP构造10个IGMP成员关系报文并发送给IGMP Server0
[0045]在现有技术中,IGMP成员关系报文由STA发送,如果STA从第一 AP漫游到第二 AP,在漫游前STA主动向第一AP发送IGMP leave报文,在漫游后再通过IGMP协议加入,如此需要STA主动介入,不是透明的解决方案。
[0046]在本发明中,STA从第一 AP漫游到第二 AP,如果第二 AP获取到STA的MAC地址并在AC中查找该STA的MAC地址,则从AC获取该STA的MAC地址对应的组播MAC地址,并构造包含该STA的MAC地址和对应的组播MAC地址的IGMP成员关系报文发送给IGMP Server。如此,在从第一 AP漫游到第二 AP的过程中,STA无需介入,是透明的解决方案。
[0047]步骤103,若广播域上的交换机监听到IGMP成员关系报文,从IGMP成员关系报文中获取组播MAC地址;根据交换机上接收IGMP成员关系报文的端口,形成〈组播地址,接收IGMP成员关系报文的端口〉条目并添加到IGMP snooping转变表中;根据交换机上接收IGMP查询报文的端口,形成〈组播地址,接收IGMP查询报文的端口〉条目并添加到IGMP snooping路由端口表中。
[0048]广播域上所有的交换机监听IGMP协议报文,如果监听到IGMP成员关系报文,从IGMP成员关系报文中获取组播地址,该组播地址可以是组播MAC地址。
[0049]根据交换机上接收IGMP成员关系报文的端口,形成〈组播地址,接收IGMP成员关系报文的端口〉条目。查找交换机的IGMP snooping转发表,如果IGMP snooping转发表已包含〈组播地址,接收IGMP成员关系报文端口〉条目,则不做任何动作;否则把〈组播地址,接收IGMP成员关系报文端口〉条目加入IGMP snooping转变表中。
[0050]根据交换机上接收IGMP查询报文的端口,形成〈组播地址,接收IGMP查询报文的端口〉条目。查找交换机的IGMP snooping路由端口表,该路由端口指交换机上朝向组播路由器的端口,交换机从路由端口接收组播报文或IGMP查询报文等。将组播报文的发送端口作为接收IGMP查询报文的端口进行查询,如果IGMP snooping路由端口表已包含〈组播地址,接收IGMP查询报文的端口〉条目,则不做任何动作,否则把〈组播地址,接收IGMP查询报文的端口〉条目加入IGMP snooping路由端口表中。
[0051 ] 相较于现有技术中IGMP snooping只在接收到IGMP查询报文时,才把〈组播地址,接收IGMP查询报文的端口〉条目更新到IGMP snooping路由端口表,本发明在监听到IGMP成员关系报文时,如果IGMP snooping路由端口表中不包含〈组播地址,接收IGMP查询报文的端口〉条目,则将该条目更新到IGMP snooping路由端口表中,从而实现了STA漫游时快速准确的转发组播报文。
[0052]如图2和图3所示的用于STA漫游时IGMP snooping处理的系统,包括:
[0053]第一AP,用于当STA和第一AP关联时,获取所述STA的MAC地址;当STA向IGMP服务器发送包含STA要加入的组播MAC地址的IGMP成员关系报文时,截获所述IGMP成员关系报文,获取组播MAC地址,形成〈STA的MAC地址,组播MAC地址〉地址对,并将所述〈STA的MAC地址,组播MAC地址〉地址对发送给AC ;
[0054]第二AP,用于当STA从第一AP漫游到第二AP时,获取STA的MAC地址;如果在AC中查询到该STA的MAC地址,则从AC中获取该STA的MAC地址对应的组播MAC地址;构造包括该STA的MAC地址和对应的组播MAC地址的IGMP成员关系报文,并向IGMP Server发送;
[0055]交换机,用于若监听到IGMP成员关系报文,从IGMP成员关系报文中获取组播地址;根据交换机上接收IGMP成员关系报文的端口,形成〈组播地址,接收IGMP成员关系报文的端口〉条目并添加到IGMP snooping转发表中;根据交换机上接收IGMP成员关系报文的端口,形成〈组播地址,接收IGMP成员关系报文的端口〉条目并添加到IGMP snooping路由端口表中。
[0056]本发明的用于STA漫游时IGMPsnooping处理的系统的相关技术细节和前述的STA漫游时IGMP snooping处理的方法类似,故在此
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1