【技术实现步骤摘要】
转发报文的方法和装置
[0001]本申请涉及通信领域,并且更具体地,涉及转发报文的方法和装置。
技术介绍
[0002]在分段路由(segment routing,SR)网络中,路由器可以根据报文中的标签栈来转发报文。标签栈是标签排序的集合,可用于标识一条完整的转发路径,以用于转发报文。通常情况下,每一条报文的标签栈中可以包含该报文在SR网络中传输将要经过的路由器的第六版因特网协议(Internet protocal version 6,IPv6)地址。每个IPv6地址的开销为128比特(bits)。若报文在SR网络中传输所经过的路由器数量较多,则标签栈的开销将成倍增加。因此,报文的转发开销大,对数据面不友好。
技术实现思路
[0003]本申请提供一种转发报文的方法和装置,以期减小报文的转发开销。
[0004]第一方面,提供了一种转发报文的方法,该方法例如可以由路由节点执行,也可以由配置在路由节点中的部件(如芯片、芯片系统、电路等)执行。更具体地说,该路由节点可以是SR节点。本申请对此不做限定。以下为方 ...
【技术保护点】
【技术特征摘要】
1.一种转发报文的方法,其特征在于,包括:第一节点接收第一报文,所述第一报文包括第一标签栈,所述第一标签栈用于指示多个节点,所述多个节点是所述第一报文在分段路由SR网络中的转发路径上的节点,所述第一节点为所述转发路径中的头节点;所述第一节点基于与所述第一标签栈匹配的第一条目对所述第一报文进行处理,得到处理后的第一报文;其中,所述第一条目包括所述第一标签栈和第一标签段标识符SID,所述第一标签SID用于在所述转发路径中标识所述第一节点的下游节点;所述处理后的第一报文包括所述第一标签SID,且所述处理后的第一报文不包括所述第一标签栈;所述第一节点向所述下游节点转发所述处理后的第一报文。2.如权利要求1所述的方法,其特征在于,所述第一标签SID是所述下游节点生成的一个或多个标签SID中的一个,所述一个或多个标签SID中的每个标签SID包括所述下游节点的本地SID,以用于在所述SR网络中的一个或多个转发路径中标识所述下游节点。3.如权利要求1或2所述的方法,其特征在于,所述第一标签栈还用于指示所述多个节点中每个节点的功能,所述功能包括标签创建和节点约束,或,标签创建和路径约束。4.如权利要求3所述的方法,其特征在于,所述方法还包括:所述第一节点接收第二报文,所述第二报文是在所述第一报文之前接收到的报文,且所述第二报文也包括所述第一标签栈;所述第一节点基于所述第一标签栈所指示的所述多个节点以及每个节点的功能,获取所述第一条目。5.如权利要求4所述的方法,其特征在于,所述第一节点基于所述第一标签栈所指示的所述多个节点以及每个节点的功能,获取所述第一条目,包括:所述第一节点确定预先创建的条目中不存在所述第一条目;所述第一节点基于所述第一标签栈所指示的所述多个节点以及每个节点的功能,创建所述第一条目。6.如权利要求5所述的方法,其特征在于,所述第一节点基于所述第一标签栈所指示的所述多个节点以及每个节点的功能,创建所述第一条目,包括:所述第一节点向所述下游节点发送所述第二报文;所述第一节点从所述下游节点接收所述第一标签SID,所述第一标签SID是由所述下游节点基于对所述第二报文的接收生成的标签SID;所述第一节点基于所述第一标签SID、所述第一标签栈所指示的所述多个节点以及每个节点的功能,创建所述第一条目。7.如权利要求6所述的方法,其特征在于,所述第一节点从所述下游节点接收所述第一标签SID,包括:所述第一节点从所述下游节点接收第三报文,所述第三报文包括所述第一标签SID和目的地址,所述目的地址用于指示所述第一节点的第六版因特网协议IPv6地址及其功能,所述功能为标签绑定。8.如权利要求4所述的方法,其特征在于,所述第一条目是所述第一节点从预先创建的条目中获取的条目。9.一种报文转发的方法,其特征在于,包括:
第二节点接收来自上游节点的第一报文,所述第一报文包括第二标签段标识符SID,且所述第一报文不包括标签栈;所述第二标签SID用于在所述第一报文的转发路径中标识所述第二节点,所述转发路径是分段路由SR网络中的路径;所述第二节点基于第二条目对所述第一报文进行处理,得到处理后的第一报文;其中,所述第二条目包括所述第二标签SID及其下游节点的标识符;所述处理后的第一报文包括所述下游节点的标识符;所述第二节点向所述下游节点转发所述处理后的第一报文。10.如权利要求9所述的方法,其特征在于,第二标签SID是所述第二节点生成的一个或多个标签SID的一个,所述一个或多个标签SID中的每个标签SID包括所述第二节点的本地SID,以用于在所述SR网络的一个或多个转发路径中标识所述第二节点。11.如权利要求10所述的方法,其特征在于,所述方法还包括:所述第二节点向所述上游节点发送所述第二标签SID。12.如权利要求11所述的方法,其特征在于,所述第二节点向所述上游节点发送所述第二标签SID,包括:所述第二节点向所述上游节点发送第四报文,所述第四报文包括所述第二标签SID和目的地址,所述目的地址用于指示所述上游节点的第六版因特网协议IPv6地址及其功能,所述功能为标签绑定。13.如权利要求9至12中任一项所述的方法,其特征在于,若所述第二节点的下游节点是所述转发路径中的尾节点,所述下游节点的标识符为所述下游节点的本地SID;若所述第二节点的下游节点不是所述转发路径中的尾节点,所述下游节点的标识符为第二标签SID,所述第二标签SID用于在所述转发路径中标识所述下游节点;所述第二标签SID是所述下游节点生成的一个或多个标签SID中的一个标签SID,所述一个或多个标签SID中的每个标签SID包括所述下游节点的本地SID,以用于在所述SR网络中的一个或多个转发路径中标识所述下游节点。14.如权利要求9至13中任一项所述的方法,其特征在于,所述第二条目还包括第二标签栈,所述第二标签栈用于指示所述转发路径中的多个节点以及每个节点的功能,所述多个节点包括所述第二节点及其后续节点,所述功能包括标签创建和节点约束,或,标签创建和路径约束。15.如权利要求9至14中任一项所述的方法,其特征在于,所述方法还包括:所述第二节点接收第二报文,所述第二报文是在所述第一报文之前接收到的报文,所述第二报文包括第三标签栈,所述第三标签栈用于指示所述第二报文的转发路径中的多个节点以及每个节点的功能,所述转发路径为所述SR网络中的路径;所述第二节点基于所述第三标签栈所指示的所述多个节点以及每个节点的功能,获取所述第二条目。16.如权利要求15所述的方法,其特征在于,所述第二节点基于所述第三标签栈所指示的所述多个节点以及每个节点的功能,获取所述第二条目,包括:所述第二节点确定预先创建的条目中不存在与所述第三标签栈匹配的目标条目,所述目标条目是包括目标标签栈、所述第二标签SID及其下游节点的标识符的条目;其中,若所述第三标签栈所指示的多个节点不包括所述第二节点,所述目标标签栈中指示的所述第二
节点的后续节点与所述第三标签栈中指示的所述第二节点的后续节点相同,且所述目标标签栈和所述第三标签栈中对同一个后续节点指示的功能相同;若所述第三标签栈所指示的多个节点包括所述第二节点,所述目标标签栈中指示的所述第二节点及其后续节点与所述第三标签栈中指示的所述第二节点及其后续节点相同,且所述目标标签栈和所述第三标签栈中对同一个节点指示的功能相同;所述第二节点基于所述第二标签SID、所述下游节点的标识符、所述第三标签栈中所指示的所述多个节点以及每个节点的功能,创建所述第二条目。17.如权利要求16所述的方法,其特征在于,所述方法还包括:所述第二节点基于所述第三标签栈,向所述下游节点转发所述第二报文。18.如权利要求17所述的方法,其特征在于,若所述第二节点的下游节点不是所述转发路径的尾节点,所述下游节点的标识符是由所述下游节点生成的第二标签SID;所述方法还包括:所述第二节点从所述下游节点接收所述第二标签SID,所述第二标签SID是由所述下游节点基于对所述第二报文的接收生成的标签SID。19.如权利要求16至18中任一项所述的方法,其特征在于,所述第三标签栈所指示的所述第二节点的功能为路径约束,所述方法还包括:所述第二节点确定所述第二报文在所述第二节点被转发时所经由的出接口;所述第二节点在所述第二条目中记录所述出接口。20.如权利要求15所述的方法,其特征在于,所述第二条目是所述第二节点从预先创建的条目中获取的、与所述第一标签栈匹配的目标条目;所述目标条目是包括目标标签栈、所述第二标签SID及其下游节点的标识符的条目,其中,若所述第二标签栈所指示的多个节点不包括所述第二节点,所述目标标签栈中指示的所述第二节点的后续节点与所述第二标签栈中指示的所述第二节点的后续节点相同,且所述目标标签栈和所述第二标签栈中对同一个后续节点指示的功能相同;若所述第二标签栈所指示的多个节点包括所述第二节点,所述目标标签栈中指示的所述第二节点及其后续节点与所述第二标签栈中指示的所述第二节点及其后续节点相同,且所述目标标签栈和所述第二标签栈中对同一个节点指示的功能相同;所述方法还包括:所述第二节点基于所述目标条目对所述第二报文进行处理,得到处理后的第二报文,所述处理后的第二报文包括所述目标条目中所指示的所述下游节点的标识符,且所述处理后的第二报文不包括所述第二标签栈;所述第二节点根据所述目标条目,转发所述...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。