一种报文处理方法及相关装置与流程

文档序号:29303000发布日期:2022-03-19 11:00阅读:143来源:国知局
一种报文处理方法及相关装置与流程

1.本技术涉及通信技术领域,尤其涉及一种报文处理方法及相关装置。


背景技术:

2.在网络运维过程中,有时需要变更网络架构,例如断开网络中某个物理链路或设备的连接,以实现物理链路或设备的维护。
3.目前,在变更网络架构前,通常会通过仿真算法来预测网络架构发生变更后对报文转发所带来的影响,以决定是否执行变更操作。
4.然而,通过仿真算法来模拟网络架构变更后的报文转发过程,无法与报文的实际转发过程完全一致,仿真结果与实际结果间可能会有较大的偏差,从而导致在变更网络架构后发生一些不可预测的网络事故。


技术实现要素:

5.本技术提供了一种报文处理方法及相关装置,通过对网络发生变更后会产生变化的转发表项添加标识,使得网络设备在转发探测报文的过程中能够基于转发表项的标识,来决定能够用于报文转发的转发表项,从而模拟网络发生变更后的报文转发行为。由于在模拟过程中,探测报文所能够匹配的转发表项即为网络设备在网络发生变更后更新的转发表项,因此基于现网(existing network)中的设备的实际转发行为来获取报文转发路径,能够得到更为准确的报文转发结果,提高了预测网络变更的影响的准确率。
6.本技术第一方面提供一种报文处理方法。第一网络设备获取第一报文,例如从控制器或邻居网络设备获取到所述第一报文,或第一网络设备生成所述第一报文,所述第一报文包括仿真探测标识,所述仿真探测标识用于指示该探测报文用于仿真探测。本技术中的“仿真探测”,是指在网络系统变更前,模拟该网络系统变更后的报文转发行为,以探测该网络系统变更后网络设备之间是否可达。所述第一网络设备可以根据所述第一报文的目的地址确定所述第一报文对应的第一转发表项。当所述第一转发表项包括第一标识时,所述第一网络设备根据所述第一转发表项转发所述第一报文,所述第一标识指示所述第一转发表项为待创建的转发表项;当所述第一转发表项包括第二标识时,所述第一网络设备不根据所述第一转发表项转发所述第一报文,所述第二标识指示所述第一转发表项为待删除的转发表项。
7.也就是说,在第一转发表项包括第一标识时,所述第一转发表项为待创建的转发表项,即网络架构变更之后第一网络设备中将会创建的转发表项。因此,为了模拟网络架构变更后的报文转发行为,在转发第一报文时,第一网络设备可以根据第一转发表项转发第一报文。在第一转发表项包括第二标识时,所述第一转发表项为待删除的转发表项,即网络架构变更之后第一网络设备中将会删除的转发表项。因此,在转发第一报文时,第一网络设备不根据第一转发表项转发第一报文。
8.本技术中,通过对网络发生变更后会产生变化的转发表项添加标识,使得网络设
备在转发探测报文的过程中能够基于转发表项的标识,来决定能够用于报文转发的转发表项,从而模拟网络发生变更后的报文转发行为。由于在模拟过程中,探测报文所能够匹配的转发表项即为网络设备在网络发生变更后更新的转发表项,因此基于现网中的设备的实际转发行为来获取报文转发路径,能够得到更为准确的报文转发结果,提高了预测网络变更的影响的准确率。
9.可选地,所述第一网络设备还获取第二报文,所述第二报文为业务报文,即网络设备需要正常转发的报文,例如控制报文或数据报文。所述第一网络设备根据所述第二报文的目的地址确定所述第二报文对应的第二转发表项;当所述第二转发表项包括所述第一标识时,所述第一网络设备不根据所述第二转发表项转发所述第二报文;当所述第二转发表项包括所述第二标识时,所述第一网络设备根据所述第二转发表项转发所述第二报文。
10.简单来说,由于具有第二标识的转发表项(即待删除的转发表项)以及不具有第一标识和第二标识的转发表项(即网络架构变更后不发生变化的转发表项)均为网络架构变更前便存在的转发表项。因此,第一网络设备可以根据具有第二标识的转发表项或者不具有第一标识和第二标识的转发表项来转发第二报文。由于具有第一标识的转发表项为网络架构变更后才创建的转发表项,因此,第一网络设备不根据具有第一标识的转发表项来转发第二报文。这样,在网络变更前,可以保证网络设备能够正常转发业务报文。
11.可选地,所述第一网络设备根据所述第一转发表项转发所述第一报文后,向控制器发送第一信息,所述第一信息用于指示根据所述第一转发表项成功转发所述第一报文;或,所述第一网络设备向所述控制器发送第二信息,所述第二信息用于指示所述第一报文的转发结果。该第一信息中可以携带第一转发表项对应的出接口信息,以使得控制器能够根据第一信息确定第一报文被转发到哪个网络设备上。该第一信息中还可以包括第一报文对应的入接口信息,即第一网络设备接收第一报文的入接口的信息。也就是说,对于每个接收到第一报文的网络设备,这些网络设备都可以将其接收到第一报文的入接口信息以及转发第一报文的出接口信息发送给控制器。这样,在控制器上可以获取到第一报文所经过的每个出接口以及入接口,从而得到第一报文的转发路径。
12.可选地,当所述第一报文对应的所有转发表项均包括所述第二标识时,第一网络设备无法根据转发表项转发所述第一报文,所述第一报文的转发结果为转发失败。
13.可选地,所述第一网络设备还获取删除指令,所述删除指令用于指示所述第一网络设备上的第一接口的状态为待删除;所述第一网络设备确定所述第一转发表项的出接口为所述第一接口;所述第一网络设备为所述第一转发表项添加所述第二标识。也就是说,在需要断开网络架构中的某一个链路时,可以向该链路两端的网络设备下发删除指令,以配置该链路对应的接口为待删除状态。在接口被配置为待删除状态的情况下,可以为该接口对应的转发表项添加第二标识,以指示该接口对应的转发表项为待删除的转发表项。
14.可选地,若所述第一网络设备中目的地址与所述第一转发表项相同的转发表项均具有所述第二标识,或所述第一网络设备中不存在目的地址与所述第一转发表项相同的其他转发表项,则所述第一网络设备根据所述第一转发表项生成第一路由,所述第一路由包括所述第二标识;所述第一网络设备向第二网络设备通告所述第一路由。简单来说,对于第一网络设备而言,如果同一目的地址下的转发表项均具有第二标识,可以认为由第一网络设备前往该目的地址的路径均为待删除状态,即该目的地址不可达。因此,第一网络设备可
以根据第一转发表项生成包括第二标识的第一路由,从而向第二网络设备发布包括第二标识的第一路由。这样,第二网络设备在接收到包括第二标识的第一路由之后,可以生成包括第二标识的转发表项。
15.可选地,所述第一网络设备还获取创建指令,所述创建指令用于指示所述第一网络设备上的第二接口的状态为待创建;所述第一网络设备通过所述第二接口向第二网络设备通告第二路由,所述第二路由包括所述第一标识。这样,第二网络设备在接收到第二路由之后,可以根据第二路由生成具有第一标识的转发表项,且该转发表项的出接口为第二网络设备与第一网络设备之间的链路对应的接口。
16.可选地,所述第一网络设备还接收第一路由通告消息,所述第一路由通告消息包括所述第一标识或所述第二标识;所述第一网络设备根据所述第一路由通告消息生成所述第一转发表项。
17.可选地,在所述第一转发表项具有所述第一标识时,若所述第一网络设备中目的地址与所述第一转发表项相同的转发表项均具有所述第一标识,或所述第一网络设备中不存在目的地址与所述第一转发表项相同的其他转发表项,则所述第一网络设备根据所述第一转发表项生成第二路由通告消息,所述第二路由通告消息包括所述第一标识;所述第一网络设备向第二网络设备发送所述第二路由通告消息。
18.可选地,所述第一转发表项包括路由信息库(routing information base,rib)表项、转发信息库(forwarding information base,fib)表项、地址解析协议表项(address resolution protocol,arp)、介质访问控制表项(media access control,mac)以及邻居发现(neighbor discovery,nd)表项中的一个或多个。
19.本技术第二方面提供一种网络设备。所述网络设备为第一网络设备,包括执行上述第一方面或第一方面的任意可能设计提供的路由处理方法的功能模块;本技术对功能模块的划分不做限定,可以按照第一方面的路由处理方法的流程步骤对应划分功能模块,也可以按照具体实现需要划分功能模块。
20.本技术第三方面提供一种网络设备,该网络设备包括:处理器和存储器;存储器用于存储指令;处理器用于执行存储器中的指令,使得网络设备执行如前述第一方面或第一方面的任意可能设计提供的路由处理方法。
21.本技术第四方面提供一种计算机存储介质,该计算机存储介质可以是非易失性的;该计算机存储介质中存储有计算机可读指令,当该计算机可读指令被处理器执行时可以实现前述第一方面或第一方面的任意可能设计提供的路由处理方法。
22.本技术第五方面提供一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行前述第一方面或第一方面的任意可能设计提供的路由处理方法。
23.从以上技术方案可以看出,本技术具有以下优点:
24.本技术中,通过对网络发生变更后会产生变化的转发表项添加标识,使得网络设备在转发探测报文的过程中能够基于转发表项的标识,来决定能够用于报文转发的转发表项,从而模拟网络发生变更后的报文转发行为。由于在模拟过程中,探测报文所能够匹配的转发表项即为网络设备在网络发生变更后更新的转发表项,因此基于现网中的设备的实际转发行为来获取报文转发路径,能够得到更为准确的报文转发结果,提高了预测网络变更的影响的准确率。
附图说明
25.图1为本技术实施例提供的一种网络架构的示意图;
26.图2为本技术实施例提供的一种报文处理方法的流程示意图;
27.图3为本技术实施例提供的一种网络架构待变更的示意图;
28.图4为本技术实施例提供的一种网络设备通告路由的示意图;
29.图5为本技术实施例提供的一种进行转发路径探测的示意图;
30.图6为本技术实施例提供的另一种网络架构待变更的示意图;
31.图7为本技术实施例提供的另一种网络设备通告路由的示意图;
32.图8为本技术实施例提供的另一种进行转发路径探测的示意图;
33.图9为本技术实施例提供的一种添加有标识的rib的示意图;
34.图10为本技术实施例提供的一种网络设备1000的结构示意图。
具体实施方式
35.为了使本技术的目的、技术方案及优点更加清楚明白,下面结合附图,对本技术的实施例进行描述。显然,所描述的实施例仅仅是本技术一部分的实施例,而不是全部的实施例。本领域普通技术人员可知,随着新应用场景的出现,本技术实施例提供的技术方案对于类似的技术问题,同样适用。
36.本技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的描述在适当情况下可以互换,以便使实施例能够以除了在本技术图示或描述的内容以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或模块的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或模块,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或模块。在本技术中出现的对步骤进行的命名或者编号,并不意味着必须按照命名或者编号所指示的时间/逻辑先后顺序执行方法流程中的步骤,已经命名或者编号的流程步骤可以根据要实现的技术目的变更执行顺序,只要能达到相同或者相类似的技术效果即可。本技术中所出现的单元的划分,是一种逻辑上的划分,实际应用中实现时可以有另外的划分方式,例如多个单元可以结合成或集成在另一个系统中,或一些特征可以忽略,或不执行,另外,所显示的或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元之间的间接耦合或通信连接可以是电性或其他类似的形式,本技术中均不作限定。并且,作为分离部件说明的单元或子单元可以是也可以不是物理上的分离,可以是也可以不是物理单元,或者可以分布到多个电路单元中,可以根据实际的需要选择其中的部分或全部单元来实现本技术方案的目的。
37.在网络运维过程中,有时需要变更网络架构,例如断开网络中的某个物理链路或设备的连接,以实现物理链路或设备的维护。
38.目前,在变更网络架构前,通常会通过仿真算法来预测网络架构发生变更后对报文转发所带来的影响,以决定是否执行变更操作。具体地,在变更网络架构之前,可以将当前网络的拓扑,网络中每个网络设备的配置以及转发表项等信息导入仿真系统。当需要在现网中断开网络链路或网络设备,或变更网络设备的连接的情况下,可以在仿真系统中模
仿上述操作。这样,仿真系统可以基于变更后的网络拓扑、网络设备的配置以及转发表项,通过仿真算法计算指定报文的转发路径。
39.然而,仿真算法无法完全仿真网络设备中的转发芯片。在多链路负载均衡的场景下,仿真算法在计算转发路径时大概率会出现与实际不符的情况。也就是说,通过仿真算法来模拟网络发生变更后的报文转发行为,无法与网络设备的实际转发行为完全一致,仿真结果与实际结果间可能会有较大的偏差,从而导致在网络变更后发生一些不可预测的网络事故。
40.有鉴于此,本技术实施例提供了一种报文处理方法及相关装置,通过对网络发生变更后会产生变化的转发表项添加标识,使得网络设备在转发探测报文的过程中能够基于转发表项的标识,来决定能够用于报文转发的转发表项,从而模拟网络发生变更后的报文转发行为。由于在模拟过程中,探测报文所能够匹配的转发表项即为网络设备在网络发生变更后更新的转发表项,因此基于现网中的设备的实际转发行为来获取报文转发路径,能够得到更为准确的报文转发结果,提高了预测网络变更的影响的准确率。
41.可以参阅图1,图1为本技术实施例提供的一种网络架构的示意图。本技术实施例提供的报文处理方法可以应用于图1所示的网络架构中。如图1所示,控制器分别与网络设备1至网络设备5连接,用于管理网络设备1至网络设备5。在需要断开网络设备1与网络设备3之间的链路的情况下,对网络设备1至网络设备5中会发生变化的转发表项添加指示待删除的标识。控制器可以向网络设备1下发目的地为网络设备5(例如,目的地址为网络设备5的ip地址或mac地址)的探测报文,该探测报文包括仿真探测标识,以使得网络设备1能够根据转发表项转发探测报文。在该探测报文的转发过程中,接收到该探测报文的网络设备在确定该探测报文对应的转发表项之后,可以根据该转发表项的标识来决定是否根据该转发表项转发该探测报文,从而模拟链路断开后网络设备的转发行为。图1只是一种示例,实际部署中,控制器可以独立于网络设备,也可以设置在一个网络设备(例如,网络设备1)的内部。该控制器还可以称为网络管理设备。
42.可以参阅图2,图2为本技术实施例提供的一种报文处理方法的流程示意图,该方法可应用于图1所示的网络结构。
43.在步骤201中,第一网络设备获取第一报文,该第一报文包括仿真探测标识。
44.本实施例中,在变更网络架构之前,可以在现网中下发包括有仿真探测标识的第一报文,以使得现网中的网络设备能够根据第一报文中的仿真探测标识来选择相应的转发表项转发第一报文。其中,该仿真探测标识用于指示该探测报文用于仿真探测。
45.第一网络设备可以通过多种方式获取第一报文。
46.第一网络设备可以是从控制器获取到该第一报文。例如,在需要确定第一网络设备到第二网络设备的转发路径时,控制器可以以第一网络设备为源网络设备,以该第二网络设备为目的网络设备,构造第一报文,并且向第一网络设备下发该第一报文。该第一报文中包括有仿真探测标识,且该第一报文的目的地址为第二网络设备的地址。第一报文在获取到该第一报文之后,需要根据该第一报文的目的地址转发该第一报文。
47.第一网络设备也可以是从其邻居网络设备获取到该第一报文。例如,在控制器向其他网络设备下发了第一报文之后,其他网络设备可以根据第一报文的目的地址转发该第一报文。在第一网络设备位于该第一报文的转发路径上时,第一网络设备可以接收到其邻
居网络设备转发的第一报文。
48.第一网络设备还可以是基于报文生成指令,生成该第一报文。例如,第一网络设备可以接收控制器下发的报文生成指令,或者第一网络设备可以获取用户以命令行的方式所输入的报文生成指令,该报文生成指令用于指示第一网络设备生成该第一报文并且转发该第一报文。这样,第一网络设备可以根据该报文生成指令,生成包括有仿真探测标识的第一报文,并且向其邻居网络设备转发该第一报文。
49.在一个可能的实施例中,该第一报文可以是探测请求报文,用于探测网络中的转发路径。示例性地,该第一报文可以是控制器所构造的操作维护管理(operation administration and maintenance,oam)探测报文,接收到该第一报文的网络设备均需要向控制器发送响应消息,以上报其转发该第一报文的情况。该第一报文也可以是ping报文,由源网络设备向目的网络设备发送;目的网络设备在接收到ping报文后,向该源网络设备发送响应报文,以指示其成功接收ping报文。
50.在步骤202中,第一网络设备确定第一报文对应的第一转发表项。
51.在获取到第一报文之后,第一网络设备可以根据第一报文的目的地址确定第一报文所对应的转发表项。该目的地址可以是目的mac地址或目的ip地址。
52.可以理解的是,第一网络设备中可以包括该第一报文对应的一个或多个转发表项。在第一网络设备包括一个与第一报文对应的转发表项时,该第一转发表项即为该第一报文唯一对应的转发表项。在第一网络设备包括多个与第一报文对应的转发表项时,该第一转发表项可以为多个转发表项中的其中一个。
53.第一网络设备中也可能不存在有第一报文对应的转发表项。在第一网络设备确定不存在第一报文对应的转发表项时,第一网络设备无法根据转发表项转发第一报文,第一网络设备丢弃该第一报文,第一网络设备的转发结果为转发失败。
54.在步骤203中,当第一转发表项包括第一标识时,第一网络设备根据第一转发表项转发第一报文,该第一标识指示第一转发表项为待创建的转发表项。
55.可以理解的是,在网络架构变更后,部分网络设备中的转发表项可能会发生变化。例如,在网络中新添加一条链路之后,新添加的链路两端的网络设备上会新增出接口为该链路的转发表项。又例如,在网络中断开一条链路之后,断开的链路两端的网络设备上会删除出接口为该链路的转发表项。
56.因此,本实施例中,通过在转发表项上添加标识,可以指示具有标识的转发表项为网络架构变更后会发生变化的转发表项。示例性地,通过在转发表项中添加第一标识,可以指示具有第一标识的转发表项为待创建的转发表项。通过在转发表项中添加第二标识,可以指示具有第二标识的转发表项为待删除的转发表项。
57.也就是说,在第一转发表项包括第一标识时,该第一转发表项为待创建的转发表项,即网络架构变更之后第一网络设备中将会创建的转发表项。因此,为了模拟网络架构变更后的报文转发行为,第一网络设备可以根据第一转发表项转发第一报文。
58.在一个可能的实施例中,第一网络设备中包括多个与第一报文对应的转发表项,该第一转发表项可以是第一网络设备根据负载均衡策略在多个与第一报文对应的转发表项所选择的一个转发表项。
59.在步骤204中,当第一转发表项包括第二标识时,第一网络设备不根据第一转发表
项转发第一报文,第二标识指示第一转发表项为待删除的转发表项。
60.本实施例中,在第一转发表项包括第二标识时,该第一转发表项为待删除的转发表项,即网络架构变更之后第一网络设备中将会删除的转发表项。因此,在转发第一报文时,第一网络设备不根据第一转发表项转发第一报文。
61.在一个可能的实施例中,在第一转发表项为第一报文唯一对应的转发表项时,第一网络设备无法再根据其他的转发表项来转发第一报文,因此第一报文的转发结果为转发失败。
62.在另一个可能的实施例中,在第一转发表项为第一报文对应的多个转发表项中的一个时,第一网络设备可以在其他的转发表项中确定不具有第二标识的转发表项,并且根据确定的转发表项来转发第一报文。
63.在步骤205中,当第一转发表项不包括第一标识和第二标识时,第一网络设备根据第一转发表项转发第一报文。
64.可以理解的是,在第一转发表项不包括第一标识和第二标识的情况下,第一转发表项为网络架构变更之后第一网络设备中不发生变化的转发表项。因此,第一网络设备可以根据第一转发表项转发第一报文。
65.也就是说,第一网络设备可以根据具有第一标识的转发表项或者不具有第一标识和第二标识的转发表项来转发第一报文;第一网络设备不根据具有第二标识的转发表项来转发第一报文。
66.为了便于理解,以下将结合具体例子来描述在不同情况下第一网络设备转发第一报文的过程。
67.情况一、第一报文对应的转发表项中包括具有第二标识的转发表项以及不具有第二标识的转发表项。
68.其中,不具有第二标识的转发表项可以是指具有第一标识的转发表项或者不具有第一标识和第二标识的转发表项。也就是说,在情况一中,第一报文有多个对应的转发表项,该多个对应的转发表项除了包括有具有第二标识的转发表项之外,还包括有具有第一标识的转发表项和/或不具有第一标识和第二标识的转发表项。
69.在情况一下,第一网络设备可以在不具有第二标识的一个或多个转发表项中确定其中的一个转发表项,例如根据负载均衡策略来确定其中的一个转发表项,并且根据所确定的转发表项转发第一报文。
70.示例性地,第一报文对应的转发表项中可以包括转发表项1、转发表项2和转发表项3。其中,转发表项1具有第二标识,转发表项2具有第一标识,转发表项3不具有第一标识和第二标识。因此,第一网络设备可以在转发表项2和转发表项3中选择其中的一个转发第一报文。
71.情况二、第一报文对应的转发表项中不包括具有第二标识的转发表项。
72.在情况二中,第一报文可以有一个或多个对应的转发表项,该一个或多个对应的转发表项中可以包括具有第一标识的转发表项和/或不具有第一标识和第二标识的转发表项。也就是说,第一报文所对应的一个或多个转发表项均可以用于执行第一报文的转发。
73.因此,在这种情况下,第一网络设备可以直接在第一报文对应的一个或多个转发表项中确定其中的一个转发表项,并且根据所确定的转发表项转发第一报文。
74.示例性地,第一报文对应的转发表项中可以包括转发表项1和转发表项2。其中,转发表项1具有第一标识,转发表项2不具有第一标识和第二标识。第一网络设备可以在转发表项1和转发表项2中选择其中的一个转发第一报文。
75.情况三、第一报文对应的转发表项中只包括具有第二标识的转发表项。
76.在情况三中,第一报文可以有一个或多个对应的转发表项,该一个或多个对应的转发表项均为具有第二标识的转发表项。也就是说,第一报文所对应的一个或多个转发表项均不可以用于转发第一报文。
77.在情况三下,第一网络设备无法根据转发表项转发第一报文,第一报文的转发结果为转发失败。
78.在一个可能的实施例中,在控制器向网络中的网络设备下发第一报文的情况下,为了使得控制器能够获取到网络设备转发第一报文的路径,接收到第一报文的网络设备可以向控制器反馈其转发第一报文的结果。
79.在一个可能的示例中,第一网络设备在根据第一转发表项转发第一报文后,第一网络设备可以向控制器发送第一信息,该第一信息用于指示根据第一转发表项成功转发第一报文。这样,控制器在接收到第一网络设备发送的第一信息之后,即可根据第一信息获知第一网络设备根据第一转发表项转发了第一报文。该第一信息中可以携带第一转发表项对应的出接口信息,以使得控制器能够根据第一信息确定第一报文被转发到哪个网络设备上。
80.该第一信息中还可以包括第一报文对应的入接口信息,即第一网络设备接收第一报文的入接口的信息。也就是说,对于每个接收到第一报文的网络设备,这些网络设备都可以将其接收到第一报文的入接口信息以及转发第一报文的出接口信息发送给控制器。这样,在控制器上可以获取到第一报文所经过的每个出接口以及入接口,从而得到第一报文的转发路径。
81.在另一个可能的示例中,第一网络设备可以向控制器发送第二信息,第二信息用于指示第一报文的转发结果。该第一报文的转发结果例如可以为转发成功或转发失败。也就是说,在第一网络设备根据前述的第一转发表项或其他的转发表项成功转发第一报文之后,第一网络设备可以向控制器发送第二信息,以指示第一报文转发成功,该第二信息中也可以携带第一报文对应的入接口信息和出接口信息。在第一网络设备无法根据转发表项转发第一报文时,例如第一网络设备中没有第一报文对应的转发表项或者第一报文对应的所有转发表项均具有第二标识,第一网络设备可以向控制器发送第二信息,以指示第一报文转发失败。
82.这样,通过由接收到第一报文的网络设备向控制器反馈第一报文的转发结果,可以使得控制器能够获知第一报文的转发情况,从而确定网络架构变更后第一报文是否还能够转发成功。
83.在另一个可能的实施例中,也可以是由第一报文的目的网络设备向第一报文的源网络设备反馈响应报文,以确定网络架构变更后第一报文是否能够成功转发至目的网络设备。
84.示例性地,该第一报文可以为ping报文,第一报文的源网络设备向目的网络设备发送该ping报文,要求目的网络设备返回一个该ping报文的响应报文,以确定目的网络设
备是否成功接收到ping报文。在源网络设备接收到目的网络设备返回的响应报文的情况下,源网络设备可以确定第一报文能够成功转发至目的网络设备,即在网络架构变更后源网络设备与目的网络设备之间的转发路径并不中断。在源网络设备没有接收到目的网络设备返回的响应报文时,源网络设备可以确定第一报文无法成功转发至目的网络设备,即在网络架构变更后源网络设备与目的网络设备之间的转发路径中断。
85.因此,对于第一网络设备来说,在第一网络设备为第一报文的源网络设备时,第一网络设备可以生成并发送该第一报文,并且根据第一报文的目的网络设备是否返回响应报文来确定第一报文的转发路径是否中断。在第一网络设备为第一报文的转发路径中的网络设备时,第一网络设备可以转发第一报文以及第一报文的响应报文。在第一网络设备为第一报文的目的网络设备时,第一网络设备可以在接收到第一报文之后,向第一报文的源网络设备发送响应报文。
86.以上详细描述了网络设备转发包括仿真探测标识的报文的过程,以下将详细描述网络设备转发不包括仿真探测标识的业务报文的过程。
87.可以理解的是,在网络架构变更前,在网络设备转发包括仿真探测标识的报文的过程中,现网中的网络设备通常还需要转发正常的业务报文(包括控制报文和数据报文)。网络设备可以根据网络架构变更前的转发表项来转发业务报文。
88.在一个可能的实施例中,该报文处理方法200还可以包括:第一网络设备获取第二报文,第二报文为业务报文,该第二报文不包括仿真探测标识。第一网络设备根据第二报文的目的地址确定第二报文对应的第二转发表项。其中,该第二转发表项与前述的第一转发表项可以是不同的转发表项,例如在第一报文和第二报文的目的地址不相同的情况下,第二转发表项与前述的第一转发表项为不同的转发表项。该第二转发表项与前述的第一转发表项也可以是相同的转发表项,例如在第一报文和第二报文的目的地址相同的情况下,第二转发表项与前述的第一转发表项可以为同一个转发表项。
89.当第二转发表项包括第一标识时,第一网络设备不根据第二转发表项转发第二报文。当第二转发表项包括第二标识时,第一网络设备根据第二转发表项转发第二报文。当第二转发表项不包括第一标识和第二标识时,第一网络设备可以根据第二转发表项转发第二报文。
90.简单来说,由于具有第二标识的转发表项(即待删除的转发表项)以及不具有第一标识和第二标识的转发表项(即网络架构变更后不发生变化的转发表项)均为网络架构变更前便存在的转发表项。因此,第一网络设备可以根据具有第二标识的转发表项或者不具有第一标识和第二标识的转发表项来转发第二报文。然而,由于具有第一标识的转发表项为网络架构变更后才创建的转发表项,因此,第一网络设备不根据具有第一标识的转发表项来转发第二报文。
91.以上描述了网络设备基于转发表项中的标识来转发报文的过程,以下将详细描述网络设备生成包括标识的转发表项的过程。
92.在一个可能的实施例中,第一网络设备可以通过获取指令来配置接口的状态,并且根据该接口的状态来为对应的转发表项添加标识。
93.示例性地,第一网络设备可以获取删除指令,该删除指令用于指示第一网络设备上的第一接口的状态为待删除。该删除指令例如可以是控制器向第一网络设备下发的,该
删除指令也可以是用户通过命令行的方式输入至第一网络设备的,本实施例并不对删除指令的来源做具体限定。
94.在第一网络设备根据删除指令的指示,将第一接口配置为待删除状态之后,第一网络设备确定出接口为第一接口的转发表项,并且为所确定的转发表项添加第二标识。例如,在第一网络设备确定第一转发表项的出接口为第一接口之后,第一网络设备可以为第一转发表项添加第二标识。
95.也就是说,在需要断开网络架构中的某一个链路时,可以向该链路两端的网络设备下发删除指令,以配置该链路对应的接口为待删除状态。在接口被配置为待删除状态的情况下,可以为该接口对应的转发表项添加第二标识,以指示该接口对应的转发表项为待删除的转发表项。
96.在一个可能的实施例中,在第一网络设备根据删除指令配置了第一接口的状态为待删除之后,第一网络设备还可以向其他的网络设备通告包括第二标识的路由。
97.示例性地,在第一网络设备为第一转发表项添加了第二标识之后,若第一网络设备中目的地址与第一转发表项相同的转发表项均具有第二标识,或第一网络设备中不存在目的地址与第一转发表项相同的其他转发表项,则第一网络设备根据第一转发表项生成第一路由,第一路由包括第二标识;第一网络设备向第二网络设备通告第一路由,该第二网络设备为第一网络设备的邻居网络设备。
98.简单来说,对于第一网络设备而言,如果同一目的地址下的转发表项均具有第二标识,可以认为由第一网络设备前往该目的地址的路径均为待删除状态,即该目的地址不可达。因此,第一网络设备可以根据第一转发表项生成包括第二标识的第一路由,从而向第二网络设备发布包括第二标识的第一路由。这样,第二网络设备在接收到包括第二标识的第一路由之后,可以生成包括第二标识的转发表项。
99.在第一网络设备中,如果同一目的地址下的转发表项并非是均具有第二标识,例如有一个或多个转发表项不具有第二标识,则第一网络设备可以向第二网络设备发布不包括第二标识的路由。
100.此外,由于第一接口被配置为待删除状态,因此第一网络设备在通过第一接口向其他的网络设备通告路由时,第一网络设备可以在该路由上携带第二标识。这样,其他的网络设备在接收到包括第二标识的路由之后,可以根据该路由上的第二标识生成包括第二标识的转发表项。
101.在一个实施方式中,可以在转发表项中添加字段,将该字段的第一值作为第一标识,将该字段的第二值作为第二标识,该字段为空时,表示该转发表项不包括第一标识和第二标识。在另一个实施方式中,可以在转发表项中添加指示第一标识的第一字段,或者在转发表项中添加指示第二标识的第二字段,当该转发表项中没有添加第一字段和第二字段时,表示该转发表项不包括第一标识和第二标识。
102.为便于理解,可以参阅图3至图5,图3为本技术实施例提供的一种网络架构待变更的示意图;图4为本技术实施例提供的一种网络设备通告路由的示意图;图5为本技术实施例提供的一种进行转发路径探测的示意图。需要说明的是,图3至图5对应的网络架构均为图1所示的网络架构,为便于描绘,图3至图5中均有部分设备未画出。
103.如图3所示,网络设备1与网络设备3之间的链路1为待删除的链路,控制器可以分
别向网络设备1以及网络设备3下发删除指令,以指示网络设备1上的接口以及网络设备3上的接口为待删除状态。
104.如图4所示,为网络设备1在接收到控制器下发的删除指令之后,执行的操作。
105.在步骤401中,网络设备1标记转发表项1。
106.具体地,网络设备1在确定了转发表项1的出接口为链路1对应的接口之后,网络设备1可以为转发表项1添加第二标识,以标记转发表项1为待删除的转发表项。
107.在步骤402中,网络设备1通过链路1对应的接口向网络设备3发送路由1。
108.本实施例中,在网络设备对转发表项1进行了标记之后,由于转发表项1发生了更新,网络设备1可以基于转发表项生成路由1,并且通过链路1对应的接口向网络设备3发送路由1,该路由1包括第二标识。
109.此外,在网络设备1需要向网络设备3发布其他路由的情况下,网络设备1也可以在向网络设备3发布的其他路由中携带第二标识。
110.在步骤403中,网络设备1向网络设备4和网络设备5发送路由2。
111.在网络设备1为转发表项1添加了第二标识之后,网络设备1可以确定目的地址与转发表项1相同的其他转发表项。
112.在转发表项1的目的地址为网络设备3,且网络设备1不存在有目的地址与转发表项1相同的其他转发表项的情况下,网络设备1根据转发表项1生成路由2,该路由2包括第二标识。然后,网络设备1向网络设备2和网络设备5发送包括该第二标识的路由2。
113.在转发表项1的目的地址为网络设备3,网络设备1还存在目的地址与转发表项1相同且不具有第二标识的其他转发表项的情况下,网络设备1可以根据转发表项1生成路由2,该路由2不携带第二标识。然后,网络设备1向网络设备4和网络设备5发送不携带第二标识的路由2。
114.以下结合图5,说明网络结构变更后探测转发路径的过程示意图。如图5所示,控制器获取网络设备5到网络设备3之间的转发路径的过程包括以下步骤:
115.在步骤501中,控制器向网络设备5下发探测报文1。
116.其中,该探测报文1可以为包括仿真探测标识的oam报文。该探测报文1的源互联网协议(internet protocol,ip)地址为网络设备5的ip地址,该探测报文1的目的ip地址为网络设备3的ip地址。
117.在步骤502中,网络设备5向网络设备2发送该探测报文1。
118.在网络设备5接收到控制器下发的探测报文1之后,网络设备5需要根据探测报文1的目的地址转发探测报文1。网络设备5根据探测报文1的目的地址可以确定与探测报文1对应的两个转发表项,该两个转发表项的出接口分别为网络设备1上的接口以及网络设备2上的接口。
119.基于图4,在网络设备5接收到了网络设备1发送的包括有第二标识的路由2的情况下,网络设备5可以根据路由2生成出接口为网络设备1上的接口的转发表项,该转发表项的目的地址为网络设备3,且该转发表项包括第二标识。
120.在网络设备5根据探测报文1的目的地址确定了上述的两个转发表项之后,由于出接口为网络设备1上的接口的转发表项包括第二标识,网络设备不根据出接口为网络设备1上的接口的转发表项转发探测报文1,而是根据出接口为网络设备2上的接口的转发表项转
发探测报文1,即网络设备5向网络设备2发送该探测报文1。
121.在步骤503中,网络设备5向控制器发送消息1。
122.在网络设备5向网络设备2成功转发探测报文1之后,网络设备5可以向控制器发送消息1,以反馈其成功转发探测报文1。其中,该消息1中可以包括网络设备5接收探测报文1的入接口的信息以及网络设备5转发该探测报文1的出接口的信息。
123.在步骤504中,网络设备2向网络设备3转发探测报文1。
124.在网络设备2接收到网络设备5发送的探测报文1之后,网络设备2可以根据探测报文1的目的地址向网络设备3转发该探测报文1。
125.在步骤505中,网络设备2向控制器发送消息2。
126.在网络设备2识别到该探测报文1为控制器下发的探测报文的情况下,网络设备2在成功转发该探测报文1之后,可以向控制器发送消息2,以反馈其成功转发探测报文1。其中,该消息2中可以包括网络设备2接收探测报文1的入接口的信息以及网络设备2转发该探测报文1的出接口的信息。
127.在步骤506中,网络设备3向控制器发送消息3。
128.在接收到该探测报文1之后,网络设备3可以根据该探测报文1的目的地址识别到该探测报文1已到达目的地址。因此,网络设备3可以向控制器发送消息3,以反馈其成功接收探测报文1。
129.在步骤507中,控制器生成转发路径。
130.在控制器接收到网络设备3发送的消息3之后,控制器可以根据接收到的消息1、消息2和消息3确定该探测报文1的转发路径。该转发路径例如可以为:从网络设备5的出接口a到网络设备2的入接口b1,再从网络设备2的出接口b2到网络设备3的入接口c。
131.也就是说,在配置了网络设备1与网络设备3之间的链路对应的接口为待删除状态之后,控制器可以获知从网络设备5到网络设备3的转发路径并不中断,且网络设备5到网络设备3之间的转发路径为网络设备5
--
网络设备2
--
网络设备3。
132.以上描述了网络设备生成包括第二标识的转发表项的过程,以下将详细描述网络设备生成包括第一标识的转发表项的过程。
133.在一个可能的实施例中,第一网络设备可以获取创建指令,该创建指令用于指示第一网络设备上的第二接口的状态为待创建。该创建指令例如可以是控制器向第一网络设备下发的,该创建指令也可以是用户通过命令行的方式输入至第一网络设备的,本实施例并不对创建指令的来源做具体限定。
134.在第一网络设备根据创建指令的指示,将第一接口配置为待创建状态之后,第一网络设备可以通过第二接口向第二网络设备通告第二路由,该第二路由包括第一标识。这样,第二网络设备在接收到第二路由之后,可以根据第二路由生成具有第一标识的转发表项,且该转发表项的出接口为第二网络设备与第一网络设备之间的链路对应的接口。
135.在一个可能的实施例中,第一网络设备还可以接收第一路由通告消息,第一路由通告消息包括第一标识或第二标识;第一网络设备根据第一路由通告消息生成第一转发表项。也就是说,在第一网络设备与其他的网络设备之间的链路被配置为待删除或者待创建的情况下,其他的网络设备可以向第一网络设备发送第一路由通告消息,以使得第一网络设备能够生成具有相应的标识的第一转发表项。
136.在一个可能的实施例中,在第一网络设备中的第一转发表项具有第一标识时,若第一网络设备中目的地址与第一转发表项相同的转发表项均具有第一标识,或第一网络设备中不存在目的地址与第一转发表项相同的其他转发表项,则第一网络设备根据第一转发表项生成第二路由通告消息,第二路由通告消息包括第一标识;第一网络设备向第二网络设备发送第二路由通告消息。
137.也就是说,对于第一网络设备,如果同一目的地址下的转发表项均具有第一标识,可以认为由第一网络设备前往该目的地址的路径均为待创建状态。因此,第一网络设备可以根据第一转发表项生成包括第一标识的第二路由通告消息,从而向其第二网络设备发送包括第一标识的第二路由通告消息。这样,第二网络设备在接收到包括第一标识的第一路由之后,可以生成包括第一标识的转发表项。
138.在第一网络设备中,如果同一目的地址下的转发表项并非是均具有第一标识,例如有一个或多个转发表项不具有第一标识,则第一网络设备向第二网络设备可以向第二网络设备发布不包括第一标识的路由。
139.为便于理解,可以参阅图6至图8,图6为本技术实施例提供的另一种网络架构待变更的示意图;图7为本技术实施例提供的另一种网络设备通告路由的示意图;图8为本技术实施例提供的另一种进行转发路径探测的示意图。需要说明的是,图6至图8对应的网络架构均为图1所示的网络架构,为便于描绘,图6至图8中均有部分设备未画出。
140.如图6所示,网络设备1与网络设备3之间的链路2(虚线所示)为待创建的链路,控制器可以分别向网络设备1以及网络设备3下发创建指令,以指示网络设备1上的接口以及网络设备3上的接口为待创建状态。
141.如图7所示,网络设备1在接收到控制器下发的创建指令之后,执行以下的步骤。
142.在步骤701中,网络设备1接收网络设备3发送的路由3。
143.可以理解的是,在网络设备3接收到控制器下发的创建指令之后,网络设备3可以通过网络设备1和网络设备3之间的链路1向网络设备1发送路由3,该路由3包括第一标识。类似地,网络设备1也可以向网络设备3发送包括第一标识的路由。
144.在步骤702中,网络设备1根据路由3生成转发表项2。
145.其中,网络设备1所生成的转发表项2具有第一标识,且转发表项2的出接口为网络设备1与网络设备3之间的链路上的接口。
146.在步骤703中,网络设备1向网络设备4和网络设备5发送路由4。
147.在网络设备1根据路由3生成转发表项2之后,网络设备1可以基于路由动态协议向网络设备4和网络设备5发送路由4,以发布其学习到的路由。
148.在转发表项2的目的地址为网络设备3,且网络设备1不存在有目的地址与转发表项2相同的其他转发表项的情况下,网络设备1根据转发表项2生成路由4,该路由4包括第一标识。然后,网络设备1向网络设备4和网络设备5发送包括第一标识的路由4。
149.在转发表项2的目的地址为网络设备3,网络设备1还存在目的地址与转发表项2相同且不具有第一标识的其他转发表项的情况下,网络设备1可以根据转发表项2生成路由4,该路由4不包括第一标识。然后,网络设备1向网络设备4和网络设备5发送不包括第一标识的路由4。
150.如图8所示,控制器获取网络设备3到网络设备5之间的转发路径的过程包括以下
步骤:
151.在步骤801中,控制器向网络设备3下发探测报文2。
152.其中,该探测报文1可以为包括仿真探测标识的oam报文。该探测报文2的源互联网协议(internet protocol,ip)地址为网络设备3的ip地址,该探测报文2的目的ip地址为网络设备5的ip地址。
153.在步骤802中,网络设备3向网络设备1发送该探测报文2。
154.在网络设备3接收到控制器下发的探测报文2之后,网络设备3需要根据探测报文2的目的地址转发探测报文2。网络设备3根据探测报文2的目的地址可以确定与探测报文2对应的两个转发表项,该两个转发表项的出接口分别为网络设备1上的接口以及网络设备2上的接口。
155.在网络设备3根据探测报文2的目的地址确定了上述的两个转发表项之后,网络设备3可以根据负载均衡策略选择其中的一个转发表项来转发探测报文2。例如,在网络设备3选择了出接口为网络设备1上的接口的转发表项时,网络设备3向网络设备1发送该探测报文2。
156.在步骤803中,网络设备3向控制器发送消息4。
157.在网络设备3向网络设备1成功转发探测报文2之后,网络设备3可以向控制器发送消息4,以反馈其成功转发探测报文2。其中,该消息4中可以包括网络设备3接收探测报文2的入接口的信息以及网络设备3转发该探测报文2的出接口的信息。
158.在步骤804中,网络设备1向网络设备5转发探测报文2。
159.在网络设备1接收到网络设备3发送的探测报文2之后,网络设备1可以根据探测报文2的目的地址向网络设备5转发该探测报文2。
160.在步骤805中,网络设备1向控制器发送消息5。
161.在网络设备1识别到该探测报文2为控制器下发的探测报文的情况下,网络设备1在成功转发该探测报文2之后,可以向控制器发送消息5,以反馈其成功转发探测报文2。其中,该消息5中可以包括网络设备1接收探测报文2的入接口的信息以及网络设备1转发该探测报文2的出接口的信息。
162.在步骤806中,网络设备5向控制器发送消息6。
163.在网络设备5接收到该探测报文2之后,网络设备5可以根据该探测报文2的目的地址识别到该探测报文2已到达目的地址。因此,网络设备5可以向控制器发送消息6,以反馈其成功接收探测报文2。
164.在步骤807中,控制器生成转发路径。
165.在控制器接收到网络设备5发送的消息6之后,控制器可以根据接收到的消息4、消息5和消息6确定该探测报文2的转发路径。该转发路径例如可以为:从网络设备3的出接口d到网络设备1的入接口e1,再从网络设备1的出接口e2到网络设备5的入接口f。
166.也就是说,在配置了网络设备1与网络设备3之间的链路对应的接口为待创建状态之后,控制器可以获知从网络设备3到网络设备5的转发路径除了可以包括有“网络设备3
--
网络设备2
--
网络设备5”这条转发路径之外,还新增了“网络设备3
--
网络设备1
--
网络设备5”这条转发路径。
167.可以理解的是,本实施例所描述的转发表项,例如前述的第一转发表项或第二转
发表项,可以包括但不限于路由信息库(routing information base,rib)表项、转发信息库(forwarding information base,fib)表项、地址解析协议表项(address resolution protocol,arp)、介质访问控制表项(media access control,mac)以及邻居发现(neighbor discovery,nd)表项中的一个或多个。
168.示例性地,可以参阅图9,图9为本技术实施例提供的一种添加有标识的rib的示意图。如图9所示,该rib包括多个表项,每个rib表项中,除了目的地址、下一跳等信息之外,还新增了用于指示该rib表项的状态的标识,该状态可以为待创建,待删除或现有。其中,在rib中,添加了“标识”字段,该字段的取值为0时,表示该rib表项的状态为待创建;该字段的取值为1时,表示该rib表项的状态为待删除;该字段为空时,表示该rib表项为现有的表项。
169.为了实现上述实施例,本技术还提供了一种网络设备1000。可以参阅图10,图10为本技术实施例提供的一种网络设备1000的结构示意图。
170.图10所示的网络设备1000尽管示出了某些特定特征,为了简洁起见,图10未示出各种其他特征,以免混淆本技术实施例所公开的实施方式的更多相关方面。为此,作为一个限制性的示例,在一些实现方式中,网络设备1000包括获取单元10042,收发单元10043,处理单元10044。这些单元可以以软件形式实现,也可以以硬件形式实现。在一些实现方式中,如果获取单元10042,收发单元10043,处理单元10044用软件实现,网络设备1000还包括一个或多个处理器(,例如中央处理单元cpu)1001、网络接口1002、编程接口1003、存储器1004和通信总线1005。该通信总线1005用于将各种组件互连。
171.在一些实现方式中,网络接口1002除其他用途外,用于在网络系统中和一个或多个其他的网络设备连接。在一些实现方式中,通信总线1005包括互连和控制系统组件之间的通信的电路。存储器1004可以包括非易失性存储器,例如,只读存储器(read-only memory,rom)、可编程只读存储器(programmable rom,prom)、可擦除可编程只读存储器(erasable prom,eprom)、电可擦除可编程只读存储器(electrically eprom,eeprom)或闪存。存储器1004也可以包括易失性存储器,易失性存储器可以是随机存取存储器(random access memory,ram),其用作外部高速缓存。
172.在一些实现中,存储器1004或存储器1004的非暂时性计算机可读存储介质存储以下程序、模块和数据结构,或其子集,具体包括操作系统10041、获取单元10042、收发单元10043和处理单元10044。
173.操作系统10041用于处理各种基本系统服务和用于执行与硬件相关的任务的过程。
174.在各种实现方式中,获取单元10042用于获取报文,例如获取第一报文(执行步骤201)或第二报文。在各种实现方式中,收发单元10043用于接收或者发送信息、路由,例如转发上述的第一报文(执行步骤203-205)。在各种实现方式中,处理单元10044用于执行转发表项相关的处理操作,例如确定第一报文或第二报文对应的转发表项(执行步骤202)。在各种实现中,网络设备1000用于执行本技术实施例提供的各种方法,例如是执行上述图2所示的报文处理方法200。
175.以上对本技术实施例进行了详细介绍,本技术实施例方法中的步骤可以根据实际需要进行顺序调度、合并或删减;本技术实施例装置中的模块可以根据实际需要进行划分、合并或删减。
176.应理解,说明书通篇中提到的“一个实施例”或“一实施例”意味着与实施例有关的特定特征、结构或特性包括在本技术的至少一个实施例中。因此,在整个说明书各处出现的“在一个实施例中”或“在一实施例中”未必一定指相同的实施例。此外,这些特定的特征、结构或特性可以任意适合的方式结合在一个或多个实施例中。应理解,在本技术的各种实施例中,上述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本技术实施例的实施过程构成任何限定。
177.本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。
178.应理解,在本技术实施例中,“与a相应的b”表示b与a相关联,根据a可以确定b。但还应理解,根据a确定b并不意味着仅仅根据a确定b,还可以根据a和/或其它信息确定b。
179.本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本技术的范围。
180.所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
181.在本技术所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
182.所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
183.另外,在本技术各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
184.所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本技术各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器、随机存取存储器、磁碟或者光盘等各种可以存储程序代码的介质。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1