首页> 中国专利> 虚拟专用网络迁移和集中控制网络管理

虚拟专用网络迁移和集中控制网络管理

摘要

在耦合到第一站点的第一边缘节点中,一种将至少一个VPN的控制迁移至中央控制器的方法,方法包括接管与第二边缘节点的本地BGP对等会话,其第二边缘节点耦合到第二站点,并使用第一软件代理来执行以下任务:接管并维持与连接到第二站点的第二边缘节点的BGP对等会话;从中央控制器接收VPN标签,并经由BGP对等会话将VPN标签发送给第二边缘节点;以及经由BGP对等会话从第二站点接收第一VPN路由,并向中央控制器发送第一VPN路由。

著录项

  • 公开/公告号CN106464587A

    专利类型发明专利

  • 公开/公告日2017-02-22

    原文格式PDF

  • 申请/专利权人 华为技术有限公司;

    申请/专利号CN201580024586.8

  • 发明设计人 陈怀谟;黎仁蔚;董雪松;

    申请日2015-03-06

  • 分类号H04L12/717(20060101);

  • 代理机构

  • 代理人

  • 地址 518129 广东省深圳市龙岗区坂田华为总部办公楼

  • 入库时间 2023-06-19 01:38:23

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2019-11-29

    授权

    授权

  • 2017-03-22

    实质审查的生效 IPC(主分类):H04L12/717 申请日:20150306

    实质审查的生效

  • 2017-02-22

    公开

    公开

说明书

相关申请案交叉申请

本申请要求2014年3月11日由Huaimo Chen等人递交的发明名称为“虚拟专用网络迁移和集中控制网络管理(Virtual Private Network Migration and Management inCentrally Controlled Networks)”的第14/204,827号美国非临时专利申请案的在先申请优先权,该在先申请的全部内容以引入的方式并入本文本中。

技术领域

本发明大体上涉及虚拟专用网络(virtual private network,VPN),在具体实施例中,涉及VPN迁移和集中控制网络管理的技术和机制。

背景技术

虚拟专用网络(virtual private network,VPN)可指跨业务供应商的网络的专用网络扩展。VPN可允许计算机(或其它网络节点)与跨共享网络的专用网络进行通信,犹如该计算机直接连接到专用网络,从而从专用网络的功能、安全性和/或管理政策获益。

典型的VPN利用网络的分布式控制。然而,随着软件定义网络(software-definednetworking,SDN)日益受到关注,网络的集中控制因网络的集中控制是SDN的一个特征而正变得更受关注。然而,目前尚不知道如何将分布式或分散式VPN迁移到集中控制的VPN或如何管理集中控制VPN。因此,需要将VPN的控制从分布式控制向集中式控制迁移,尤其是在不中断业务的情况下。

发明内容

本文公开了将分散式VPN迁移至由中央控制器控制的VPN的示例实施例。迁移可在不中断业务的情况下进行。在迁移之前,本地边界网关协议(border gateway protocol,BGP)堆栈存在于每一个边缘节点上,并可用于在分散式网络中分配VPN路由和标签。在示例实施例中,中央控制器可管理两个软件代理在骨干网络中的每个边缘节点上的安装,其中在该骨干网络上已建立了至少一个VPN。第一边缘节点上的第一软件代理可接管与第二边缘节点的本地BGP对等会话。接管所述BGP对等会话后,可能不需要任何BGP软件。所述第一边缘节点可耦合到第一站点,所述第二边缘节点可耦合到第二站点。第二软件代理可形成与所述第一站点的邻接以及所述第一站点、所述中央控制器和所述第二边缘节点之间通信标签和路由信息。每个边缘节点上的软件代理已安装并且每个站点的信息已分配到所述中央控制器后,可能不再需要BGP会话,因为BGP会话的职责由所述中央控制器完成。因此,从边缘节点移除负责BGP会话的代理,而提供与中央控制器的通信的软件代理仍保留在边缘节点上,以管理已迁移的至少一个VPN。

附图说明

为了更透彻地理解本发明,现参阅结合附图和具体实施方式而描述的以下简要说明,其中的相同参考标号表示相同部分。

图1为网络的示例实施例。

图2为网络的示例实施例。

图3为方法的示例实施例的流程图。

图4为网络的示例实施例。

图5为边缘节点的示例实施例。

图6为中央控制器的示例实施例。

具体实施方式

首先应理解,尽管下文提供一项或多项示例实施例的说明性实施方案,但所公开的系统和/或方法可使用任何数目的技术来实施,无论该技术是当前已知还是现有的。本发明决不应限于下文所说明的说明性实施方案、附图和技术,包括本文所说明并描述的示例性设计和实施方案,而是可在所附权利要求书的范围以及其等效物的完整范围内修改。

图1为网络100的示例实施例,在网络100中可建立至少一个VPN。网络100包括本地网络140,有时称为站点A的,本地网络150,有时称为站点B,以及骨干网络130。骨干网络130可以是任何类型的骨干网络,例如,移动回传网络。骨干网络130包括边缘节点,表示为节点A 110和节点B 120,以及内部节点105。在本文中,骨干网络130中的节点可称为骨干节点。出于说明目的,示出了三个内部节点105,但也可存在任何数目的内部节点。本文使用的“节点”可与“路由器”或“交换机”同义。除了边缘节点115和125之外,本地网络140和150各自还可包括一个或多个节点或终端设备(未示出)。如果骨干网络130是移动回程网络,则节点A110可以是基站侧网关,内部节点105可以是汇聚侧网关,节点B 120可以是无线网络控制器(radio network controller,RNC)侧网关。

VPN可经由骨干网络130在本地网络140与150之间建立。VPN可以是使用如本领域普通技术人员所理解的多协议标签交换(multiprocotol label switching,MPLS)和边界网关协议(border gateway protocol,BGP)建立的层3(layer 3,L3)VPN。例如,可为VPN中的每个路由分配一个MPLS标签,且当BGP分配VPN路由时,BGP也为该路由分配MPLS标签。VPN可通过经由路径连接局域网140和150,该路径示出通过内部节点105连接节点A 110和B120。这样,VPN节点A 110和节点B 120可称为VPN供应商边缘节点。VPN的控制以分布式方式进行。

本文公开了在不中断业务的情况下将一个或多个VPN的控制从分布式控制迁移到集中式控制并对它们进行管理的系统、方法、装置和计算机程序产品。迁移之后,服务区中的所有VPN可由中央控制器控制。骨干节点上的本地协议,例如BGP,可替换为由中央控制器安装在骨干节点上用于迁移一个或多个VPN的通信软件。迁移完成后,可移除通信软件的一部分,VPN可由中央控制器管理,其中骨干节点为这些VPN的一部分。

软件定义网络(software-defined networking,SDN)是一种较新的技术,其中,除其它事物外,引入了中央控制器的概念。常规分组网络利用分布式控制,但在网络控制的SDN部分中可在中央控制器的控制下放置。由中央控制器控制的网络部分可称为SDN域,不在中央控制器的控制下的网络部分可称为非SDN域。

图2是可与网络100相同的网络200的示例实施例,除了引入了中央控制器210。为简明起见,不再对与网络100的元件相同的网络200的元件进行描述。除了前面描述的元件,网络200还包括如图2所示的中央控制器210。中央控制器210能够与节点A 110、节点B 120以及内部节点105中的每一个进行通信,对在骨干网络130上运行的VPN进行迁移,并连接本地网络140和150。存在为本领域普通技术人员所知多种方式使中央控制器210可与节点A110、节点B 120以及内部节点105进行通信,这些方式之一是通过使用OpenFlow协议实现。

图3为迁移VPN的方法300的示例实施例的流程图。图3的方框结合图2进行论述,作为可执行方法300中的步骤的迁移VPN的示例网络架构。步骤310利用中央控制器和第一边缘节点,例如,分别为中央控制器210和节点A 110,的协调努力进行。在步骤310中,中央控制器发起并管理第一软件代理和第二软件代理在第一边缘节点上的安装。第一和第二软件代理的安装可作为在线业务软件升级(in-service software upgrade,ISSU)来进行。中央控制器可将第一软件代理和第二软件代理发送给第一边缘节点以在第一边缘节点上进行安装。第一边缘节点可负责协助提供跨骨干网络130等骨干网络的VPN。第一软件代理可称为VPN后向兼容代理(backward compatible agent for a VPN,BCAV),第二软件代理可称为站点后向兼容代理(backward compatible agent for a site,BCAS)。软件代理还可称为客户端。

第一软件代理执行或使第一边缘节点,如节点A 110,接管与远程VPN边缘节点,例如节点B 120,的BGP对等会话。远程VPN边缘节点也可称为第二边缘节点。BGP对等会话可用于在第一边缘节点与远程VPN边缘节点之间交换信息。第一软件代理可以是驻留在第一边缘节点上的本地BGP软件的替换或替代,BGP对等会话可使用本地BGP软件替换运行的BGP对等会话(其可称为本地BGP对等会话)。在一项实施例中,第一软件代理执行或使第一边缘节点执行以下任务:(1)从中央控制器获得VPN的VPN标签,并将该标签发送给远程VPN边缘节点(例如,经由BGP对等会话);(2)从远程VPN边缘节点接收VPN标签(例如,经由BGP对等会话),并将该标签发送给中央控制器;以及(3)从远程VPN边缘节点接收远程VPN路由(例如,经由BGP对等会话),并将它们发送给中央控制器。远程VPN路由可以是远程VPN边缘节点连接到的站点的VPN路由。在另一项实施例中,第一软件代理执行或使第一边缘节点执行以下任务:(1)从中央控制器获得VPN路由的VPN标签,并将VPN路由的该标签发送给远程VPN边缘节点;以及(2)从远程VPN边缘节点接收VPN路由的VPN标签,并将远程VPN路由的该标签发送给中央控制器。

第二软件代理执行或使第一边缘节点执行以下任务:(1)接管与第一边缘节点连接的第一站点,例如站点A 140,的协议邻接;(2)通过协议邻接从站点获得VPN路由,并将路由发送给中央控制器;以及(3)经由中央控制器从远程VPN边缘节点接收VPN路由,并将它们发送给该站点。

在步骤310中,中央控制器可控制(第一边缘节点中的)第一软件代理,用于接管与第二边缘节点的本地BGP对等会话(即,将本地BGP对等会话平滑迁移到由第一软件代理控制的BGP对等会话),并控制第二软件代理,用于接管与站点的本地协议邻接(即,将本地邻接平滑迁移到由第二软件代理控制的邻接)。中央控制器可经由ISSU在第一边缘节点上安装第一软件代理和第二软件代理。在实施例中,中央控制器可为VPN分配VPN标签并将其发送给第一软件代理,以及将本地VPN路由发送给第一软件代理。中央控制器还可:(1)从第一软件代理接收第二边缘节点的VPN标签;(2)当接收新的远程VPN路由时,将转发项添加到第一边缘节点中的VPN路由转发(VRF)表中;以及(3)当接收远程VPN路由撤销时,从第一边缘节点中的VRF删除转发项。在另一项实施例中,中央控制器可为VPN路由分配VPN标签并将具有VPN标签的VPN路由发送给第一软件代理。中央控制器还可:(1)从第一软件代理为第二边缘节点接收具有VPN标签的VPN路由;(2)如果VPN路由是新路由,则将转发项添加到第一边缘节点中的VRF表中;以及(3)当接收远程VPN路由撤销时,从第一边缘节点中的VRF删除转发项。需要注意的一个含义是,来自第二边缘路由器的远程VPN路由经由第一边缘路由器中的第一软件代理传送给中央控制器。然后,中央控制器发送远程VPN路由给第二软件代理,第二个软件代理将它们发送给第一站点。可在完成步骤340后添加新的远程VPN路由。VRF表可存储在第一边缘节点中,并由第一边缘节点用来路由和/或转发第一边缘节点接收的VPN报文。

在步骤320中,可在骨干网络的内部节点,例如,图1所示的节点105,上进行ISSU,以将内部节点上的VPN的控制移交给中央控制器。在内部节点迁移期间,第一边缘节点与第二边缘节点之间的MPLS LSP隧道得以维持且不受影响。与此同时,第一边缘节点上的第一和第二软件代理继续操作,例如,在内部节点升级期间维持第一与第二边缘节点之间的BGP会话。

步骤330通过中央控制器和第二边缘节点,例如,节点B 120,的协调努力进行。在步骤330中,中央控制器发起并管理第三软件代理和第四软件代理在第二边缘节点上的安装。第三和第四软件代理的安装可作为在线业务软件升级(in-service softwareupgrade,ISSU)来进行。第二边缘节点可负责协助提供跨网络130等骨干网络的VPN。第三软件代理可以是BCAV,第四软件代理可以是BCAS。第三软件代理可在第二边缘节点上执行与第一软件代理在第一边缘节点上执行的功能相同的功能。此外,第四软件代理可在第二边缘节点上执行与第二软件代理在第一边缘节点上执行的功能相同的功能。

第三软件代理执行或者使第二边缘节点接管与远程VPN边缘节点(即,第一边缘节点),例如,节点A 110,的BGP对等会话。注意的是,在步骤310中,第一边缘节点接管与第二个边缘节点的BGP对等会话。步骤310中的对等会话是使用第二边缘节点的本地BGP能力的与第二边缘节点的对等会话。第三软件代理维持与第一边缘节点的BGP对等会话,同时允许从第二边缘节点中移除本地BGP能力。完成步骤340之后,在中央控制器能够执行以下操作后,由于不再需要第三软件代理,从第二边缘节点移除或删除第三软件代理:(1)从第一边缘节点上的第二软件代理接收VPN路由,并将该VPN路由发送给第二边缘节点上的第四软件代理;以及(2)从第二边缘节点上的第四软件代理接收VPN路由,并将该VPN路由发送给第一边缘节点上的第二软件代理。在一项实施例中,第三软件代理还执行或使第二边缘节点执行以下任务:(1)从中央控制器获得VPN的VPN标签,并将该标签发送给远程VPN边缘节点;(2)从远程VPN边缘节点接收VPN标签,并将该标签发送给中央控制器;以及(3)从远程VPN边缘节点接收远程VPN路由,并将它们发送给中央控制器。在另一项实施例中,第三软件代理执行或使第二边缘节点执行以下任务:(1)从中央控制器获得VPN路由的VPN标签,并将该具有标签的VPN路由发送给远程VPN边缘节点;以及(2)从远程VPN边缘节点接收具有VPN标签的VPN路由,并将该具有VPN标签的VPN路由发送给中央控制器。

第四软件代理执行或使第二边缘节点执行以下任务:(1)接管与第二边缘节点连接到的第二站点,例如,站点B 150,的协议邻接;(2)通过协议邻接从第二站点获得VPN路由,并将路由发送给中央控制器;以及(3)经由中央控制器从第一边缘节点接收路由,并将它们发送给第二站点。

在步骤330中,中央控制器可控制(第二边缘节点中的)第三软件代理,用于接管与第一边缘节点的BGP对等会话,并控制第四软件代理,用于接管与第二站点的协议邻接。中央控制器可经由ISSU安装第二边缘节点上的第三软件代理和第四软件代理。在一项实施例中,中央控制器可执行以下任务:(1)为VPN分配VPN标签,并将其发送给第三软件代理;(2)将本地VPN路由发送给第三软件代理;(3)从第三软件代理为第一边缘节点接收VPN标签;(4)当接收新的远程VPN路由时,将转发项添加到第二边缘节点的VRF表中;以及(5)当接收远程VPN路由撤销时,从第二VPN边缘节点中的VRF删除转发项。在另一项实施例中,中央控制器可执行以下任务:(1)为VPN路由分配VPN标签,并将具有VPN标签的VPN路由发送给第三软件代理;(2)从第三软件代理为第一边缘节点接收具有VPN标签的VPN路由;(3)如果VPN路由是新路由,则将转发项添加到第二边缘节点中的VRF表中;以及(4)当接收远程VPN路由撤销时,从第二边缘节点中的VRF删除转发项。需要注意的一个含义是,来自第一边缘路由器的远程VPN路由经由第二边缘路由器中的第三软件代理传送给中央控制器。然后,中央控制器将远程VPN路由发送给第四软件代理,第四个软件代理将它们发送给第二站点。

第一和第三软件代理可称为相同软件代理(即,BCAV)的不同实例。同样,第二和第四软件代理可称为相同软件代理(即,BCAS)的不同实例。BCAV的一个目的是从网络中逐个节点移除协议,例如,BGP,并将站点信息传送到中央控制器。在步骤330中,在第二边缘节点上安装第三软件代理之后,除了维持第一边缘节点与第二边缘节点之间的会话外,第二边缘节点上的第三软件代理还向中央控制器发送关于站点A的信息。此外,自从最初由第二边缘节点上的本地BGP维持的BGP对等会话由第二边缘节点上的第三软件代理维持后,第二边缘节点上的本地BGP能力不再需要且可移除。

执行上述步骤310至330后,执行步骤340,在该步骤中,可删除第一与第二边缘节点(例如,节点A110与节点B 120)之间的对等会话,因为不再需要该对等会话。此外,可分别从第一和第二边缘节点删除第一软件代理和第三软件代理,因为不再需要它们。

完成步骤310至340之后,可完成第一与第二边缘节点之间的VPN的迁移。第二软件代理仍可保留在第一边缘节点上,第四软件代理仍可保留在第二边缘节点上。第二软件代理在第一边缘节点上运行,并在迁移之后执行以下任务:(1)维持连接到第一边缘节点的站点的协议邻接;(2)通过协议邻接从站点获得更新后的路由,并将它们发送给中央控制器;以及(3)从中央控制器接收(从第二边缘节点获得的)路由,并将它们发送给站点。由中央控制器控制的网络部分可称为SDN域。因此,在迁移之后,骨干网络,如骨干网络130,可称为SDN域,而在迁移期间,已经置于中央控制器的控制下的节点可以是SDN域,不在中央控制器的控制下的节点可称为非SDN域。随着迁移进行到中央控制器,SDN域增长,非SDN域收缩。

迁移之后,中央控制器为现有VPN执行以下任务:(1)控制用于维持与站点的协议邻接的第二软件代理;(2)从第二软件代理接收路由,并将路由发送给第二边缘节点上的第四软件代理;(3)当接收到新路由时,将转发项添加到第二边缘节点上的VRF中;以及(4)当接收路由撤退时,从VRF删除转发项。在一项实施例中,除了上述任务,对于新配置的VPN,中央控制器执行以下任务:(1)为VPN的VPN节点分配VPN标签,并针对其它VPN节点将该标签存储在同一VPN中;以及(2)当为VPN路由更新VPN边缘节点中的VRF时,使用该VPN标签。例如,对于网络200,对于新配置的VPN,中央控制器可:(1)为第一VPN边缘节点分配VPN标签,并针对第二边缘VPN节点将该标签存储在同一VPN中;以及(2)当为VPN路由更新第一和第二VPN边缘节点中的VRF时,使用该VPN标签。在另一项实施例中,对于新配置的VPN,中央控制器执行以下任务:(1)为VPN中的每一个VPN路由的VPN节点分配VPN标签,并针对其它VPN节点将该标签存储在同一VPN中;以及(2)当为VPN路由更新VPN边缘节点中的VRF时,使用该VPN标签。

图4是已执行步骤310之后的网络200的示例实施例。如上所论述,在步骤310中,可将第一和第二软件代理安装在第一边缘节点上。中央控制器210可向节点A110提供第一和第二软件代理。参照图4中的网络200来说明步骤310,节点B 120与中央控制器210之间的以及边缘节点115与中央控制器210之间的通信路径示为虚线。因此,可在边缘节点115与中央控制器210之间进行信息通信,如由第二软件代理所促成的,可在节点B 120与中央控制器之间进行信息通信,如由第一软件代理所促成的。在步骤340中,因为中央控制器210在节点A 110与节点B 120之间传播信息,所以不再需要第一软件代理提供这些节点之间的通信,因而移除第一软件代理。

图5是边缘节点400的示例实施例。边缘节点400包括如图5所示配置的端口410、发射器/接收器(Tx/Rx)或收发器412、处理器420及存储器422。边缘节点400可以是能够支持一个或多个VPN的骨干网络中的边缘节点。边缘节点400可,例如,配置为前面所描述的节点A 110或节点B120。边缘节点400可包括耦合到收发器412的一个或多个端口410。尽管只示出一个收发器412用于说明性目的,但是可能有超过一个收发器,例如,每个端口一个收发器。边缘节点400可包括处理器420,其耦合到收发器412并用于处理报文,或用于确定向哪些网络组件发送报文。处理器420可使用硬件或硬件和软件的组合来实施。尽管示为单个处理器,但处理器420并不限于此并可包括多个处理器。处理器420可实施为一个或多个中央处理器(central processor unit,CPU)芯片、核(例如,多核处理器)、现场可编程门阵列(field-programmable gate array,FPGA)、专用集成电路(application specificintegrated circuit,ASIC),和/或数字信号处理器(digital signal processor,DSP)。

边缘节点400还可包括存储器422。存储器422可用于存储用于执行本文所描述的方法的指令,例如,用于软件代理和转发并路由表的指令。存储器422可存储用于第一软件代理440的指令、用于第二软件代理442和VRF 444的指令。第一软件代理440可与前面所论述的BCAV相同,第二软件代理442可与BCAS相同。软件代理440和442的安装可由中央控制器210等中央控制器控制。此外,如前面所描述,第一软件代理440可在被移除之前安装一段时间。存储器422可包括辅助存储器、随机存取存储器(random access memory,RAM),和/或只读存储器(read-only memory,ROM)和/或任何其它类型的存储器。辅助存储器可包括一个或多个磁盘驱动器或磁带驱动器,用于数据的非易失性存储,而且如果RAM的容量不足以存储所有工作数据,辅助存储器则用作溢流数据存储设备。辅助存储器可用于当程序被选择执行时存储加载到RAM的程序。ROM用于存储指令,可能还有在程序执行期间读取的数据。ROM是非易失性存储器设备,通常具有相对于辅助存储器的大存储容量来说较小的内存容量。RAM用于存储以易失性数据,可能还存储指令。访问ROM和RAM通常都快于访问辅助存储器。

处理器420和收发器412还可用于实施或支持上述任何方案和方法的至少一部分,例如,在边缘节点中执行的迁移VPN 300的方法的步骤。最后,尽管端口410描述为耦合到收发器的双向端口,但是本领域普通技术人员将理解,或者边缘节点400可包括耦合到发射器或接收器的单向端口,这分别取决于端口是入端口还是出端口。

图6为中央控制器500的示例实施例。中央控制器500包括如图6所示配置的端口510、发射器/接收器(Tx/Rx)或收发器512、处理器520和存储器522。中央控制器500能够与骨干网络中的节点进行通信。例如,中央控制器500可与前面所描述的中央控制器210相同。端口510、收发器512、处理器520和存储器522可分别与前面所描述的端口410、收发器412、处理器420和存储器422有许多相同的特性。为简明起见,这里仅描述与前面所描述的元件不同的元件的特征。

存储器522可用于存储用于执行本文所描述的方法的指令,例如,针对传送给边缘节点的软件代理的指令,软件代理是例如前面所描述的第一软件代理440和第二软件代理442,由图6中的542表示。存储器522还可存储关于VPN路由和对应标签的信息,由图6中的540表示。处理器520和收发器512还可用于实施或支持上述任何方案和方法的至少一部分,例如,在中央控制器中执行的迁移VPN 300的方法的步骤。中央控制器500可以是多个中央控制器或中央控制器集群中的一个,其中所述多个中央控制器或中央控制器集群共同执行图2的架构中的中央控制器210的功能。

应理解,通过将可执行指令编程和/或加载至边缘节点400上,处理器420和/或存储器422中的至少一个发生改变,将边缘节点400的一部分转换成具有本发明宣扬的功能的特定机器或装置(例如,边缘节点110或120)。所述可执行指令可存储在所述存储器422中,并且加载到所述处理器420中执行。类似地,应理解,通过将可执行指令编程和/或加载至中央控制器500上,处理器520和/或存储器522中的至少一个发生改变,将中央控制器500的一部分转换成具有本发明宣扬的功能的特定机器或装置(例如,中央控制器210)。所述可执行指令可存储在所述存储器522中,并且加载到所述处理器520中执行。对于电力工程及软件工程技术来说基本的是,可通过将可执行软件加载到计算机中而实施的功能性可通过熟知设计规则而转换为硬件实施方案。在软件还是硬件中实施概念之间的决策通常取决于与设计的稳定性及待产生的单元的数目的考虑,而与从软件域转译到硬件域所涉及的任何问题无关。通常,仍在经受频繁改变的设计优选可在软件中实施,因为重改硬件实施方案比重改软件设计更为昂贵。通常,稳定及大规模生产的设计更适于在如ASIC这样的硬件中实施,因为运行硬件实施的大规模生产比软件实施更为便宜。通常,一个设计可软件形式进行开发及测试,且随后通过熟知设计规则变换为对软件的指令进行硬连线的专用集成电路中的等效硬件实现。按照相同的方式,新型ASIC控制的机器是一种特定机器或装置,同样地,已编程和/或加载可执行指令的计算机也可视为一种特定的机器或装置。

本发明公开至少一项实施例,且所属领域的普通技术人员对所述实施例和/或所述实施例的特征作出的变化、组合和/或修改均在本发明公开的范围内。因组合、合并和/或省略所述实施例的特征而得到的替代性实施例也在本发明的范围内。在明确说明数字范围或限制的情况下,此类表达范围或限制可被理解成包括在明确说明的范围或限制内具有相同大小的迭代范围或限制(例如,从约为1到约为10包括2、3、4等;大于0.10包括0.11、0.12、0.13等)。例如,只要公开具有下限Rl和上限Ru的数字范围,则明确公开了此范围内的任何数字。具体而言,在所述范围内的以下数字是明确公开的:R=Rl+k*(Ru–Rl),其中k为从1%到100%范围内以1%递增的变量,即,k为1%、2%、3%、4%、5%……50%、51%、52%……95%、96%、97%、98%、99%或100%。此外,由上文所定义的两个数字R定义的任何数字范围也是明确公开的。除非另有说明,否则使用术语“约”是指随后数字的±10%。相对于权利要求的任一元素使用术语“选择性地”意味着所述元素是需要的,或者所述元素是不需要的,两种替代方案均在所述权利要求的范围内。使用如“包括”、“包含”和“具有”等较广术语应被理解为提供对如“由……组成”、“基本上由……组成”以及“大体上由……组成”等较窄术语的支持。因此,保护范围不受上文所陈述的说明限制,而是由所附权利要求书界定,所述范围包含所附权利要求书的标的物的所有等效物。每一和每条权利要求作为进一步揭示内容并入说明书中,且所附权利要求书是本发明的实施例。对所述揭示内容中的参考进行的论述并非承认其为现有技术,尤其是具有在本申请案的在先申请优先权日期之后的公开日期的任何参考。本发明中所引用的所有专利、专利申请案和公开案的揭示内容特此以引用的方式并入本文本中,其提供补充本发明的示例性、程序性或其它细节。

虽然本发明中已提供若干实施例,但应理解,在不脱离本发明的精神或范围的情况下,本发明所公开的系统和方法可以许多其它特定形式来体现。本发明的实例应被视为说明性而非限制性的,且本发明并不限于本文本所给出的细节。例如,各种元件或部件可在另一系统中组合或合并,或者某些特征可省略或不实施。

此外,在不脱离本发明的范围的情况下,各种实施例中描述和说明为离散或单独的技术、系统、子系统和方法可与其它系统、模块、技术或方法进行组合或合并。展示或论述为彼此耦合或直接耦合或通信的其它项也可采用电方式、机械方式或其它方式通过某一接口、设备或中间部件间接地耦合或通信。其它变化、替代和改变的示例可由本领域的技术人员在不脱离本文精神和所公开的范围的情况下确定。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号