一种报文转发的方法及系统与流程

文档序号:14847732发布日期:2018-06-30 16:56阅读:289来源:国知局
一种报文转发的方法及系统与流程

本发明涉及报文传输技术,具体涉及一种报文转发的方法及系统。



背景技术:

为了满足大型网络的数据交换要求,虚拟交换机集群(VSC,Virtual Switch Cluster)技术得到了应用,该技术是将原有的多个单台设备组合在一起,虚拟为一个交换机集群系统,并通过各设备中堆叠板的接口将多个单台设备互联。一般情况下,各设备在所述VSC系统中的角色可以分为主用设备和备用设备。其中,所述主用设备只能有一台,主要用于向所述VSC系统中各备用设备发送控制命令,以控制各备用设备的堆叠链路切换等;所述备用设备可以有一台或两台以上,主要用于接收主用设备发送的控制命令,并根据接收到的控制命令,进行堆叠链路切换。

所述主用设备和所述备用设备之间互联的形式分为带内堆叠和带外堆叠。并且都是采用堆叠板的方式来承载的控制报文和数据报文的转发。其中,所述带内堆叠是指,在所述VSC系统中,指定一块堆叠板专门用来承载所述VSC系统内的控制报文和数据报文的转发,即数据报文和控制报文采用同一个堆叠链路进行传送。所述带外堆叠是指,在所述VSC系统中,控制报文与数据报文通过各设备中不同的堆叠板进行转发,即控制报文和数据报文分别通过不同的堆叠链路进行传送。

在使用带内堆叠链路进行报文传送时,虽然不需要考虑所述VSC系统内各设备间的兼容问题,但是由于带宽的限制,当各设备间有大量的数据交互或堆叠口出现异常时,容易引起堆叠链路震荡,从而造成报文转发失败。另外,在所述VSC系统中,各设备的中央处理器(CPU,Central Processing Unit)在处理报文时,都需要使用各设备中的堆叠板作为媒介,当需要主用设备或备用设备中的其他堆叠板处理报文时,则需要通过其他堆叠板中继,才能到达相应的堆叠板上,这样不但会增加报文的转发时延,而且还存在报文被丢弃的风险,造成报文转发的即时性很差。

在使用所述带外堆叠链路进行报文传送时,由于各个设备之间的堆叠口有可能不一致,所以不仅需要考虑各设备之间的兼容问题,而且还增加了物理链路成本。如此,在不同设备之间进行报文转发时,就会增加报文的转发时延,造成报文转发的即时性很差。

图1为现有技术中,两台设备在VSC系统中进行报文转发的结构示意图;

如图1所示,包括设备11和设备12,其中,

所述设备11包括堆叠板110、堆叠板111、堆叠板112和CROSSBAR资源管理模块113;所述设备12包括堆叠板120、堆叠板121、堆叠板122和CROSSBAR资源管理模块123;所述设备11与所述设备12之间通过指定的堆叠板112和堆叠板121进行堆叠互联;在每个堆叠板中均包括有CPU和交换芯片,其中,所述堆叠板110和堆叠板120中均为带外交换芯片;

当所述设备11与所述设备12之间进行报文转发时,通过所述堆叠板112与所述堆叠板121之间建立的带外堆叠链路,将控制报文转发到相应设备的相应的堆叠板上进行处理;将数据报文转发到相应设备上的CROSSBAR资源管理模块上进行处理。由于数据报文和控制报文是共用一条堆叠板进行数据传送,且当该堆叠板出现异常时,数据报文和控制报文将冲击该堆叠板中的CPU,造成CPU温度过高而影响正常的报文传送,从而影响所述VSC系统的稳定性。图中,控制报文的传送路径用虚线表示,数据报文的传送路径用实线表示。



技术实现要素:

为解决现有存在的技术问题,本发明实施例期望提供一种报文转发的方法及系统,能够提高VSC系统中报文转发的时效性。

本发明实施例的技术方案是这样实现的:

根据本发明实施例的一方面,提供一种报文转发的方法,所述方法包括:

根据主用设备或备用设备的访问控制列表ACL,对待接收报文进行第一次过滤,得到自身设备处理的报文;

将所述自身设备处理的报文通过虚拟带外堆叠链路,转发到所述主用设备或所述备用设备进行处理。

上述方案中,在所述得到自身设备处理的报文之后,所述方法还包括:

对所述自身设备处理的报文进行报文解析;

根据解析后的报文内容,对自身设备处理的报文进行第二次过滤,得到自身堆叠板处理的报文;

将所述自身堆叠板处理的报文通过所述虚拟带外堆叠链路,转发到所述主用设备或所述备用设备进行处理。

上述方案中,在所述根据主用设备或备用设备的ACL,对待接收报文进行第一次过滤之前,所述方法还包括:

建立主用设备和备用设备之间的虚拟带外堆叠链路;

检测到所述虚拟带外堆叠链路可用时,初始化主用设备和备用设备的ACL;

根据主用设备或备用设备初始化后的ACL,对待接收报文进行第一次过滤。

上述方案中,检测到所述虚拟带外堆叠链路可用,包括:

在所述主用设备和所述备用设备之间周期性的发送链路检测报文;

检测到所述链路检测报文在预设时间内发送成功的次数达到预设次数时,确定所述虚拟带外堆叠链路可用。

上述方案中,所述建立主用设备和备用设备之间的虚拟带外堆叠链路,包括:

在所述主用设备和所述备用设备的堆叠板上建立虚拟带外堆叠链路任务;

基于所述虚拟带外堆叠链路任务,通过所述主用设备和所述备用设备上的以太网口,建立主用设备和备用设备之间的虚拟带外堆叠链路。

上述方案中,所述初始化主用设备和备用设备的ACL,包括:

将主用设备和备用设备上的ACL设置为:所述备用设备只接收源地址是主用设备的广播报文和组播报文;所述主用设备只接收所述备用设备发送的单播报文。

上述方案中,所述根据解析后的报文内容,对自身设备处理的报文进行第二次过滤,包括:

根据解析后的报文内容,将自身堆叠板处理的报文与自身资源管理模块处理的报文进行区分,得于自身堆叠板处理的报文;

将自身堆叠板处理的报文通过所述虚拟带外堆叠链路,转发到所述主用设备或所述备用设备中相应地堆叠板进行处理。

根据本发明实施例的另一方面,提供一种报文转发的系统,所述系统包括:

过滤单元和发送单元;其中,

所述过滤单元,用于根据主用设备或备用设备的ACL,对待接收报文进行第一次过滤,得到自身设备处理的报文;

所述发送单元,用于将所述自身设备处理的报文通过虚拟带外堆叠链路,转发到所述主用设备或所述备用设备进行处理。

上述方案中,所述系统还包括:

解析单元,用于对所述自身设备处理的报文进行报文解析;

所述过滤单元,还用于根据所述解析单元解析后的报文内容,对所述自身设备处理的报文进行第二次过滤,得到自身堆叠板处理的报文;

所述发送单元,还用于将所述自身堆叠板处理的报文通过所述虚拟带外堆叠链路,转发到所述主用设备或所述备用设备进行处理。

上述方案中,所述系统还包括:

链路建立单元、链路检测单元和初始化单元;其中,

所述链路建立单元,用于建立主用设备和备用设备之间的虚拟带外堆叠链路;

所述链路检测单元,用于检测所述链路建立单元建立的所述虚拟带外堆叠链路是否可用;

所述初始化单元,用于所述链路检测单元检测到所述虚拟带外堆叠链路可用时,初始化主用设备和备用设备的ACL;

所述过滤单元,具体用于根据主用设备或备用设备初始化后的ACL,对待接收报文进行第一次过滤,得到自身设备处理的报文。

上述方案中,所述链路检测单元,具体用于在所述主用设备和所述备用设备之间周期性的发送链路检测报文,检测到所述链路检测报文在预设时间内发送成功的次数达到预设次数时,确定所述虚拟带外堆叠链路可用。

上述方案中,所述链路建立单元,具体用于在所述主用设备和所述备用设备的堆叠板上建立虚拟带外堆叠链路任务;基于所述虚拟带外堆叠链路任务,通过所述主用设备和所述备用设备上的以太网口,建立主用设备和备用设备之间的所述虚拟带外堆叠链路。

上述方案中,所述初始化单元,具体用于将主用设备和备用设备上的ACL设置为:所述备用设备只接收源地址是主用设备的广播报文和组播报文;所述主用设备只接收所述备用设备发送的单播报文。

上述方案中,所述过滤单元,具体用于根据所述解析单元解析后的报文内容,将自身堆叠板处理的报文与自身资源管理模块处理的报文进行区分,得到自身堆叠板处理的报文;

所述发送单元,具体还用于将所述自身堆叠板处理的报文通过所述虚拟带外堆叠链路,转发到所述主用设备或所述备用设备中相应地堆叠板进行处理。

本发明实施例提供一种报文转发的方法及系统,根据主用设备和备用设备的访问控制列表(ACL,Access Control List)对待接收报文进行第一次过滤,得到自身设备处理的报文;将所述自身设备处理的报文通过虚拟带外堆叠链路,转发到所述主用设备或所述备用设备进行处理。由于虚拟带外堆叠链路不是一个物理堆叠链路,所以不用考虑各设备之间的兼容问题,同时也降低了增加物理链路的成本;各设备之间不再通过其他堆叠板中继进行报文转发,如此,保证了报文转发的时效性,降低了VSC系统中链路中断的风险。

附图说明

图1为现有技术中,两台设备在VSC系统中进行报文转发的结构示意图;

图2为本发明实施例一种报文转发的方法流程示意图;

图3为本发明实施例一种报文转发的结构示意图;

图4为本发明实施例一种报文转发的系统结构组成示意图。

具体实施方式

下面结合附图对本发明的具体实施方式进行详细说明。应当理解的是,此处所描述的具体实施方式仅用于说明和解释本发明,并不用于限制本发明。

图2为本发明实施例一种报文转发的方法流程示意图;如图2所示,该方法包括:

步骤201,根据主用设备或备用设备的ACL,对待接收报文进行第一次过滤,得到自身设备处理的报文;

这里,在VCS系统中,为了防止无关的报文通过所述主用设备或所述备用设备的以太网口,攻击VCS系统内各设备的CPU,需要对所述VCS系统内各设备接收的数据包进行过滤。具体地,是将备用设备中,报文的源媒体访问控制(MAC,Media Access Control)地址不是主用设备的广播报文或组播报文进行删除;将主用设备中,报文的源MAC地址是备用设备的广播报文进行删除,只保留自身设备处理的报文。

步骤202,将所述自身设备处理的报文通过虚拟带外堆叠链路,转发到所述主用设备或所述备用设备进行处理。

这里,各设备自身处理的报文包括控制报文和数据报文。在所述VSC系统中,为了防止将控制报文和数据报文使用同一堆叠链路进行转发而导致报文转发延时,本发明实施例中,将所述自身设备处理的控制报文通过虚拟带外堆叠链路,发送到主用设备或备用设备中进行处理。由于所述虚拟带外堆叠链路不是一个实际存在的物理链路,所以,通过所述虚拟带外堆叠链路转发报文,不仅不用考虑各设备兼容问题,而且还可以降低使用物理链路的成本,保证了报文转发的时效性,防止堆叠板的接口异常时,大量的数据报文和控制报文冲击各设备的CPU,造成CPU的温度过高而影响VCS系统的稳定性。

在本发明实施例中,在所述根据主用设备或备用设备的ACL,对待接收报文进行第一次过滤之前,所述方法还包括:

建立主用设备和备用设备之间的虚拟带外堆叠链路;

检测到所述虚拟带外堆叠链路可用时,初始化主用设备和备用设备的ACL;

根据主用设备或备用设备初始化后的ACL,对待接收报文进行第一次过滤。

这里,在所述VSC系统启动后,首先通过所述VSC系统内备用设备和主用设备中指定的堆叠板,将所述主用设备和备用设备互连,并进行拓扑信息交互。然后在所述主用设备和备用设备的带外堆叠板上,建立虚拟带外堆叠链路任务。这里,所述虚拟带外堆叠链路任务是指处理通过主用设备和备用设备的以太网口接收到的报文。基于所述虚拟带外堆叠链路任务,采用套接字(SOCKET)的方式,通过所述主用设备和各备用设备上的以太网口,建立主用设备和各备用设备之间的虚拟带外堆叠链路。这里,需要将SOCKET绑定的端口设置为混杂模式,原因是因为在所述VSC系统中,为了防止出现丢包情况,需要通过主用设备或备用设备的以太网口接收到所有到自身设备的报文,所以为了使所述主用设备或备用设备能够接收到每一个经过自身的数据包,需要将SOCKET绑定的端口设置为混杂模式。所述虚拟带外堆叠链路建立完成后,检测所述虚拟带外堆叠链路是否可用,检测到所述虚拟带外堆叠链路可用时,则将所述主用设备和所述备用设备中的ACL初始化。具体地,所述初始化主用设备和备用设备的ACL是指,将所述主用设备或所述备用设备上的交换芯片的ACL设置为:所述备用设备只接收源地址是主用设备的广播报文和组播报文;所述主用设备只接收所述备用设备发送的单播报文。另外,由于各设备会接收到每一个经过自身的数据包,所以为了仅得到由自身设备处理的报文,则根据主用设备或备用设备初始化后的ACL,对待接收报文进行第一次过滤,具体过滤方法请参照方法步骤201中的描述。

在本发明实施例中,检测到所述虚拟带外堆叠链路可用,包括:

在所述主用设备和所述备用设备之间周期性的发送链路检测报文;检测到所述链路检测报文在预设时间内发送成功的次数达到预设次数时,确定所述虚拟带外堆叠链路可用。

这里,所述主用设备和备用设备之间建立好虚拟带外堆叠链路之后,为了保证所述虚拟带外堆叠链路可用,所述VSC系统中的所述主用设备和所述备用设备之间会周期性的发送链路检测报文,当所述主用设备或所述备用设备中的资源管理模块,检测到所述链路检测报文在预设时间内,成功发送的次数达到预设次数时,就认为所述虚拟带外堆叠链路可用。例如,在1分钟内,所述主用设备或所述备用设备中的资源管理模块,检测到所述链路检测报文成功发送的次数达到预设次数、如10次时,就认为所述虚拟带外堆叠链路可用。

在本发明实施例中,在所述得到自身设备处理的报文之后,所述方法还包括:

对所述自身设备处理的报文进行报文解析;

根据解析后的报文内容,对自身设备处理的报文进行第二次过滤,并得到自身堆叠板处理的报文;

将所述自身堆叠板处理的报文通过所述虚拟带外堆叠链路,转发到所述主用设备或所述备用设备进行处理。

这里,为了防止报文被误删,主用设备和备用设备的CPU会通过自身设备的以太网口接收到所有到达自身设备的报文,但是为了保证自身设备的CPU正常工作,在主用设备和备用设备的驱动层,还需要对所述自身设备处理的报文进行第二次过滤,以得到自身堆叠板处理的报文。具体地,在所述VSC系统中,主用设备或备用设备接收到经第一次过滤后的报文后,会先将接收到的由自身设备处理的报文进行报文解析,然后,根据解析后的报文内容,将由自身堆叠板处理的报文与自身管理控制模块处理的报文进行区分,得到由自身堆叠板处理的报文;再将由自身堆叠板处理的报文通过所述虚拟带外堆叠链路,转发到自身设备中相应的堆叠板进行处理。如此,将控制报文和数据报文分开转发,能够在数据报文多的时候,或是物理链路异常时,保证控制报文转发的时效性,以及系统的稳定性。但是,对于单播报文则只有源地址是主用设备,目的地址是自身设备的才会进行第二次过滤处理。

在本发明实施例中,由于所述VSC系统中,所述主用设备和所述备用设备之间会周期性的发送链路检测报文,以检测各个设备间的堆叠链路状态。所以,当有设备加入或者退出所述VSC系统,或者所述VSC系统中某一备用设备的堆叠链路状态发生变化时,所述主用设备会第一时间知道,并向所述VSC系统中各备用设备发送拓扑消息,各备用设备根据接收到的所述拓扑消息后,根据所述拓扑消息更新自己的堆叠链路模式。例如,备用设备1的原始堆叠链路是带外堆叠链路,当所述备用设备1的带外堆叠链路出现异常时,所述主用设备向所述备用设备1发送拓扑消息,所述备用设备1接收到所述拓扑消息后,根据所述拓扑消息将当前的堆叠链路模式切换到虚拟带外堆叠链路进行报文转发,同时,所述备用设备1将自己的报文链路模式修改为虚拟带外堆叠链路模式。

在本发明实施例中,决定切换当前的堆叠链路模式具体是根据所述VSC系统中的链路选择规则来决定。所述链路选择规则是将带外堆叠链路、虚拟带外堆叠链路和带内堆叠链路按照优先级的方式进行降序排列。所述优先级的排列顺序是基于系统的稳定性和报文转发效率来设计的。即有带外堆叠链路时,则优先选择带外堆叠链路,当带外堆叠链路出现异常时,切换为所述虚拟带外堆叠链路进行报文转发,而当虚拟带外堆叠链路出现异常时,切换为带内堆叠链路进行报文转发。其中,切换为所述虚拟带外堆叠链路进行报文转发后,为了保证主用设备和各备用设备之间,不再通过堆叠板建立的物理堆叠链路转发控制报文,则需要在所述虚拟带外堆叠链路可用时,关闭主用设备和备用设备上堆叠链路上的软件转发功能,如此,采用控制平面和转发平面的分离情况,使两种报文互不干扰,可以保证报文转发的时效性,同时也降低了VSC系统中链路中断的风险,进而转发的效率也就更高。

在本发明实施例与现有技术相比,使用以太网口来建立主用设备和备用设备之间的虚拟带外堆叠链路,并使用所述虚拟带外堆叠链路来承载控制报文的转发,不仅不需要考虑各设备之间的兼容问题,还且还节省了增加物理链路的成本。并且通过将控制报文和数据报文的转发平面分离,各设备之间也不用通过其他堆叠板中继来进行报文转发,如此使得在保证报文转发的时效性的同时,大大缩短了报文转发路径。

图3为本发明实施例一种报文转发的结构示意图;如图3所示,与图1中的现有技术相比,设备1和设备2之间仅通过所述堆叠板112和堆叠板121建立的堆叠链路进行数据报文的转发,而通过堆叠板110和堆叠板120之间建立的虚拟带外堆叠链路进行控制报文的转发,如此,将数据报文和控制报文分开传送,保证了控制报文转发的时效性,又能在很大程度上避免设备间的兼容问题。

图4为本发明实施例一种报文转发的系统结构组成示意图,如图4所示,所述系统包括:过滤单元401和发送单元402;其中,

所述过滤单元401,用于根据主用设备和备用设备的ACL,对待接收报文进行第一次过滤,得到自身设备处理的报文;

所述发送单元402,用于将所述自身设备处理的报文通过虚拟带外堆叠链路,转发到所述主用设备或所述备用设备进行处理。

这里,在VCS系统中,为了防止无关的报文通过所述主用设备或所述备用设备的以太网口,攻击VCS系统内各设备的CPU,需要所述过滤单元401对所述VCS系统内各设备接收到的数据包进行过滤。具体地,是将备用设备中,报文的源MAC地址不是主用设备的广播报文或组播报文进行删除;而将主用设备中,报文的源MAC地址不是备用设备的广播报文进行删除,只保留所述主用设备或所述备用设备自身处理的报文。

由于各设备自身处理的报文包括控制报文和数据报文。所以,为了防止将控制报文和数据报文使用同一堆叠链路进行转发而导致报文转发延时,本发明实施例中,由所述发送单元402将所述自身设备处理的控制报文通过虚拟带外堆叠链路,发送到主用设备或备用设备中进行处理。

由于所述虚拟带外堆叠链路不是一个实际存在的物理链路,所以,通过所述虚拟带外堆叠链路转发报文,不仅可以降低使用物理链路的成本,还可以保证报文转发时的时效性,防止堆叠板的接口异常时,大量的数据报文和控制报文冲击各设备的CPU,造成CPU的温度过高而影响VCS系统的稳定性。

在本发明实施例中,所述系统还包括:链路建立单元403、链路检测单元404和初始化单元405;其中,

所述链路建立单元403,用于建立主用设备和备用设备之间的虚拟带外堆叠链路;

所述链路检测单元404,用于检测所述链路建立单元403建立的所述虚拟带外堆叠链路是否可用;

所述初始化单元405,具体用于所述链路检测单元404检测到所述虚拟带外堆叠链路可用时,初始化主用设备和备用设备的ACL;

所述过滤单元401,具体用于根据主用设备或备用设备初始化后的ACL,对待接收报文进行第一次过滤。

这里,在VSC系统启动后,首先通过所述VSC系统内备用设备和主用设备中指定的堆叠板,将主用设备和备用设备进行互联,并进行拓扑消息交互。然后由所述链路建立单元403在所述主用设备和备用设备的带外堆叠板上,建立虚拟带外堆叠链路任务。这里,所述虚拟带外堆叠链路任务是指处理通过主用设备和备用设备的以太网口接收到的报文。并基于所述虚拟带外堆叠链路任务,采用SOCKET方式,通过所述主用设备和各备用设备上的以太网口,建立主用设备和各备用设备之间的虚拟带外堆叠链路。这里,需要将SOCKET绑定的端口设置为混杂模式,原因是因为在所述VSC系统中,为了防止出现丢包情况,需要通过主用设备或备用设备的以太网口接收到所有到自身设备的报文,所以为了使所述主用设备或备用设备能够接收到每一个经过自身的数据包,需要将SOCKET绑定的端口设置为混杂模式。所述虚拟带外堆叠链路建立完成后,由所述链路检测单元404检测所述虚拟带外堆叠链路是否可用;并在所述链路检测单元404检测到所述虚拟带外堆叠链路可用时,触发所述初始化单元405对主用设备和备用设备的ACL初始化。具体地,所述初始化单元405初始化主用设备和备用设备的ACL是指,将所述主用设备或所述备用设备上的交换芯片的ACL设置为:所述备用设备只接收源地址是主用设备的广播报文和组播报文;所述主用设备只接收所述备用设备发送的单播报文。另外,由于各设备会接收到每一个经过自身的数据包,所以为了仅得到由自身设备处理的报文,则由所述过滤单元401根据所述初始化单元405初始化后的ACL,对待接收报文进行第一次过滤。

在本发明实施例中,所述链路检测单元404,具体用于在所述主用设备和所述备用设备之间周期性的发送链路检测报文;检测到所述链路检测报文在预设时间内发送成功的次数达到预设次数时,确定所述虚拟带外堆叠链路可用。

这里,所述主用设备和所述备用设备之间建立虚拟带外堆叠链路之后,为了保证所述虚拟带外堆叠链路可用,所述链路检测单元404会在所述主用设备和所述备用设备之间周期性的发送链路检测报文,当所述链路检测单元404检测到所述链路检测报文在预设时间内,成功发送的次数达到预设次数时,就认为所述虚拟带外堆叠链路可用。例如,在1分钟内,所述链路检测单元404检测到所述链路检测报文成功发送的次数达到预设次数,10次时,就认为所述虚拟带外堆叠链路可用。

在本发明实施例中,所述系统还包括解析单元406,用于对所述自身设备处理的报文进行报文解析;所述过滤单元401还用于,根据所述解析单元406解析后的报文内容,对所述自身设备处理的报文进行第二次过滤,并得到自身堆叠板处理的报文;所述发送单元402,还用于将所述自身堆叠板处理的报文通过所述虚拟带外堆叠链路,转发到所述主用设备或所述备用设备进行处理。

这里,为了防止报文被误删,主用设备和备用设备的CPU会通过自身设备的以太网口接收到所有到达自身设备的报文,但是为了保证自身设备的CPU正常工作,在主用设备和备用设备的驱动层,所述过滤单元401还需要对所述自身设备处理的报文进行第二次过滤,以得到自身堆叠板处理的报文。具体地,在所述VSC系统中,主用设备和/或备用设备接收到经所述过滤单元401第一次过滤后的报文后,所述解析单元406会先将接收到的由自身设备处理的报文进行报文解析,然后,所述过滤单元401再根据所述解析单元406解析后的内容,将由自身堆叠板处理的报文与自身资源管理模块处理的报文进行区分,得到由自身堆叠板处理的报文;之后由所述发送单元402将由自身堆叠板处理的报文通过所述虚拟带外堆叠链路,转发到自身设备中相应的堆叠板进行处理。如此,通过将控制报文和数据报文分开转发,能够在数据报文多的时候,或是物理链路异常时,保证控制报文转发的时效性,以及系统的稳定性。但是,对于单播报文则只有源地址是主用设备,目的地址是自身设备的才会进行第二次过滤处理。

在本发明实施例中,由于所述链路检测单元404会在所述主用设备和所述备用设备之间周期性的发送链路检测报文,以检测各个设备间的堆叠链路状态。所以,当有设备加入或者退出所述VSC系统,或者所述VSC系统中备用设备的堆叠链路状态发生变化时,所述VSC系统中的主用设备会第一时间知道,并向所述VSC系统中各备用设备发送拓扑消息,各备用设备根据接收到的所述拓扑消息后,根据所述拓扑消息更新自己的堆叠链路模式。例如,备用设备1的原始堆叠链路是带外堆叠链路,当所述备用设备1的带外堆叠链路出现异常时,所述主用设备向所述备用设备1发送拓扑消息,所述备用设备1接收到所述拓扑消息后,根据所述拓扑消息将当前的堆叠链路模式切换到虚拟带外堆叠链路进行报文转发,同时,所述备用设备1将自己的报文链路模式修改为虚拟带外堆叠链路模式。

在本发明实施例中,决定切换当前的堆叠链路模式具体是根据所述VSC系统中的链路选择规则来决定。所述链路选择规则是将带外堆叠链路、虚拟带外堆叠链路和带内堆叠链路按照优先级的方式进行降序排列。即有带外堆叠链路时,则优先选择带外堆叠链路,当带外堆叠链路出现异常时,切换为所述虚拟带外堆叠链路进行报文转发,而当虚拟带外堆叠链路出现异常时,切换为带内堆叠链路进行报文转发。

在本发明实施例中,切换为虚拟带外堆叠链路进行报文转发后,为了保证主用设备和各备用设备之间,不再通过堆叠板转发控制报文,则需要在所述虚拟带外堆叠链路可用时,关闭主用设备和备用设备上堆叠板的链路接口,即将堆叠板上的软件转发功能关闭,如此,可以保证报文转发的时效性,同时降低了VSC系统中链路中断的风险。

本发明实施例中,通过所述链路建立单元403使用以太网口来建立主用设备和备用设备之间的虚拟带外堆叠链路,并使用所述虚拟带外堆叠链路来承载控制报文的转发,由于不同设备的以太网口的标准都是一样的,所以不需要考虑各设备之间的兼容问题,也不用增加物理链路接口,节省了增加物理链路的成本。并且通过将控制报文和数据报文的转发平面分离,保证了控制报文转发的时效性。

本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用硬件实施例、软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。

本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1