业务链报文转发方法、装置、设备及计算机可读存储介质制造方法及图纸

技术编号:20013882 阅读:52 留言:0更新日期:2019-01-05 22:16
本发明专利技术公开了一种业务链报文转发方法,该方法包括:接收上游业务节点发送的业务报文,识别所述业务报文对应的业务类型;确定与所述业务类型对应的抽象业务链,获取所述抽象业务链的业务路径标识;根据所述抽象业务链的业务路径标识查找预设的业务链映射表,得到与所述抽象业务链对应的具体业务链;获取所述具体业务链的业务链信息,根据所述业务链信息将所述业务报文转发至当前业务节点的下一跳业务节点。本发明专利技术还公开了一种业务链报文转发装置、设备和一种计算机可读存储介质。本发明专利技术能够提升业务链系统的报文转发效率。

Business Chain Message Forwarding Method, Device, Equipment and Computer Readable Storage Medium

The invention discloses a service chain message forwarding method, which includes: receiving the service message sent by the upstream service node, identifying the corresponding service type of the service message, determining the abstract service chain corresponding to the service type, obtaining the service path identification of the abstract service chain, and searching the preset service chain mapping according to the service path identification of the abstract service chain. The specific service chain corresponding to the abstract service chain is obtained by launching a table, and the service chain information of the specific service chain is obtained, and the service message is forwarded to the next hop service node of the current service node according to the service chain information. The invention also discloses a service chain message forwarding device, a device and a computer readable storage medium. The invention can improve the message forwarding efficiency of the service chain system.

【技术实现步骤摘要】
业务链报文转发方法、装置、设备及计算机可读存储介质
本专利技术涉及网络通信
,尤其涉及业务链报文转发方法、装置及计算机可读存储介质。
技术介绍
一个数据流顺次由一系列的网络业务节点进行处理,这一系列有序的网络业务节点称为业务链(ServiceFunctionChain,简称SFC),业务链系统包括分类器、业务功能转发器、业务节点、业务功能代理等多个功能节点,而为了实现各种业务逻辑,就需要业务链实现可定义、可编程,这就是业务编排。业务链路径的编排包含两个逻辑层次:抽象业务链和具体业务链。其中,抽象业务链是指概念上的、没有实例化的业务链,如编排一个包含防火墙业务功能的业务链;具体业务链则是指物理上的、已经实例化的业务链。出于规格、流量、容灾等方面的考虑,一条抽象业务链会实例化成多条具体的业务链,且同一抽象业务链下的具体业务链之间要进行负荷分担。现有技术中,抽象业务链和具体业务链都使用SPI(ServicePathID,业务链标识)来唯一标识,但两者的SPI不具备关联性,从而在进行报文转发时,还需要额外编排并下发关联参数才能让业务链系统中的节点获知抽象业务链与具体业务链的关联进而完成数据转发,这无疑增加了系统处理的复杂度,降低了系统处理效率。
技术实现思路
本专利技术的主要目的在于提出一种业务链报文转发方法、装置、设备及计算机可读存储介质,旨在提升业务链系统的报文转发效率。为实现上述目的,本专利技术提供一种业务链报文转发方法,所述业务链报文转发方法包括如下步骤:接收上游业务节点发送的业务报文,识别所述业务报文对应的业务类型;确定与所述业务类型对应的抽象业务链,获取所述抽象业务链的业务路径标识;根据所述抽象业务链的业务路径标识查找预设的业务链映射表,得到与所述抽象业务链对应的具体业务链;获取所述具体业务链的业务链信息,根据所述业务链信息将所述业务报文转发至当前业务节点的下一跳业务节点。优选地,所述接收上游业务节点发送的业务报文,识别所述业务报文对应的业务类型的步骤之前,还包括:设置抽象业务链的业务路径标识;将所述抽象业务链实例化为若干条具体业务链,设置每条具体业务链的业务路径标识,其中,所述具体业务链的业务路径标识包含所述抽象业务链的业务路径标识;将设置结果保存至业务链映射表中。优选地,所述具体业务链的业务路径标识还包含标志位,所述标志位用于标识所述具体业务链的业务路径标识的生成方法。优选地,所述获取所述具体业务链的业务链信息,根据所述业务链信息将所述业务报文转发至当前业务节点的下一跳业务节点的步骤包括:当查找到多条具体业务链时,获取查找到的每条具体业务链的预设权重值;根据所述预设权重值将所述业务报文转发至当前业务节点的下一跳业务节点。优选地,所述根据所述预设权重值将所述业务报文转发至当前业务节点的下一跳业务节点的步骤包括:选取所述预设权重值最大的具体业务链作为第一目标业务链;根据所述第一目标业务链将所述业务报文转发至当前业务节点的下一跳业务节点。优选地,所述获取所述具体业务链的业务链信息,根据所述业务链信息将所述业务报文转发至当前业务节点的下一跳业务节点的步骤包括:当查找到多条具体业务链时,获取查找到的每条具体业务链的预设实例号,所述实例号用于表示具体业务链的实例化序数;根据所述实例号将所述业务报文转发至当前业务节点的下一跳业务节点。优选地,所述根据所述实例号将所述业务报文转发至当前业务节点的下一跳业务节点的步骤包括:根据所述实例号的大小确定所述具体业务链的优先级;选取优先级最高的具体业务链作为第二目标业务链;根据所述第二目标业务链将所述业务报文转发至当前业务节点的下一跳业务节点。此外,为实现上述目的,本专利技术还提供一种业务链报文转发装置,所述业务链报文转发装置包括:接收模块,用于接收上游业务节点发送的业务报文,识别所述业务报文对应的业务类型;确定模块,用于确定与所述业务类型对应的抽象业务链,获取所述抽象业务链的业务路径标识;查找模块,用于根据所述抽象业务链的业务路径标识查找预设的业务链映射表,得到与所述抽象业务链对应的具体业务链;转发模块,用于获取所述具体业务链的业务链信息,根据所述业务链信息将所述业务报文转发至当前业务节点的下一跳业务节点。此外,为实现上述目的,本专利技术还提供一种业务链报文转发设备,所述业务链报文转发设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的业务链报文转发程序,所述业务链报文转发程序被所述处理器执行时实现如下步骤:接收上游业务节点发送的业务报文,识别所述业务报文对应的业务类型;确定与所述业务类型对应的抽象业务链,获取所述抽象业务链的业务路径标识;根据所述抽象业务链的业务路径标识查找预设的业务链映射表,得到与所述抽象业务链对应的具体业务链;获取所述具体业务链的业务链信息,根据所述业务链信息将所述业务报文转发至当前业务节点的下一跳业务节点。此外,为实现上述目的,本专利技术还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有业务链报文转发程序,所述业务链报文转发程序被处理器执行时实现下步骤:接收上游业务节点发送的业务报文,识别所述业务报文对应的业务类型;确定与所述业务类型对应的抽象业务链,获取所述抽象业务链的业务路径标识;根据所述抽象业务链的业务路径标识查找预设的业务链映射表,得到与所述抽象业务链对应的具体业务链;获取所述具体业务链的业务链信息,根据所述业务链信息将所述业务报文转发至当前业务节点的下一跳业务节点。本专利技术接收上游业务节点发送的业务报文,识别所述业务报文对应的业务类型;确定与所述业务类型对应的抽象业务链,获取所述抽象业务链的业务路径标识;根据所述抽象业务链的业务路径标识查找预设的业务链映射表,得到与所述抽象业务链对应的具体业务链;获取所述具体业务链的业务链信息,根据所述业务链信息将所述业务报文转发至当前业务节点的下一跳业务节点。相对于现有技术,本专利技术将抽象业务链和具体业务链的关联关系直接写入业务路径标识中,从而在进行报文转发时,当前业务节点能够根据业务路径标识快速确定与抽象业务链对应的具体业务链,提升了业务链系统的报文转发效率。附图说明图1是本专利技术实施例方案涉及的硬件运行环境的设备结构示意图;图2为本专利技术业务链报文转发方法第一实施例的流程示意图;图3为本专利技术业务链报文转发方法第二实施例的流程示意图;图4为本专利技术业务链报文转发方法第三实施例的流程示意图;图5为本专利技术业务链报文转发方法第四实施例的流程示意图;图6为本专利技术业务链报文转发装置一实施例的功能模块示意图。本专利技术目的实现、功能特点及优点将结合实施例,参照附图做进一步说明。具体实施方式应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。本专利技术实施例的主要解决方案是:接收上游业务节点发送的业务报文,识别所述业务报文对应的业务类型;确定与所述业务类型对应的抽象业务链,获取所述抽象业务链的业务路径标识;根据所述抽象业务链的业务路径标识查找预设的业务链映射表,得到与所述抽象业务链对应的具体业务链;获取所述具体业务链的业务链信息,根据所述业务链信息将所述业务报文转发至当前业务节点的下一跳业务节点。现有技术中,抽象业务链和具体业务链都使用SPI(ServicePathID,业务链标识)来唯一标本文档来自技高网...

【技术保护点】
1.一种业务链报文转发方法,其特征在于,所述业务链报文转发方法包括如下步骤:接收上游业务节点发送的业务报文,识别所述业务报文对应的业务类型;确定与所述业务类型对应的抽象业务链,获取所述抽象业务链的业务路径标识;根据所述抽象业务链的业务路径标识查找预设的业务链映射表,得到与所述抽象业务链对应的具体业务链;获取所述具体业务链的业务链信息,根据所述业务链信息将所述业务报文转发至当前业务节点的下一跳业务节点。

【技术特征摘要】
1.一种业务链报文转发方法,其特征在于,所述业务链报文转发方法包括如下步骤:接收上游业务节点发送的业务报文,识别所述业务报文对应的业务类型;确定与所述业务类型对应的抽象业务链,获取所述抽象业务链的业务路径标识;根据所述抽象业务链的业务路径标识查找预设的业务链映射表,得到与所述抽象业务链对应的具体业务链;获取所述具体业务链的业务链信息,根据所述业务链信息将所述业务报文转发至当前业务节点的下一跳业务节点。2.如权利要求1所述的业务链报文转发方法,其特征在于,所述接收上游业务节点发送的业务报文,识别所述业务报文对应的业务类型的步骤之前,还包括:设置抽象业务链的业务路径标识;将所述抽象业务链实例化为若干条具体业务链,设置每条具体业务链的业务路径标识,其中,所述具体业务链的业务路径标识包含所述抽象业务链的业务路径标识;将设置结果保存至业务链映射表中。3.如权利要求2所述的业务链报文转发方法,其特征在于,所述具体业务链的业务路径标识还包含标志位,所述标志位用于标识所述具体业务链的业务路径标识的生成方法。4.如权利要求1至3中任一项所述的业务链报文转发方法,其特征在于,所述获取所述具体业务链的业务链信息,根据所述业务链信息将所述业务报文转发至当前业务节点的下一跳业务节点的步骤包括:当查找到多条具体业务链时,获取查找到的每条具体业务链的预设权重值;根据所述预设权重值将所述业务报文转发至当前业务节点的下一跳业务节点。5.如权利要求4所述的业务链报文转发方法,其特征在于,所述根据所述预设权重值将所述业务报文转发至当前业务节点的下一跳业务节点的步骤包括:选取所述预设权重值最大的具体业务链作为第一目标业务链;根据所述第一目标业务链将所述业务报文转发至当前业务节点的下一跳业务节点。6.如权利要求1至3中任一项所述的业务链报文转发方法,其特征在于,所述获取所述具体业务链的业务链信息,根据所述业务链信息将所述业务报文转发至当前业务节点的下一跳业务节点的步骤包括:当查找到多条具体业务链时,获取查找到的每条具体业务链的预设实例号,所述实例号用于表示具体业务链的实例化序数;根据所述实例号将所述业...

【专利技术属性】
技术研发人员:高申存
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:广东,44

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

1