一种业务链的管理方法、引流点、控制器及增值业务节点的制作方法

文档序号:9818427阅读:473来源:国知局
一种业务链的管理方法、引流点、控制器及增值业务节点的制作方法
【技术领域】
[0001] 本发明涉及通信技术领域,尤其涉及一种业务链的管理方法、引流点、控制器及增 值业务节点。
【背景技术】
[0002] 数据中心是指在一个物理空间内实现数据信息的集中处理、存储、传输、交换、管 理的一整套集成IT应用环境。在当前的数据中心网络中,部署增值业务设备,比如防火墙、 入侵防御系统(英文〖Intrusion Prevention System,简称:IPS)等,与网络拓扑紧密相 关,增值业务和网络拓扑的紧密相关性,导致增值业务设备部署及其不灵活。因此,为了在 数据中心网络中灵活部署增值业务设备,提出了业务链(英文:service chaining)技术, service chaining是一种在虚拟化和云计算为基础的数据中心网络中,部署虚拟服务的新 模式。
[0003] 如图1所示,现有的service chaining技术,在服务器(server)前部署一个集中 引流点(英文delivery node,简称:DN),该集中引流点包括分布式虚拟交换机,各个增值 业务节点(service node,简称:SN)直接与该引流点连接,引流点确定哪些流量需要送至 哪些增值业务节点处理以及业务处理的顺序。如图1所示client到server的业务链中, DN先将业务流发送至SN1,SNl对所述业务流处理后再将处理后的业务流返回给DN,DN再 将经SNl处理后的业务流发送至SN2, SN2对所述业务流处理后返回给DN,DN再将经过SNl 和SN2处理后的业务流发送至SN3, SN3对所述业务流处理后返回给DN,上述方式中,只要 某个增值业务节点出现故障,如SNl岩机,client到server的业务链就会中断,由此可见, 现有技术中的业务链的可靠性非常低。

【发明内容】

[0004] 本发明提供了一种业务链的管理方法、引流点、控制器及增值业务节点,可以提高 业务链的可靠性。
[0005] 本发明第一方面提供了一种业务链的管理方法,包括:
[0006] 业务链的入口引流点接收所述业务链的检测报文,所述业务链包括至少一个增值 业务节点,所述检测报文携带每个所述增值业务节点的状态信息;
[0007] 所述入口引流点根据所述检测报文判断所述业务链是否处于正常运行状态。
[0008] 在第一方面的第一种可能的实现方式中,所述入口引流点根据所述检测报文判断 所述业务链是否处于正常运行状态包括:
[0009] 所述入口引流点将每个所述增值业务节点的状态信息发送至控制器;
[0010] 所述入口引流点接收所述控制器在根据每个所述增值业务节点的状态信息确定 所述业务链处于非正常运行状态时发送的业务分配指令;
[0011] 当接收到所述业务分配指令时,所述入口引流点确定所述业务链的运行状态不正 常;
[0012] 其中,所述业务分配指令包括所述业务链和所述业务链的冗余业务链的分配信 息,所述冗余业务链是所述控制器根据每个所述增值业务节点的状态信息确定的。
[0013] 结合第一方面的第一种可能实现方式,在第二种可能的实现方式中,所述入口引 流点接收所述控制器在根据每个所述增值业务节点的状态信息确定所述业务链处于非正 常运行状态时发送的业务分配指令之后,所述方法还包括:
[0014] 所述入口引流点根据所述业务分配指令重新配置所述业务链和所述冗余业务链 的业务流量。
[0015] 结合第一方面或第一方面的第一种或第二种中任一种可能实现方式,在第三种可 能的实现方式中,所述入口引流点接收所述业务链的检测报文之前,所述方法还包括: [0016] 所述入口引流点发送检测所述业务链的通知报文,所述通知报文携带每个所述增 值业务节点的路由信息。
[0017] 结合第一方面的第三种可能实现方式,在第四种可能的实现方式中,所述入口引 流点发送检测所述业务链的通知报文之后,所述方法还包括:
[0018] 如果在第一预设时间内没接收到所述检测报文,所述入口引流点检测所述业务链 的故障增值业务节点;
[0019] 所述入口引流点将检测到的所述故障增值业务节点发送至所述控制器,以使所述 控制器根据所述故障增值业务节点获取所述业务链的冗余业务链;
[0020] 所述入口引流点接收所述控制器针对所述业务链和所述冗余业务链发送的业务 分配指令;
[0021] 所述入口引流点根据所述业务分配指令重新配置所述业务链和所述冗余业务链 的业务流量。
[0022] 结合第一方面的第四种可能实现方式,在第五种可能的实现方式中,所述入口引 流点检测所述业务链的故障增值业务节点包括:
[0023] 所述入口引流点向所述业务链发送故障定位报文,所述故障定位报文携带每个所 述增值业务节点的路由信息,以使每个接收到所述故障定位报文的增值业务节点根据所述 故障定位报文反馈故障定位回复报文;
[0024] 所述入口引流点根据接收到的所述故障定位回复报文确定所述故障增值业务节 点。
[0025] 本发明第二方面提供了一种业务链的管理方法,包括:
[0026] 确定处于非正常运行状态的增值业务节点;
[0027] 根据预设的策略库,分析所述增值业务节点所在的业务链,并获取业务链的冗余 业务链,所述策略库包括至少一个策略,每个策略包括至少一个业务链,且每个策略的各个 所述业务链的出口引流点和入口引流点相同;
[0028] 向所述冗余业务链对应的引流点发送业务分配指令,以使所述引流点根据所述业 务分配指令重新配置所述业务链和所述冗余业务链的业务流量。
[0029] 在第二方面的第一种可能的实现方式中,所述确定处于非正常运行状态的增值业 务节点包括:
[0030] 获取所述增值业务节点的状态信息;
[0031] 根据获取的所述状态信息确定所述增值业务节点处于非正常运行状态;
[0032] 其中,所述获取所述增值业务节点的状态信息包括:
[0033] 接收所述入口引流点发送的所述增值业务节点的状态信息;或者
[0034] 接收所述增值业务节点发送的所述增值业务节点的状态信息。
[0035] 在第二方面的第二种可能的实现方式中,所述确定处于非正常运行状态的增值业 务节点包括:
[0036] 接收所述入口引流点发送的通知报文,所述通知报文携带所述增值业务节点的信 息;
[0037] 根据所述通知报文将所述增值业务节点确定为所述处于非正常运行状态的增值 业务节点。
[0038] 本发明第三方面提供了一种业务链的管理方法,包括:
[0039] 业务链中的增值业务节点接收所述业务链的第一检测报文,所述业务链包括至少 一个增值业务节点,所述第一检测报文携带每个所述增值业务节点的路由信息;
[0040] 所述增值业务节点根据所述第一检测报文,判断是否需要获取所述增值业务节点 的状态信息,并在需要获取所述增值业务节点的状态信息时,获取所述增值业务节点的状 态信息;根据所述第一检测报文以及获取的所述状态信息生成第二检测报文,将所述第二 检测报文发送至下一跳。
[0041] 在第三方面的第一种可能实现方式中,所述第一检测报文还携带采集决策标识;
[0042] 所述增值业务节点根据所述第一检测报文,判断是否获取所述增值业务节点的状 态信息包括:
[0043] 所述增值业务节点根据所述采集决策标识,判断是否获取所述增值业务节点的状 态息。
[0044] 结合第三方面或第三方面的第一种可能实现方式,在第二种可能的实现方式中, 所述增值业务节点将所述第二检测报文发送至下一跳之后,所述方法还包括:
[0045] 所述增值业务节点接收所述业务链的故障定位报文,所述故障定位报文携带每个 所述增值业务节点的路由信息;
[0046] 所述增值业务节点根据所述路由信息将所述故障定位报文转发至下一跳,并向所 述业务链的入口引流点反馈故障定位回复报文,所述故障定位回复报文包括所述增值业务 节点和下一跳节点中的至少一个节点的状态信息。
[0047] 结合第三方面或第三方面的第一种至第二种中任一种可能实现方式,在第三种可 能的实现方式中,所述方法还包括:
[0048] 所述增值业务节点根据预设检测周期,获取所述增值业务节点的状态信息;
[0049] 所述增值业务节点将获取的所述状态信息发送至控制器,以使所述控制器根据所 述状态信息判断其增值业务节点是否处于正常运行状态。
[0050] 本发明第四方面提供了一种引流点,所述引流点为业务链的入口引流点,所述引 流点包括:
[0051] 报文接收模块,用于接收业务链的检测报文,所述业务链包括至少一个增值业务 节点,所述检测报文携带每个所述增值业务节点的状态信息;
[0052] 处理模块,用于根据所述检测报文判断所述业务链是否处于正常运行状态。
[0053] 在第四方面的第一种可能的实现方式中,所述处理模块具体用于:
[0054] 将每个所述增值业务节点的状态信息发送至控制器;
[0055] 接收所述控制器在根据每个所述增值业务节点的状态信息确定所述业务链处于 非正常运行状态时发送的业务分配指令;
[0056] 当接收到所述业务分配指令时,确定所述业务链的运行状态不正常;
[0057] 其中,所述业务分配指令包括所述业务链和所述业务链的冗余业务链的分配信 息,所述冗余业务链是所述控制器根据每个所述增值业务节点的状态信息确定的。
[0058] 结合第四方面的第一种可能实现方式,在第二种可能的实现方式中,所述处理模 块还用于:
[0059] 根据所述业务分配指令重新配置所述业务链和所述冗余业务链的业务流量。
[0060] 结合第四方面或第四方面的第一种或第二种中任一种可能实现方式,在第三种可 能的实现方式中,所述引流点还包括:
[0061] 报文发送模块,用于发送检测所述业务链的通知报文,所述通知报文携带每个所 述增值业务节点的路由信息。
[0062] 结合第四方面的第三种可能实现方式,在第四种可能的实现方式中,所述引流点 还包括:
[0063] 检测模块,用于在所述报文发送模块发送检测所述业务链的检测报文之后,如果 所述报文接收模块在第一预设时间内没接收到所述检测报文,检测所述业务链的故障增值 业务节点;
[0064] 所述处理模块还用于:
[0065] 将检测到的所述故障增值业务节点发送至所述控制器,以使所述控制器根据所述 故障增值业务节点获取所述业务链的冗余业务链;
[0066] 接收所述控制器针对所述业务链和所述冗余业务链发送的业务分配指令;
[0067] 根据所述业务分配指令重新配置所述业务链和所述冗余业务链的业务流量。
[0068] 结合第四方面的第四种可能实现方式,在第五种可能的实现方式中,所述检测模 块包括:
[0069] 故障定位报文发送单元,用于向所述业务链发送故障定位报文,所述故障定位报 文携带每个所述增值业务节点的路由信息,以使每个接收到所述故障定位报文的增值业务 节点根据所述故障定位报文反馈故障定位回复报文;
[0070] 故障增值业务节点确定单元,用于根据接收到的所述故障定位回复报文确定所述 故障增值业务节点。
[0071] 本发明第五方面提供了一种控制器,包括:
[0072] 检测模块,用于确定处于非正常运行状态的增值业务节点;
[0073] 处理模块,用于根据预设的策略库,分析所述增值业务节点所在的业务链,并获取 业务链的冗余业务链,所述策略库包括至少一个策略,每个策略包括至少一个业务链,且每 个策略的各个所述业务链的出口引流点和入口引流点相同;
[0074] 业务分配指令发送模块,用于向所述冗余业务链对应的引流点发送业务分配指 令,以使所述引流点根据所述业务分配指令重新配置所述业务链和所述冗余业务链的业务 流量。
[0075] 在第五方面的第一种可能的实现方式中,所述检测模块包括:
[0076] 状态信息获取单元,用于获取增值业务节点的状态信息;
[0077] 检测单元,用于根据获取的所述状态信息确定所述增值业务节点处于非正常运行 状态;
[0078] 其中,所述状态信息获取单元具体用于:
[0079] 接收所述入口引流点发送的所述增值业务节点的状态信息;或者
[0080] 接收所述增值业务节点发送的所述增值业务节点的状态信息。
[0081] 在第五方面的第二种可能的实现方式中,所述检测模块具体用于:
[0082] 接收所述入口引流点发送的通知报文,所述通知报文携带所述增值业务节点的信 息;
[0083] 根据所述通知报文将所述增值业务节点确定为所述处于非正常运行状态的增值 业务节点。
[0084] 本发明第六方面提供了一种增值业务节点,包括:
[0085] 报文接收模块,用于接收业务链的第一检测报文,所述业务链包括至少一个增值 业务节点,所述第一检测报文携带每个所述增值业务节点的路由信息;
[0086] 处理模块,用于根据所述第一检测报文,判断是否需要获取所述增值业务节点的 状态信息,并在需要获取所述增值业务节点的状态信息时,获取所述增值业务节点的状态 信息;根据所述第一检测报文以及获取的所述状态信息生成第二检测报文,将所述第二检 测报文发送至下一跳。
[0087] 第六方面的第一种可能的实现方式,所述第一检测报文还携带采集决策标识;
[0088] 当判断是否获取所述增值业务节点的状态信息时,所述处理模块具体用于:
[0089] 根据所述采集决策标识,判断是否获取所述增值业务节点的状态信息。
[0090
当前第1页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1