本公开涉及通信技术领域,具体涉及一种报文传输方法、装置及智能弹性架构系统。
背景技术:
智能弹性架构(intelligentresilientframework,irf)是一种软件虚拟化技术,其核心思想是将多台设备连接在一起,进行配置后虚拟成一台设备。通过irf技术可以集合多台设备的硬件资源和软件处理能力,实现多台设备的协同工作、统一管理和不间断维护。
现有技术中,在irf系统中的服务器上创建有多个虚拟服务路由器(virtualservicerouter,vsr),服务器中的物理网卡(physicalfunction,pf)虚拟得到虚机网卡(virtualfunction,vf),并通过vf建立堆叠通道,使得不同的vsr设备之间通过堆叠通道进行堆叠协议报文的交互,实现vsr设备的堆叠系统。
但是,在现有技术中,当堆叠通道出现了故障,各个vsr设备及irf系统中的控制器均无法感知堆叠通道的故障,在业务流量需要跨vsr设备进行转发的时候,会导致业务流量的中断。
技术实现要素:
有鉴于此,本公开实施例提供了一种报文传输方法、装置及智能弹性架构系统,以克服现有技术中当堆叠通道出现了故障,业务流量无法进行跨vsr设备转发,导致业务流量中断的问题。
根据第一方面,本公开实施例提供了一种报文传输方法,所述方法由智能弹性架构系统中的第一虚拟服务路由器设备执行,所述方法包括:通过第一通道向所述智能弹性架构系统中的第二虚拟服务路由器设备发送检测报文和业务报文,所述检测报文用于检测所述第一通道是否发生故障;判断在预设时间周期内是否接收到所述第二虚拟服务路由器设备通过所述第一通道反馈的确认报文,所述确认报文是所述第二虚拟服务路由器设备根据所述检测报文生成的报文;当在预设时间周期内没有接收到所述第二虚拟服务路由器设备通过所述第一通道反馈的确认报文时,确定所述第一通道发生故障;通过第二通道向所述第二虚拟服务路由器设备发送业务报文。
可选地,所述报文传输方法还包括:每隔第一时间间隔通过所述第一通道向所述第二虚拟服务路由器设备发送检测报文;判断是否接收到所述第二虚拟服务路由器设备基于该检测报文生成的,通过所述第一通道反馈的确认报文;当接收到所述第二虚拟服务路由器设备通过所述第一通道反馈的该确认报文时,确定所述第一通道故障恢复。
可选地,所述第一通道包括第一协议通道和第一数据通道,所述第一协议通道用于传输所述检测报文和所述确认报文,所述第一数据通道用于传输所述业务报文;所述第二通道包括第二协议通道和第二数据通道,所述第二协议通道用于传输所述检测报文和所述确认报文,所述第二数据通道用于传输所述业务报文。
根据第二方面,本公开实施例提供了一种报文传输方法,所述方法由智能弹性架构系统中的第二虚拟服务路由器设备执行,所述方法包括:通过第一通道接收所述智能弹性架构系统中的第一虚拟服务路由器设备发送的检测报文和业务报文,所述检测报文用于检测所述第一通道是否发生故障;若接收到所述检测报文,则根据所述检测报文生成确认报文,并通过所述第一通道向所述第一虚拟服务路由器设备发送所述确认报文;若未接收到所述检测报文,则通过第二通道接收所述第一虚拟服务路由器设备发送的业务报文,所述业务报文是所述第一虚拟服务路由器设备在预设时间周期内没有接收到所述第二虚拟服务路由器设备通过所述第一通道反馈的确认报文时,确定所述第一通道发生故障后通过第二通道发送的。
可选地,所述报文传输方法还包括:若通过所述第一通道接收到所述第一虚拟服务路由器设备每隔第一时间间隔通过所述第一通道向所述第二虚拟服务路由器设备发送的检测报文;则根据该检测报文生成确认报文,并通过所述第一通道向所述第一虚拟服务路由器设备发送该确认报文,以使得所述第一虚拟服务路由器设备在通过所述第一通道接收到该确认报文时,确定所述第一通道故障恢复。
可选地,所述第一通道包括第一协议通道和第一数据通道,所述第一协议通道用于传输所述检测报文和所述确认报文,所述第一数据通道用于传输所述业务报文;所述第二通道包括第二协议通道和第二数据通道,所述第二协议通道用于传输所述检测报文和所述确认报文,所述第二数据通道用于传输所述业务报文。
根据第三方面,本公开实施例提供了一种报文传输装置,所述装置应用于智能弹性架构系统中的第一虚拟服务路由器设备,所述装置包括:第一发送模块,用于通过第一通道向所述智能弹性架构系统中的第二虚拟服务路由器设备发送检测报文和业务报文,所述检测报文用于检测所述第一通道是否发生故障;第一处理模块,用于判断在预设时间周期内是否接收到所述第二虚拟服务路由器设备通过所述第一通道反馈的确认报文,所述确认报文是所述第二虚拟服务路由器设备根据所述检测报文生成的报文;第二处理模块,当在预设时间周期内没有接收到所述第二虚拟服务路由器设备通过所述第一通道反馈的确认报文时,所述第二处理模块用于确定所述第一通道发生故障;第二发送模块,用于通过第二通道向所述第二虚拟服务路由器设备发送业务报文。
可选地,所述报文传输装置还包括:第三发送模块,用于每隔第一时间间隔通过所述第一通道向所述第二虚拟服务路由器设备发送检测报文;第四处理模块,用于判断是否接收到所述第二虚拟服务路由器设备基于该检测报文生成的,通过所述第一通道反馈的确认报文;第五处理模块,当接收到所述第二虚拟服务路由器设备通过所述第一通道反馈的该确认报文时,所述第五处理模块用于确定所述第一通道故障恢复。
可选地,所述第一通道包括第一协议通道和第一数据通道,所述第一协议通道用于传输所述检测报文和所述确认报文,所述第一数据通道用于传输所述业务报文;所述第二通道包括第二协议通道和第二数据通道,所述第二协议通道用于传输所述检测报文和所述确认报文,所述第二数据通道用于传输所述业务报文。
根据第四方面,本公开实施例提供了一种报文传输装置,所述装置应用于智能弹性架构系统中的第二虚拟服务路由器设备,所述装置包括:第一接收模块,用于通过第一通道接收所述智能弹性架构系统中的第一虚拟服务路由器设备发送的检测报文和业务报文,所述检测报文用于检测所述第一通道是否发生故障;第三处理模块,若接收到所述检测报文,则所述第三处理模块用于根据所述检测报文生成确认报文,并通过所述第一通道向所述第一虚拟服务路由器设备发送所述确认报文;第二接收模块,若未接收到所述检测报文,则所述第二接收模块用于通过第二通道接收所述第一虚拟服务路由器设备发送的业务报文,所述业务报文是所述第一虚拟服务路由器设备在预设时间周期内没有接收到所述第二虚拟服务路由器设备通过所述第一通道反馈的确认报文时,确定所述第一通道发生故障后发送的。
可选地,所述报文传输装置还包括:第三接收模块,用于通过所述第一通道接收所述第一虚拟服务路由器设备每隔第一时间间隔通过所述第一通道向所述第二虚拟服务路由器设备发送的检测报文;第六处理模块,用于根据该检测报文生成确认报文,并通过所述第一通道向所述第一虚拟服务路由器设备发送该确认报文,以使得所述第一虚拟服务路由器设备在通过所述第一通道接收到该确认报文时,确定所述第一通道故障恢复。
可选地,所述第一通道包括第一协议通道和第一数据通道,所述第一协议通道用于传输所述检测报文和所述确认报文,所述第一数据通道用于传输所述业务报文;所述第二通道包括第二协议通道和第二数据通道,所述第二协议通道用于传输所述检测报文和所述确认报文,所述第二数据通道用于传输所述业务报文。
根据第五方面,本公开实施例提供了一种智能弹性架构系统,包括:第一虚拟服务路由器设备和至少一第二虚拟服务路由器设备,其中,所述第一虚拟服务路由器设备通过第一通道向所述智能弹性架构系统中的第二虚拟服务路由器设备发送检测报文,所述检测报文用于检测所述第一通道是否发生故障;所述第二虚拟服务路由器设备通过第一通道接收所述智能弹性架构系统中的第一虚拟服务路由器设备发送的检测报文,根据所述检测报文生成确认报文,并通过所述第一通道向所述第一虚拟服务路由器设备发送所述确认报文;所述第一虚拟服务路由器设备判断在预设时间周期内是否接收到所述第二虚拟服务路由器设备通过所述第一通道反馈的确认报文;当在预设时间周期内所述第一虚拟服务路由器没有接收到所述第二虚拟服务路由器设备通过所述第一通道反馈的确认报文时,确定所述第一通道发生故障;所述第一虚拟服务路由器通过第二通道向所述第二虚拟服务路由器设备发送业务报文;所述第二虚拟服务路由器接收所述第一虚拟服务路由器设备通过第二通道发送的业务报文。
根据第六方面,本公开实施例提供了一种虚拟服务路由器设备,所述设备包括处理器和存储器,所述存储器中存储有至少一条指令或程序,所述指令或程序由所述处理器加载并执行以实现第一方面及其任意一种可选实施方式中所述的报文传输方法,或者,所述指令或程序由所述处理器加载并执行以实现第二方面及其任意一种可选实施方式中所述的报文传输方法。
根据第七方面,本公开实施例提供了一种计算机可读存储介质,所述存储介质中存储有至少一条指令,所述指令由处理器加载并执行以实现第一方面及其任意一种可选实施方式中所述的报文传输方法,或者执行以实现第二方面及其任意一种可选实施方式中所述的报文传输方法。
本公开技术方案,具有如下优点:
1.本公开实施例提供的报文传输方法,由智能弹性架构系统中的第一虚拟服务路由器设备执行,通过向智能弹性架构系统中的第二虚拟服务路由器设备发送检测报文和业务报文,并判断在预设时间周期内没有接收到第二虚拟服务路由器设备反馈的确认报文时,确定第一通道发生故障,通过第二通道向第二虚拟服务路由器设备发送业务报文,从而在第一通道发生故障时,实现了堆叠链路的故障检测,并将业务报文通过第二通道进行发送,避免了业务流量的中断,保障了业务流量的正常传输。
2.本公开实施例提供的报文传输方法,由智能弹性架构系统中的第二虚拟服务路由器设备执行,通过第一通道接收智能弹性架构系统中的第一虚拟服务路由器设备发送的检测报文和业务报文,并根据该检测报文生成确认报文通过第一通道发送至第一虚拟服务路由器设备,在第一通道发生故障后,第二虚拟服务路由器无法反馈确认报文,通过第二通道接收第一虚拟服务路由器设备发送的业务报文,从而在第一通道发生故障时,实现了堆叠链路的故障检测,并通过第二通道接收业务报文,避免了业务流量的中断,保障了业务流量的正常传输。
3.本公开实施例提供的智能弹性架构系统,包括:第一虚拟服务路由器设备和至少一第二虚拟服务路由器设备,第一虚拟服务路由器设备通过第一通道向第二虚拟服务路由器设备发送检测报文,第二虚拟服务路由器设备根据检测报文生成确认报文,并通过第一通道向第一虚拟服务路由器设备发送确认报文,如果第一虚拟服务路由器设备判断在预设时间周期内没有接收到确认报文时,确定第一通道发生故障,通过第二通道向第二虚拟服务路由器设备发送业务报文。从而在第一通道发生故障时,实现了堆叠链路的故障检测,并通过第二通道完成业务报文的转发,避免了业务流量的中断,保障了业务流量的正常传输。
附图说明
为了更清楚地说明本公开具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本公开的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为现有技术中智能弹性架构系统的结构示意图;
图2为本公开实施例提供的一种智能弹性架构系统的结构示意图;
图2a为本公开实施例提供的一种报文传输交互示意图;
图2b为本公开实施例提供的另一报文传输交互示意图;
图3为本公开实施例提供的一种报文传输方法的流程图;
图4为本公开实施例提供的另一种报文传输方法的流程图;
图5为本公开实施例提供的一种报文传输装置的结构示意图;
图6为本公开实施例提供的另一报文传输装置的结构示意图;
图7是本公开实施例提供的一种虚拟服务路由器设备的结构示意图。
具体实施方式
为使本公开实施例的目的、技术方案和优点更加清楚,下面将结合本公开实施例中的附图,对本公开实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本公开一部分实施例,而不是全部的实施例。基于本公开中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本公开保护的范围。
下面所描述的本公开不同实施方式中所涉及的技术特征只要彼此之间未构成冲突就可以相互结合。
需要说明的是,在本公开所提供的所有实施例中,所提到的第一vsr设备均是指第一虚拟服务路由器设备,第二vsr设备均是指第二虚拟服务路由器设备,其中,第一、第二仅用于说明,不表示重要程度,在实际应用中,第一vsr设备与第二vsr设备可以进行互换。
图1,示出了现有技术中irf系统的架构图。如图1所示,现有技术中的irf系统中的服务器上创建有多个vsr设备(图1中以第一vsr设备110以及第二vsr设备120作示例性说明)。
irf系统中服务器的物理网卡通过模拟得到vf1301,通过vf1301建立堆叠通道140,第一vsr设备110和第二vsr设备120之间通过堆叠通道140进行堆叠协议报文的交互。
当堆叠通道140出现了故障,第一vsr设备110和第二vsr设备120无法感知,若业务流量需要跨设备转发的时候,例如:某业务报文需要通过第一vsr设备110转发至第二vsr设备120,再由第二vsr设备120将该业务报文转发至irf系统的外部时,至会导致业务报文传输的中断,并且irf系统中的控制器也无法感知该故障,影响业务流量的正常传输。
图2,示出了本公开实施例提供的智能弹性架构系统即irf系统的架构图。如图2所示,本公开实施例中的irf系统中包括至少两个vsr设备,其中一个vsr设备为主vsr设备,其余的各个vsr设备为备用vsr设备(图2中以第一vsr设备210、第二vsr设备220作示例性说明)。
irf系统中服务器的物理网卡通过模拟得到的第一vf2301和第二vf2302,通过第一vf2301建立第一通道241,通过第二vf2302建立第二通道242,第一vsr设备210和第二vsr设备220分别通过第一通道241和第二通道242传输业务报文和检测报文。
在本公开实施例中,上述的第一通道241为主通道,第二通道242为备用通道;或者,第一通道241为备用通道,第二通道241为主通道。具体地,以上述的第一通道241为主通道,第二通道242为备用通道为例进行说明,第一vsr设备210通过第一通道241向第二vsr设备220发送检测报文和业务报文,第二vsr设备220在接收到该检测报文后,根据检测报文生成确认报文,并通过第一通道241向第一vsr设备210发送该确认报文,通过判断在预设时间周期内第一vsr设备210是否接收到该确认报文,来判断第一通道241是否发生故障,如果第一vsr设备210在预设时间周期内没有接收到第二vsr设备220反馈的确认报文,则认为第一通道241发生故障,此时第一vsr设备210可以通过第二通道242向第二vsr设备220转发相应的业务报文,以保障业务流量的转发正常进行;而如果第一vsr设备210在预设时间周期内接收到了第二vsr设备220反馈的确认报文,则认为第一通道241处于正常状态,此时第一vsr设备210可以继续通过第一通道241向第二vsr设备220转发相应的业务报文,实现业务流量的转发。
上述第一vsr设备210与第二vsr设备220之间的交互过程参见图2a或图2b所示的交互示意图。需要说明的是,在实际应用中,上述第一vsr设备210周期性的通过第一通道241向第二vsr设备220不间断地发送检测报文,该发送周期可以根据实际需要进行合理的设置,例如可以设置为每隔5秒发送一次检测报文等,并且上述的预设时间周期也可以根据实际需要进行灵活的设置,例如:为了避免故障的误判,可以将该预设时间周期为上述检测报文的5个发送周期,如果在连续5个检测报文发送周期内均无法接收到第二vsr设备220反馈的确认报文,则认为该第一通道241发生故障,本发公开并不以此为限。
综上,在本公开实施例中,通过设置第一通道和第二通道的方式,从而在第一通道即主通道发生故障时,实现了堆叠链路的故障的及时检测,在一定程度上解决了现有的irf系统中当通信通道发生故障时无法感知而导致的传输故障,并通过第二通道即备用通道完成业务报文的转发,避免了业务流量的中断,保障了业务流量的正常传输。
图3,示出了本公开实施例提供的报文传输方法的流程图。该方法可应用于图2实施例中的irf系统中的第一vsr设备,该方法具体包括如下步骤:
步骤s301:第一vsr设备(第一虚拟服务路由器设备)通过第一通道向智能弹性架构系统中的第二vsr设备(第二虚拟服务路由器设备)发送检测报文和业务报文,其中,该检测报文是由第一vsr设备生成的用于检测服务器中物理网卡pf模拟的虚机网卡vf所建立的第一通道是否发生故障的报文。在实际应用中,在上述检测报文中携带有第一数值(seg_num值),第一vsr设备随机生成该第一数值,在本端记录该第一数值,并基于该第一数值生成检测报文。例如,第一vsr设备生成的第一数值为1,在本端记录为seg_num=1。
步骤s302:判断在预设时间周期内是否接收到第二vsr设备通过第一通道反馈的确认报文,确认报文是第二vsr设备根据检测报文生成的报文。在实际应用中,第一vsr设备可以通过周期性地不间断地通过第一通道向第二vsr设备发送检测报文,由于检测报文在第一通道的传输过程中可能会出现丢包,或者因为网卡带宽被占导致传输延迟,从而产生通道故障误判,因此可以通过合理地设置预设时间周期与检测报文发送周期的关系,能够在一定程度上解决因为丢包或传输延迟导致的故障误判现象。
步骤s303:当在预设时间周期内没有接收到第二vsr设备通过第一通道反馈的确认报文时,确定第一通道发生故障。第一vsr在通过第一通道发送检测报文后开始计时,当距离超过预设时间周期时,检测是否接收到确认报文,若没有接收到确认报文,则确定第一通道发生故障。具体地,该预设时间周期可以是检测报文设定的发送周期的n倍,n为自然数,n≥1。例如,检测报文设定的发送周期为△t,预设时间周期可以设置为5△t等。
步骤s304:通过第二通道向第二vsr设备发送业务报文。在确定第一通道发生故障后,第一vsr设备将业务报文的传输通道由第一通道切换为第二通道,通过第二通道向第二vsr设备发送业务数据。从而在第一通道发生故障时,将业务报文通过第二通道进行发送的方式,避免了业务流量的中断,保障了业务流量的正常传输。
综上,在本公开实施例中,通过设置第一通道和第二通道的方式,从而在第一通道即主通道发生故障时,实现了堆叠链路的故障的及时检测,在一定程度上解决了现有的irf系统中当通信通道发生故障时无法感知而导致的传输故障,并通过第二通道即备用通道完成业务报文的转发,避免了业务流量的中断,保障了业务流量的正常传输。
具体地,在本公开的实施例中,如图2b所示,上述的报文传输方法还包括:
步骤s305:每隔第一时间间隔通过第一通道向第二vsr设备发送检测报文。在实际应用中,当上述的第一通道发送故障之后,由于主通道即第一通道对业务报文的传输速率及传输效果上一般要优于备用通道即第二通道,因此,需要对第一通道的故障进行监测,一旦第一通道故障恢复,则可以继续用第一通道进行业务报文的传输,具体地,第一vsr设备发送可以按照预设的上述检测报文的发送周期通过第一通道向第二vsr设备发送检测报文,也可以重新设定检测报文的发送周期,本公开并不以此为限。
步骤s306:判断是否接收到第二vsr设备基于该检测报文生成的,通过第一通道反馈的确认报文。具体地,在第一vsr设备通过第一通道发送检测报文后,如果该第一通道的故障已经恢复,则第二vsr设备会根据接收到的检测报文生成确认报文并通过第一通道反馈给第一vsr设备,因此可以通过判断是否接收到第二vsr设备发送的确认报文的方式来确定第一通道是否已经故障恢复。
步骤s307:当接收到第二vsr设备通过第一通道反馈的确认报文时,确定第一通道故障恢复。具体地,如果第一vsr设备接收到了确认报文,认为第一通道故障恢复,此时可以通过第一通道实现第一vsr设备与第二vsr设备之间的业务报文的传递,即可以将备用通道切换回主通道进行业务报文的传输,从而实现了堆叠链路的灵活切换。当然,在实际应用中,也可以继续通过第二通道传输业务报文,本公开并不以此为限。
在实际应用中,上述的第一通道包括第一协议通道和第一数据通道,第一协议通道用于传输检测报文和确认报文,第一数据通道用于传输业务报文;上述的第二通道也包括第二协议通道和第二数据通道,第二协议通道用于传输检测报文和确认报文,第二数据通道用于传输业务报文。从而通过将检测报文和确认报文等协议报文与业务报文通过不同的通信通道传输的方式,在一定程度上避免了业务报文在传输过程中占据带宽过满而导致协议报文出现误报故障的问题,提高了通道检测的准确度,并且通过两条通道进行报文传输,能够尽最大可能的保护堆叠不会分裂。
图4,示出了本公开实施例提供的另一报文传输方法的流程图。该方法可应用于图2实施例中的irf系统中的第二vsr设备,该方法具体包括如下步骤:
步骤s401:第二vsr设备通过第一通道接收智能弹性架构系统中的第一vsr设备发送的检测报文和业务报文,检测报文用于检测第一通道是否发生故障。具体地,在实际应用中,如果第二vsr设备接收到了第一vsr设备通过第一通道发送的检测报文,则说明第一通道当前的通信状态处于正常状态。
步骤s402:若接收到检测报文,则根据检测报文生成确认报文,并通过第一通道向第一vsr设备发送确认报文。具体地,在实际应用中,第二vsr设备接收到的检测报文中携带有第一数值(seg_num值),第二vsr设备解析该检测报文,获取得到检测报文中包含的第一数值,根据预设关系,基于第一数值生成得到第二数值,基于第二数值生成得到确认报文。例如,第二vsr设备解析检测报文得到第一数值seg_num为1,则生成第二数值seg_num值为2,其中,预设关系为第二数值为第一数值加一。并通过第一通道将携带有第二数值的确认报文发送至第一vsr设备。
步骤s403:若未接收到所述检测报文,则通过第二通道接收第一vsr设备发送的业务报文,业务报文是第一vsr设备在预设时间周期内没有接收到第二vsr设备通过第一通道反馈的确认报文时,确定第一通道发生故障后通过第二通道发送的。具体地,在实际应用中,在第一通道发生故障之后,第一通道将无法进行业务报文的正常发送,因此,需要将业务报文的传输通道由第一通道即主通道切换至第二通道即备用通道,从而通过第二通道进行业务报文的传输,以保证业务流量的正常传输。
综上,在本公开实施例中,通过设置第一通道和第二通道的方式,从而在第一通道即主通道发生故障时,实现了堆叠链路的故障的及时检测,在一定程度上解决了现有的irf系统中当通信通道发生故障时无法感知而导致的传输故障,并通过第二通道即备用通道完成业务报文的转发,避免了业务流量的中断,保障了业务流量的正常传输。
具体地,在本公开的实施例中,如图2b所示,上述的报文传输方法还包括:
步骤s404:通过第一通道接收第一vsr设备每隔第一时间间隔通过第一通道向第二vsr设备发送的检测报文。在实际应用中,当上述的第一通道发送故障之后,由于主通道即第一通道对业务报文的传输速率及传输效果上一般要优于备用通道即第二通道,因此,需要对第一通道的故障进行监测,一旦第一通道故障恢复,则可以继续用第一通道进行业务报文的传输,具体地,第一vsr设备发送可以按照预设的上述检测报文的发送周期即第一时间间隔通过第一通道向第二vsr设备发送检测报文,也可以重新设定检测报文的发送周期,本公开并不以此为限。
步骤s405:根据检测报文生成确认报文,并通过第一通道向第一vsr设备发送确认报文,以使得第一vsr设备在通过第一通道接收到确认报文时,确定第一通道故障恢复。具体地,如果第一vsr设备接收到了确认报文,认为第一通道故障恢复,此时可以通过第一通道实现第一vsr设备与第二vsr设备之间的业务报文的传递,即可以将备用通道切换回主通道进行业务报文的传输,从而实现了堆叠链路的灵活切换。当然,在实际应用中,也可以继续通过第二通道传输业务报文,本公开并不以此为限。
在实际应用中,上述的第一通道包括第一协议通道和第一数据通道,第一协议通道用于传输检测报文和确认报文,第一数据通道用于传输业务报文;上述的第二通道也包括第二协议通道和第二数据通道,第二协议通道用于传输检测报文和确认报文,第二数据通道用于传输业务报文。从而通过将检测报文和确认报文等协议报文与业务报文通过不同的通信通道传输的方式,在一定程度上避免了业务报文在传输过程中占据带宽过满而导致协议报文出现误报故障的问题,提高了通道检测的准确度,并且通过两条通道进行报文传输,能够尽最大可能的保护堆叠不会分裂。
图5,示出了本公开实施例提供的报文传输装置的结构示意图。该装置可应用于图2实施例中的irf系统中的第一vsr设备,该装置具体包括:
第一发送模块501,用于通过第一通道向智能弹性架构系统中的第二vsr设备发送检测报文和业务报文,检测报文用于检测第一通道是否发生故障。详细内容参见方法实施例中步骤s301的相关描述。
第一处理模块502,用于判断在预设时间周期内是否接收到第二vsr设备通过第一通道反馈的确认报文,确认报文是第二vsr设备根据检测报文生成的报文。详细内容参见方法实施例中步骤s302的相关描述。
第二处理模块503,当在预设时间周期内没有接收到第二vsr设备通过第一通道反馈的确认报文时,第二处理模块用于确定第一通道发生故障。详细内容参见方法实施例中步骤s303的相关描述。
第二发送模块504,用于通过第二通道向第二vsr设备发送业务报文。详细内容参见方法实施例中步骤s304的相关描述。
具体地,在本公开的实施例中,上述的报文传输装置还包括:
第三发送模块,用于每隔第一时间间隔通过第一通道向第二vsr设备发送检测报文。详细内容参见方法实施例中步骤s305的相关描述。
第四处理模块,用于判断是否接收到第二vsr设备基于该检测报文生成的,通过第一通道反馈的确认报文。详细内容参见方法实施例中步骤s306的相关描述。
第五处理模块,当接收到第二vsr设备通过第一通道反馈的确认报文时,第五处理模块用于确定第一通道故障恢复。详细内容参见方法实施例中步骤s307的相关描述。
在实际应用中,上述的第一通道包括第一协议通道和第一数据通道,第一协议通道用于传输检测报文和确认报文,第一数据通道用于传输业务报文;上述的第二通道也包括第二协议通道和第二数据通道,第二协议通道用于传输检测报文和确认报文,第二数据通道用于传输业务报文。从而通过将检测报文和确认报文等协议报文与业务报文通过不同的通信通道传输的方式,在一定程度上避免了业务报文在传输过程中占据带宽过满而导致协议报文出现误报故障的问题,提高了通道检测的准确度,并且通过两条通道进行报文传输,能够尽最大可能的保护堆叠不会分裂。
综上,在本公开实施例中,通过设置第一通道和第二通道的方式,从而在第一通道即主通道发生故障时,实现了堆叠链路的故障的及时检测,在一定程度上解决了现有的irf系统中当通信通道发生故障时无法感知而导致的传输故障,并通过第二通道即备用通道完成业务报文的转发,避免了业务流量的中断,保障了业务流量的正常传输。
图6,示出了本公开实施例提供的另一报文传输装置的结构示意图。该装置可应用于图2实施例中的irf系统中的第二vsr设备,该装置具体包括:
第一接收模块601,用于通过第一通道接收智能弹性架构系统中的第一vsr设备发送的检测报文和业务报文,检测报文用于检测第一通道是否发生故障。详细内容参见方法实施例中步骤s401的相关描述。
第三处理模块602,若接收到检测报文,则第三处理模块用于根据检测报文生成确认报文,并通过第一通道向第一vsr设备发送确认报文。详细内容参见方法实施例中步骤s402的相关描述。
第二接收模块603,若未接收到所述检测报文,则所述第二接收模块用于通过第二通道接收第一vsr设备通过发送的业务报文,业务报文是第一vsr设备在预设时间周期内没有接收到第二vsr设备通过第一通道反馈的确认报文时,确定第一通道发生故障后发送的。详细内容参见方法实施例中步骤s403的相关描述。
具体地,在本公开的实施例中,上述的报文传输装置还包括:
第三接收模块,用于通过第一通道接收第一vsr设备每隔第一时间间隔通过第一通道向第二vsr设备发送的检测报文。详细内容参见方法实施例中步骤s404的相关描述。
第六处理模块,用于根据该检测报文生成确认报文,并通过第一通道向第一vsr设备发送该确认报文,以使得所述第一虚拟服务路由器设备在通过所述第一通道接收到该确认报文时,确定第一通道故障恢复。详细内容参见方法实施例中步骤s405的相关描述。
在实际应用中,上述的第一通道包括第一协议通道和第一数据通道,第一协议通道用于传输检测报文和确认报文,第一数据通道用于传输业务报文;上述的第二通道也包括第二协议通道和第二数据通道,第二协议通道用于传输检测报文和确认报文,第二数据通道用于传输业务报文。从而通过将检测报文和确认报文等协议报文与业务报文通过不同的通信通道传输的方式,在一定程度上避免了业务报文在传输过程中占据带宽过满而导致协议报文出现误报故障的问题,提高了通道检测的准确度,并且通过两条通道进行报文传输,能够尽最大可能的保护堆叠不会分裂。
综上,在本公开实施例中,通过设置第一通道和第二通道的方式,从而在第一通道即主通道发生故障时,实现了堆叠链路的故障的及时检测,在一定程度上解决了现有的irf系统中当通信通道发生故障时无法感知而导致的传输故障,并通过第二通道即备用通道完成业务报文的转发,避免了业务流量的中断,保障了业务流量的正常传输。
图7示出了根据本公开实施例的一种虚拟服务路由器设备,如图7所示,该虚拟服务路由器设备可以是图2a或图2b实施例中的第一vsr设备,也可以是图2a或图2b实施例中的第二vsr设备。具体可以包括处理器701和存储器702,其中处理器701和存储器702可以通过总线或者其他方式连接,图7中以通过总线连接为例。
处理器701可以为中央处理器(centralprocessingunit,cpu)。处理器701还可以为其他通用处理器、数字信号处理器(digitalsignalprocessor,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现场可编程门阵列(field-programmablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等芯片,或者上述各类芯片的组合。
存储器702作为一种非暂态计算机可读存储介质,可用于存储非暂态软件程序、非暂态计算机可执行程序以及模块,如本公开实施例中的上述方法实施例中的方法所对应的程序指令/模块。处理器701通过运行存储在存储器702中的非暂态软件程序、指令以及模块,从而执行处理器的各种功能应用以及数据处理,即实现上述方法实施例中的方法。
存储器702可以包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需要的应用程序;存储数据区可存储处理器701所创建的数据等。此外,存储器702可以包括高速随机存取存储器,还可以包括非暂态存储器,例如至少一个磁盘存储器件、闪存器件、或其他非暂态固态存储器件。在一些实施例中,存储器702可选包括相对于处理器701远程设置的存储器,这些远程存储器可以通过网络连接至处理器701。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
一个或者多个模块存储在存储器702中,当被处理器701执行时,执行上述方法实施例中的方法。
上述电子设备具体细节可以对应参阅上述方法实施例中对应的相关描述和效果进行理解,此处不再赘述。
本领域技术人员可以理解,实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,存储介质可为磁碟、光盘、只读存储记忆体(read-onlymemory,rom)、随机存储记忆体(randomaccessmemory,ram)、快闪存储器(flashmemory)、硬盘(harddiskdrive,缩写:hdd)或固态硬盘(solid-statedrive,ssd)等;存储介质还可以包括上述种类的存储器的组合。
虽然结合附图描述了本公开的实施例,但是本领域技术人员可以在不脱离本公开的精神和范围的情况下作出各种修改和变型,这样的修改和变型均落入由所附权利要求所限定的范围之内。