一种组播切换方法、装置、核心层交换机及存储介质与流程

文档序号:14360282阅读:161来源:国知局
本发明实施例涉及网络通信
技术领域
,尤其涉及一种组播切换方法、装置、核心层交换机及存储介质。
背景技术
:组播在ip(互联网络协议)网络中应用广泛,主要用于点到多点的通信模式,与广播相比,组播在带宽占用、服务器负载及网络负载方面具有明显优势。组播路由协议是ip网络第三层上实现组播报文转发的路由控制协议。组播路由协议的功能是为组播报文的转发提供路由信息,也就是向转发引擎说明应该将收到的组播报文转发到哪些方向。目前常用的ip组播路由协议有三种类型:dvmrp(distancevectormulticastroutingprotocol,距离向量组播路由协议)、pim-sm(protocolindependentmulticast-sparsemode,协议无关组播路由协议之稀疏模式)和pim-dm(protocolindependentmulticast-densemode,协议无关组播路由协议之密集模式)。所述pim-dm是一种与单播路由选择协议无关的组播路由协议,它不依赖于特定的单播路由协议,是一种密集模式的组播路由协议,比较适用于接收站点分布密集的网络。pim-dm一般用于某个组播组中有大量的接收端的情况表,这些接收端分布比较密集,组播通信量比较大。pim-dm采用推(push)的模式,由组播源发送组播报文,并通过连接组播源的网络设备向所有配置了pim-dm的接口发送组播报文,然后再通过检查网络末端是否有接收者来向上游网络设备发送剪枝报文,以停止后续的组播报文传送到该网络设备。具体地,网络设备根据组播报文的(s,g)对,即组播报文的源ip地址和目的ip地址计算外出接口;如果计算出的外出接口不为空,则对该(s,g)对建立一个外出接口的表项,并且将该组播报文由该外出接口转发;如果计算出的外出接口为空,则向上游邻居发送一个剪枝报文,通知上游邻居不要再向本接口转发来自(s,g)的组播报文,上游接口接收到剪枝报文后,把发送该剪枝报文的接口标记为剪枝状态,这个过程称为“泛洪-剪枝”。图1为现有技术中组播切换方法的实现流程示意图。如图1所示,j05为源访问层交换机,j06为目标访问层交换机;h01为第一核心层交换机,h02为第二核心层交换机;其中,第一核心层交换机h01的交换机角色为主用角色;第二核心层交换机h02的交换机角色为备用角色。当第一核心层交换机h01上电时,当前组播报文的流动轨迹为:j05—>h01—>j06;当第一核心层交换机h01下电时,当前组播报文的流动轨迹为:j05—>h02—>j06。具体地,当第二核心层交换机h02确定其自身对应的交换机角色由备用角色切换为主用角色时,第二核心层交换机h02需要新建一个当前组播报文对应的软件表项,然后第二核心层交换机h02根据当前组播报文对应的软件表项确定当前组播报文对应的硬件表项,最后第二核心层交换机h02根据当前组播报文对应的硬件表项将当前组播报文转发至目标访问层交换机j06。在实现本发明的过程中,发明人发现现有技术中至少存在如下问题:在现有的组播切换方法中,当第一核心层交换机确定其自身对应的交换机角色由备用角色切换为主用角色时,第一核心层交换机需要在本地保存的软件表中新建一个当前组播报文对应的软件表项,而第一核心层交换机在本地保存的软件表建立当前组播报文对应的软件表项需要经历一个“泛洪-剪枝”的过程,因此,组播切换时间较长,组播切换速度较慢。技术实现要素:本发明提供一种基于pim-dm协议的组播切换方法、装置、核心层交换机及存储介质,组播切换时间较短,组播切换速度较快。为达到上述目的,本发明的技术方案是这样实现的:第一方面,本发明实施例提供了一种组播切换方法,所述方法包括:处于备用角色的第一核心层交换机接收到源访问层交换机发送的当前组播报文时,根据所述当前组播报文更新预先保存的软件表;其中,所述软件表中各个软件表项的出口vlan均不为空;当所述第一核心层交换机确定其自身对应的交换机角色由备用角色切换为主用角色时,根据所述软件表配置硬件表;当所述第一核心层交换机在所述硬件表中查找到所述当前组播报文对应的硬件表项时,根据所述当前组播报文对应的硬件表项将所述当前组播报文转发至目标访问层交换机。在上述实施例中,所述第一核心层交换机根据所述当前组播报文更新预先保存的软件表,包括:所述第一核心层交换机在所述软件表中查找所述当前组播报文对应的软件表项;当所述第一核心层交换机在所述软件表项中查找到所述当前组播报文对应的软件表项时,所述第一核心层交换机将所述当前组播报文进行丢弃;当所述第一核心层交换机在所述软件表项中没有查找到所述当前组播报文对应的软件表项时,所述第一核心层交换机在所述软件表项中新建一个所述当前组播报文对应的软件表项后,将所述当前组播报文进行丢弃。在上述实施例中,在所述根据所述当前组播报文更新预先保存的软件表之后,所述方法还包括:所述第一核心交换机将所述软件表中各个软件表项的源ip地址、目的ip地址、入口vlan添加到所述硬件表中各个硬件表项的源ip地址、目的ip地址、入口vlan中;其中,各个硬件表项的出口vlan为空。在上述实施例中,所述第一核心层交换机确定其自身对应的交换机角色由备用角色切换为主用角色,包括:所述第一核心层交换机按照预设周期获取所述第一核心层交换机的第一优先级和第二核心层交换机的第二优先级;当所述第一核心层交换机的第一优先级大于所述第二核心层交换机的第二优先级时,所述第一核心层交换机确定其自身对应的交换机角色由所述备用角色切换为所述主用角色。在上述实施例中,所述方法还包括:处于主用角色的第二核心层交换机故障下电后重新上电工作时,按照预设周期获取所述第一核心层交换机的第一优先级和第二核心层交换机的第二优先级;当所述第一核心层交换机的第一优先级大于所述第二核心层交换机的第二优先级时,所述第二核心层交换机确定其自身对应的交换机角色为所述备用角色。第二方面,本发明实施例还提供了一种组播切换装置,所述装置包括:更新单元、配置单元和转发单元;其中,所述更新单元,用于处于备用角色接收到源访问层交换机发送的当前组播报文时;根据所述当前组播报文更新预先保存的软件表;其中,所述软件表中各个软件表项的出口vlan均不为空;所述配置单元,用于当所述第一核心层交换机确定其自身对应的交换机角色由备用角色切换为主用角色时,根据所述软件表配置硬件表;所述转发单元,用于当所述第一核心层交换机在所述硬件表中查找到所述当前组播报文对应的硬件表项时,根据所述当前组播报文对应的硬件表项将所述当前组播报文转发至目标访问层交换机。在上述实施例中,所述更新单元,具体用于在所述软件表中查找所述当前组播报文对应的软件表项;当在所述软件表项中查找到所述当前组播报文对应的软件表项时,将所述当前组播报文进行丢弃;当在所述软件表项中没有查找到所述当前组播报文对应的软件表项时,在所述软件表项中新建一个所述当前组播报文对应的软件表项后,将所述当前组播报文进行丢弃。在上述实施例中,所述配置单元,还用于将所述软件表中各个软件表项的源ip地址、目的ip地址、入口vlan添加到所述硬件表中各个硬件表项的源ip地址、目的ip地址、入口vlan中;其中,各个硬件表项的出口vlan为空。在上述实施例中,所述配置单元,还用于按照预设周期获取所述第一核心层交换机的第一优先级和第二核心层交换机的第二优先级;当所述第一核心层交换机的第一优先级大于所述第二核心层交换机的第二优先级时,确定其自身对应的交换机角色由所述备用角色切换为所述主用角色。第三方面,本发明实施例还提供了一种核心层交换机,其特征在于,包括:至少一个处理器;以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行上述任一实施例所述的方法。第四方面,本发明实施例还提供了一种存储介质,存储有计算机可执行指令,所述计算机可执行指令用于执行如上述任一实施例所述的方法。本发明实施例提出了一种组播切换方法、装置、核心层交换机及存储介质。处于备用角色的第一核心层交换机接收到源访问层交换机发送的当前组播报文时,先根据当前组播报文更新预先保存的软件表;然后当第一核心层交换机确定其自身对应的交换机角色由备用角色切换为主用角色时,可以根据软件表配置硬件表;当第一核心层交换机在硬件表中查找到当前组播报文对应的硬件表项时,可以根据当前组播报文对应的硬件表项将当前组播报文转发至目标访问层交换机。也就是说,在本发明实施例提出的技术方案中,第一核心层交换机可以根据预先保存的软件表配置具有转发能力的硬件表独立计算具有出口vlan和剪枝vlan的软件表;当第一核心层交换机确定其自身对应的交换机角色由备用角色切换为主用角色时,第一核心层交换机可以根据本地保存的软件表同步配置具有转发能力的硬件表,而第一核心层交换机则不需要在本地保存的软件表中新建一个当前组播报文对应的软件表项。因此,第一核心层交换机可以更快速由备用角色切换为主用角色。而在现有的组播切换方法中,当第一核心层交换机确定其自身对应的交换机角色由备用角色切换为主用角色时,第一核心层交换机需要在本地保存的软件表中新建一个当前组播报文对应的软件表项,而第一核心层交换机在本地保存的软件表中建立当前组播报文对应的软件表项需要经历一个“泛洪-剪枝”的过程。因此,和现有技术相比,本发明实施例提出的组播切换方法、装置、核心层交换机及存储介质,组播切换时间较短,组播切换速度较快;并且,本发明实施例的技术方案实现简单方便、便于普及,适用范围更广。附图说明图1为现有技术中组播切换方法的实现流程示意图;图2为本发明实施例中组播切换方法的实现流程示意图;图3为本发明实施例中硬件表项的组成结构示意图;图4为本发明实施例中软件表项的组成结构示意图;图5为本发明实施例中组播切换装置的组成结构示意图。具体实施方式下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构。需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或者操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。例如,第一核心层交换机和第二核心层交换机中的“第一”和“第二”用来区分两个不同的核心层交换机。本发明实施例提供的技术方案,不仅适应于图1所示的场景,还适应于需要主备切换的场景:图1中,核心层设备间、核心层设备与访问层设备均采用trunk口连接。用户设备连接到具有二层转发能力的访问层设备中。处于主备模式的两台核心层设备开启pim-dm协议、vrrp(virtualrouterredundancyprotocol,虚拟路由冗余协议)协议和mstp协议,并具有三层转发能力。图1中两台核心层设备模式为主备模式,即两台核心层设备只有一台设备转发,另一台核心层设备起到冗余备份的作用。图2为本发明实施例中组播切换方法的实现流程示意图。如图2所示,组播切换方法可以包括以下步骤:步骤201、处于备用角色的第一核心层交换机接收到源访问层交换机发送的当前组播报文时,根据当前组播报文更新预先保存的软件表。在本发明的具体实施例中,第一核心层交换机的交换机角色可以是主用角色;第一核心层交换机的交换机角色也可以是备用角色。此外,第二核心层交换机的交换机角色可以是主用角色;第二核心层交换机的交换机角色也可以是备用角色。当第一核心层交换机的交换机角色为主用角色时,第一核心层交换机可以接收源访问层交换机发送的当前组播报文;当第一核心层交换机的交换机角色为备用角色时,第一核心层交换机也可以接收源访问层交换机发送的当前组播报文。同样地,当第二核心层交换机的交换机角色为主用角色时,第二核心层交换机可以接收源访问层交换机发送的当前组播报文;当第二核心层交换机的交换机角色为备用角色时,第二核心层交换机也可以接收源访问层交换机发送的当前组播报文。具体地,在本发明的具体实施例中,处于备用角色的第一核心层交换机接收到源访问层交换机发送的当前组播报文时,第一核心层交换机可以根据当前组播报文更新预先保存的软件表。具体地,第一核心层交换机可以在软件表中查找当前组播报文对应的软件表项;当第一核心层交换机在软件表项中查找到当前组播报文对应的软件表项时,第一核心层交换机可以将当前组播报文进行丢弃;当第一核心层交换机在软件表项中没有查找到当前组播报文对应的软件表项时,第一核心层交换机可以在软件表项中新建一个当前组播报文对应的软件表项后,将当前组播报文进行丢弃。也就是说,在第一核心层交换机在确定其自身对应的交换机角色由备用角色切换为主用角色之前,硬件表中各个出口vlan为空,因此第一核心层交换机在软件表项中查找到当前组播报文对应的软件表项时可以直接将当前组播报文进行丢弃;或者,当第一核心层交换机在软件表项中没有查找到当前组播报文对应的软件表项时,第一核心层交换机可以在软件表项中新建一个当前组播报文对应的软件表项后,将当前组播报文进行丢弃。较佳地,在本发明的具体实施例中,第一核心层交换机在根据当前组播报文更新预先保存的软件表之后,第一核心层交换机可以将软件表中各个软件表项的源ip地址、目的ip地址、入口vlan添加到硬件表中各个硬件表项的源ip地址、目的ip地址、入口vlan中;其中,各个硬件表项的出口vlan为空。或者,第一核心层交换机还可以将硬件表中各个硬件表项的源ip地址、目的ip地址、入口vlan和出口vlan均配置为空。较佳地,在本发明的具体实施例中,第一核心层交换机和第二核心层交换机之间不再互相发送hello报文和assert报文,可以保证第一核心层交换机和第二核心层交换机独立计算自身的软件表,而且第一核心层交换机计算出的软件表和第二核心层交换机计算出的软件表是相同的。这样,在第一核心层交换机和第二核心层交换机均工作稳定的情况下,当第一交换机确定其自身的交换机角色由备用角色切换为主用角色时,第一核心层交换机可以根据软件表配置硬件表。具体地,如果此时硬件表中各个硬件表项的源ip地址、目的ip地址、入口vlan和出口vlan均空,第一核心层交换机可以将软件表中各个软件表项的源ip地址、目的ip地址、入口vlan和出口vlan添加到硬件表中各个硬件表项的源ip地址、目的ip地址、入口vlan和出口vlan。如果此时硬件表中各个硬件表项的源ip地址、目的ip地址、入口vlan均不为空,而只有各个硬件表项的出口vlan为空,则第一核心层交换机只需将软件表中各个软件表项的出口vlan添加到硬件表中各个硬件表项的出口vlan中。那么当第一核心层交换机在硬件表中查找到当前组播报文对应的硬件表项时,第一核心层交换机可以根据当前组播报文对应的硬件表项将当前组播报文转发至目标访问层交换机,从而可以缩短组播切换时间,提高组播切换速度。步骤202、当第一核心层交换机确定其自身对应的交换机角色由备用角色切换为主用角色时,根据软件表配置硬件表。在本发明的具体实施例中,第一核心层交换机在接收到源访问层交换机发送的当前组播报文之后,第一核心层交换机可以根据其自身对应的交换机角色对当前组播报文进行不同的处理。具体地,当第一核心层交换机的交换机角色为主用角色时,第一核心层交换机可以根据当前组播报文对应的硬件表项将当前组播报文进行转发;当第一核心层交换机的交换机角色为备用角色时,第一核心层交换机可以根据当前组播报文对应的硬件表项将当前组播报文进行丢弃。同样地,第二核心层交换机在接收到源访问层交换机发送的当前组播报文之后,第二核心层交换机也可以根据其自身对应的交换机角色对当前组播报文进行不同的处理。具体地,当第二核心层交换机的交换机角色为主用角色时,第二核心层交换机可以根据当前组播报文对应的硬件表项将当前组播报文进行转发;当第二核心层交换机的交换机角色为备用角色时,第二核心层交换机可以根据当前组播报文对应的硬件表项将当前组播报文进行丢弃。具体地,在本发明的具体实施例中,当第一核心层交换机的交换机角色为主用角色时,第一核心层交换机在接收到源访问层交换机发送的当前组播报文之后,第一核心层交换机可以先在硬件表中查找当前组播报文对应的硬件表项;当第一核心层交换机在硬件表中查找到当前组播报文对应的硬件表项时,第一核心层交换机可以根据查找到的当前组播报文对应的硬件表项将当前组播报文转发至目标访问层交换机。当第一核心层交换机在硬件表中没有查找到当前组播报文对应的硬件表项时,第一核心层交换机可以在软件表中查找当前组播报文对应的软件表项;当第一核心层交换机在软件表中查找到当前组播报文对应的软件表项时,第一核心层交换机可以根据查找到的当前组播报文对应的软件表项生成当前组播报文对应的硬件表项,然后第一核心层交换机可以根据当前组播报文对应的硬件表项将当前组播报文转发至目标访问层交换机。当第一核心层交换机在软件表中没有查找到当前组播报文对应的软件表项时,第一核心层交换机可以在软件表中新建一个当前组播报文对应的软件表项,此时第一核心层交换机可以根据新建的当前组播报文对应的软件表项生成当前组播报文对应的硬件表项,然后第一核心层交换机可以根据当前组播报文对应的硬件表项将当前组播报文转发至目标访问层交换机。具体地,在本发明的具体实施例中,硬件表的存储结构可以如下述表1所示:硬件表项1源ip地址1目的ip地址1入口vlan1出口vlan1硬件表项2源ip地址2目的ip地址2入口vlan2出口vlan2……………硬件表项m源ip地址m目的ip地址m入口vlanm出口vlanm表1在上述表1中,硬件表可以包括m个硬件表项,分别为:硬件表项1、硬件表项2、…、硬件表项m;其中,m为大于等于1的自然数。硬件表项1可以包括:源ip地址1、目的ip地址1、入口vlan1和出口vlan1;硬件表项2可以包括:源ip地址2、目的ip地址2、入口vlan2和出口vlan2;…;硬件表项m可以包括:源ip地址m、目的ip地址m、入口vlanm和出口vlanm。需要说明的是,在各个硬件表项中,出口vlan可以有一个,也可以有多个。例如,在硬件表项1中,出口vlan1可以有一个,也可以有多个。图3为本发明实施例中硬件表项的组成结构示意图。如图3所示,硬件表项可以包括:源ip地址、目的ip地址、入口vlan和出口vlan。在本发明的具体实施例中,第一核心层交换机在硬件表中查找当前组播报文对应的硬件表项时,第一核心层交换机可以根据当前组播报文的源ip地址、目的ip地址和入口vlan在硬件表项1、硬件表项2、…、硬件表项m中查找当前组播报文对应的硬件表项。如果当前组播报文的源ip地址、目的ip地址和入口vlan和硬件表项1、硬件表项2、…、硬件表项m中任意一个硬件表项的源ip地址、目的ip地址和入口vlan相同,则第一核心层交换机将该硬件表项确定为当前组播报文对应的硬件表项。具体地,在本发明的具体实施例中,软件表的存储结构可以如下述表2所示:软件表项1源ip地址1目的ip地址1入口vlan1出口vlan1剪枝vlan1软件表项2源ip地址2目的ip地址2入口vlan2出口vlan2剪枝vlan2………………软件表项n源ip地址n目的ip地址n入口vlann出口vlann剪枝vlann表2在上述表2中,软件表可以包括n个软件表项,分别为:软件表项1、软件表项2、…、软件表项n;其中,n为大于等于m的自然数。软件表项1可以包括:源ip地址1、目的ip地址1、入口vlan1、出口vlan1和剪枝vlan1;软件表项2可以包括:源ip地址2、目的ip地址2、入口vlan2、出口vlan2和剪枝vlan2;…;软件表项n可以包括:源ip地址n、目的ip地址n、入口vlann、出口vlann和剪枝vlann。需要说明的是,在各个软件表项中,出口vlan可以有一个,也可以有多个;此外,剪枝vlan可以有一个,也可以有多个。例如,在软件表项1中,出口vlan1可以有一个,也可以有多个;剪枝vlan1可以有一个,也可以有多个。图4为本发明实施例中软件表项的组成结构示意图。如图4所示,软件表项可以包括:源ip地址、目的ip地址、入口vlan、出口vlan和剪枝vlan。在本发明的具体实施例中,第一核心层交换机在软件表中查找当前组播报文对应的软件表项时,第一核心层交换机可以根据当前组播报文的源ip地址、目的ip地址和入口vlan在软件表项1、软件表项2、…、软件表项n中查找当前组播报文对应的软件表项。如果当前组播报文的源ip地址、目的ip地址和入口vlan和软件表项1、软件表项2、…、软件表项n中任意一个软件表项的源ip地址、目的ip地址和入口vlan相同,则第一核心层交换机将该软件表项确定为当前组播报文对应的软件表项。具体地,在本发明的具体实施例中,当第一核心层交换机的交换机角色为备用角色时,第一核心层交换机在接收到源访问层交换机发送的当前组播报文之后,第一核心层交换机在软件表中查找当前组播报文对应的软件表项;当第一核心层交换机在软件表项中查找到当前组播报文对应的软件表项时,第一核心层交换机可以直接将当前组播报文进行丢弃;当第一核心层交换机在软件表项中没有查找到当前组播报文对应的软件表项时,第一核心层交换机可以在软件表项中新建一个当前组播报文对应的软件表项后,然后将当前组播报文进行丢弃。也就是说,处于备用角色的第一核心层交换机接收到源访问层交换机发送的当前组播报文时,由于硬件表中的各个硬件表项的出口vlan均为空,因此,第一核心层交换机在接收到源访问层交换机发送的当前组播报文之后,只能将当前组播报文进行丢弃。具体地,当第一核心层交换机确定其自身对应的交换机角色由备用角色切换为主用角色时,第一核心层交换机可以根据软件表配置硬件表。具体地,具体地,如果此时硬件表中各个硬件表项的源ip地址、目的ip地址、入口vlan和出口vlan均空,第一核心层交换机可以将软件表中各个软件表项的源ip地址、目的ip地址、入口vlan和出口vlan添加到硬件表中各个硬件表项的源ip地址、目的ip地址、入口vlan和出口vlan。如果此时硬件表中各个硬件表项的源ip地址、目的ip地址、入口vlan均不为空,而只有各个硬件表项的出口vlan为空,则第一核心层交换机只需将软件表中各个软件表项的出口vlan添加到硬件表中各个硬件表项的出口vlan中。那么当第一核心层交换机在硬件表中查找到当前组播报文对应的硬件表项时,第一核心层交换机可以根据当前组播报文对应的硬件表项将当前组播报文转发至目标访问层交换机,从而可以缩短组播切换时间,提高组播切换速度。步骤203、当第一核心层交换机在硬件表中查找到当前组播报文对应的硬件表项时,根据当前组播报文对应的硬件表项将当前组播报文转发至目标访问层交换机。在本发明的具体实施例中,当第一核心层交换机在硬件表中查找到当前组播报文对应的硬件表项时,第一核心层交换机可以根据当前组播报文对应的硬件表项将当前组播报文转发至目标访问层交换机;当第一核心层交换机在硬件表中没有查找到当前组播报文对应的硬件表项时,第一核心层交换机可以在软件表中查找当前组播报文对应的软件表项,当第一核心层交换机在软件表中查找到当前组播报文对应的软件表项时,第一核心层交换机可以根据当前组播报文对应的软件表项生成当前组播报文对应的硬件表项,然后根据当前组播报文对应的硬件表项将当前组播报文转发至目标访问层交换机;当第一核心层交换机在软件表中没有查找到当前组播报文对应的软件表项时,第一核心层交换机可以在软件表中新建一个当前组播报文对应的软件表项后,根据当前组播报文对应的软件表项生成当前组播报文对应的硬件表项,然后根据当前组播报文对应的硬件表项将当前组播报文转发至目标访问层交换机。较佳地,在本发明的具体实施例中,第一核心层交换机可以按照预设周期获取第一核心层交换机的第一优先级和第二核心层交换机的第二优先级;当第一核心层交换机的第一优先级大于第二核心层交换机的第二优先级时,第一核心层交换机可以确定其自身对应的交换机角色由备用角色切换为主用角色。具体地,处于主用角色的第二核心层交换机故障下电后重新上电工作时,第二核心层交换机也可以按照预设周期获取第一核心层交换机的第一优先级和第二核心层交换机的第二优先级;当第一核心层交换机的第一优先级大于第二核心层交换机的第二优先级时,第二核心层交换机确定其自身对应的交换机角色为备用角色。例如,当第一核心层交换机的交换机角色为备用角色时,可以将第一核心层交换机的第一优先级配置为90;当第二核心层交换机的交换机角色为主用角色时,可以将第二核心层交换机的第二优先级配置为100。如果第一核心层交换机确定其自身的交换机角色由备用角色切换为主用角色时,可以将第一核心层交换机的第二优先级配置为254。在此之后,当第二核心层交换机重新上电时,第二核心层可以按照预设周期获取第一核心层交换机的第一优先级和第二核心层交换机的第二优先级,当第一核心层交换机的第一优先级大于第二核心层交换机的第二优先级时,第二核心层交换机则不会将其自身对应的交换机角色由备用角色回切到主用角色。也就是说,当第二核心层交换机重新上电时,由于第二核心层交换机的第二优先级100小于第一核心层交换机的第一优先级254,因此,第二核心层交换机确定其自身对应的交换机角色为备用角色,这样第一交换机和第二交换机之间可以不再转发用于角色回切的协议报文,不但可以节省流量,而且还可以防止第二核心层交换机由备用角色回切到主用角色时数据报文的丢失,保证此时处于主用角色的第一核心层交换机更加稳定。本发明实施例提供的组播切换方法,处于备用角色的第一核心层交换机接收到源访问层交换机发送的当前组播报文时,先根据当前组播报文更新预先保存的软件表;然后当第一核心层交换机确定其自身对应的交换机角色由备用角色切换为主用角色时,可以根据软件表配置硬件表;当第一核心层交换机在硬件表中查找到当前组播报文对应的硬件表项时,可以根据当前组播报文对应的硬件表项将当前组播报文转发至目标访问层交换机。也就是说,在本发明实施例提出的技术方案中,第一核心层交换机可以根据预先保存的软件表配置具有转发能力的硬件表独立计算具有出口vlan和剪枝vlan的软件表;当第一核心层交换机确定其自身对应的交换机角色由备用角色切换为主用角色时,第一核心层交换机可以根据本地保存的软件表同步配置具有转发能力的硬件表,而第一核心层交换机则不需要在本地保存的软件表中新建一个当前组播报文对应的软件表项。因此,第一核心层交换机可以更快速由备用角色切换为主用角色。而在现有的组播切换方法中,当第一核心层交换机确定其自身对应的交换机角色由备用角色切换为主用角色时,第一核心层交换机需要在本地保存的软件表中新建一个当前组播报文对应的软件表项,而第一核心层交换机在本地保存的软件表中建立当前组播报文对应的软件表项需要经历一个“泛洪-剪枝”的过程。因此,和现有技术相比,本发明实施例提出的组播切换方法,组播切换时间较短,组播切换速度较快;并且,本发明实施例的技术方案实现简单方便、便于普及,适用范围更广。图5为本发明实施例中组播切换装置的组成结构示意图。如图5所示,所述装置包括:更新单元501、配置单元502和转发单元503;其中,所述更新单元501,用于处于备用角色接收到源访问层交换机发送的当前组播报文时;根据所述当前组播报文更新预先保存的软件表;其中,所述软件表中各个软件表项的出口vlan均不为空;所述配置单元502,用于当所述第一核心层交换机确定其自身对应的交换机角色由备用角色切换为主用角色时,根据所述软件表配置硬件表;所述转发单元503,用于当所述第一核心层交换机在所述硬件表中查找到所述当前组播报文对应的硬件表项时,根据所述当前组播报文对应的硬件表项将所述当前组播报文转发至目标访问层交换机。进一步的,所述更新单元501,具体用于在所述软件表中查找所述当前组播报文对应的软件表项;当在所述软件表项中查找到所述当前组播报文对应的软件表项时,将所述当前组播报文进行丢弃;当在所述软件表项中没有查找到所述当前组播报文对应的软件表项时,在所述软件表项中新建一个所述当前组播报文对应的软件表项后,将所述当前组播报文进行丢弃。进一步的,所述配置单元502,还用于将所述软件表中各个软件表项的源ip地址、目的ip地址、入口vlan添加到所述硬件表中各个硬件表项的源ip地址、目的ip地址、入口vlan中;其中,各个硬件表项的出口vlan为空。进一步的,所述配置单元502,还用于按照预设周期获取所述第一核心层交换机的第一优先级和第二核心层交换机的第二优先级;当所述第一核心层交换机的第一优先级大于所述第二核心层交换机的第二优先级时,确定其自身对应的交换机角色由所述备用角色切换为所述主用角色。本发明实施例提出的组播切换装置,处于备用角色的第一核心层交换机接收到源访问层交换机发送的当前组播报文时,先根据当前组播报文更新预先保存的软件表;然后当第一核心层交换机确定其自身对应的交换机角色由备用角色切换为主用角色时,可以根据软件表配置硬件表;当第一核心层交换机在硬件表中查找到当前组播报文对应的硬件表项时,可以根据当前组播报文对应的硬件表项将当前组播报文转发至目标访问层交换机。也就是说,在本发明实施例提出的技术方案中,第一核心层交换机可以根据预先保存的软件表配置具有转发能力的硬件表独立计算具有出口vlan和剪枝vlan的软件表;当第一核心层交换机确定其自身对应的交换机角色由备用角色切换为主用角色时,第一核心层交换机可以根据本地保存的软件表同步配置具有转发能力的硬件表,而第一核心层交换机则不需要在本地保存的软件表中新建一个当前组播报文对应的软件表项。因此,第一核心层交换机可以更快速由备用角色切换为主用角色。而在现有的组播切换方法中,当第一核心层交换机确定其自身对应的交换机角色由备用角色切换为主用角色时,第一核心层交换机需要在本地保存的软件表中新建一个当前组播报文对应的软件表项,而第一核心层交换机在本地保存的软件表中建立当前组播报文对应的软件表项需要经历一个“泛洪-剪枝”的过程。因此,和现有技术相比,本发明实施例提出的组播切换装置,组播切换时间较短,组播切换速度较快;并且,本发明实施例的技术方案实现简单方便、便于普及,适用范围更广。本发明实施例还提供一种存储介质,存储有计算机可执行指令,所述计算机可执行指令用于执行上述任一实施例所述的方法。本发明实施例还提供了一种核心层交换机,包括:至少一个处理器;以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行如上述任一实施例所述的方法。当然,本发明实施例所提供的包含计算机可执行指令的存储介质,其计算机可执行指令不限于如上所述的方法操作,还可以执行本发明任意实施例所提供的认证方法中的相关操作。通过以上关于实施方式的描述,所属领域的技术人员可以清楚地了解到,本发明可借助软件及必需的通用硬件来实现,当然也可以通过硬件实现,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如计算机的软盘、只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、闪存(flash)、硬盘或光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。值得注意的是,上述搜索装置的实施例中,所包括的各个单元和模块只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本发明的保护范围。注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1