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

一种网络的OAM方法及装置与流程

2021-10-24 03:52:00 来源:中国专利 TAG:申请 装置 方法 网络 知识产权局

一种网络的oam方法及装置
1.本技术是向中国知识产权局提交的申请日为2019年10月17日、申请号为201910988464.0、发明名称为“一种网络的oam方法及装置”的申请的分案申请。
技术领域
2.本技术实施例涉及计算机技术领域,尤其涉及一种网络的oam方法及装置。


背景技术:

3.网络的管理工作包括操作(operation)、管理(administration)、维护(maintenance),简称操作维护管理(oam),oam可以完成故障检测、路径发现、故障定位以及性能监控,从而实现对网络的分析、预测、规划以及配置,并且可以对网络及其业务进行测试和故障管理。
4.对网络进行oam可以包括:在转发报文的过程中,转发路径上的设备(例如交换机或者路由器)采集oam信息并上报给网络中的控制器,控制器对oam信息进行分析以评估网络状态。目前,可以对特定的数据流按照预设的oam策略(包括oam方法、内容以及频率)采集oam信息,示例性的,如图1所示,通过服务器1向服务器2发送数据的过程中,数据传输的路径是节点1、节点2、节点3以及节点5,在节点2上配置数据流所对应的oam策略,节点2接收到数据流之后,确定该数据流对应的oam策略,并根据该oam策略采集oam信息,并将oam策略以及oam信息转发到节点3,节点3根据oam策略采集oam信息之后发送到节点5,同理,节点5也采集到oam信息,至此,节点5可以得到节点2、节点3以及节点5采集的oam信息,进而将所有的oam信息发送给控制器。
5.然而,仅按照数据流对应的oam策略采集oam信息,由于该oam策略的配置不够灵活,可能不适合实际应用(application,app),使得采集的oam信息的针对性不强,因此导致oam的效果较差。


技术实现要素:

6.本技术实施例提供一种网络的oam方法及装置,能够确定目标应用的oam配置信息,从而提升网络的oam的效果。
7.为达到上述目的,本技术实施例采用如下技术方案:
8.第一方面,本技术实施例提供一种网络的操作管理维护oam方法,该方法包括:第一网络设备确定目标应用的oam配置信息,该oam配置信息包括oam的测量方式;并且第一网络设备转发oam配置信息至第二网络设备。
9.本技术实施例中,第一网络设备确定出oam配置信息之后,该第一网络设备将该oam配置信息封装到其接收到的报文中,并转发给第二网络设备,以使得第二网络设备根据该oam配置信息采集oam信息。
10.通过该方法,能够实施针对特定的目标应用的oam,提高oam的针对性,改善oam效果。
11.一种可能的实现方式中,在上述第一网络设备确定目标应用的oam配置信息之前,本技术实施例提供的网络的oam方法还可以包括:第一网络设备接收报文,该报文包括目标应用的特征信息。
12.本技术实施例中,第一网络设备接收的报文是目标应用的报文,该报文包括目标应用的信息头(以下均称为app信息头),该app头中包含目标应用的特征信息,第一网络设备接收到报文后,解封装该报文,从app信息头中获得目标应用的特征信息。
13.需要说明的是,本技术实施例中,基于目标应用的实际业务进行oam时,上述报文可以是目标应用的实际业务对应的报文;对目标应用对应的转发路径进行主动的oam时,上述报文是一种测试报文。
14.上述第一网络设备确定目标应用的oam配置信息的方法具体可以包括:第一网络设备根据目标应用的特征信息,确定该目标应用的oam配置信息。
15.一种可能的实现方式中,上述目标应用的特征信息为目标应用的服务需求信息。如此,上述第一网络设备确定目标应用的oam配置信息的方法具体可以包括:第一网络设备根据报文中目标应用的服务需求信息,确定该目标应用的oam配置信息。
16.本技术实施例中,上述报文的app信息头中包含目标应用的服务需求信息(也可以成为sla参数),第一网络设备解封装其接收到的报文,从该报文的app信息头中获取该服务需求信息。
17.一种可能的实现方式中,上述目标应用的服务需求信息包括时延信息、丢包信息以及带宽信息中的至少一种。
18.该服务需求信息也可以称为sla参数,其中,时延信息可以包括端到端时延、逐跳时延以及转发时延中的一种或者多种;丢包信息可以包括丢包率;带宽信息可以包括可用带宽。
19.可选的,上述服务需求信息还可以包括时延信息的上限值和/或丢包信息的上限值,例如,包括最大端到端时延小于3毫秒和/或最大丢包率小于0.0001。
20.可选的,上述服务需求信息还可以包括服务需求的颜色信息(也可以称为sla color),该服务需求的颜色信息可以隐式指示上述时延信息、丢包信息以及带宽信息中的一种或多种。
21.本技术实施例中,第一网络设备可以根据服务需求信息的内容,确定oam配置信息,例如,基于目标应用的实际业务进行oam时,若服务需求信息为最大丢包率小于某值,第一网络设备可以根据该目标应用对丢包率的需求(即最大丢包率需要小于某值),确定oam配置信息中的测量对象为丢包率,并且确定针对丢包率进行oam时oam的测量方式以及测量粒度;基于目标应用对应的转发路径进行主动的oam时,若服务需求信息为时延且最大端到端时延小于某值,第一网络设备根据目标应用对时延的需求(即最大端到端时延需要小于某值),确定oam配置信息中的测量对象为时延,并且确定针对时延进行oam时的oam的测量方式以及测量频率。
22.通过该方法,第一网络设备根据数据报文中携带的目标应用的服务需求信息,确定针对该目标应用的oam配置信息(例如不同的服务需求可以对应不同的oam配置信息)。从而,使得oam的配置方式更加灵活。
23.一种可能的实现方式中,上述目标应用的特征信息为目标应用的标识信息。如此,
上述第一网络设备确定目标应用的oam配置信息的方法具体可以包括:第一网络设备根据报文中目标应用的标识信息,确定该目标应用的oam配置信息。
24.本技术实施例中,上述报文的app信息头中包含目标应用的标识信息(记为app id),第一网络设备解封装其接收到的报文,从该报文的app信息头中获取该app id。
25.本技术实施例中,在第一网络设备上配置有应用的标识信息与oam配置信息之间的对应关系,第一网络设备获取目标应用的标识信息之后,根据应用的标识信息与oam配置信息之间的对应关系,先匹配到该目标应用的标识信息,进而确定该目标应用的标识信息所对应的oam配置信息为目标应用的oam配置信息。
26.本技术实施例中,上述第一网络设备根据其接收的报文中的app id,当匹配到目标应用的标识信息时,该第一网络设备将确定的oam的标识信息转发至第二网络设备,如此第二网络设备可以获取oam配置信息并根据实际情况确定是否采集oam信息(即是否执行oam功能),同理,后续的其他网络设备也可以获取oam配置信息并确定是否采集oam信息。当第一网络设备未匹配到目标应用的标识信息时,第一网络设备、第二网络设备以及后续的其他网络设备均不采集oam信息(即不执行oam功能),仅正常转发报文。
27.一种可能的实现方式中,本技术实施例可以预先配置网络中的哪些设备(即节点)需要采集oam信息,也就是说,对网络中的每一个设备,可以配置该设备是否需要采集oam信息,具体的,可以根据实际需求来配置哪些设备需要采集oam信息,本技术实施例不作限定。
28.示例性的,一个网络设备接收到其上一跳网络设备发送的报文,若该网络设备被配置为需要采集oam信息,则该网络设备解封装其接收到的报文,获得oam配置信息,并根据该oam配置信息采集oam信息,然后该网络设备将oam信息封装进报文的oam头,再将包含oam配置信息和oam信息的报文发送至该网络设备的下一跳网络设备;否则,该网络设备不采集oam信息,直接将包含oam配置信息的报文转发至该网络设备的下一跳网络设备。
29.通过该方法,第一网络设备根据数据报文中携带的目标应用的标识信息,确定针对该目标应用的oam配置信息(例如不同的应用可以配置不同的oam配置信息)。从而,使得oam的配置方式更加灵活。
30.一种可能的实现方式中,第一网络设备接收的报文包括oam的测量方式。
31.也就是说,oam的测量方式可以预先配置好,并携带在报文中,如此,第一网络设备接收到报文之后可以获得oam的测量方式。
32.一种可能的实现方式中,上述oam测量方式包括下述方式中的至少一种:ioam方式、ipfpm方式、ifit方式、twamp方式、owamp方式以及ping方式。
33.一种可能的实现方式中,上述oam配置信息还包括下述信息中的至少一种:oam的测量对象、测量粒度以及测量频率。
34.应理解,oam的测量对象可以包括时延、丢包率以及可用带宽中的至少一项;oam的测量粒度可以包括逐流或逐包;oam的测量频率可以为数据包(或者测量包)的发送频率。
35.需要说明的是,本技术实施例中,对网络进行oam时,可以基于目标应用的实际业务进行oam(可以理解为逐(随)流测量),也可以对目标应用对应的转发路径进行主动的oam(可以理解为路径测量)。基于目标应用的实际业务进行oam时,上述oam配置信息中可以包括测量粒度,oam的测量方式可以包括ioam方式、ipfpm方式以及ifit方式;对目标应用的转发路径进行主动的oam时,上述oam配置信息中可以包括测量频率,oam的测量方式可以包括
twamp方式、owamp方式以及ping方式等。
36.应理解,报文中携带oam的测量方式(例如在报文中指定oam的测量方式为ioam方式)时,第一网络设备从报文中获取到目标应用的服务需求信息或目标应用的标识信息之后,根据该目标应用的服务需求信息或目标应用的标识信息确定出oam配置信息中的其他信息(例如测量对象、测量粒度或测量频率)。
37.本技术实施例中,上述第一网络设备确定出oam配置信息之后,该第一网络设备将该oam配置信息封装到其接收到的报文中,并转发给第二网络设备,以使得第二网络设备根据该oam配置信息采集oam信息。此处,需要说明的是,对于报文中携带oam的测量方式的这种情况,仅将确定出的oam的测量对象、oam的测量粒度或测量频率封装进报文。
38.可选的,oam的测量对象不同时,网络设备采集的oam信息也不同,示例性的,在一种实现方式中,oam的测量对象为时延时,网络设备采集的oam信息可以包括:时间戳、节点id以及接口id,其中,接口id可以包括报文的入接口和出接口,时间戳可以包括报文到达入接口的时间和报文离开出接口的时间。
39.一种可能的实现方式中,在第一网络设备确定目标应用的oam配置信息之前,本技术实施例提供的网络的oam方法还可以包括:第一网络设备获取使能信息,该使能信息用于指示第一网络设备确定目标应用的oam配置信息。
40.一种可能的实现方式中,上述使能信息携带在第一网络设备接收到的报文中;或者,该使能信息预先配置在第一网络设备上。
41.本技术实施例中,上述使能信息是一种指示信息(例如一个指令),第一网络设备可以根据该指示信息的值判断是否需要确定目标应用的oam配置信息。示例性的,可以采用“0”或“1”来表示上述使能信息。例如,可以采用“1”表示使能,即第一网络设备需要确定oam配置信息,也可以采用“0”表示使能。当然,本技术实施例还可以采用其他满足实际使用需求的标志来设置上述使能信息,本技术实施例不再一一列举。
42.一种可能的实现方式中,可以将目标应用的标识信息作为使能指示信息。
43.本技术实施例提供的网络的oam方法,网络中的第一网络设备确定目标应用的oam配置信息,并且该第一网络设备转发该oam配置信息至第二网络设备,可见,通过本技术实施例的技术方案,能够确定针对目标应用的oam配置信息。从而,使得oam的配置方式更加灵活。
44.进一步的,网络中需要采集oam信息的网络设备根据该oam配置信息完成oam信息的采集和上报,由于上述第一网络设备确定的oam配置信息是基于目标应用的特征信息确定的,因此根据该oam配置信息采集的oam信息在一定程度上可以更加准确的反映目标应用的运行状态,因此能够提升网络的oam的效果。
45.即通过本技术实施例提供过的网络的oam方法,能够实施针对特定的目标应用的oam,提高oam的针对性,改善oam效果。
46.第二方面,本技术实施例提供一种网络设备,该网络设备为第一网络设备,该网络设备包括确定模块和发送模块。其中,确定模块用于确定目标应用的oam配置信息,该oam配置信息包括oam的测量方式;发送模块用于转发oam配置信息至第二网络设备。
47.一种可能的实现方式中,本技术实施例提供的网络设备还包括接收模块;该接收模块用于接收报文,该报文包括目标应用的特征信息。如此,上述确定模块具体用于根据目
标应用的特征信息,确定目标应用的oam配置信息。
48.一种可能的实现方式中,上述目标应用的特征信息为该目标应用的服务需求信息。上述确定模块具体用于根据目标应用的服务需求信息,确定该目标应用的oam配置信息。
49.一种可能的实现方式中,上述目标应用的服务需求信息包括时延信息、丢包信息以及带宽信息中的至少一种。
50.一种可能的实现方式中,本技术实施例提供的网络设备还包括接收模块;该接收模块用于接收报文,该报文包括目标应用的标识信息。
51.一种可能的实现方式中,上述目标应用的特征信息为该目标应用的标识信息。上述确定模块具体用于根据目标应用的标识信息,确定目标应用的oam配置信息。
52.一种可能的实现方式中,上述第一网络设备接收的报文包括oam的测量方式。
53.一种可能的实现方式中,上述oam测量方式包括下述方式中的至少一种:ioam方式、ipfpm方式、ifit方式、twamp方式、owamp方式以及ping方式。
54.一种可能的实现方式中,上述oam配置信息还包括下述信息中的至少一种:oam的测量对象、测量粒度以及测量频率。
55.一种可能的实现方式中,本技术实施例提供过的网络设备还包括获取模块;该获取模块用于获取使能信息,该使能信息用于指示第一网络设备确定目标应用的oam配置信息。
56.第三方面,本技术实施例提供一种网络设备,包括处理器和与该处理器耦合连接的存储器;该存储器用于存储计算机指令,当网络设备运行时,处理器执行存储器存储的所述计算机指令,以使得该网络设备执行上述第一方面及其可能的实现方式中任意之一所述的网络的oam方法。
57.第四方面,本技术实施例提供一种网络设备,该网络设备以芯片的产品形态存在,该网络设备的结构中包括处理器和存储器,存储器用于与处理器耦合,存储器用于存储计算机指令,处理器用于执行存储器中存储的计算机指令,使得该网络设备执行上述第一方面及其可能的实现方式中任意之一所述的网络的oam方法。
58.第五方面,本技术实施例提供一种计算机可读存储介质,该计算机可读存储介质可以包括计算机指令,当计算机指令在计算机上运行时,使得网络设备执行上述第一方面及其可能的实现方式中任意之一所述的网络的oam方法。
59.应当理解的是,本技术实施例的第二方面至第五方面技术方案及对应的可能的实施方式所取得的有益效果可以参见上述对第一方面及其对应的可能的实施方式的技术效果,此处不再赘述。
附图说明
60.图1为本技术实施例提供的网络的oam方法的应用场景;
61.图2为本技术实施例提供的一种网络设备的硬件示意图;
62.图3为本技术实施例提供的一种网络的oam方法示意图一;
63.图4为本技术实施例提供的一种网络的oam方法示意图二;
64.图5为本技术实施例提供的一种网络的oam方法示意图三;
65.图6为本技术实施例提供的一种oam配置信息的封装示意图;
66.图7为本技术实施例提供的一种oam信息采集过程示意图;
67.图8为本技术实施例提供的一种网络的oam方法示意图四;
68.图9为本技术实施例提供的一种网络的oam方法示意图五;
69.图10为本技术实施例提供的第一网络设备的结构示意图一;
70.图11为本技术实施例提供的第一网络设备的结构示意图二。
具体实施方式
71.本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。
72.本技术实施例的说明书和权利要求书中的术语“第一”和“第二”等是用于区别不同的对象,而不是用于描述对象的特定顺序。例如,第一网络设备和第二网络设备等是用于区别不同的网络设备,而不是用于描述网络设备的特定顺序。
73.在本技术实施例中,“示例性的”或者“例如”等词用于表示作例子、例证或说明。本技术实施例中被描述为“示例性的”或者“例如”的任何实施例或设计方案不应被解释为比其它实施例或设计方案更优选或更具优势。确切而言,使用“示例性的”或者“例如”等词旨在以具体方式呈现相关概念。
74.在本技术实施例的描述中,除非另有说明,“多个”的含义是指两个或两个以上。例如,多个处理单元是指两个或两个以上的处理单元;多个系统是指两个或两个以上的系统。
75.首先对本技术实施例提供的一种网络的oam方法及装置中涉及的一些概念做解释说明。
76.oam:操作维护管理,对网络进行oam指的是网络设备采集oam信息。oam的定义如下:
77.(1)性能监控并产生维护信息,从而根据维护信息评估网络的稳定性;
78.(2)通过定期查询的方式检测网络故障,产生各种维护信息和告警信息;
79.(3)在发生网络故障时,将业务调度或切换到其他的实体,以保证网络的正常运行;
80.(4)将故障信息传递给管理实体(例如控制器)。
81.综上可知,网络的oam可以包括故障检测、路径发现、故障定位以及性能监控,在下述实施例中,将结合本技术提供的技术方案详细介绍网络的oam的过程。
82.oam域:指的是网络中支持oam功能(即支持采集oam信息)的所有节点的集合,例如图1中的节点2、节点3以及节点5的集合就是一个oam域,其中,节点2是该oam域的入口节点(也可以称为头节点),入口节点负责确定oam配置信息,节点5是该oam域的出口节点(也可以称为尾节点),出口节点负责将oam域中各个节点采集到的oam信息上报给控制器。
83.基于背景技术存在的问题,本技术实施例提供一种网络的oam方法及装置,网络中的第一网络设备可以确定目标应用的oam配置信息,并且该第一网络设备转发该oam配置信息至第二网络设备,可见,通过本技术实施例的技术方案,第一网络设备能够确定针对该目标应用的oam配置信息。从而,使得oam的配置方式更加灵活。
84.进一步的,网络中需要采集oam信息的网络设备根据该oam配置信息完成oam信息
的采集和上报,由于上述第一网络设备确定的oam配置信息是基于目标应用的特征信息确定的,因此根据该oam配置信息采集的oam信息在一定程度上可以更加准确的反映目标应用的运行状态,因此能够提升网络的oam的效果。
85.即通过本技术实施例提供过的网络的oam方法,能够实施针对特定的目标应用的oam,提高oam的针对性,改善oam效果。
86.需要说明的是,在本技术实施例中,上述第一网络设备为目标应用(即目标app)对应的一条转发路径上的头节点或入口节点(即网络中执行oam功能的起始节点),第二网络设备为第一网络设备的下一跳设备。可选的,第一网络设备和第二网络设备可以为路由设备或交换设备,例如路由器或交换机。
87.上述oam配置信息用于网络中的网络设备采集oam信息,oam信息用于分析目标应用的运行状态(例如时延情况或丢包情况等等)。
88.示例性的,以第一网络设备为路由器为例对该第一网络设备的硬件结构进行示例性的说明。图2为本技术实施例提供的路由器的硬件示意图,如图2所示,本技术实施例提供的路由器包括:处理器20、存储器21和接口22等部件。下面对路由器的各个构成部件做示例性的说明。
89.处理器20:负责交换路由信息、路由表查找以及数据处理(包括封装或解封装),如处理维护路由器所需的各种表格以及路由运算等。
90.存储器21:用于存储路由器的配置、操作系统、路由协议软件等。路由器中可以有多种内存,如只读内存储器(read only memory,rom)、随机存取存储器(random access memory,ram)、动态内存储器(dram)、闪存(flash)等。
91.接口22:用于路由器发送和接收数据包。路由器中的接口22包括局域网接口和广域网接口,另外,路由器本身没有输入和终端显示设备,路由器接口中还包括控制端口,用于用户或管理员利用终端与路由器进行通信,完成路由器配置。
92.结合上述概念介绍和路由器的硬件结构的介绍,下面对本技术实施例提供的网络的oam方法及装置进行详细介绍。
93.如图3所示,本技术实施例提供的网络的oam方法可以包括s101

s102:
94.s101、第一网络设备确定目标应用的oam配置信息。
95.其中,oam配置信息包括oam的测量方式。
96.本技术实施例中,oam的测量方式可以包括下述方式中的至少一种:带内操作维护管理(in

situ operation administration and maintenance,ioam)方式、互联网协议流性能测量(ip flow performance monitor,ipfpm)方式、(in

situ flow information test,ifit)方式、双向主动测量协议(two

way active measurement protocol,twamp)方式、单向主动测量协议(one

way active measurement protocol,owamp)方式以及ping方式(ping即检查网络是否连通的ping协议)。
97.可选的,本技术实施例中,oam配置信息还可以包括下述信息中的至少一种:oam的测量对象、测量粒度以及测量频率。
98.应理解,oam的测量对象可以包括时延、丢包率以及可用带宽中的至少一项;oam的测量粒度可以包括逐流或逐包;oam的测量频率可以为数据包(或者测量包)的发送频率。
99.需要说明的是,本技术实施例中,对网络进行oam时,可以基于目标应用的实际业
务进行oam(可以理解为逐(随)流测量),也可以对目标应用对应的转发路径进行主动的oam(可以理解为路径测量)。基于目标应用的实际业务进行oam时,上述oam配置信息中可以包括测量粒度,oam的测量方式可以包括ioam方式、ipfpm方式以及ifit方式;对目标应用的转发路径进行主动的oam时,上述oam配置信息中可以包括测量频率,oam的测量方式可以包括twamp方式、owamp方式以及ping方式等。
100.s102、第一网络设备转发oam配置信息至第二网络设备。
101.本技术实施例中,第一网络设备确定出oam配置信息之后,该第一网络设备将该oam配置信息封装到其接收到的报文中,并转发给第二网络设备,以使得第二网络设备根据该oam配置信息采集oam信息。
102.可选的,oam的测量对象不同时,网络设备采集的oam信息也不同,示例性的,在一种实现方式中,oam的测量对象为时延时,网络设备采集的oam信息可以包括:时间戳、节点id以及接口id,其中,接口id可以包括报文的入接口和出接口,时间戳可以包括报文到达入接口的时间和报文离开出接口的时间。控制器可以根据时间戳确定目标应用的报文在转发过程中的时延,例如头结点至尾节点的时延或相邻两个节点之间的时延等。在一种实现方式中,oam的测量对象为丢包率时,网络设备采集的oam信息可以包括:节点id、接口id以及序列号。控制器可以对比发送端发送的数据包的序列号和接收端接收的数据包的序列号,确定出丢失的数据包的数量,从而确定出丢包率。
103.可选的,结合图3,如图4所示,在上述s101之前,本技术实施例提供的网络的oam方法还可以包括s103:
104.s103、第一网络设备接收报文,该报文包括目标应用的特征信息。
105.本技术实施例中,第一网络设备接收的报文是目标应用的报文,该报文包括目标应用的信息头(以下均称为app信息头),该app头中包含目标应用的特征信息,第一网络设备接收到报文后,解封装该报文,从app信息头中获得目标应用的特征信息。
106.需要说明的是,本技术实施例中,基于目标应用的实际业务进行oam时,上述报文可以是目标应用的实际业务对应的报文;对目标应用对应的转发路径进行主动的oam时,上述报文是一种测试报文。
107.如图4所示,上述s101具体可以通过s1011实现:
108.s1011、第一网络设备根据目标应用的特征信息,确定目标应用的oam配置信息。
109.具体的,上述目标应用的特征信息可以包括该目标应用的服务需求信息或者该目标应用的标识信息。即第一网络设备接收的报文的app信息头中包含目标应用的服务需求信息或目标应用的标识信息(以下实施例中记为app id),第一网络设备解封装其接收到的报文,从该报文的app信息头中获取目标应用的服务需求信息或目标应用的标识信息。
110.上述服务需求信息也可以称为服务等级协议sla(service level agreement,sla)参数),服务需求信息可以包括但不限于时延信息、丢包信息以及带宽信息中的至少一种。其中,时延信息可以包括端到端时延、逐跳时延以及转发时延中的一种或者多种;丢包信息可以包括丢包率;带宽信息可以包括可用带宽。
111.可选的,上述服务需求信息还可以包括时延信息的上限值和/或丢包信息的上限值,例如,包括最大端到端时延小于3毫秒和/或最大丢包率小于0.0001。
112.在一种实现方式中,上述服务需求信息还可以包括服务需求的颜色信息(也可以
称为sla color),该服务需求的颜色信息可以隐式指示上述时延信息、丢包信息以及带宽信息中的一种或多种。
113.结合图4,如图5所示,在一种实现方式中,上述s103可以替换为s1031,s1011可以替换为s1011a:
114.s1031、第一网络设备接收报文,该报文包括目标应用的服务需求信息。
115.s1011a、第一网络设备根据目标应用的服务需求信息,确定目标应用的oam配置信息。
116.本技术实施例中,第一网络设备可以根据服务需求信息的内容,确定oam配置信息,例如,基于目标应用的实际业务进行oam时,若服务需求信息为最大丢包率小于某值,第一网络设备可以根据该目标应用对丢包率的需求(即最大丢包率需要小于某值),确定oam配置信息中的测量对象为丢包率,并且确定针对丢包率进行oam时oam的测量方式以及测量粒度;基于目标应用对应的转发路径进行主动的oam时,若服务需求信息为时延且最大端到端时延小于某值,第一网络设备根据目标应用对时延的需求(即最大端到端时延需要小于某值),确定oam配置信息中的测量对象为时延,并且确定针对时延进行oam时的oam的测量方式以及测量频率。
117.可选的,本技术实施例中,第一网络设备可以根据目标应用对时延、丢包率等的要求的严格程度来确定基于目标应用的实际业务进行oam还是基于对目标应用对应的转发路径进行oam,即进行逐流测量还是主动测量。
118.在一种示例中,交互式网络电视(iptv)、流媒体等应用对丢包比较敏感,严重的丢包可能带来马赛克等不可接受的后果,此时,可以基于目标应用的实际业务进行oam,并且在目标应用的报文中携带目标应用对丢包率的要求的服务需求信息,进而确定出oam的配置信息(包括测量方式、测量对象以及测量粒度),例如,oam的测量方式为ipfpm,oam的对象为丢包率,oam的测量粒度为逐包。
119.在另一种示例中,直播、虚拟现实(virtual reality,vr)等应用对时延比较敏感,时延过大可能引起用户体验较差,此时,可以基于目标应用的实际业务进行oam,并且在目标应用的报文中携带目标应用对时延的要求的服务需求信息,进而确定出oam配置信息(包括测量方式、测量对象以及测量粒度),例如,oam的测量方式为ioam,oam的对象为时延,oam的测量粒度为逐包。
120.本技术实施例中,以对目标应用对应的转发路径进行主动的oam为例,上述服务需求信息为时延,并且目标应用对时延的要求比较低,例如最大端到端时延小于50毫秒,此时,第一网络设备可以选择一种对时延不敏感的oam的测量方式,例如,twamp方式,并且由于目标应用对时延的要求不高,因此可以采用较低的测量频率。
121.应理解,目标应用的服务需求(时延、丢包率或带宽等)不同,对应的oam配置信息可以不同,具体的,可以根据实际使用情况选择,本技术实施例不作限定。
122.可选的,本技术实施例中,还可以根据网络设备是否支持某种oam的测量方式来确定目标应用的oam配置信息中的oam的测量方式,例如,某一网络设备仅支持ioam方式,则目标应用的oam配置信息中oam的测量方式为ioam方式。
123.综上所述,第一网络设备根据数据报文中携带的目标应用的服务需求信息,确定针对目标应用的oam配置信息(例如不同的服务需求可以对应不同的oam配置信息)。从而,
使得oam的配置方式更加灵活。
124.本技术实施例中,上述第一网络设备根据目标应用的服务需求信息确定出oam配置信息之后,第一网络设备将oam配置信息携带在其接收到的报文中转发至第二网络设备。示例性的,可以结合图6来理解第一网络设备在报文中如何携带oam配置信息,具体的,第一网络设备在其接收到的报文中添加oam头,并将该oam配置信息封装进报文的oam头,进而将报文转发至第二网络设备。
125.可选的,本技术实施例中,可以预先配置网络中的哪些设备(即节点)需要采集oam信息,也就是说,对网络中的每一个设备,可以配置该设备是否需要采集oam信息,具体的,可以根据实际需求来配置哪些设备需要采集oam信息,本技术实施例不作限定。
126.示例性的,一个网络设备接收到其上一跳网络设备发送的报文,若该网络设备被配置为需要采集oam信息,则该网络设备解封装其接收到的报文,获得oam配置信息,并根据该oam配置信息采集oam信息,然后该网络设备将oam信息封装进报文的oam头,再将包含oam配置信息和oam信息的报文发送至该网络设备的下一跳网络设备;否则,该网络设备不采集oam信息,直接将包含oam配置信息的报文转发至该网络设备的下一跳网络设备。
127.本技术实施例中,假设第一网络设备是oam域的入口节点,第一网络设备的下一跳节点是第二网络设备,第二网络设备的下一跳节点是第三网络设备,该第三网络设备为oam域的出口节点。以该第一网络设备、第二网络设备以及第三网络设备均需要采集oam信息的情况为例,如图7所示,结合报文的转发过程来说明oam信息的采集过程,具体的:
128.第一网络设备确定出目标应用的oam配置信息之后,该第一网络设备可以根据该oam配置信息采集oam信息,此处将该第一网络设备采集的oam信息记为第一oam信息,然后第一网络设备将该oam配置信息和第一oam信息封装进报文(具体的,参见上述实施例的描述,第一网络设备在其接收到的报文中添加oam头,将oam配置信息和第一oam信息封装进报文的oam头中),再发送至第二网络设备。至此,可以理解的是,第一网络设备发送给第二网络设备的报文中携带有oam配置信息和第一oam信息。
129.第二网络设备接收到第一网络设备发送的报文之后,解封装该报文获得oam配置信息,并根据该oam配置信息采集oam信息,此处将该第二网络设备采集的oam信息记为第二oam信息,然后第二网络设备将该第二oam信息封装进其接收到的报文中(具体的,第二网络设备将第二oam信息封装进报文的oam头中),再发送至第三网络设备。至此,可以理解的是,第二网络设备发送给第三网络设备的报文中携带有oam配置信息、第一oam信息以及第二oam信息。
130.第三网络设备接收到第二网络设备发送的报文之后,解封装该报文获得oam配置信息,并根据该oam配置信息采集oam信息,此处将第三网络设备采集的oam信息记为第三oam信息,至此,可知第三网络设备已获得第一oam信息、第二oam信息以及第三oam信息,进而第三网络设备将第一oam信息、第二oam信息以及第三oam信息发送给网络中的控制器;或者第三网络设备将第三oam信息封装进报文oam头中,并且将包含第一oam信息、第二oam信息以及第三oam信息的oam头发送给网络中的控制器,进而由控制器对oam信息进行分析,以确定目标应用的运行状态。
131.结合图4,如图8所示,在另一种实现方式中,上述s103可以替换为s1032,s1011可以替换为s1011b:
132.s1032、第一网络设备接收报文,该报文包括目标应用的标识信息。
133.s1011b、第一网络设备根据目标应用的标识信息,确定目标应用的oam配置信息。
134.本技术实施例中,在第一网络设备上配置有应用的标识信息与oam配置信息之间的对应关系,第一网络设备获取目标应用的标识信息之后,根据应用的标识信息与oam配置信息之间的对应关系,先匹配到该目标应用的标识信息,进而确定该目标应用的标识信息所对应的oam配置信息为目标应用的oam配置信息。
135.示例性的,表1为应用的标识信息与oam配置信息之间的对应关系的一种示例。
136.表1
137.app idoam配置信息id 1oam配置信息1id 2oam配置信息2id 3oam配置信息3id 4oam配置信息4id 5oam配置信息5
138.结合表1,第一网络设备从报文中获取的app id为id 3,则第一网络设备可以确定目标应用的oam配置信息为表1中的oam配置信息3。
139.需要说明的是,本技术实施例中,上述第一网络设备根据其接收的报文中的app id,当匹配到目标应用的标识信息(例如,在上述表1中不存在该目标应用的标识信息)时,该第一网络设备将确定的oam的标识信息转发至第二网络设备,如此第二网络设备可以获取oam配置信息并根据实际情况确定是否采集oam信息(即是否执行oam功能),同理,后续的其他网络设备也可以获取oam配置信息并确定是否采集oam信息。当第一网络设备未匹配到目标应用的标识信息时,第一网络设备、第二网络设备以及后续的其他网络设备均不采集oam信息(即不执行oam功能),仅正常转发报文。
140.结合上述s1011a或s1011b的描述,可选的,第一网络设备接收的报文中可以包括oam配置信息中的oam测量方式,也就是说,oam的测量方式可以预先配置好,并携带在报文中,如此,第一网络设备接收到报文之后可以获得oam的测量方式(例如在报文中指定oam的测量方式为ioam方式),在这种情况下,第一网络设备从报文中获取到目标应用的服务需求信息或目标应用的标识信息之后,根据该目标应用的服务需求信息或目标应用的标识信息确定出oam配置信息中的其他信息(例如测量对象、测量粒度或测量频率),进一步的,在第一网络设备无需采集oam信息的情况下,第一网络设备将oam配置信息转发至第二网络设备;在第一网络设备需要采集oam信息的情况下,第一网络设备根据oam配置信息采集oam信息,并将oam配置信息和oam信息转发至第二网络设备。
141.此处,需要说明的是,对于报文中携带oam的测量方式的这种情况,第一网络设备仅将确定出的oam的测量对象、oam的测量粒度或测量频率封装进报文(由于报文中已经包含了oam的测量方式了)。
142.综上所述,第一网络设备根据数据报文中携带的目标应用的服务需求信息,确定针对目标应用的oam配置信息(例如不同的服务需求可以对应不同的oam配置信息)。从而,使得oam的配置方式更加灵活。
143.综上所述,第一网络设备根据数据报文中携带的目标应用的标识信息,确定针对
目标应用的oam配置信息(例如不同的应用可以配置不同的oam配置信息)。从而,使得oam的配置方式更加灵活。
144.可选的,结合图3,如图9所示,在上述s101之前,本技术实施例提供的网络的oam方法还可以包括s104:
145.s104、第一网络设备获取使能信息。
146.该使能信息用于指示第一网络设备确定目标应用的oam配置信息。
147.可选的,本技术实施例中,上述使能信息是一种指示信息(例如一个指令),该使能信息可以携带在第一网络设备接收到的报文中;或者,该使能信息可以预先配置在第一网络设备上。
148.本技术实施例中,第一网络设备可以根据该指示信息的值判断是否需要确定目标应用的oam配置信息。示例性的,可以采用“0”或“1”来表示上述使能信息。例如,可以采用“1”表示使能,即第一网络设备需要确定oam配置信息,也可以采用“0”表示使能。当然,本技术实施例还可以采用其他满足实际使用需求的标志来设置上述使能信息,本技术实施例不再一一列举。
149.在一种实现方式中,可以采用“1”表示使能,采用“0”表示不使能,即该使能信息的值为1时,第一网络设备确定oam配置信息,该使能信息的值为0时,第一网络设备不确定oam配置信息,仅正常转发报文。
150.可选的,本技术实施例中,可以将目标应用的标识信息作为使能信息,在这种情况下,第一网络设备接收的报文中包含app id时,第一网络设备确定目标应用的oam配置信息,并将包含oam配置信息的报文转发至第二网络设备;第一网络设备接收的报文中不包含app id(或者app id为空)时,第一网络设备不确定目标应用的oam配置信息,仅转发报文。
151.本技术实施例提供的网络的oam方法,网络中的第一网络设备确定目标应用的oam配置信息,并且该第一网络设备转发该oam配置信息至第二网络设备,可见,通过本技术实施例的技术方案,能够确定针对目标应用的oam配置信息。从而,使得oam的配置方式更加灵活。进一步的,网络中需要采集oam信息的网络设备根据该oam配置信息完成oam信息的采集和上报,由于上述第一网络设备确定的oam配置信息是基于目标应用的特征信息确定的,因此根据该oam配置信息采集的oam信息在一定程度上可以更加准确的反映目标应用的运行状态,因此能够提升网络的oam的效果。
152.即通过本技术实施例提供过的网络的oam方法,能够实施针对特定的目标应用的oam,提高oam的针对性,改善oam效果。
153.本技术实施例可以根据上述方法示例对第一网络设备进行功能模块的划分,例如,可以对应各个功能划分各个功能模块,也可以将两个或两个以上的功能集成在一个处理模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。需要说明的是,本技术实施例中对模块的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。
154.在采用对应各个功能划分各个功能模块的情况下,图10示出了上述实施例中所涉及的第一网络设备的一种可能的结构示意图,如图10所示,第一网络设备可以包括:确定模块1001和发送模块1002。确定模块1001可以用于支持该第一网络设备执行上述方法实施例中的s101(包括s1011,s1011可以替换为s1011a或s1011b);发送模块1002可以用于支持该
第一网络设备执行上述方法实施例中的s102。
155.可选的,如图10所示,该第一网络设备还可以包括接收模块1003,该接收模块1003可以用于支持该第一网络设备执行上述方法实施例中的s103(可以替换为s1031或s1032)。
156.可选的,如图10所示,该第一网络设备还可以包括获取模块1004,该获取模块1004可以用于支持该第一网络设备执行上述方法实施例中的s104。
157.其中,上述方法实施例涉及的各步骤的所有相关内容均可以援引到对应功能模块的功能描述,在此不再赘述。
158.在采用集成的单元的情况下,图11示出了上述实施例中所涉及的第一网络设备的一种可能的结构示意图。如图11所示,第一网络设备可以包括:处理模块2001和通信模块2002。处理模块2001可以用于对该装置的动作进行控制管理,例如,处理模块2001可以用于支持该第一网络设备执行上述方法实施例中的s101(包括s1011,s1011可以替换为s1011a或s1011b)和s104,和/或用于本文所描述的技术的其它过程。通信模块2002可以用于支持该第一网络设备与其他网络实体的通信,例如通信模块2002可以用于该装置执行上述方法实施例中的s102和s103(可以替换为s1031或s1032)。可选的,如图11所示,该第一网络设备还可以包括存储模块2003,用于存储该第一网络设备的程序代码和数据。
159.其中,处理模块2001可以是处理器或控制器(例如可以是上述如图2所示的处理器20),例如可以是中央处理器(central processing unit,cpu)、通用处理器、数字信号处理器(digital signal processor,dsp)、专用集成电路(application

specific integrated circuit,asic)、现场可编程门阵列(field programmable gate array,fpga)或者其他可编程逻辑器件、晶体管逻辑器件、硬件部件或者其任意组合。其可以实现或执行结合本技术实施例公开内容所描述的各种示例性的逻辑方框、模块和电路。上述处理器也可以是实现计算功能的组合,例如包含一个或多个微处理器组合,dsp和微处理器的组合等等。通信模块2002可以是收发器、收发电路或通信接口等(例如可以是上述如图2所示的接口22)。存储模块2003可以是存储器(例如可以是上述如图2所示的存储器21)。
160.当处理模块2001为处理器,通信模块2002为收发器,存储模块2003为存储器时,处理器、收发器和存储器可以通过总线连接。总线可以是外设部件互连标准(peripheral component interconnect,pci)总线或扩展工业标准结构(extended industry standard architecture,eisa)总线等。总线可以分为地址总线、数据总线、控制总线等。
161.在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件程序实现时,可以全部或部分地以计算机程序产品的形式实现。该计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行该计算机指令时,全部或部分地产生按照本技术实施例中的流程或功能。该计算机可以是通用计算机、专用计算机、计算机网络或者其他可编程装置。该计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,该计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(digital subscriber line,dsl))方式或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心传输。该计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包括一个或多个可用介质集成的服务器、数据中心等数据存储设备。该可用介质可以是磁性介质(例如,软盘、磁盘、磁带)、光介质(例如,数字视频光盘
(digital video disc,dvd))、或者半导体介质(例如固态硬盘(solid state drives,ssd))等。
162.通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
163.在本技术所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
164.所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
165.另外,在本技术各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
166.所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器执行本技术各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:快闪存储器、移动硬盘、只读存储器、随机存取存储器、磁碟或者光盘等各种可以存储程序代码的介质。
167.以上所述,仅为本技术的具体实施方式,但本技术的保护范围并不局限于此,任何在本技术揭露的技术范围内的变化或替换,都应涵盖在本技术的保护范围之内。因此,本技术的保护范围应以所述权利要求的保护范围为准。
再多了解一些

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

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

相关文献

  • 日榜
  • 周榜
  • 月榜