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

一种数据处理方法及装置与流程

2022-02-22 02:50:22 来源:中国专利 TAG:


1.本技术涉及通信技术领域,尤其涉及一种数据处理方法及装置。


背景技术:

2.随着sdn(software defined network,软件定义网络)的发展,netconf(network configuration,网络配置)管理设备逐渐成为网络管理的主流。sdn网络一般包括控制器和网络设备,控制器侧运行netconf客户端,网络设备侧运行netconf服务端。控制器向网络设备下发各种请求以获取配置、状态等数据,同时还可以设置设备运行参数,而网络设备除了被动响应控制器的请求外,还可以主动向控制器上报设备相关信息。
3.目前,控制器中的netconf客户端在向网络设备中的netconf服务端获取数据时,采用的是netconf rpc同步操作,而同步操作一方面会导致获取数据耗时较长,另一方面还会导致获取数据时可能会消耗大量的系统内存。
4.因此,如何解决现有技术的netconf rpc同步操作所带来的获取数据耗时长及耗费内存的问题是值得考虑的技术问题之一。


技术实现要素:

5.有鉴于此,本技术提供一种数据处理方法及装置,用以解决现有技术的netconf rpc同步操作所带来的获取数据耗时长及耗费内存的问题。
6.具体地,本技术是通过如下技术方案实现的:
7.根据本技术的第一方面,提供一种数据处理方法,应用于网络设备中,所述方法,包括:
8.接收控制器发送的数据获取请求,所述数据获取请求包括获取模式;
9.若所述获取模式的取值为设定值,则对所请求的数据进行分片处理,得到若干个分片数据;
10.采用分片方式上报各个分片数据。
11.可选地,上述数据获取请求还包括数量属性;则对所请求的数据进行分片处理,得到若干个分片数据,包括:
12.根据从所述数据获取请求中解析出所述数量属性的取值,对所请求的数据进行分片处理,以使单个分片数据的数据量不高于所述数量属性的取值所表征的数据量。
13.可选地,本实施例提供的数据处理方法,还包括:
14.当确认本次所请求的数据上报完成,则向所述控制器反馈空数据。
15.可选地,本实施例提供的分片数据携带在数据响应报文中,所述数据响应报文中还包括消息标识,所述消息标识用于指示所述数据响应报文对应的数据获取请求。
16.根据本技术的第二方面,提供另一种数据处理方法,应用于控制器中,所述方法,包括:
17.向网络设备发送数据获取请求,所述数据获取请求包括获取模式,所述获取模式
的取值为设定值;
18.接收所述网络设备发送的分片数据,所述分片数据为所述网络设备在确认所述获取模式的取值为设定值时对所述数据获取请求所请求的数据进行分片得到的。
19.可选地,结合本技术的第二方面,本实施例提供的数据获取请求还包括数量属性,所述数量属性用于确定单个分片数据的数据量的大小,以使单个分片数据的数据量不高于所述数量属性的取值所表征的数据量。
20.根据本技术的第三方面,提供一种数据处理装置,设置于网络设备中,所述装置,包括:
21.接收模块,用于接收控制器发送的数据获取请求,所述数据获取请求包括获取模式;
22.分片模块,用于若所述获取模式的取值为设定值,则对所请求的数据进行分片处理,得到若干个分片数据;
23.上报模块,用于采用分片方式上报各个分片数据。
24.可选地,本实施例中的数据获取请求还包括数量属性;则
25.所述分片模块,具体用于根据从所述数据获取请求中解析出所述数量属性的取值,对所请求的数据进行分片处理,以使单个分片数据的数据量不高于所述数量属性的取值所表征的数据量。
26.可选地,上述上报模块,还用于当确认本次所请求的数据上报完成,则向所述控制器反馈空数据。
27.可选地,上述分片数据携带在数据响应报文中,所述数据响应报文中还包括消息标识,所述消息标识用于指示所述数据响应报文对应的数据获取请求。
28.根据本技术的第四方面,提供另一种数据处理装置,设置于控制器中,所述装置,包括:
29.发送模块,用于向网络设备发送数据获取请求,所述数据获取请求包括获取模式,所述获取模式的取值为设定值;
30.接收模块,用于接收所述网络设备发送的分片数据,所述分片数据为所述网络设备在确认所述获取模式的取值为设定值时对所述数据获取请求所请求的数据进行分片得到的。
31.可选地,上述数据获取请求还包括数量属性,所述数量属性用于确定单个分片数据的数据量的大小,以使单个分片数据的数据量不高于所述数量属性的取值所表征的数据量。
32.根据本技术的第五方面,提供一种电子设备,包括处理器和机器可读存储介质,机器可读存储介质存储有能够被处理器执行的计算机程序,处理器被计算机程序促使执行本技术实施例第一方面所提供的方法。
33.根据本技术的第六方面,提供一种机器可读存储介质,机器可读存储介质存储有计算机程序,在被处理器调用和执行时,计算机程序促使处理器执行本技术实施例第一方面所提供的方法。
34.本技术实施例的有益效果:
35.控制器在需要获取网络设备上的数据时,会向网络设备发送数据获取请求,为了
避免数据获取执行较慢的问题,控制器会向数据获取请求中携带取值为设定值的获取模式;这样一来,网络设备接收到该数据获取请求后,发现该请求中携带的获取模式的取值为设定值,则可以对该数据获取请求所请求的数据进行分片处理,得到若干个分片数据;然后采用分片方式上报上述各个分片数据。这样一来,也就不需要控制器采用目前的netconf rpc同步操作,而且也不需要控制器多次与网络设备交互才能获取到所要的数据,进而也就解决了获取数据耗时长及耗费内存的问题。
附图说明
36.图1是本技术实施例提供的一种数据处理方法的流程示意图;
37.图2是本技术实施例提供的另一种数据处理方法的流程示意图;
38.图3是本技术实施例提供的一种数据处理装置的结构示意图;
39.图4是本技术实施例提供的另一种数据处理装置的结构示意图;
40.图5是本技术实施例提供的一种电子设备的硬件结构示意图。
具体实施方式
41.这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本技术相一致的所有实施方式。相反,它们仅是与如本技术的一些方面相一致的装置和方法的例子。
42.在本技术使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本技术。在本技术中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相对应的列出项目的任何或所有可能组合。
43.应当理解,尽管在本技术可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本技术范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在
……
时”或“当
……
时”或“响应于确定”。
44.发明人发现,在sdn组网中,在控制器从网络设备获取接口数据时,如果未指定接口,则网络设备会向控制器上报所有接口的数据,这样一来,就会存在下述问题:数据获取执行太慢,控制器可能会认为网络设备失联;网络设备反馈的数据量比较大,控制器分析反馈的数据时需要消耗大量的内存;此外,当网络设备未向控制器反馈数据时,控制器当前就属于空闲状态,导致控制器忙闲分布不均。
45.有鉴于此,本技术提供了一种数据处理方法,控制器在需要获取网络设备上的数据时,会向网络设备发送数据获取请求,为了避免数据获取执行较慢的问题,控制器会向数据获取请求中携带取值为设定值的获取模式;这样一来,网络设备接收到该数据获取请求后,发现该请求中携带的获取模式的取值为设定值,则可以对该数据获取请求所请求的数据进行分片处理,得到若干个分片数据;然后采用分片方式上报上述各个分片数据。这样一来,也就不需要控制器采用目前的netconf rpc同步操作,而且也不需要控制器多次与网络
设备交互才能获取到所要的数据,进而也就解决了获取数据耗时长及耗费内存的问题。
46.下面对本技术提供的数据处理方法进行详细地说明。
47.参见图1,图1是本技术提供的一种数据处理方法的流程图,应用于网络设备中,该方法可包括如下所示步骤:
48.s101、接收控制器发送的数据获取请求,所述数据获取请求包括获取模式。
49.本步骤中,当控制器需要获取网络设备上的数据时,会向网络设备发送数据获取请求;此外,为了避免控制器采用现有的同步操作获取数据时,数据获取耗时较高的问题,本技术提出,控制器对数据获取请求中添加获取模式,然后将获取模式的取值设定为与网络设备协商后的设定值。这样一来,网络设备接收到该数据获取请求后,可以从数据获取请求中解析出上述获取模式。
50.s102、若获取模式的取值为设定值,则对所请求的数据进行分片处理,得到若干个分片数据。
51.本步骤中,当网络设备从数据获取请求中解析出获取模式后,可以确定获取模式的取值是否为设定值,如果为设定值,则表明网络设备可以按照与控制器协商的方式上报数据获取请求所请求的数据,即,网络设备先从本地获取到控制器所请求的数据,然后对所请求的数据进行分片处理,从而可以得到若干个分片数据。
52.需要说明的是,数据获取请求所请求的数据为网络设备需要上报给控制器的数据,实际应用中,该所请求的数据可以但不限于包括网络设备的配置、状态等、设备运行参数、设备数据等等。
53.s103、采用分片方式上报各个分片数据。
54.本步骤中,网络设备将所请求的数据划分成若干个分片数据后,就可以以分片报文的形式分片上报各个分片数据。
55.通过实施本技术提供的数据处理方法,控制器在向网络设备发送的数据获取请求中携带设定值的获取模式,使得网络设备接收到数据获取请求后,对所请求的数据进行分片处理,得到若干个分片数据,并按照分片方式上报各个分片数据。这样一来,网络设备就可以采用分片的形式向控制器反馈其所请求的数据,避免了控制器获取其所请求的数据时反复下发请求所带来的数据获取耗时较长等情况的发生,以及避免了控制器长时间等待网络设备返回数据的情况发生,尤其在所请求的数据量比较大的场景下,进一步避免了控制器的长时间等待情况,大大节省了控制器的数据处理时间。
56.可选地,上述数据获取请求中的获取模式可以用replymode表示,且上述设定值可以为chunk,即,当replymode的取值为chunk时,表示数据以分片形式应答给控制器。当数据获取请求中不包括该获取模式时,则网络设备可以按照现有的方式向控制器反馈所请求的数据。
57.相应地,控制器在发送数据获取请求时,可以用以下至少一个操作实现:
58.《get》操作、《get-config》操作、《get-bulk》操作和《get-bulk-config》操作等等。
59.以《get》操作为例进行说明,控制器在向网络设备发送数据获取请求时,《get》操作为:
60.《get》
61.《replymode》chunk《replymode》
62.……
63.当网络设备接收到该数据获取请求后,就可以判断是否能够从数据获取请求中解析出获取模式《replymode》,当解析出《replymode》后,可以判断《replymode》的取值是否为设定值chunk,当《replymode》的取值为chunk时,则对所请求的数据进行分片处理,以分片方式向控制器应答所请求的数据。
64.可选地,基于上述任一实施例,本实施例中的数据获取请求还包括数量属性;则在此基础上,可以按照下述过程执行步骤s102:根据从数据获取请求中解析出数量属性的取值,对所请求的数据进行分片处理,以使单个分片数据的数据量不高于数量属性的取值所表征的数据量。
65.具体地,本实施例可以指定网络设备单次上报分片数据的数据量的大小。具体可以通过数量属性(count属性)来实现,即在数据获取请求中携带数量属性,也就是说,chunk的数量支持通过count属性指定,具体实现为:
[0066][0067][0068]
其中,上述xc:count=”n”中的“count”为数量属性,n为数量属性的取值。当count=5时,则表明网络设备会按照count属性的取值对所请求的数据进行分片处理,使得每个分片数据的数据流不超过count属性的取值,也就是说,在向控制器反馈所请求的数据时,单个分片数据的数据量为5,即单次返回不超过5条的数据。这样一来,控制器可以按需接收网络设备发送的分片数据,且不会增加自己的等待时间也不会占用过多的系统内存。
[0069]
需要说明的是,当数据获取请求中缺省count属性,即不指定count时,则表示网络设备单次返回一条数据,即,单个分片数据的数据量为1,此时的缺省值默认为:count=1。
[0070]
进一步地,基于上述实施例,本实施例中提供的数据处理方法,还包括:当确认本次所请求的数据上报完成,则向控制器反馈空数据。
[0071]
具体地,网络设备当按照count属性的取值对所请求的数据进行分片时,划分到最后一个分片数据后,且无多余的数据时,会配置一条空数据,随着所请求数据的分片数据上报给控制器,这样一来,控制器当接收到空数据后,可以确认本次所请求的数据已上报完成。具体来说,由于所请求的数据是有大小的,划分分片数据时,最后一个分片数据的数据量一般会小于或刚好等于count属性的取值,当划分到最后一个分片数据时,会配置一条空数据,作为本次所请求的数据的结尾,以指示控制器本次所请求的数据已上报文完成,这样一来,可以避免控制器等待网络设备反馈数据所造成的时间消耗。
[0072]
可选地,基于上述任一实施例,上述分片数据携带在数据响应报文中,该数据响应报文中还包括消息标识,该消息标识用于指示数据响应报文对应的数据获取请求。
[0073]
具体地,在向控制器发送其所请求的数据时,会将每个分片数据封装成数据响应
报文中并发送给控制器。此外,为了保持同一个所请求的数据的分片数据的连续性,即分片数据上报时能够让控制器准确地获知分片数据对应哪个数据获取请求,本技术提出在数据响应报文中携带消息标识message-id来区分,该message-id可以指示数据响应报文对应的数据获取请求。具体实现时,控制器在获取不同的数据时,可以出发不同的数据获取请求,然后在每个数据获取请求中携带不同的message-id,相应地,网络设备接收到数据获取请求后,会从数据获取请求中解析出message-id,然后将该数据获取请求所请求的数据进行分片处理后,上报给控制器时,会在数据响应报文中携带前述解析出的message-id,从而保证上报给控制器的分片数据为数据获取请求相对应。
[0074]
通过实施上述任一实施例,有效解决了控制器长时间等待网络设备返回的数据所带来的时间消耗的问题,控制器可以边接收数据边分析获取到的数据,不需要长时间等待网络设备上报数据,从而充分实现了控制器和网络设备流水线分工的效果。
[0075]
基于同一发明构思,本技术还提供了一种数据处理方法,应用于控制器中,参考图2所示的流程,控制器在实施该数据处理方法时,可以包括如下所示步骤:
[0076]
s201、向网络设备发送数据获取请求,所述数据获取请求包括获取模式。
[0077]
其中,上述获取模式的取值为设定值。
[0078]
具体地,当控制器需要获取网络设备上的数据时,会向网络设备发送数据获取请求;此外,为了避免控制器采用现有的同步操作获取数据时,数据获取耗时较高的问题,本技术提出,控制器对数据获取请求中添加获取模式,然后将获取模式的取值设定为与网络设备协商后的设定值。
[0079]
s202、接收网络设备发送的分片数据,所述分片数据为网络设备在确认所述获取模式的取值为设定值时对数据获取请求所请求的数据进行分片得到的。
[0080]
本步骤中,网络设备接收到该数据获取请求后,会从数据获取请求中解析出获取模式,当确认解析出的获取模式的取值为设定值时,会先获取该数据获取请求所请求的数据,然后对所请求的数据进行分片处理,然后按照分片上报的方式上报各个分片数据。
[0081]
可选地,上述设定值可以但不限于为chunk等等,具体描述请参考控制器在图1所指示的实施例中的相关描述,此处不再一一详细描述。
[0082]
可选地,基于上述任一实施例,上述数据获取请求还包括数量属性,该数量属性用于确定单个分片数据的数据量的大小,以使单个分片数据的数据量不高于所述数量属性的取值所表征的数据量。具体地,网络设备从数据获取请求中解析出数量属性后,网络设备会按照该数量属性对所请求的数据进行分片,具体请参考参考控制器在图1所指示的实施例中的相关描述,此处不再一一详细描述。
[0083]
可选地,上述数据获取请求还可以包括消息标识message-id,且不同的数据获取请求对应的消息标识不同,以使网络设备在上报每个数据获取请求所请求的数据时,在对应数据响应报文中携带该数据获取请求中的消息标识,具体请参考上述实施例中控制器的相关描述,此处不再一一详细说明。
[0084]
通过实施本技术提供的数据处理方法,控制器在向网络设备发送的数据获取请求中携带设定值的获取模式,使得网络设备接收到数据获取请求后,对所请求的数据进行分片处理,得到若干个分片数据,并按照分片方式上报各个分片数据。这样一来,网络设备就可以采用分片的形式向控制器反馈其所请求的数据,避免了控制器获取其所请求的数据时
反复下发请求所带来的数据获取耗时较长等情况的发生,以及避免了控制器长时间等待网络设备返回数据的情况发生,尤其在所请求的数据量比较大的场景下,进一步避免了控制器的长时间等待情况,大大节省了控制器的数据处理时间。
[0085]
基于同一发明构思,本技术还提供了与上述网络设备侧实施的数据处理方法对应的数据处理装置。该报文处理装置的实施具体可以参考上述网络设备对数据处理方法的描述,此处不再一一论述。
[0086]
参见图3,图3是本技术一示例性实施例提供的一种数据处理装置,设置于网络设备中,该装置,包括:
[0087]
接收模块301,用于接收控制器发送的数据获取请求,所述数据获取请求包括获取模式;
[0088]
分片模块302,用于若所述获取模式的取值为设定值,则对所请求的数据进行分片处理,得到若干个分片数据;
[0089]
上报模块303,用于采用分片方式上报各个分片数据。
[0090]
可选地,本实施例中的数据获取请求还包括数量属性;则
[0091]
上述分片模块302,具体用于根据从所述数据获取请求中解析出所述数量属性的取值,对所请求的数据进行分片处理,以使单个分片数据的数据量不高于所述数量属性的取值所表征的数据量。
[0092]
可选地,上述上报模块303,还用于当确认本次所请求的数据上报完成,则向所述控制器反馈空数据。
[0093]
可选地,本实施例中的分片数据携带在数据响应报文中,所述数据响应报文中还包括消息标识,所述消息标识用于指示所述数据响应报文对应的数据获取请求。
[0094]
基于同一发明构思,本技术还提供了与上述控制器侧实施的数据处理方法对应的数据处理装置。该报文处理装置的实施具体可以参考上述控制器对数据处理方法的描述,此处不再一一论述。
[0095]
参见图4,图4是本技术一示例性实施例提供的一种数据处理装置,设置于控制器中,该装置,包括:
[0096]
发送模块401,用于向网络设备发送数据获取请求,所述数据获取请求包括获取模式,所述获取模式的取值为设定值;
[0097]
接收模块402,用于接收所述网络设备发送的分片数据,所述分片数据为所述网络设备在确认所述获取模式的取值为设定值时对所述数据获取请求所请求的数据进行分片得到的。
[0098]
可选地,本实施例中的数据获取请求还包括数量属性,所述数量属性用于确定单个分片数据的数据量的大小,以使单个分片数据的数据量不高于所述数量属性的取值所表征的数据量。
[0099]
基于同一发明构思,本技术实施例提供了一种电子设备,该电子设备可以为上述网络设备或控制器等等。如图5所示,包括处理器501和机器可读存储介质502,机器可读存储介质502存储有能够被处理器501执行的计算机程序,处理器501被计算机程序促使执行本技术任一实施例所提供的数据处理方法。此外,该电子设备还包括通信接口503和通信总线504,其中,处理器501,通信接口503,机器可读存储介质502通过通信总线504完成相互间
的通信。
[0100]
上述电子设备提到的通信总线可以是外设部件互连标准(peripheral component interconnect,pci)总线或扩展工业标准结构(extended industry standard architecture,eisa)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
[0101]
通信接口用于上述电子设备与其他设备之间的通信。
[0102]
存储器可以包括随机存取存储器(random access memory,ram)、ddr sram(double data rate synchronous dynamic random access memory,双倍速率同步动态随机存储器),也可以包括非易失性存储器(non-volatile memory,nvm),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。
[0103]
上述的处理器可以是通用处理器,包括中央处理器(central processing unit,cpu)、网络处理器(network processor,np)等;还可以是数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现场可编程门阵列(field-programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
[0104]
另外,本技术实施例提供了一种机器可读存储介质,机器可读存储介质存储有计算机程序,在被处理器调用和执行时,计算机程序促使处理器执行本技术实施例所提供的数据处理方法。
[0105]
对于电子设备以及机器可读存储介质实施例而言,由于其涉及的方法内容基本相似于前述的方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
[0106]
需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
[0107]
上述装置中各个单元/模块的功能和作用的实现过程具体详见上述方法中对应步骤的实现过程,在此不再赘述。
[0108]
对于装置实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元/模块可以是或者也可以不是物理上分开的,作为单元/模块显示的部件可以是或者也可以不是物理单元/模块,即可以位于一个地方,或者也可以分布到多个网络单元/模块上。可以根据实际的需要选择其中的部分或者全部单元/模块来实现本技术方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
[0109]
以上所述仅为本技术的较佳实施例而已,并不用以限制本技术,凡在本技术的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本技术保护的范围之内。
再多了解一些

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

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

相关文献