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

一种报文传输方法及装置与流程

2022-03-04 22:15:14 来源:中国专利 TAG:


1.本技术涉及通信技术领域,尤其涉及一种报文传输方法及装置。


背景技术:

2.在5g网络应用下,网络分片技术为不同的应用场景提供隔离的网络环境,使不同的应用场景可以根据自身要求定制功能与特性。在实际应用中,作为头节点的网络设备可以指定虚拟专用网络(virtual private network,vpn)业务将通过某一灵活以太网(flex ethernet,flexe)接口传输给下一网络设备。
3.目前存在大量的分层vpn(hierarchy of vpn,hvpn)和seamless场景下的无线接入网ip化(ip radio access network,ipran)网络,该ipran网络主要包括接入层、汇聚层和核心层等多个分段网络。如果使用网络分片功能时,只能在每一段网络使用,无法在全网使用,限制网络分片功能的应用。例如,图1所示,ipran网络中包括基站侧网关(cell site gateway,csg)、汇聚层网关(aggregation site gateway,asg)和无线业务网关(radio service gateway,rsg),在csg上可以指定vpn业务通过哪个隧道对应的接口到达asg,但是无法指定接下来asg通过哪个隧道对应的接口到达rsg。asg因此可能通过任意隧道转发报文,而该任意隧道有可能并不具备转发该报文所需的网络分片资源,由此导致报文传输服务质量难以保证。


技术实现要素:

4.本技术实施例提供了一种报文传输方法及装置,可以在无需改造现有网络的条件下,实现全网使用网络分片功能。
5.在本技术实施例的第一方面,提供了一种报文传输方法,该方法可以包括:第一网络设备获取标识信息,该标识信息用于指示转发报文所对应的隧道。第一网络设备可以利用第一隧道向第二网络设备发送包括标识信息的报文,以使得第二网络设备在接收到报文后,可以根据报文中的标识信息确定用于向第三网络设备转发报文的第二隧道。第二网络设备可以利用第二隧道向第三网络设备发送报文。在该实施例中,对于端到端传输路径上的任意网络设备,当需要传输某一业务流量时,对于接收到业务流量的网络设备,其可以获取用于指示转发业务流量所对应的隧道的标识信息,并向下一跳网络设备发送包括该标识信息的报文,以使得下一跳网络设备可以根据标识信息确定转发报文所使用的隧道,该隧道满足转发报文所需要的网络分片资源,进而利用该隧道进行报文的转发,保证报文传输的质量。
6.在一种可能的实现方式中,第一网络设备在利用第一隧道向第二网络设备发送报文之前,可以确定第一隧道。第一网络设备确定第一隧道的方式可以包括以下两种:一种是,第一网络设备根据标识信息确定第一隧道。也就是,第一网络设备在获取到标识信息后,可以根据该标识信息确定第一隧道。另一种是,第一网络设备根据虚拟专用网络标识确定第一隧道。也就是,当第一网络设备接收到报文后,可以确定该报文所属的虚拟专用网
络,进而将转发该虚拟专用网络所配置的隧道确定为第一隧道。
7.在一种可能的实现方式中,当第一网络设备根据标识信息确定第一隧道时,第一网络设备可以根据标识信息以及存储的对应关系表确定第一隧道。其中,对应关系表包括标识信息与第一隧道之间的对应关系。即,第一网络设备可以预先存储包括标识信息与第一隧道对应关系,当第一网络设备获取到标识信息后,可以根据该标识信息以及对应关系确定与标识信息对应的第一隧道。
8.在一种可能的实现方式中,当第一网络设备为头节点时,第一网络设备可以根据本地配置信息获取标识信息,或者从下一跳网络设备(如第二网络设备)获取标识信息。当第一网络设备为中间转发节点时,第一网络设备可以根据从上一跳网络设备(如第四网络设备)接收的报文中的相关信息确定标识信息。
9.在一种可能的实现方式中,当第一网络设备从第二网络设备获取标识信息时,具体实现可以为,第一网络设备从第二网络设备获取可用资源信息,该可用资源信息用于指示第二网络设备所对应的各个隧道的可用资源。第一网络设备根据该可用资源信息确定与第二隧道对应的标识信息,其中,第二隧道满足转发报文所需要的资源。也就是,当第一网络设备可以获知第二网络设备所对应的各个隧道的可用资源时,其可以将其中满足报文转发需求的隧道确定为第二隧道,同时获取该第二隧道对应的标识信息。
10.在一种可能的实现方式中,当第一网络设备根据从第四网络设备接收的报文中的相关信息确定标识信息时,具体可以包括两种实现方式,一种是,第一网络设备接收第四网络设备发送的报文,该报文中包括更新前的标识信息,该更新前的标识信息使得第四网络设备确定第三隧道。第一网络设备根据更新前的标识信息获取标识信息。也就是,第一网络设备根据更新前的标识信息确定更新后的标识信息。具体地,第一网络设备可以根据更新前的标识信息确定该更新前的标识信息对应的隧道所具备的可用资源信息,进而根据该可用资源信息确定转发该报文所对应的隧道,进而获取该隧道对应的标识信息。另一种是,第一网络设备接收第四网络设备发送的报文,该报文包括标识信息。
11.在一种可能的实现方式中,为便于网络设备可以快速识别报文中包括用于指示隧道的信息,标识信息可以包括第一标识和第二标识,该第一标识用于指示报文包括第二标识,该第二标识用于指示转发报文对应的隧道。也就是,当任意网络设备接收到报文后,通过解析该报文获取第一标识和第二标识。
12.在一种可能的实现方式中,当第一网络设备与第二网络设备之间存在转发网络设备时,第一网络设备利用第一隧道通过转发网络设备透传给第二网络设备。也就是,转发网络设备不对报文进行解析,直接对报文进行转发。
13.在一种可能的实现方式中,第一网络设备在利用第一隧道向第二网络设备发送报文时,实际上是通过第一隧道对应的出端口向第二网络设备发送报文。
14.在一种可能的实现方式中,第一隧道对应的隧道类型和第二隧道对应的隧道类型可以相同,如均为sr-te隧道,也可以不同,例如第一隧道为sr-te隧道,第二隧道为rsvp-te隧道。
15.第二方面,本技术实施例提供了一种报文传输方法,该方法包括:第二网络设备接收第一网络设备发送的报文,该报文包括标识信息,该标识信息用于指示转发报文所使用的隧道。第二网络设备根据所述标识信息确定第二隧道,并利用该第二隧道向第三网络设
备发送报文。其中,第二网络设备和第三网络设备为第二隧道的端设备。
16.在一种可能的实现方式中,所述第二网络设备根据所述标识信息确定第二隧道,包括:所述第二网络设备根据所述标识信息以及存储的对应关系表确定第二隧道,所述对应关系表包括所述标识信息与所述第二隧道之间的对应关系。即,第二网络设备可以预先存储包括标识信息与第二隧道对应关系,当第二网络设备获取到标识信息后,可以根据该标识信息以及对应关系确定与标识信息对应的第二隧道。
17.在一种可能的实现方式中,第二网络设备利用第二隧道向第三网络设备发送报文,具体可以为,第二网络设备根据报文中的标识信息确定更新后的标识信息,该更新后的标识信息用于确定指示转发所述报文所使用的隧道;第二网络设备利用第二隧道向第三网络设备发送报文,该报文包括所述更新后的标识信息。即,第二网络设备在向第三网络设备转发报文之前,为使得第三网络设备可以识别报文中的标识信息,可以根据当前的标识信息获取更新后的标识信息,并将该更新后的标识信息添加至报文中,以将包括更新后的标识信息的报文转发给第三网络设备。
18.在一种可能的实现方式中,其中,标识信息包括第一标识和第二标识,所述第一标识用于指示所述报文包括所述第二标识,所述第二标识用于指示转发所述报文所使用的隧道。
19.在一种可能的实现方式中,当所述第二网络设备与所述第三网络设备之间存在转发网络设备时,所述第二网络设备利用所述第二隧道向第三网络设备发送所述报文,包括:所述第二网络设备利用所述第二隧道通过所述转发网络设备透传给第三网络设备。
20.在一种可能的实现方式中,所述第二网络设备利用所述第二隧道向第三网络设备发送所述报文,包括:所述第二网络设备利用所述第二隧道对应的出端口向所述第三网络设备发送所述报文。
21.在一种可能的实现方式中,所述第二隧道对应的隧道类型与第一隧道的隧道类型不同,所述第一隧道为所述第一网络设备与所述第二网络设备之间的隧道。
22.第三方面,提供了一种报文传输系统,所述系统包括:第一网络设备和第二网络设备。
23.第一网络设备,用于获取标识信息,所述标识信息用于指示转发报文所对应的隧道。
24.关于第一网络设备获取标识信息的具体实现,可以参见第一方面的相关描述。
25.所述第一网络设备,还用于利用第一隧道向所述第二网络设备发送包括所述标识信息的报文,所述第一网络设备和所述第二网络设备为所述第一隧道的端设备。
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.图1为一种应用场景示意图;
51.图2为本技术实施例提供的一种场景示意图;
52.图3为本技术实施例提供的一种报文传输方法流程图;
53.图4a为本技术实施例提供的一种报文结构示意图;
54.图4b为本技术实施例提供的另一种报文结构示意图;
55.图5为本技术实施例提供的另一种报文传输方法流程图;
56.图6为本技术实施例提供的一种报文传输装置结构图;
57.图7为本技术实施例提供的另一种报文传输装置结构图;
58.图8为本技术实施例提供的一种网络设备结构图;
59.图9为本技术实施例提供的另一种网络设备结构图。
具体实施方式
60.为了使本技术领域的人员更好地理解本发明中的方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本发明一部分实施例,而不是全部的实施例。
61.为便于理解本技术实施例所提供的技术方案,下面将先对本技术实施例涉及的网元进行说明。
62.基站侧网关csg,用于接入基站各类业务报文,处理后转发给汇聚层。
63.汇聚层网关asg,用于汇聚基站侧网关处理后的业务报文,并对该业务报文进行转发。
64.无线业务侧网关rsg,与基站控制器(radio network controller,rnc)连接,用于接收汇聚层网关所转发的报文。
65.隧道,是指两个网络设备之间的转发通路,允许业务报文在其上传输。在本技术实施例描述的场景中,一个网络设备上可以包括多个隧道,该多个隧道分别对应于该网络设备上的多个出端口。不同的隧道可以分别对应于不同的网络分片资源。在具体实现时,可以根据建立隧道所使用的协议分为不同的隧道类型,例如,多协议标签交换流量工程(multi-protocol label switching traffic engineering,mpls te)隧道、分段路由流量工程(segment routing traffic engineering,sr-te)隧道、基于流量工程扩展的资源预留(resorce reservation protocol traffic engineering,rsvp-te)隧道等,本技术实施例对隧道类型不作具体限定。
66.参见图2所示的一种应用场景示意图,在该网络系统中,以包括6个网络设备为例进行说明。具体地,包括网络设备csg、网络设备asg1、网络设备asg2、转发网络设备p、网络设备rsg1和网络设备rsg2。其中,csg和asg1之间可以存在隧道,二者为隧道的端设备。类似的,csg和asg2之间可以存在隧道,二者为隧道的端设备,asg2与rsg2之间可以存在隧道,二者为隧道的端设备,rsg2和rsg1之间可以存在隧道,二者为隧道的端设备。其中,第一网络设备可以为除转发网络设备p外其他的任一网络设备。上述各个网络设备可以为独立存在的网络设备,也可以为某一网络设备中具备报文转发能力的功能模块。为便于理解,将以各个网络设备为独立的网络设备为例进行说明。其中,各个网络设备也可以称为节点,为网络系统中具有报文转发功能的设备,例如,可以为路由器、交换机、转发器或者标签交换路由器(label switching router,lsr)等。需要说明的是,图2中实线用于表明相邻两个端网络设备之间存在传输路径,虚线表明相邻的两个端网络设备之间转发报文时可使用的隧道。作为示例,隧道可以是指csg到asg1或者到asg2的隧道,也可以是指asg1到asg2、asg2到rsg2或者rsg2到rsg1之间进行报文转发时所使用的隧道。相对于整网或相对较大的网络范围内传输报文所使用的端到端隧道而言,任意两个相邻的端网络设备之间的隧道可以称为
分段隧道。如对于图2示出的csg到rsg1的端到端隧道,csg到asg2这两个端设备之间的隧道即为一条分段隧道。每个分段隧道与分段隧道发送端设备的一个出端口对应。每个发送端设备上可以具有分别对应于多个隧道的多个出端口。任一两个相邻端网络设备之间可以存在一条或多条隧道,当其中一端网络设备向另一端网络设备发送报文时,可以选择其中一条或多条隧道作为转发隧道进行报文转发。例如图2中csg与asg2之间存在两条隧道,分别为隧道1和隧道2,则可以利用隧道1将一种类型的业务报文转发给asg2,而利用隧道2将另一种类型的业务报文转发给asg2。
67.在该应用场景下,csg到rsg1的转发路径可以为csg-asg1-asg2-p-rsg2-rsg1,也可为csg-asg2-p-rsg2-rsg1,为便于理解,下面将以csg-asg2-p-rsg2-rsg1为例进行说明。在该实施例中,csg为头节点201、asg2和rsg2为中间节点,分别称为第一节点202、第二节点203,rsg1为尾节点204。
68.对于头节点,在一种可能的情形中,其可以为生成该报文的节点,即头节点可以为该报文中源地址指示的节点。在该情况下,头节点为该报文端到端传输路径上的第一个节点,头节点在生成该报文时添加标识信息。
69.在另一种可能的情形中,该报文端到端传输路径上的源节点为其它节点,而头节点与该源节点连接,当头节点接收到该源节点发送的报文后,在该报文中添加用于指示转发该报文所对应隧道的标识信息。在该情形中,头节点可以为端到端传输路径上的第一个隧道端设备,也可以为端到端传输路径上第一个具备获取和添加标识信息能力,并将该标识信息添加至报文的隧道端设备,或者可以为端到端传输路径上第一个需要获取和添加标识信息至报文的隧道端设备等。
70.对于尾节点,在一种可能的情形中,其可以为报文中目的地址指示的节点;另一种情形是,为与目的地址指示的节点所连接的节点;在另一种情形下,也可以为端到端传输路径上最后一个分段隧道的接收端设备,或者虽不是最后一个分段隧道的接收端设备,但为最后一个需要根据报文中的标识信息确定隧道出端口的发送端设备所对应的接收端设备,如域边界的网络设备,在此情形下域外设备可以无需再执行根据标识信息确定具有相应转发资源的隧道的操作。
71.中间节点为报文转发时位于头节点和尾节点之间隧道对应的端设备。
72.为便于理解,下面将结合图2所示的网络系统结构为例进行说明,具体地,将以csg-asg2-p-rsg2-rsg1为例,图3为本技术实施例提供的一种报文传输方法流程图,如图3所示,包括:
73.s301:头节点201获取标识信息。
74.本实施例中,头节点201首先获取用于指示转发报文时所对应隧道的标识信息,并可以将获取的标识信息添加至待转发的报文中。该头节点201例如可以是图2示出的csg。
75.其中,头节点201获取标识信息可以存在多种实现方式,一种是,头节点201可以从本地配置信息中获取该标识信息,该本地配置信息可以为用户根据需要发送的业务报文在头节点201中手动配置的,也可以是头节点从本地预先存储的配置信息中读取的,头节点201可以根据需要发送的报文所需的资源以及该配置信息表中存储的隧道具备的资源与标识信息之间的对应关系,确定转发报文对应的标识信息。
76.另一种是,头节点201从第一中间节点202获取标识信息,具体地,头节点201从第
一中间节点202获取可用资源信息,该可用资源信息用于指示第一中间节点202到第二中间节点203所存在的多个隧道中每个隧道对应的可用资源,具体如可用网络分片资源;头节点201根据该可用资源信息确定与第二隧道对应的标识信息,其中,第二隧道满足转发报文需要的资源。也就是,头节点201从第一中间节点202中获取第一中间节点202与第二中间节点203之间全部或部分隧道所具备的资源,头节点201根据该全部或部分隧道所具备的资源确定满足转发报文所需资源的隧道,即第二隧道,并确定与该第二隧道对应的标识信息。其中,各个隧道所具备的分片资源可以为带宽、时隙、服务质量队列、端口等。该报文可以属于某一业务流量。转发报文所需的资源可以根据报文所属业务类型决定,业务类型可以包括视频、音频或文本等,也可以根据报文所属的用户确定。
77.再一种是,头节点201根据从上一跳网络设备接收的报文中的相关信息确定添加的标识信息,其中,头节点201与上一跳网络设备可以为隧道的端设备,即上一跳网络设备利用隧道向头节点201转发报文,或者该上一跳网络设备为非隧道端设备。具体地,头节点201接收上一跳网络设备发送的报文,该报文中包括更新前的标识信息,该更新前的标识信息使得上一跳网络设备确定向头节点201转发报文所使用的隧道;头节点201根据该更新前的标识信息获取标识信息。具体地,头节点201可以根据更新前的标识信息确定转发报文所需要的资源,并根据该所需要的资源以及第一中间节点202中各个隧道所具备的资源确定满足要求的隧道,从而获取该满足要求的隧道所对应的标识信息。或者,头节点201接收上一跳网络设备发送的报文,该报文中包括指示头节点201添加标识信息的指示信息。其中,标识信息使得第一中间节点202确定第二隧道。
78.s302:头节点201利用第一隧道向第一中间节点202发送包括标识信息的报文。
79.头节点201在将获取的标识信息添加至报文后,利用第一隧道向第一中间节点202转发该报文。其中,第一隧道可以通过以下方式获取,一种是,头节点201根据虚拟专用网络(virtual private network,vpn)标识确定第一隧道,其中,vpn标识用于唯一地标识某一vpn实例。即,当头节点201接收到待转发的报文时,可以根据该报文所属的虚拟专用网络获取对应的虚拟网络标识,进而根据该虚拟网络标识确定转发该虚拟专用网络报文时使用的隧道。例如,头节点201对应3个虚拟专用网络,分别为vpn1、vpn2、vpn3,其中,隧道1用于转发vpn1的业务报文,隧道2用于转发vpn2和vpn3的业务报文。当头节点201接收的报文属于vpn1时,则根据vpn1确定隧道1,以利用隧道1向第一节点202转发报文。
80.另一种是,头节点201根据标识信息确定第一隧道。即,头节点201在获取到标识信息后,可以根据该标识信息确定出向第一节点202转发报文所使用的第一隧道。具体地,头节点201根据标识信息以及存储的对应关系表确定第一隧道,其中,对应关系表包括标识信息与第一隧道之间的对应关系。也就是,头节点201根据获取的标识信息以及预先存储的对应关系表查找与标识信息对应的隧道,即第一隧道。该对应关系表可以是标识信息和隧道信息(如隧道出端口)之间的直接关系对应表,即直接以标识信息中的内容作为索引,确定相应的隧道信息;也可以是非直接关系对应表,例如,标识信息用于指示所需的网络分片资源情况,头节点201根据该所需的网络分片资源情况查找并确定可提供该资源的隧道信息。
81.当头节点201同时配置上述两种确定第一隧道的策略时,如果头节点201利用虚拟网络标识确定出的第一隧道和利用标识信息确定出的第一隧道为同一隧道时,则头节点201利用该第一隧道向第一节点202转发该报文。如果头节点201利用虚拟网络标识确定出
的第一隧道与利用标识信息确定出的第一隧道为不同隧道时,则头节点201可以根据预先配置的优先级,确定出转发报文所使用的隧道。例如,利用虚拟网络标识确定出的隧道的优先级高于利用标识信息确定出的隧道的优先级,则头节点201利用虚拟网络标识确定出的第一隧道向第一节点202转发报文。
82.需要说明的是,隧道满足转发报文所需要的资源是指该隧道对应的出端口满足转发报文所需要的资源,也就是说,头节点201利用第一隧道对应的出端口向第一节点202转发报文。
83.本实施例以图2所示的网络系统结构为例进行说明,在实际应用场景中,头节点201与第一中间节点202可以直接连接,也可以通过两个节点之间存在的任意多个转发网络设备连接。当头节点201利用第一隧道向第一中间节点202发送报文时,中间各个转发网络设备可以只实现转发功能,将该报文透传给第一中间节点202,并不解析报文中的标识信息。
84.s303:第一中间节点202根据报文中的标识信息确定第二隧道。
85.本实施例中,当第一中间节点202通过第一隧道对应的入端口接收到头节点201发送的报文后,从该报文中获取标识信息,以根据该报文中的标识信息确定第二隧道。其中,第一中间节点202根据标识信息确定第二隧道的具体实现可以参见s302中头节点201确定第一隧道的实现方式。该第一中间节点202例如可以是asg1或者asg2。
86.可以理解的是,头节点201、第一中间节点202均可以根据标识信息确定隧道,二者所根据的标识信息可以为同一标识信息,也可以为不同的标识信息。当头节点201和第一中间节点202利用同一标识信息来确定隧道时,当头节点201获取到标识信息后,可以直接将获取的标识信息添加至报文中发送给第一中间节点202。进一步地,虽然头节点201和第一中间节点202可以利用同一标识信息确定隧道,但在不同的节点,同一标识信息可以对应不同的隧道。例如,头节点201和第一中间节点202使用的同一标识信息为100,该标识信息100用于指示1g带宽,在头节点201中,隧道1对应的带宽为1g,则该标识信息对应隧道1;在第一中间节点202中,隧道2对应的带宽为1g,则该标识信息对应隧道2。当转发报文的网络分片需求最低为1g带宽时,隧道1和隧道2可提供的带宽资源可以为1g,也可以大于1g,并且隧道1和隧道2可提供的带宽可以相同,也可以不同。当头节点201与第一中间节点202利用不同的标识信息确定隧道时,头节点201在将报文转发给第一中间节点202之前,根据所获取的标识信息确定更新后的标识信息,该更新后的标识信息用于使得第一中间节点202确定转发报文所使用的隧道。也就是,报文中所包括的标识信息为更新后的标识信息,第一中间节点202利用更新后的标识信息确定第二隧道。例如,在头节点201中,标识信息100用于指示1g带宽,隧道1对应的带宽为1g,则该标识信息100对应隧道1,即该标识信息100用于指示头节点201确定隧道1承载了1g带宽的网络分片资源;在第一中间节点202中,标识信息200用于指示1g带宽,则头节点201在向第一中间节点202发送报文时,将标识信息100替换为标识信息200,以使得第一中间节点202可以根据识别出的标识信息200确定转发报文所需使用的1g带宽的隧道。
87.作为一种可能的实现方式,本实施例中的标识信息可以包括第一标识和第二标识,其中,第一标识用于指示该报文包括第二标识,该第二标识用于指示转发该报文对应的隧道。对于接收到包括标识信息的报文的节点,其可以通过识别第一标识来快速地确定该
报文中还包括第二标识,以便利用该第二标识确定转发报文所对应的隧道。
88.本实施例中,标识信息的具体表现形式可以为点标签,其中,第一标识为点标签的外层标签,第二标识为点标签的内层标签。具体地,以vpn网络中构建mpls-te隧道为例,当头节点201接收到报文后,在该报文的vpn标签和mpls标签之间封装该点标签,该点标签的外层标签可以设定为第一标签值,例如为6或12,内层标签设定为第二标签值(根据实际需求进行设定)。如图4a所示的报文格式,包括ip头,vpn的标签信息mpls生存时间(time to live,ttl)255(其中255表示默认取值),点标签的外层标签mpls(6)ttl 0,点标签的内层标签点point_mpls ttl 255,mpls的标签信息mpls ttl 255。当第一中间节点202接收到头节点201通过第一隧道发送的报文后,通过解析报文确定存在点标签且点标签的外层标签值等于第一标签值,则解析内层标签,通过该内层标签值确定第二隧道。
89.需要说明的是,第一隧道和第二隧道可以为同类型的隧道,例如均为sr-te隧道,也可以为不同类型的隧道,例如第一隧道为sr-te隧道,第二隧道为rsvp-te隧道。
90.s302和s303中以图2示出的csg作为头节点201,直接通过第一隧道向作为第一中间节点202的asg2发送携带标识信息的报文为例。在其他可能的情形中,csg也可以先向asg1发送携带标识信息的报文,之后由asg1将该报文透传给asg2。当asg1和asg2之间也通过隧道连接时,asg1可以通过该隧道透传报文,或者,如果asg1和asg2之间也部署了网络分片时,csg向asg1发送携带标识信息的报文在某些情形下也可以由asg1解析,以使得asg1根据解析后获取的该标识信息确定向asg2转发报文时所使用的隧道,该asg1确定出的隧道具有转发报文所需要的网络分片资源。
91.s304:第一中间节点202利用第二隧道向第二中间节点203转发报文。
92.当第一中间节点202确定出向第二中间节点203转发报文所对应的第二隧道时,第一中间节点202利用该第二隧道向第二中间节点203转发报文,该报文中包括标识信息。具体地,当第一中间节点202与第二中间节点203用于指示转发报文所对应隧道的标识信息不同时,第一中间节点202在向第二中间节点203转发报文之前,第一中间节点202根据从头节点201所接收的报文中的标识信息确定更新后的标识信息,该更新后的标识信息使得第二中间节点203确定转发报文所使用的隧道;第一中间节点202利用第二隧道向第二中间节点203发送包括更新后的标识信息的报文。具体地,第一中间节点202利用第二隧道对应的出端口向第二中间节点203发送包括更新后的标识信息的报文。该第二中间节点203例如可以是图2示出的rsg2。
93.需要说明的是,为体现报文传输的连续性,在本技术实施例中将头节点201向第一中间节点202发送的报文、第一中间节点202向第二中间节点203发送的报文均称为报文,但可以理解地,头节点201向第一中间节点202发送的报文和第一中间节点202向第二中间节点203发送的报文在实际应用场景中可以存在差别。例如,生存时间ttl和下一跳节点等信息可能均存在差异,即,第一中间节点202在将头节点201的报文转发给第二中间节点203时,实际可以为修改了一些必要信息的更新后的报文。该头节点201发送的报文和第一中间节点202发送的更新后的报文中可以携带相同的载荷(payload)和用于指示具有相应可用资源的隧道的标识信息。后续第二中间节点203向尾节点204发送的报文也是类似含义,实质也可以是更新后的报文。
94.在实际应用场景中,第一中间节点202与第二中间节点203之间可以存在任意多个
转发网络设备,如图2示出的p设备。当第一中间节点202利用第二隧道向第二中间节点203发送报文时,中间各个转发网络设备可以仅实现转发功能,将该报文透传给第二中间节点203,不对该报文进行解析和识别。
95.s305:第二中间节点203根据报文中的标识信息确定第三隧道。
96.当第二中间节点203通过第二隧道对应的入端口接收到第一中间节点202发送的报文后,从该报文中获取标识信息,以根据该报文中的标识信息确定第三隧道。其中,第二中间节点203根据标识信息确定第三隧道的具体实现可以参见s303中第一中间节点202确定第二隧道的实现方式。
97.其中,第二隧道和第三隧道可以为同类型的隧道,例如均为sr-te隧道,也可以为不同类型的隧道,例如第一隧道为sr-te隧道,第二隧道为rsvp-te隧道。
98.s306:第二中间节点203利用第三隧道向尾节点204转发报文。
99.当第二中间节点203确定出向尾节点204转发报文所对应的第三隧道时,第二中间节点203利用该第三隧道向尾节点204转发报文,该报文中包括标识信息。其中,第二中间节点203利用第三隧道向尾节点204转发报文的具体实现可以参见s303,本实施例在此不再赘述。该尾节点203例如可以是图2中的rsg1。
100.在本实施例中,尾节点204在接收到第二中间节点203转发的报文后,在不同的应用场景下可以执行不同的处理。具体可以包括以下操作:
101.一种情况是,尾节点204在接收到报文后不再进行转发。例如,当尾节点204为该报文的目的节点时,尾节点204可以仅接收该报文而不进行转发,也无需根据标识信息确定转发隧道。
102.另一种情况是,例如,对于目的节点为尾节点204连接的用户设备时,尾节点204在根据标识信息确定出隧道后,将报文中的标识信息弹出,将不包括标识信息的报文转发给用户设备。当标识信息携带于报文的扩展头时,该弹出操作可以是将整个扩展头弹出。例如图4b所示弹出后的报文结构示意图。
103.再一种情况是,当尾节点204连接的下一节点与尾节点204属于不同网络域时,不同网络域可以设置不同的标识信息来指示隧道,即该情形中尾节点204为当前网络域范围内定义的尾节点。为保证下一跳节点可以识别报文中的标识信息,尾节点204在接收到第二中间节点203转发的报文后,根据报文中携带的在当前网络域中使用的标识信息,获取在另一网络域使用的对应的标识信息,在该另一网络域中使用的对应的标识信息可以成为更新后的标识信息。即,更新前的标识信息应用于头节点201、第一中间节点202、第二中间节点203和尾节点204所属的网络域,更新后的标识信息应用于下一跳节点所属的网络域。尾节点204将报文中的标识信息替换为更新后的标识信息,并将携带该更新后的标识信息的报文发送给下一跳节点,从而保证下一跳节点可以识别报文中的更新后的标识信息,并完成相应的转发资源预留。或者,网络域外的下一跳节点无需再执行根据标识信息确定隧道的操作,则尾节点204也可以在剥离报文中的标识信息后,不再添加新的标识信息,而是将不包括标识信息的报文转发至域外的下一跳节点。其中,网络域可以为自治系统(autonomous system,as)域、内部网关协议(interior gateway protocols,igp)域或者管理域。该管理域例如可以包括多个as域,该多个as域由控制器统一进行管理。
104.s304和s305以rsg2作为第二中间节点203,而rsg1作为尾节点204作为示例。可以
理解地,在实际应用场景中,作为同类型节点的rsg1和rsg2之间也可以不部署网络分片,而是直接根据报文传输路径完成报文转发。则在该种情形下,在rsg2即可执行标识信息的弹出操作,而在rsg2向rsg1转发的报文中将不再包括用于确定隧道的标识信息,即使在一些情形下,rsg2仍可以通过隧道的方式向rsg1转发报文。在其他情形中,也可能存在头节点201和尾节点204之间的一个或多个作为隧道端设备的中间节点不支持或不使能根据标识信息选择隧道的功能的情形,在该情形下,该一个或多个中间节点可以只按照传统机制转发该报文。
105.可以理解的,上述情形仅作为示例,尾节点204对报文进行的处理操作可结合具体应用场景确定。用于转发报文的隧道端节点通过在报文中添加标识信息,可以为该隧道另一侧的端节点指示转发该报文所使用的下一段隧道所对应的出端口,该下一段隧道具有能够承载该报文转发的网络分片资源,由此可以保证报文在传输路径上始终能够使用所需的可用资源转发,提高了网络服务质量。
106.为便于进一步理解本技术实施例提供的技术方案,参见图5,该图为本技术实施例提供的另一种报文传输方法流程图,如图5所示,该方法可以包括:
107.s501:第一网络设备获取标识信息。
108.本实施例中,第一网络设备可以为前述实施例描述的头节点、中间节点或尾节点。
109.当第一网络设备为头节点时,第一网络设备可以根据本地配置信息获取标识信息或者从第二网络设备获取标识信息,具体地,第一网络设备从第二网络设备获取可用资源信息;第一网络设备根据可用资源信息确定与第二隧道对应的标识信息。其中,第二隧道满足转发报文所需的资源,具体实现可以参见s301。
110.当第一网络设备为中间节点或尾节点时,第一网络设备根据从上一跳网络设备(第四网络设备)发送的报文中的相关信息确定的。其中,第一网络设备和第四网络设备为第三隧道的端设备。具体地,第一网络设备接收第四网络设备发送的报文,该报文中包括更新前的标识信息,该更新前的标识信息使得第四网络设备确定第三隧道;第一网络设备根据更新前的标识信息获取标识信息。在该实现方式中,第一网络设备根据更新前的标识信息获取的标识信息可以应用于第二网络设备中,以使得第二网络设备根据该标识信息确定第二隧道。具体实现可以参见s302。
111.其中,标识信息的表现形式可以为,标识信息包括第一标识和第二标识,该第一标识用于指示报文包括第二标识,第二标识用于指示转发该报文所对应的隧道。具体地,第一标识和第二标识的表现形式为,当标识信息为点标签时,第一标识信息为点标签的外层标签,第二标识为点标签的内层标签。具体地,可以参见s303。
112.s502:第一网络设备利用第一隧道向第二网络设备发送包括标识信息的报文。
113.本实施例中,第一网络设备确定第一隧道的具体实现方式可以包括:一种是根据标识信息确定的。具体地,第一网络设备根据标识信息以及存储的对应关系表确定第一隧道,其中,对应关系表包括标识信息与第一隧道之间的对应关系。另一种是根据虚拟专用网络标识确定的。关于上述两种实现方式可以参见图s302。
114.本实施例中,当第一网络设备为头节点201时,第一网络设备向第二网络设备发送报文的实现可以参见s302。当第一网络设备为中间节点时,第一网络设备向第二网络设备发送报文的实现可以参见s304、s306。
115.需要说明的是,当第一网络设备与第二网络设备之间存在中间转发网络设备时,第一网络设备可以利用第一隧道通过中间转发网络设备透传给第二网络设备。即,转发网络设备对所转发的报文不进行解析和识别,直接传输给第二网络设备。具体地,第一网络设备在利用第一隧道传输报文时,实际上是利用该第一隧道对应的出端口向第二网络设备发送报文。
116.s503:第二网络设备根据报文中的标识信息确定用于向第三网络设备转发的第二隧道。
117.本实施例中,当第二网络设备接收到第一网络设备发送的包括标识信息的报文时,可以根据报文中的标识信息确定用于向第三网络设备转发的第二隧道。其中,第二网络设备根据报文中的标识信息确定第二隧道可以包括:第二网络设备根据标识信息以及存储的对应关系表确定第二隧道,其中,对应关系表包括标识信息与第二隧道之间的对应关系,的具体实现可以参见s303、s305。其中,第一隧道和第二隧道的隧道类型可以相同,也可以不同,具体可以参见s303。
118.s504:第二网络设备利用第二隧道向第三网络设备转发包括标识信息的报文。
119.本实施例中,当第二网络设备确定出第二隧道后,可以利用该第二隧道向第三网络设备转发包括标识信息的报文。具体地,第二网络设备在利用第二隧道向第三网络设备发送报文时,第二网络设备可以根据接收报文时的标识信息确定更新后的标识信息,该更新后的标识信息用于确定指示转发报文所使用的隧道;第二网络设备利用第二隧道向第三网络设备发送该报文,该报文包括更新后的标识信息。具体实现可以参见s304。
120.具体地,当第二网络设备为尾节点时,其接收报文后的具体实现可以参见s306的相关描述,本实施例在此不再赘述。当第二网络设备与第三网络设备利用不同的标识信息指示隧道时,第二网络设备在利用第二隧道向第三网络设备转发报文时,第二网络设备根据所接收报文的标识信息确定更新后的标识信息,该更新后的标识信息用于第三网络设备确定转发该报文所使用的隧道。第二网络设备将报文中的标识信息替换为更新后的标识信息,利用第二隧道将包括更新后的标识信息的报文发送给第三网络设备。
121.基于上述方法实施例,本技术实施例提供了一种报文传输装置,下面将结合附图对该装置进行说明。
122.参见图6,该图为本技术实施例提供的一种报文传输装置结构示意图,该装置600能够应用于第一网络设备,执行图5所示实施例中第一网络设备的功能,该装置600可以包括:获取单元601和发送单元602。
123.其中,获取单元601,用于获取标识信息,该标识信息用于指示转发报文所对应的隧道。
124.当装置600所应用的第一网络设备为头节点201时,获取单元601获取标识信息的具体实现可以参见图3所述实施例中的s301。当第一网络设备所应用的第一网络设备为第一中间节点202、第二中间节点203或尾节点204时,获取单元601可以从报文中获取标识信息,具体可以参见s303、s305。
125.发送单元602,用于利用第一隧道向第二网络设备发送包括标识信息的报文,以使得第二网络设备根据报文中的标识信息确定用于向第三网络设备转发报文的第二隧道。其中,装置600所应用的第一网络设备和第二网络设备为第一隧道的端设备,第二网络设备和
第三网络设备为第二隧道的端设备。
126.其中,发送单元602的具体实现可以参见s302。
127.在一种可能的实现方式中,该装置还可以包括:
128.确定单元,用于在执行发送单元之前,根据标识信息确定第一隧道;或者,根据虚拟专用网络标识确定第一隧道。
129.其中,确定单元确定第一隧道的具体实现可以参见s302。
130.在一种可能的实现方式中,确定单元,具体用于根据标识信息以及存储的对应关系表确定第一隧道,该对应关系表包括标识信息与第一隧道之间的对应关系。
131.其中,确定单元根据标识信息以及对应关系表确定第一隧道的具体实现可以参见s302。
132.在一种可能的实现方式中,标识信息为获取单元根据本地配置信息获取的,或者所述标识信息为获取单元从所述第二网络设备获取的,或者所述标识信息为获取单元根据从第四网络设备接收的所述报文中的相关信息确定的,其中,装置600所应用的网络设备和第四网络设备为第三隧道的端设备。
133.当装置600所应用的网络设备为头节点201时,获取单元根据本地配置信息获取标识信息,或者从下一跳网络设备获取。当网络设备为第一中间节点202、第二中间节点203或尾节点204时,获取单元可以从上一跳网络设备发送的报文中获取。上述获取标识信息的具体实现可以参见s301。
134.在一种可能的实现方式中,获取单元,具体用于从第二网络设备获取可用资源信息;根据可用资源信息确定与第二隧道对应的所述标识信息,其中第二隧道满足转发所述报文需要的资源。
135.其中,获取单元根据从第二网络设备获取可用资源信息确定第二隧道对应标识信息的具体实现可以参见s301。
136.在一种可能的实现方式中,确定单元,具体用于接收第四网络设备发送的报文,该报文包括更新前的标识信息,该更新前的标识信息使得第四网络设备确定所述第三隧道;根据更新前的标识信息获取标识信息;或者,接收第四网络设备发送的报文,该报文包括所述标识信息。
137.其中,关于确定单元根据更新前的标识信息获取标识信息的具体实现可以参见s301。
138.在一种可能的实现方式中,标识信息包括第一标识和第二标识,第一标识用于指示报文包括第二标识,第二标识用于指示转发报文所对应的隧道。
139.其中,关于标识信息的具体表现形式可以参见s303。
140.在一种可能的实现方式中,当报文传输装置与第二网络设备之间存在转发网络设备时,发送单元,具体用于利用第一隧道通过转发网络设备透传给第二网络设备。
141.当装置600所应用的网络设备与第二网络设备之间存在转发网络设备时,发送单元利用第一隧道通过转发网络设备将报文透传给第二网络设备,该转发网络设备不对该报文进行解析和识别。具体实现可以参见s302。
142.在一种可能的实现方式中,发送单元,具体用于利用第一隧道对应的出端口向第二网络设备发送报文。
143.关于发送单元利用第一隧道对应的出端口向第二网络设备发送报文的实现可以参见s302。
144.在一种可能的实现方式中,第一隧道对应的隧道类型和第二隧道对应的隧道类型不同。
145.其中,关于第一隧道和第二隧道各自所对应隧道的类型可以参见s303。
146.关于报文传输装置600具体可执行的功能和实现,可以参见图3或图5所示实施例中关于第一网络设备的相应描述,此处不再赘述。
147.参见图7,该图为本技术实施例提供的一种报文传输装置结构示意图,该装置700能够应用于第二网络设备,执行图5所示实施例中第二网络设备的功能,该装置700可以包括:接收单元701、确定单元702和发送单元703。
148.接收单元701,用于接收第一网络设备发送的报文,该报文包括标识信息,该标识信息用于指示转发报文所使用的隧道。
149.其中,装置700所应用的网络设备可以为第一中间节点202、第二中间节点203或尾节点204,关于接收单元701接收报文的具体实现可以参见s302、s304、s306。
150.确定单元702,用于根据标识信息确定第二隧道。
151.其中,确定单元702根据标识信息确定第二隧道的具体实现可以参见s302、s303或s305。
152.发送单元703,用于利用第二隧道向第三网络设备发送报文,装置700所应用的网络设备和第三网络设备为第二隧道的端设备。
153.其中,发送单元703利用第二隧道向第三网络设备发送报文的实现可以参见s304、s306。
154.在一种可能的实现方式中,确定单元,具体用于根据标识信息以及存储的对应关系表确定第二隧道,其中,对应关系表包括标识信息与第二隧道之间的对应关系。
155.其中,关于确定单元根据标识信息以及对应关系表确定第二隧道的具体实现可以参见s302、s303或s305。
156.在一种可能的实现方式中,发送单元,具体用于根据标识信息确定更新后的标识信息,该更新后的标识信息用于确定指示转发报文所使用的隧道;利用第二隧道向第三网络设备发送报文,该报文包括更新后的标识信息。
157.其中,关于发送单元确定更新后的标识信息的具体实现可以参见s303、s304。
158.在一种可能的实现方式中,标识信息包括第一标识和第二标识,该第一标识用于指示报文包括第二标识,该第二标识用于指示转发报文所使用的隧道。
159.其中,关于标识信息的具体表现形式可以参见s303。
160.在一种可能的实现方式中,当报文传输装置与第三网络设备之间存在转发网络设备时,发送单元,具体用于利用第二隧道通过转发网络设备透传给第三网络设备。
161.当装置700所应用的网络设备与第三网络设备之间存在转发网络设备时,该转发网络设备将透传所接收的报文给第三网络设备。具体实现可以参见s302、s304或s306。
162.在一种可能的实现方式中,发送单元,具体用于利用第二隧道对应的出端口向第三网络设备发送所述报文。
163.其中,关于发送单元利用第二隧道对应的出端口发送报文的具体实现可以参见
s304、s306。
164.在一种可能的实现方式中,第二隧道对应的隧道类型与第一隧道的隧道类型不同,其中,第一隧道为第一网络设备与报文传输装置之间的隧道。
165.其中,关于第一隧道和第二隧道的隧道类型的定义可以参见s303、s305。
166.关于报文传输装置700具体可执行的功能和实现,可以参见图2或图5所示实施例中关于第一网络设备的相应描述,此处不再赘述。
167.图8为本技术实施例提供的一种网络设备的结构示意图,该网络设备例如可以是图2或图5所示实施例中的第一网络设备或第二网络设备,或者也可以是图6所示实施例中的报文传输装置600或装置700的设备实现。
168.请参阅图8所示,网络设备800包括:处理器810、通信接口820和存储器830。其中报文转发设备800中的处理器810的数量可以一个或多个,图8中以一个处理器为例。本技术实施例中,处理器810、通信接口820和存储器830可通过总线系统或其它方式连接,其中,图8中以通过总线系统840连接为例。
169.处理器810可以是cpu、np、或者cpu和np的组合。处理器810还可以进一步包括硬件芯片。上述硬件芯片可以是专用集成电路(application-specific integrated circuit,asic),可编程逻辑器件(programmable logic device,pld)或其组合。上述pld可以是复杂可编程逻辑器件(complex programmable logic device,cpld),现场可编程逻辑门阵列(field-programmable gate array,fpga),通用阵列逻辑(generic array logic,gal)或其任意组合。
170.当网络设备包括头节点201时,处理器810可以执行上述方法实施例中获取标识信息以及根据标识信息确定隧道等的相关功能。当网络设备为第一中间节点202、第二中间节点203或尾结点204时,处理器810可以执行上述方法实例中根据标识信息确定隧道等的相关功能。
171.通信接口820用于接收和发送报文,具体地,通信接口820可以包括接收接口和发送接口。其中,接收接口可以用于接收报文,发送接口可以用于发送报文。通信接口820的个数可以为一个或多个。
172.存储器830可以包括易失性存储器(英文:volatile memory),例如随机存取存储器(random-access memory,ram);存储器830也可以包括非易失性存储器(英文:non-volatile memory),例如快闪存储器(英文:flash memory),硬盘(hard disk drive,hdd)或固态硬盘(solid-state drive,ssd);存储器830还可以包括上述种类的存储器的组合。存储器830例如可以存储前文提及的标识信息和隧道之间的对应关系。
173.可选地,存储器830存储有操作系统和程序、可执行模块或者数据结构,或者它们的子集,或者它们的扩展集,其中,程序可包括各种操作指令,用于实现各种操作。操作系统可包括各种系统程序,用于实现各种基础业务以及处理基于硬件的任务。处理器810可以读取存储器830中的程序,实现本技术实施例提供的报文传输方法。
174.其中,存储器830可以为网络设备800中的存储器件,也可以为独立于网络设备800的存储装置。
175.总线系统840可以是外设部件互连标准(peripheral component interconnect,pci)总线或扩展工业标准结构(extended industry standard architecture,eisa)总线
等。总线系统840可以分为地址总线、数据总线、控制总线等。为便于表示,图8中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
176.图9是本技术实施例提供的另一种网络设备900的结构示意图,网络设备900可以配置为前述各实施例中的第一网络设备或第二网络设备,或图6所示实施例中的报文传输装置600或装置700的设备实现。
177.网络设备900包括:主控板910和接口板930。
178.主控板910也称为主处理单元(main processing unit,mpu)或路由处理卡(route processor card),主控板910对网络设备900中各个组件的控制和管理,包括路由计算、设备管理、设备维护、协议处理功能。主控板910包括:中央处理器911和存储器912。
179.接口板930也称为线路接口单元卡(line processing unit,lpu)、线卡(line card)或业务板。接口板930用于提供各种业务接口并实现数据包的转发。业务接口包括而不限于以太网接口、pos(packet over sonet/sdh)接口等,以太网接口例如是灵活以太网业务接口(flexible ethernet clients,flexe clients)。接口板930包括:中央处理器931、网络处理器932、转发表项存储器934和物理接口卡(ph8sical interface card,pic)933。
180.接口板930上的中央处理器931用于对接口板930进行控制管理并与主控板910上的中央处理器911进行通信。
181.网络处理器932用于实现报文的转发处理。网络处理器932的形态可以是转发芯片。具体而言,上行报文的处理包括:报文入接口的处理,转发表查找;下行报文的处理:转发表查找等等。
182.物理接口卡933用于实现物理层的对接功能,原始的流量由此进入接口板930,以及处理后的报文从该物理接口卡933发出。物理接口卡933包括至少一个物理接口,物理接口也称物理口,物理接口卡933对应于系统架构200中的flexe物理接口204。物理接口卡933也称为子卡,可安装在接口板930上,负责将光电信号转换为报文并对报文进行合法性检查后转发给网络处理器932处理。在一些实施例中,接口板903的中央处理器931也可执行网络处理器932的功能,比如基于通用cpu实现软件转发,从而物理接口卡933中不需要网络处理器932。
183.可选地,网络设备900包括多个接口板,例如网络设备900还包括接口板940,接口板940包括:中央处理器941、网络处理器942、转发表项存储器944和物理接口卡943。
184.可选地,网络设备900还包括交换网板920。交换网板920也可以称为交换网板单元(switch fabric unit,sfu)。在网络设备有多个接口板930的情况下,交换网板920用于完成各接口板之间的数据交换。例如,接口板930和接口板940之间可以通过交换网板920通信。
185.主控板910和接口板930耦合。例如。主控板910、接口板930和接口板940,以及交换网板920之间通过系统总线与系统背板相连实现互通。在一种可能的实现方式中,主控板910和接口板930之间建立进程间通信协议(inter-process communication,ipc)通道,主控板910和接口板930之间通过ipc通道进行通信。
186.在逻辑上,网络设备900包括控制面和转发面,控制面包括主控板910和中央处理器931,转发面包括执行转发的各个组件,比如转发表项存储器934、物理接口卡933和网络
处理器932。控制面执行路由器、生成转发表、处理信令和协议报文、配置与维护设备的状态等功能,控制面将生成的转发表下发给转发面,在转发面,网络处理器932基于控制面下发的转发表对物理接口卡933收到的报文查表转发。控制面下发的转发表可以保存在转发表项存储器934中。在一些实施例中,控制面和转发面可以完全分离,不在同一设备上。
187.如果网络设备900被配置为第一网络设备,中央处理器911可以获取标识信息;确定第一隧道。网络处理器932可以触发物理接口卡933根据确定的第一隧道向第二网络设备发送包括标识信息的报文。
188.如果网络设备900被配置为第二网络设备,中央处理器911可以根据报文中的标识信息确定第二隧道。网络处理器932可以触发物理接口卡933根据确定的第二隧道向第三网络设备发送报文。
189.应理解,报文传输装置600中的发送单元602等可以相当于网络设备900中的物理接口卡933或物理接口卡943;报文传输装置600中的获取单元601和确定单元等可以相当于网络设备900中的中央处理器911或中央处理器931。
190.报文传输装置700中的接收单元701、发送单元703等可以相当于网络设备900中的物理接口卡933或物理接口卡943;报文传输装置700中的确定单元702等可以相当于网络设备900中的中央处理器911或中央处理器931。
191.应理解,本技术实施例中接口板940上的操作与接口板930的操作一致,为了简洁,不再赘述。应理解,本实施例的网络设备900可对应于上述各个方法实施例中的第一网络设备或第二网络设备,该网络设备900中的主控板910、接口板930和/或接口板940可以实现上述各个方法实施例中的第一网络设备或第二网络设备所具有的功能和/或所实施的各种步骤,为了简洁,在此不再赘述。
192.应理解,主控板可能有一块或多块,有多块的时候可以包括主用主控板和备用主控板。接口板可能有一块或多块,网络设备的数据处理能力越强,提供的接口板越多。接口板上的物理接口卡也可以有一块或多块。交换网板可能没有,也可能有一块或多块,有多块的时候可以共同实现负荷分担冗余备份。在集中式转发架构下,网络设备可以不需要交换网板,接口板承担整个系统的业务数据的处理功能。在分布式转发架构下,网络设备可以有至少一块交换网板,通过交换网板实现多块接口板之间的数据交换,提供大容量的数据交换和处理能力。所以,分布式架构的网络设备的数据接入和处理能力要大于集中式架构的设备。可选地,网络设备的形态也可以是只有一块板卡,即没有交换网板,接口板和主控板的功能集成在该一块板卡上,此时接口板上的中央处理器和主控板上的中央处理器在该一块板卡上可以合并为一个中央处理器,执行两者叠加后的功能,这种形态设备的数据交换和处理能力较低(例如,低端交换机或路由器等网络设备)。具体采用哪种架构,取决于具体的组网部署场景。
193.在一些可能的实施例中,上述第一网络设备或第二网络设备可以实现为虚拟化设备。例如,虚拟化设备可以是运行有用于发送报文功能的程序的虚拟机(英文:virtual machine,vm),虚拟机部署在硬件设备上(例如,物理服务器)。虚拟机指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统。可以将虚拟机配置为第一网络设备或第二网络设备。例如,可以基于通用的物理服务器结合网络功能虚拟化(network functions virtualization,nfv)技术来实现第一网络设备或第二网络设备。
第一网络设备或第二网络设备为虚拟主机、虚拟路由器或虚拟交换机。本领域技术人员通过阅读本技术即可结合nfv技术在通用物理服务器上虚拟出具有上述功能的第一网络设备或第二网络设备,此处不再赘述。
194.应理解,上述各种产品形态的网络设备,分别具有上述方法实施例中第一网络设备或第二网络设备的任意功能,此处不再赘述。
195.本技术实施例还提供了一种芯片,包括处理器和接口电路,接口电路,用于接收指令并传输至处理器;处理器,例如可以是图6示出的报文传输装置600的一种具体实现形式,可以用于执行上述报文传输的方法。其中,所述处理器与存储器耦合,所述存储器用于存储程序或指令,当所述程序或指令被所述处理器执行时,使得该芯片系统实现上述任一方法实施例中的方法。
196.可选地,该芯片系统中的处理器可以为一个或多个。该处理器可以通过硬件实现也可以通过软件实现。当通过硬件实现时,该处理器可以是逻辑电路、集成电路等。当通过软件实现时,该处理器可以是一个通用处理器,通过读取存储器中存储的软件代码来实现。
197.可选地,该芯片系统中的存储器也可以为一个或多个。该存储器可以与处理器集成在一起,也可以和处理器分离设置,本技术并不限定。示例性的,存储器可以是非瞬时性处理器,例如只读存储器rom,其可以与处理器集成在同一块芯片上,也可以分别设置在不同的芯片上,本技术对存储器的类型,以及存储器与处理器的设置方式不作具体限定。
198.示例性的,该芯片系统可以是现场可编程门阵列(field programmable gate array,fpga),可以是专用集成芯片(application specific integrated circuit,asic),还可以是系统芯片(system on chip,soc),还可以是中央处理器(central processor unit,cpu),还可以是网络处理器(network processor,np),还可以是数字信号处理电路(digital signal processor,dsp),还可以是微控制器(micro controller unit,mcu),还可以是可编程控制器(programmable logic device,pld)或其他集成芯片。
199.本技术实施例还提供了一种计算机可读存储介质,包括指令或计算机程序,当其在计算机上运行时,使得计算机执行以上实施例提供的报文传输方法。
200.本技术实施例还提供了一种包含指令或计算机程序的计算机程序产品,当其在计算机上运行时,使得计算机执行以上实施例提供的报文传输方法。
201.本技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”、“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的实施例能够以除了在这里图示或描述的内容以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
202.所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
203.在本技术所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,单元的划分,仅仅为一种逻辑业务划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以
结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
204.作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
205.另外,在本技术各个实施例中的各业务单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件业务单元的形式实现。
206.集成的单元如果以软件业务单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本技术各个实施例方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
207.本领域技术人员应该可以意识到,在上述一个或多个示例中,本发明所描述的业务可以用硬件、软件、固件或它们的任意组合来实现。当使用软件实现时,可以将这些业务存储在计算机可读介质中或者作为计算机可读介质上的一个或多个指令或代码进行传输。计算机可读介质包括计算机存储介质和通信介质,其中通信介质包括便于从一个地方向另一个地方传送计算机程序的任何介质。存储介质可以是通用或专用计算机能够存取的任何可用介质。
208.以上的具体实施方式,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上仅为本发明的具体实施方式而已。
209.以上,以上实施例仅用以说明本技术的技术方案,而非对其限制;尽管参照前述实施例对本技术进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本技术各实施例技术方案的范围。
再多了解一些

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

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

相关文献