一种虚拟网络功能vnf故障处理方法及vnf管理设备的制造方法_3

文档序号:9827982阅读:来源:国知局
对应内 存块的描述信息以及内存数据。
[0073] 为了实现当前VNF中的内存数据在VNF管理设备上的实时更新,在VNF运行阶段 不断的同步VNF对应内存块的更新。对于VNF来说,其在通过内存块更新消息发送改变的 内存数据可以采取两种不同的方式:方式一为仅发送发生变化的内存数据,方式二则为发 送所有的内存数据。这两种方式各有优劣,方式一可以显著地降低每次备份所需要的数据 量,但是需要对当前的NFV系统以及VNF进行相应的设置以及改进,使其能够判断并识别内 存数据中哪些相对于原有的内存数据发生了改变;方式二易于实施,然而每次传输需要耗 费较多的数据量以及设备资源。
[0074] 在本发明优选的实施例中,针对以上两种情况可以分别采取以下方式更新原始内 存块在同步关系表中的内存数据:
[0075] (I)VNF对应内存块的更新消息携带的地址信息以及内存数据为所述VNF对应内 存块中内存数据发生变化的内存地址以及变化后的内存数据
[0076] 在该情况下,VNF管理设备首先获取所述同步关系表中与所述内存块更新消息携 带的标识信息所匹配的表项,然后,VNF管理设备根据所述VNF对应内存块更新消息携带的 标识信息和地址信息更新所述VNF对应内存块在所述同步关系表中的内存数据。
[0077] 在一个例子中,VNF定期将发生更新的业务内存块通过更新消息发送到VNF管理 设备,相应地VNF管理设备将业务内存块备份保存。为尽可能减少备份数据量,VNF可在每 次备份时只传输变化的内存部分,更新消息格式如下表2所示,对应的更新示意图如图4所 示:
[0079] 表2.内存块更新消息格式
[0080] (2) VNF对应内存块的更新消息携带的地址信息以及内存数据为VNF对应内存块 所有内存数据。
[0081] 在该情况下,VNF管理设备首先获取所述同步关系表中与所述内存块更新消息携 带的标识信息所匹配的表项,然后,VNF管理设备根据所述VNF对应内存块更新消息携带的 标识信息更新该VNF对应内存块在所述同步关系表中的内存数据。
[0082] S203,所述VNF管理设备将查询到的所述VNF对应内存块的描述信息以及内存数 据发送至所述备VNF,以使所述备VNF根据所述描述信息以及内存数据进行内存更新。
[0083] 为了实现虚拟环境下虚拟设备的备份,通过管理网络将保存的所有当前主VNF内 存块中的数据同步给备VNF。备份VNF根据地址信息,将自身对应内存块进行内存覆盖,这 样保证了备VNF中的内存数据与故障前的主VNF中的内存数据以及存储位置一致。
[0084] 在本发明优选的实施例中,地址信息可以由各段内存数据的起始地址以及结束地 址组成,标识信息则包括所述VNF对应内存块数据的标识以及与所述VNF对应内存块数据 对应的VNF的标识,备VNF在获取了内存更新消息里面的描述信息以及所述内存数据之后, 将按照各段内存数据对应的起始地址以及结束地址将内存数据覆盖至备VNF对应的内存 块中,从而保证备VNF中的业务会话的内存数据与发送故障前的VNF的业务会话内存数据 一致。
[0085] S204,所述VNF管理设备启用所述备VNF的业务网络。
[0086] 在将原有的主VNF的内存数据拷贝至备VNF之后,即可将备份VNF的业务网络启 用以使其向外提供服务。同时记录备份VNF为主VNF,并将此VNF的相关信息通知到相关组 件(例如SDN控制器等),从而实现了业务恢复到新的主VNF上。
[0087] 在当前的VNF正常工作的过程中,若是VNF的业务配置在发生了变更,,VNF管理 设备需要删除同步关系表中已建立的所述VNF对应的表项,通过克隆复制所述业务配置变 更后VNF生成所述业务配置变更后VNF的备VNF,并将该备VNF的管理网络以及业务网络设 置为中断状态,接收所述业务配置变更后的VNF上报的该VNF对应的所有内存块的描述信 息以及内存数据,在同步关系表中建立业务配置变更后VNF对应的表项。
[0088] 本发明还提出了一种VNF管理设备,如图5所示,该设备应用于包括VNF以及所述 VNF管理设备的网络功能虚拟化NFV系统中,所述VNF设有对应的内存块,如图5所示,该设 备包括:
[0089] 处理模块510,当确认所述VNF发生故障时将所述VNF的管理网络以及业务网络断 开,并将所述NFV系统中与所述VNF互为备份的备VNF连接至管理网络;
[0090] 查询模块520,在存储的同步关系表中查询所述VNF对应内存块的描述信息以及 内存数据,其中,所述同步关系表包含所述NFV系统中当前启用主备的VNF对应内存块的描 述信息以及内存数据;
[0091] 发送模块530,将查询到的所述VNF对应内存块的描述信息以及内存数据发送至 所述备VNF,以使所述备VNF根据所述描述信息以及内存数据进行内存更新;
[0092] 启用模块540,启用所述备VNF的业务网络。
[0093] 在具体的应用场景中,所述VNF对应内存块的描述信息包括所述VNF对应内存块 的地址信息以及标识信息,还包括:
[0094] 接收模块,接收来自于所述VNF对应内存块的更新消息,其中,所述更新消息包括 标识信息、地址信息以及内存数据;
[0095] 更新模块,根据所述VNF对应内存块更新消息携带的标识信息和地址信息更新所 述VNF对应内存块在所述同步关系表中的内存数据。
[0096] 在具体的应用场景中,所述VNF对应内存块的更新消息携带的地址信息以及内存 数据为所述VNF对应内存块中内存数据发生变化的内存地址以及变化后的内存数据。
[0097] 在具体的应用场景中,还包括:
[0098] 判断模块,在所述VNF启动时判断是否存在与所述VNF对应的备份激活标识;
[0099] 生成模块,在存在与所述VNF对应的备份激活标识时在所述VNF完成启动后通过 克隆复制所述VNF生成所述备VNF,并将所述备VNF的管理网络以及业务网络设置为中断状 态;
[0100] 建立模块,接收所述VNF上报的该VNF对应的所有内存块的描述信息以及内存数 据,在所述同步关系表中建立所述VNF对应的表项。
[0101] 在具体的应用场景中,所述地址信息具体包括所述内存数据的起始地址以及结束 地址,所述标识信息具体包括所述VNF对应内存块数据对应的内存标识以及与所述VNF对 应内存块数据对应的VNF的标识,还包括:
[0102] 所述描述信息以及所述内存数据在发送至所述备VNF之后,由所述备VNF根据各 所述内存数据对应的内存标识以及起始地址以及结束地址对自身的内存数据进行覆盖更 新。
[0103] 在具体的应用场景中,还包括:
[0104] 重配置模块,当所述VNF的业务配置在发生变更后删除所述同步关系表中已建立 的所述VNF对应的表项,通过克隆复制所述业务配置变更后VNF生成所述业务配置变更后 VNF的备VNF,并将该备VNF的管理网络以及业务网络设置为中断状态,接收所述业务配置 变更后VNF上报的该VNF对应的所有内存块的描述信息以及内存数据,在所述同步关系表 中建立所述业务配置变更后VNF对应的表项。
[0105] 通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发明可以通 过硬件实现,也可以借助软件加必要的通用硬件平台的方式来实现。基于这样的理解,本发 明的技术方案可以以软件产品的形式体现出来,该软件产品可以存储在一个非易失性存储 介质(可以是CD-ROM,U盘,移动硬盘等)中,包括若干指令用以使得一台计算机设备(可 以是个人计
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1