一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

报文转发方法、设备及系统与流程

2022-08-17 07:56:17 来源:中国专利 TAG:


1.本技术涉及通信技术领域,特别涉及一种报文转发方法、设备及系统。


背景技术:

2.通信系统包括多个节点,节点能够在隧道上转发报文。
3.节点在转发报文时,可以根据报文需要发往的目的节点查找该目的节点的路由,该路由包括:下一跳标识,以及隧道的颜色属性。之后,节点便可以根据该下一跳标识和该颜色属性确定目标隧道,并通过该目标隧道转发该报文。其中,该目标隧道为该节点到该下一跳标识所指示的节点之间的隧道,且目标隧道的颜色属性与该路由中的颜色属性相同。
4.可见,发往同一节点的报文均通过同一隧道转发,但是,不同报文对转发性能的要求可能不同,导致报文转发的效果较差。


技术实现要素:

5.本技术提供了一种报文转发方法、设备及系统,可以解决报文转发效果较差的问题,所述技术方案如下:
6.第一方面,提供了一种报文转发方法,所述方法包括:第一节点首先接收第二节点发送的目的节点的路由,所述路由携带有:所述第二节点的标识和多个隧道属性。之后,第一节点根据路由中携带的多个隧道属性,确定第一节点到第二节点的多个隧道,并在获取发往所述目的节点的报文后,根据所述报文携带的报文属性在所述多个隧道中确定目标隧道,以及通过所述目标隧道向所述第二节点转发所述报文。其中,所述多个隧道与所述多个隧道属性一一对应,所述隧道具有对应的所述隧道属性。
7.目的节点的路由中携带有第二节点的标识。示例地,第二节点可以将第二节点的标识作为下一跳标识携带在路由中,此时,目的节点的路由携带下一跳标识,且该下一跳标识为第二节点的标识。当然,第二节点也可以不将第二节点的标识作为下一跳标识携带在路由中,本技术对此不作限定。
8.本技术提供的报文转发方法中,第一节点可以根据第二节点发送的路由携带的多个隧道属性,确定第一节点向第二节点转发发往目的节点的报文的多个隧道。第一节点在转发该报文时,可以根据报文携带的报文属性在该多个隧道中筛选一个目标隧道,并在该目标隧道上转发该报文。因此,可以根据报文的转发性能的不同要求,在报文中携带不同的报文属性,从而使得具有不同转发性能要求的报文能够在不同的目标隧道上转发。这样一来,便能够满足不同节点对报文的转发性能的要求,以及同一节点对不同报文的转发性能的要求,从而能够提升报文转发的效果,实现业务分流。
9.可选地,第一节点在确定出与路由中携带的多个隧道属性一一对应的多个隧道后,还可以根据目的节点的路由中携带的隧道属性对应的指示信息,得到该多个隧道中每个隧道对应的指示信息。其中,每个隧道对应的指示信息为:该隧道对应的隧道属性对应的指示信息。第一节点在根据目标指示信息在多个隧道中确定目标隧道时,可以根据该多个
隧道对应的指示信息,将目标指示信息对应的隧道确定为上述目标隧道。
10.目的节点的路由可以有多种实现方式。
11.作为一种可能的实现方式,所述路由还携带有:多个指示信息,所述多个指示信息与所述多个隧道属性一一对应;第一节点在根据所述报文属性在所述多个隧道中确定目标隧道时,可以首先在所述多个指示信息中,确定与所述报文属性匹配的目标指示信息;之后,再根据所述目标指示信息在所述多个隧道中确定所述目标隧道,其中,所述目标隧道的所述隧道属性与所述目标指示信息对应。
12.示例地,第一节点在确定目标指示信息时,可以根据报文属性与指示信息的对应关系,将该对应关系中对应报文携带的报文属性的指示信息确定为目标指示信息。又示例地,第一节点在确定目标指示信息时,也可以基于一定的匹配规则确定目标指示信息。比如,基于预设的运算规则将与报文属性匹配的信息确定为目标指示信息。
13.作为另一种可能的实现方式,第一节点在根据所述报文属性在所述多个隧道中确定目标隧道时,可以首先在所述多个隧道属性中确定与所述报文属性匹配的目标隧道属性;之后,再在所述多个隧道中确定具有所述目标隧道属性的所述目标隧道。其中,第一节点在多个隧道属性中确定与报文属性匹配的目标隧道属性的过程,可以参考上述第一节点在多个指示信息中确定与报文属性匹配的目标指示信息的过程,本技术在此不做赘述。
14.第二节点发送的目的节点的路由可以通过任一种方式携带上述多个隧道属性和多个指示信息。可选地,目的节点的路由包括:多个类型长度值(type length value,tlv)字段,该多个tlv字段与多个隧道属性一一对应,每个tlv字段携带有对应的隧道属性。
15.可选地,路由中隧道属性对应的指示信息也可以携带在隧道属性对应的tlv字段中,或者,可选地,路由中隧道属性对应的指示信息携带在路由的其他字段,而非隧道属性对应的tlv字段中。
16.本技术中以目标节点的路由通过tlv字段携带隧道属性和某些实现方式中需携带的指示信息为例,当然,目标节点的路由也可以通过其他方式携带隧道属性,也可以采用其他方式携带某些实现方式中需携带的指示信息,本技术对此不作限定。
17.可选地,第二节点发送的目的节点的路由中的隧道属性可以是隧道的任一种属性,如颜色属性等。
18.可选地,第二节点发送的目的节点的路由中的指示信息可以是任一种信息。比如,指示信息包括:所述颜色属性对应的偏好值(preference)。
19.可选地,发往目的节点的报文携带有报文属性,该报文属性可以是报文的任一种属性,如优先级。示例地,该报文属性可以包括:差分服务代码点(differentiated services code point,dscp)优先级、网际互连协议(internet protocol,ip)优先级、通信协议802.1p优先级、多协议标签交换优先级(multi-protocol label switching exp,mpls exp)中的至少一种。
20.第二方面,提供了一种报文转发方法,所述方法包括:第二节点向第一节点发送目的节点的路由,之后,第二节点接收所述第一节点通过目标隧道转发的所述报文。其中,所述路由携带有:所述第二节点的标识和多个隧道属性;所述路由用于指示所述第一节点:根据所述多个隧道属性确定所述第一节点到所述第二节点的多个隧道,并根据发往所述目的节点的报文中携带的报文属性在所述多个隧道中确定目标隧道,以及通过所述目标隧道向
所述第二节点转发所述报文;其中,所述多个隧道与所述多个隧道属性一一对应,所述隧道具有对应的所述隧道属性。
21.本技术提供的报文转发方法中,第二节点向第一节点发送了携带有多个隧道属性的路由,因此,第一节点可以根据该多个隧道属性,确定第一节点向第二节点转发发往目的节点的报文的多个隧道。第一节点在转发该报文时,可以根据报文携带的报文属性在该多个隧道中筛选一个目标隧道,并在该目标隧道上转发该报文。因此,可以根据报文的转发性能的不同要求,在报文中携带不同的报文属性,从而使得具有不同转发性能要求的报文能够在不同的目标隧道上转发。这样一来,便能够满足不同节点对报文的转发性能的要求,以及同一节点对不同报文的转发性能的要求,从而能够提升报文转发的效果,实现业务分流。
22.目的节点的路由可以有多种实现方式。
23.作为一种可能的实现方式,所述路由还携带有:多个指示信息,所述多个指示信息与所述多个隧道属性一一对应;所述路由用于指示所述第一节点:在所述多个指示信息中,确定与所述报文属性匹配的目标指示信息;以及根据所述目标指示信息在所述多个隧道中确定所述目标隧道,其中,所述目标隧道的所述隧道属性与所述目标指示信息对应。
24.作为另一种可能的实现方式,所述路由用于指示所述第一节点:在所述多个隧道属性中确定与所述报文属性匹配的目标隧道属性;以及在所述多个隧道中确定具有所述目标隧道属性的所述目标隧道。
25.第二节点发送的目的节点的路由可以通过任一种方式携带上述多个隧道属性和多个指示信息。可选地,目的节点的路由包括:多个tlv字段,该多个tlv字段与多个隧道属性一一对应,每个tlv字段携带有对应的隧道属性。
26.可选地,路由中隧道属性对应的指示信息也可以携带在隧道属性对应的tlv字段中,或者,可选地,路由中隧道属性对应的指示信息携带在路由的其他字段,而非隧道属性对应的tlv字段中。
27.可选地,第二节点发送的目的节点的路由中的隧道属性可以是隧道的任一种属性,如颜色属性等。
28.可选地,第二节点发送的目的节点的路由中的指示信息可以是任一种信息。比如,指示信息包括:所述颜色属性对应的偏好值。
29.可选地,发往目的节点的报文携带有报文属性,该报文属性可以是报文的任一种属性,如优先级。示例地,该报文属性可以包括:dscp优先级、ip优先级、802.1p优先级、mpls exp中的至少一种。
30.第三方面,提供了一种报文转发设备,所述报文转发设备包括:接收模块、第一确定模块、获取模块、第二确定模块和转发模块。其中,接收模块,用于接收第二节点发送的目的节点的路由,所述路由携带有:所述第二节点的标识和多个隧道属性;第一确定模块,用于根据所述多个隧道属性,确定所述第一节点到所述第二节点的多个隧道,其中,所述多个隧道与所述多个隧道属性一一对应,所述隧道具有对应的所述隧道属性;获取模块,用于获取发往所述目的节点的报文,所述报文中携带报文属性;第二确定模块,用于根据所述报文属性在所述多个隧道中确定目标隧道;转发模块,用于通过所述目标隧道向所述第二节点转发所述报文。
31.本技术提供的报文转发设备中,第一确定模块能够根据第二节点发送的路由携带
的多个隧道属性,确定出第一节点向第二节点转发发往目的节点的报文的多个隧道。转发模块在转发该报文前,第二确定模块可以根据报文携带的报文属性在该多个隧道中筛选一个目标隧道,以使得转发模块能够在该目标隧道上转发该报文。因此,可以根据报文的转发性能的不同要求,在报文中携带不同的报文属性,从而使得具有不同转发性能要求的报文能够在不同的目标隧道上转发。这样一来,便能够满足不同节点对报文的转发性能的要求,以及同一节点对不同报文的转发性能的要求,从而能够提升报文转发的效果,实现业务分流。
32.第二确定模块根据报文属性在多个隧道中确定目标隧道的方式可以有多种,以下以其中的两种方式为例进行讲解。
33.作为一种可能的实现方式,路由还携带有:多个指示信息,多个指示信息与多个隧道属性一一对应;第二确定模块用于:在多个指示信息中,确定与报文属性匹配的目标指示信息;根据目标指示信息在多个隧道中确定目标隧道,其中,目标隧道的隧道属性与目标指示信息对应。
34.作为另一种可能的实现方式,第二确定模块用于:在多个隧道属性中确定与报文属性匹配的目标隧道属性;在多个隧道中确定具有目标隧道属性的目标隧道。
35.第二节点发送的目的节点的路由可以通过任一种方式携带上述多个隧道属性和多个指示信息。
36.可选地,路由包括:与多个隧道属性一一对应的多个tlv字段,tlv字段携带有对应的隧道属性。此时,若路由还携带有指示信息,则隧道属性对应的指示信息可以携带在隧道属性对应的tlv字段中。可选地,隧道属性对应的指示信息也可以携带在路由的其他字段,而非隧道属性对应的tlv字段中。
37.可选地,路由包括:与多个隧道属性一一对应的多个tlv字段,tlv字段携带有对应的隧道属性,以及隧道属性对应的指示信息。
38.隧道属性可以是隧道的任一种属性。可选地,隧道属性包括颜色属性。
39.指示信息可以是任一种信息。可选地,指示信息包括:颜色属性对应的偏好值。
40.发往目的节点的报文携带有报文属性,该报文属性可以是报文的任一种属性。可选地,报文属性包括:dscp优先级、ip优先级、802.1p优先级、mpls exp中的至少一种。
41.第四方面,提供了一种报文转发设备,所述报文转发设备包括:发送模块和接收模块。发送模块,用于向第一节点发送目的节点的路由。接收模块,用于接收所述第一节点通过目标隧道转发的所述报文。其中,所述路由携带有:所述第二节点的标识和多个隧道属性;所述路由用于指示所述第一节点:根据所述多个隧道属性确定所述第一节点到所述第二节点的多个隧道,并根据发往所述目的节点的报文中携带的报文属性在所述多个隧道中确定目标隧道,以及通过所述目标隧道向所述第二节点转发所述报文;所述多个隧道与所述多个隧道属性一一对应,所述隧道具有对应的所述隧道属性。
42.本技术提供的报文转发设备中,发送模块向第一节点发送的路由中携带有多个隧道属性,因此,第一节点能够根据该多个隧道属性确定出第一节点向第二节点转发发往目的节点的报文的多个隧道,第一节点在转发该报文时,可以根据报文携带的报文属性在该多个隧道中筛选一个目标隧道,并在该目标隧道上转发该报文。因此,可以根据报文的转发性能的不同要求,在报文中携带不同的报文属性,从而使得具有不同转发性能要求的报文
能够在不同的目标隧道上转发。这样一来,便能够满足不同节点对报文的转发性能的要求,以及同一节点对不同报文的转发性能的要求,从而能够提升报文转发的效果,实现业务分流。
43.上述路由可以有多种实现方式,以下以其中的两种方式为例进行讲解。
44.作为一种可能的实现方式,路由还携带有:多个指示信息,多个指示信息与多个隧道属性一一对应;
45.路由用于指示第一节点:在多个指示信息中,确定与报文属性匹配的目标指示信息;以及根据目标指示信息在多个隧道中确定目标隧道,其中,目标隧道的隧道属性与目标指示信息对应。
46.作为另一种可能的实现方式,路由用于指示第一节点:在路由携带的多个隧道属性中确定与报文属性匹配的目标隧道属性;以及在该多个隧道中确定具有目标隧道属性的目标隧道。
47.第二节点发送的目的节点的路由可以通过任一种方式携带上述多个隧道属性和多个指示信息。
48.可选地,路由包括:与上述多个隧道属性一一对应的多个tlv字段,tlv字段携带有对应的隧道属性。此时,若路由还携带有指示信息,则隧道属性对应的指示信息可以携带在隧道属性对应的tlv字段中。可选地,隧道属性对应的指示信息也可以携带在路由的其他字段,而非并未携带在隧道属性对应的tlv字段中。
49.又可选地,路由包括:与上述多个隧道属性一一对应的多个tlv字段,tlv字段携带有对应的隧道属性,以及隧道属性对应的指示信息。
50.隧道属性可以是隧道的任一种属性。可选地,隧道属性包括颜色属性。
51.指示信息可以是任一种信息。可选地,指示信息包括:颜色属性对应的偏好值。
52.发往目的节点的报文携带有报文属性,该报文属性可以是报文的任一种属性。可选地,报文属性包括:dscp优先级、ip优先级、802.1p优先级、mpls exp中的至少一种。
53.第五方面,提供了一种通信系统,所述通信系统包括第一节点和第二节点。所述第二节点用于向所述第一节点发送目的节点的路由,所述路由携带有:所述第二节点的标识和多个隧道属性。所述第一节点用于根据所述多个隧道属性,确定所述第一节点到所述第二节点的多个隧道,并在获取发往所述目的节点的报文后,根据所述报文中携带的报文属性在所述多个隧道中确定目标隧道,以及通过所述目标隧道向所述第二节点转发所述报文。其中,所述多个隧道与所述多个隧道属性一一对应,所述隧道具有对应的所述隧道属性。
54.本技术提供的通信系统中,第二节点向第一节点发送了携带有多个隧道属性的路由,因此,第一节点可以根据该多个隧道属性,确定第一节点向第二节点转发发往目的节点的报文的多个隧道。第一节点在转发该报文时,可以根据报文携带的报文属性在该多个隧道中筛选一个目标隧道,并在该目标隧道上转发该报文。因此,可以根据报文的转发性能的不同要求,在报文中携带不同的报文属性,从而使得具有不同转发性能要求的报文能够在不同的目标隧道上转发。这样一来,便能够满足不同节点对报文的转发性能的要求,以及同一节点对不同报文的转发性能的要求,从而能够提升报文转发的效果,实现业务分流。
55.目的节点的路由可以有多种实现方式。
56.作为一种可能的实现方式,所述路由还携带有:多个指示信息,所述多个指示信息与所述多个隧道属性一一对应;所述第一节点用于在所述多个指示信息中,确定与所述报文属性匹配的目标指示信息,之后再根据所述目标指示信息在所述多个隧道中确定所述目标隧道,其中,所述目标隧道的所述隧道属性与所述目标指示信息对应。
57.作为另一种可能的实现方式,所述第一节点用于在所述多个隧道属性中确定与所述报文属性匹配的目标隧道属性,之后在所述多个隧道中确定具有所述目标隧道属性的所述目标隧道。
58.第二节点发送的目的节点的路由可以通过任一种方式携带上述多个隧道属性和多个指示信息。可选地,目的节点的路由包括:多个tlv字段,该多个tlv字段与多个隧道属性一一对应,每个tlv字段携带有对应的隧道属性。
59.可选地,路由中隧道属性对应的指示信息也可以携带在隧道属性对应的tlv字段中,或者,可选地,路由中隧道属性对应的指示信息携带在路由的其他字段,而非隧道属性对应的tlv字段中。
60.可选地,第二节点发送的目的节点的路由中的隧道属性可以是隧道的任一种属性,如颜色属性等。
61.可选地,第二节点发送的目的节点的路由中的指示信息可以是任一种信息。比如,指示信息包括:所述颜色属性对应的偏好值。
62.可选地,发往目的节点的报文携带有报文属性,该报文属性可以是报文的任一种属性,如优先级。示例地,该报文属性可以包括:dscp优先级、ip优先级、802.1p优先级、mpls exp中的至少一种。
63.第六方面,提供了一种通信设备,所述通信设备包括:处理器和存储器,所述存储器中存储有程序;所述处理器用于调用所述存储器中存储的程序,以使得所述通信设备执行如第一方面任一设计所述的报文转发方法。
64.第七方面,提供了一种通信设备,所述通信设备包括:处理器和存储器,所述存储器中存储有程序;所述处理器用于调用所述存储器中存储的程序,以使得所述通信设备执行如第二方面任一设计所述的报文转发方法。
65.第八方面,提供了一种计算机存储介质,所述存储介质内存储有计算机程序,所述计算机程序用于执行第一方面任一设计所述的报文转发方法。
66.第九方面,提供了一种计算机存储介质,所述存储介质内存储有计算机程序,所述计算机程序用于执行第二方面任一设计所述的报文转发方法。
67.第十方面,提供了一种包含指令的计算机程序产品,当计算机程序产品在路径调整装置上运行时,使得路径调整装置执行如第一方面任一设计所述的报文转发方法。
68.第十一方面,提供了一种包含指令的计算机程序产品,当计算机程序产品在路径调整装置上运行时,使得路径调整装置执行如第二方面任一设计所述的报文转发方法。
69.第二方面至第十一方面中任一种设计方式所带来的技术效果可参见第一方面中相应设计方式所带来的技术效果,此处不再赘述。
附图说明
70.图1为本技术实施例提供的一种报文沿隧道转发的场景示意图;
71.图2为本技术实施例提供的一种报文转发路径的示意图;
72.图3为本技术实施例提供的一种通信系统的结构示意图;
73.图4为本技术实施例提供的一种通信设备的结构示意图;
74.图5为本技术实施例提供的一种报文转发方法的流程图;
75.图6为本技术实施例提供的一种目的节点的路由的局部结构示意图;
76.图7为本技术实施例提供的一种tlv字段的结构示意图;
77.图8为本技术实施例提供的另一种报文转发路径的示意图;
78.图9为本技术实施例提供的一种报文转发设备的结构示意图;
79.图10为本技术实施例提供的另一种报文转发设备的结构示意图。
具体实施方式
80.为使本技术的原理和技术方案更加清楚,下面将结合附图对本技术实施方式作进一步地详细描述。
81.通信系统通常包括多个节点,通信系统中的节点可以是任一种能够转发报文的设备,如路由器、网关等。通信系统中可以部署有用于转发报文的隧道。本技术实施例中的隧道可以是任一种类型的隧道,比如,基于第六版互联网协议的段路由策略(segment routing internet protocol version 6 policy,srv6 policy)隧道,段路由流量工程策略(segment routing traffic engineering policy,sr-te policy)隧道,或尽力而为的段路由策略(segment routing best effort policy,sr-be policy)隧道等。
82.隧道包括多个节点(可以位于同一网域,也可以位于不同网域),该隧道可以是该多个节点中头节点到尾节点的隧道,在该隧道上传输的报文能够从该头节点传输至尾节点。另外,隧道具有颜色(color)属性,可以用于指示隧道对应的服务级别协议(service level agreement,sla)。
83.对于多个节点中的头节点,该头节点中可以配置有多个隧道的信息,头节点能够根据多个隧道中任一隧道的信息,将报文在该任一隧道上转发。以头节点为第一节点为例,在第一节点转发报文之前,第二节点(例如该头节点所在的某一隧道的尾节点)会向第一节点发送第二节点连接的目的节点的路由,该路由包括:第二节点的标识和一种颜色属性。第一节点在接收到该路由后,可以根据该路由确定多个隧道中对应该路由的目标隧道。其中,该目标隧道的头节点为第一节点,尾节点为第二节点,且该隧道具有该路由中的颜色属性。第一节点在接收到需要发往目的节点的报文后,会在该目的节点的路由对应的目标隧道上转发该报文。
84.示例地,图1为本技术实施例提供的一种报文沿隧道转发的场景示意图,如图1所示,该场景包括多个节点,分别为用户侧边缘(customer edge,ce)节点ce1、ce2、ce3和ce4,运营商边缘(provider edge,pe)节点pe1和pe2,以及运营商(provider,p)节点p1、p2和p3。其中,pe和ce为私网邻居,比如,ce1、ce2和ce3均与pe1为私网邻居,ce4与pe2为私网邻居。pe和pe为虚拟专用网络(virtual private network,vpn)公网邻居,如pe1与pe2为vpn公网邻居,pe1和pe2分别通过p1、p2和p3连接。
85.pe上配置有多个隧道的信息,比如pe1上配置有隧道1、隧道2和隧道3的信息。其中,隧道1包括:pe1、p1和pe2;隧道2包括:pe1、p2和pe2;隧道3包括:pe1、p3和pe2。这些隧道
中的每个隧道具有color属性,比如,隧道1的颜色属性为a1;隧道2的颜色属性为a2;隧道3的颜色属性为a3。
86.pe2会向pe1发布ce4的路由,该路由包括:pe2的标识,以及一种颜色属性(如颜色属性a1)。pe1在接收到ce4的路由之后,会从多个隧道中查找出ce4的路由对应的目标隧道(隧道1),该目标隧道的头节点为pe1,尾节点为pe2,且该隧道的颜色属性为a1。如图2所示,ce1、ce2和ce3中的每个节点在需要向ce4发送报文时,会将用于发往ce4的报文发送给pe1。pe1在接收到用于发往ce4的报文后,会将该报文在目标隧道(隧道1)上转发,比如将隧道沿pe1、p1和pe2的路径转发。可见,ce1、ce2和ce3中的每个节点发送的报文均会在同一目标隧道(隧道1)上转发。
87.但是,ce1、ce2和ce3对报文的转发性能的要求可能不同,ce1、ce2和ce3中每个节点对不同报文的转发性能的要求也可能不同。但将这些报文均在同一目标隧道上转发,会导致报文转发的效果较差。
88.本技术实施例提供了一种报文转发方法,该方法能够根据路由中携带的多个隧道属性,确定多个隧道,并根据报文中携带的报文属性,在该多个隧道中筛选用于转发该报文的目标隧道。这样一来,便能够将携带不同报文属性的报文在不同的隧道上转发,从而满足不同节点对报文的转发性能的要求,以及同一节点对不同报文的转发性能的要求,提升了报文转发的效果,实现了业务分流。
89.本技术实施例提供的报文转发方法可以用于本技术实施例提供的通信系统,在讲述本技术实施例提供的报文转发方法之前,先对本技术实施例提供的通信系统进行简单介绍。
90.示例地,图3为本技术实施例提供的通信系统的结构示意图,该通信系统包括多个转发节点,如图3中的第一节点01和第二节点02。需要说明的是,通信系统中还可以包括除第一节点01和第二节点02之外的其他转发节点,本技术实施例对此不作限定。
91.通信系统中的转发节点(如第一节点01和第二节点02)均为通信设备,示例地,通信设备可以包括:处理器;处理器用于与存储器耦合,并读取存储器中的指令之后,根据指令执行如本技术实施例描述的由通信设备执行的方法。
92.在该通信设备中,处理器的个数可以为多个,与处理器耦合的存储器可以独立于处理器之外或独立于通信设备之外,也可以在处理器或网络设备之内。存储器可以是物理上独立的单元,也可以是云服务器上的存储空间或网络硬盘等。可选地,存储器可以为一个或多个。当存储器的个数为多个时,可以位于相同的或不同的位置,并且可以独立或配合使用。示例性地,当存储器位于通信设备内部时,请参考图4,图4为本技术实施例提供的一种通信设备的结构示意图。该通信设备200包括:处理器202和存储器201,其中,存储器201用于存储程序,处理器202用于调用存储器201中存储的程序,以使得该通信设备执行相应的方法或功能。可选地,如图3所示,该通信设备200还可以包括至少一个通信接口203和至少一个通信总线204。存储器201、处理器202以及通信接口203通过通信总线204通信连接。其中,通信接口203用于在处理器202的控制下与其他设备通信,处理器202可以通过通信总线204调用存储器201中存储的程序。
93.以下将以图5所示的实施例为例,对本技术实施例提供的报文转发方法进行讲解和说明。
94.示例地,图5为本技术实施例提供的一种报文转发方法的流程图,如图5所示,该报文转发方法可以包括:
95.s501、第二节点向第一节点发送目的节点的路由,路由携带有:第二节点的标识、多个隧道属性和多个指示信息,多个指示信息与多个隧道属性一一对应。
96.目的节点可以是第二节点连接的节点,第二节点位于第一节点和目的节点之间的路径上。比如,以图1所示的场景为例,第一节点可以为节点pe1,第二节点可以为节点pe2,目的节点可以为节点ce4或其他设备类型。
97.目的节点的路由中携带有第二节点的标识。示例地,第二节点可以将第二节点的标识作为下一跳标识携带在路由中,此时,目的节点的路由携带下一跳标识,且该下一跳标识为第二节点的标识。在可能的情形中,第二节点也可以不将第二节点的标识作为下一跳标识携带在路由中,本技术实施例对此不作限定。
98.目的节点的路由还携带有多个隧道属性和与所述多个隧道属性对应的多个指示信息。该多个指示信息与路由携带的多个隧道属性一一对应。其中,该隧道属性可以是隧道的任一种属性,如颜色属性等。指示信息可以是任一种信息,比如,指示信息包括:偏好值、编号、优先级等。
99.本技术实施例中以隧道属性为颜色属性,且隧道属性对应的指示信息为:颜色属性对应的偏好值为例。示例地,如表1所示,目的节点的路由可以携带有三个颜色属性,分别为颜色属性a1、颜色属性a2和颜色属性a3。该路由还可以携带有三个偏好值,分别为颜色a属性1对应的偏好值b1,颜色属性a2对应的偏好值b2,以及颜色属性a3对应的偏好值b3。
100.表1
101.颜色属性偏好值a1b1a2b2a3b3
102.第二节点发送的目的节点的路由可以通过任一种方式携带上述多个隧道属性和多个指示信息。示例地,目的节点的路由包括:多个tlv字段,该多个tlv字段与多个隧道属性一一对应,每个tlv字段携带有对应的隧道属性,以及该隧道属性对应的指示信息。可选地,也可以是隧道属性携带在对应的tlv字段中,但隧道属性对应的指示信息携带在路由的其他字段,而非隧道属性对应的tlv字段中。
103.例如,图6为本技术实施例提供的一种目的节点的路由的局部结构示意图,假设目的节点的路由携带的颜色属性和偏好值如表1所示,则如图6所示,该路由包括三个tlv字段,分别为tlv字段1、tlv字段2和tlv字段3。其中,tlv字段1携带有颜色属性a1和偏好值b1,tlv字段2携带有颜色属性a2和偏好值b2,tlv字段3携带有颜色属性a3和偏好值b3。
104.图6中tlv字段可以通过任一种实现方式实现,比如,图6中的每个tlv字段的结构如图7所示,该tlv字段包括:依次排布的类型(type)子字段、长度(length)子字段、预留(reserved)子字段、偏好值子字段和数据(value)子字段。其中,类型子字段用于指示该tlv字段的类型,长度子字段用于指示该tlv字段中位于该长度子字段之后的所有子字段的长度,偏好值子字段用于携带该tlv字段需要携带的偏好值,数据子字段用于携带该tlv字段需要携带的颜色属性。可选地,图6中类型子字段、长度子字段、预留子字段和偏好值子字段
均可以包括8个比特位,数据子字段可以包括32个比特位。
105.本技术实施例中以目标节点的路由通过tlv字段携带隧道属性和某些实现方式中需携带的指示信息为例,目标节点的路由也可以通过其他方式携带隧道属性,也可以采用其他方式携带某些实现方式中需携带的指示信息,本技术实施例对此不作限定。
106.s502、第一节点根据路由中的多个隧道属性,确定第一节点到第二节点的多个隧道,其中,多个隧道与该多个隧道属性一一对应,隧道具有对应的隧道属性。
107.第一节点中可以配置有一些隧道的信息,每个隧道的信息包括:隧道的头节点、尾节点和隧道属性。第一节点可以根据路由中携带的多个隧道属性,筛选出该多个隧道属性一一对应的多个隧道。该多个隧道中的每个隧道的头节点均为第一节点,尾节点均为第二节点,且隧道具有该隧道对应的隧道属性。
108.示例地,以隧道属性为颜色属性为例,如表2所示,第一节点中配置有:隧道1、2、3、4和5的信息。其中,隧道1具有颜色属性a1,隧道2具有颜色属性a2,隧道3具有颜色属性a3,隧道4具有颜色属性a1,隧道5具有颜色属性a2;隧道1、2和3的头节点均为第一节点,且尾节点均为第二节点;隧道4和5的头节点均为第一节点,且尾节点均为第三节点。
109.表2
110.隧道头节点尾节点颜色属性1第一节点第二节点a12第一节点第二节点a23第一节点第二节点a34第一节点第三节点a15第一节点第三节点a2
111.第一节点可以根据路由中携带的如表1所示的三个颜色属性以及尾节点的标识信息,在表2所示的五个隧道中筛选出这三个颜色属性一一对应的三个隧道,这三个隧道包括:隧道1、2和3。这三个隧道的头节点均为第一节点,尾节点均为第二节点。隧道1与目的节点的路由携带的颜色属性a1对应,隧道1具有颜色属性a1;隧道2与目的节点的路由携带的颜色属性a2对应,隧道2具有颜色属性a2;隧道3与目的节点的路由携带的颜色属性a3对应,隧道3具有颜色属性a3。
112.第一节点在确定出与路由中携带的多个隧道属性一一对应的多个隧道后,便可以通过后续的操作,在该多个隧道中筛选出目标隧道,并在该目标隧道上转发需要发往目的节点的报文。
113.s503、第一节点获取发往目的节点的报文,该报文中携带报文属性。
114.发往目的节点的报文可以是第一节点接收到的报文,或者,该报文也可以是第一节点生成的报文,本技术实施例不对第一节点获取该报文的方式进行限定。比如,假设第一节点为图1中的节点pe1,第二节点为节点pe2,目的节点为节点ce4,则该报文可以是节点ce1发送给节点pe1的报文。
115.发往目的节点的报文携带有报文属性,该报文属性可以是报文的任一种属性,如优先级。示例地,该报文属性可以包括:dscp优先级、ip优先级、802.1p优先级、mpls exp中的至少一种。
116.s504、第一节点在多个指示信息中,确定与报文属性匹配的目标指示信息。
117.第一节点在获取到发往目的节点的报文后,可以在目的节点的路由中的多个指示信息中,筛选与该报文携带的报文属性匹配的目标指示信息。
118.示例地,第一节点在确定目标指示信息时,可以根据报文属性与指示信息的对应关系,将该对应关系中对应报文携带的报文属性的指示信息确定为目标指示信息。
119.以报文属性为dscp优先级,指示信息为偏好值为例。假设报文属性与指示信息的对应关系如表3所示,目的节点的路由中携带的多个偏好值如表1所示。若用于发往目的节点的报文携带的报文属性为dscp优先级c1,那么,第一节点可以将表3中dscp优先级c1对应的偏好值b1,确定为报文携带的报文属性匹配的目标指示信息。在可能的实现方式中,dscp优先级和对应的偏好值的取值可以相同,此时,也可以理解为报文中携带的用于确定目标隧道的信息即为偏好值本身;或者,dscp优先级和对应的偏好值的取值也可以不同,但具有如表3示出的对应关系。
120.表3
121.dscp优先级偏好值c1b1c2b2c3b3c4b4
122.可选地,第一节点也可以基于一定的匹配规则,确定发往目的节点的报文所携带的报文属性匹配的目标指示信息。比如,第一节点可以根据该报文属性和预设的匹配规则,确定与该报文属性匹配的指示信息,并将该匹配的指示信息确定为目标指示信息。
123.s505、第一节点根据目标指示信息在多个隧道中确定目标隧道,其中,目标隧道的隧道属性与目标指示信息对应。
124.第一节点在s502中确定出的多个隧道中,每个隧道均具有对应的隧道属性,且目的节点的路由中携带有该隧道属性对应的指示信息。第一节点在s505中,可以将具有目标指示信息对应的隧道属性的隧道确定为目标隧道。
125.可选地,第一节点在s502中确定出与路由中携带的多个隧道属性一一对应的多个隧道后,还可以根据目的节点的路由中携带的隧道属性对应的指示信息,得到该多个隧道中每个隧道对应的指示信息。其中,每个隧道对应的指示信息为:该隧道对应的隧道属性对应的指示信息。第一节点在根据目标指示信息在多个隧道中确定目标隧道时,可以根据该多个隧道对应的指示信息,将目标指示信息对应的隧道确定为上述目标隧道。
126.示例地,以隧道属性的指示信息为隧道属性的偏好值为例。若路由携带的指示信息如表1所示,且第一节点确定出的多个隧道包括表2所示的隧道1、2和3。那么,如表4所示,第一节点可以确定出隧道1对应的偏好值b1,隧道2对应的偏好值b2,以及隧道3对应的偏好值b3。若目标指示信息为偏好值b1,那么第一节点可以将偏好值b1对应的隧道1确定为目标隧道。
127.表4
[0128][0129][0130]
s506、第一节点通过目标隧道向第二节点转发报文。
[0131]
示例地,假设第一节点在s502中根据路由携带的多个隧道属性确定出的多个隧道包括:图1中的隧道1、2和3。
[0132]
作为一个示例,若第一节点在s504中根据报文携带的dscp优先级c1确定出的目标指示信息为:隧道1的颜色属性a1的偏好值b1。那么第一节点便可以确定该隧道1为目标隧道,并通过隧道1向第二节点转发报文。
[0133]
作为另一个示例,若第一节点在s504中根据报文携带的dscp优先级c2确定出的目标指示信息为:隧道2的颜色属性a2的偏好值b2。那么第一节点便可以确定该隧道2为目标隧道,并通过隧道2向第二节点转发报文。
[0134]
示例地,请结合图1和图8,假设ce1发送给pe1的第一报文携带dscp优先级c1,ce2发送给pe1的第二报文携带dscp优先级c2,ce3发送给pe1的第三报文携带dscp优先级c3。那么,pe1会将第一报文在隧道1上转发(沿pe1、p1和pe2所在路径转发),将第二报文在隧道2上转发(沿pe1、p2和pe2所在路径转发),将第三报文在隧道3上转发(沿pe1、p3和pe2所在路径转发)。
[0135]
可以看出,本技术实施例中,第一节点可以根据第二节点发送的路由携带的多个隧道属性,确定第一节点向第二节点转发发往目的节点的报文的多个隧道。第一节点在转发该报文时,可以根据报文携带的报文属性在该多个隧道中筛选一个目标隧道,并在该目标隧道上转发该报文。因此,可以根据报文的转发性能的不同要求,在报文中携带不同的报文属性,从而使得具有不同转发性能要求的报文能够在不同的目标隧道上转发。这样一来,便能够满足不同节点对报文的转发性能的要求,以及同一节点对不同报文的转发性能的要求,从而能够提升报文转发的效果,实现业务分流。
[0136]
相关技术中,节点可以根据报文的源地址、目的地址、源端口、目的端口等特征,对报文进行分类,并将不同类型的报文在不同的路径上传输。但是,该方案需要在节点上配置基于源地址、目的地址、源端口、目的端口等特征的分类规则,当需要分类的报文较多时,在节点上配置的信息较多,配置难度较高。而本技术实施例提供的报文转发方法中,无需在第一节点上配置基于源地址、目的地址、源端口、目的端口等特征的分类规则,且能够在路由层面实现业务分流,因此,减少了在节点上配置的信息,降低了方案的难度。另外,在图5所示的实施例中,在第一节点中配置了一些对应关系(如上述报文属性与指示信息的对应关系),相对于在第一节点上配置基于源地址、目的地址、源端口、目的端口等特征的分类规则,本技术实施例中在第一节点中配置的信息较少。
[0137]
本技术实施例中的路由可以是基于任一种协议的路由,比如,边界网关协议4.0版本(border gateway protocol-4,bgp-4)的路由,或者,基于bgp-4的多协议扩展(multiprotocol extensions for bgp-4,mp-bgp)的路由。其中,mp-bgp是bgp-4的多协议扩展,mp-bgp既可以支持传统的第四版互联网协议(ipv4)地址族,又可以支持其它地址族,
比如基于第四版互联网协议的虚拟专用网络(virtual private network-ipv4,vpn-ipv4)地址族、第六版互联网协议(ipv6)地址族等。
[0138]
本技术实施例中的隧道可以包括一条或多条路径,在该隧道上转发的报文会沿该隧道中的任一条路径转发,上述示例中均以隧道包括一条路径为例。
[0139]
示例地,以sr-te policy隧道为例,sr-te policy隧道的策略包括多条候选路径(candidate path),每条候选路径包括一个或多个段路由列表(segment list),每个段路由列表用于指示一条路径。sr-te policy隧道具有头节点和尾节点,每个段路由列表所指示的路径的头节点均为sr-te policy隧道的头节点,每个段路由列表所指示的路径的尾节点均为sr-te policy隧道的尾节点。sr-te policy隧道的路径可以包括:该多条候选路径中优先级最高的候选路径中每个段路由列表所指示的路径。
[0140]
以上实施例中以第一节点根据隧道属性、指示信息以及报文属性,确定目标隧道为例。可选地,第一节点也可以根据隧道属性和报文属性确定目标隧道。此时,目的节点的路由中可以不携带上述多个指示信息。
[0141]
示例地,第一节点在根据隧道属性和报文属性确定目标隧道时,第一节点可以不执行上述s504和s505,而是在s503之后,先在多个隧道属性(如颜色属性)中确定与报文属性(如dscp优先级)匹配的目标隧道属性,再在s502中确定出的多个隧道中筛选具有目标隧道属性的目标隧道,之后在s506中在该目标隧道上转发发往目的节点的报文。其中,第一节点在多个隧道属性中确定与报文属性匹配的目标隧道属性的过程,可以参考上述第一节点在多个指示信息中确定与报文属性匹配的目标指示信息的过程,本技术实施例在此不做赘述。
[0142]
可以看出,本技术实施例可以将路由携带的隧道属性与报文属性进行匹配,以确定出上述目标隧道。在该方案中,隧道属性可以兼具上述指示信息的功能。例如第一节点接收的路由中所携带的多个颜色属性也同时具有优先级属性。此时,路由中可以无需携带上述指示信息,而直接通过隧道属性与报文属性进行匹配,从而能够减少路由所需携带的信息。
[0143]
在本技术提供的报文转发方法中,无论第一节点是根据隧道属性、指示信息以及报文属性确定目标隧道,还是根据隧道属性和报文属性确定目标隧道,第一节点均可以先根据多个隧道属性确定多个隧道,再根据报文属性在该多个隧道中确定目标隧道。
[0144]
上文中结合图1至图8,详细描述了本技术所提供的报文转发方法,可以理解的是,节点为了实现上述各方法所描述的功能,其需包含执行各个功能相应的硬件和/或软件模块。结合本文中所公开的实施例描述的各方法的执行过程,本技术能够以硬件或硬件和计算机软件的结合形式来实现。某个功能究竟以硬件还是计算机软件驱动硬件的方式来执行,取决于技术方案的特定应用和设计约束条件。本领域技术人员可以结合实施例对每个特定的应用来使用不同方式来实现所描述的功能,但是这种实现不应认为超出本技术的范围。
[0145]
本实施例可以根据上述方法实施例对相应的设备进行功能模块的划分,例如,可以对应各个功能划分各个功能模块,也可以将两个或两个以上的功能集成在一个处理模块中。上述集成的模块可以采用硬件的形式实现。需要说明的是,本实施例中对模块的划分是示意性的,具体作为一种逻辑功能可能的划分方式,实际实现时可以有另外的划分方式。
[0146]
当采用功能模块划分方式时,下面将结合图9和图10描述本技术所提供的报文转发设备。
[0147]
图9为本技术实施例提供的一种报文转发设备的框图,该报文转发设备例如可以用于前述各实施例中的第一节点。如图9所示,该报文转发设备包括:接收模块901、第一确定模块902、获取模块903、第二确定模块904和转发模块905。
[0148]
接收模块901用于接收第二节点发送的目的节点的路由,路由携带有:第二节点的标识和多个隧道属性。接收模块901用于执行的操作可以参考图5所示的实施例中的s501中与第一节点相关的内容。
[0149]
第一确定模块902用于根据多个隧道属性,确定第一节点到第二节点的多个隧道,其中,多个隧道与多个隧道属性一一对应,隧道具有对应的隧道属性;第一确定模块902用于执行的操作可以参考图5所示的实施例中的s502中与第一节点相关的内容。
[0150]
获取模块903用于获取发往目的节点的报文,报文中携带报文属性;获取模块903用于执行的操作可以参考图5所示的实施例中的s503中与第一节点相关的内容。
[0151]
第二确定模块904用于根据报文属性在多个隧道中确定目标隧道;第二确定模块904用于执行的操作可以参考图5所示的实施例中的s504和s505中与第一节点相关的内容。
[0152]
转发模块905用于通过目标隧道向第二节点转发报文。转发模块905用于执行的操作可以参考图5所示的实施例中的s506中与第一节点相关的内容。
[0153]
第二确定模块904根据报文属性在多个隧道中确定目标隧道的方式可以有多种,以下以其中的两种方式为例进行讲解。
[0154]
作为一种可能的实现方式,路由还携带有:多个指示信息,多个指示信息与多个隧道属性一一对应;第二确定模块904用于:在多个指示信息中,确定与报文属性匹配的目标指示信息;根据目标指示信息在多个隧道中确定目标隧道,其中,目标隧道的隧道属性与目标指示信息对应。
[0155]
作为另一种可能的实现方式,第二确定模块904用于:在多个隧道属性中确定与报文属性匹配的目标隧道属性;在多个隧道中确定具有目标隧道属性的目标隧道。
[0156]
第二节点发送的目的节点的路由可以通过任一种方式携带上述多个隧道属性和多个指示信息。
[0157]
可选地,路由包括:与多个隧道属性一一对应的多个tlv字段,tlv字段携带有对应的隧道属性。此时,若路由还携带有指示信息,则隧道属性对应的指示信息可以携带在隧道属性对应的tlv字段中,当然,隧道属性对应的指示信息也可以携带在路由的其他字段,而非隧道属性对应的tlv字段中。
[0158]
可选地,路由包括:与多个隧道属性一一对应的多个tlv字段,tlv字段携带有对应的隧道属性,以及隧道属性对应的指示信息。
[0159]
隧道属性可以是隧道的任一种属性。可选地,隧道属性包括颜色属性。
[0160]
指示信息可以是任一种信息。可选地,指示信息包括:颜色属性对应的偏好值。
[0161]
发往目的节点的报文携带有报文属性,该报文属性可以是报文的任一种属性。可选地,报文属性包括:dscp优先级、ip优先级、802.1p优先级、mpls exp中的至少一种。
[0162]
综上所述,本技术实施例提供的报文转发设备中,第一确定模块能够根据第二节点发送的路由携带的多个隧道属性,确定出第一节点向第二节点转发发往目的节点的报文
的多个隧道。转发模块在转发该报文前,第二确定模块可以根据报文携带的报文属性在该多个隧道中筛选一个目标隧道,以使得转发模块能够在该目标隧道上转发该报文。因此,可以根据报文的转发性能的不同要求,在报文中携带不同的报文属性,从而使得具有不同转发性能要求的报文能够在不同的目标隧道上转发。这样一来,便能够满足不同节点对报文的转发性能的要求,以及同一节点对不同报文的转发性能的要求,从而能够提升报文转发的效果,实现业务分流。
[0163]
在采用集成的单元的情况下,本技术所提供的用于第一节点的报文转发设备可以包括处理模块、存储模块和通信模块。其中,处理模块可以用于对报文转发设备的动作进行控制管理,例如,可以用于支持报文转发设备执行上述s501至s506中由第一节点执行的动作。存储模块可以用于支持报文转发设备执行存储程序代码和数据等。通信模块,可以用于报文转发设备与其他设备的通信。
[0164]
其中,处理模块可以是处理器或控制器。其可以实现或执行结合本技术公开内容所描述的各种示例性的逻辑方框,模块和电路。处理器也可以是实现计算功能的组合,例如包含一个或多个微处理器组合,数字信号处理(digital signal processing,dsp)和微处理器的组合等等。存储模块可以是存储器。通信模块具体可以为射频电路、蓝牙芯片、wi-fi芯片等与其他设备交互的设备。
[0165]
在一个实施例中,当处理模块为处理器,存储模块为存储器,通信模块为通信接口时,本实施例所涉及的报文转发设备可以为具有图4所示结构的通信设备。在一种实现方式中,本报文转发设备中包括的上述各个模块等可以为存储器中存储的计算机程序,并由处理器调用以实现各个模块相应的执行功能。
[0166]
图10为本技术实施例提供的另一种报文转发设备的框图,该报文转发设备例如可以用于前述各实施例中的第二节点。如图10所示,该报文转发设备包括:发送模块1001和接收模块1002。
[0167]
发送模块1001用于向第一节点发送目的节点的路由,路由携带有:第二节点的标识和多个隧道属性;路由用于指示第一节点:根据多个隧道属性确定第一节点到第二节点的多个隧道,并根据发往目的节点的报文中携带的报文属性在多个隧道中确定目标隧道,以及通过目标隧道向第二节点转发报文;其中,多个隧道与多个隧道属性一一对应,隧道具有对应的隧道属性;发送模块1001用于执行的操作可以参考图5所示的实施例中的s501中与第二节点相关的内容。
[0168]
接收模块1002,用于接收第一节点通过目标隧道转发的报文。接收模块1002用于执行的操作可以参考图5所示的实施例中的s506中与第二节点相关的内容。
[0169]
上述路由可以有多种实现方式,以下以其中的两种方式为例进行讲解。
[0170]
作为一种可能的实现方式,路由还携带有:多个指示信息,多个指示信息与多个隧道属性一一对应;
[0171]
路由用于指示第一节点:在多个指示信息中,确定与报文属性匹配的目标指示信息;以及根据目标指示信息在多个隧道中确定目标隧道,其中,目标隧道的隧道属性与目标指示信息对应。
[0172]
作为另一种可能的实现方式,路由用于指示第一节点:在路由携带的多个隧道属性中确定与报文属性匹配的目标隧道属性;以及在该多个隧道中确定具有目标隧道属性的
目标隧道。
[0173]
第二节点发送的目的节点的路由可以通过任一种方式携带上述多个隧道属性和多个指示信息。
[0174]
可选地,路由包括:与上述多个隧道属性一一对应的多个tlv字段,tlv字段携带有对应的隧道属性。此时,若路由还携带有指示信息,则隧道属性对应的指示信息可以携带在隧道属性对应的tlv字段中,当然,隧道属性对应的指示信息也可以携带在路由的其他字段,而非隧道属性对应的tlv字段中。
[0175]
又可选地,路由包括:与上述多个隧道属性一一对应的多个tlv字段,tlv字段携带有对应的隧道属性,以及隧道属性对应的指示信息。
[0176]
隧道属性可以是隧道的任一种属性。可选地,隧道属性包括颜色属性。
[0177]
指示信息可以是任一种信息。可选地,指示信息包括:颜色属性对应的偏好值。
[0178]
发往目的节点的报文携带有报文属性,该报文属性可以是报文的任一种属性。可选地,报文属性包括:dscp优先级、ip优先级、802.1p优先级、mpls exp中的至少一种。
[0179]
综上所述,本技术实施例提供的报文转发设备中,发送模块向第一节点发送的路由中携带有多个隧道属性,因此,第一节点能够根据该多个隧道属性确定出第一节点向第二节点转发发往目的节点的报文的多个隧道,第一节点在转发该报文时,可以根据报文携带的报文属性在该多个隧道中筛选一个目标隧道,并在该目标隧道上转发该报文。因此,可以根据报文的转发性能的不同要求,在报文中携带不同的报文属性,从而使得具有不同转发性能要求的报文能够在不同的目标隧道上转发。这样一来,便能够满足不同节点对报文的转发性能的要求,以及同一节点对不同报文的转发性能的要求,从而能够提升报文转发的效果,实现业务分流。
[0180]
在采用集成的单元的情况下,本技术所提供的用于第二节点的报文转发设备可以包括处理模块、存储模块和通信模块。其中,处理模块可以用于对报文转发设备的动作进行控制管理,例如,可以用于支持报文转发设备执行上述s501至s506中由第二节点执行的动作。存储模块可以用于支持报文转发设备执行存储程序代码和数据等。通信模块,可以用于报文转发设备与其他设备的通信。
[0181]
该处理模块、存储模块和通信模块,可以分别参考上述用于第一节点的报文转发设备中的处理模块、存储模块和通信模块,本技术实施例在此不做赘述。
[0182]
在一个实施例中,当处理模块为处理器,存储模块为存储器,通信模块为通信接口时,本实施例所涉及的报文转发设备可以为具有图4所示结构的通信设备。在一种实现方式中,本报文转发设备中包括的上述各个模块等可以为存储器中存储的计算机程序,并由处理器调用以实现各个模块相应的执行功能。
[0183]
本技术实施例提供了一种通信系统,该通信系统的结构可以如图3所示,该通信系统可以包括:第一节点和第二节点。第一节点和第二节点的功能可以参考上述各个实施例中描述的相应功能,本技术实施例在此不做赘述。
[0184]
本技术实施例提供了一种计算机可读存储介质,该存储介质内存储有计算机程序,该计算机程序用于执行本技术实施例提供的任一报文转发方法中第一节点用于执行的方法。
[0185]
本技术实施例提供了另一种计算机可读存储介质,该存储介质内存储有计算机程
序,该计算机程序用于执行本技术实施例提供的任一报文转发方法中第二节点用于执行的方法。
[0186]
本技术实施例提供了一种包含指令的计算机程序产品,当计算机程序产品在路径调整装置上运行时,使得路径调整装置执行本技术实施例提供的任一报文转发方法中第一节点用于执行的方法。
[0187]
本技术实施例提供了一种包含指令的计算机程序产品,当计算机程序产品在路径调整装置上运行时,使得路径调整装置执行本技术实施例提供的任一报文转发方法中第二节点用于执行的方法。
[0188]
在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现,所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本技术实施例所述的流程或功能。所述计算机可以是通用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机的可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线)或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者包含一个或多个可用介质集成的服务器、数据中心等数据存储装置。所述可用介质可以是磁性介质(例如,软盘、硬盘、磁带)、光介质,或者半导体介质(例如固态硬盘)等。
[0189]
在本技术中,术语“第一”和“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性。术语“至少一个”指一个或多个,“多个”指两个或两个以上,除非另有明确的限定。
[0190]
本技术实施例提供的方法实施例和装置实施例等不同类型的实施例均可以相互参考,本技术实施例对此不做限定。本技术实施例提供的方法实施例操作的先后顺序能够进行适当调整,操作也能够根据情况进行相应增减,任何熟悉本技术领域的技术人员在本技术揭露的技术范围内,可轻易想到变化的方法,都应涵盖在本技术的保护范围之内,因此不再赘述。
[0191]
在本技术提供的相应实施例中,应该理解到,所揭露的系统、设备和装置等可以通过其它的构成方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性或其它的形式。
[0192]
作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元描述的部件可以是或者也可以不是物理单元,既可以位于一个地方,或者也可以分布到多个设备上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0193]
以上所述,仅为本技术的具体实施方式,但本技术的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本技术揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本技术的保护范围之内。因此,本技术的保护范围应以权利
要求的保护范围为准。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献