System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 数据转发方法、装置、设备和存储介质制造方法及图纸_技高网

数据转发方法、装置、设备和存储介质制造方法及图纸

技术编号:43038354 阅读:11 留言:0更新日期:2024-10-22 14:26
本申请涉及通信技术领域,提供一种数据转发方法、装置、设备和存储介质。该方法包括:接收报文转发控制协议PFCP数据包;其中,PFCP数据包携带业务链的索引号和虚拟地址、业务报文的源地址;索引号用于标识业务链;若业务链的索引号与数据表中存储的索引号匹配,则基于业务链的虚拟地址,转发PFCP数据包;其中,数据表是基于业务报文的源地址、业务链的索引号和虚拟地址之间的关联关系创建的。本申请利用可拓展的PFCP报文字段,无须修改物理拓扑,提高扩展性和灵活性;同时,通过虚拟MAC唯一标识业务链,避免多次进行全量识别和分类消耗大量的表项资源,提高业务链的转发性能,提高了系统的容量和兼容性。

【技术实现步骤摘要】

本申请涉及通信,具体涉及一种数据转发方法、装置、设备和存储介质


技术介绍

1、目前,针对增值业务,主要是在核心网中通过报文转发控制协议(packetforwarding control protocol,pfcp)完成用户面功能(user plane function,upf)和会话管理功能(session management function,smf)之间传输节点管理、会话管理及用户面的信息上报。数据报文在各种转发设备和网络设备中,利用openflow或策略路由对报文进行多次全量识别和分类。这种方案中,多次进行全量识别和分类需要消耗大量的表项资源,消耗的表项资源与服务功能链(service function chaining,sfc)的个数不成正比,而与sfc承载的业务数成正比,这导致系统容量的减少,同时,频繁地对报文进行操作,降低了整条sfc的转发性能。


技术实现思路

1、本申请实施例提供一种数据转发方法、装置、设备和存储介质,用以解决在转发设备的转发性能差的问题。

2、第一方面,本申请实施例提供一种数据转发方法,包括:

3、接收报文转发控制协议pfcp数据包;其中,所述pfcp数据包携带业务链的索引号和虚拟地址、业务报文的源地址;所述索引号用于标识所述业务链;

4、若所述业务链的索引号与数据表中存储的索引号匹配,则基于所述业务链的虚拟地址,转发所述pfcp数据包;其中,所述数据表是基于所述业务报文的源地址、所述业务链的索引号和虚拟地址之间的关联关系创建的。

5、在一个实施例中,创建所述数据表,包括:

6、接收目标pfcp数据包;其中,所述目标pfcp数据包携带业务报文的目标源地址、业务链的目标索引号和目标虚拟地址;

7、若所述业务链的目标索引号与初始数据表中存储的索引号匹配,则基于所述目标索引号与所述初始数据表中存储的索引号和虚拟地址的关联关系,将所述目标源地址添加至所述初始数据表中,得到所述数据表;

8、若所述目标索引号与初始数据表中存储的索引号不匹配,则确定所述目标源地址、所述目标索引号以及所述目标虚拟地址之间的关联关系,并添加至所述初始数据表中,得到所述数据表。

9、在一个实施例中,基于所述业务链的虚拟地址,转发所述pfcp数据包,包括:

10、基于所述业务链的虚拟地址,确定所述pfcp数据包待转发的服务功能节点;

11、确定所述pfcp数据包的报文检测规则pdr;

12、执行所述pdr绑定的转发操作,将所述pfcp数据包转发至所述服务功能节点。

13、在一个实施例中,所述确定所述pfcp数据包的报文检测规则pdr,包括:

14、基于所述pdr的优先级,匹配所述pfcp数据包的pdr;

15、将匹配成功的pdr,作为所述pfcp数据包的pdr。

16、在一个实施例中,所述接收报文转发控制协议pfcp数据包之后,还包括:

17、若所述业务链的索引号与所述数据表中存储的索引号不匹配,则采用所述pdr转发所述pfcp数据包。

18、在一个实施例中,所述基于所述pdr的优先级,匹配所述pfcp数据包的pdr之后,还包括:

19、若未匹配到所述pfcp数据包的pdr,则丢弃所述pfcp数据包。

20、在一个实施例中,所述pfcp数据包设有可拓展的报文字段,用于存储所述业务链的索引号和虚拟地址、所述业务报文的源地址。

21、第二方面,本申请实施例提供一种数据转发装置,包括:

22、接收模块,用于接收报文转发控制协议pfcp数据包;其中,所述pfcp数据包携带业务链的索引号和虚拟地址、业务报文的源地址;所述索引号用于标识所述业务链;

23、转发模块,用于若所述业务链的索引号与数据表中存储的索引号匹配,则基于所述业务链的虚拟地址,转发所述pfcp数据包;其中,所述数据表是基于所述业务报文的源地址、所述业务链的索引号和虚拟地址之间的关联关系创建的。

24、第三方面,本申请实施例提供一种电子设备,包括处理器和存储有计算机程序的存储器,所述处理器执行所述程序时实现第一方面所述的数据转发方法的步骤。

25、第四方面,本申请实施例提供一种非暂态计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现第一方面所述的数据转发方法的步骤。

26、本申请实施例提供的数据转发方法、装置、设备和存储介质,通过接收报文转发控制协议pfcp数据包;其中,pfcp数据包携带业务链的索引号和虚拟地址、业务报文的源地址;索引号用于标识业务链;若业务链的索引号与数据表中存储的索引号匹配,则基于业务链的虚拟地址,转发pfcp数据包;其中,数据表是基于业务报文的源地址、业务链的索引号和虚拟地址之间的关联关系创建的。本申请利用可拓展的pfcp报文字段,无须修改物理拓扑,提高扩展性和灵活性;同时,通过虚拟mac唯一标识业务链,避免多次进行全量识别和分类消耗大量的表项资源,提高业务链的转发性能,提高了系统的容量和兼容性。

本文档来自技高网...

【技术保护点】

1.一种数据转发方法,其特征在于,包括:

2.根据权利要求1所述的数据转发方法,其特征在于,创建所述数据表,包括:

3.根据权利要求1所述的数据转发方法,其特征在于,基于所述业务链的虚拟地址,转发所述PFCP数据包,包括:

4.根据权利要求3所述的数据转发方法,其特征在于,所述确定所述PFCP数据包的报文检测规则PDR,包括:

5.根据权利要求4所述的数据转发方法,其特征在于,所述接收报文转发控制协议PFCP数据包之后,还包括:

6.根据权利要求4所述的数据转发方法,其特征在于,所述基于所述PDR的优先级,匹配所述PFCP数据包的PDR之后,还包括:

7.根据权利要求1所述的数据转发方法,其特征在于,所述PFCP数据包设有可拓展的报文字段,用于存储所述业务链的索引号和虚拟地址、所述业务报文的源地址。

8.一种数据转发装置,其特征在于,包括:

9.一种电子设备,包括处理器和存储有计算机程序的存储器,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至7任一项所述的数据转发方法的步骤

10.一种非暂态计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7任一项所述的数据转发方法的步骤。

...

【技术特征摘要】

1.一种数据转发方法,其特征在于,包括:

2.根据权利要求1所述的数据转发方法,其特征在于,创建所述数据表,包括:

3.根据权利要求1所述的数据转发方法,其特征在于,基于所述业务链的虚拟地址,转发所述pfcp数据包,包括:

4.根据权利要求3所述的数据转发方法,其特征在于,所述确定所述pfcp数据包的报文检测规则pdr,包括:

5.根据权利要求4所述的数据转发方法,其特征在于,所述接收报文转发控制协议pfcp数据包之后,还包括:

6.根据权利要求4所述的数据转发方法,其特征在于,所述基于所述pdr的优先级,匹配所述...

【专利技术属性】
技术研发人员:蔡伸王京京吴焕政
申请(专利权)人:中移杭州信息技术有限公司
类型:发明
国别省市:

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

1