会话备份的方法及装置与流程

文档序号:11811921阅读:401来源:国知局
会话备份的方法及装置与流程

本申请涉及网络通信技术领域,尤其涉及会话备份的方法及装置。



背景技术:

由于互联网承载的业务(例如移动办公、即时通讯、互联网金融等业务)越来越多,越来越重要,因此保证网络的不间断传输变得尤为重要。为了提高网络的可靠性,通常在网络的关键点部署两台或多台设备,这些设备之间互为备份。为了实现主设备宕机后,备用设备接替主设备的任务时,可以快速地恢复各项业务,备用设备根据主设备上的会话信息进行会话备份成了必要的手段。

然而,现有技术中,由于会话信息为动态数据,而且,设备需对每包进行会话备份,从而为设备带来较大的负载压力,并且由于需要频繁地传送会话信息,耗费了大量网络带宽。



技术实现要素:

有鉴于此,本申请提供一种会话备份的方法及装置,以实现在会话备份的过程中,降低会话信息对网络带宽的占用率,同时减小由于会话备份,为设备所造成的负载压力。

具体地,本申请是通过如下技术方案实现的:

根据本申请实施例的第一方面,提供一种会话备份的方法,所述方法包括:

当监测到会话表中的会话信息发生变化时,判断自身是否处于会话备份连接状态;

若自身处于会话备份连接状态,判断发生变化的会话信息是否已被批量备份;

若所述发生变化的会话信息已被批量备份,则将所述发生变化的会话信息备份至对端设备。

可选的,所述方法还包括:

向所述对端设备发送第一会话备份连接请求报文;

若接收到所述对端设备根据所述第一会话备份连接请求报文所发送的第一会话连接回复报文,则将自身状态置于会话备份连接状态;

在接收到所述对端设备发送的第二会话备份连接请求报文后,向所述对端设备发送第二会话连接回复报文,以使所述对端设备在接收到所述第二会话连接回复报文后,将自身状态置于会话备份连接状态。

可选的,所述方法还包括:

若在预设时间段内未接收到所述对端设备发送的连接状态保活报文,则将自身状态由会话备份连接状态切换为会话备份未连接状态。

可选的,所述监测到会话表中的会话信息发生变化,包括:

监测到会话表中新增会话信息,或,监测到所述会话表中现有的会话信息发生改变。

可选的,所述方法还包括:

若所述发生变化的会话信息未被批量备份,则等待批量备份进程对所述发生变化的会话信息进行批量备份。

根据本申请实施例的第二方面,提供一种会话备份的装置,所述装置包括:

第一判断单元,用于当监测到会话表中的会话信息发生变化时,判断自身是否处于会话备份连接状态;

第二判断单元,用于若自身处于会话备份连接状态,判断发生变化的会话信息是否已被批量备份;

备份单元,用于若所述发生变化的会话信息已被批量备份,则将所述发生变化的会话信息备份至对端设备。

可选的,所述装置还包括:

发送单元,用于向所述对端设备发送第一会话备份连接请求报文;

第一状态切换单元,用于若接收到所述对端设备根据所述第一会话备份连接请求报文所发送的第一会话连接回复报文,则将自身状态置于会话备份连接状态;

所述发送单元,还用于:在接收到所述对端设备发送的第二会话备份连接请求报文后,向所述对端设备发送第二会话连接请求报文,以使所述对端设备在接收到所述第二会话连接回复报文后,将自身状态置于会话备份连接状态。

可选的,所述装置还包括:

第二状态切换单元,用于若在预设时间段内未接收到所述对端设备发送的连接状态保活报文,则将自身状态由会话备份连接状态切换为会话备份未连接状态。

可选的,所述第一判断单元,具体用于:当监测到会话表中新增会话信息,或,监测到所述会话表中现有的会话信息发生改变时,判断自身是否处于会话备份连接状态。

可选的,所述备份单元,还用于:若所述发生变化的会话信息未被批量备份,则等待批量备份进程对所述发生变化的会话信息进行批量备份。

由上述实施例可见,通过在监测到会话信息发生变化,且主设备自身处于会话备份连接状态时,判断该发生变化的会话信息是否已被批量备份,若未被批量备份,则可以等待批量备份进程对该会话信息进行批量备份,从而避免了重复进行会话备份,避免了浪费主设备和备设备的资源,避免了耗费网络带宽;若已被批量备份,则可以将该会话信息发送至备设备进行会话备份,从而保证了会话备份的准确性,同时提高了会话备份的效率,减少了不必要的会话备份。

附图说明

图1为本申请会话备份的方法的一个实施例流程图;

图2为本申请主设备和备设备进行会话备份连接的一个实施例流程图;

图3为本申请会话备份的装置所在网络设备的一种硬件结构图;

图4为本申请会话备份的装置的一个实施例框图;

图5为本申请会话备份的装置的另一个实施例框图。

具体实施方式

这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。

在本申请使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。

应当理解,尽管在本申请可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。

现有技术中,为了提高网络的可靠性,通常在网络的关键点部署两台或多台设备,将该些设备中的其中一台设备设置为主设备,其它设备则为备设备。为了实现主设备宕机后,备用设备接替主设备的任务时,可以快速地恢复各项业务,主设备可以将会话信息发送至备设备,由备设备进行会话备份。

然而,由于会话信息为动态数据,主设备需要实时地将会话信息发送至备设备,从而为主设备和备设备都带来较大的负载压力,并且由于需要频繁地传送会话信息,耗费了大量网络带宽;而且,在有些情况下,备设备可能并不具有会话备份的功能,或备设备未开启会话备份的功能,那么,在该种情况下,主设备向备设备发送会话信息将浪费主设备的资源,同时浪费了网络带宽。

为了有效地避免上述问题,本申请提供一种会话备份的方法及装置,以实现有效地进行会话备份,并在会话备份的过程中,降低对网络带宽的占用率,同时减小由于会话备份,为设备造成的负载压力。

为了使本领域技术人员可以较详细地了解本申请所提供的方法,列举下述实施例对本申请所提供的方法进行描述。

请参见图1,为本申请会话备份的方法的一个实施例流程图,该流程可以应用于网络关键点处布设的主设备,例如防火墙上,可以包括以下步骤:

步骤S101:当监测到会话表中的会话信息发生变化时,判断自身是否处于会话备份连接状态,若是,则执行步骤S102;否则,不作处理。

在本申请中,主设备上可以设置有监控进程,该监控进程用于监测会话表中的会话信息是否发生变化。这里所说的“会话信息发生变化”,可以包括会话信息发生更新,新增会话信息等。

当监测到会话信息发生变化时,并不是立即将会话信息发送至备设备,而是判断自身与备设备是否已进行会话备份连接,若是,则可以执行步骤S102,否则,不作处理。

主设备和备设备是如何进行会话备份连接的,可以参见下述实施例中的详细描述,在此先不作详述。

步骤S102:判断发生变化的会话信息是否已被批量备份,若是,则执行步骤S103,否则执行步骤S104。

步骤S103:将所述发生变化的会话信息备份至对端设备;结束流程。

步骤S104:等待批量备份进程对所述发生变化的会话信息进行批量备份。

在步骤S102至步骤S104中,可以判断发生变化的会话信息是否已被批量备份,具体地,主设备可以获取到当前批量备份所备份到的会话信息在内存中的ID标识,并且,通常情况下,批量备份是按照ID标识从小到大的顺序,对会话表中的会话信息进行备份的,则可以根据发生变化的会话信息的ID标识,判断得出该发生变化的会话信息是否已被批量备份。

若发生变化的会话信息的ID标识小于当前批量备份所备份到的会话信息的ID标识,则可以认为该会话信息已备份至备设备,但由于该会话信息发生了变化,则需要对该会话信息重新进行备份,从而可以将该发生变化的会话信息发送至对端设备,即其它备设备,以保证会话备份的准确有效性。

若发生变化的会话信息的ID标识大于当前批量备份所备份到的会话信息的ID标识,则可以认为该会话信息未备份至备设备,此时,可以等待批量备份进程对该发生变化的会话信息进行批量备份,而不需要单独将该会话信息发送至对端设备,即其它备设备,以免发生重复备份,浪费了主设备和备设备的资源,以及耗费了网络带宽。

由上述实施例可见,通过在监测到会话信息发生变化,且主设备自身处于会话备份连接状态时,判断该发生变化的会话信息是否已被批量备份,若未被批量备份,则可以等待批量备份进程对该会话信息进行批量备份,从而避免了重复进行会话备份,避免了浪费主设备和备设备的资源,避免了耗费网络带宽;若已被批量备份,则可以将该会话信息发送至备设备进行会话备份,从而保证了会话备份的准确性,同时提高了会话备份的效率,减少了不必要的会话备份。

请参见图2,为本申请主设备和备设备进行会话备份连接的一个实施例流程图,该流程可以应用于网络关键点处布设的主设备和备设备上,可以包括以下步骤:

步骤S201:主设备向对端设备发送第一会话备份连接请求报文。

在本申请中,可以将备设备称为主设备的对端设备。

主设备可以向对端设备发送第一会话备份连接请求报文,该第一会话备份连接请求报文可以为组播报文,那么每一台对端设备都可以接收到该第一会话备份连接请求报文。

步骤S202:所述对端设备根据所述第一会话备份连接请求报文,向所述主设备发送第一会话备份连接回复报文。

已开启会话备份连接功能的对端设备可以在接收到第一会话备份连接请求报文后,向主设备发送第一会话备份连接回复报文。

步骤S203:所述主设备在接收到所述第一会话备份连接回复报文后,将自身状态置于会话备份连接状态。

主设备在接收到对端设备发送的第一会话备份连接回复报文后,可以认为自身与对端设备已建立会话备份连接,可以将自身状态置于会话备份连接状态。

步骤S204:所述对端设备向所述主设备发送第二会话备份连接请求报文。

步骤S205:所述主设备根据所述第二会话备份连接请求报文,向所述对端设备发送第二会话备份连接回复报文。

步骤S206:所述对端设备在接收到所述第二会话备份连接回复报文后,将自身状态置于会话备份连接状态。

当执行完步骤S204至步骤S206,对端设备可以认为自身与主设备建立会话备份连接,此时,可以将自身状态置于会话备份连接状态。

此外,当主设备和备设备建立起会话备份连接后,主设备和备设备可以分别向对方发送连接状态保活报文,以表示自身仍处于正常的会话备份连接状态。主设备和备设备可以分别设置一个超时时间,两者的超时时间可以相同,也可以不同,本申请对此不作限制。当主设备在自身的超时时间内,未接收到备设备发送的连接状态保活报文时,可以认为备设备已不支持会话备份,则主设备可以将自身状态由会话备份连接状态切换为会话备份未连接状态,以避免自身向该备设备发送会话信息,浪费主设备的性能,耗费网络带宽。

同理,当备设备在自身的超时时间内,未接收到主设备发送的连接状态保活报文时,可以认为主设备已不支持会话备份,备设备可以将自身状态由会话备份连接状态切换为会话备份未连接状态。

由上述实施例可见,通过主设备和备设备各自向对方发送会话备份连接请求报文,并在接收到对方发送的会话备份连接请求报文后,向对方发送会话备份连接回复报文,以使对方接收到该会话备份连接回复报文后,将自身状态置于会话备份连接状态。从而可以有效地避免主设备在与备设备未建立会话备份连接时,向备设备发送会话信息,导致浪费主设备的性能,耗费网络带宽的问题。

与前述会话备份的方法的实施例相对应,本申请还提供了会话备份的装置的实施例。

本申请会话备份的装置的实施例可以应用在网络设备,例如防火墙上。装置实施例可以通过软件实现,也可以通过硬件或者软硬件结合的方式实现。以软件实现为例,作为一个逻辑意义上的装置,是通过其所在网络设备的处理器将非易失性存储器中对应的计算机程序指令读取到内存中运行形成的。从硬件层面而言,如图3所示,为本申请会话备份的装置所在网络设备的一种硬件结构图,除了图3所示的处理器31、内存32、网络接口33、以及非易失性存储器34之外,实施例中装置所在的网络设备通常根据该网络设备的实际功能,还可以包括其他硬件,对此不再赘述。

请参考图4,为本申请会话备份的装置的一个实施例框图,该装置可以包括:第一判断单元41、第二判断单元42、备份单元43。

其中,该第一判断单元41,可以用于当监测到会话表中的会话信息发生变化时,判断自身是否处于会话备份连接状态;

该第二判断单元42,可以用于若自身处于会话备份连接状态,判断发生变化的会话信息是否已被批量备份;

该备份单元43,可以用于若所述发生变化的会话信息已被批量备份,则将所述发生变化的会话信息备份至对端设备。

在一实施例中,该第一判断单元41,可以具体用于:当监测到会话表中新增会话信息,或,监测到所述会话表中现有的会话信息发生改变时,判断自身是否处于会话备份连接状态。

在另一实施例中,该备份单元43,还可以用于:若所述发生变化的会话信息未被批量备份,则等待批量备份进程对所述发生变化的会话信息进行批量备份。

请参考图5,为本申请会话备份的装置的另一个实施例框图,该装置在上述图4所示装置的基础上,还可以包括:发送单元44、第一状态切换单元45。

其中,该发送单元44,可以用于向所述对端设备发送第一会话备份连接请求报文;

该第一状态切换单元45,可以用于若接收到所述对端设备根据所述第一会话备份连接请求报文所发送的第一会话连接回复报文,则将自身状态置于会话备份连接状态;

在一实施例中,该发送单元44,还可以用于:在接收到所述对端设备发送的第二会话备份连接请求报文后,向所述对端设备发送第二会话连接请求报文,以使所述对端设备在接收到所述第二会话连接回复报文后,将自身状态置于会话备份连接状态;

在另一实施例中,该装置还可以包括(图5中未示出):第二状态切换单元。

该第二状态切换单元,可以用于若在预设时间段内未接收到所述对端设备发送的连接状态保活报文,则将自身状态由会话备份连接状态切换为会话备份未连接状态。

上述装置中各个单元的功能和作用的实现过程具体详见上述方法中对应步骤的实现过程,在此不再赘述。

对于装置实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本申请方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。

以上所述仅为本申请的较佳实施例而已,并不用以限制本申请,凡在本申请的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本申请保护的范围之内。

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