CN109981315B - 一种anima网络的信息处理方法、设备及*** - Google Patents

一种anima网络的信息处理方法、设备及*** Download PDF

Info

Publication number
CN109981315B
CN109981315B CN201711449449.6A CN201711449449A CN109981315B CN 109981315 B CN109981315 B CN 109981315B CN 201711449449 A CN201711449449 A CN 201711449449A CN 109981315 B CN109981315 B CN 109981315B
Authority
CN
China
Prior art keywords
network device
objective
network
change
message
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201711449449.6A
Other languages
English (en)
Other versions
CN109981315A (zh
Inventor
耿永生
黄河
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Huawei Technologies Co Ltd
Original Assignee
Huawei Technologies Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Huawei Technologies Co Ltd filed Critical Huawei Technologies Co Ltd
Priority to CN201711449449.6A priority Critical patent/CN109981315B/zh
Priority to EP18894504.2A priority patent/EP3720078B1/en
Priority to PCT/CN2018/119269 priority patent/WO2019128651A1/zh
Publication of CN109981315A publication Critical patent/CN109981315A/zh
Priority to US16/913,274 priority patent/US11095514B2/en
Application granted granted Critical
Publication of CN109981315B publication Critical patent/CN109981315B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/08Configuration management of networks or network elements
    • H04L41/0803Configuration setting
    • H04L41/0813Configuration setting characterised by the conditions triggering a change of settings
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/08Configuration management of networks or network elements
    • H04L41/0803Configuration setting
    • H04L41/0813Configuration setting characterised by the conditions triggering a change of settings
    • H04L41/082Configuration setting characterised by the conditions triggering a change of settings the condition being updates or upgrades of network functionality
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/34Network arrangements or protocols for supporting network services or applications involving the movement of software or configuration parameters 

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Mobile Radio Communication Systems (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

一种ANIMA网络的信息处理方法、设备及***。所述方法包括,第一网络设备向第二网络设备发送第一目标Objective,第一网络设备和第二网络设备运行有ANIMA协议。第一网络设备确定本地保存的第一Objective是否发生变更。当第一网络设备确定本地保存的第一Objective发生变更,第一网络设备向第二网络设备发送第一Objective变更报文以指示第二网络设备变更第二网络设备本地保存的来自第一网络设备的第一Objective。以便第二网络设备及时变更本地保存的Objective,有助于第二网络设备减少CPU和存储资源的占用。

Description

一种ANIMA网络的信息处理方法、设备及***
技术领域
本申请涉及通信技术领域,尤其涉及一种自主网络集成模型和方法(autonomicnetworking integrated model and approach,ANIMA)网络的信息处理方法、设备及***。
背景技术
ANIMA网络是一种自组织型网络。ANIMA网络的自主化主要完成自主配置(self-configuration)、自主保护(self-protection)、自主治愈(self-healing)、自主优化(self-optimization)4个目的,以便通过自主功能最大限度的减少对网络管理员或集中管理***的依赖。ANIMA网络在架构上分为自主业务代理(autonomic service agent,ASA)和自主网络底层架构(autonomic network infrastructure,ANI)两层。其中,ANI又分为引导程序(bootstrap)、自主控制平面(Autonomic Control Pannel,ACP)和通用自主信令协议(generic autonomic signaling protocol,GRASP)三个阶段。Bootstrap负责网络设备的安全启动和引导,网路设备加入ANIMA域的认证和域证书的分配。ACP负责网络设备之间建立逐跳(hop-by-hop)的加密互联网协议(Internet Protocol,IP)隧道,形成一个稳定的管理虚拟专用网络(virtual private network,VPN),在该VPN中基于内部网关协议(interior gateway protocol,IGP)实现多跳网络设备之间的互通。GRASP是ASA之间交互的标准信令协议,负责使能ASA,完成动态邻居发现、同步状态和协商参数设置等功能。
技术目标(technical objective),本文简称为目标(objective),是指在GRASP的发现、同步、协商和洪泛机制中所操作的可配置参数或可配置参数集合。在ANIMA网络中,作为发起端的网络设备基于GRASP向作为接收端的网络设备发送Objective,以便接收端根据接收到的Objective进行配置。
在实际的应用场景中,当发起端的Objective发生变更时,接收端保存的Objective无法进行及时的变更,接收端只能等待接收端保存的Objective老化或者等待发起端再次启动Objective对应的发现、同步、协商或洪泛机制。
发明内容
有鉴于此,本申请实施例提供了一种ANIMA网络的信息处理方法、设备及***,当网络设备检测到本地保存的Objective发生变更时,所述网络设备自动的向所述网络设备的对等体(peer)网络设备通知所述Objective的变更,以便所述peer网络设备及时变更本地保存的Objective,有助于所述peer网络设备减少中央处理单元(central processingunit,CPU)和存储资源的占用。
本申请实施例提供的技术方案如下。
第一方面,提供了一种ANIMA网络的信息处理方法。所述方法包括,第一网络设备向第二网络设备发送第一Objective,其中,所述第一网络设备和所述第二网络设备运行有ANIMA协议。然后,所述第一网络设备确定本地保存的所述第一Objective是否发生变更。当所述第一网络设备确定本地保存的所述第一Objective发生变更,所述第一网络设备向所述第二网络设备发送第一Objective变更报文以指示所述第二网络设备变更所述第二网络设备本地保存的来自所述第一网络设备的所述第一Objective。
基于实施例提供的方案,在ANIMA网络场景中,当网络设备检测到本地保存的Objective发生变更时,所述网络设备自动的向所述网络设备的peer网络设备通知所述Objective的变更,以便所述peer网络设备及时变更本地保存的Objective,有助于所述peer网络设备减少CPU和存储资源的占用。
在第一方面的一种可能的实现方式中,所述第一网络设备确定本地保存的所述第一Objective是否发生变更包括:所述第一网络设备确定本地保存的所述第一Objective是否被删除。当所述第一网络设备确定本地保存的所述第一Objective发生变更,所述第一网络设备向所述第二网络设备发送第一Objective变更报文以指示所述第二网络设备变更所述第二网络设备本地保存的来自所述第一网络设备的所述第一Objective包括:当所述第一网络设备确定本地保存的所述第一Objective被删除,所述第一网络设备向所述第二网络设备发送第一Objective变更报文以指示所述第二网络设备删除所述第二网络设备本地保存的来自所述第一网络设备的所述第一Objective。
在第一方面的又一种可能的实现方式中,所述第一网络设备确定本地保存的所述第一Objective是否发生变更包括:所述第一网络设备确定本地保存的所述第一Objective是否被修改。当所述第一网络设备确定本地保存的所述第一Objective发生变更,所述第一网络设备向所述第二网络设备发送第一Objective变更报文以指示所述第二网络设备变更所述第二网络设备本地保存的来自所述第一网络设备的所述第一Objective包括:当所述第一网络设备确定本地保存的所述第一Objective被修改,所述第一网络设备向所述第二网络设备发送第一Objective变更报文以指示所述第二网络设备修改所述第二网络设备本地保存的来自所述第一网络设备的所述第一Objective。
在第一方面的再一种可能的实现方式中,所述第一网络设备获取去使能ANIMA消息,所述去使能ANIMA消息用于指示所述第一网络设备关闭第一端口的ANIMA功能,所述第一端口是所述第一网络设备向所述第二网络设备发送所述第一Objective的端口。在所述第一网络设备根据所述去使能ANIMA消息关闭所述第一端口的ANIMA功能前,所述第一网络设备向所述第二网络设备发送第二Objective变更报文以指示所述第二网络设备根据所述第二Objective变更报文删除所述第二网络设备本地保存的来自所述第一网络设备的所述第一Objective。
第二方面,提供了一种ANIMA网络的信息处理方法。所述方法包括,第二网络设备接收第一网络设备发送的第一Objective,所述第一网络设备和所述第二网络设备运行有ANIMA协议。并且,所述第二网络设备保存所述第一Objective。然后,所述第二网络设备接收所述第一网络设备发送的第一Objective变更报文,所述第一Objective变更报文是所述第一网络设备响应于所述第一网络设备本地保存的所述第一Objective发生了变更而生成的。所述第二网络设备根据所述第一Objective变更报文变更所述第二网络设备本地保存的所述第一Objective。
基于实施例提供的方案,在ANIMA网络场景中,当网络设备检测到本地保存的Objective发生变更时,所述网络设备自动的向所述网络设备的peer网络设备通知所述Objective的变更,以便所述peer网络设备及时变更本地保存的Objective,有助于所述peer网络设备减少CPU和存储资源的占用。
在第二方面的一种可能的实现方式中,所述第二网络设备根据所述第一Objective变更报文变更所述第二网络设备本地保存的所述第一Objective包括:所述第二网络设备根据所述第一Objective变更报文删除所述第二网络设备保存的所述第一Objective。
在第二方面的又一种可能的实现方式中,所述第二网络设备根据所述第一Objective变更报文变更所述第二网络设备本地保存的所述第一Objective包括:所述第二网络设备根据所述第一Objective变更报文修改所述第二网络设备保存的所述第一Objective。
在第二方面的再一种可能的实现方式中,所述第二网络设备向第三网络设备转发所述第一Objective。所述第二网络设备确定第一通信链路是否发生故障,所述第一通信链路是所述第二网络设备接收所述第一网络设备发送的第一Objective的通信链路。当所述第二网络设备确定所述第一通信链路发生故障,所述第二网络设备向所述第三网络设备发送第二Objective变更报文以指示所述第三网络设备删除所述第三网络设备本地保存的所述第一Objective。
在上述第一方面或第二方面中,可选的,所述第一Objective变更报文为GRASP消息,所述GRASP消息包括第一标识,所述第一标识用于指示所述GRASP消息为Objective变更报文。进一步可选的,所述GRASP消息还包括第二标识,所述第二标识用于指示所述第二网络设备本地保存的来自所述第一网络设备的所述第一Objective的变更类型。
第三方面,提供了一种第一网络设备,所述第一网络设备具有实现上述方法中第一网络设备行为的功能。所述功能可以基于硬件实现,也可以基于硬件执行相应的软件实现。所述硬件或软件包括一个或多个与上述功能相对应的模块。
在一个可能的设计中,第一网络设备的结构中包括处理器和接口,所述处理器被配置为支持第一网络设备执行上述方法中相应的功能。所述接口用于支持第一网络设备与第二网络设备之间的通信,向第二网络设备发送上述方法中所涉及的信息或者指令,或者从第二网络设备接收上述方法中所涉及的信息或者指令。所述第一网络设备还可以包括存储器,所述存储器用于与处理器耦合,其保存第一网络设备必要的程序指令和数据。
在另一个可能的设计中,所述第一网络设备包括:处理器、发送器、接收器、随机存取存储器、只读存储器以及总线。其中,处理器通过总线分别耦接发送器、接收器、随机存取存储器以及只读存储器。其中,当需要运行第一网络设备时,通过固化在只读存储器中的基本输入/输出***或者嵌入式***中的bootloader引导***进行启动,引导第一网络设备进入正常运行状态。在第一网络设备进入正常运行状态后,在随机存取存储器中运行应用程序和操作***,使得该处理器执行第一方面或第一方面的任意可能的实现方式中的方法。
第四方面,提供一种第一网络设备,所述第一网络设备包括:主控板和接口板,进一步,还可以包括交换网板。所述第一网络设备用于执行第一方面或第一方面的任意可能的实现方式中的方法。具体地,所述第一网络设备包括用于执行第一方面或第一方面的任意可能的实现方式中的方法的模块。
第五方面,提供一种第一网络设备,所述第一网络设备包括控制器和第一转发子设备。所述第一转发子设备包括:接口板,进一步,还可以包括交换网板。所述第一转发子设备用于执行第四方面中的接口板的功能,进一步,还可以执行第四方面中交换网板的功能。所述控制器包括接收器、处理器、发送器、随机存取存储器、只读存储器以及总线。其中,处理器通过总线分别耦接接收器、发送器、随机存取存储器以及只读存储器。其中,当需要运行控制器时,通过固化在只读存储器中的基本输入/输出***或者嵌入式***中的bootloader引导***进行启动,引导控制器进入正常运行状态。在控制器进入正常运行状态后,在随机存取存储器中运行应用程序和操作***,使得该处理器执行第四方面中主控板的功能。
第六方面,提供了一种计算机存储介质,用于储存为上述第一网络设备所用的程序、代码或指令,当处理器或硬件设备执行这些程序、代码或指令时可以完成上述方面中第一网络设备的功能或步骤。
第七方面,提供了一种第二网络设备,所述第二网络设备具有实现上述方法中第二网络设备行为的功能。所述功能可以基于硬件实现,也可以基于硬件执行相应的软件实现。所述硬件或软件包括一个或多个与上述功能相对应的模块。
在一个可能的设计中,第二网络设备的结构中包括处理器和接口,所述处理器被配置为支持第二网络设备执行上述方法中相应的功能。所述接口用于支持第二网络设备与第一网络设备之间的通信,向第一网络设备发送上述方法中所涉及的信息或者指令,或者从第一网络设备接收上述方法中所涉及的信息或者指令。所述第二网络设备还可以包括存储器,所述存储器用于与处理器耦合,其保存第二网络设备必要的程序指令和数据。
在另一个可能的设计中,所述第二网络设备包括:处理器、发送器、接收器、随机存取存储器、只读存储器以及总线。其中,处理器通过总线分别耦接发送器、接收器、随机存取存储器以及只读存储器。其中,当需要运行第二网络设备时,通过固化在只读存储器中的基本输入/输出***或者嵌入式***中的bootloader引导***进行启动,引导第二网络设备进入正常运行状态。在第二网络设备进入正常运行状态后,在随机存取存储器中运行应用程序和操作***,使得该处理器执行第二方面或第二方面的任意可能的实现方式中的方法。
第八方面,提供一种第二网络设备,所述第二网络设备包括:主控板和接口板,进一步,还可以包括交换网板。所述第二网络设备用于执行第二方面或第二方面的任意可能的实现方式中的方法。具体地,所述第二网络设备包括用于执行第二方面或第二方面的任意可能的实现方式中的方法的模块。
第九方面,提供一种第二网络设备,所述第二网络设备包括控制器和第二转发子设备。所述第二转发子设备包括:接口板,进一步,还可以包括交换网板。所述第二转发子设备用于执行第八方面中的接口板的功能,进一步,还可以执行第八方面中交换网板的功能。所述控制器包括接收器、处理器、发送器、随机存取存储器、只读存储器以及总线。其中,处理器通过总线分别耦接接收器、发送器、随机存取存储器以及只读存储器。其中,当需要运行控制器时,通过固化在只读存储器中的基本输入/输出***或者嵌入式***中的bootloader引导***进行启动,引导控制器进入正常运行状态。在控制器进入正常运行状态后,在随机存取存储器中运行应用程序和操作***,使得该处理器执行第八方面中主控板的功能。
第十方面,提供了一种计算机存储介质,用于储存为上述第二网络设备所用的程序、代码或指令,当处理器或硬件设备执行这些程序、代码或指令时可以完成上述方面中第二网络设备的功能或步骤。
第十一方面,提供一种ANIMA网络***,所述ANIMA网络***包括第一网络设备和第二网络设备,所述第一网络设备为前述第三方面或第四方面或第五方面中的第一网络设备,所述第二网络设备为前述第七方面或第八方面或第九方面中的第二网络设备。
通过上述方案,本申请实施例提供的ANIMA网络的信息处理方法、设备及***。在ANIMA网络场景中,当网络设备检测到本地保存的Objective发生变更时,所述网络设备自动的向所述网络设备的peer网络设备通知所述Objective的变更,以便所述peer网络设备及时变更本地保存的Objective,有助于所述peer网络设备减少CPU和存储资源的占用。
附图说明
图1为本申请实施例的一种ANIMA网络结构示意图;
图2为本申请实施例的一种ANIMA网络的信息处理方法流程图;
图3为本申请实施例的一种生成和发送Objective变更报文的方法流程图;
图4为本申请实施例的一种Objective变更报文的报文格式图;
图5为本申请实施例的另一种Objective变更报文的报文格式图;
图6为本申请实施例的又一种Objective变更报文的报文格式图;
图7为本申请实施例的第一网络设备的结构示意图;
图8为本申请实施例的第一网络设备的硬件结构示意图;
图9为本申请实施例的另第一网络设备的硬件结构示意图;
图10为本申请实施例的第二网络设备的结构示意图;
图11为本申请实施例的第二网络设备的硬件结构示意图;
图12为本申请实施例的另第二网络设备的硬件结构示意图。
具体实施方式
下面通过具体实施例,分别进行详细的说明。
图1为本申请实施例的一种ANIMA网络结构示意图。如图1所示,所述ANIMA网络包括第一网络设备、第二网络设备和第三网络设备。所述第一网络设备与所述第二网络设备通信,所述第二网络设备与所述第三网络设备通信。所述第一网络设备、第二网络设备和第三网络设备均运行ANIMA协议,更为具体的,所述第一网络设备、第二网络设备和第三网络设备均运行GRASP。
在ANIMA网络中,所述第一网络设备、第二网络设备和第三网络设备基于GRASP使能ASA,因此,在运行GRASP情况下,所述第一网络设备、第二网络设备和第三网络设备分别可以被称为第一ASA,第二ASA,第三ASA。GRASP是各个ASA之间交互的标准信令协议,以实现ASA之间的发现(discovery)、同步(synchronization)、协商(negotiation)和洪泛(flood)机制。GRASP通过在ASA之间传送Objective实现发现、同步、协商和洪泛机制。Objective按类型区分可以包括:发现Objective,同步Objective,协商Objective和洪泛Objective。其中,发现Objective在GRASP的发现机制中使用,同步Objective在GRASP的同步机制中使用,协商Objective在GRASP的协商机制中使用,洪泛Objective在GRASP的洪泛机制中使用。其中,在发现机制中,ASA可以通过发现Objective发现其他的ASA。在同步机制中,ASA可以通过同步Objective请求获取其他ASA中的当前参数值。在协商机制中,ASA可以通过协商Objective发起与其他ASA的协商,以便实现ASA之间的参数设置的迭代交互过程。在洪泛机制中,ASA可以通过洪泛Objective向其他ASA洪泛Objective中的值。其中,Objective可以包括名称(name)和值(value),所述name用于标识所述Objective,所述value是指所述Objective中包括的用于网络设备的配置参数。
举例说明,图1中的所述第一网络设备作为Objective的发起端,所述第一网络设备通过GRASP实现与所述第二网络设备的发现机制。首先,所述第一网络设备获取第一Objective,所述第一Objective是发现Objective。所述第一网络设备可以通过网络管理员配置的方式获取所述第一Objective,也可以从其他网络设备(例如网管设备)获取所述第一Objective。所述第一网络设备获取所述第一Objective后,保存所述第一Objective,具体的,所述第一网络设备可以将所述第一Objective保存在缓存中。然后,所述第一网络设备向所述第二网络设备发送所述第一Objective。具体的,所述第一网络设备可以将所述第一Objective携带在GRASP消息(GRASP message)中,向所述第二网络设备发送所述GRASP消息。其中,在发现机制中,所述GRASP消息也可以被称为发现信息(discovery message)。所述第二网络设备接收到所述第一Objective后,将所述第一Objective进行保存,并且利用所述第一Objective对所述第二网络设备进行配置操作。所述第二网络设备还向所述第一网络设备发送发现响应消息(discovery response message)。
所述GRASP消息可以包括循环次数(loop-count)字段,所述loop-count字段用于指示所述GRASP消息转发的跳数。所述loop-count字段的取值范围为0到255。所述loop-count字段确保了所述第一Objective不仅可以发送到所述第二网络设备,还可以发送到与所述第一网络设备间隔大于1跳的网络设备。例如,图1中,所述第二网络设备还连接所述第三网络设备。所述第二网络设备接收到来自所述第一网络设备的所述第一Objective后,记录所述第二网络设备上、用于接收所述第一Objective的端口。所述第二网络设备利用所述第一Objective对所述第二网络设备进行配置操作,并且根据所述GRASP消息中的所述loop-count字段的取值,将所述第一Objective转发到所述第三网络设备。所述第三网络设备接收到所述第一Objective后,将所述第一Objective进行保存,并且利用所述第一Objective对所述第三网络设备进行配置操作。所述第三网络设备还经由所述第二网络设备向所述第一网络设备发送发现响应消息。
所述第一网络设备在获取所述第一Objective后,可以向多个网络设备发送所述第一Objective。图1中,所述第一网络设备还连接第四网络设备。所述第一网络设备可以向所述第四网络设备发送所述第一Objective,以便所述第四网络设备利用所述第一Objective对所述第四网络设备进行配置操作。
上述实施方式中,以发现机制为例说明书Objective的传输过程。在同步机制、协商机制和洪泛机制中,传输Objective的实现过程类似,此处不进行赘述。
所述第一网络设备在发送Objective后,所述Objective可能发生变更。所述变更包括所述Objective被删除和所述Objective中的部分值或全部值被修改。例如,由于用户配置变更导致原有的Objective被删除或者导致原有的Objective包括的互联网协议第6版(Internet Protocol version 6,IPv6)地址参数被修改。
在实际的应用场景中,例如图1,当所述第一网络设备本地保存的第一Objective发生变更,例如所述第一网络设备本地保存的所述第一Objective被删除,所述第二网络设备或所述第三网络设备无法感知。其中,所述第一Objective使用在发现机制中。因此,所述第二网络设备或所述第三网络设备需要等待所述第一Objective的老化时间到达,所述第二网络设备或所述第三网络设备中保存的所述第一Objective才会被清除。或者所述第二网络设备或所述第三网络设备需要等待所述第一网络设备再次发起发现机制,所述第二网络设备或所述第三网络设备中保存的所述第一Objective才会被清除。因此,所述第二网络设备或所述第三网络设备中的无用Objective不能被及时清除,增加了所述第二网络设备或所述第三网络设备的CPU和存储资源的占用。
在本申请的实施方式中,所述第一网络设备依照本申请前述的实施方式,在所述第二网络设备部署第一Objective后,所述第一网络设备确定本地保存的所述第一Objective是否发生变更。如果所述第一网络设备确定本地保存的所述第一Objective发生变更,所述第一网络设备向所述第二网络设备发送第一Objective变更报文。所述第一Objective变更报文用于指示所述第一Objective的变更,所述第一Objective变更报文用于触发所述第二网络设备根据所述第一Objective变更报文变更所述第二网络设备本地保存的所述第一Objective。其中,所述第二网络设备本地保存的所述第一Objective是所述第二网络设备从所述第一网络设备接收到的Objective。
在一种可能的实现方式中,如果所述第一网络设备确定本地保存的所述第一Objective被删除。所述第二网络设备在接收到所述第一Objective变更报文后,所述第二网络设备根据所述第一Objective变更报文删除所述第二网络设备本地保存的所述第一Objective。
在另一种可能的实现方式中,如果所述第一网络设备确定本地保存的所述第一Objective包括的部分值或全部值被修改。所述第二网络设备在接收到所述第一Objective变更报文后,所述第二网络设备根据所述第一Objective变更报文携带的新的Objective更新所述第二网络设备本地保存的所述第一Objective。
通过上述实施方式,当网络设备检测到本地保存的Objective发生变更时,所述网络设备自动的向所述网络设备的peer网络设备通知所述Objective的变更,以便所述peer网络设备及时变更本地保存的Objective,有助于所述peer网络设备减少CPU和存储资源的占用。其中,通过Objective变更报文实现peer网络设备及时变更本地保存的Objective的具体实现方式可以参见本申请后续实施例的说明。
另外,在ANIMA网络中,任意两台网络设备是一对peer。以图1为例,所述第一网络设备与所述第二网络设备是一对peer,所述第二网络设备与所述第三网络设备是一对peer。其中,“一对peer”可以被理解为:一个设备是另一个设备的peer。例如,所述第一网络设备与所述第二网络设备是一对peer可以被理解为指所述第一网络设备是所述第二网络设备的peer,或者被理解为所述第二网络设备是所述第一网络设备的peer。所述peer也可以被称为邻居。
图2为本申请实施例的一种ANIMA网络的信息处理方法。图2所示的方法可以应用于图1所示的ANIMA网络中。所述ANIMA网络包括第一网络设备和第二网络设备。图2所示的方法包括S101至S107。
S101、所述第一网络设备向所述第二网络设备发送第一Objective,所述第一网络设备和所述第二网络设备运行有ANIMA协议。
根据前述实施方式,所述第一网络设备首先获取所述第一Objective。所述第一网络设备可以通过网络管理员配置的方式获取所述第一Objective,也可以从其他网络设备(例如网管设备)获取所述第一Objective。所述第一网络设备获取所述第一Objective后,保存所述第一Objective,具体的,所述第一网络设备可以将所述第一Objective保存在缓存中。所述缓存可以是一种实现暂时存储的存储器。其中,所述第一Objective可以是所述第一网络设备和所述第二网络设备在实现发现机制、同步机制、协商机制或洪泛机制中使用的Objective。
所述第一Objective包括name和vlaue,所述name用于标识所述Objective,所述value是指所述Objective中包括的用于网络设备的配置参数。所述第一网络设备可以经由所述第一网络设备的第一端口向所述第二网络设备发送所述第一Objective,从而,将所述第一Objective部署到所述第二网络设备。其中,所述第一网络设备的第一端口连接所述第一网络设备与所述第二网络设备之间的通信链路。所述第一网络设备和所述第二网络设备均运行有ANIMA协议,因此,所述第一网络设备和所述第二网络设备可以实现GRASP功能。所述第一Objective可以用于触发所述第二网络设备根据所述第一Objective配置所述第二网络设备。
在一种可能的实现方式中,所述第一网络设备和所述第二网络设备之间可以交互GRASP消息。所述第一Objective可以被携带在GRASP消息中。
S102、所述第二网络设备接收所述第一网络设备发送的所述第一Objective。
S103、所述第二网络设备保存所述第一Objective。
所述第二网络设备可以经由所述通信链路接收所述第一网络设备发送的所述第一Objective。例如,所述第二网络设备接收所述第一网络设备发送的GRASP消息,所述GRASP消息携带有所述第一Objective。所述第二网络设备接收到所述GRASP消息后,获取所述第一Objective,并且将所述第一Objective保存在所述第二网络设备的缓存中。其中,所述缓存可以是一种实现暂时存储的存储器。所述第二网络设备还可以根据所述GRASP消息携带的信息类型(message_TYPE)确定所述第一Objective属于前述提到的具体哪种机制中使用的Objective。然后,所述第二网络设备根据所述第一Objective包括的值配置所述第二网络设备。
S104、所述第一网络设备确定本地保存的所述第一Objective是否发生变更。
根据前述实施方式,所述第一Objective发生的变更可以包括所述第一Objective被删除或所述第一Objective中包括的值被修改。所述第一Objective中包括的值被修改可以包括部分值被修改或全部值被修改。例如,所述第一Objective中包括IPv6地址,由于用户配置变更导致所述第一Objective中包括的IPv6地址参数被修改。
S105、当所述第一网络设备确定本地保存的所述第一Objective发生变更,所述第一网络设备向所述第二网络设备发送第一Objective变更报文以指示所述第二网络设备变更所述第二网络设备本地保存的来自所述第一网络设备的所述第一Objective。
当所述第一网络设备确定本地保存的所述第一Objective发生变更,所述第一网络设备根据所述第一Objective的变更生成所述第一Objective变更报文。所述第一Objective变更报文用于指示所述第一Objective的变更。在一种可能的实现方式中,所述第一Objective被删除,所述第一Objective变更报文用于指示所述第一Objective被删除。在另一种可能的实现方式中,所述第一Objective包括的值被修改,所述第一Objective变更报文用于指示修改后的第一Objective。所述第一网络设备经由所述第一网络设备的所述第一端口向所述第二网络设备发送第一Objective变更报文。所述第一Objective变更报文用于触发所述第二网络设备根据所述第一Objective变更报文对所述第二网络设备本地保存的来自所述第一网络设备的所述第一Objective进行相应的变更。所述第二网络设备在执行变更操作后,所述第一网络设备本地保存的发生变更的所述第一Objective与所述第二网络设备本地保存的发生变更的所述第一Objective是相同的。
下面以图3为例,说明所述第一网络设备确定所述第一Objective发生变更,以及生成和发送所述第一Objective变更报文的实现方式。
如图3所示,所述第一网络设备可以包括ANIMA控制组件和GRASP组件。其中,所述ANIMA控制组件用于管理和调度所述第一网络设备中的其他组件;所述GRASP组件用于实现GRASP功能,在本申请实施例中,GRASP组件还用于生成和发送所述第一Objective变更报文。所述第一网络设备还可以包括配置器(configurator,CFG)组件和/或命令行接口(command line interface,CLI)组件。其中,所述CFG组件用于对配置文件进行管理和配置。所述CLI组件用于用户与所述第一网络设备之间的交互。所述ANIMA控制组件、GRASP组件、CFG组件和CLI组件可以硬件的方式来实现,也可以是由处理器执行软件指令的方式来实现。图3所示的方法包括S1101至S1105。
S1101、所述CLI组件或所述CFG组件检测所述第一Objective是否发生变更。
所述第一网络设备可以通过所述CLI组件或所述CFG组件检测出所述第一Objective是否发生了变更。例如,用户通过所述CLI组件更改了所述第一Objective中的值,或者用户通过所述CLI组件删除所述第一Objective,或者用户通过所述CLI组件输入了新的第一Objective。这样,所述CLI组件可以确定所述第一Objective发生变更。又例如,基于用户的配置变更请求,所述ANIMA控制组件调用所述CFG组件对所述第一Objective进行重新配置。这样,所述CFG组件可以确定所述第一Objective发生变更。
S1102、所述CLI组件或所述CFG组件确定所述第一Objective发生变更,生成第一消息,并且向所述ANIMA控制组件发送所述第一消息。
当所述第一Objective发生了变更,所述CLI组件或所述CFG组件可以生成第一消息,所述第一消息用于指示所述第一Objective的变更。在一种可能的实现方式中,所述变更是所述第一Objective被删除,所述第一消息包括所述第一Objective的名称和发起端(initiator)。所述initiator用于指示发起所述第一Objective的网络设备,或者可以理解为,发起发现机制、同步机制、协商机制或洪泛机制的网络设备。所述第一消息可以不携带所述第一Objective中的任何值,表示所述第一消息指示的变更是删除所述第一Objective。可选的,所述第一消息还可以包括变更类型,并且变更类型被设置为删除。可选的,所述变更类型被设置为删除的情况下,所述第一消息还可以包括所述第一Objective中的值。表示所述第一Objective中的值被删除。
在另一种可能的实现方式中,所述变更是所述第一Objective中的值被修改,所述第一消息包括修改后的第一Objective和initiator。所述第一消息携带有修改后的第一Objective,表示所述第一消息指示的变更是修改所述第一Objective。可选的,所述第一消息还可以包括变更类型,并且变更类型被设置为修改。可选的,所述变更类型被设置为修改的情况下,所述第一消息不携带修改后的第一Objective,而是携带具体修改的参数值的新值,并且所述第一消息还携带该新值的参数类型,所述参数类型用于指示该新值。
所述CLI组件或所述CFG组件生成所述第一消息后,向所述ANIMA控制组件发送所述第一消息。所述第一消息的格式可以使用网络设备内部的消息传送格式,例如socket消息。
S1103、所述ANIMA控制组件向所述GRASP组件转发所述第一消息。
S1104、所述GRASP组件根据所述第一消息生成所述第一Objective变更报文。
S1105、所述GRASP组件发送所述第一Objective变更报文。
根据前述,所述ANIMA控制组件用于管理和调度所述第一网络设备中的其他组件,所述ANIMA控制组件接收到所述第一消息后,确定所述第一消息用于指示所述第一Objective的变更,将所述第一消息发送到所述GRASP组件。所述GRASP组件在接收到所述第一消息后,可以利用所述第一消息中的信息生成所述第一Objective变更报文。然后,所述GRASP组件向所述第二网络设备发送所述第一Objective变更报文。其中,所述第一Objective变更报文的具体实现方式可以参见本申请后续说明。
上述S1101至S1105说明了所述CLI组件或所述CFG组件通过所述ANIMA控制组件向所述GRASP组件主动上报所述第一Objective变更的实现方式。在另一种实现方式中,所述GRASP组件可以主动的向所述ANIMA控制组件进行请求,询问所述ANIMA控制组件所述第一Objective是否发生变更。所述ANIMA控制组件调用所述CLI组件或所述CFG组件进行上报。所述CLI组件或所述CFG组件进行上报的过程可以参见上述S1101至S1105的说明,此处不进行赘述。
S106、所述第二网络设备接收所述第一网络设备发送的所述第一Objective变更报文,所述第一Objective变更报文是所述第一网络设备响应于所述第一网络设备本地保存的所述第一Objective发生了变更而生成的。
S107、所述第二网络设备根据所述第一Objective变更报文变更所述第二网络设备保存的来自所述第一网络设备的所述第一Objective,其中,所述第一网络设备本地保存的发生变更的所述第一Objective与所述第二网络设备本地保存的发生变更的所述第一Objective是相同的。
所述第一网络设备经由所述第一网络设备的第一端口向所述第二设备发送所述第一Objective变更报文。所述第二网络设备可以经由所述通信链路接收所述第一Objective变更报文。所述第二网络设备接收到所述第一Objective变更报文后,解析所述第一Objective变更报文。确定所述第一Objective变更报文指示的所述第一Objective的变更类型。当所述第二网络设备确定所述变更类型为删除所述第一Objective时,所述第二网络设备删除所述第二网络设备保存的来自所述第一网络设备的所述第一Objective。当所述第二网络设备确定所述变更类型为修改所述第一Objective中的值时,所述第二网络设备根据所述第一Objective变更报文携带的新的第一Objective修改所述第二网络设备保存的来自所述第一网络设备的所述第一Objective。具体的,所述第二网络设备可以利用所述第一Objective变更报文携带的新的第一Objective替换所述第二网络设备保存的所述第一Objective。其中,修改所述第一Objective中的值可以包括部分值的修改或全部值的修改。在另一种可变换的实现方式中,当所述变更类型为修改所述第一Objective中的值时,所述第一Objective变更报文不携带新的第一Objective,而是携带所述第一Objective中具体被修改的参数值。所述第二网络设备在获取到该被修改的参数值后,将该被修改的参数值替换所述第二网络设备保存的所述第一Objective中的对应参数值。所述第二网络设备在执行变更操作后,所述第一网络设备本地保存的发生变更的所述第一Objective与所述第二网络设备本地保存的发生变更的所述第一Objective是相同的。
通过上述实施方式,在ANIMA网络中,当网络设备检测到本地保存的Objective发生变更时,所述网络设备自动的向所述网络设备的peer网络设备通知所述Objective的变更,以便所述peer网络设备及时变更本地保存的Objective,有助于所述peer网络设备减少CPU和存储资源的占用。上述实施方式说明了所述第一网络设备向所述第二网络设备发送第一Objective变更报文的实现方式。需要说明的是,所述第一网络设备可以按照上述实现方式向多个网络设备发送Objective变更报文。所述第二网络设备在接收到来自所述第一网络设备发送的Objective变更报文,可以按照上述实现方式继续向所述第二网络设备的下一跳网络设备转发Objective变更报文。
根据前述实施方式的描述,可选的,所述第一网络设备获取去使能ANIMA消息,所述去使能ANIMA消息用于指示所述第一网络设备关闭所述第一端口的ANIMA功能,所述第一端口是所述第一网络设备向所述第二网络设备发送所述第一Objective的端口。在所述第一网络设备根据所述去使能ANIMA消息关闭所述第一端口的ANIMA功能前,所述第一网络设备向所述第二网络设备发送第二Objective变更报文以指示所述第二网络设备根据所述第二Objective变更报文删除所述第二网络设备本地保存的所述第一Objective。
根据本申请前述实施方式,当所述第一网络设备检测到所述第一Objective发生变更,所述第一网络设备可以向所述第二网络设备发送所述第一Objective变更报文,以便触发所述第二网络设备根据所述第一Objective变更报文变更所述第二网络设备本地保存的所述第一Objective。
所述第一网络设备用于发送所述第一Objective的第一端口可能被去使能ANIMA功能。例如,配置变更导致所述第一接口不再运行ANIMA功能。这样,所述第一网络设备可以获取所述第一端口的去使能ANIMA消息,所述去使能ANIMA消息用于指示所述第一网络设备关闭所述第一端口的ANIMA功能。所述第一网络设备解析所述去使能ANIMA消息,在执行关闭所述第一端口的ANIMA功能之前,向所述第二网络设备发送第二Objective变更报文。所述第二网络设备所述第二Objective变更报文删除所述第二网络设备本地保存的所述第一Objective。其中,获取所述去使能ANIMA消息,以及生成和发送所述第二Objective变更报文的实现方式可以参见本申请前述实施方式的说明,例如参见图2和图3的实现方式,此处不进行赘述。
通过上述实现方式,当网络设备的端口退出ANIMA域时,所述网络设备自动的向所述网络设备的peer网络设备通知所述端口退出ANIMA域的情况,以便所述peer网络设备及时删除本地保存的Objective,有助于所述peer网络设备减少CPU和存储资源的占用。需要说明的是,网络设备可能发生全局去使能,所述全局去使能是指整个网络设备退出ANIMA域。这种情况下,可以等同于所述网络设备的所有运行ANIMA功能的端口均关闭ANIMA功能,对于每个端口均可以参照上述实现方式,此处不进行赘述。
根据前述实施方式的描述,可选的,所述第二网络设备向第三网络设备转发所述第一Objective。所述第二网络设备确定通信链路是否发生故障,所述通信链路是所述第二网络设备接收所述第一网络设备发送的第一Objective的通信链路。当所述第二网络设备确定所述通信链路发生故障,所述第二网络设备向所述第三网络设备发送第二Objective变更报文以指示所述第三网络设备根据所述第二Objective变更报文删除所述第三网络设备本地保存的所述第一Objective。
如图1所示,所述第二网络设备可能连接有第三网络设备。根据前述实施方式的描述,所述第二网络设备在接收到所述第一Objective后,可以经由所述第二网络设备和第三网络设备之间的通信链路,向所述第三网络设备转发所述第一Objective。从而,所述第三网络设备可以保存所述第一Objective,并且基于所述第一Objective配置所述第三网络设备。
根据GRASP的规定,所述第二网络设备在接收到所述第一Objective时,不仅存储所述第一Objective,还记录所述第二网络设备接收到所述第一Objective的端口信息。在所述第二网络设备中,所述第一Objective与所述第二网络设备的接收所述第一Objective的端口形成对应关系。
所述第二网络设备还确定所述第一网络设备和所述第二网络设备之间的通信链路是否发生故障。所述通信链路用于传输所述第一Objective。当所述第二网络设备发现所述通信链路发生故障,所述第二网络设备关闭所述第二网络设备连接所述通信链路的端口。由于所述第二网络设备在接收到所述第一网络设备发送的所述第一Objective时,记录了接收端口,因此,所述第二网络设备可以根据上述提及的对应关系确定该被关闭的端口是接收所述第一Objective的端口。所述第二网络设备生成所述第二Objective变更报文,所述第二Objective变更报文用于指示所述第一Objective需要被删除。所述第二网络设备向所述第三网络设备发送所述第二Objective变更报文,所述第二Objective变更报文用于触发所述第三网络设备根据所述第二Objective变更报文删除所述第三网络设备本地保存的所述第一Objective。
通过上述实现方式,当网络设备发现接收Objective的上游链路发生故障时,所述网络设备自动的向所述网络设备的下游的peer网络设备通知删除所述Objective,以便所述下游的peer网络设备及时删除本地保存的Objective,有助于所述下游的peer网络设备减少CPU和存储资源的占用。
可选的,所述第一Objective变更报文为GRASP消息,所述GRASP消息包括第一标识,所述第一标识用于指示GRASP消息为Objective变更报文。进一步可选的,所述GRASP消息还包括第二标识,所述第二标识用于指示所述第二网络设备本地保存的所述第一Objective的变更类型。
根据前述,所述第一网络设备、第二网络设备和第三网络设备之间可以交互GRASP消息,所述GRASP消息可以用于实现所述第一Objective变更报文。在一种可能的实现方式中,可以通过复用GRASP定义的现有GRASP消息实现所述第一Objective变更报文;在另一种可能的实现方式中,可以在GRASP中定义新的GRASP消息实现所述第一Objective变更报文。
举例说明,图4示出了通过复用GRASP定义的现有GRASP消息实现所述第一Objective变更报文的报文格式。在说明图4的过程中,为了方便说明,将图4所示的GRASP消息成为第一GRASP消息。
如图4所示,所述第一GRASP消息包括生存时间(time-to-live,TTL),在GRASP中,所述TTL用于指示所述第一GRASP消息携带的Objective在网络设备中的生存时间。所述TTL的长度为32比特,取值范围为0ms到4294967295ms,ms表示毫秒。本申请通过复用所述第一GRASP消息中的TTL实现第一标识,所述第一标识用于指示第一GRASP消息为第一Objective变更报文。具体的,将TTL取值为全F定义为第一标识,即,当所述TTL取值为全F时,用于指示所述第一GRASP消息为第一Objective变更报文,表示所述第一Objective发生的变更。
所述第一GRASP消息还可以包括信息类型(message_type),会话标识(session-id),发起端(initiator),目标名称(objective-name),目标标志(objective-flag),和循环次数(loop-count)。可选的,所述第一GRASP消息还可能包括目标值(objective-value)。其中,message_type用于指示所述第一GRASP消息的类型,例如M_DISCOVERY表示发现机制中使用的GRASP消息。session-id是指GRASP会话的标识。initiator是指本申请所提及的机制的发起者,也是本申请提及的第一Objective的发起者,例如本申请的第一网络设备。objective-name是指本申请前述实施例中定义的Objective的名称。objective-value是指本申请前述实施例中定义的Objective包括的值。objective-flag用于指示发现会话、协商会话、同步会话或协商演练(dry-runnegotiation)。loop-count用于指示所述第一GRASP消息传播的范围,例如取值为1时,所述第一GRASP消息可以被传播到第二网络设备,取值为2时所述第一GRASP消息可以被传播到第三网络设备。
例如,结合前述实施例中提及的所述第一Objective被删除的实现方式和所述第一Objective包括的值被修改的实现方式进行说明。所述第一网络设备发送的和第二网络设备接收到的所述第一GRASP消息包括第一标识。所述第一标识是TTL,并且所述TTL的取值为全F,说明所述第一GRASP消息是所述第一Objective变更报文。如果所述第一GRASP消息包括objective-name,但不包括objective-value,则说明所述第一GRASP消息是用于执行删除所述第一Objective的Objective变更报文。如果所述第一GRASP消息包括objective-name,还包括objective-value,则说明所述第一GRASP消息是用于执行修改所述第一Objective包括的值的Objective变更报文。其中,所述第一GRASP消息可以携带第二Objective,所述第二Objective中包括了修改后的值,所述第二Objective用于替换所述第一Objective。所述第一GRASP消息中的objective-value是所述第二Objective中的值。
举例说明,图5示出了通过在GRASP中定义新的GRASP消息实现所述第一Objective变更报文的报文格式。在说明图5的过程中,为了方便说明,将图5所示的GRASP消息成为第二GRASP消息。
如图5所示,所述第二GRASP消息包括message_type。在本申请中message_type被重新定义,例如将message_type的值设置为98(代表:M_DELETE),表示所述第二GRASP消息为所述第一Objective变更报文。因此,新定义的message_type等同于前述提及的第一标识。可选的,所述第二GRASP消息还包括objective-flag。在本申请中objective-flag被重新定义,例如将objective-flag的值设置为5(代表:F_DEL),表示所述第二GRASP消息是用于执行删除所述第一Objective的Objective变更报文;例如将objective-flag的值设置为4(代表:F_MODIFY),表示所述第二GRASP消息是用于执行修改所述第一Objective包括的值的Objective变更报文。因此,新定义的objective-flag等同于前述提及的第二标识。
所述第二GRASP消息还可以包括session-id,initiator,objective-name,objective-flag和loop-count。可选的,所述第一GRASP消息还可能包括objective-value。所述第二GRASP消息包括的上述字段的解释可以参见前述实施例。
例如,结合前述实施例中提及的所述第一Objective被删除的实现方式和所述第一Objective包括的值被修改的实现方式进行说明。所述第一网络设备发送的和第二网络设备接收到的所述第二GRASP消息包括第一标识。所述第一标识是message_type,并且所述message_type的取值为98(代表:M_DELETE),说明所述第二GRASP消息是所述第一Objective变更报文。如果所述第二GRASP消息包括objective-name,但不包括objective-value,则说明所述第二GRASP消息是用于执行删除所述第一Objective的Objective变更报文。如果所述第二GRASP消息包括objective-name,还包括objective-value,则说明所述第二GRASP消息是用于执行修改所述第一Objective包括的值的Objective变更报文。其中,所述第二GRASP消息可以携带第二Objective,所述第二Objective中包括了修改后的值,所述第二Objective用于替换所述第一Objective。所述第二GRASP消息中的objective-value是所述第二Objective中的值。
在另一种可能的实现方式中,所述第二GRASP消息在包括上述第一标识的基础上,还包括第二标识。所述第二标识是objective-flag。将objective-flag的值设置为5(代表:F_DEL),表示所述第二GRASP消息是用于执行删除所述第一Objective的Objective变更报文;将objective-flag的值设置为4(代表:F_MODIFY),表示所述第二GRASP消息是用于执行修改所述第一Objective包括的值的Objective变更报文。这样,网络设备不需要根据所述第二GRASP消息中是否包括objective-value判断变更类型,而是通过objective-flag判断更改类型。
举例说明,图6示出了在图5的基础上增加Objective的实施方式,即所述第二GRASP消息可以携带多个Objective。这样,网络设备可以根据一条Objective变更报文实现对多个Objective的操作。有利于节省传输带宽和CPU的资源占用。图6的具体实施方式可以参见前述图5的说明,此处不进行赘述。
需要说明的是,本申请中提及的第二Objective变更报文也可以按照上述图4-图6的实现方式实现,此处不进行赘述。
图7为本申请实施例的第一网络设备1000的结构示意图。图7所示的第一网络设备1000可以执行上述实施例的方法中第一网络设备执行的相应步骤。所述第一网络设备被部署在ANIMA网络中,所述ANIMA网络还包括第二网络设备。如图7所示,所述第一网络设备1000包括发送单元1002和处理单元1004。
所述发送单元1002,用于向第二网络设备发送第一Objective,所述第一网络设备和所述第二网络设备运行有ANIMA协议;
所述处理单元1004,用于确定本地保存的所述第一Objective是否发生变更;
当所述处理单元1004确定本地保存的所述第一Objective发生变更,所述发送单元1002还用于向所述第二网络设备发送第一Objective变更报文以指示所述第二网络设备变更所述第二网络设备本地保存的来自所述第一网络设备的所述第一Objective,其中,所述第一网络设备本地保存的发生变更的所述第一Objective与所述第二网络设备本地保存的发生变更的所述第一Objective是相同的。
可选的,所述处理单元1004,用于确定本地保存的所述第一Objective是否发生变更具体包括:所述处理单元1004用于确定本地保存的所述第一Objective是否被删除;当所述处理单元1004确定本地保存的所述第一Objective发生变更,所述发送单元1002还用于向所述第二网络设备发送第一Objective变更报文以指示所述第二网络设备变更所述第二网络设备本地保存的来自所述第一网络设备的所述第一Objective具体包括:当所述处理单元1004确定本地保存的所述第一Objective被删除,所述发送单元1002还用于向所述第二网络设备发送第一Objective变更报文以指示所述第二网络设备删除所述第二网络设备本地保存的来自所述第一网络设备的所述第一Objective。
可选的,所述处理单元1004,用于确定本地保存的所述第一Objective是否发生变更具体包括:所述处理单元1004用于确定本地保存的所述第一Objective是否被修改;当所述处理单元1004确定本地保存的所述第一Objective发生变更,所述发送单元1002还用于向所述第二网络设备发送第一Objective变更报文以指示所述第二网络设备变更所述第二网络设备本地保存的来自所述第一网络设备的所述第一Objective具体包括:当所述处理单元1004确定本地保存的所述第一Objective被修改,所述发送单元1002还用于向所述第二网络设备发送第一Objective变更报文以指示所述第二网络设备修改所述第二网络设备本地保存的来自所述第一网络设备的所述第一Objective。
可选的,所述处理单元1004还用于获取去使能ANIMA消息,所述去使能ANIMA消息用于指示所述处理单元1004关闭第一端口的ANIMA功能,所述第一端口是所述发送单元1002向所述第二网络设备发送所述第一Objective的端口;在所述处理单元1004根据所述去使能ANIMA消息关闭所述第一端口的ANIMA功能前,所述发送单元1002还用于向所述第二网络设备发送第二Objective变更报文以指示所述第二网络设备根据所述第二Objective变更报文删除所述第二网络设备本地保存的来自所述第一网络设备的所述第一Objective。
图7所示的第一网络设备可以执行上述实施例的方法中第一网络设备执行的相应步骤。应用在ANIMA网络场景中,当网络设备检测到本地保存的Objective发生变更时,所述网络设备自动的向所述网络设备的peer网络设备通知所述Objective的变更,以便所述peer网络设备及时变更本地保存的Objective,有助于所述peer网络设备减少CPU和存储资源的占用。
图8为本申请实施例的第一网络设备1100的硬件结构示意图。图8所示的第一网络设备1100可以执行上述实施例的方法中第一网络设备执行的相应步骤。
如图8所示,所述第一网络设备1100包括处理器1101、存储器1102、接口1103和总线1104。其中接口1103可以通过无线或有线的方式实现,具体来讲可以是网卡。上述处理器1101、存储器1102和接口1103通过总线1104连接。
所述接口1103具体可以包括发送器和接收器,用于第一网络设备与上述实施例中的第二网络设备之间收发信息。例如,所述接口1103用于支持向所述第二网络设备发送第一Objective和第一Objective变更报文。作为举例,所述接口1103用于支持图2中的过程S101和S105。所述处理器1101用于执行上述实施例中由第一网络设备进行的处理。例如,所述处理器1101用于确定本地保存的第一Objective是否发生变更;和/或用于本文所描述的技术的其他过程。作为举例,所述处理器1101用于支持图2中的过程S104。存储器1102包括操作***11021和应用程序11022,用于存储程序、代码或指令,当处理器或硬件设备执行这些程序、代码或指令时可以完成方法实施例中涉及第一网络设备的处理过程。可选的,所述存储器1102可以包括只读存储器(英文:Read-only Memory,缩写:ROM)和随机存取存储器(英文:Random Access Memory,缩写:RAM)。其中,所述ROM包括基本输入/输出***(英文:Basic Input/Output System,缩写:BIOS)或嵌入式***;所述RAM包括应用程序和操作***。当需要运行第一网络设备1100时,通过固化在ROM中的BIOS或者嵌入式***中的bootloader引导***进行启动,引导第一网络设备1100进入正常运行状态。在第一网络设备1100进入正常运行状态后,运行在RAM中的应用程序和操作***,从而,完成方法实施例中涉及第一网络设备的处理过程。
可以理解的是,图8仅仅示出了第一网络设备1100的简化设计。在实际应用中,第一网络设备可以包含任意数量的接口,处理器或者存储器。
图9为本申请实施例的另第一网络设备1200的硬件结构示意图。图9所示的第一网络设备1200可以执行上述实施例的方法中第一网络设备执行的相应步骤。
如图9所述,第一网络设备1200包括:主控板1210、接口板1230、交换网板1220和接口板1240。主控板1210、接口板1230和1240,以及交换网板1220之间通过***总线与***背板相连实现互通。其中,主控板1210用于完成***管理、设备维护、协议处理等功能。交换网板1220用于完成各接口板(接口板也称为线卡或业务板)之间的数据交换。接口板1230和1240用于提供各种业务接口(例如,POS接口、GE接口、ATM接口等),并实现数据包的转发
接口板1230可以包括中央处理器1231、转发表项存储器1234、物理接口卡1233和网络处理器1232。其中,中央处理器1231用于对接口板进行控制管理并与主控板上的中央处理器进行通信。转发表项存储器1234用于保存转发表项。物理接口卡1233用于完成流量的接收和发送。网络存储器1232用于根据所述转发表项控制物理接口卡1233收发流量。
具体的,物理接口卡1233用于向所述第二网络设备发送第一Objective和第一Objective变更报文。
中央处理器1211还用于确定本地保存的第一Objective是否发生变更。当所述中央处理器1211确定本地保存的第一Objective发生变更时,触发物理接口卡1233向所述第二网络设备发送所述第一Objective变更报文。
中央处理器1211还用于生成所述第一Objective和所述第一Objective变更报文。中央处理器1211将所述第一Objective和所述第一Objective变更报文经由中央处理器1231向物理接口卡1233发送。物理接口卡1233向所述第二网络设备发送所述第一Objective和所述第一Objective变更报文。
中央处理器1231还用于控制网络存储器1232获取转发表项存储器1234中的转发表项,并且,中央处理器1231还用于控制网络存储器1232经由物理接口卡1233完成流量的接收和发送。
应理解,本发明实施例中接口板1240上的操作与所述接口板1230的操作一致,为了简洁,不再赘述。应理解,本实施例的第一网络设备1200可对应于上述方法实施例所具有的功能和/或所实施的各种步骤,在此不再赘述。
此外,需要说明的是,主控板可能有一块或多块,有多块的时候可以包括主用主控板和备用主控板。接口板可能有一块或多块,第一网络设备的数据处理能力越强,提供的接口板越多。接口板上的物理接口卡也可以有一块或多块。交换网板可能没有,也可能有一块或多块,有多块的时候可以共同实现负荷分担冗余备份。在集中式转发架构下,第一网络设备可以不需要交换网板,接口板承担整个***的业务数据的处理功能。在分布式转发架构下,第一网络设备可以有至少一块交换网板,通过交换网板实现多块接口板之间的数据交换,提供大容量的数据交换和处理能力。所以,分布式架构的第一网络设备的数据接入和处理能力要大于集中式架构的设备。具体采用哪种架构,取决于具体的组网部署场景,此处不做任何限定。
图10为本申请实施例的第二网络设备2000的结构示意图。图10所示的第二网络设备2000可以执行上述实施例的方法中第二网络设备执行的相应步骤。所述第二网络设备被部署在ANIMA网络中,所述ANIMA网络还包括第一网络设备。如图10所示,所述第二网络设备2000包括接收单元2002,处理单元2004和存储单元2006。
所述接收单元2002,用于接收第一网络设备发送的第一Objective,所述第一网络设备和所述第二网络设备运行有ANIMA协议;
所述存储单元2006,用于保存所述第一Objective;
所述接收单元2002还用于接收所述第一网络设备发送的第一Objective变更报文,所述第一Objective变更报文是所述第一网络设备响应于所述第一网络设备本地保存的所述第一Objective发生了变更而生成的;
所述处理单元2004,用于根据所述第一Objective变更报文变更所述存储单元2006保存的所述第一Objective,其中,所述第一网络设备本地保存的发生变更的所述第一Objective与所述存储单元2006保存的发生变更的所述第一Objective是相同的。
可选的,所述处理单元2004,用于根据所述第一Objective变更报文变更所述存储单元2006保存的所述第一Objective具体包括:所述处理单元2004用于根据所述第一Objective变更报文删除所述存储单元2006保存的所述第一Objective。
可选的,所述处理单元2004,用于根据所述第一Objective变更报文变更所述存储单元2006保存的所述第一Objective具体包括:所述处理单元2004用于根据所述第一Objective变更报文修改所述存储单元2006保存的所述第一Objective。
可选的,所述第二网络设备还包括:发送单元2008,用于向第三网络设备转发所述第一Objective;所述处理单元2004还用于确定第一通信链路是否发生故障,所述第一通信链路是所述接收单元2002接收所述第一网络设备发送的第一Objective的通信链路;当所述处理单元2004确定所述第一通信链路发生故障,所述发送单元2008还用于向所述第三网络设备发送第二Objective变更报文以指示所述第三网络设备删除所述第三网络设备本地保存的所述第一Objective。
图10所示的第二网络设备可以执行上述实施例的方法中第二网络设备执行的相应步骤。应用在ANIMA网络场景中,当网络设备检测到本地保存的Objective发生变更时,所述网络设备自动的向所述网络设备的peer网络设备通知所述Objective的变更,以便所述peer网络设备及时变更本地保存的Objective,有助于所述peer网络设备减少CPU和存储资源的占用。
图11为本申请实施例的第二网络设备2100的硬件结构示意图。图11所示的第二网络设备2100可以执行上述实施例的方法中第二网络设备执行的相应步骤。
如图11所示,所述第二网络设备2100包括处理器2101、存储器2102、接口2103和总线2104。其中接口2103可以通过无线或有线的方式实现,具体来讲可以是网卡。上述处理器2101、存储器2102和接口2103通过总线2104连接。
所述接口2103具体可以包括发送器和接收器,用于第二网络设备与上述实施例中的第一网络设备之间收发信息,或者用于第二网络设备与上述实施例中的第三网络设备之间收发信息。例如,所述接口2103用于支持接收所述第一网络设备发送的第一Objective和第一Objective变更报文,或者用于支持向所述第三网络设备发送第一Objective和第二Objective变更报文。作为举例,所述接口2103用于支持图2中的过程S102和S106。所述处理器2101用于执行上述实施例中由第二网络设备进行的处理。例如,所述处理器2101用于根据所述第一Objective变更报文变更存储器2102保存的第一Objective;还用于确定所述第二网络设备和所述第一网络设备之间的,用于传输所述第一Objective的第一通信链路是否发生故障;和/或用于本文所描述的技术的其他过程。作为举例,所述处理器2101用于支持图2中的过程S107。存储器2102包括操作***21021和应用程序21022,用于存储程序、代码或指令,当处理器或硬件设备执行这些程序、代码或指令时可以完成方法实施例中涉及第二网络设备的处理过程。可选的,所述存储器2102可以包括只读存储器(英文:Read-onlyMemory,缩写:ROM)和随机存取存储器(英文:Random Access Memory,缩写:RAM)。其中,所述ROM包括基本输入/输出***(英文:Basic Input/Output System,缩写:BIOS)或嵌入式***;所述RAM包括应用程序和操作***。当需要运行第二网络设备2100时,通过固化在ROM中的BIOS或者嵌入式***中的bootloader引导***进行启动,引导第二网络设备2100进入正常运行状态。在第二网络设备2100进入正常运行状态后,运行在RAM中的应用程序和操作***,从而,完成方法实施例中涉及第二网络设备的处理过程。
可以理解的是,图11仅仅示出了第二网络设备2100的简化设计。在实际应用中,第二网络设备可以包含任意数量的接口,处理器或者存储器。
图12为本申请实施例的另第二网络设备2200的硬件结构示意图。图12所示的第二网络设备2200可以执行上述实施例的方法中第二网络设备执行的相应步骤。
如图12所述,第二网络设备2200包括:主控板2210、接口板2230、交换网板2220和接口板2240。主控板2210、接口板2230和2240,以及交换网板2220之间通过***总线与***背板相连实现互通。其中,主控板2210用于完成***管理、设备维护、协议处理等功能。交换网板2220用于完成各接口板(接口板也称为线卡或业务板)之间的数据交换。接口板2230和2240用于提供各种业务接口(例如,POS接口、GE接口、ATM接口等),并实现数据包的转发
接口板2230可以包括中央处理器2231、转发表项存储器2234、物理接口卡2233和网络处理器2232。其中,中央处理器2231用于对接口板进行控制管理并与主控板上的中央处理器进行通信。转发表项存储器2234用于保存转发表项。物理接口卡2233用于完成流量的接收和发送。网络存储器2232用于根据所述转发表项控制物理接口卡2233收发流量。
具体的,物理接口卡2233用于接收所述第一网络设备发送的第一Objective和第一Objective变更报文,或者用于向所述第三网络设备发送第一Objective和第二Objective变更报文。
中央处理器2211还用于根据所述第一Objective变更报文变更所述第二网络设备保存的第一Objective;还用于确定所述第二网络设备和所述第一网络设备之间的、用于传输所述第一Objective的第一通信链路是否发生故障。当所述中央处理器2211确定所述第一通信链路发生故障时,触发物理接口卡2233向所述第三网络设备发送所述第二Objective变更报文。
中央处理器2211还用于生成所述第二Objective变更报文。中央处理器2211将所述第一Objective和所述第二Objective变更报文经由中央处理器2231向物理接口卡2233发送。物理接口卡2233向所述第三网络设备发送所述第一Objective和所述第二Objective变更报文。
中央处理器2231还用于控制网络存储器2232获取转发表项存储器2234中的转发表项,并且,中央处理器2231还用于控制网络存储器2232经由物理接口卡2233完成流量的接收和发送。
应理解,本发明实施例中接口板2240上的操作与所述接口板2230的操作一致,为了简洁,不再赘述。应理解,本实施例的第二网络设备2200可对应于上述方法实施例所具有的功能和/或所实施的各种步骤,在此不再赘述。
此外,需要说明的是,主控板可能有一块或多块,有多块的时候可以包括主用主控板和备用主控板。接口板可能有一块或多块,第二网络设备的数据处理能力越强,提供的接口板越多。接口板上的物理接口卡也可以有一块或多块。交换网板可能没有,也可能有一块或多块,有多块的时候可以共同实现负荷分担冗余备份。在集中式转发架构下,第二网络设备可以不需要交换网板,接口板承担整个***的业务数据的处理功能。在分布式转发架构下,第二网络设备可以有至少一块交换网板,通过交换网板实现多块接口板之间的数据交换,提供大容量的数据交换和处理能力。所以,分布式架构的第二网络设备的数据接入和处理能力要大于集中式架构的设备。具体采用哪种架构,取决于具体的组网部署场景,此处不做任何限定。
在上述图7或图8或图9或图10或图11或图12所述的实施例中,可选的,所述第一Objective变更报文为GRASP消息,所述GRASP消息包括第一标识,所述第一标识用于指示所述GRASP消息为Objective变更报文。进一步可选的,所述GRASP消息还包括第二标识,所述第二标识用于指示所述第二网络设备本地保存的来自所述第一网络设备的所述第一Objective的变更类型。
另外,本申请实施例提供了一种计算机存储介质,用于储存为上述第一网络设备所用的计算机软件指令,其包含用于执行上述方法实施例所设计的程序。
另外,本申请实施例提供了一种计算机存储介质,用于储存为上述第二网络设备所用的计算机软件指令,其包含用于执行上述方法实施例所设计的程序。
本申请实施例还包括一种ANIMA网络***,所述ANIMA网络***包括第一网络设备和第二网络设备,所述第一网络设备为前述图7或图8或图9中的第一网络设备,所述第二网络设备为前述图10或图11或图12中的第二网络设备。
结合本申请公开内容所描述的方法或者算法的步骤可以硬件的方式来实现,也可以是由处理器执行软件指令的方式来实现。软件指令可以由相应的软件模块组成,软件模块可以被存放于RAM存储器、闪存、ROM存储器、EPROM存储器、EEPROM存储器、寄存器、硬盘、移动硬盘、CD-ROM或者本领域熟知的任何其它形式的存储介质中。一种示例性的存储介质耦合至处理器,从而使处理器能够从该存储介质读取信息,且可向该存储介质写入信息。当然,存储介质也可以是处理器的组成部分。处理器和存储介质可以位于ASIC中。另外,该ASIC可以位于用户设备中。当然,处理器和存储介质也可以作为分立组件存在于用户设备中。
本领域技术人员应该可以意识到,在上述一个或多个示例中,本申请所描述的功能可以用硬件、软件、固件或它们的任意组合来实现。当使用软件实现时,可以将这些功能存储在计算机可读介质中或者作为计算机可读介质上的一个或多个指令或代码进行传输。计算机可读介质包括计算机存储介质和通信介质,其中通信介质包括便于从一个地方向另一个地方传送计算机程序的任何介质。存储介质可以是通用或专用计算机能够存取的任何可用介质。
以上所述的具体实施方式,对本申请的目的、技术方案和有益效果进行了进一步详细说明。所应理解的是,以上所述仅为本申请的具体实施方式而已。

Claims (21)

1.一种自主网络集成模型和方法ANIMA网络的信息处理方法,其特征在于,所述方法包括:
第一网络设备向第二网络设备发送第一目标Objective,所述第一网络设备和所述第二网络设备运行有ANIMA协议;
所述第一网络设备确定本地保存的所述第一Objective是否发生变更;
当所述第一网络设备确定本地保存的所述第一Objective发生变更,所述第一网络设备向所述第二网络设备发送第一Objective变更报文以指示所述第二网络设备变更所述第二网络设备本地保存的来自所述第一网络设备的所述第一Objective,其中,所述第一网络设备本地保存的发生变更的所述第一Objective与所述第二网络设备本地保存的发生变更的所述第一Objective是相同的。
2.根据权利要求1所述的方法,其特征在于,
所述第一网络设备确定本地保存的所述第一Objective是否发生变更包括:
所述第一网络设备确定本地保存的所述第一Objective是否被删除;
当所述第一网络设备确定本地保存的所述第一Objective发生变更,所述第一网络设备向所述第二网络设备发送第一Objective变更报文以指示所述第二网络设备变更所述第二网络设备本地保存的来自所述第一网络设备的所述第一Objective包括:
当所述第一网络设备确定本地保存的所述第一Objective被删除,所述第一网络设备向所述第二网络设备发送第一Objective变更报文以指示所述第二网络设备删除所述第二网络设备本地保存的来自所述第一网络设备的所述第一Objective。
3.根据权利要求1所述的方法,其特征在于,
所述第一网络设备确定本地保存的所述第一Objective是否发生变更包括:
所述第一网络设备确定本地保存的所述第一Objective是否被修改;
当所述第一网络设备确定本地保存的所述第一Objective发生变更,所述第一网络设备向所述第二网络设备发送第一Objective变更报文以指示所述第二网络设备变更所述第二网络设备本地保存的来自所述第一网络设备的所述第一Objective包括:
当所述第一网络设备确定本地保存的所述第一Objective被修改,所述第一网络设备向所述第二网络设备发送第一Objective变更报文以指示所述第二网络设备修改所述第二网络设备本地保存的来自所述第一网络设备的所述第一Objective。
4.根据权利要求1-3中任一项所述的方法,其特征在于,还包括:
所述第一网络设备获取去使能ANIMA消息,所述去使能ANIMA消息用于指示所述第一网络设备关闭第一端口的ANIMA功能,所述第一端口是所述第一网络设备向所述第二网络设备发送所述第一Objective的端口;
在所述第一网络设备根据所述去使能ANIMA消息关闭所述第一端口的ANIMA功能前,所述第一网络设备向所述第二网络设备发送第二Objective变更报文以指示所述第二网络设备根据所述第二Objective变更报文删除所述第二网络设备本地保存的来自所述第一网络设备的所述第一Objective。
5.根据权利要求1-3中任一项所述的方法,其特征在于,所述第一Objective变更报文为通用自主信令协议GRASP消息,所述GRASP消息包括第一标识,所述第一标识用于指示所述GRASP消息为Objective变更报文。
6.根据权利要求5所述的方法,其特征在于,所述GRASP消息还包括第二标识,所述第二标识用于指示所述第二网络设备本地保存的来自所述第一网络设备的所述第一Objective的变更类型。
7.一种自主网络集成模型和方法ANIMA网络的信息处理方法,其特征在于,所述方法包括:
第二网络设备接收第一网络设备发送的第一目标Objective,所述第一网络设备和所述第二网络设备运行有ANIMA协议;
所述第二网络设备保存所述第一Objective;
所述第二网络设备接收所述第一网络设备发送的第一Objective变更报文,所述第一Objective变更报文是所述第一网络设备响应于所述第一网络设备本地保存的所述第一Objective发生了变更而生成的;
所述第二网络设备根据所述第一Objective变更报文变更所述第二网络设备本地保存的所述第一Objective,其中,所述第一网络设备本地保存的发生变更的所述第一Objective与所述第二网络设备本地保存的发生变更的所述第一Objective是相同的。
8.根据权利要求7所述的方法,其特征在于,
所述第二网络设备根据所述第一Objective变更报文变更所述第二网络设备本地保存的所述第一Objective包括:所述第二网络设备根据所述第一Objective变更报文删除所述第二网络设备保存的所述第一Objective。
9.根据权利要求7所述的方法,其特征在于,所述第二网络设备根据所述第一Objective变更报文变更所述第二网络设备本地保存的所述第一Objective包括:所述第二网络设备根据所述第一Objective变更报文修改所述第二网络设备保存的所述第一Objective。
10.根据权利要求7-9中任一项所述的方法,其特征在于,还包括:
所述第二网络设备向第三网络设备转发所述第一Objective;
所述第二网络设备确定第一通信链路是否发生故障,所述第一通信链路是所述第二网络设备接收所述第一网络设备发送的第一Objective的通信链路;
当所述第二网络设备确定所述第一通信链路发生故障,所述第二网络设备向所述第三网络设备发送第二Objective变更报文以指示所述第三网络设备删除所述第三网络设备本地保存的所述第一Objective。
11.一种第一网络设备,其特征在于,所述第一网络设备包括:
发送器,用于向第二网络设备发送第一目标Objective,所述第一网络设备和所述第二网络设备运行有自主网络集成模型和方法ANIMA协议;
处理器,用于确定本地保存的所述第一Objective是否发生变更;
当所述处理器确定本地保存的所述第一Objective发生变更,所述发送器还用于向所述第二网络设备发送第一Objective变更报文以指示所述第二网络设备变更所述第二网络设备本地保存的来自所述第一网络设备的所述第一Objective,其中,所述第一网络设备本地保存的发生变更的所述第一Objective与所述第二网络设备本地保存的发生变更的所述第一Objective是相同的。
12.根据权利要求11所述的第一网络设备,其特征在于,
所述处理器,用于确定本地保存的所述第一Objective是否发生变更具体包括:
所述处理器用于确定本地保存的所述第一Objective是否被删除;
当所述处理器确定本地保存的所述第一Objective发生变更,所述发送器还用于向所述第二网络设备发送第一Objective变更报文以指示所述第二网络设备变更所述第二网络设备本地保存的来自所述第一网络设备的所述第一Objective具体包括:
当所述处理器确定本地保存的所述第一Objective被删除,所述发送器还用于向所述第二网络设备发送第一Objective变更报文以指示所述第二网络设备删除所述第二网络设备本地保存的来自所述第一网络设备的所述第一Objective。
13.根据权利要求11所述的第一网络设备,其特征在于,
所述处理器,用于确定本地保存的所述第一Objective是否发生变更具体包括:
所述处理器用于确定本地保存的所述第一Objective是否被修改;
当所述处理器确定本地保存的所述第一Objective发生变更,所述发送器还用于向所述第二网络设备发送第一Objective变更报文以指示所述第二网络设备变更所述第二网络设备本地保存的来自所述第一网络设备的所述第一Objective具体包括:
当所述处理器确定本地保存的所述第一Objective被修改,所述发送器还用于向所述第二网络设备发送第一Objective变更报文以指示所述第二网络设备修改所述第二网络设备本地保存的来自所述第一网络设备的所述第一Objective。
14.根据权利要求11-13中任一项所述的第一网络设备,其特征在于,
所述处理器还用于获取去使能ANIMA消息,所述去使能ANIMA消息用于指示所述处理器关闭第一端口的ANIMA功能,所述第一端口是所述发送器向所述第二网络设备发送所述第一Objective的端口;
在所述处理器根据所述去使能ANIMA消息关闭所述第一端口的ANIMA功能前,所述发送器还用于向所述第二网络设备发送第二Objective变更报文以指示所述第二网络设备根据所述第二Objective变更报文删除所述第二网络设备本地保存的来自所述第一网络设备的所述第一Objective。
15.根据权利要求11-13中任一项所述的第一网络设备,其特征在于,所述第一Objective变更报文为通用自主信令协议GRASP消息,所述GRASP消息包括第一标识,所述第一标识用于指示所述GRASP消息为Objective变更报文。
16.根据权利要求15所述的第一网络设备,其特征在于,所述GRASP消息还包括第二标识,所述第二标识用于指示所述第二网络设备本地保存的来自所述第一网络设备的所述第一Objective的变更类型。
17.一种第二网络设备,其特征在于,所述第二网络设备包括:
接收器,用于接收第一网络设备发送的第一目标Objective,所述第一网络设备和所述第二网络设备运行有自主网络集成模型和方法ANIMA协议;
存储器,用于保存所述第一Objective;
所述接收器还用于接收所述第一网络设备发送的第一Objective变更报文,所述第一Objective变更报文是所述第一网络设备响应于所述第一网络设备本地保存的所述第一Objective发生了变更而生成的;
处理器,用于根据所述第一Objective变更报文变更所述存储器保存的所述第一Objective,其中,所述第一网络设备本地保存的发生变更的所述第一Objective与所述存储器保存的发生变更的所述第一Objective是相同的。
18.根据权利要求17所述的第二网络设备,其特征在于,
所述处理器,用于根据所述第一Objective变更报文变更所述存储器保存的所述第一Objective具体包括:所述处理器用于根据所述第一Objective变更报文删除所述存储器保存的所述第一Objective。
19.根据权利要求17所述的第二网络设备,其特征在于,所述处理器,用于根据所述第一Objective变更报文变更所述存储器保存的所述第一Objective具体包括:所述处理器用于根据所述第一Objective变更报文修改所述存储器保存的所述第一Objective。
20.根据权利要求17-19中任一项所述的第二网络设备,其特征在于,所述第二网络设备还包括:
发送器,用于向第三网络设备转发所述第一Objective;
所述处理器还用于确定第一通信链路是否发生故障,所述第一通信链路是所述接收器接收所述第一网络设备发送的第一Objective的通信链路;
当所述处理器确定所述第一通信链路发生故障,所述发送器还用于向所述第三网络设备发送第二Objective变更报文以指示所述第三网络设备删除所述第三网络设备本地保存的所述第一Objective。
21.一种自主网络集成模型和方法ANIMA网络***,所述ANIMA网络***包括第一网络设备和第二网络设备,所述第一网络设备为权利要求11至16中任一所述的第一网络设备,所述第二网络设备为权利要求17至20中任一所述的第二网络设备。
CN201711449449.6A 2017-12-27 2017-12-27 一种anima网络的信息处理方法、设备及*** Active CN109981315B (zh)

Priority Applications (4)

Application Number Priority Date Filing Date Title
CN201711449449.6A CN109981315B (zh) 2017-12-27 2017-12-27 一种anima网络的信息处理方法、设备及***
EP18894504.2A EP3720078B1 (en) 2017-12-27 2018-12-05 Anima network information processing method, device, and system
PCT/CN2018/119269 WO2019128651A1 (zh) 2017-12-27 2018-12-05 一种anima网络的信息处理方法、设备及***
US16/913,274 US11095514B2 (en) 2017-12-27 2020-06-26 System and method for propagating anima network objective changes

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201711449449.6A CN109981315B (zh) 2017-12-27 2017-12-27 一种anima网络的信息处理方法、设备及***

Publications (2)

Publication Number Publication Date
CN109981315A CN109981315A (zh) 2019-07-05
CN109981315B true CN109981315B (zh) 2021-08-27

Family

ID=67063094

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201711449449.6A Active CN109981315B (zh) 2017-12-27 2017-12-27 一种anima网络的信息处理方法、设备及***

Country Status (4)

Country Link
US (1) US11095514B2 (zh)
EP (1) EP3720078B1 (zh)
CN (1) CN109981315B (zh)
WO (1) WO2019128651A1 (zh)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112583510A (zh) * 2019-09-30 2021-03-30 华为技术有限公司 一种报文转发方法、设备及***

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107431669A (zh) * 2015-10-26 2017-12-01 华为技术有限公司 协商对象的选择方法、响应发现消息的方法、相关装置

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1459213B1 (en) * 2001-11-15 2017-05-10 Good Technology Holdings Limited System and methods for asychronous synchronization
CN100466659C (zh) * 2004-07-13 2009-03-04 华为技术有限公司 一种自动配置终端设备的方法
US20070130217A1 (en) * 2005-10-13 2007-06-07 Unwired Software, Inc. Many to many data synchronization
CN101521927B (zh) * 2009-04-03 2012-09-05 中兴通讯股份有限公司 一种组播转发路径收敛的方法和***
US9088491B2 (en) * 2012-03-07 2015-07-21 Citrix Systems, Inc. Systems and methods for comparing configuration files and generating corrective commands
US9307006B2 (en) * 2012-04-11 2016-04-05 Salesforce.Com, Inc. System and method for synchronizing data objects in a cloud based social networking environment
US9626177B1 (en) * 2015-09-11 2017-04-18 Cohesity, Inc. Peer to peer upgrade management

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107431669A (zh) * 2015-10-26 2017-12-01 华为技术有限公司 协商对象的选择方法、响应发现消息的方法、相关装置

Non-Patent Citations (3)

* Cited by examiner, † Cited by third party
Title
Autonomic Networking:Architecture Design and Standardization;Xinjian Long et al.;《IEEE Internet Computing》;20170918;全文 *
Generric Autonomic Signaling Protocol Application Program Interface (GRASP API) draft-liu-anima-grasp-api-05;B.Carpenter et al.;《IETF》;20171002;全文 *
Transferring Bulk Data over the GeneRic Autonomic Signaling Protocol(GRASP) draft-carpenter-anima-grasp-bulk-00;B.Caroenter et al.;《IETF》;20170912;全文 *

Also Published As

Publication number Publication date
CN109981315A (zh) 2019-07-05
US11095514B2 (en) 2021-08-17
EP3720078A4 (en) 2021-01-27
US20200351153A1 (en) 2020-11-05
EP3720078B1 (en) 2022-02-02
WO2019128651A1 (zh) 2019-07-04
EP3720078A1 (en) 2020-10-07

Similar Documents

Publication Publication Date Title
CN108574616B (zh) 一种处理路由的方法、设备及***
US9787632B2 (en) Centralized configuration with dynamic distributed address management
CA3148150A1 (en) Connection establishment method,device,integrated access backhaul node and storage medium
WO2021043086A1 (zh) 一种sbfd会话的建立方法、设备及***
US20170264496A1 (en) Method and device for information processing
US10462048B2 (en) Virtual cluster establishment method and network device
CN109768908B (zh) 一种vxlan的配置方法、设备及***
JP2015507872A (ja) 最小限接続オブジェクトのネットワーク・アーキテクチャ
WO2015180154A1 (zh) 网络控制方法和装置
WO2022001669A1 (zh) 建立vxlan隧道的方法及相关设备
TW201914265A (zh) 自動配置的交換機、自動配置交換機的方法、交換機自動部署的軟體定義網路系統及其方法
KR101658824B1 (ko) 소프트웨어 정의 네트워크에서 플로우 룰을 변경하는 방법, 장치 및 컴퓨터 프로그램
JP7389091B2 (ja) トラフィックフォワーディングを制御するための方法、装置及びシステム
CN113794618B (zh) 基于虚拟网卡的冗余网络通信方法、装置及终端设备
WO2022062568A1 (zh) 一种交换机的配置方法及相关设备
CN113037883B (zh) 一种mac地址表项的更新方法及装置
CN109981315B (zh) 一种anima网络的信息处理方法、设备及***
CN107786441B (zh) 一种通信方法、OpenFlow交换机及通信***
WO2022068330A1 (zh) 一种检测路由环路的方法、设备及***
CN113260072B (zh) Mesh组网流量调度方法、网关设备和存储介质
CN113271252B (zh) 通信建立方法、***和计算机可读存储介质
CN103516601A (zh) 路由传输方法和装置及***
CN108259292B (zh) 建立隧道的方法及装置
CN114363294B (zh) 一种租户服务器的管理方法、装置以及***
WO2017084411A1 (zh) 软件定义网络管理方法及通信***

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant