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

一种报文发送方法、报文处理方法及设备与流程

2022-02-24 12:42:25 来源:中国专利 TAG:


1.本技术涉及通信领域,尤其涉及一种报文发送方法、报文处理方法及设备。


背景技术:

2.在目前的技术中,设备可以通过全球定位系统(global positioning system,gps)对设备进行定位等方式获取自己的地理位置信息,该地理位置信息反映设备所处的地理位置。但随着通信业务或互联网业务的拓展,设备的地理位置信息不仅被自己需要,也被其他设备所需要。所以,如何将自己的地理位置信息传输给其他设备是目前需要解决的技术问题。


技术实现要素:

3.本技术实施例提供了一种报文发送方法、报文处理方法及设备,实现了设备将自己的地理位置信息传输给其他设备的目的。
4.第一方面,提供了一种报文发送方法,该方法可以应用于第一设备,该第一设备可以是终端设备或服务器等。该方法具体包括如下步骤:第一设备获取所述第一设备的地理位置信息,并生成第一互联网协议第六版(internet protocol version 6,ipv6)报文,所述第一ipv6报文中携带所述第一设备的地理位置信息。第一设备的地址位置信息标识第一设备所处的地理位置。例如,该地理位置信息可以是第一设备的经纬度或第一设备所在区域的标识等其中的一种或多种。其中,第一设备所在区域可以是第一设备所在的行政区域,例如国家、省、市、区、县、乡、村等,也可以是非行政区域,例如街道、小区等。在生成第一ipv6报文之后,所述第一设备发送所述第一ipv6报文,以使其他设备接收该第一ipv6报文,并从该第一ipv6报文中获取到第一设备的地理位置信息。
5.在一种可能的设计中,所述第一设备的地理位置信息携带在所述第一ipv6报文的扩展头中。其中,该扩展头可以包括逐跳选项头(hop-by-hop option header,hbh)、目的地址选项头(destination option header,doh)和段路由头(segment routing header,srh)等其中的一种或多种。
6.当所述第一设备的地理位置信息携带在所述第一ipv6报文的hbh或doh中时,所述第一设备的地理位置信息可以具体携带在所述第一ipv6报文的hbh的类型长度值(type-length-value,tlv)或doh的tlv中。
7.当所述第一设备的地理位置信息携带在所述第一ipv6报文的srh中时,所述第一设备的地理位置信息可以具体携带在所述srh的tlv、标签(tag)字段或段标识(segment identification,sid)中。
8.在一种可能的设计中,第一设备的地理位置信息可以具体携带在所述srh的sid的参数(arguments)字段中。
9.第二方面,提供了一种报文处理方法,该方法应用于第二设备,第二设备可以是终端设备、服务器或网络设备。该报文处理方法包括如下步骤:第二设备获取第一ipv6报文或
多协议标签交换(multi-protocol label switching,mpls)报文,所述第一ipv6报文或所述mpls报文中携带第一设备的地理位置信息。关于第一设备的地理位置信息的介绍请参见上文,此处不再赘述。然后,所述第二设备对所述第一ipv6报文或所述mpls报文进行处理。也就是说,第二设备能够获取到包括第一设备的地理位置信息的第一ipv6报文或所述mpls报文,实现第一设备的地理位置信息能够被其他设备获取到的目的。
10.第一设备的地理位置信息在第一ipv6报文中的具体位置可以参见第一方面的描述,此处不再赘述。
11.在一种可能的设计中,所述第二设备获取第一ipv6报文包括:所述第二设备接收来自所述第一设备的第二ipv6报文,所述第二ipv6报文包括所述第一设备的ip地址。所述第二设备根据所述第一设备的ip地址得到所述第一设备的地理位置信息,并在所述第二ipv6报文中携带所述第一设备的地理位置信息,得到所述第一ipv6报文。在得到第一ipv6报文之后,第二设备可以发送该第一ipv6报文,以使其他设备能够获取到第一ipv6报文,从而从该第一ipv6报文中获取到第一设备的地理位置信息。
12.在一种可能的设计中,所述第二设备获取第一mpls报文包括:所述第二设备接收来自所述第一设备的互联网协议ip报文,所述ip报文包括所述第一设备的ip地址。所述第二设备根据所述第一设备的ip地址得到所述第一设备的地理位置信息。所述第二设备在所述ip报文外封装标签栈,得到所述mpls报文,所述标签栈包括所述第一设备的地理位置信息。在得到mpls报文之后,第二设备可以发送该mpls报文,以使其他设备能够获取到mpls报文,从而从该mpls报文中获取到第一设备的地理位置信息。
13.在一种可能的设计中,所述第一设备的地理位置信息位于所述标签栈的栈底。
14.在一种可能的设计中,除了向其他设备发送第一ipv6报文或所述mpls报文以外,所述第二设备对所述第一ipv6报文或所述mpls报文进行处理的具体实现还可以包括如下两种:所述第二设备根据所述第一设备的地理位置信息向所述第一设备推送对应的预设信息,例如广告、新闻、娱乐信息、生活信息等资讯。或者,所述第二设备向与所述第一设备的地理位置信息对应的域名系统(domain name system,dns)或内容分发网络(content delivery network,cdn)服务器转发所述第一ipv6报文或所述mpls报文,以实现第一设备访问dns或cdn服务器的目的。当然,上述第二设备对第一ipv6报文或所述mpls报文进行处理的几种方式并不构成对本技术技术方案的限定,本领域技术人员可以根据实际情况自行设计。
15.第三方面,提供了一种第一设备,所述第一设备包括:处理单元,用于获取所述第一设备的地理位置信息,并生成第一互联网协议第六版ipv6报文,所述第一ipv6报文中携带所述第一设备的地理位置信息;发送单元,用于发送所述第一ipv6报文。
16.关于所述第一设备的地理位置信息的内容以及在第一ipv6报文的具体位置请参见第一方面的描述,此处不再赘述。
17.第四方面,提供了一种第二设备,所述第二设备包括:获取单元,用于获取第一互联网协议第六版ipv6报文或多协议标签交换mpls报文,所述第一ipv6报文或所述mpls报文中携带第一设备的地理位置信息;处理单元,用于对所述第一ipv6报文或所述mpls报文进行处理。
18.在一种可能的设计中,所述获取单元,用于接收来自所述第一设备的第二ipv6报
文,所述第二ipv6报文包括所述第一设备的ip地址;根据所述第一设备的ip地址得到所述第一设备的地理位置信息;在所述第二ipv6报文中携带所述第一设备的地理位置信息,得到所述第一ipv6报文。
19.在一种可能的设计中,所述获取单元,用于接收来自所述第一设备的互联网协议ip报文,所述ip报文包括所述第一设备的ip地址;根据所述第一设备的ip地址得到所述第一设备的地理位置信息;在所述ip报文外封装标签栈,得到所述mpls报文,所述标签栈包括所述第一设备的地理位置信息。
20.在一种可能的设计中,所述第一设备的地理位置信息位于所述标签栈的栈底。
21.在一种可能的设计中,所述处理单元,用于根据所述第一设备的地理位置信息向所述第一设备推送对应的预设信息;或,向与所述第一设备的地理位置信息对应的域名系统dns或内容分发网络cdn服务器转发所述第一ipv6报文或所述mpls报文。
22.第五方面,提供了一种网络系统,所述网络系统包括上述第三方面所述的第一设备和第四方面所述的第二设备。
23.第六方面,提供了一种计算机可读存储介质,包括指令、程序或代码,当其在计算机上执行时,使得所述计算机执行前述第一方面或第二方面任意一种可能的设计之一提供的方法。
24.第七方面,提供了一种包括计算机指令的计算机程序产品,当该计算机程序产品在网络设备上运行时,使得网络设备执行第一方面或第二方面任意一种可能的设计之一提供的方法。
25.第八方面,提供了一种芯片,包括存储器和处理器,存储器用于存储指令或程序代码,处理器用于从存储器中调用并运行该指令或程序代码,以执行上述第一方面或第一方面的任意一种可能的设计中的方法;或,处理器执行第二方面或第二方面任意一种可能的设计中的方法。
26.在一种可能的设计中,上述芯片仅包括处理器,处理器用于读取并执行存储器中存储的指令或程序代码,当指令或程序代码被执行时,处理器执行第一方面或第一方面的任意一种可能的设计中的方法;或,处理器执行第二方面或第二方面任意一种可能的设计中的方法。
附图说明
27.图1为本技术实施例提供的网络架构的结构示意图;
28.图2为本技术实施例提供的报文发送和处理方法的流程图;
29.图3为本技术实施例提供的ipv6报文的格式示意图;
30.图4为本技术实施例提供的srh的格式示意图;
31.图5为本技术实施例提供的另一种报文发送和处理方法的流程图;
32.图6为本技术实施例提供的第一设备600的结构示意图;
33.图7为本技术实施例提供的第二设备700的结构示意图;
34.图8为本技术实施例提供的网络系统800的结构示意图;
35.图9为本技术实施例提供的设备900的结构示意图;
36.图10为本技术实施例提供的一种设备1000的结构示意图。
system,gps)或网络(network)(一种定位软件)获取第一设备的经纬度。或者,第一设备可以根据第一设备的ip地址获取地理位置信息。具体的,第一设备可以自己对ip地址进行解析以获取地理位置信息,也可以向服务器或网络设备等其他设备发送第一设备的ip地址,以便服务器或网络设备等其他设备对第一设备的ip地址进行解析,得到对应的地理位置信息,并将该地理位置信息返回给第一设备。例如,当第一设备为图1的终端设备101时,对第一设备的ip地址进行解析的其他设备可以是接入设备102、网络设备103或接入设备104。
50.当然,第一设备还可以通过其他方式获取自己的地理位置信息,本技术实施例不做具体限定。并且,如何通过对ip地址进行解析以得到对应的地理位置信息的实现手段属于成熟技术,此处不再赘述。
51.在本技术实施例中,第一设备可以在发往第二设备的第一ipv6报文中携带第一设备的地理位置信息,以便第二设备对该第一ipv6报文进行处理。
52.在本技术实施例中,第一设备的地理位置信息可以携带在第一ipv6报文的扩展头中。参见图3,该图为ipv6报文的格式示意图。在图3中ipv6报文包括基本头、扩展头(extension header,eh)和负载(payload)。其中基本头包括版本(version)字段、通信分类(traffic class)字段、流标签(flow label)字段、负载长度(payload length)字段、下一个头部(next header)字段(例如值为43)、跳数限制(hop limit)字段、源地址(source address)字段和目的地址(destination)字段。扩展头包括逐跳选项择头(hop-by-hop option header,hbh)、目的地址选项择头(destination option header,doh)、路由头(routing header)(如果是第六版段路由(segment routing version 6,srv6)报文,那么为段路由头(segment routing header,srh))等。
53.作为第一种可能的实现方式,第一设备的地理位置信息携带在第一ipv6报文的hbh中。具体的,第一设备的地理位置信息可以携带在hbh的类型长度值(type-length-value,tlv)中。按照rfc8200对hbh tlv的格式的定义,该tlv包括选项类型(option type)字段、选项数据长度(option data length)字段和选项数据(option data)字段。其中,option type字段的值用于指示该tlv的类型为携带第一设备的地理位置信息的tlv,option data length字段的值为该tlv的长度,option data字段的值包括第一设备的地理位置信息。
54.作为第二种可能的实现方式,第一设备的地理位置信息携带在第一ipv6报文的doh中。具体的,第一设备的地理位置信息可以携带在doh的tlv中,该tlv的格式可以参见hbh的tlv的格式,此处不再赘述。
55.作为第三种可能的实现方式,当第一ipv6报文为srv6报文时,第一设备的地理位置信息携带在该srv6报文的srh中。
56.参见图4,该图为srh的格式示意图。在图4中,在该图中,srh包括next header字段、srh的长度(hdr ext len)字段、路由类型(routing type)、段剩余(segment left)字段、最后一个索引(last entry)字段、标志(flags)字段、标签(tag)字段、段列表(segment list)(128位的ipv6地址)以及可选的tlv对象字段。
57.其中,第一设备的地理位置信息可以携带在图4中可选的tlv字段中。基于rfc8754对srh tlv格式的定义,该tlv包括type字段、length字段和可选长度数据(variable-length data)字段,其中type字段的值用于指示该tlv为携带第一设备的地理位置信息的
tlv,length字段的值为该tlv的长度,variable-length data字段用于携带第一设备的地理位置信息。
58.第一设备的地理位置信息还可以携带在图4的tag字段或者是segment list中的段标识(segment identification,sid)字段中。其中sid字段包括位置地址(locator address)字段、功能标识(function identifier,function id)字段和参数(arguments)字段,其中参数字段可以用于携带第一设备的地理位置信息。
59.上述三种可能的实现方式并不构成对本技术技术方案的限定,本领域技术人员可以根据实际情况自行设计。
60.s103:第二设备接收第一ipv6报文并对第一ipv6报文进行处理。
61.在本技术实施例中,第二设备对第一ipv6报文进行处理可以有多种实现方式。
62.作为第一种可能的实现方式,若第二设备不为第一ipv6报文的目的设备时,第二设备可以向目的设备转发第一ipv6报文,以便目的设备能够接收到该第一ipv6报文,并获取到第一设备的地理位置信息。
63.以图1为例,终端设备101可以向接入设备102发送ipv6报文p1,该ipv6报文p1中携带终端设备101的地理位置信息,该ipv6报文p1的目的设备为服务器105。接入设备102在接收到来自终端设备101的ipv6报文p1之后,根据ipv6报文p1的目的地址(目的设备的ip地址)向网络设备103发送。网络设备103在接收到来自接入设备102的ipv6报文p1之后,根据ipv6报文p1的目的地址向接入设备104发送。接入设备104在接收到来自网络设备103的ipv6报文p1之后,根据ipv6报文p1的目的地址将ipv6报文p1发送给服务器105。因而,服务器105可以从ipv6报文p1获取到终端设备101的地理位置信息。
64.作为第二种可能的实现方式,第二设备在接收到第一ipv6报文之后,可以从第一ipv6报文中获取到第一设备的地理位置信息,并利用该第一设备的地理位置信息进行相应的处理。在这种实现方式中,第二设备可以是第一ipv6报文的目的设备,也可以不是。
65.例如,若第二设备为第一ipv6报文的目的设备,例如为图1所示实施例的服务器105,那么第二设备可以根据第一设备的地理位置信息向第一设备投放广告,或推送新闻、娱乐信息、生活信息等资讯,以使第一设备的用户能够获取到相应的服务。
66.若第二设备不为第一ipv6报文的目的设备,第二设备可以根据第一设备的地理位置信息进行相应处理之后,将该第一ipv6报文转发到目的设备。
67.例如若第一ipv6报文需要访问域名系统(domain name system,dns)或内容分发网络(content delivery network,cdn)设备,那么作为第一ipv6报文的转发路径上的设备在接收到该第一ipv6报文之后,根据第一设备的地理位置信息将该第一ipv6报文转发给与该地理位置信息对应的dns或cdn设备,以实现节约网络资源的目的。“对应”的含义可以例如为相近或属于相同区域等。
68.参见图5,该图为本技术实施例提供的另一种报文发送和处理方法的流程图。
69.下面结合图1和图5介绍本技术实施例提供的报文发送和处理方法,该方法包括如下步骤:
70.s201:第一设备向第二设备发送ip报文,ip报文中携带第一设备的ip地址。
71.在本技术实施例中,第一设备发送的ip报文可以是ipv6报文,也可以是互联网协议第四版(internet protocol version 4,ipv4)报文。ip报文中携带第一设备的ip地址,
但不携带第一设备的地理位置信息。
72.以ip报文为ipv6报文为例,ipv6报文的格式可以参见图3,第一设备的ip地址可以携带在该ipv6报文的source address字段中。
73.在本技术实施例中,第一设备可以例如为图1中的终端设备101,当然,第一设备也可以是服务器等,本技术实施例不做具体限定。第二设备可以是图1所示实施例中的接入设备102、网络设备103或接入设备104。终端设备101可以向接入设备102发送ip报文p2,该ip报文p2中携带终端设备101的ip地址。
74.s202:第二设备接收来自第一设备的ip报文,根据第一设备的ip地址获取第一设备的地理位置信息。
75.在本技术实施例中,第二设备可以根据ip报文中第一设备的ip地址获取第一设备的地理位置信息。
76.具体的,第二设备可以对第一设备的ip地址进行解析,以得到第一设备的地理位置信息。例如,接入设备102在接收到来自终端设备101的ip报文p2之后,从ip报文p2中获取终端设备101的ip地址,然后对该终端设备101的ip地址进行解析,以获得终端设备101的地理位置信息。
77.或者,第二设备可以将第一设备的ip地址发送给用于地址解析的服务器,由该服务器对第一设备的ip地址进行解析,并将解析得到的第一设备的地理位置信息返回网络设备。再或者,第二设备可以预先存储第一设备的ip地址与第一设备的地理位置信息之间的对应关系,当得到来自第一设备的ip报文之后,可以根据该ip报文中的ip地址和该对应关系得到第一设备的地理位置信息。当然,上述三种可能的实现方式并不构成对本技术技术方案的限定,本领域技术人员还可以根据实际情况自行设计。
78.s203:第二设备在ip报文中携带第一设备的地理位置信息,得到第一ipv6报文或mpls报文。
79.在本技术实施例中,若ip报文p2为ipv6报文,那么接入设备102获取到终端设备101的地理位置信息之后,将该终端设备101的地理位置信息携带在ip报文p2中,得到ipv6报文p3,然后根据ipv6报文p3的目的地址,即服务器105的ip地址,向下一跳网络设备(即网络设备103)转发该ipv6报文p3。网络设备103在接收到该ipv6报文p3之后,根据ipv6报文p3的目的地址向接入设备104发送ipv6报文p3,以便接入设备104能够将该ipv6报文p3转发给服务器105,并且服务器105能够从该ipv6报文p3中得到终端设备101的地理位置信息。
80.在本技术实施例中,若ip报文p2为ipv6报文,那么第一设备的地理位置信息携带在第一ipv6报文的具体位置请参见上文,此处不再赘述。
81.在本技术实施例中,ip报文p2为ipv6报文或ipv4报文,且第二设备属于mpls网络中的网络设备,那么第二设备在接收到来自第一设备的ip报文p2之后,可以在该ip报文p2外部封装标签栈,该标签栈包括ip报文p2的报文转发路径对应的标签,得到mpls报文。在该场景中,该mpls报文的标签栈中可以携带第一设备的地理位置信息。可选的,第一设备的地理位置信息可以位于标签栈的栈底,以使报文转发路径上的最后一个设备能够获取到该第一设备的地理位置信息。当然,第一设备的地理位置信息也可以位于mpls报文的其他位置,本技术实施例不做具体限定。此外,第二设备对第一ipv6报文或mpls报文进行处理的具体实现可以参见图2所示实施例中对第一ipv6报文进行处理的相关描述,此处不再赘述。
82.s204:第二设备对该第一ipv6报文或mpls报文进行处理。
83.在本技术实施例中,第二设备可以对第一ipv6报文或mpls报文进行转发,以使其他设备也能够从第一ipv6报文或mpls报文中获取到第一设备的地理位置信息,实现第一设备的地理位置信息在网络中的扩散。
84.图6示出了上述实施例中所涉及的第一设备的一种可能的结构示意图,该第一设备600可以实现图2所示实施例中第一设备的功能。参阅图6,该第一设备600包括:处理单元601和发送单元602。这些单元可以执行图2所示实施例中第一设备的相应功能。处理单元601,用于支持第一设备600执行图2中s101;发送单元602,用于支持第一设备600执行图2中的s102;和/或本文所描述的技术中第一设备执行的其它过程。例如,处理单元601,用于获取所述第一设备的地理位置信息,并生成第一互联网协议第六版ipv6报文,所述第一ipv6报文中携带所述第一设备的地理位置信息;发送单元602,用于发送所述第一ipv6报文。具体执行过程请参考上述图2所示实施例中相应步骤的详细描述,这里不再一一赘述。
85.需要说明的是,本技术实施例中对单元的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。本技术实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。例如,上述实施例中,获取单元和处理单元可以是同一个单元,也不同的单元。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
86.图7示出了上述实施例中所涉及的第二设备的一种可能的结构示意图,该第二设备700可以实现图2所示实施例中第二设备的功能。参阅图7,该第二设备700包括:获取单元701和处理单元702。这些单元可以执行图2所示实施例中第二设备或图5所示实施例中第二设备的相应功能。获取单元701,用于支持第二设备700执行图2中s103或图5中的s202及s203;处理单元702,用于支持第二设备700执行图2中的s103或图5中的s204;和/或本文所描述的技术中第二设备执行的其它过程。例如,获取单元701,用于获取第一ipv6报文或mpls报文,所述第一ipv6报文或所述mpls报文中携带第一设备的地理位置信息;处理单元702,用于对所述第一ipv6报文或所述mpls报文进行处理。具体执行过程请参考上述图4所示实施例中相应步骤的详细描述,这里不再一一赘述。
87.需要说明的是,本技术实施例中对单元的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。本技术实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。例如,上述实施例中,获取单元和处理单元可以是同一个单元,也不同的单元。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
88.参阅图8所示,发明实施例提供了一种网络系统800,该系统800用于实现前述方法实施例中的报文发送方法和报文处理方法。该系统800包括第一设备801和第二设备802。第一设备801可以实现图2所示的实施例中的第一设备或图6中的第一设备600的功能,第二设备802可以实现图2所示的实施例中第二设备、图5所示实施例中第二设备或图7中的第二设备700的功能。具体执行过程请参考上述图2或图5或图6或图7所示实施例中相应步骤的详细描述,这里不再一一赘述。
89.图9是本技术实施例提供的一种设备900的结构示意图。图6中的第一设备600和图7中的第二设备700可以通过图9所示的设备来实现。参见图9,该设备900包括至少一个处理
器901,通信总线902以及至少一个网络接口904,可选地,该设备900还可以包括存储器903。
90.处理器901可以是一个通用中央处理器(central processing unit,cpu)、特定应用集成电路(application-specific integrated circuit,asic)或一个或多个用于控制本技术方案程序执行的集成电路(integrated circuit,ic)。处理器可以用于对报文进行处理,以实现本技术实施例中提供的发送报文的方法。
91.比如,当图6中的第一设备600通过图9所示的设备来实现时,该处理器可以用于获取所述第一设备的地理位置信息,并生成第一互联网协议第六版ipv6报文,所述第一ipv6报文中携带所述第一设备的地理位置信息,具体功能实现可参考图2所示方法实施例中对应第一设备的处理部分。又比如,当图7中的第二设备通过图9所示的设备来实现时,该处理器可以用于获取第一ipv6报文或mpls报文,所述第一ipv6报文或所述mpls报文中携带第一设备的地理位置信息,以及对所述第一ipv6报文或所述mpls报文进行处理,具体功能实现可参考图5所示方法实施例中第二设备的处理部分。
92.通信总线902用于在处理器901、网络接口904和存储器903之间传送信息。
93.存储器903可以是只读存储器(read-only memory,rom)或可存储静态信息和指令的其它类型的静态存储设备,存储器903还可以是随机存取存储器(random access memory,ram)或者可存储信息和指令的其它类型的动态存储设备,也可以是只读光盘(compact disc read-only memory,cd-rom)或其它光盘存储、光碟存储(包括压缩光碟、激光碟、光碟、数字通用光碟、蓝光光碟等)、磁盘存储介质或者其它磁存储设备、或者能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其它介质,但不限于此。存储器903可以是独立存在,通过通信总线902与处理器901相连接。存储器903也可以和处理器901集成在一起。
94.可选地,存储器903用于存储执行本技术方案的程序代码或指令,并由处理器901来控制执行。处理器901用于执行存储器903中存储的程序代码或指令。程序代码中可以包括一个或多个软件模块。可选地,处理器901也可以存储执行本技术方案的程序代码或指令,在这种情况下处理器901不需要到存储器903中读取程序代码或指令。
95.网络接口904可以为收发器一类的装置,用于与其它设备或通信网络通信,通信网络可以为以太网、无线接入网(ran)或无线局域网(wireless local area networks,wlan)等。在本技术实施例中,网络接口904可以用于接收分段路由网络中的其他节点发送的报文,也可以向分段路由网络中的其他节点发送报文。网络接口904可以为以太接口(ethernet)接口、快速以太(fast ethernet,fe)接口或千兆以太(gigabit ethernet,ge)接口等。
96.在具体实现中,作为一种实施例,设备900可以包括多个处理器,例如图9中所示的处理器901和处理器405。这些处理器中的每一个可以是一个单核(single-cpu)处理器,也可以是一个多核(multi-cpu)处理器。这里的处理器可以指一个或多个设备、电路、和/或用于处理数据(例如计算机程序指令)的处理核。
97.图10是本技术实施例提供的一种设备1000的结构示意图。图2或图5中的第二设备可以通过图10所示的设备来实现。参见图10所示的设备结构示意图,设备1000包括主控板和一个或多个接口板。主控板与接口板通信连接。主控板也称为主处理单元(main processing unit,mpu)或路由处理卡(route processor card),主控板包括cpu和存储器,
主控板负责对设备1000中各个组件的控制和管理,包括路由计算、设备管理和维护功能。接口板也称为线处理单元(line processing unit,lpu)或线卡(line card),用于接收和发送报文。在一些实施例中,主控板与接口板之间或接口板与接口板之间通过总线通信。在一些实施例中,接口板之间通过交换网板通信,在这种情况下设备1000也包括交换网板,交换网板与主控板、接口板通信连接,交换网板用于转发接口板之间的数据,交换网板也可以称为交换网板单元(switch fabric unit,sfu)。接口板包括cpu、存储器、转发引擎和接口卡(interface card,ic),其中接口卡可以包括一个或多个网络接口。网络接口可以为ethernet接口、fe接口或ge接口等。cpu与存储器、转发引擎和接口卡分别通信连接。存储器用于存储转发表。转发引擎用于基于存储器中保存的转发表转发接收到的报文,如果接收到的报文的目的地址为设备1000的ip地址,则将该报文发送给主控板或接口板的cpu进行处理;如果接收到的报文的目的地址不是设备1000的ip地址,则根据该目的地查转发表,如果从转发表中查找到该目的地址对应的下一跳和出接口,将该报文转发到该目的地址对应的出接口。转发引擎可以是网络处理器(network processor,np)。接口卡也称为子卡,可安装在接口板上,负责将光电信号转换为数据帧,并对数据帧进行合法性检查后转发给转发引擎处理或接口板cpu。在一些实施例中,cpu也可执行转发引擎的功能,比如基于通用cpu实现软转发,从而接口板中不需要转发引擎。在一些实施例中,转发引擎可以通过asic或现场可编程门阵列(field programmable gate array,fpga)实现。在一些实施例中,存储转发表的存储器也可以集成到转发引擎中,作为转发引擎的一部分。
98.本技术实施例还提供一种芯片系统,包括:处理器,所述处理器与存储器耦合,所述存储器用于存储程序或指令,当所述程序或指令被所述处理器执行时,使得该芯片系统实现上述图2或图5所示实施例中第一设备或第二设备的方法。
99.可选地,该芯片系统中的处理器可以为一个或多个。该处理器可以通过硬件实现也可以通过软件实现。当通过硬件实现时,该处理器可以是逻辑电路、集成电路等。当通过软件实现时,该处理器可以是一个通用处理器,通过读取存储器中存储的软件代码来实现。可选地,该芯片系统中的存储器也可以为一个或多个。该存储器可以与处理器集成在一起,也可以和处理器分离设置,本技术并不限定。示例性的,存储器可以是非瞬时性处理器,例如只读存储器rom,其可以与处理器集成在同一块芯片上,也可以分别设置在不同的芯片上,本技术对存储器的类型,以及存储器与处理器的设置方式不作具体限定。
100.示例性的,该芯片系统可以是fpga,可以是asic,还可以是系统芯片(system on chip,soc),还可以是cpu,还可以是np,还可以是数字信号处理电路(digital signal processor,dsp),还可以是微控制器(micro controller unit,mcu),还可以是可编程控制器(programmable logic device,pld)或其他集成芯片。
101.应理解,上述方法实施例中的各步骤可以通过处理器中的硬件的集成逻辑电路或者软件形式的指令完成。结合本技术实施例所公开的方法步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。
102.本技术实施例还提供了一种计算机可读存储介质,包括指令,当其在计算机上运行时,使得计算机执行前述实施例中的方法。
103.本技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”、“第四”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用
的数据在适当情况下可以互换,以便这里描述的实施例能够以除了在这里图示或描述的内容以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包括,例如,包括了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
104.本技术中“至少一项(个)”是指一个或者多个,“多个”是指两个或两个以上。“以下至少一项(个)”或其类似表达,是指的这些项中的任意组合,包括单项(个)或复数项(个)的任意组合。例如,a,b,或c中的至少一项(个),可以表示:a,b,c,a-b,a-c,b-c,或a-b-c,其中a,b,c可以是单个,也可以是多个。本技术中认为“a和/或b”包括单独a,单独b,和a b。
105.所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
106.在本技术所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑模块划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
107.所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要获取其中的部分或者全部单元来实现本实施例方案的目的。
108.另外,在本技术各个实施例中的各模块单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件模块单元的形式实现。
109.所述集成的单元如果以软件模块单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本技术各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
110.本领域技术人员应该可以意识到,在上述一个或多个示例中,本发明所描述的功能可以用硬件、软件、固件或它们的任意组合来实现。当使用软件实现时,可以将这些功能存储在计算机可读介质中或者作为计算机可读介质上的一个或多个指令或代码进行传输。计算机可读介质包括计算机存储介质和通信介质,其中通信介质包括便于从一个地方向另一个地方传送计算机程序的任何介质。存储介质可以是通用或专用计算机能够存取的任何可用介质。
111.以上所述的具体实施方式,对本发明的目的、技术方案和有益效果进行了进一步
详细说明,所应理解的是,以上所述仅为本发明的具体实施方式而已。
112.以上所述,以上实施例仅用以说明本技术的技术方案,而非对其限制;尽管参照前述实施例对本技术进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本技术各实施例技术方案的范围。
再多了解一些

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

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

相关文献