一种动态组播配置的方法及节点设备的制作方法

文档序号:7699754阅读:184来源:国知局

专利名称::一种动态组播配置的方法及节点设备的制作方法
技术领域
:本发明涉及数据通信
技术领域
,具体涉及一种动态组播配置的方法及节点设备。
背景技术
:互联网组管理协议窥探(IGMPSnooping,InternetGroupManagementProtocolSnooping)是运行在开放式系统互联参考模型(OSI,OpenSystemInterconnect)体系二层(数据链路层)设备上的组播约束机制,用于管理和控制组播组。运行IGMPSnooping的二层设备通过对收到的互联网组管理协议(IGMP,InternetGroupManagementProtocol)才艮文进4亍分才斤,为端口和介质访问控制(MAC,MediaAccessControl)组播地址建立起映射关系,并根据这样的映射关系转发组播数据。以下简单介绍现有协议中与IGMPSnooping相关的端口概念路由器端口(RouterPort):交换机上与三层组播路由器(如指定路由器(DR,DesignatedRouter)或IGMP查询器)连接的端口。交换机将本设备上的所有路由器端口都记录在路由器端口列表中。本说明书及权利要求书中所提到的路由器端口都是指交换机上朝向组播路由器一側的端口,而不是指路由器上的端口。成员端口(MemberPort):即组播组成员端口,是指交换机上与组播组成员连接的端口。交换机将本设备上的所有成员端口都记录在IGMPSnooping转发表中。实际应用中,为使网络能够支持IGMPsnooping,需要在网络中各节点设备上分别进行基于虚拟局域网(VLAN,VirtualLocalAreaNetwork)的IGMPsnooping的配置,用以在对应的VLAN中使能IGMPsnooping。目前,中型或大型的组播组网中都存在着非常多的网络节点设备,并且各个节点设备通常会配置多个VLAN,节点设备的某个端口还可以同时属于多个VLAN。当对某个VLAN使能IGMPsnooping时,现有的配置方式是手工对二层组播网络中的各个节点设备进行配置,即在每个节点设备对相应的VLAN使能IGMPsnooping。可以看出,当二层组播网络中存在较多的网络节点时,上述手工配置IGMPSnooping的方法所需要的配置工作量较大且不够灵活。
发明内容本发明实施例所要解决的技术问题是提供一种动态组播配置的方法及节点设备,降低二层组播网络中IGMPsnooping配置的工作量,提高IGMPsnooping酉己置的灵活'l"生。为解决上述技术问题,本发明实施例提供方案如下一种动态组播配置的方法,包括步骤A,二层组播网络中的第二节点接收第一节点发送的动态组播配置协议DMCP报告报文,所述DMCP报告报文是所述第一节点在检测到第一节点上的第一虚拟局域网VLAN的互联网组管理协议窥探IGMPSnooping使能状态发生变化时,生成并发送的携带有所述第一VLAN的IGMPSno叩ing使能状态变化信息的报文;步骤B,所述第二节点根据所述DMCP报告报文中携带的所述IGMPSnooping使能状态变化信息,配置第二节点上的第一VLAN的IGMPSnooping的使能状态。优选地,上述方法中,所述步骤B还包括所述第二节点进一步根据所述DMCP报告报文中携带的所述IGMPSnooping使能状态变化信息,配置第二节点上第一类端口的路由器端口属性,所述第一类端口是第二节点上预先配置的组播端口中属于所述第一VLAN的端口。优选地,上述方法中,在所述IGMPSnooping使能状态变化信息指示所述第一节点上的第一VLAN的IGMPSnooping的使能状态由去使能变化为使能时,所述配置第二节点上的第一VLAN的IGMPSnooping的使能状态是对第二节点上的第一VLAN使能IGMPSnooping;所述配置第二节点上第一类端口的路由器端口属性是将所述第一类端口配置为所述第一VLAN的路由器端口。优选地,上述方法中,在所述IGMPSnooping使能状态变化信息指示所述第一节点上的第一VLAN的IGMPSnooping的使能状态由使能变化为去使能时,所述配置第二节点上的第一VLAN的IGMPSnooping的使能状态是对第二节点上的第一VLAN去使能IGMPSnooping;所述配置第二节点上第一类端口的路由器端口属性是〃W第二节点上的第一VLAN的路由器端口中删除所述第一类端口。优选地,上述方法中,在所述IGMPSnooping使能状态变化信息指示所述第一节点全局去使能IGMPSnooping时,所述配置第二节点上的第一VLAN的IGMPSnooping的使能状态是对第二节点全局去使能IGMPSnooping。优选地,上述方法中,所述第二节点在接收到所述第一节点发送的DMCP报告报文后,进一步将所述DMCP报告报文通过除接收端口之外的其它端口透传出去。优选地,上述方法中,所述第一节点是所述二层组播网络中距离组播源最近的节点,所述第二节点是所述二层组播网络中除所述第一节点之外的其它节点。优选地,上述方法中,所述步骤A之前还包括所述第二节点接收所述第一节点发出的DMCP主节点声明报文,获取其中携带的MAC地址并保存为DMCP主节点的MAC地址,其中,所迷DMCP主节点声明报文是所述第一节点在被配置DMCP主节点后触发生成的携带有第一节点的MAC地址的报文;所述步骤A中进一步包括所述第二节点在接收到所述DMCP报告报文后,进一步将所述DMCP报告报文的源MAC地址与自身MAC地址、DMCP主节点的MAC地址相比较如果所述DMCP报告报文的源MAC地址与自身MAC地址不同但与DMCP主节点的MAC地址相同,则进入步骤B;否则,丟弃所述DMCP报告报文并结束流程。优选地,上述方法中,所述第一节点在生成并发送所述DMCP之后,进一步在预定时间间隔后重复发送所述DMCP报告报文。本发明实施例还提供了一种二层组播网络中的节点设备,包括接收单元,用于接收所述二层组播网络中的第一节点发送的DMCP报告报文,所述DMCP报告报文是所述第一节点在检测到第一节点上的第一VLAN的IGMPSnooping使能状态发生变化时,生成并发送的携带有所述第一VLAN的IGMPSnooping使能状态变化信息的报文;组播使能配置单元,用于根据所述DMCP报告报文中携带的所述IGMPSnooping使能状态变化信息,配置本节点设备上第一VLAN的IGMPSnooping的使能状态。优选地,上述节点设备中,还包括端口配置单元,用于根据所述DMCP报告报文中携带的所述IGMPSnooping使能状态变化信息,配置本节点设备上第一类端口的路由器端口属性,所述第一类端口是本节点设备上预先配置的组播端口中属于所述第一VLAN的端口。优选地,上述节点设备中,所述组播使能配置单元,还用于在所述IGMPSnooping使能状态变化信息指示所述第一节点上的第一VLAN的IGMPSnooping的使能状态由去使能变化为使能时,对本节点设备上的第一VLAN使能IGMPSnooping;所述端口配置单元,还用于在所述IGMPSnooping使能状态变化信息指示所述第一节点上的第一VLAN的IGMPSnooping的使能状态由去使能变化为使能时,将所述第一类端口配置为所述第一VLAN的路由器端口。优选地,上述节点设备中,所述组播使能配置单元,还用于在所述IGMPSnooping使能状态变化信息指示所述第一节点上的第一VLAN的IGMPSnooping的使能状态由使能变化为去使能时,对本节点设备上的第一VLAN去使能IGMPSnooping;所述端口配置单元,还用于在所述IGMPSnooping使能状态变化信息指示所述第一节点上的第一VLAN的IGMPSnooping的使能状态由使能变化为去9使能时,从本节点设备上的第一VLAN的路由器端口中删除所述第一类端口。优选地,上述节点设备中,所述组播使能配置单元,还用于在所述IGMPSnooping使能状态变化信息指示所述第一节点全局去使能IGMPSnooping时,对第二节点全局去使能IGMPSnooping。优选地,上述节点设备中,还包括透传单元,用于在所述接收单元接收到所述第一节点发送的DMCP才艮告报文后,将所述DMCP报告报文通过除接收端口之外的其它端口透传出去。优选地,上述节点设备中,所述接收单元,还用于接收所述第一节点发出的DMCP主节点声明报文,获取其中携带的MAC地址并保存为DMCP主节点的MAC地址,其中,所述DMCP主节点声明报文是所述第一节点在被配置DMCP主节点后触发生成的携带有第一节点的MAC地址的报文;所述组插一吏能配置单元包括比较子单元,用于在所述接收单元接收到所迷DMCP报告报文后,将所述DMCP报告报文的源MAC地址与自身MAC地址、DMCP主节点的MAC地址相比较如果所述DMCP报告报文的源MAC地址与自身MAC地址不同但与DMCP主节点的MAC地址相同,则输出第一判断结果;否则,输出第二判断结果;配置子单元,用于在所述比较子单元输出第一判断结果时,根据所述DMCP报告报文中携带的所述IGMPSnooping使能状态变化信息,配置本节点设备上第一VLAN的IGMPSnooping的使能状态;以及在所述比较子单元输出第二判断结果时,丢弃所述DMCP报告报文。本发明实施例还提供了另一种二层组播网络中的节点设备,包括检测单元,用于检测到本节点设备上VLAN的IGMPSnooping使能状态的变化;DMCP报告报文发送单元,用于在所述检测单元检测到第一VLAN的IGMPSnooping的使能状态发生变化时,生成并发送的携带有所述第一VLAN的IGMPSnooping使能状态变化信息的DMCP报告报文,所述IGMPSnooping使能状态变化信息用于向所述二层组播网络中的其它节点设备提供据以配置该其它节点设备上第一VLAN的IGMPSnooping使能状态的信息。优选地,上述节点设备中,还包括声明报文发送单元,用于在本节点设备被配置为DMCP主节点时,生成并发送携带有自身MAC地址的DMCP主节点声明报文。从以上所述可以看出,本发明实施例提供的动态组播配置的方法及节点设备,通过DMCP报文在二层组播网络的节点之间传递相关信息,实现了在节点上的自动全局使能IGMPsnooping、以及针对具体的VLAN的自动使能/去使能IGMPsnooping,并实现了路由器端口的动态管理,从而降低了二层组播网络中IGMPsnooping配置的工作量,提高了配置灵活性,并保证了二层组播-网络链路或拓朴发生变化之后组播流量的快速收敛。图1为本发明实施例所述动态组播配置的方法的流程图2为现有技术实现了组播流量快速收敛的二层组播网络的结构示意图3为本发明实施例提供的一种节点设备的结构示意图;图4为本发明实施例提供的另一种节点设备的结构示意图。具体实施例方式本发明实施例提出一种新的组播配置协议一动态组播配置协议(DMCP,DynamicMulticastConfigurationProtocol),利用DMCP协i义,本发明实施例实现了对二层组播IGMPSnooping的自动配置,提高了IGMPSnooping配置的自动化程度,降低了配置的工作量。以下将结合附图通过具体实施例对本发明作进一步的说明。请参照图1,本发明实施例所述动态组播配置的方法,包括以下步骤步骤101,二层组播网络中的第一节点在检测到第一VLAN的IGMPSnooping使能状态发生变化时,生成携带有所述第一VLAN的IGMPSnooping使能状态变化信息的DMCP报告报文并向二层组播网络中发送。这里,所述使能状态包括使能和去使能两种状态,所述第一VLAN的IGMPSnooping使能状态发生变化包括以下三种情况(1)第一VLAN的IGMPSnooping由去使能变化为使能;(2)第一VLAN的IGMPSno叩ing由使能变化为去使能;(3)第一节点设备全局去使能IGMPSnooping。这里,优选地,所述第一节点是所述二层组播网络中距离组播源最近的节点。所述DMCP报告报文用于向所述二层组播网络中的其它节点设备提供据以配置自身第一VLAN的IGMPSnooping使能状态的信息。IGMPSnooping使能/去使能是节点上可配置的一个属性,通常包括对整个节点的全局使能/去使能以及对节点上某个VLAN的使能/去使能。如果希望节点的某个VLAN支持IGMPSnooping,则需要通过对该节点全局使能IGMPSno叩ing,并对该VLAN使能IGMPSnooping,从而在该VLAN中启用IGMPSnooping。全局使能/去使能IGMPSnooping相当于一个总开关,全局去使能(总开关断开)后将导致该节点上所有VLAN都去使能IGMPSnooping;全局使能(总开关闭合)后,该节点的各个VLAN才有可能使能IGMPSnooping。步骤102,二层组播网络中的其它节点在接收到第一节点发送的DMCP报告报文后,根据所述DMCP报告报文中携带的所述IGMPSnooping使能状态变化信息,配置本节点上第一VLAN的IGMPSnooping的使能状态,使得本节点上第一VLAN的IGMPSnooping的使能状态与所述第一节点上第一VLAN的IGMPSnooping的使能状态相同。这里,所述其它节点接收到所述DMCP报告报文后,一方面将所述DMCP报告报文通过除接收端口之外的其它端口透传到二层组播网络中,另一方面复制一份所述DMCP报告报文并进行相关处理。针对步骤101中所述的三种变化情况,所述相关处理具体包括(1)在所述IGMPSnooping使能状态变化信息指示所述第一节点上的第一VLAN的IGMPSnooping使能状态由去使能变化为使能时,对本节点全局使能IGMPSnooping,并对本节点上的第一VLAN使能IGMPSnooping;如果本节点已经全局使能IGMPSnooping,则直接对本节点上的第一VLAN使能IGMPSnooping即可;(2)在所述IGMPSnooping使能状态变化信息指示所述第一节点上的第一VLAN的IGMPSnooping使能状态由使能变化为去使能时,对本节点上的第一VLAN去使能IGMPSnooping;(3)在所述IGMPSnooping使能状态变化信息指示所述第一节点全局去使能IGMPSnooping时,对本节点全局去使能IGMPSnooping,全局去使能IGMPSnooping后将导致本节点上的所有VLAN(包括第一VLAN)都去使能IGMPSnooping。通过以上流程,当第一节点上的某个VLAN的IGMPSnooping使能状态发生变化之后,会自动生成并发送DMCP报告报文,二层组播网络中的其它节点能够根据该DMCP报告报文对本节点上对应的VLAN进行自动配置,从而实现了二层组播IGMPSnooping的自动配置,降低了二层组4番网络中IGMPsnooping配置的工作量,提高了IGMPsnooping配置的灵活性。以下先对IGMPSnooping转发机制以及现有技术为实现组播流量快速收敛所需进行的配置进行简单说明;然后,再说明本实施例是如何在图l所示方法流程的基础上,通过自动配置来实现在二层组播网络链路或拓朴结构发生改变之后二层组播流量的快速收敛,进而说明相对于现有技术,本实施例在实现快速收敛时的优点。组播在二层转发时,二层交换机为了防止组播流量扩散,会配置IGMPSnooping来建立二层组播转发表,并且配置未知组播丢弃功能防止无效组^燔流过多扩散。在运行了IGMPSnooping的交换机上,目前是将接收到IGMP查询报文或者协议无关组播(PIM,ProtocolInd印endentMulticast)协议的PIMHello报文的端口标志为动态路由器端口。默认情况下,IGMP查询报文发送周期60秒,PIMHdlo报文发送周期30秒。由于上述组播协议报文均是周期性发送,因此,在二层组播网络链路或拓朴发生变化时,交换机通常无法立刻收到上述组播协议报文,从而也就不能即刻判断出新的路由器端口,进而造成组播流量中断。例如,如图2所示,上游路由器配置了三层组播相关协议(PIM和IGMP);下游交换机1~4组成的2层组播环网,点播者接入到交换机3的P3端口。环网中通过多实例生成树协议(MSTP,MultipleSpanningTreeProtocol)或者快速环网保护协议(RRPP,RapidRingProtectionProtocol)防止环路,阻塞交换机4的P2端口。上述组播协议报文从路由器下发到环路上的交换机,交换机在某个接收端口上接收到该组播协议报文后,在该接收端口所在的VLAN中转发。这里,交换机1上的P1P3端口、交换机24上的P1P2端口均在同一个VLAN中,因此,交换机1~4上的Pl端口均能接收到组播协议报文,均为动态路由器端口。由于被阻塞,交换机4的P2端口无法收到交换机3发出的上述组播协议才艮文,因此不是动态路由器端口。同时由于交换机4的P2端口处于阻塞状态,交换机3上的P2端口也无法收到上述组播协议报文,也不是动态路由器端口。同时,由于交换机4的P2端口被环网协议阻断,点播者发出的IGMPJoin报文不能被交换机4的P2端口处理,即交换机4的P2不是组播组成员端口。当交换机2、3之间的链路中断后,将触发MSTP/RRPP协议的相应机制打开交换机4的P2端口,组播源发出的组播数据流达到交换机4的Pl端口后,而由于交换机4的P2端口不是组播组成员组端口,将导致流量无法从交换机4的P2端口转发出去。这时候即便点播者有重新点播的行为来触发立即发出IGMPJoin报文,但是由于交换机3的P2端口不是动态路由器端口,这个IGMPJoin报文还是不能达到交换机4的P2端口,需要依靠组播协议报文(PIMHello报文或IGMP查询报文)来触发,以将交换机3的P2端口切换为路由器端口。而上述组播协议报文均是周期性发送,在这个周期内组播数据流还是不能到达点播者,导致组播流长时间中断。因此,现有技术为了保证网络拓朴变化后的二层组播的快速收敛,需要对交换机3和4上的P2端口均手工配置为静态;洛由器端口,从而使得组^"流能够经由交换才几1的P3端口->交换机4的Pl端口->交换机4的P2端口->交换机3的P2端口,最终达到点播者。与动态路由器端口不同,静态路由器端口没有超时老化机制。同时,为保证二层环路中组播流量快速收敛,现有技术还需要将图2中环路上各节点之间连接的端口均配置为静态路由器端口,通常是基于VLAN配置,即,将端口配置为对应VLAN的静态路由器端口。从以上介绍可以看出,现有技术为实现组播流量快速收敛,需要手工进行静态路由器端口配置。这种配置的工作量较大,同时也不够灵活。为简化该配置,提高配置灵活性,本实施例进一步在上述步骤102中增加以下处理步骤102,,二层组播网络中的其它节点接收第一节点发送的DMCP报告报文后,进一步根据所述DMCP报告报文中携带的所述IGMPSnooping使能状态变化信息,配置本节点上第一类端口的路由器端口属性,具体是根据所述IGMPSnooping使能状态变化信息,判断所述第一节点上第一VLAN的IGMPSnooping当前是否使能,并根据所述第一节点上第一VLAN的IGMPSnooping当前是否使能,配置所述第一类端口为路由器端口或非路由器端口。其中,所述第一类端口是第二节点上预先配置的组播端口中属于所述第一VLAN的端口。所述路由器端口属性用以标识节点的端口是否为路由器端口,所述组播端口是预先配置的组播组网通常会预先规划好组播路径,进而在组播组网时对节点的端口进行配置,用以规划好用于传输组播报文的组播端口。仍然以图2为例,各交换机之间连接的端口(即,位于环网上的端口)、交换机1的PI端口,以及交换机3的P3端口,均需预先配置为组播端口。这里,针对步骤101中所述的三种变化情况,所述配置本节点上第一类端口的路由器端口属性具体包括(1)在所述变化信息指示所述第一节点上的第一VLAN的IGMPSnooping使能状态由去使能变化为使能时,将所述第一类端口配置为所述第一VLAN的路由器端口。(2)在所述变化信息指示所述第一节点上的第一VLAN的IGMPSnooping使能状态由使能变化为去使能时,从本节点上的第一VLAN的路由器端口中删除所述第一类端口。(3)在所述变化信息指示所述第一节点全局去使能IGMPSnooping时,可以从本节点上的第一VLAN的路由器端口中删除所述第一类端口,也可以不对所述第一类端口作任何处理,因为在本节点全局去使能IGMPSnooping后,端口是否为路由器端口已经没有任何意义。本实施例还可以首先在交换机1~4上全局使能DMCP,并在交换机1~4的所有组播端口上使能DMCP。使能DMCP的目的在于,使得交换机及其组播端口能够对本实施例所述的DMCP报告报文按照本实施例的处理流程进行处理。然后,在步骤102,中,可以根据将使能了DMCP且属于所述第一VLAN的端口作为所示第一类端口。15明上述步骤102,的效果,假设交换机3、4上的Pl和P2端口均事先配置为组播端口且均属于第一VLAN,第一节点为交换机1,交换机3、4均为第二节点。如果交换机1对第一VLAN使能了IGMPSnooping,则交换机3、4通告步骤102,能够自动地将P1和P2端口配置为路由器端口,从而保证了组播流量的快速收敛;如果交换机1对第一VLAN去使能IGMPSnooping,则交换机3、4通告步骤102,能够自动地将Pl和P2端口配置为非路由器端口,可以防止无效组播流过多扩散。另外,为了提高配置的安全性,可以规定在二层组播网络中只有特定的节点(DMCP主节点)才可以发送所述DMCP报告报文,而不是任意节点都可以发送所述DMCP报告报文;并且,各节点只处理DMCP主节点发送的DMCP报告报文。为此,可以预先定义DMCP设备角色包括DMCP主节点和DMCP从节点,规定只有DMCP主节点才会发送DMCP报告报文,DMCP从节点只进行接收DMCP并进行处理,不会发送DMCP报告报文。DMCP主节点也可以接收和处理DMCP报告报文。在二层组播网络,可以配置一个或多个DMCP主节点,不同的DMCP主节点之间可以没有备份功能。对于一个组播源,通常只有一个DMCP主节点,优选地,可以将离该组播源最近且全局使能IGMPSnooping的节点配置为对应于该组播源的DMCP主节点;DMCP从节点也可以手工配置或者节点缺省即为DMCP从节点。因此,本发明实施例在所述步骤101之前还可以包括步骤IOO,第一节点在#:配置为DMCP主节点后,生成携带有自身MAC地址的DMCP主节点声明报文并向二层组播网络发送,所述声明报文用以向二层组播网络中的节点通告DMCP主节点的身份信息;二层组播网络中的其它节点接收到所述DMCP主节点声明报文后,获取其中携带的MAC地址并保存为DMCP主节点的MAC地址,从而记录下DMCP主节点的身份信息;于是,在步骤101中,本实施例还可以进一步包括第二节点在接收到所述DMCP报告报文后,进一步将所述DMCP报告报文的源MAC地址与自身MAC地址、DMCP主节点的MAC地址相比较如果所述DMCP报告报文的源MAC地址与自身MAC地址不同但与DMCP主节点的MAC地址相同,则进入步骤102;否则,丟弃所述DMCP报告报文并结束流程。本实施例中,在所述第一节点上的配置变化(例如VLAN的IGMPSnooping的使能状态变化)触发发送DMCP报告报文,为了确保网络中的其它节点能够接收到该DMCP报告报文以实现全网信息的同步,可以多次重复发送该DMCP报告报文;同时,为了避免大量的DMCP报告报文耗费设备资源,第一节点在生成并发送所述DMCP报告报文之后,还可以进一步在预定时间间隔后再重复发送该DMCP报告报文,例如,间隔IO秒后重新发送DMCP报告报文,一共发送三次。为避免DMCP报告报文的相互干扰,重复发送的DMCP报告报文的发送优先级低于当前因配置变化而触发生成的新的DCMP报告报文。当新的DCMP报告报文与重复发送的DMCP报告报文所指示的信息矛盾时,例如新的DCMP报告报文携带有指示第一VLAN使能IGMPSnooping的信息,而所述重复发送的DMCP报告报文携带有指示第一VLAN去使能IGMPSnooping的信息,此时可以通过判断机制,停止所述重复发送的DMCP报告报文的发送,而发送新的DMCP报告报文。应用本实施例所述方法之后,节点的端口切换为路由器端口有三种方式一是通过PIMHello或者IGMP查询报文触发切换为动态路由器端口,二是手动配置为静态路由器端口,三是基于DMCP报告报文触发切换为路由器端口。优选地,将这三种方式生成的路由器端口优先级由高到低设置为静态配置>DMCP报告报文触发〉PIMHello或者IGMP查询报文触发。对于基于DMCP报告报文配置的路由器端口不启动定时器进行老化,只能基于DMCP报告报文进行增加或删除。本实施例中所述DMCP报文包括DMCP主节点声明报文和DMCP报告报文。所述DMCP主节点声明报文用于在二层组播网络中声明DMCP主节点,所述DMCP报告报文用于向二层组播网络中的节点通知主节点的IGMPSnooping的使能变化情况。以下介绍本实施例所采用的DMCP报文的具体格式。需要说明的是,以下具体格式并非用于限定本发明,而只是提供了实现本发明的一种可能的DMCP报文格式。本实施例的DMCP报文的具体格式,如下表l所示<table>tableseeoriginaldocumentpage17</column></row><table>表l其中DA:6字节的目的MAC地址。DA为一个预先约定的二层组^"地址,具体可以是01-80-C2-00-00-XX(可通过向相关机构申请使用该地址);节点可以根据DA判断出接收到的报文是否为DMCP报文,进而可以按照本实施例所述流程进行处理。SA:6字节的源MAC地址;length:2字节的封装数据长度,包括从DSAP开始到FCS之前的所有数据的长度;DSAP:l字节的目的服务访问点,具体值可以采用通用的0x42;SSAP:l字节的源服务访问点,具体值可以采用通用的0x42;Ctrl:l字节的Ctrl字段,值为0x03;PDU:封装的DMCP报文数据;FCS:4字节的以太网封装帧校验序列(FrameCheckSequence)位,可以由石更件自动添加处理。上述PDU的具体格式如下表2所示<table>tableseeoriginaldocumentpage18</column></row><table>表2其中ProtocolID:2字节的协议ID号,值为0x0001,代表DMCP协议;Message1~n:携带不同的属性消息,可以包括Message1~n多个属性消EndMarker:1字节的PDU结束位,值为0x00。每个Message都携带若干属性Attribute,其具体结构如下表3所示<table>tableseeoriginaldocumentpage18</column></row><table>表3其中AttributeType:1字节的属性类型,其中值为0x01时表示该Message中包含有VLAN的IGMPSnooping使能状态变化信息;值为0x02时表示该Message中包含有DMCP主节点的身份信息;Attribute1~n:要才喿作的属'l"生;EndMarker:1字节的Message的结束标志,值为0x00。上述的attribute具体格式如下表4所示每个Attribute都包括一个独立的属性项目,其结构如下AttributeLengthAttributeEventAttributeValuelAttributeValue2AttributeValue3表4其中AttributeLength:1个字节,表示该属性项目的字节长度(包括AttributeLength字段本身);AttributeEvent:1个字节,值为0x00时,表示DMCP主节点声明;值为0x01时表示主节点全局去使能IGMPSnooping;值为0x02时表示某个或某些VLAN使能了IGMPSno叩ing;值为0x03时表示某个或某些VLAN去使能了IGMPSnooping;其它取值保留;当Attributeevent值为0x00,通过3个AttributeValuel~3,共6个字节表明DMCP主节点的MAC地址;当Attributeevent为0x01~0x03,表明是DMCP才艮告报文。如果AttributeValue2值不为0,则通过AttributeValuel和AttributeValue2指明一个VLAN范围,该范围内的VLAN的IGMPSnooping使能变化相同,从而避免当VLAN范围较大时引发太多的DMCP报告报文;如果AttributeValue2为全0,则仅通过AttributeValuel指定具体VLANID的值。当需要发送多个VLAN的IGMPSnooping使能变化信息时,可以携带在一个DMCP报文中的多个message属性中。以上详细说明了本实施例所述的动态组播配置的方法,本实施例还提供了相应的节点设备用以实现上述方法。如图3所示,本实施例提供的二层组播网络中的节点设备,具体包括19接收单元,用于接收所述二层组播网络中的第一节点发送的DMCP报告报文,所述DMCP报告报文是所述第一节点在检测到第一节点上的第一VLAN的IGMPSnooping使能状态发生变化时,生成并发送的携带有所述第一VLAN的IGMPSnooping使能状态变化信息的报文;组播使能配置单元,用于根据所述DMCP报告报文中携带的所述IGMPSnooping使能状态变化信息,配置本节点设备上第一VLAN的IGMPSnooping的使能状态,使得本节点设备上第一VLAN的IGMPSnooping的使能状态与所述第一节点上第一VLAN的IGMPSnooping的使能状态相同;端口配置单元,用于根据所述DMCP报告报文中携带的所述IGMPSnooping使能状态变化信息,配置本节点设备上第一类端口的路由器端口属性,具体是根据所述IGMPSnooping使能状态变化信息,判断所述第一节点上第一VLAN的IGMPSno叩ing当前是否使能,并根据所述第一节点上第一VLAN的IGMPSnooping当前是否使能,配置所述第一类端口为路由器端口或非路由器端口。其中,所述第一类端口是本节点设备上预先配置的组播端口中属于所述第一VLAN的端口。优选地,上迷组播使能配置单元,还用于在所述IGMPSnooping使能状态变化信息指示所述第一节点上的第一VLAN的IGMPSnooping的使能状态由去使能变化为使能时,对本节点设备上的第一VLAN使能IGMPSnooping;在所述IGMPSnooping使能状态变化信息指示所述第一节点上的第一VLAN的IGMPSnooping的使能状态由使能变化为去使能时,对本节点设备上的第一VLAN去使能IGMPSnooping;在所述IGMPSnooping使能状态变化信息指示所述第一节点全局去使能IGMPSnooping时,对第二节点全局去使能IGMPSnooping;上述端口配置单元,还用于在所述IGMPSnooping使能状态变化信息指示所述第一节点上的第一VLAN的IGMPSnooping的使能状态由去使能变化为使能时,将所述第一类端口配置为所述第一VLAN的路由器端口;以及在所述IGMPSnooping使能状态变化信息指示所述第一节点上的第一VLAN的IGMPSnooping的使能状态由使能变化为去使能时,从本节点设备上的第一VLAN的路由器端口中删除所述第一类端口。20优选地,图3所示的节点设备还可以包括透传单元,用于在所述接收单元接收到所述第一节点发送的DMCP报告报文后,将所述DMCP报告报文通过除接收端口之外的其它端口透传出去。优选地,上述接收单元,还用于接收所述第一节点发出的DMCP主节点声明报文,获取其中携带的MAC地址并保存为DMCP主节点的MAC地址,其中,所述DMCP主节点声明报文是所述第一节点在被配置DMCP主节点后触发生成的携带有第一节点的MAC地址的报文;所述组播使能配置单元包括比较子单元,用于在所述接收单元接收到所述DMCP报告报文后,将所述DMCP报告报文的源MAC地址与自身MAC地址、DMCP主节点的MAC但与DMCP主节点的MAC地址相同,则输出第一判断结果;否则,输出第二判断结果;配置子单元,用于在所述比较子单元输出第一判断结果时,根据所述DMCP报告报文中携带的所述IGMPSnooping使能状态变化信息,配置本节点设备上第一VLAN的IGMPSnooping的使能状态;以及在所述比较子单元输出第二判断结果时,丢弃所迷DMCP报告报文。本实施例还提供了二层组播网络中的另一种节点设备,具体包括检测单元,用于检测到本节点设备上VLAN的IGMPSnooping使能状态的变化;DMCP报告报文发送单元,用于在所述检测单元检测到第一VLAN的IGMPSnooping的使能状态发生变化时,生成并发送的携带有所述第一VLAN的IGMPSno(3ping使能状态变化信息的DMCP报告报文。其中,所述IGMPSnooping使能状态变化信息用于向所述二层组播网络中的其它节点设备提供据以配置该其它节点设备上第一VLAN的IGMPSnooping使能状态的信息。优选地,图4所示的节点设备还可以包括声明报文发送单元,用于在本节点设备被配置为DMCP主节点时,生成并发送携带有自身MAC地址的DMCP主节点声明报文,所述MAC地址用于向二层组播网络中的其它节点通告DMCP主节点的身份信息。综上所述,本发明实施例通过DMCP报文在二层组播网络的节点之间传递相关信息,实现了在节点上全局使能IGMPsnooping、以及针对具体的VLAN使能/去使能IGMPsnooping,并实现了路由器端口的动态注册,从而实现了组播配置的自动化,并保证了二层组播网络链路或拓朴发生变化之后组播流量的快速收敛。最后应当说明的是,以上实施例仅用以说明本发明的技术方案而非限制,本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改或者等同替换,而不脱离本发明技术方案的精神范围,其均应涵盖在本发明的权利要求范围当中。权利要求1.一种动态组播配置的方法,其特征在于,包括步骤A,二层组播网络中的第二节点接收第一节点发送的动态组播配置协议DMCP报告报文,所述DMCP报告报文是所述第一节点在检测到第一节点上的第一虚拟局域网VLAN的互联网组管理协议窥探IGMPSnooping使能状态发生变化时,生成并发送的携带有所述第一VLAN的IGMPSnooping使能状态变化信息的报文;步骤B,所述第二节点根据所述DMCP报告报文中携带的所述IGMPSnooping使能状态变化信息,配置第二节点上的第一VLAN的IGMPSnooping的使能状态。2.如权利要求l所述的方法,其特征在于,所述步骤B还包括所述第二节点进一步根据所述DMCP报告报文中携带的所述IGMPSnooping使能状态变化信息,配置第二节点上第一类端口的路由器端口属性,所述第一类端口是第二节点上预先配置的组播端口中属于所述第一VLAN的端口。3.如权利要求2所述的方法,其特征在于,在所述IGMPSnooping使能状态变化信息指示所述第一节点上的第一VLAN的IGMPSnooping的使能状态由去使能变化为使能时,所述配置第二节点上的第一VLAN的IGMPSnooping的使能状态是对第二节点上的第一VLAN使能IGMPSnooping;所述配置第二节点上第一类端口的路由器端口属性是将所述第一类端口配置为所述第一VLAN的路由器端口。4.如权利要求3所述的方法,其特征在于,在所述IGMPSnooping使能状态变化信息指示所述第一节点上的第一VLAN的IGMPSnooping的使能状态由使能变化为去使能时,所述配置第二节点上的第一VLAN的IGMPSnooping的使能状态是对第二节点上的第一VLAN去使能IGMPSnooping;所述配置第二节点上第一类端口的路由器端口属性是从第二节点上的第一VLAN的路由器端口中删除所述第一类端口。5.如权利要求4所述的方法,其特征在于,在所述IGMPSnooping使能状态变化信息指示所述第一节点全局去使能IGMPSnooping时,所述配置第二节点上的第一VLAN的IGMPSnooping的使能状态是对第二节点全局去使能IGMPSnooping。6.如权利要求1所述的方法,其特征在于,所述第二节点在接收到所述第一节点发送的DMCP报告报文后,进一步将所述DMCP报告报文通过除接收端口之外的其它端口透传出去。7.如权利要求1至6任一项所述的方法,其特征在于,所述第一节点是所述二层组播网络中距离组播源最近的节点,所述第二节点是所述二层组播网络中除所述第一节点之外的其它节点。8.如权利要求7所述的方法,其特征在于,所述步骤A之前还包括所述第二节点接收所述第一节点发出的DMCP主节点声明报文,获取其中携带的MAC地址并保存为DMCP主节点的MAC地址,其中,所述DMCP主节点声明报文是所述第一节点在被配置DMCP主节点后触发生成的携带有第一节点的MAC地址的报文;所述步骤A中进一步包括所述第二节点在接收到所述DMCP报告报文后,进一步将所述DMCP报告报文的源MAC地址与自身MAC地址、DMCP主节点的MAC地址相比较如果所述DMCP报告报文的源MAC地址与自身MAC地址不同但与DMCP主节点的MAC地址相同,则进入步骤B;否则,丟弃所述DMCP报告报文并结束流程。9.如权利要求1所述的方法,其特征在于,所述第一节点在生成并发送所述DMCP之后,进一步在预定时间间隔后重复发送所述DMCP报告报文。10.—种二层组播网络中的节点设备,其特征在于,包括接收单元,用于接收所述二层组播网络中的第一节点发送的DMCP报告报文,所述DMCP报告报文是所述第一节点在检测到第一节点上的第一VLAN的IGMPSnooping使能状态发生变化时,生成并发送的携带有所述第一VLAN的IGMPSnooping使能状态变化信息的报文;组播使能配置单元,用于根据所述DMCP报告报文中携带的所述IGMPSnooping使能状态变化信息,配置本节点设备上第一VLAN的IGMPSnooping的使能状态。11.如权利要求IO所述的节点设备,其特征在于,还包括端口配置单元,用于根据所述DMCP报告报文中携带的所述IGMPSnooping使能状态变化信息,配置本节点设备上第一类端口的路由器端口属性,所述第一类端口是本节点设备上预先配置的组播端口中属于所述第一VLAN的端口。12.如权利要求IO所述的节点设备,其特征在于,所述组播使能配置单元,还用于在所述IGMPSnooping使能状态变化信息指示所述第一节点上的第一VLAN的IGMPSnooping的使能状态由去使能变化为使能时,对本节点设备上的第一VLAN使能IGMPSnooping;所述端口配置单元,还用于在所述IGMPSnooping使能状态变化信息指示所述第一节点上的第一VLAN的IGMPSnooping的使能状态由去使能变化为使能时,将所述第一类端口配置为所述第一VLAN的路由器端口。13.如权利要求12所述的节点设备,其特征在于,所述组播使能配置单元,还用于在所述IGMPSnooping使能状态变化信息指示所述第一节点上的第一VLAN的IGMPSnooping的使能状态由使能变化为去使能时,对本节点设备上的第一VLAN去使能IGMPSnooping;所述端口配置单元,还用于在所述IGMPSno叩ing使能状态变化信息指示所述第一节点上的第一VLAN的IGMPSnooping的使能状态由使能变化为去使能时,从本节点设备上的第一VLAN的路由器端口中删除所述第一类端口。14.如权利要求13所述的节点设备,其特征在于,所述组播使能配置单元,还用于在所述IGMPSnooping使能状态变化信息指示所述第一节点全局去使能IGMPSnooping时,对第二节点全局去使能IGMPSnooping。15.如权利要求IO所述的节点设备,其特征在于,还包括透传单元,用于在所述接收单元接收到所述第一节点发送的DMCP报告报文后,将所述DMCP报告报文通过除接收端口之外的其它端口透传出去。16.如权利要求IO所述的节点设备,其特征在于,所述接收单元,还用于接收所述第一节点发出的DMCP主节点声明报文,获取其中携带的MAC地址并保存为DMCP主节点的MAC地址,其中,所述DMCP主节点声明寺艮文是所述第一节点在^皮配置DMCP主节点后触发生成的携带有第一节点的MAC地址的报文;所述组播使能配置单元包括比较子单元,用于在所述接收单元接收到所述DMCP报告报文后,将所述DMCP报告报文的源MAC地址与自身MAC地址、DMCP主节点的MAC但与DMCP主节点的MAC地址相同,则输出第一判断结果;否则,输出第二判断结果;配置子单元,用于在所述比较子单元输出第一判断结果时,根据所述DMCP报告报文中携带的所述IGMPSnooping使能状态变化信息,配置本节点设备上第一VLAN的IGMPSnooping的使能状态;以及在所述比较子单元输出第二判断结果时,丟弃所述DMCP报告报文。17.—种二层组播网络中的节点设备,其特征在于,包括检测单元,用于检测到本节点设备上VLAN的IGMPSnooping使能状态的变化;DMCP报告报文发送单元,用于在所述检测单元检测到第一VLAN的IGMPSnooping的使能状态发生变化时,生成并发送的携带有所述第一VLAN的IGMPSnooping使能状态变化信息的DMCP报告报文,所述IGMPSnooping使能状态变化信息用于向所述二层组播网络中的其它节点设备提供据以配置该其它节点设备上第一VLAN的IGMPSnooping使能状态的信息。18.如权利要求17所述的节点设备,其特征在于,还包括声明报文发送单元,用于在本节点设备被配置为DMCP主节点时,生成并发送携带有自身MAC地址的DMCP主节点声明报文。全文摘要本发明提供了一种动态组播配置的方法及节点设备。所述方法包括步骤A,组播网络中的第二节点接收第一节点发送的动态组播配置协议DMCP报告报文,所述DMCP报告报文是所述第一节点在检测到第一节点上的第一虚拟局域网的IGMPSnooping使能状态发生变化时,生成并发送的携带有所述第一VLAN的IGMPSnooping使能状态变化信息的报文;步骤B,所述第二节点根据所述DMCP报告报文中携带的所述IGMPSnooping使能状态变化信息,配置第二节点上的第一VLAN的IGMPSnooping的使能状态。按照本发明,可以实现了组播配置的自动化,降低配置工作量,并保证组播网络链路或拓扑发生变化之后组播流量的快速收敛。文档编号H04L12/56GK101540692SQ20091008232公开日2009年9月23日申请日期2009年4月14日优先权日2009年4月14日发明者史计达申请人:杭州华三通信技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1