专利名称:Trill网络中设置cvlan的方法和装置的制作方法
技术领域:
本发明涉及通信领域,尤其涉及TRILL网络中设置CVLAN的方法和装置。
背景技术:
TRILL (Transparent Interconnect of Lots of Links,多链接透明互联)是由叫做RB(R0Uting bridge,路由网桥)的设备实施的一个基于最短路径架构路由的多跳以太网络标准。TRILL集合了网桥和路由器的优点,是用连接状态路由协议来解决VLAN (Virtual Local Area Network,虚拟局域网)下桥接问题的具体应用。TRILL网络中包括有RB、交换机。其中,RB能够认知TRILL网络的拓扑,且能够生成到其他RB的TRILL路由转发表。交换机上可配置CVLAN(Customer VLAN,用户侧虚拟局域网)。RB在接收到发往CVLAN中某一网络设备的组播数据时,会根据TRILL路由转发表将所述组播数据发送至相应的目的RB,之后由所述目的RB将所述组播数据发送给其下对应的交换机,进而由交换机将所述组播数据传输至其下相应的网络设备。通常,发往CVLAN中某一网络设备的组播数据,会发送给配置所述CVLAN的所有交换机,例如当组播数据需要发送给配置CVLAN 100的一交换机下的某一网络设备时,所述组播数据也会发送给配置CVLAN 100的所有其他交换机,这样,会造成配置所述CVLAN的其他交换机不必要地接收所述组播数据,进而在TRILL网络中造成大量不必要的组播数据复制,浪费大量带宽。
发明内容
本发明实施例提供一种TRILL网络中设置CVLAN的方法,能够有效避免TRILL网络中不必要的组播数据复制,节省带宽。为达到上述目的,本发明的实施例采用如下技术方案一方面,提供一种TRILL网络中设置CVLAN的方法,包括交换机设置CVLAN为非激活态,以使得RB不向所述交换机发送所述CVLAN的组播数据;所述交换机确定所述设置的CVLAN中是否有网络设备上线;如果所述交换机确定所述设置的CVLAN中有网络设备上线,所述交换机设置所述 CVLAN为激活态,以使得所述RB向所述交换机发送所述CVLAN的组播数据。另一方面,提供一种TRILL网络中设置CVLAN的方法,包括RB确定交换机设置的CVLAN的状态;如果所述RB确定所述交换机设置的CVLAN为非激活态,所述RB不向所述交换机发送所述CVLAN的组播数据;如果所述RB确定所述交换机设置的所述CVLAN为激活态,所述RB向所述交换机发送所述CVLAN的组播数据。另一方面,提供一种TRILL网络中设置CVLAN的装置,所述装置包括
设置单元,用于设置CVLAN为非激活态,以使得RB不向所述交换机发送所述CVLAN 的组播数据;所述设置单元,还用于如果所述确定单元确定所述CVLAN中有网络设备上线,设置所述CVLAN为激活态,以使得所述RB向所述交换机发送所述CVLAN的组播数据。另一方面,提供一种TRILL网络中设置CVLAN的装置,所述装置包括确定单元,用于确定交换机设置的CVLAN的状态;发送单元,用于如果所述确定单元确定所述交换机的CVLAN为非激活态,不向所述交换机发送所述CVLAN的组播数据;发送单元,还用于如果所述确定单元确定所述交换机的所述CVLAN为激活态,向所述交换机发送所述CVLAN的组播数据。采用上述技术方案后,本发明实施例提供的一种TRILL网络中设置CVLAN的方法、 装置,在所述交换机的CVLAN为非激活态时,所述RB不向所述交换机发送所述CVLAN的组播数据,在所述交换机的CVLAN中有网络设备上线时,所述交换机设置所述CVLAN为激活态,所述RB向所述交换机发送所述CVLAN的组播数据,这样一来,相对于现有技术而言,所述交换机在所述CVLAN中有网络设备上线时接收组播数据,而在所述CVLAN中没有网络设备上线时不会接收到组播数据,这样,能够有效避免TRILL网络中不必要的组播数据复制, 节省带宽。
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本发明实施例提供的TRILL网络中设置CVLAN的方法的一流程图;图2为本发明实施例提供的TRILL网络中设置CVLAN的方法的另一流程图;图3为本发明实施例提供的TRILL网络中设置CVLAN的方法的具体流程图;图4A为本发明实施例提供的TRILL网络中设置CVLAN的方法在虚拟机动态迁移之前的示意图;图4B为本发明实施例提供的TRILL网络中设置CVLAN的方法在网络设备上线后的示意图;图4C为本发明实施例提供的TRILL网络中设置CVLAN的方法在虚拟机动态迁移之后的示意图;图5A为本发明实施例提供的交换机的一结构框图;图5B为本发明实施例提供的交换机的另一结构框图;图5C为本发明实施例提供的交换机的又一结构框图;图6为本发明实施例提供的RB的结构框图。
具体实施例方式下面将结合本发明实施例中的附图,对本发明实施例的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明的一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其它实施例,都属于本发明保护的范围。为更好地理解本发明,下面首先对本申请中使用的相关术语进行说明。本申请中提及“CVLAN中的网络设备”是指设置有所述CVLAN的网络设备。在本申请中提及“交换机”是指能够运行TRILL协议、直接与CVLAN中的网络设备交互的交换机,换言之,即为,TRILL网络中最接近于CVLAN中的网络设备的RB。在本申请中提及“RB”是指TRILL网络中能够运行TRILL协议、具有路由转发特性的网桥设备,且特别地是指除交换机之外的RB,即本申请中提及的RB并不直接与CVLAN中的网络设备交互,而是通过交换机与CVLAN中的网络设备交互。需了解的是,本申请中对交换机和RB进行区分仅是为了便于描述,而不意为限制。其中,RB可为框式交换机,当然亦可为能够运行TRILL 协议的其他网络设备。当网络中的组播源向RB发送所述CVLAN的组播数据时,由所述RB 将所述CVLAN的组播数据发送给交换机。图1为本发明实施例提供的TRILL网络中设置CVLAN的方法的一流程图。参照图 1,本发明实施例提供一种TRILL网络中设置CVLAN的方法,所述方法包括Sll,交换机设置CVLAN为非激活态,以使得RB不向所述交换机发送所述CVLAN的组播数据。其中在本发明实施例中,CVLAN的非激活态表示不会接收到所述CVLAN的组播数据的一种状态;CVLAN的激活态表示会接收到所述CVLAN的组播数据的一种状态。本步骤中,例如,所述交换机可在初始化时设置CVLAN为非激活态,这样,所述交换机在初始状态下不会接收到发往所述CVLAN的组播数据。在所述交换机设置CVLAN为非激活态之后,所述交换机向RB发送非激活态指示信息,所述非激活态指示信息指示所述交换机上设置的所述CVLAN为非激活态,以使所述RB 不向所述交换机发送所述CVLAN的组播数据。具体而言,在所述RB获知所述交换机上设置的所述CVLAN为非激活态后,在其设置中将所述交换机从当前TRILL网络中移除,换言之即将所述交换机从TRILL网络中剪枝掉,使得所述交换机不再被包含于当前的TRILL网络中,这样,所述RB在之后接收到所述 CVLAN的组播数据后,不会向所述交换机发送所述CVLAN的组播数据。其中,所述非激活态指示信息可被包含于报文的可选字段中,并通过所述报文发送至所述RB。S12,如果所述交换机设置的所述CVLAN中有网络设备上线,所述交换机设置所述 CVLAN为激活态,以使得所述RB向所述交换机发送所述CVLAN的组播数据。其中,所述网络设备可以为服务器或终端。所述网络设备上线是指,所述CVLAN中的网络设备开始通过交换机与所述CVLAN 中的其他网络设备进行数据交互。所述网络设备下线是指,所述CVLAN中的所述网络设备不与交换机进行数据交互。其中,所述交换机可以通过以下方式确定所述交换机设置的所述CVLAN中有网络设备上线所述交换机接收所述交换机设置的所述CVLAN中的网络设备发送的报文,所述报
7文中包含有所述网络设备的MAC地址;所述交换机在所述接收的报文中包含有所述网络设备的MAC地址时,确定所述 CVLAN中有网络设备上线。具体而言,当所述交换机设置的CVLAN中有一网络设备需要与所述CVLAN中的其他网络设备进行数据交互时,所述至少一网络设备会向所述交换机发送报文,且所述报文中包含的源MAC地址为它自身的MAC地址。所述交换机接收所述CVLAN中的至少一所述网络设备发送的报文,如果这个所述报文中包含的所述网络设备的源MAC地址合法,就查找 MAC地址表。如果MAC地址表中不存在所述MAC地址,就把所述MAC地址添加到MAC地址表中,并将所述CVLAN设置为激活态以接收所述RB向所述交换机发送的所述CVLAN的组播数据;如果MAC地址表中已经存在所述地址,亦将所述CVLAN设置为激活态,以接收所述RB 向所述交换机发送的所述CVLAN的组播数据。在所述交换机设置所述CVLAN为激活态之后,所述交换机向所述RB发送激活态指示信息,所述激活态指示信息指示所述交换机设置的CVLAN为激活态,以使所述RB向所述交换机发送所述CVLAN的组播数据。其中,所述激活态指示信息可被包含于报文的可选字段中,通过所述报文发送至所述RB。具体而言,所述RB在获知所述交换机上设置的CVLAN为激活态之后,在其设置中会将所述交换机再次引入当前TRILL网络中,这样,所述RB在接收到所述CVLAN的组播数据后,会向所述交换机发送所述CVLAN的组播数据,所述交换机接收所述RB发送的所述 CVLAN的组播数据,并将所述组播数据发送给所述上线的网络设备。本发明实施例,所述CVLAN中加入组播组的网络设备上线后,所述交换机将所述 CVLAN设置为激活态,这样,所述RB就会向所述交换机发送所述CVLAN的组播数据,进而由所述交换机将组播数据发送给所述网络设备,而其他没有网络设备上线的交换机上设置的 CVLAN仍为非激活态,接收不到RB发送的组播数据,如此,通过设置CVLAN的状态可达到减少不必要的重复的组播数据的效果。进一步地,为了防止RB向所述交换机发送所述CVLAN的组播数据而造成TRILL网络中不必要的组播数据复制,所述交换机在所述CVLAN中有网络设备上线设置所述CVLAN 为激活态后,如果所述交换机在预定时间段内未收到所述交换机设置的CVLAN中的任一网络设备发送的报文,则所述交换机将所述CVLAN的状态从激活态设置为非激活态以使得RB 不向所述交换机发送所述CVLAN的组播数据。具体地,如果所述交换机在设定的老化时间内没有收到所述CVLAN中的任一网络设备发出的报文,交换机就认为所述CVLAN中的所有网络设备都已经下线,例如所有网络设备均离开网络或者没有进行网络通信。这时,所述交换机会将所述CVLAN的状态从激活态设置为非激活态以使得RB不向所述交换机发送所述CVLAN的组播数据。本发明实施例由交换机将CVLAN设置为非激活态,而在所述交换机设置的所述 CVLAN中有加入组播组的网络设备上线时,所述交换机将所述CVLAN设置为激活态,这样, 所述交换机在所述CVLAN中有网络设备上线时会接收RB发往所述CVLAN的组播数据,而在所述CVLAN中没有网络设备上线时不会接收到RB发往所述CVLAN的组播数据,因而,能够有效避免TRILL网络中不必要的组播数据复制,节省带宽。与上述方法相对应,本发明还提供一种TRILL网络中设置CVLAN的方法,所述方法包括S21,RB确定交换机设置的CVLAN的状态;本步骤中,所述RB确定交换机设置的CVLAN的状态可具体包括所述RB接收所述交换机发送的非激活态指示信息,所述非激活态指示信息指示所述交换机设置的CVLAN为非激活态;所述RB根据所述接收的非激活态指示信息,确定所述交换机设置的CVLAN为非激活态。或者,本步骤中,所述RB确定交换机设置的CVLAN的状态可具体包括所述RB接收所述交换机发送的激活态指示信息,所述激活态指示信息指示所述交换机设置的CVLAN为激活态;所述RB根据所述接收的激活态指示信息,确定所述交换机设置的CVLAN为激活态。S22,如果所述RB确定所述交换机设置的CVLAN为非激活态,所述RB不向所述交换机发送所述CVLAN的组播数据;具体地,所述RB在确定所述交换机设置的CVLAN为非激活态后,会在其设置中将所述交换机从当前TRILL网络中剪枝掉,使得所述交换机不再被包含于当前TRILL网络中, 这样,所述RB就不会向所述交换机发送所述CVLAN的组播数据。S23,如果所述RB确定所述交换机设置的CVLAN为激活态,所述RB向所述交换机发送所述CVLAN的组播数据。具体地,在所述RB确定所述交换机设置的CVLAN为激活态后,会在其设置中将所述交换机再次添加至当前TRILL网络中,使得所述交换机再次被包含于当前TRILL网络中, 这样,所述RB就会向所述交换机发送所述CVLAN的组播数据。本发明实施例由交换机将CVLAN设置为非激活态,而在所述交换机设置的所述 CVLAN中有加入组播组的网络设备上线时,所述交换机将所述CVLAN设置为激活态,这样, 所述交换机在所设置的CVLAN中有网络设备上线时接收组播数据,而在所设置的CVLAN中没有网络设备上线时不会接收到组播数据,因而,能够有效避免TRILL网络中不必要的组播数据复制,节省带宽。为更好地理解本发明实施例提供的TRILL网络中设置CVLAN的方法的技术方案, 下面通过具体实施例来进行进一步的详细说明。本发明实施例提供的TRILL网络中设置CVLAN的方法可应用于各种不同场景中, 下面结合图3、图4A、图4B、图4C以数据中心的虚拟机动态迁移场景为例进行说明。需了解的是,本发明的技术方案亦可应用于本领域普通技术人员公知的其他场景。如图3、图4A、图4B、图4C所示,本实施例提供的TRILL网络中设置CVLAN的方法, 包括S31,在数据中心的虚拟机动态迁移之前,盒式交换机1-4设置CVLAN 100为非激活态,以使得RB 1和RB2不向盒式交换机1-4发送CVLAN 100的组播数据。如图4A所示,盒式交换机1-4设置CVLAN 100的初始状态为非激活态,这样,RBl 和RB2不会向盒式交换机1-4发送CVLAN 100的组播数据。
S32,盒式交换机1-4向RBl和RB2发送非激活态指示信息。所述非激活态指示信息指示各自设置的CVLAN 100为非激活态,以使RBl和RB2根据所述非激活态指示信息不向盒式交换机1-4发送CVLAN 100的组播数据。S33,RBl和RB2接收盒式交换机1_4发送的非激活态指示信息,并据此确定盒式交换机1-4设置的CVLAN 100为非激活态,不向盒式交换机1_4发送CVLAN 100的组播数据。S34,当盒式交换机3设置的CVLAN 100中有至少一网络设备的虚拟机上线时,盒式交换机3就将CVLAN 100设置为激活态。具体地,盒式交换机3可通过以下方式确定CVLAN 100中的网络设备上线盒式交换机3接收其设置的CVLAN 100中的任一网络设备发送的报文,所述报文中包含有所述任一网络设备的MAC地址;盒式交换机3在所述接收的报文中包含有所述网络设备的MAC地址时,确定盒式交换机3设置的CVLAN 100中有网络设备上线。参照图4B,服务器1(网络设备)上设置有虚拟机,当服务器1(网络设备)上的虚拟机从盒式交换机3上线时,盒式交换机3设置CVLAN100为激活态,而盒式交换机1、盒式交换机2和盒式交换机4没有服务器(网络设备)上线,它们仍设置CVLAN 100为非激活态。S35,盒式交换机3在将CVLAN 100设置为激活态之后,向RB 1和RB2发送激活态指示信息。所述激活态指示信息指示盒式交换机3设置的CVLAN 100为激活态,以使RBl 和RB2根据CVLAN 100为激活态向盒式交换机3发送CVLAN 100的组播数据。S36,RBl和RB2获知盒式交换机3设置CVLAN 100为激活态之后,向盒式交换机3 发送所述CVLAN 100的组播数据。此时,由于盒式交换机1、盒式交换机2、盒式交换机4设置的CVLAN 100为非激活态,故RBl和RB2不会向它们发送CVLAN 100的组播数据。S37,盒式交换机3接收RB 1和RB2发送的CVLAN 100的组播数据,并且将CVLAN 100的组播数据发送给上线的所述网络设备。S38,当所述网络设备上的虚拟机从盒式交换机3动态迁移到从盒式交换机1上线时,盒式交换机UfCVLAN 100设置为激活态,而盒式交换机3将CVLAN 100设置为非激活态。如图4C所示,当服务器1 (网络设备)的虚拟机从盒式交换机3下线,而从盒式交换机1上线时,盒式交换机1将CVLAN 100从非激活态设置为激活态,而盒式交换机3将 CVLAN 100从激活态设置为非激活态。这样一来,只有盒式交换机1能接收CVLAN 100的组播数据,而包含盒式交换机3 在内的其他盒式交换机不会接收到CVLAN 100的组播数据,因而能够消除TRILL网络中不必要的重复组播数据,节省带宽。具体地,盒式交换机1可通过报文中的MAC地址感知所述网络设备上线,并据此将 CVLAN 100从非激活态切换为激活态以接收CVLAN100的组播数据;且若盒式交换机1在预定时间段内未接收到CVLAN100中所述网络设备的报文,则可根据前文所述的老化机制重新将CVLAN 100从激活态切换为非激活态以不接收CVLAN 100的组播数据。本实施例提供的一种TRILL网络中设置CVLAN的方法,在所述交换机的CVLAN为非激活态时,所述RB不向所述交换机发送所述CVLAN的组播数据,在所述交换机的CVLAN 中有网络设备上线时,所述交换机设置所述CVLAN为激活态,所述RB向所述交换机发送所述CVLAN的组播数据,这样一来,相对于现有技术而言,所述交换机在所述CVLAN中有网络设备上线时接收所述CVLAN的组播数据,而在所述CVLAN中没有网络设备上线时不会接收到所述CVLAN的组播数据,因而,能够有效避免TRILL网络中不必要的组播数据的复制,节省带宽。与上述TRILL网络中设置CVLAN的方法相对应,本发明实施例还提供一种TRILL 网络中设置CVLAN的装置,所述装置由交换机实现,所述交换机包括交换芯片、线卡和背板。如图5A所示,所述TRILL网络中设置CVLAN的装置包括设置单元51,用于设置CVLAN为非激活态,以使得RB不向所述装置发送所述 CVLAN的组播数据;确定单元52,用于确定所述装置设置的CVLAN中是否有网络设备上线;设置单元51,还用于如果所述装置确定所述装置设置的CVLAN中有网络设备上线,设置所述CVLAN为激活态,以使得所述RB向所述装置发送所述CVLAN的组播数据。本发明实施例由交换机将CVLAN设置为非激活态,而在所述交换机设置的所述 CVLAN中有加入组播组的网络设备上线时,所述交换机将所述CVLAN设置为激活态,而其他交换机的CVLAN仍为非激活态,这样,所述交换机在所设置的CVLAN中有网络设备上线时接收组播数据,而在所设置的CVLAN中没有网络设备上线时不会接收到组播数据,因而,能够有效避免TRILL网络中不必要的组播数据复制,节省带宽。进一步地,如图5B所示,所述装置还包括确定单元52,其具体用于接收所述CVLAN中的网络设备发送的报文,所述报文中包含有所述网络设备的 MAC地址;在所述接收的报文中包含有所述网络设备的MAC地址时,确定所述CVLAN中有网络设备上线。可选地,在本发明的一实施例中,如图5C所示,所述装置还包括发送单元53,用于在设置单元51设置所述CVLAN为非激活态后,向所述RB发送非激活态指示信息,所述非激活态指示信息指示所述设置单元51设置的CVLAN为非激活态, 以使所述RB根据所述CVLAN的非激活态不向所述装置发送所述CVLAN的组播数据。进一步可选地,发送单元53,还用于在设置单元51设置所述CVLAN为激活态之后, 向所述RB发送激活态指示信息,所述激活态指示信息指示所述CVLAN为激活态,以使所述 RB根据所述CVLAN的激活态向所述装置发送所述CVLAN的组播数据。相应地,本发明实施例还提供一种TRILL网络中设置CVLAN的装置,所述装置由RB 实现,所述RB包括交换芯片、线卡和背板。如图6所示,所述TRILL网络中设置CVLAN的装置包括确定单元61,用于确定交换机设置的CVLAN的状态;发送单元62,用于如果所述确定单元确定所述交换机设置的CVLAN为非激活态, 不向所述交换机发送所述CVLAN的组播数据;发送单元62,还用于如果确定单元61确定所述交换机设置的所述CVLAN为激活态,向所述交换机发送所述CVLAN的组播数据。本发明实施例RB在交换机设置的CVLAN为非激活态时,不向所述交换机发送所述CVLAN的组播数据,而在所述交换机设置的所述CVLAN为激活态时,向所述交换机发送所述CVLAN的组播数据,这样,所述交换机在所设置的CVLAN中有网络设备上线时接收组播数据,而在所设置的CVLAN中没有网络设备上线时不会接收到组播数据,因而,能够有效避免 TRILL网络中不必要的组播数据复制,节省带宽。其中,可选地,确定单元61具体用于接收所述交换机发送的非激活态指示信息,所述非激活态指示信息指示所述交换机设置的CVLAN为非激活态;根据所述接收的非激活态指示信息,确定所述交换机设置的CVLAN为非激活态。进一步地,确定单元61具体用于接收所述交换机发送的激活态指示信息,所述激活态指示信息指示所述交换机的 CVLAN为激活态;根据所述接收的激活态指示信息,确定所述交换机设置的CVLAN为激活态。值得注意的是,上述各装置实施例中,所包括的各个单元只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本发明的保护范围。本领域普通技术人员可以理解实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括只读存储器、随机存取存储器、磁碟或者光盘等各种可以存储程序代码的介质。以上所述,仅为本发明的具体实施方式
,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。
权利要求
1.一种多链接透明互联网络中设置用户侧虚拟局域网的方法,其特征在于,包括交换机设置用户侧虚拟局域网为非激活态,以使得路由网桥不向所述交换机发送所述用户侧虚拟局域网的组播数据;如果所述交换机确定所述交换机设置的用户侧虚拟局域网中有网络设备上线,所述交换机设置所述用户侧虚拟局域网为激活态,以使得所述路由网桥向所述交换机发送所述用户侧虚拟局域网的组播数据。
2.根据权利要求1所述的方法,其特征在于,所述交换机可以通过以下方式确定所述交换机设置的所述CVLAN中有网络设备上线所述交换机接收所述交换机设置的用户侧虚拟局域网中的网络设备发送的报文,所述报文中包含有所述网络设备的介质访问控制地址;所述交换机在所述接收的报文中包含有所述网络设备的介质访问控制地址时,确定所述交换机设置的用户侧虚拟局域网中有网络设备上线。
3.根据权利要求1或2所述的方法,其特征在于,在所述交换机设置所述交换机设置的用户侧虚拟局域网为非激活态后,所述方法还包括所述交换机向所述路由网桥发送非激活态指示信息,所述非激活态指示信息指示所述交换机设置的所述用户侧虚拟局域网为非激活态,以使所述路由网桥不向所述交换机发送所述用户侧虚拟局域网的组播数据。
4.根据权利要求1至3任一项所述的方法,其特征在于,在所述交换机设置所述用户侧虚拟局域网为激活态之后,所述方法还包括所述交换机向所述路由网桥发送激活态指示信息,所述激活态指示信息指示所述交换机设置的用户侧虚拟局域网为激活态,以使所述路由网桥向所述交换机发送所述用户侧虚拟局域网的组播数据。
5.根据权利要求4所述的方法,其特征在于,如果所述交换机在预定时间段内未收到所述交换机设置的CVLAN中的任一网络设备发送的报文,则所述交换机将所述CVLAN的状态从激活态设置为非激活态以使得RB不向所述交换机发送所述CVLAN的组播数据。
6.一种多链接透明互联网络中设置用户侧虚拟局域网的方法,其特征在于,包括路由网桥确定交换机设置的用户侧虚拟局域网的状态;如果所述路由网桥确定所述交换机设置的用户侧虚拟局域网为非激活态,所述路由网桥不向所述交换机发送所述用户侧虚拟局域网的组播数据;如果所述路由网桥确定所述交换机设置的所述用户侧虚拟局域网为激活态,所述路由网桥向所述交换机发送所述用户侧虚拟局域网的组播数据。
7.根据权利要求6所述的方法,其特征在于,所述路由网桥确定交换机设置的用户侧虚拟局域网的状态包括所述路由网桥接收所述交换机发送的非激活态指示信息,所述非激活态指示信息指示所述交换机设置的用户侧虚拟局域网为非激活态;所述路由网桥根据所述接收的非激活态指示信息,确定所述交换机设置的用户侧虚拟局域网为非激活态。
8.根据权利要求6所述的方法,其特征在于,所述路由网桥确定交换机设置的用户侧虚拟局域网的状态包括所述路由网桥接收所述交换机发送的激活态指示信息,所述激活态指示信息指示所述交换机设置的用户侧虚拟局域网为激活态;所述路由网桥根据所述接收的激活态指示信息,确定所述交换机设置的用户侧虚拟局域网为激活态。
9.一种TRILL网络中设置CVLAN的装置,其特征在于,所述装置包括设置单元,用于设置用户侧虚拟局域网为非激活态,以使得路由网桥不向所述装置发送所述用户侧虚拟局域网的组播数据;所述设置单元,还用于如果所述装置确定所述装置设置的用户侧虚拟局域网中有网络设备上线,设置所述装置设置的用户侧虚拟局域网为激活态,以使得所述路由网桥向所述装置发送所述用户侧虚拟局域网的组播数据。
10.根据权利要求9所述的装置,其特征在于,所述装置还包括确定单元,所述确定单元具体用于接收所述设置单元设置的用户侧虚拟局域网中的网络设备发送的报文,所述报文中包含有所述网络设备的介质访问控制地址;根据所述接收的报文中包含的介质访问控制地址,确定所述设置单元设置的用户侧虚拟局域网中有网络设备上线。
11.根据权利要求9所述的装置,其特征在于,所述装置还包括发送单元,用于在所述设置单元设置所述用户侧虚拟局域网为非激活态后,向所述路由网桥发送非激活态指示信息,所述非激活态指示信息指示所述装置设置的用户侧虚拟局域网为非激活态,以使所述路由网桥不向所述装置发送所述用户侧虚拟局域网的组播数据。
12.根据权利要求9至11任一项所述的装置,其特征在于,所述发送单元,还用于在所述设置单元设置所述用户侧虚拟局域网为激活态之后,向所述路由网桥发送激活态指示信息,所述激活态指示信息指示所述装置设置的用户侧虚拟局域网为激活态,以使所述路由网桥向所述装置发送所述用户侧虚拟局域网的组播数据。
13.一种TRILL网络中设置CVLAN的装置,其特征在于,所述装置包括 确定单元,用于确定交换机设置的用户侧虚拟局域网的状态;发送单元,用于如果所述确定单元确定所述交换机设置的用户侧虚拟局域网为非激活态,不向所述交换机发送所述用户侧虚拟局域网的组播数据;发送单元,还用于如果所述确定单元确定所述交换机设置的所述用户侧虚拟局域网为激活态,向所述交换机发送所述用户侧虚拟局域网的组播数据。
14.根据权利要求13所述的装置,其特征在于, 所述确定单元具体用于接收所述交换机发送的非激活态指示信息,所述非激活态指示信息指示所述交换机设置的用户侧虚拟局域网为非激活态;根据所述接收的非激活态指示信息,确定所述交换机设置的用户侧虚拟局域网为非激活态。
15.根据权利要求13或14所述的装置,其特征在于, 所述确定单元具体用于CN 接收所述交换机发送的激活态指示信息,所述激活态指示信息指示所述交换机设置的用户侧虚拟局域网为激活态;根据所述接收的激活态指示信息,确定所述交换机设置的用户侧虚拟局域网为激活态。
全文摘要
本发明实施例提供一种TRILL网络中设置CVLAN的方法和装置,涉及通信领域,能够有效避免TRILL网络中不必要的组播数据复制,节省带宽。所述方法包括交换机设置CVLAN为非激活态,以使得路由网桥不向所述交换机发送所述CVLAN的组播数据;如果所述交换机确定所述交换机设置的CVLAN中有网络设备上线,所述交换机设置所述CVLAN为激活态,以使得所述路由网桥向所述交换机发送所述CVLAN的组播数据。本发明用于CVLAN设置。
文档编号H04L12/56GK102571586SQ20121000865
公开日2012年7月11日 申请日期2012年1月11日 优先权日2012年1月11日
发明者余立, 廖文奇, 张颜, 顾勤丰 申请人:华为技术有限公司