一种流表信息的恢复方法及装置制造方法及图纸

技术编号:14701357 阅读:122 留言:0更新日期:2017-02-24 19:15
本发明专利技术实施例公开了一种流表信息的恢复方法及装置,涉及通信技术领域,应用于Openflow交换机,该方法包括:接收并解析流表调整消息;所述流表调整消息包括流表信息;将所述流表信息更新至所述Openflow交换机的非易失性存储器;当所述Openflow交换机重启时,从所述非易失性存储器中获取所述流表信息,并将所述流表信息下发至所述Openflow交换机的驱动芯片。应用本发明专利技术实施例,减少了Openflow交换机重启时恢复业务的耗时。

【技术实现步骤摘要】

本专利技术涉及通信
,特别涉及一种流表信息的恢复方法及装置
技术介绍
在Openflow交换机中,驱动芯片内会存储有流表信息,按照流表信息对流量进行转发。各流表信息的添加/删除由Openflow交换机连接的Openflow控制器控制。当Openflow交换机重启时,Openflow交换机的驱动芯片中的流表信息被清空。此时,若要恢复Openflow交换机中的流表信息,该Openflow交换机需要先与Openflow控制器建立连接,再由Openflow控制器重新计算、下发给Openflow交换机需要的流表信息,进而指导业务流量的转发。这使得Openflow交换机重启时恢复业务的耗时较长。
技术实现思路
本专利技术实施例公开了一种流表信息的恢复方法及装置,以减少Openflow交换机重启时恢复业务的耗时。为达到上述目的,本专利技术实施例公开了一种流表信息的恢复方法,应用于Openflow交换机,所述方法包括:接收并解析流表调整消息;所述流表调整消息包括流表信息;将所述流表信息更新至所述Openflow交换机的非易失性存储器;当所述Openflow交换机重启时,从所述非易失性存储器中获取所述流表信息,并将所述流表信息下发至所述Openflow交换机的驱动芯片。为达到上述目的,本专利技术实施例还公开了一种流表信息的恢复装置,应用于Openflow交换机,所述装置包括:接收单元,用于接收并解析流表调整消息;所述流表调整消息包括流表信息;更新单元,用于将所述流表信息更新至所述Openflow交换机的非易失性存储器;下发单元,用于当所述Openflow交换机重启时,从所述非易失性存储器中获取所述流表信息,并将所述流表信息下发至所述Openflow交换机的驱动芯片。本专利技术实施例提供的一种流表信息的恢复方法及装置,Openflow交换机接收并解析携带有流表信息的流表调整消息,将解析获得的流表信息更新至非易失性存储器,由非易失性存储器对流表信息进行备份。在Openflow交换机重启时,Openflow交换机可以从非易失性存储器中获取到该流表信息,并将该流表信息下发至Openflow交换机的驱动芯片。可见,本专利技术实施例中,在Openflow交换机重启时,不必从先与Openflow控制器建立连接,再由Openflow控制器重新计算、下发给Openflow交换机需要的所有流表信息,减少了Openflow交换机重启时恢复业务的耗时。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例提供的一种流表信息的恢复方法的流程示意图;图2为本专利技术实施例提供的一种Openflow交换机的结构示意图;图3为本专利技术实施例提供的一种流表信息的恢复装置的结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。下面通过具体实施例,对本专利技术进行详细说明。参考图1,图1为本专利技术实施例提供的一种流表信息的恢复方法的流程示意图,该方法包括:S101:接收并解析流表调整消息;所述流表调整消息包括流表信息;Openflow交换机的结构可以参考图2,Openflow交换机可以包括:处理器100、驱动芯片200和非易失性存储器300;此时,流表信息的恢复方法可以为:处理器100接收并解析携带流表信息的流表调整消息,将该流表信息更新至驱动芯片200中,并将该流表信息更新至非易失性存储器300中;当该Openflow交换机重启时,处理器100从非易失性存储器300中获取流表信息,并将流表信息下发至驱动芯片200。Openflow交换机与Openflow控制器建立连接后,Openflow控制器向该Openflow交换机下发查询消息(例如Multipartrequest消息);Openflow交换机根据该查询消息,主动查询本地当前存储的所有流表信息,并通过Multipartreply消息将当前的所有流表信息发送给Openflow控制器;Openflow控制器根据接收到的当前流表信息,确定需要向Openflow交换机下发的流表信息,也就是,确定Openflow交换机未加载的流表信息,将需要下发的流表信息携带在流表调整消息(例如Flowmod消息)中发送给Openflow交换机;此时,Openflow交换机可以解析流表调整消息获得需要的流表信息。S102:将所述流表信息更新至所述Openflow交换机的非易失性存储器;其中,非易失性存储器中备份有Openflow交换机重启前的流表信息。该非易失性存储器可以为Flash存储器,Flash存储器在没有电流供应的条件下也能够长久地保持数据,这样Openflow交换机重启时,可以确保Flash存储器中存储的信息不会丢失。Openflow交换机接收到Flowmod消息后,根据Flowmod消息,将Flowmod消息中的流表信息更新至该Openflow交换机的驱动芯片中,并将Flowmod消息中的流表信息更新至该Openflow交换机的非易失性存储器中。在本专利技术的一个实施例中,Openflow交换机可以将所有流表信息都存储到非易失性存储器,这样在Openflow交换机恢复流表信息时,相对重新从Openflow控制器获取流表信息,也能提高恢复速度。但并不是所有的流表信息都是关键流表信息,无需在Openflow交换机重启时立刻恢复,该关键流表信息指对于业务中断的时间比较敏感的业务所对应的流表信息,例如,在应用将流量引导至防火墙设备的流表信息则可以认为是关键流表信息。若将所有流表信息存储至非易失性存储器中,将占用非易失性存储器的大量存储空间,并且降低了恢复关键流表信息的速度。为了节省非易失性存储器的存储空间,并提高恢复关键流表信息的速度,Openflow交换机接收并解析流表调整消息之后,可以先判断流表信息中的老化时间或流表信息中的辨识值(例如Cookie值)是否为预设的关键流表值;如果是,判定该流表信息为关键流表信息,将该流表信息更新至该Openflow交换机的驱动芯片中,并将该流表信息更新至该Openflow交换机的非易失性存储器中;如果不是,仅将流表信息更新至该Openflow交换机的驱动芯片中,而不该流表信息更新至该Openflow交换机的非易失性存储器中。具体的,若流表信息中的老化时间的属性值为“0”,表示该流表信息为不需要老化的流表信息,可以认为该流表信息为关键流表信息;或者,若流表信息中的Cookie值为“1”,则可以认为该流表信息为关键流表信息。上述关键流表信息可以根据用户的需要确定。如管理用户或访问级别较高的用户等对流量转发的中断时间要求较高,希望中断时间越短越好,那么可以将来自如管理用户或访问级别较高的用户的流量对应的流表信息确定为关键流表信息;再如为了网络安全,流量都需要转本文档来自技高网...
一种流表信息的恢复方法及装置

【技术保护点】
一种流表信息的恢复方法,其特征在于,应用于Openflow交换机,所述方法包括:接收并解析流表调整消息;所述流表调整消息包括流表信息;将所述流表信息更新至所述Openflow交换机的非易失性存储器;当所述Openflow交换机重启时,从所述非易失性存储器中获取所述流表信息,并将所述流表信息下发至所述Openflow交换机的驱动芯片。

【技术特征摘要】
1.一种流表信息的恢复方法,其特征在于,应用于Openflow交换机,所述方法包括:接收并解析流表调整消息;所述流表调整消息包括流表信息;将所述流表信息更新至所述Openflow交换机的非易失性存储器;当所述Openflow交换机重启时,从所述非易失性存储器中获取所述流表信息,并将所述流表信息下发至所述Openflow交换机的驱动芯片。2.根据权利要求1所述的方法,其特征在于,所述将所述流表信息更新至所述非易失性存储器,包括:判断所述流表信息中的老化时间或所述流表信息中的辨识Cookie值是否为预设的关键流表值;如果是,将所述流表信息更新至所述非易失性存储器。3.根据权利要求1或2所述的方法,其特征在于,所述将所述流表信息更新至所述非易失性存储器,包括:当所述流表调整消息为流表添加消息时,将所述流表信息添加至所述非易失性存储器;当所述流表调整消息为流表删除消息时,删除所述非易失性存储器中的所述流表信息;当所述流表调整消息为流表修改消息时,修改所述非易失性存储器中的所述流表信息。4.根据权利要求1所述的方法,其特征在于,所述流表信息包括流表项和与该流表项对应的辅助流表项。5.根据权利要求1所述的方法,其特征在于,在将所获取的流表信息下发至所述Openflow交换机的驱动芯片之后,所述方法还包括:与Openflow控制器建立连接,接收所述Openflow控制器发送的查询消息;根据所述查询消息,将当前所有流表信息发送至所述Openflow控制器,以使所述Openflow控制器将所述Openflow交换机未加载的流表信息发送给所述Openflow交换机。6.一种流...

【专利技术属性】
技术研发人员:刘涛付兵
申请(专利权)人:杭州华三通信技术有限公司
类型:发明
国别省市:浙江;33

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1