System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 业务编排方法及装置制造方法及图纸_技高网

业务编排方法及装置制造方法及图纸

技术编号:40829111 阅读:3 留言:0更新日期:2024-04-01 14:51
本申请提供一种业务编排方法及装置,应用于网络设备,所述网络设备包括第一ARC以及第二ARC,所述方法包括:获取第一业务报文,所述第一业务报文包括报文特征;若所述第一业务报文到达所述第一ARC包括的第一feature且所述报文特征指示对所述第一业务报文执行第一业务,则由所述第一feature对所述第一业务报文执行所述第一业务,得到第二业务报文;获取与所述第二业务报文关联的所述第二ARC;将所述第二业务报文传输至所述第二ARC,并由所述第二ARC包括的至少一个第二feature对所述第二业务报文进行至少一个第二业务处理;其中,所述第一ARC为基础ARC,所述第二ARC为所述第一ARC的兄弟ARC。

【技术实现步骤摘要】

本申请涉及通信,尤其涉及一种业务编排方法及装置


技术介绍

1、矢量数据包(英文:vector packet processor,简称:vpp)是一个模块化和可扩展的软件框架,用于创建网络数据面应用程序。更重要的是,vpp代码为现代通用处理器平台(x86、arm、powerpc等)而生,并将重点放在优化软件和硬件接口上,以便用于实时的网络输入输出操作和报文处理。

2、vpp内部的业务逻辑是通过一系列节点(node)的连接实现。上述node的功能、排序通常在初始化时进行编排,例如,二层以太处理(ethernet-input)、三层ip处理(ip4-input)等。当然,node的功能、排序也可通过表项内容或状态动态进行编排,例如,根据fib表项关联的邻接表指定下一级node。一系列node连接为一个有序的向量图,实现vpp的转发功能。

3、目前,vpp提供一种弧形(英文:arc,表示连接两个node的一种特殊连接形式)机制,也可称之为业务阶段机制,其可实现一种灵活的node流转。arc机制内包括多个特征(feature),每个feature代表一个以node实现的业务功能。同一个node可以作为不同的feature呈现在不同的业务阶段。用户可以启用或停止某个或某些feature,以实现用户需要的处理逻辑。用户还可以通过插件,将自行定义的node加入至指定位置。

4、arc机制内包括的多个feature可按照功能划分为不同的组,每组feature称之为一个arc结构。arc结构内包括的多个node按照预定义的顺序串接起来,并且,在arc结构中记录该组feature中的起始node和终结node。

5、但是,在如上所述的arc机制中,也暴露出以下缺陷:1)若在不同的node中定义arc结构,则需要对每个node分别定义,即使不同的node定义的arc结构完全相同;2)若一个arc结构是另一个arc结构的子集,该子集arc结构也需要全新定义,无法复用。


技术实现思路

1、有鉴于此,本申请提供了一种业务编排方法及装置,用以解决现有arc机制中,定义arc结构需要对该arc结构中的每个node节点分别定义以及子集arc结构无法复用的问题。

2、第一方面,本申请提供了一种业务编排方法,应用于网络设备,所述网络设备包括第一arc以及第二arc,所述方法包括:

3、接收第一业务报文,所述第一业务报文包括报文特征;

4、若所述第一业务报文到达所述第一arc包括的第一feature且所述报文特征指示对所述第一业务报文执行第一业务,则由所述第一feature对所述第一业务报文执行所述第一业务,得到第二业务报文;

5、获取与所述第二业务报文关联的所述第二arc;

6、将所述第二业务报文传输至所述第二arc,并由所述第二arc包括的至少一个第二feature对所述第二业务报文进行至少一个第二业务处理;

7、其中,所述第一arc为基础arc,所述第二arc为所述第一arc的兄弟arc。

8、第二方面,本申请提供了一种业务编排装置,应用于网络设备,所述网络设备包括第一arc以及第二arc,所述装置包括:

9、接收单元,用于接收第一业务报文,所述第一业务报文包括报文特征;

10、执行单元,用于若所述第一业务报文到达所述第一arc包括的第一feature且所述报文特征指示对所述第一业务报文执行第一业务,则由所述第一feature对所述第一业务报文执行所述第一业务,得到第二业务报文;

11、获取单元,用于获取与所述第二业务报文关联的所述第二arc;

12、发送单元,用于将所述第二业务报文传输至所述第二arc,并由所述第二arc包括的至少一个第二feature对所述第二业务报文进行至少一个第二业务处理;

13、其中,所述第一arc为基础arc,所述第二arc为所述第一arc的兄弟arc。

14、第三方面,本申请提供了一种网络设备,包括处理器和机器可读存储介质,机器可读存储介质存储有能够被处理器执行的机器可执行指令,处理器被机器可执行指令促使执行本申请第一方面所提供的方法。

15、因此,应用本申请提供的业务编排方法及装置,网络设备接收第一业务报文,该第一业务报文包括报文特征;若第一业务报文到达第一arc包括的第一feature且报文特征指示对第一业务报文执行第一业务,则由第一feature对第一业务报文执行第一业务,得到第二业务报文;网络设备获取与第二业务报文关联的第二arc;网络设备将第二业务报文传输至第二arc,并由第二arc包括的至少一个第二feature对第二业务报文进行至少一个第二业务处理;其中,第一arc为基础arc,第二arc为第一arc的兄弟arc。

16、如此,本申请通过兄弟arc机制,实现了具有部分相同feature的arc在不同上下文的快速复用。同时,通过兄弟arc机制,还实现了跳过某一feature的功能需求。解决了现有arc机制中,定义arc结构需要对该arc结构中的每个node节点分别定义以及子集arc结构无法复用的问题。

本文档来自技高网...

【技术保护点】

1.一种业务编排方法,其特征在于,应用于网络设备,所述网络设备包括第一ARC以及第二ARC,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述第一ARC包括第一起始节点以及第一终结节点;所述第二ARC包括第二起始节点以及第二终结节点;

3.根据权利要求1所述的方法,其特征在于,所述第一ARC还包括至少一个第三feature;

4.根据权利要求3所述的方法,其特征在于,所述方法还包括:

5.根据权利要求1所述的方法,其特征在于,所述接收第一业务报文之前,所述方法还包括:

6.一种业务编排装置,其特征在于,应用于网络设备,所述网络设备包括第一ARC以及第二ARC,所述装置包括:

7.根据权利要求6所述的装置,其特征在于,所述第一ARC包括第一起始节点以及第一终结节点;所述第二ARC包括第二起始节点以及第二终结节点;

8.根据权利要求6所述的装置,其特征在于,所述第一ARC还包括至少一个第三feature;

9.根据权利要求8所述的装置,其特征在于,所述发送单元还用于,若所述第一业务报文到达所述第一ARC包括的所述第一feature且所述报文特征指示对所述第一业务报文不执行所述第一业务,则向与所述第一feature连接的所述第三feature传输所述第一业务报文,由所述第三feature对所述第一业务报文执行第三业务处理。

10.根据权利要求6所述的装置,其特征在于,所述接收单元还用于,接收用户输入的配置指令,所述配置指令包括所述第一ARC的第一属性信息、所述第二ARC的第二属性信息、所述第二ARC继承所述第一ARC包括的feature的第三属性信息以及每个ARC的角色;

...

【技术特征摘要】

1.一种业务编排方法,其特征在于,应用于网络设备,所述网络设备包括第一arc以及第二arc,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述第一arc包括第一起始节点以及第一终结节点;所述第二arc包括第二起始节点以及第二终结节点;

3.根据权利要求1所述的方法,其特征在于,所述第一arc还包括至少一个第三feature;

4.根据权利要求3所述的方法,其特征在于,所述方法还包括:

5.根据权利要求1所述的方法,其特征在于,所述接收第一业务报文之前,所述方法还包括:

6.一种业务编排装置,其特征在于,应用于网络设备,所述网络设备包括第一arc以及第二arc,所述装置包括:

7.根据权利要求6所述的装置,其特征在于,所述第一arc包括第一起始节点以及第一终结节点...

【专利技术属性】
技术研发人员:李杰
申请(专利权)人:新华三技术有限公司
类型:发明
国别省市:

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

1