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

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

2022-11-12 09:11:12 来源:中国专利 TAG:


1.本技术涉及网络通信技术领域,并且更具体地,涉及一种报文转发的方法、设备和系统。


背景技术:

2.隧道(tunnel)技术是一种通过互联网络基础设施在网络之间传递数据的方式,使用隧道传递的数据可以是不同协议的数据帧或数据包。隧道技术通过在隧道入口设备上对不同协议的数据帧或数据包在外层封装隧道包头,得到隧道报文,在隧道的两端设备之间通过公共互联网络转发隧道报文。一旦隧道报文到达隧道的出口设备,隧道报文将被解封装,并转发到最终目的地。整个传递过程中,隧道报文在公共互联网络上传递时所经过的逻辑路径称为隧道。隧道技术是包括数据封装、传输和解封装的全过程。
3.基于现有隧道技术对业务数据进行转发时,用户接入设备需要感知公共互联网络的内部信息(例如,公共互联网络中转发业务数据的隧道路径信息),该报文转发的过程中用户接入设备与公共互联网络的边缘设备需要进行更多的交互、实现复杂,导致报文转发的速度较低。


技术实现要素:

4.本技术提供一种报文转发的方法、设备和系统,可以灵活地实现报文的转发。
5.第一方面,提供了一种报文转发的方法,该方法包括:
6.第一网络设备接收来自第二网络设备的第一报文,该第一报文包括第一报文头,该第一报文头包括标识信息;
7.该第一网络设备根据该标识信息确定隧道信息;
8.该第一网络设备基于该第一报文生成第二报文,该第二报文包括第二报文头,该第二报文头中包括该隧道信息,该隧道信息对应的隧道用于转发该第二报文。
9.其中,该第一网络设备可以根据该标识信息确定隧道信息,也就是说,第一网络设备识别到接收的第一报文的第一报文头中携带标识信息后,便可根据该标识信息确定转发第一报文的隧道信息。在转发第二报文的过程中,第一网络设备不需要与第二网络设备进行更多的交互(如第二网络设备通过与第一网络设备交互以感知第一网络设备所接入网络的内部路径信息等)。
10.上述技术方案中,第一网络设备可以根据来自第二网络设备的第一报文的第一报文头中包括的标识信息确定隧道信息,并基于该隧道信息生成第二报文,基于该方法对报文进行转发,不需要第二网络设备感知隧道信息,也就不需要第一网络设备和第二网络设备之间进行隧道信息的交换,报文转发过程较为简单,可以灵活地实现报文的转发。
11.结合第一方面,在第一方面的某些实现方式中,
12.该标识信息为绑定段标识符绑定段标识(binding segment identifier,bsid);或者,
13.该标识信息为隧道标识符(tunnel id)。
14.其中,标识信息为bsid,可以理解为标识信息的值与bsid的值相同,或者,标识信息就是bsid。标识信息为隧道标识符,可以理解为标识信息的值与隧道标识符的值相同,或者,标识信息就是隧道标识符,该隧道标识符用于唯一标识一条隧道。当第二报文头携带srh时,该标识信息可以为bsid或隧道标识符。当第二报文头未携带srh时,该标识信息可以为隧道标识。
15.上述技术方案中,第一网络设备可以根据第一报文头中携带的bsid或隧道标识符确定隧道信息,确定隧道信息的方式较为简单,有利于提高报文转发的灵活性。
16.结合第一方面,在第一方面的某些实现方式中,
17.该隧道信息包括该隧道信息对应的隧道的段标识符列表信息(segment identifier,sid)list;或者,
18.该隧道信息包括该隧道信息对应的隧道的源节点信息,以及该隧道信息对应的隧道的目的节点信息。
19.其中,当隧道信息包括该隧道信息对应的隧道的段标识符列表信息sid list时,该隧道具体可以为互联网协议第6版(internet protocol version 6,ipv6)分段路由(segment routing,sr)隧道,ipv6 sr又称为基于ipv6数据平面的分段路由(segment routing over ipv6data plane,srv6)。当隧道信息包括该隧道信息对应的隧道的源节点信息,以及该隧道信息对应的隧道的目的节点信息时,该隧道包括但不限于为:gre隧道,多协议标签交换网络(multi-protocol label switching,mpls)隧道,互联网协议第4版(internet protocol version 4,ipv4)隧道,ipv6隧道。
20.结合第一方面,在第一方面的某些实现方式中,该第一报文头的类型为特定类型,该第一报文头用于携带该标识信息。可选地,第一报文头的类型为本技术实施例新定义的类型或现有的报文头的类型。
21.其中,第一报文头的类型为特定类型,可以理解为,可以通过第一报文头中的一个字段指示该第一报文头的类型为特定类型,该字段为路由类型(routing type)字段或路由(routing)字段,基于此,可以确定该第一报文头中携带标识信息。
22.结合第一方面,在第一方面的某些实现方式中,该第一报文头的类型与该第二报文头的类型不同。
23.其中,第一报文头的类型与第二报文头的类型不同,可以理解为,第一报文头和第二报文头都是ip报文头,但第一报文头的扩展类型与第二报文头的扩展类型不相同。示例性的,第一报文头的扩展类型为用于携带上述标识信息的类型(例如,第一报文头的扩展类型为基于ipv4报文头的扩展,),第二报文头的扩展类型为srh。第一报文头的类型与第二报文头的类型不同,还可以理解为,对第一报文头没有进行扩展,对第二报文头进行了扩展。
24.结合第一方面,在第一方面的某些实现方式中,该第二报文头为段路由头(segment routing header,srh)。
25.其中,当第二报文头为srh时,转发第二报文的隧道为srv6隧道。在一个示例中,当第二报文头为srh时,第一报文头不为srh。示例性的,第一报文头可以为ipv4头,第一报文头也可以为扩展的ipv4头,如该扩展的ipv4头的扩展方式类似于通用路由封装(generic routing encapsulation,gre)头的扩展,第一报文头还可以为ipv6头或扩展的ipv6头,但
不是srh。
26.结合第一方面,在第一方面的某些实现方式中,该第一网络设备基于该第一报文生成第二报文,包括:
27.该第一网络设备在该第一报文携带的业务报文的报文头前添加该第二报文头;或者,
28.该第一网络设备在该第一报文包括的该第一报文头前添加该第二报文头。
29.上述技术方案中,第一网络设备将第二报文头添加在第一报文头前,报文封装过程较为简单,避免了对第一报文头进行解封装,有利于提高转发报文的灵活性。
30.结合第一方面,在第一方面的某些实现方式中,
31.该第一网络设备为运营商边界设备,该第二网络设备为用户接入设备。
32.结合第一方面,在第一方面的某些实现方式中,该第一网络设备中保存有该标识信息和该隧道信息的对应关系,
33.该第一网络设备根据该标识信息确定隧道信息,包括:
34.该第一网络设备根据该标识信息和该对应关系,确定该隧道信息。
35.结合第一方面,在第一方面的某些实现方式中,该方法还包括:
36.该第一网络设备将该标识信息发送给控制器,该控制器是用于管理该第二网络设备的控制器。
37.结合第一方面,在第一方面的某些实现方式中,该第一报文中还包括该第二网络设备发送的业务报文的目的地址。
38.上述技术方案中,第一报文中携带有业务报文的目的地址,第一网络设备能够根据确定好的隧道成功将第一报文中携带的业务报文转发至目的端,以满足用户需求。
39.可以理解的是,在满足以下任意一种条件的情况下,该第一网络设备执行如下操作:
40.该第一网络设备根据该标识信息确定该隧道信息;以及
41.该第一网络设备基于该第一报文生成该第二报文;
42.其中,该满足以下任意一种条件包括:该第一网络设备根据该第一报文的目的地址未查找到路由表,或者该第一网络设备不用于根据该第一报文的目的地址查找路由表。
43.第二方面,提供了一种报文转发的方法,该方法包括:
44.第二网络设备接收来自控制器的标识信息;
45.该第二网络设备基于标识信息生成第一报文,并发送该第一报文,该第一报文包括第一报文头,该第一报文头包括该标识信息,该标识信息与用于转发该第一报文的隧道信息对应。
46.上述技术方案中,第二网络设备生成的第一报文的第一报文头中携带标识信息,且该标识信息与用于转发该第一报文的隧道信息对应,以使接收到第一报文的网络设备可以直接根据该标识信息确定转发第一报文的隧道信息,该过程中不需要第二网络设备感知隧道信息,也就不需要第一网络设备和第二网络设备之间进行隧道信息的交换,报文转发过程较为简单,可以灵活地实现报文的转发。
47.结合第二方面,在第二方面的某些实现方式中,该第二网络设备基于标识信息生成第一报文,包括:
48.该第二网络设备接收业务报文;
49.该第二网络设备根据以下任意一项或多项信息从一个或多个候选标识信息中确定该标识信息,该以下任意一项或多项信息至少包括:
50.该业务报文的五元组信息中的一个信息或多个信息,该业务报文的差分服务代码点dscp,该业务报文的流标识,该业务报文的exp字段,该业务报文的服务等级cos,或者该业务报文的tc字段。
51.其中,业务报文的五元组信息具体可以包括:源ip地址,源端口,目的ip地址,目的端口和传输层协议(例如,网际互连协议(internet protocol,ip))。
52.上述技术方案中,第二网络设备可以根据识别到的业务报文的信息确定该业务对应的标识信息,避免了接收到第一报文的网络设备对业务报文的识别。
53.结合第二方面,在第二方面的某些实现方式中,
54.该标识信息为绑定段标识符bsid;或者,
55.该标识信息为隧道标识符。
56.结合第二方面,在第二方面的某些实现方式中,
57.该第一报文头的类型为特定类型,该第一报文头用于携带所标识信息。
58.结合第二方面,在第二方面的某些实现方式中,该第一报文头不为段路由头srh。
59.可以理解的是,上述第二方面该的系统中未详细描述的内容与上述第一方面该的内容相同,具体可以参见上述第一方面所描述的内容。
60.第三方面,提供了一种第一网络设备,第一网络设备包括用于上述第一方面中的任意一种可能实现的方法的模块。
61.第四方面,提供了一种第二网络设备,第二网络设备包括用于上述第二方面中的任意一种可能实现的方法的模块。
62.第五方面,提供了一种报文转发的系统,该系统包括:第一网络设备和第二网络设备,
63.该第二网络设备用于接收标识信息;
64.该第二网络设备还用于基于该标识信息生成第一报文,并发送该第一报文,该第一报文包括第一报文头,该第一报文头包括该标识信息,该标识信息与用于转发该第一报文的隧道信息对应;
65.该第一网络设备用于接收来自该第二网络设备的第一报文;
66.该第一网络设备还用于根据该标识信息确定隧道信息;
67.该第一网络设备还用于基于该第一报文生成第二报文,该第二报文包括第二报文头,该第第二报文头中包括该隧道信息,该隧道信息对应的隧道用于转发该第二报文。
68.上述技术方案中,第一网络设备可以根据接收到的第一报文的第一报文头中包括的标识信息确定隧道信息,并基于该隧道信息生成第二报文,在转发第二报文的过程中,第一网络设备不需要与第二网络设备进行更多的交互(如,第一网络设备将确定好的隧道信息发送给第二网络设备),有利于实现报文的快速转发。
69.结合第五方面,在第五方面的某些实现方式中,
70.该标识信息为绑定段标识符bsid;或者,
71.该标识信息为隧道标识符。
72.结合第五方面,在第五方面的某些实现方式中,
73.该隧道信息包括该隧道信息对应的隧道的段标识符列表信息sid list;或者,
74.该隧道信息包括该隧道信息对应的隧道的源节点信息,以及该隧道信息对应的隧道的目的节点信息。
75.结合第五方面,在第五方面的某些实现方式中,
76.该第一报文头的类型为特定类型,该第一报文头用于携带所标识信息。
77.结合第五方面,在第五方面的某些实现方式中,
78.该第一报文头的类型与该第二报文头的类型不同。
79.结合第五方面,在第五方面的某些实现方式中,
80.该第二报文头的类型为段路由头srh。
81.结合第五方面,在第五方面的某些实现方式中,该第二网络设备还用于基于标识信息生成第一报文,包括:
82.该第二网络设备还用于接收业务报文;
83.该第二网络设备还用于根据以下任意一项或多项信息从一个或多个候选标识信息中确定该标识信息,该以下任意一项或多项信息至少包括:
84.该业务报文的五元组信息中的一个信息或多个信息,该业务报文的差分服务代码点(differentiated services code point,dscp),该业务报文的流标识,该业务报文的exp字段,该业务报文的服务等级(class of service,cos),或者该业务报文的tc字段。
85.可以理解的是,在满足第一条件的情况下,该第一网络设备还用于执行如下操作:
86.该第一网络设备用于根据该标识信息确定该隧道信息;以及
87.该第一网络设备用于基于该第一报文生成该第二报文;
88.其中,该满足第一条件包括:该第一网络设备用于根据该第一报文的目的地址未查找到路由表,或者该第一网络设备不用于根据该第一报文的目的地址查找路由表。
89.结合第五方面,在第五方面的某些实现方式中,该第一网络设备还用于基于该第一报文生成第二报文,包括:
90.该第一网络设备用于在该第一报文携带的业务报文的报文头前添加该第二报文头;或者,
91.该第一网络设备还用于在该第一报文包括的该第一报文头前添加该第二报文头。
92.结合第五方面,在第五方面的某些实现方式中,该第一网络设备中保存有该标识信息和该隧道信息的对应关系,
93.该第一网络设备用于根据该标识信息确定隧道信息,包括:
94.该第一网络设备用于根据该标识信息和该对应关系,确定该隧道信息。
95.结合第五方面,在第五方面的某些实现方式中,该系统还包括第二控制器,该第二控制器是用于管理该第二网络设备的控制器,
96.该第二网络设备用于接收标识信息,包括:
97.该第二控制器用于将该标识信息发送给该第二网络设备;
98.该第二网络设备用于接收该标识信息。
99.其中,在一些实现方式中,第二控制器可以称为nce-super控制器。
100.结合第五方面,在第五方面的某些实现方式中,该系统还包括第一控制器,该第一
控制器是用于管理该第一网络设备的控制器,
101.该第一控制器还用于将该对应关系发送给该第一网络设备,以使该第一网络设备中保存有该对应关系。
102.其中,在一些实现方式中,第一控制器可以称为nce-ip控制器。
103.结合第五方面,在第五方面的某些实现方式中,该系统还包括第一控制器,该第一控制器是用于管理该第一网络设备的控制器,
104.该第一网络设备或该第一控制器还用于将该标识信息发送给该第二控制器;
105.该第二控制器还用于将该标识信息发送给该第二网络设备。
106.其中,第一控制器可以通过北向接口(northbound interface)将标识信息发送给第二控制器。例如,该北向接口可以是restful接口。
107.结合第五方面,在第五方面的某些实现方式中,该第一控制器和该第二控制器是同一个控制器。
108.上述技术方案中,第一控制器和该第二控制器是同一个控制器,基于此,避免了第一控制器和第二控制器之间的交互,有利于降低通信开销。
109.结合第五方面,在第五方面的某些实现方式中,该第一网络设备为运营商边界设备,该第二网络设备为用户接入设备。
110.可以理解的是,上述第五方面所述的系统中未详细描述的内容与上述第一方面和上第二方面所述的内容相同,具体可以参见上述第一方面和上述第二方面所描述的内容。
111.第六方面,本技术提供了一种第一网络设备,第一网络设备具有实现第一方面以及第一方面中任一种可能的实现方式中的方法的功能。功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。硬件或软件包括一个或多个与上述功能相对应的单元。
112.第七方面,本技术提供了一种第二网络设备,第二网络设备具有实现第二方面以及第二方面中任一种可能的实现方式中的方法的功能。功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。硬件或软件包括一个或多个与上述功能相对应的单元。
113.第八方面,本技术提供一种第一网络设备或者其他可实现上述第一网络设备功能的组合器件、部件等,包括至少一个处理器和通信接口。该至少一个处理器,用于执行计算机程序或指令,以使得该第一网络设备可以实现上述第一方面以及第一方面中任一种可能实现方式中的通信方法。
114.可选地,该第一网络设备还包括至少一个存储器,该至少一个存储器与该至少一个处理器耦合,该计算机程序或指令存储在该至少一个存储器中。其中,该存储器可以与该处理器集成在一起,或者该存储器与处理器分离设置。
115.在一种实现方式中,该第一网络设备为第一网络设备。当该第一网络设备为第一网络设备时,通信接口可以是收发器,或,输入/输出接口。
116.在另一种实现方式中,该第一网络设备为芯片或芯片系统。当该第一网络设备为芯片或芯片系统时,通信接口可以是该芯片或芯片系统上的输入/输出接口、接口电路、输出电路、输入电路、管脚或相关电路等。处理器也可以体现为处理电路或逻辑电路。
117.在另一种实现方式中,该第一网络设备为配置于第一网络设备中的芯片或芯片系统。
118.可选地,收发器可以为收发电路。可选地,输入/输出接口可以为输入/输出电路。
119.第九方面,本技术提供一种第二网络设备或者其他可实现上述第二网络设备功能的组合器件、部件等,包括至少一个处理器和通信接口。该至少一个处理器,用于执行计算机程序或指令,以使得该第二网络设备可以实现上述第二方面以及第二方面中任一种可能实现方式中的通信方法。
120.可选地,该第二网络设备还包括至少一个存储器,该至少一个存储器与该至少一个处理器耦合,该计算机程序或指令存储在该至少一个存储器中。其中,该存储器可以与该处理器集成在一起,或者该存储器与处理器分离设置。
121.在一种实现方式中,该第二网络设备为第二网络设备。当该第二网络设备为第二网络设备时,通信接口可以是收发器,或,输入/输出接口。
122.在另一种实现方式中,该第二网络设备为芯片或芯片系统。当该第二网络设备为芯片或芯片系统时,通信接口可以是该芯片或芯片系统上的输入/输出接口、接口电路、输出电路、输入电路、管脚或相关电路等。处理器也可以体现为处理电路或逻辑电路。
123.在另一种实现方式中,该第二网络设备为配置于第二网络设备中的芯片或芯片系统。
124.可选地,收发器可以为收发电路。可选地,输入/输出接口可以为输入/输出电路。
125.第十方面,提供了一种计算机可读存储介质,用于存储计算机程序,该计算机程序包括用于执行上述第一方面或上述第二方面,以及上述第一方面或上述第二方面的任意可能的实现方式中的方法的指令。
126.第十一方面,提供了一种芯片系统,包括至少一个处理器和接口;所述至少一个所述处理器,用于调用并运行计算机程序,以使所述芯片系统执行上述第一方面或上述第二方面,以及上述第一方面或上述第二方面的任意可能的实现方式中的方法的指令。
127.上述芯片系统可以是片上系统(system on chip,soc),也可以是基带芯片等,其中基带芯片可以包括处理器、信道编码器、数字信号处理器、调制解调器和接口模块等。
128.第十二方面,提供了一种报文转发的系统,所述系统包括前述的第一网络设备和前述的第一网络设备,或者,所述系统包括前述的第一网络设备,前述的第二网络设备,前述的第一控制器和第二控制器。
附图说明
129.图1是本技术实施例提供的一种系统架构100的示意图。
130.图2是本技术实施例提供的一种报文转发的方法200的示意性流程图。
131.图3是本技术实施例提供的一种第一报文的报文头格式的示意图。
132.图4是本技术实施例提供的另一种第一报文的报文头格式的示意图。
133.图5是本技术实施例提供的第一网络设备生成的第二报文的格式示意图。
134.图6是本技术实施例提供的一种报文转发的方法600的示意图。
135.图7是本技术实施例提供的一种第一网络设备700的示意图。
136.图8是本技术实施例提供的一种第二网络设备800的示意图。
137.图9是本技术实施例提供的一种网络设备900的硬件结构示意图。
138.图10是本技术实施例提供的一种报文转发的系统1000的示意图。
具体实施方式
139.下面将结合附图,对本技术中的技术方案进行描述。
140.本技术的实施方式部分使用的术语仅用于对本技术的具体实施例进行解释,而非旨在限定本技术。
141.本技术中术语“第一”“第二”“第三”等字样用于对作用和功能基本相同的相同项或相似项进行区分,应理解,“第一”、“第二”和“第三”之间不具有逻辑或时序上的依赖关系,也不对数量和执行顺序进行限定。
142.本技术将围绕可包括多个设备、组件、模块等的系统来呈现各个方面、实施例或特征。应当理解和明白的是,各个系统可以包括另外的设备、组件、模块等,并且/或者可以并不包括结合附图讨论的所有设备、组件、模块等。此外,还可以使用这些方案的组合。
143.另外,在本技术实施例中,“示例的”、“例如”等词用于表示作例子、例证或说明。本技术中被描述为“示例”的任何实施例或设计方案不应被解释为比其它实施例或设计方案更优选或更具优势。确切而言,使用示例的一词旨在以具体方式呈现概念。
144.本技术实施例描述的网络架构以及业务场景是为了更加清楚的说明本技术实施例的技术方案,并不构成对于本技术实施例提供的技术方案的限定,本领域普通技术人员可知,随着网络架构的演变和新业务场景的出现,本技术实施例提供的技术方案对于类似的技术问题,同样适用。
145.在本说明书中描述的参考“一个实施例”或“一些实施例”等意味着在本技术的一个或多个实施例中包括结合该实施例描述的特定特征、结构或特点。由此,在本说明书中的不同之处出现的语句“在一个实施例中”、“在一些实施例中”、“在其他一些实施例中”、“在另外一些实施例中”等不是必然都参考相同的实施例,而是意味着“一个或多个但不是所有的实施例”,除非是以其他方式另外特别强调。术语“包括”、“包含”、“具有”及它们的变形都意味着“包括但不限于”,除非是以其他方式另外特别强调。
146.本技术中,“至少一个”是指一个或者多个,“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b的情况,其中a,b可以是单数或者复数。字符“/”一般表示前后关联对象是一种“或”的关系。“以下至少一项(个)”或其类似表达,是指的这些项中的任意组合,包括单项(个)或复数项(个)的任意组合。例如,a,b,或c中的至少一项(个),可以表示:a,b,c,a-b,a-c,b-c,或a-b-c,其中a,b,c可以是单个,也可以是多个。
147.下面,介绍本技术实施例的相关技术:
148.首先,结合图1,介绍适用于本技术实施例的系统架构。
149.图1是本技术实施例提供的一种系统架构100的示意图。
150.如图1所示,该系统架构100包括:多个节点(即节点a,节点b,节点c,节点d,节点e),用户接入设备110,用户接入设备120,控制器130和控制器140。
151.上述多个节点中的每个节点可以是网络(例如,运营商网络)中的网络设备或网络单元(network element)等。以节点a为例,例如,节点a可以是运营商网络中的交换机、路由器、转发器或主机。其中,节点a和节点e可以通过隧道进行通信。节点a又称为该隧道的入口节点,节点a用于接收来自用户接入设备100的报文,且可以对获取的报文进行隧道封装,将封装后的隧道报文按照封装的隧道路径进行发送。节点e又称为该隧道的出口节点,节点e
用于获取节点e发送的报文,且可以对获取的报文进行隧道解封装,查找路由,将解封装后的报文发送给用户接入设备120,以及用户接入设备120将解封装后的报文发送给目的终端设备(图1中未示出)。节点a和节点e上可以配置虚拟专用网络(virtual private networks,vpn)业务,用来连接用户设备110和用户接入设备120。节点b,节点c和节点d为该隧道中的中间节点,用于对接收到的隧道报文进行转发。
152.在一些实现方式中,节点a和节点e可以是acc设备或运营商边界路由器(provider edge,pe),节点b,节点c和节点d可以是以下任意一种设备:pe设备或运营商骨干路由器(provider router,p)。示例性的,节点a是acc设备,节点e是pe设备,节点b是pe设备,节点c是pe设备,节点d是p设备。
153.对上述多个节点所接入的网络的网络类型不作具体限定。在一个示例中,上述多个节点所接入的网络可以是互联网协议第6版(internet protocol version 6,ipv6),基于此,节点a可以对获取的报文进行ipv6封装,此时,节点a和节点e通信的隧道可以为ipv6隧道或srv6隧道。在另一个示例中,上述多个节点所接入的网络可以是互联网协议第4版(internet protocol version 4,ipv4),基于此,节点a可以对获取的报文进行ipv4封装,此时,节点a和节点e通信的隧道可以为ipv4隧道。在又一个示例中,上述多个节点所接入的网络可以是多协议标签交换网络(multi-protocol label switching,mpls),基于此,节点a可以对获取的报文进行mpls封装,此时,节点a和节点e通信的隧道可以为mpls隧道。
154.上述用户接入设备110可以通过局域网(local area network,lan)与一个或多个终端设备(图1中未示出)连接。用户接入设备110用于对接收到的终端设备(的业务报文进行封装(例如,网际互连协议(internet protocol,ip)封装,通用路由封装协议(generic routing encapsulation,gre),或mpls封装),并将封装后的报文发送给网络的入口节点(即,节点a),该网络的入口节点又称为隧道的入口节点。用户接入设备120可以通过lan与一个或多个终端设备(图1中未示出)连接。用户接入设备120用于接收节点e发送的报文,基于报文中携带的目的地址,将接收到的报文发送给该目的地址对应的目的终端设备(图1中未示出)。
155.上述控制器130,是用于管理网络入口节点(即,节点a)和出口节点(即,节点e)的控制器。例如,控制器130可以给入口节点下发配置信息,该配置信息包括标识信息和隧道信息的对应关系。可选的,在一些实现方式中,控制器130可以称为nce-ip控制器。
156.上述控制器140,是用于管理用户接入设备(即,用户接入设备110和用户接入设备120)的控制器。控制器140可以与控制器130通过北向接口(例如,restful接口)进行交互,以获取控制器130配置给网络入口节点(即,节点a)的配置信息。例如,控制器140可以将从控制器130处获取的配置信息发送给用户接入设备110。可选的,在一些实现方式中,控制器140可以称为nce-super控制器。
157.可选的,上述控制器130和上述控制器140还可以是同一控制器,此时,该一个控制器具有上述控制器130的功能和上述控制器140的功能。
158.应理解,图1仅为示意,并不对本技术实施例提供的系统架构构成任何限定。例如,节点a和节点e之间还可以包括更多数目的隧道。例如,系统架构100中的多个节点所在的运营商网络还可以包括更多数目或更少数目的节点。例如,系统架构100中可以仅包括一个控制器,此时,该一个控制器同时具有控制器130的功能和控制器140的功能。
159.本技术实施例提供了一种新的报文转发的方法,该方法可以灵活地实现报文的转发。该新的报文转发的方法对用户接入设备封装报文的能力要求不高(例如,该用户接入设备仅需支持简单的ip封装即可),且该新的报文转发的方法可以实现对用户接入设备屏蔽该用户接入设备所接入的网络(例如,运营商网络)的内部信息,以及实现对该用户接入设备所接入的网络屏蔽该用户接入设备中部署的具体信息(例如,业务信息或配置信息等)。
160.下面,结合图2至图6对本技术实施例提供的报文转发的方法进行详细介绍。
161.图2是本技术实施例提供的一种报文转发的方法200的示意性流程图。
162.如图2所示,该方法200包括步骤210至步骤240。其中,该方法200可以但不限于应用于上述图1所示2的系统架构100中,此时,方法200中的第一网络设备可以是系统架构100中的节点a,第二网络设备可以是用户接入设备110。下面,对步骤210至步骤240进行详细介绍。
163.步骤210,第二网络设备基于标识信息生成第一报文,第一报文包括第一报文头,第一报文头包括标识信息,标识信息与用于转发第一报文的隧道信息对应。
164.可选的,在上述步骤210之前还可以包括如下步骤:
165.第二网络设备接收来自控制器发送的标识信息。
166.其中,控制器是用于管理第二网络设备的控制器。示例性的,当第二网络设备是系统架构100中的用户接入设备110时,控制器可以是系统架构100中的控制器140。可以理解的是,在第二网络设备基于标识信息生成第一报文之前,第二网络设备中可以保存有一个或多个标识信息,该一个或多个标识信息对于第二网络设备接收到的业务报文来说是一个或多个候选标识信息。
167.在一个示例中,控制器发送给第二网络设备的标识信息,可以是该控制器接收来自第一网络设备或管理第一网络设备的控制器的标识信息。其中,当该控制器接与管理第一网络设备的控制器是两个独立的控制器时,该控制器可以通过北向接口接收来自管理第一网络设备的控制器的标识信息。示例性的,当第一网络设备是系统架构100中的节点a时,管理第一网络设备的控制器可以是系统架构100中的控制器130。可以理解的是,第一网络设备中保存的标识信息,可以是管理第一网络设备的控制器下发给第一网络设备的配置信息中包括的信息。
168.其中,控制器包括但不限于基于以下任意一种协议向第二网络设备发送标识信息:网络配置协议(network configuration protocol,netconf),基于宽度网关协议(border gateway protocol,bgp)的sr隧道,或路径计算单元通信协议(path computation element communication protocol,pcep)。
169.其中,控制器可以通过restful接口从管理第一网络设备的控制器处获取标识信息。
170.上述步骤210中,第一报文头包括标识信息,可以理解为,第一报文头是用于携带标识信息的报文头。也就是说,网络设备接收到包含第一报文头的报文后,对该报文识别后可以获取该报文中的第一报文头携带的标识信息。
171.上述步骤210中,标识信息与用于转发第一报文的隧道信息对应,该标识信息可以理解为屏蔽了转发第一报文的隧道信息,且可提供给第三方网络使用的信息。基于此,第三方网络并不需要感知转发第一报文的具体隧道信息,如隧道路径信息。
172.上述步骤210中,第二网络设备基于标识信息生成第一报文包括:
173.第二网络设备接收业务报文;
174.第二网络设备根据以下任意一项或多项信息从一个或多个候选标识信息中确定标识信息,以下任意一项或多项信息至少包括:
175.业务报文的五元组信息中的一个信息或多个信息,业务报文的差分服务代码点(differentiated services code point,dscp),业务报文的流标识,业务报文的exp字段,业务报文的服务等级(class of service,cos),或者业务报文的tc字段。
176.其中,业务报文的五元组信息可以包括:源端ip地址,源端口,目的端ip地址,目的端口和传输层协议(例如,ip协议)。
177.在本技术实施例中,对基于上述任意一项或多项信息从多个候选标识信息中确定标识信息的方式不作具体限定。示例性的,第二网络设备中保存有获取的多个候选标识信息(即,从控制器处获取的多个标识信息),以及该多个候选标识信息对应的多个业务报文的业务报文的cos,基于此,第二网络设备接收到业务报文#1后,根据该业务报文#1中携带的cos,从多个候选标识信息中确定该业务报文#1对应的一个标识信息,且该一个标识信息对应的业务报文的cos与该业务报文#1中的cos相同,其中,第二网络设备中保存的多个候选标识信息对应的多个业务的cos,该对应关系可以是控制器下发给第二网络设备的配置信息中包括的信息,该控制器是用于管理第二网络设备的控制器。示例性的,第二网络设备中保存有标识信息和color的映射关系,该映射关系可以是提前配置在第二网络设备中的,该color的取值用于表征不同的承载诉求,color不代表某条实际的隧道,而代表一类承载能力的隧道的集合,如color的取值red为低时延类的业务诉求,color的取值green为时延不优选但高带宽保障类的业务诉求。第二网络设备接收到业务报文#1后,根据业务报文#1的流标识可以匹配到一个color#1,且第二网络设备中保存有color#1对应的标识信息为标识信息#1,基于此,第二网络设备可以确定业务报文#1与标识信息#1。
178.在本技术实施例中,第一报文头的类型为特定类型,第一报文头用于携带标识信息。可选地,第一报文头的类型为本技术实施例新定义的类型或现有的报文头的类型。
179.其中,第一报文头的类型为特定类型,可以理解为,可以通过第一报文头中的一个字段指示该第一报文头的类型为特定类型,该字段为路由类型(routing type)字段或路由(routing)字段,基于此,可以确定该第一报文头中携带标识信息。
180.在一些实现方式中,该第一报文头不为段路由头(segment routing header,srh)。例如,该第一报文头可以为ipv4头或扩展的ipv4头,扩展的ipv4头中可以携带现有的报文头(如gre头或mpls头等)或新定义的报文头。或者,第一报文头可以为ipv6封装的扩展报文头,但该报文头中不包括srh。
181.可选的,标识信息为绑定段标识符(binding segment identifier,bsid);或者,标识信息为隧道标识符(tunnel id)。
182.其中,标识信息为bsid,可以理解为标识信息的值与bsid的值相同,或者,标识信息就是bsid。标识信息为隧道标识符,可以理解为标识信息的值与隧道标识符的值相同,或者,标识信息就是隧道标识符,该隧道标识符用于唯一标识一条隧道。当第二报文头携带srh时,该标识信息可以为bsid或隧道标识符。当第二报文头未携带srh时,该标识信息可以为隧道标识。
183.下面,结合图3和图4,具体介绍如何基于第一报文的报文头携带标识信息。应理解,图3和图4所示的第一报文的报文头格式仅为示意,并不构成任何限定。
184.示例性的,当第二网络设备生成第一报文的报文封装方式为ipv6时,该第一报文的报文头格式具体可以参见图3。如图3所示,第一报文的报文头中的一种新的路由类型(routing type)的取值如“8”可以用来标识携带标识信息的扩展。也就是说,当网络设备识别到第一报文的报文头中的routing type的取值等于“8”时,则可以确定该第一报文是携带标识信息的报文。可选的,该routing type的取值可以与第一报文的报文头中的bsid的取值相同,此时,可以理解为该标识信息为bsid。应理解,图3所示的ipv6报文格式仅为示意并不构成任何限定。例如,还可以通过ipv6报文的报文头中的其它字段(例如,空闲字段或新扩展的字段)携带标识信息。
185.示例性的,当第二网络设备生成第一报文的报文封装方式为ipv4时,该第一报文的报文头格式具体可以参见图4中的(a)所示。如图4中的(a)所示,第一报文头中的协议(protocol)的取值是一个特定值,该protocol的取值可以用来标识该第一报文头中携带有标识信息,如protocol的取值为“1001”时,表明该第一报文头中携带有标识信息。其中,该第一报文头中的标识信息具体可以携带在可选项字段(options)中或携带在填充字段(padding)中。可选的,还可以在该第一报文头后再增加一个报文头,通过该第一报文头后增加的一个报文头中的字段携带标识信息,其中,新增加的报文头可以是现有的报文头,新增加的报文头也可以是新定义的报文头对此不作限定。如以新增加的报文头为gre头为例,介绍如何通过gre头携带标识信息。在一些实现方式中,该第一报文头后增加的报文头可以为gre头,该gre头的格式可以参见图4中的(b)所示。如图4中的(b)所示,可以通过gre头中的关键字段(key)携带标识信息。
186.上述第一网络设备可以为运营商边界设备(例如,acc设备或pe设备),上述第二网络设备可以为用户接入设备,如客户终端设备(customer premise equipment,cpe)。可选的,第一网络设备还可以为包括运营商边界设备的网络设备。第二网络设备还可以为包括用户接入设备的网络设备。
187.上述步骤210中的第一报文中还包括第二网络设备发送的业务报文的目的地址。
188.步骤220,第二网络设备将第一报文发送给第一网络设备。相应地,第一网络设备接收来自第二网络设备的第一报文。
189.步骤230,第一网络设备根据标识信息确定隧道信息。
190.上述步骤230中,第一网络设备接收来自第二网络设备的第一报文后,第一网络设备可以根据第一报文的报文头中携带的标识信息确定隧道信息。
191.在本技术实施例中,隧道信息包括隧道信息对应的隧道的段标识符列表信息sid list;或者,隧道信息包括隧道信息对应的隧道的源节点信息,以及隧道信息对应的隧道的目的节点信息。具体的,当隧道信息包括该隧道信息对应的隧道的段标识符列表信息sid list时,该隧道具体可以为互联网协议第6版(internet protocol version 6,ipv6)分段路由(segment routing,sr)隧道,ipv6 sr又称为基于ipv6数据平面的分段路由(segment routing over ipv6 data plane,srv6)。当隧道信息包括该隧道信息对应的隧道的源节点信息,以及该隧道信息对应的隧道的目的节点信息时,该隧道包括但不限于为:gre隧道,多协议标签交换网络(multi-protocol label switching,mpls)隧道,互联网协议第4版
(internet protocol version 4,ipv4)隧道,ipv6隧道。
192.在本技术实施例中,第一网络设备中保存有标识信息和隧道信息的对应关系,第一网络设备根据标识信息确定隧道信息,包括:
193.第一网络设备根据标识信息和对应关系,确定隧道信息。
194.举例来说,第一网络设备中保存有标识信息#1和隧道信息#1的对应关系#1,以及标识信息#2和隧道信息#2的对应关系#2。第一网络设备根据识别到接收的第一报文中携带标识信息#1,第一网络设备根据标识信息#1以及本地中保存的对应关系#1和对应关系#2,可以确定隧道信息#1是第一报文中携带的标识信息#1对应的隧道信息。
195.可选的,第一网络设备还可以执行如下操作:将标识信息发送给控制器,控制器是用于管理第二网络设备的控制器。
196.步骤240,第一网络设备基于第一报文生成第二报文,第二报文包括第二报文头,第二报文头中包括隧道信息,隧道信息对应的隧道用于转发第二报文。
197.上述第一报文头的类型与第二报文头的类型不同,可以理解为,第一报文头和第二报文头都是ip报文头,但第一报文头的扩展类型与第二报文头的扩展类型不同。示例性的,第一报文头的扩展类型为用于携带本技术实施例中的标识信息的类型,第二报文头的扩展类型为srh。第一报文头的类型与第二报文头的类型不同,还可以理解为,对第一报文头没有进行扩展,对第二报文头进行了扩展。在一个示例中,第一报文头可以为基于ipv4头扩展的报文头(如该ipv4头后携带新增的报文头,该新增的报文头可以为现有的报文头(如gre头或mpls头),或该新增的报文头也可以为新定义的报文头等),第二报文头可为srh。基于此,第一报文可以是第二网络设备基于ipv4封装得到的报文。在此之后,第一网络设备将确定的隧道信息对应的隧道的sid list封装在第二报文的srh中,得到第二报文。在另一个示例中,第一报文头可以ipv6头,但不是srh,第二报文头可为srh。基于此,第一报文可以是第二网络设备基于ipv6封装得到的报文。在此之后,第一网络设备将确定的隧道信息对应的隧道的sid list封装在第二报文的srh中,得到第二报文。
198.上述步骤240中,第一网络设备基于第一报文生成第二报文,包括:
199.第一网络设备在第一报文携带的业务报文的报文头前添加第二报文头;或者,
200.第一网络设备在第一报文包括的第一报文头前添加第二报文头。
201.下面,结合图5介绍第一网络设备生成的第二报文的格式示意图。示例性的,如图5中的(a)所示,原始业务数据报文头可以理解为业务报文的报文头,图5中的(a)示出的是第一网络设备在第一报文携带的业务报文的报文头前添加第二报文头生成第二报文的格式的示意图。示例性的,图5中的(b)示出的是第一网络设备在第一报文包括的第一报文头前添加第二报文头生成第二报文的格式示意图。
202.可选的,第一报文中还包括第二网络设备发送的业务报文的目的地址。
203.在满足以下任意一种条件的情况下,第一网络设备执行如下操作:
204.第一网络设备根据标识信息确定隧道信息;以及
205.第一网络设备基于第一报文生成第二报文;
206.满足以下任意一种条件包括:第一网络设备根据第一报文的目的地址未查找到路由表,或者第一网络设备不用于根据第一报文的目的地址查找路由表。
207.也就是说,第一网络设备识别到第一报文中携带的业务报文的目的地址后,第一
网络设备仍然根据第一报文中携带的标识信息确定隧道信息,进一步生成第二报文。
208.可以理解的是,基于本技术实施例提供的报文转发的方法不仅适用于第一网络设备接入的网络为ipv6网络的场景中,同样该方法还可以迁移至第一网络设备接入的网络为mpls网络及ipv4网络的场景中。
209.在本技术实施例中,第一网络设备可以根据来自第二网络设备的第一报文的第一报文头中包括的标识信息确定隧道信息,并基于该隧道信息生成第二报文,基于该方法对报文进行转发,不需要第二网络设备感知隧道信息,也就不需要第一网络设备和第二网络设备之间进行隧道信息的交换,报文转发过程较为简单,可以灵活地实现报文的转发。此外,基于该方法对报文进行转发时,第一网络设备也不需要对第二网络设备中部署的具体业务信息或配置信息进行感知,即对第一网络设备屏蔽了第二网络设备的内部信息,且本技术实施例提供的报文转发的方法对第二网络设备的要求也不高(例如,仅需第二网络设备支持简单的ip封装(如ipv4封装,或ipv6封装,但不包括srh)即可),适用场景更广泛。
210.下面结合图6,以“第一报文头为ipv6报文头,但不是srh,第二报文头为srh,标识信息为bsid”为例,介绍本技术实施例提供的一种报文转发的方法。可以理解的是,在图6所示的场景中,第一网络设备所接入网络为ipv6网络。应理解,图6的例子仅仅是为了帮助本领域技术人员理解本技术实施例,而非要将申请实施例限制于所示例的具体数值或具体场景。本领域技术人员根据下面所给出的图6的例子,显然可以进行各种等价的修改或变化,这样的修改和变化也落入本技术实施例的范围内。例如,基于本技术实施例提供的报文转发的方法不仅适用于第一网络设备接入的网络为ipv6网络,同样思路还可以用于第一网络设备接入的网络为mpls网络及ipv4网络。
211.图6是本技术实施例提供的一种报文转发的方法600的示意图。
212.如图6所示,网络中包括:cpe1(即,上述方法200中的第二网络设备),路由器r1(即,上述方法200中的第一网络设备),路由器r2,路由器r3,路由器r4,路由器r5,cpe2,控制器#2(即,上述方法200中的第二控制器)和控制器#1(即,上述方法200中的第一控制器)。在一个示例中,cpe1可以是系统架构100中的用户接入设备110。r1可以是系统架构100中的节点a,r2是节点b,r3是节点c,r4是节点d,r5是节点e。cpe2可以是系统架构100中的用户接入设备120,控制器#2可以是系统架构100中的控制器140,控制器#1可以是系统架构100中的控制器130。
213.可选地,在本技术实施例中,cpe1和cpe2的转发面不支持srv6,r2和r4的转发面也不支持srv6。r1,r3和r5的转发面支持srv6。可以理解的是,在转发层面,如果一个节点(如r2)不支持srv6,那么该节点就不需要处理ipv6报文里面的srh,该节点仅依据ipv6目的地址字段,查找ipv6路由表,依靠最长匹配原则,进行普通的ipv6转发即可。也可以理解的是,如果一个节点不支持srv6,那么该节点可以基于内部网关路由协议(interior gateway protocol,igp)选路原则进行报文收发。在转发层面,如果一个节点(如r3)支持srv6,且该节点的地址出现在了段列表segment list中,那么该一个节点就需要处理srh,将剩余字段(segment left,sl)进行减1操作,然后将指针偏移向新的活跃段,之后将segment list信息中的一个sid复制到ipv6目的地址字段,然后将报文向下一个节点进行转发。当sl字段减为0时,节点可以弹出srh报文头,然后对报文进行下一步处理。
214.在本技术实施例中,控制器#1向r1下发的配置信息中包括:标识信息#1和隧道信
息#1的对应关系#1,标识信息#2和隧道信息#2的对应关系#2,以及标识信息#3和隧道信息#3的对应关系#3。控制器#1可以将配置信息中包括的标识信息#1,标识信息#2和标识信息#3通过restful接口发送给控制器#2。此后,控制器#2可以将获取的3个标识信息基于netconf协议或pcep协议发送给cpe1。相应地,cpe1将接收到的这3个标识信息保存至本地。可以理解的是,cpe1中还保存有每个标识信息对应的业务报文的dscp,如cpe1中保存有标识信息#1对应的业务报文的dscp为dscp#1,这些信息可以是控制器#2发送给cpe1的配置信息中包括的信息。控制器#2还可以将cpe1转发的业务报文的目的用户接入设备的地址(即,cpe2地址,cpe2 ip)下发给cpe1。
215.在cpe1接收到业务报文#1后,cpe1可以根据业务报文#1中携带的dscp#1和cpe1本地保存的信息确定该业务报文#1对应的一个标识信息,如该业务报文#1对应的标识信息为标识信息#1。基于此,cpe1可以基于ipv6对业务报文#1和标识信息#1进行封装得到报文#1,具体的将标识信息#1压入报文#1的报文头中,封装后的报文#1的报文头中还携带业务报文#1的目的地址(即,cpe2学习到的业务目的地址),可选的封装后的报文#1的报文头中还携带业务报文#1所属的vpn的vpn sid。其中,报文#1的报文头中的标识信息#1可以通过图3中的routing type的值进行携带,即routing type的取值等于“8”标识该报文#1的报文头中携带的标识信息为标识信息#1。此后,cpe1查找路由表将基于ipv6封装得到的报文#1发送给r1。
216.报文#1进入到r1(即,srv6隧道的源节点),r1识别到报文#1的报文头中携带标识信息#1,且r1中保存有标识信息#1对应的隧道信息为隧道信息#1,则r1可以基于隧道信息#1对应的隧道对报文#1进行隧道封装。其中,隧道信息#1包括隧道信息#1对应的隧道的段标识符列表信息sid list,标识信息#1和隧道信息#1可以参见下文中的表1。r1对报文#1进行隧道封装时,r1给报文#1增加srh,并会指定隧道信息#1对应的隧道路径中sr节点的相关操作,外层再封装标准的ipv6报头。其中srh里面包含:segment list[1]=2001::3,segment list[0]=2001::5,sl为1(由于从r1到r5需要经过2个srv6节点);外层的ipv6报头源地址为2001::1(r1地址),目的地址是从srh中segment list[1]拷贝过来的2001::3(r3地址)。
[0217]
表1
[0218]
标识信息#1隧道信息#1对应的隧道的sid listr1.bsid2001::3,2001::5
[0219]
报文#2转发到r2节点时,由于r2仅支持常规的ipv6而不支持srv6,r2接收到报文#2后,按照ipv6标准协议(rfc协议)的规定,当r2确定报文#2目的地址不是r2的自身网段地址时,r2不处理报文#2中的扩展srh头,r2直接根据报文#2的ipv6报头中的目的地址(即,r3地址)沿igp最短路径向r3转发报文#2。
[0220]
r3收到报文#2时,r3根据外层ipv6地址2001::3查找本地sid表,命中本地的sid表,执行相关指令。将sl减1操作,指针指向segment list[0],并将segment list[0]的地址拷贝到外层ipv6报头中的目的地址,然后根据ipv6目的地址进行转发。
[0221]
报文#2转发到r4时,由于r4仅支持常规的ipv6而不支持srv6,r4接收到报文#2后,按照ipv6 rfc的规定,当报文#2目的地址不是r4的自身网段地址时,r4不处理报文#2中的扩展srh头,r4直接根据报文#2的ipv6报头中的目的地址(即,r5地址)沿igp最短路径向r5转发报文#2。
[0222]
r5接收到报文#2时,识别到目的地址是本节点,同时sl为0。此时,r5会剥离srh和ipv6报头,按照路由方式查路由表中的目的地址,把有效载荷发送给cpe2。
[0223]
应理解,图6仅为示意,并不对本技术实施例提供的报文转发的方法构成任何限定。例如,在一些实现方式中,cpe1对接收到的业务报文#1和标识信息#1进行ipv4封装,此时,ipv4封装的报文#1的报文头格式可以参考图4所示的报文头格式。例如,控制器#2和控制器#1还可以为同一个控制器,该一个控制器具有控制器#2的功能和控制器#1的功能。
[0224]
在本技术实施例中,r1设备不需要感知从cpe1设备处接收到的报文#1中携带的业务的配置,仅根据接收到的报文#1中携带的标识信息#1确定转发该报文#1的隧道信息。同时,cpe1也不需要感知转发报文#1的隧道的具体路径信息,减少了设备之间的交互。此外,该方法对cpe1设备的要求不高,仅需要cpe1支持ipv6的扩展封装即可。基于该方法对报文进行转发的实现过程较为简单,可以灵活地实现报文的转发。
[0225]
上文结合图1至图6,详细描述了适用于本技术的系统架构,以及本技术提供的报文转发的方法。下面,结合图7至图10详细介绍本技术提供的第一网络设备、第二网络设备和报文转发的系统。应理解,方法实施例的描述与装置实施例的描述相互对应,因此,未详细描述的部分可以参见前面方法实施例。
[0226]
图7是本技术实施例提供的一种第一网络设备700的示意图。如图7所示该第一网络设备700包括收发模块710和处理模块720,
[0227]
在一些实现方式中,该收发模块710用于执行上述方法200中的第一网络设备收发报文或信息(如标识信息或配置信息等)的步骤,如该收发模块710用于执行上述方法200中第一网络设备接收第一报文的步骤,该收发模块710用于执行上述方法200中第一网络设备发送第二报文和标识信息的步骤。其中,该收发模块710用于执行上述方法200中第一网络设备收发报文或信息的具体方法可以参见上述方法200中的相关描述,此处不再详细赘述。
[0228]
可选的,在另一些实现方式中,该收发模块710用于执行上述方法600中的r1收发报文或信息的步骤,如该收发模块710用于执行上述方法600中r1接收报文#1的步骤,该收发模块710用于执行上述方法600中r1发送报文#2和标识信息#1的步骤。其中,该收发模块710用于执行上述方法600中r1收发报文或信息的具体方法可以参见上述方法600中的相关描述,此处不再详细赘述。
[0229]
在一些实现方式中,该处理模块720用于执行上述方法200中的步骤230和步骤240,即该处理模块720用于根据标识信息确定隧道信息,以及用于基于第一报文生成第二报文。其中,该处理模块720用于执行上述步骤230和步骤240的具体方法可以参见上述方法200中的相关描述,此处不再详细赘述。
[0230]
可选的,在另一些实现方式中,该处理模块720用于执行上述方法600中r1根据标识信息#1确定隧道信息#1的步骤,以及r1基于报文#1生成报文#2的步骤,该处理模块720用于执行上述方法600中的r1执行的这些步骤的具体方法可以参见上述方法600中关于第一网络设备的相关描述,此处不再详细赘述。
[0231]
图8是本技术实施例提供的一种第二网络设备800的示意图。如图8所示该第二网络设备800包括收发模块810和处理模块820,
[0232]
在一些实现方式中,该收发模块810用于执行上述方法200中的第二网络设备收发报文或信息(如标识信息或配置信息等)的步骤,如该收发模块810用于执行上述方法200中
的步骤220,以及执行第二网络设备接收业务报文和标识信息的步骤,其中,该收发模块810用于执行上述方法200中第二网络设备执行的这些步骤的具体方法可以参见上述方法200中关于第二网络设备的相关描述,此处不再详细赘述。
[0233]
可选的,在另一些实现方式中,该收发模块810用于执行上述方法600中的cpe1收发报文或信息的步骤,如该收发模块810用于执行上述方法600中cpe1接收业务报文#1和标识信息#1的步骤,以及发送报文#1的步骤,其中,该收发模块810用于执行上述方法600中cpe1执行的这些步骤的具体方法可以参见上述方法600中关于cpe1的相关描述,此处不再详细赘述。
[0234]
在一些实现方式中,该处理模块820用于执行上述方法200中的步骤210,即该处理模块820用于根据标识信息生成第一报文,其中,该处理模块820用于执行上述步骤210的具体方法可以参见上述方法200中关于第二网络设备的相关描述,此处不再详细赘述。
[0235]
可选的,在另一些实现方式中,该处理模块820用于执行上述方法600中的cpe1根据标识信息#1生成报文#1的步骤,其中,该处理模块820用于执行上述方法600中r1执行的这些步骤的具体方法可以参见上述方法600中关于cpe1的相关描述,此处不再详细赘述。
[0236]
图9是本技术实施例提供的一种网络设备900的硬件结构示意图。
[0237]
如图9所示,该网络设备900包括处理器910、通信接口920、存储器930和总线940。其中通信接口920可以通过无线或有线的方式实现,具体来讲可以是网卡。上述处理器910、存储器930和通信接口920通过总线940连接。
[0238]
在一些实现方式中,图9所示网络设备900可以执行上述实施例的方法200中第一网络设备执行的相应步骤,以及上述实施例的方法600中r1执行的相应步骤。其中,网络设备900用于执行上述方法200中第一网络设备执行的相应步骤具体可以参见上述方法200中第一网络设备的相关描述,此处不再详细赘述,网络设备900用于执行上述方法600中r1执行的相应步骤具体可以参见上述方法600中r1的相关描述,此处不再详细赘述。
[0239]
其中,所述处理器910的具体功能与上述图7所示的处理模块720的具体功能相同,此处未详细赘述的内容具体可以参考上述图7中关于处理模块720的描述。
[0240]
其中,所述通信接口920具体可以包括发送器和接收器,所述发送器的具体功能与上述图7所示的收发模块710的发送功能相同。例如,所述发送器用于将标识信息发送给控制器,控制器是用于管理第二网络设备的控制器。此处未详细描述的发送器的功能可以参见上述图7所示的收发模块710的发送功能。所述接收器的具体功能与上述图7所示的收发模块710的接收功能相同。例如,所述接收器用于接收来自第二网络设备的第一报文,第一报文包括第一报文头,第一报文头包括标识信息。此处未详细描述的接收器的功能可以参见上述图7所示的收发模块710的接收功能。
[0241]
其中,存储器930包括操作系统931和应用程序932,用于存储程序、代码或计算机执行指令,当处理器或硬件设备执行这些程序、代码或计算机执行指令时可以完成方法200实施例中涉及第一网络设备或方法600实施例中涉及r1的处理过程。可选的,所述存储器930可以包括只读存储器(read-only memory,rom)和随机存取存储器(random access memory,ram)。其中,所述rom包括基本输入/输出系统(basic input/output system,bios)或嵌入式系统;所述ram包括应用程序和操作系统。当需要运行第一网络设备或r1时,通过固化在rom中的bios或者嵌入式系统中的bootloader引导系统进行启动,引导第一网络设
备或r1进入正常运行状态。在第一网络设备或r1进入正常运行状态后,运行在ram中的应用程序和操作系统,从而,完成方法实施例中涉及第一网络设备或r1的处理过程。
[0242]
在另一些实现方式中,图9所示网络设备900可以执行上述实施例的方法200中第二网络设备执行的相应步骤,以及上述实施例的方法600中cpe1执行的相应步骤。其中,网络设备900用于执行上述方法200中第二网络设备执行的相应步骤具体可以参见上述方法200中第二网络设备的相关描述,此处不再详细赘述,网络设备900用于执行上述方法600中cpe1执行的相应步骤具体可以参见上述方法600中cpe1的相关描述,此处不再详细赘述。
[0243]
其中,所述处理器910的具体功能与上述图8所示的处理模块820的具体功能相同,此处未详细赘述的内容具体可以参考上述图8中关于处理模块820的描述。
[0244]
其中,所述通信接口920具体可以包括发送器和接收器,所述发送器的具体功能与上述图8所示的收发模块810的发送功能相同。此处未详细描述的发送器的功能可以参见上述图8所示的收发模块810的发送功能。所述接收器的具体功能与上述图8所示的收发模块810的接收功能相同。此处未详细描述的接收器的功能可以参见上述图8所示的收发模块810的接收功能。
[0245]
其中,存储器930包括操作系统931和应用程序932,用于存储程序、代码或计算机执行指令,当处理器或硬件设备执行这些程序、代码或计算机执行指令时可以完成方法实施例200中涉及第二网络设备或方法实施例600中涉及cpe1的处理过程。可选的,所述存储器930可以包括只读存储器(read-only memory,rom)和随机存取存储器(random access memory,ram)。其中,所述rom包括基本输入/输出系统(basic input/output system,bios)或嵌入式系统;所述ram包括应用程序和操作系统。当需要运行第二网络设备或cpe1时,通过固化在rom中的bios或者嵌入式系统中的bootloader引导系统进行启动,引导第二网络设备或cpe1进入正常运行状态。在第二网络设备或cpe1进入正常运行状态后,运行在ram中的应用程序和操作系统,从而,完成方法实施例中涉及第二网络设备或cpe1的处理过程。
[0246]
可以理解的是,图9仅示出了网络设备900的简化设计。在一些实现方式中,网络设备900还可以包含任意数量的处理器910,通信接口920或者存储器930。在另一些实现方式中,网络设备900还可以仅包含任意数量的处理器910和通信接口920。
[0247]
图10是本技术实施例的一种报文转发的系统1000的示意图。
[0248]
如图10所示,报文转发的系统1000可以包括:网络设备1010和网络设备1020,
[0249]
在一些实现方式中,网络设备1010可以是上述图7所示的第一网络设备700。此时,网络设备1010的具体功能与上述图7所示的第一网络设备700的具体功能相同,此处未详细赘述的内容具体可以参考上述图7中的描述。网络设备1020可以是上述图8所示的第二网络设备800。此时,网络设备1020的具体功能与上述图8所示的第二网络设备800的具体功能相同,此处未详细赘述的内容具体可以参考上述图8中的描述。
[0250]
在另一些实现方式中,当图9所示的网络设备900的具体功能与上述图7所示的第一网络设备700的具体功能相同时,网络设备1010还可以是上述图9所示的网络设备900。此时,网络设备1010的具体功能与上述图7所示的第一网络设备700的具体功能相同,此处未详细赘述的内容具体可以参考上述图7中的描述。当图9所示的网络设备900的具体功能与上述图8所示的第二网络设备800的具体功能相同时,网络设备1020还可以是上述图9所示的网络设备900。此时,网络设备1020的具体功能与上述图8所示的第二网络设备800的具体
功能相同,此处未详细赘述的内容具体可以参考上述图8中的描述。
[0251]
本技术实施例提供了一种计算机程序产品,当该计算机程序产品在网络设备上运行时,使得网络设备执行上述方法实施例中的方法。
[0252]
本技术实施例提供了一种计算机可读存储介质,用于存储计算机程序,该计算机程序包括用于执行上述方法实施例中的方法。
[0253]
本技术实施例提供了一种芯片系统,包括至少一个处理器和接口;所述至少一个所述处理器,用于调用并运行计算机程序,以使所述芯片系统执行上述方法实施例中的方法。
[0254]
上述各种产品形态的装置,分别具有上述方法实施例中网络设备的任意功能,此处不再赘述。
[0255]
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本技术的范围。
[0256]
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0257]
在本技术所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
[0258]
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0259]
另外,在本技术各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
[0260]
所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本技术各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-only memory,rom)、随机存取存储器(random access memory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。
[0261]
以上所述,仅为本技术的具体实施方式,但本技术的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本技术揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本技术的保护范围之内。因此,本技术的保护范围应以所述权利要求的保护范围为准。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

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

相关文献