本公开涉及通信领域,尤其涉及一种报文转发方法、装置及计算机可读存储介质。
背景技术:
1、分段路由是一种基于源节点进行路由的方法,具体包括:源节点在数据报文外附加一层有序的指令列表信息,在数据平面根据该有序的段标识(segment identifier,sid)列表信息逐段的进行最短路径转发。
2、现阶段,分段路由(segment routing,sr)能应用于多协议标签交换(multi-protocol label switching,mpls)数据平面和互联网协议第6版(internet protocolversion 6,ipv6)数据平面,分别称之为sr-mpls方案与srv6方案。
3、其中,在sr-mpls方案中涉及分段路由的报文转发时,会为报文封装一层有序的段列表,也即mpls标签栈。在该方案中,需要为数量众多的链路都分配邻接段标识(adjacencysid),分配这些adjacency sid会消耗较多的mpls标签资源。并且现有技术中,对于具有多个原始实例的转发等价类(forwarding equivalence class,fec)类型,会分别为每个原始实例分配不同的mpls标签。这样一来,sr-mpls方案中对mpls标签资源的消耗较大。并且,在结合虚拟拓扑、网络切片等功能后,mpls标签资源的消耗将更加严重。
技术实现思路
1、本公开提供一种报文转发方法、装置及计算机可读存储介质,能够解决现阶段在sr-mpls方案中涉及分段路由的报文转发时,mpls标签资源的消耗过大的问题。
2、为了达到上述目的,本公开采用如下技术方案:
3、一方面,本公开实施例提供一种报文转发方法,包括:接收第二节点发送的目标报文;其中,目标报文包括第二标签,第二标签包括第一标签和原始实例号,第一标签与转发等价类fec类型存在对应关系,原始实例号表示属于fec类型的原始实例的标识或索引;
4、根据第二标签,处理目标报文。
5、另一方面,本公开实施例提供一种报文转发方法,包括:向第一节点发送目标报文;其中,目标报文包括第二标签,第二标签包括第一标签和原始实例号,第一标签与转发等价类fec类型存在对应关系,原始实例号表示属于fec类型的原始实例的标识或索引。
6、再一方面,本公开实施例提供一种报文转发装置,包括:接收单元和处理单元;
7、接收单元,用于接收第二节点发送的目标报文;其中,目标报文包括第二标签,第二标签包括第一标签和原始实例号,第一标签与转发等价类fec类型存在对应关系,原始实例号表示属于fec类型的原始实例的标识或索引;
8、处理单元,用于根据第二标签,处理目标报文。
9、再一方面,本公开实施例提供一种报文转发装置,包括:发送单元;
10、发送单元,用于向第一节点发送目标报文;其中,目标报文包括第二标签,第二标签包括第一标签和原始实例号,第一标签与转发等价类fec类型存在对应关系,原始实例号表示属于fec类型的原始实例的标识或索引。
11、再一方面,本公开实施例提供一种报文转发装置,装置,包括:存储器和处理器;存储器和处理器耦合;存储器用于存储计算机程序;处理器执行计算机程序时实现上述任一实施例的报文转发方法。
12、再一方面,提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序指令,该计算机程序指令被处理器执行时实现上述任一实施例的报文转发方法。
13、再一方面,提供一种计算机程序产品,该计算机程序产品包括计算机程序指令,该计算机程序指令被处理器执行时实现上述任一实施例的报文转发方法。
14、本公开提供的技术方案中,针对sr-mpls方案中多个特定fec类型的原始实例,能够由网络中的第一节点为每种fec类型分配一个第一标签;网络中的第二节点会根据第一标签、原始实例号确定一个复合的第二标签,并在后续生成的发送至第一节点的转发报文中,封装该第二标签;进而,第一节点在接收到目标报文后,能够根据报文中包括的第二标签处理目标报文。由于第一标签与fec类型包括的原始实例无关,仅与fec类型的数量有关,因此本公开中第一节点无需再为每个原始实例分配mpls标签。从而本公开能够大大节约mpls标签资源的消耗,同时也减少了标签消息的通告,进而提升了网络整体性能。
1.一种报文转发方法,其特征在于,应用于第一节点,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,在所述接收第二节点发送的目标报文之前,所述方法还包括:
3.根据权利要求2所述的方法,其特征在于,所述第一通告消息还包括第一标识信息,所述第一标识信息用于指示所述第一标签与原始实例不存在对应关系。
4.根据权利要求1所述的方法,其特征在于,在所述接收所述第二节点发送的目标报文之前,所述方法还包括:
5.根据权利要求4所述的方法,其特征在于,所述根据所述第二标签,处理所述目标报文,包括:
6.根据权利要求5所述的方法,其特征在于,在所述基于所述fec类型和所述原始实例号,确定对应的原始实例之前,所述方法还包括:
7.根据权利要求5所述的方法,其特征在于,所述原始实例的fec类型包括以下至少一项:出端口类型、服务功能service funciton类型、虚拟专用网络vpn类型。
8.根据权利要求7所述的方法,其特征在于,
9.根据权利要求8所述的方法,其特征在于,所述基于所述原始实例处理所述目标报文,包括:
10.根据权利要求9所述的方法,其特征在于,所述目标报文为多协议标签交换mpls转发报文,所述mpls转发报文包括mpls标签栈,所述mpls标签栈中包括所述第二标签。
11.根据权利要求10所述的方法,其特征在于,
12.一种报文转发方法,其特征在于,应用于第二节点,所述方法包括:
13.根据权利要求12所述的方法,其特征在于,在所述向第一节点发送目标报文之前,所述方法还包括:
14.根据权利要求13所述的方法,其特征在于,所述第一通告消息还包括第一标识信息,所述第一标识信息用于指示所述第一标签与所述原始实例不存在对应关系。
15.根据权利要求12所述的方法,其特征在于,在所述向第一节点发送目标报文之前,所述方法还包括:
16.根据权利要求15所述的方法,其特征在于,所述原始实例的fec类型包括以下至少一项:出端口类型、服务功能service funciton类型、虚拟专用网络vpn类型。
17.根据权利要求16所述的方法,其特征在于,
18.根据权利要求17所述的方法,其特征在于,所述目标报文为多协议标签交换mpls转发报文,所述mpls转发报文包括mpls标签栈,所述mpls标签栈包括所述第二标签。
19.根据权利要求18所述的方法,其特征在于,
20.一种报文转发装置,其特征在于,包括:处理器和用于存储所述处理器可执行指令的存储器;
21.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机指令,当所述计算机指令在计算机上运行时,使得所述计算机执行如权利要求1-11或权利要求12-19中任一项所述的报文转发方法。