数据转发方法及相关装置制造方法及图纸

技术编号:25192897 阅读:41 留言:0更新日期:2020-08-07 21:19
本申请提供一种数据转发方法及相关装置,所述方法包括:头节点获取待转发数据;获取待转发数据对应的第一段标识SID序列,第一SID序列为根据目标转发路径中的部分节点的SID生成的;将包含第一SID序列的报文头封装在待转发数据的前端,得到待转发报文;根据第一SID序列,发送待转发报文;其中,目标转发路径包括M个节点,第一SID序列为根据M个节点中的前N个节点生成的,第一SID序列在中间节点被替换为第二SID序列,第二SID序列为根据所述M个节点中的第X个至第Y个节点生成的,其中,M大于N,N大于或者等于1,X大于或者等于N,Y小于或者等于M。本申请提供的技术方案能够解决由于目标转发路径过长导致数据信息在数据传输网络中无法正常传输的问题。

【技术实现步骤摘要】
数据转发方法及相关装置
本申请涉及数据通信
,特别涉及数据转发方法及相关装置。
技术介绍
随着数据通信技术的飞速发展,越来越多的用户通过连接到数据传输网络实现海量数据信息的交互。数据信息由用户的终端设备发送至数据传输网络的接入设备,再经由接入设备传输到数据传输网络的骨干网络。在数据信息转发的过程中,数据传输网络需要根据数据信息的业务需求,确定数据信息的目标转发路径。数据传输网络为了控制数据信息按照目标转发路径转发,需要在控制的起始节点,可称为头节点,为数据信息封装报文头,其中携带目标转发路径。由于业务需求的飞速发展,目标转发路径的长度可能大于数据传输网络中的设备支持的最大路径,进而可能导致数据信息在数据传输网络中无法正常传输。
技术实现思路
本申请提供了一种数据转发方法及相关装置,用于解决由于目标转发路径过长导致数据信息在数据传输网络中无法正常传输的问题。第一方面,本申请提供一种数据转发方法,所述方法包括:头节点获取待转发数据;头节点获取所述待转发数据对应的第一SID序列,所述第一SID序列为根据目标转发路径中的部分节点的SID生成的;头节点将包含所述第一SID序列的报文头封装在所述待转发数据的前端,得到待转发报文;头节点根据所述第一SID序列,发送所述待转发报文;其中,所述目标转发路径包括M个节点,所述第一SID序列为根据所述M个节点中的前N个节点生成的,所述第一SID序列在中间节点被替换为第二SID序列,所述第二SID序列为根据所述M个节点中的第X个至第Y个节点生成的,其中,M大于N,N大于或者等于1,X大于或者等于N,Y小于或者等于M。在本申请提供的技术方案中,通过将目标转发路径涉及的M个节点划分为至少两段子路径,头节点添加到待转发数据中的前端的SID序列为根据M个节点中的部分节点生成的,第一段子路径包含前N个节点。从而可以缩短数据传输网络中的设备传输需要支持的最大SID个数,进而能够确保目标转发路径较长时数据的正常传输。在一种可能的实现方式中,在获取所述待转发数据对应的第一SID序列之前,所述方法包括:所述头节点接收控制器发送的SRpolicy,所述SRpolicy包括所述第一SID序列;所述获取所述待转发数据对应的第一SID序列,包括:所述头节点根据所述待转发数据的业务属性,获取所述待转发数据对应的SRpolicy;并将所述SRpolicy中包含的SID序列,确定为所述待转发数据对应的所述第一SID序列。在一种可能的实现方式中,所述获取所述待转发数据对应的第一SID序列,包括:所述头节点获取所述头节点自身的SID,读取其中的功能function字段和参数Argument字段,所述function字段用于指示将包含第一SID序列的报文头封装在待转发数据的前端,所述Argument字段用于指示所述第一SID序列。在一种可能的实现方式中,所述头节点与DCN的入口边缘节点通过基础转发网络连接;所述目标转发路径包括:所述DCN的入口边缘节点、所述DCN中的至少一个SF节点和所述DCN的出口边缘节点;所述第一SID序列为根据所述DCN的入口边缘节点的SID生成的;所述第二SID序列为根据所述DCN中的至少一个SF和所述DCN的出口边缘节点生成的;所述第一SID序列用于在所述DCN的入口边缘节点替换为所述第二SID序列;所述根据所述第一SID序列,发送所述待转发报文,包括:根据所述第一SID序列,通过所述基础转发网络向所述DCN的入口边缘节点发送所述待转发报文。在本申请中,通过将分段SID序列中的第一SID序列中仅包含DCN中的边缘节点的方式,能够避免DCN网络内部节点的SID暴露于基础转发网络中,从而可以将本申请提供的数据转发方法应用于电信云网络等场景。在一种可能的实现方式中所述头节点与DCN中的第一DCN子网的入口边缘节点通过基础转发网络中的第一基础转发网络连接;所述第一DCN子网的出口边缘节点与所述DCN中的第二DCN子网的入口边缘节点通过所述基础转发网络中的第二基础转发网络连接;所述目标转发路径包括:所述第一DCN子网的入口边缘节点、所述第一DCN子网中的至少一个SF节点、所述第一DCN子网的出口边缘节点、所述第二DCN子网的入口边缘节点、所述第二DCN子网中的至少一个SF节点和所述第二DCN子网的出口边缘节点;所述第一SID序列为根据所述第一DCN子网的入口边缘节点的SID生成的;所述第一SID序列在所述第一DCN子网的入口边缘节点被替换为所述第二SID序列,所述第二SID序列为根据所述第一DCN子网中的至少一个SF和所述第一DCN子网的出口边缘节点生成的;所述第二SID序列用于在所述第一DCN子网的出口边缘节点替换为第三SID序列,所述第三SID序列为根据所述第二DCN子网的入口边缘节点生成的;所述根据所述第一SID序列,发送所述待转发报文,包括:根据所述第一SID序列,通过所述第一基础转发网络向所述第一DCN子网的入口边缘节点发送所述待转发报文。在一种可能的实现方式中所述头节点为PRE-AGG,所述第一DCN子网为EDC网络,所述第二DCN子网为RDC网络,所述EDC网络的入口边缘节点和出口边缘节点均为PE-AGG,所述RDC网络的入口边缘节点和出口边缘节点均为DCGW;示例性地,所述EDC网络的入口边缘节点的SID和出口边缘节点的SID分别为PE-AGG的SID1和SID2,所述RDC网络的入口边缘节点的SID和出口边缘节点的SID分别为DCGW的SID1和SID2。在一种可能的实现方式中所述第一DCN子网中的至少一个SF节点和所述第二DCN子网中的至少一个SF节点为电信云网络中的SF节点;所述第一基础转发网络为Metro网络,所述第二基础转发网络为Core网络。在一种可能的实现方式中所述目标转发路径中的第M个节点为所述待转发数据对应的VPN业务的目标节点;所述将包含所述第一SID序列的报文头,封装在所述待转发数据的前端,包括:将包含所述目标节点的SID的内层报文头,封装在所述待转发数据的前端;将包含所述第一SID序列的外层报文头,封装在所述内层报文头的前端;将具有所述外层报文头和所述内层报文头的待转发数据作为所述待转发报文;所述根据所述第一SID序列,发送所述待转发报文,包括:根据所述外层报文头中的所述第一SID序列,发送所述待转发报文。在一种可能的实现方式中,所述待转发报文为SRv6报文。第二方面,本申请提供一种数据转发方法,所述方法包括:中间节点接收待转发报文,所述待转发报文的报文头包含第一SID序列;中间节点获取所述待转发报文对应的第二SID序列;中间节点将所述报文头中的所述第一SID序列替换为所述第二SID序列;中间节点根据所述第二SID序列,发送所述待转发报文;其中,所述第一SID序列和所述第二SID序列为根本文档来自技高网...

【技术保护点】
1.一种数据转发方法,其特征在于,所述方法包括:/n头节点获取待转发数据;/n所述头节点获取所述待转发数据对应的第一段标识SID序列,所述第一SID序列为根据目标转发路径中的部分节点的SID生成的;/n所述头节点将包含所述第一SID序列的报文头,封装在所述待转发数据的前端,得到待转发报文;/n所述头节点根据所述第一SID序列,发送所述待转发报文;/n其中,所述目标转发路径包括M个节点,所述第一SID序列为根据所述M个节点中的前N个节点生成的,所述第一SID序列在中间节点被替换为第二SID序列,所述第二SID序列为根据所述M个节点中的第X个至第Y个节点生成的,其中,M大于N,N大于或者等于1,X大于或者等于N,Y小于或者等于M。/n

【技术特征摘要】
1.一种数据转发方法,其特征在于,所述方法包括:
头节点获取待转发数据;
所述头节点获取所述待转发数据对应的第一段标识SID序列,所述第一SID序列为根据目标转发路径中的部分节点的SID生成的;
所述头节点将包含所述第一SID序列的报文头,封装在所述待转发数据的前端,得到待转发报文;
所述头节点根据所述第一SID序列,发送所述待转发报文;
其中,所述目标转发路径包括M个节点,所述第一SID序列为根据所述M个节点中的前N个节点生成的,所述第一SID序列在中间节点被替换为第二SID序列,所述第二SID序列为根据所述M个节点中的第X个至第Y个节点生成的,其中,M大于N,N大于或者等于1,X大于或者等于N,Y小于或者等于M。


2.根据权利要求1所述的方法,其特征在于,在获取所述待转发数据对应的第一SID序列之前,所述方法包括:所述头节点接收控制器发送的段路由策略SRpolicy,所述SRpolicy包括所述第一SID序列;
所述获取所述待转发数据对应的第一SID序列,包括:所述头节点根据所述待转发数据的业务属性,获取所述待转发数据对应的SRpolicy;并将所述SRpolicy中包含的SID序列,确定为所述待转发数据对应的所述第一SID序列。


3.根据权利要求1或2所述的方法,其特征在于,所述头节点与数据中心网络DCN的入口边缘节点通过基础转发网络连接;
所述目标转发路径包括:所述DCN的入口边缘节点、所述DCN中的至少一个业务功能SF节点和所述DCN的出口边缘节点;
所述第一SID序列为根据所述DCN的入口边缘节点的SID生成的;所述第二SID序列为根据所述DCN中的至少一个SF和所述DCN的出口边缘节点生成的;所述第一SID序列在所述DCN的入口边缘节点被替换为所述第二SID序列;
所述根据所述所述第一SID序列,发送所述待转发报文,包括:根据所述第一SID序列,通过所述基础转发网络向所述DCN的入口边缘节点发送所述待转发报文。


4.根据权利要求1或2所述的方法,其特征在于,所述头节点与数据中心网络DCN中的第一DCN子网的入口边缘节点通过基础转发网络中的第一基础转发网络连接;所述第一DCN子网的出口边缘节点与所述DCN中的第二DCN子网的入口边缘节点通过所述基础转发网络中的第二基础转发网络连接;
所述目标转发路径包括:所述第一DCN子网的入口边缘节点、所述第一DCN子网中的至少一个SF节点、所述第一DCN子网的出口边缘节点、所述第二DCN子网的入口边缘节点、所述第二DCN子网中的至少一个SF节点和所述第二DCN子网的出口边缘节点;
所述第一SID序列为根据所述第一DCN子网的入口边缘节点的SID生成的;所述第一SID序列在所述第一DCN子网的入口边缘节点被替换为所述第二SID序列,所述第二SID序列为根据所述第一DCN子网中的至少一个SF和所述第一DCN子网的出口边缘节点生成的;所述第二SID序列在所述第一DCN子网的出口边缘节点被替换为第三SID序列,所述第三SID序列为根据所述第二DCN子网的入口边缘节点生成的;
所述根据所述第一SID序列,发送所述待转发报文,包括:根据所述第一SID序列,通过所述第一基础转发网络向所述第一DCN子网的入口边缘节点发送所述待转发报文。


5.根据权利要求4所述的方法,其特征在于,所述头节点为二级汇聚设备PRE-AGG,所述第一DCN子网为边缘数据中心EDC网络,所述第二DCN子网为大区数据中心RDC网络,所述EDC网络的入口边缘节点和出口边缘节点均为一级汇聚设备PE-AGG,所述RDC网络的入口边缘节点和出口边缘节点均为数据网关DCGW。


6.根据权利要求4所述的方法,其特征在于,所述第一DCN子网中的至少一个SF节点和所述第二DCN子网中的至少一个SF节点为电信云网络中的SF节点;
所述第一基础转发网络为城域网络,所述第二基础转发网络为骨干网络。


7.根据权利要求1-6任一所述的方法,其特征在于,所述目标转发路径中的第M个节点为所述待转发数据对应的虚拟专用网络VPN业务的目标节点;
所述将包含所述第一SID序列的报文头,封装在所述待转发数据的前端,包括:
将包含所述目标节点的SID的内层报文头,封装在所述待转发数据的前端;
将包含所述第一SID序列的外层报文头,封装在所述内层报文头的前端;
将具有所述外层报文头和所述内层报文头的待转发数据作为所述待转发报文;
所述根据所述第一SID序列,发送所述待转发报文,包括:根据所述外层报文头中的所述第一SID序列,发送所述待转发报文。


8.根据权利要求1-7任一所述的方法,其特征在于,所述待转发报文为SRv6报文。


9.一种数据转发方法,其特征在于,所述方法包括:
中间节点接收待转发报文,所述待转发报文的报文头包含第一段标识SID序列;
所述中间节点获取所述待转发报文对应的第二SID序列;
所述中间节点将所述报文头中的所述第一SID序列替换为所述第二SID序列;
所述中间节点根据所述第二SID序列,发送所述待转发报文;
其中,所述第一SID序列和所述第二SID序列分别为根据目标转发路径中的部分节点的SID生成的;所述目标转发路径包括M个节点,所述第一SID序列为根据所述M个节点中的第X个节点至第Y个节点的SID生成,所述第二SID序列为根据所述M个节点中的第Y+1个节点至第Z个节点的SID生成,所述X大于或者等于1,所述Y大于或者等于X,所述Z小于或者等于M。


10.根据权利要求9所述的方法,其特征在于,所述待转发报文为SRv6报文。


11.根据权利要求9或10所述的方法,其特征在于,所述中间节点为所述M个节点中的第Y个节点。


12.根据权利要求11所述的方法,其特征在于,在获取所述待转发报文对应的第二SID序列之前,所述方法包括:所述中间节点接收控制器发送的SRpolicy,所述SRpolicy包括所述第二SID序列;
所述获取所述待转发报文对应的第二SID序列,包括:在所述第一SID序列中的ActiveSID为所述中间节点的SID时,所述中间节点获取操作指令,所述操作指令用于指示所述中间节点将所述待转发报文中的所述第一SID序列替换为所述SRpolicy中包含的所述第二SID序列;所述中间节点将所述操作指令对应的所述SRpolicy中包含的所述第二SID序列确定为所述待转发报文对应的所述第二SID序列;
所述将所述报文头中的所述第一SID序列替换为所述第二SID序列,包括:根据所述操作指令的指示,将所述报文头中的所述第一SID序列替换为所述第二SID序列。


13.根据权利要求9-12任一所述的方法,其特征在于,所述中间节点为数据中心网络DCN的入口边缘节点,所述中间节点与基础转发网络连接;
所述目标转发路径包括:所述DCN的入口边缘节点、所述DCN中的至少一个SF节点和所述DCN的出口边缘节点;
所述第一SID序列为根据所述DCN的入口边缘节点的SID生成的;所述第二SID序列为根据所述DCN中至少一个SF节点和所述DCN的出口边缘节点的SID生成的;
所述中间节点接收待转发报文,包括:所述中间节点通过基础转发网络接收头节点发送的所述待转发报文;
所述根据所述所述第二SID序列,发送所述待转发报文,包括:根据所述第二SID序列,通过所述DCN的内部节点向所述DCN的至少一个业务功能SF节点中的第一个SF节点发送所述待转发报文。


14.根据权利要求9-12任一所述的方法,其特征在于,所述中间节点为DCN中的第一DCN子网的出口边缘节点,所述第一DCN子网的出口边缘节点与所述DCN中的第二DCN子网的入口边缘节点通过基础转发网络连接;
所述目标转发路径包括:所述第一DCN子网的入口边缘节点、所述第一DCN子网中的至少一个SF节点、所述第一DCN子网的出口边缘节点、所述第二DCN子网的入口边缘节点、所述第二DCN子网中的至少一个SF节点和所述第二DCN子网的出口边缘节点;
所述第一SID序列为根据所述第一DCN子网中的至少一个SF节点、所述第一DCN子网的出口边缘节点生成的;
所述第二SID序列为根据所述第二DCN子网的入口边缘节点生成的;
所述中间节点接收待转发报文,包括:所述中间节点通过所述第一DCN子网的内部节点,接收所述第一DCN子网中所述至少一个SF节点中的最后一个SF节点发送的所述待转发报文;
所述根据所述第二SID序列,发送所述待转发报文,包括:根据所述第二SID序列,通过所述基础转发网络向所述第二DCN子网的入口边缘节点发送所述待转发报文。


15.根据权利要求14所述的方法,其特征在于,所述第一DCN子网为边缘数据中心EDC网络,所述第二DCN子网为大区数据中心RDC网络,所述EDC网络的入口边缘节点和出口边缘节点均为PE-AGG,所述RDC网络的入口边缘节点和出口边缘节点均为DCGW。


16.根据权利要求15所述的方法,其特征在于,所述EDC网络中的至少一个SF节点和所述RDC网络中的至少一个SF节点为电信云网络中的SF节点。


17.根据权利要求9-16任一所述的方法,其特征在于,所述Z小于M;
所述目标转发路径中的第M个节...

【专利技术属性】
技术研发人员:张永康刘世兴徐新海
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东;44

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

1