CN106471779A - 一种虚拟网络的保护方法和装置 - Google Patents

一种虚拟网络的保护方法和装置 Download PDF

Info

Publication number
CN106471779A
CN106471779A CN201580000722.XA CN201580000722A CN106471779A CN 106471779 A CN106471779 A CN 106471779A CN 201580000722 A CN201580000722 A CN 201580000722A CN 106471779 A CN106471779 A CN 106471779A
Authority
CN
China
Prior art keywords
physical
virtual
virtual network
link
protection
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.)
Granted
Application number
CN201580000722.XA
Other languages
English (en)
Other versions
CN106471779B (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
Publication of CN106471779A publication Critical patent/CN106471779A/zh
Application granted granted Critical
Publication of CN106471779B publication Critical patent/CN106471779B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/28Routing or path finding of packets in data switching networks using route fault recovery
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/64Routing or path finding of packets in data switching networks using an overlay routing layer
    • 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/06Management of faults, events, alarms or notifications
    • H04L41/0654Management of faults, events, alarms or notifications using network fault recovery
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/02Topology update or discovery
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/22Alternate routing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L49/00Packet switching elements
    • H04L49/70Virtual switches
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/40Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass for recovering from a failure of a protocol instance or entity, e.g. service redundancy protocols, protocol state redundancy or protocol service redirection
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/46Interconnection of networks
    • H04L12/4641Virtual LANs, VLANs, e.g. virtual private networks [VPN]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/08Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
    • H04L43/0805Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters by checking availability
    • H04L43/0817Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters by checking availability by checking functioning
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/58Association of routers
    • H04L45/586Association of routers of virtual routers

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer Security & Cryptography (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

本发明实施例公开了一种虚拟网络的保护方法,包括:网络设备(例如,传送控制器)接收虚拟网络拓扑建立请求消息,所述虚拟网络拓扑建立请求消息中携带虚拟网络资源参数和/或虚拟网络保护恢复类型;根据所述虚拟网络资源参数和/或虚拟网络保护恢复类型,在物理网络的空闲物理资源中预留工作物理资源和保护物理资源;将所述虚拟网络中的虚拟链路映射到所述工作物理资源和保护物理资源上。通过以上技术方案,使得虚拟网络具备保护能力,当虚拟网络对应的物理网络发生故障时,物理网络快速地完成保护倒换,并且,保护倒换对虚拟网络不产生影响,虚拟网络拓扑不发生变化,提升了用户体验。

Description

一种虚拟网络的保护方法和装置 技术领域
本发明涉及通信技术领域,尤其涉及一种虚拟网络的保护方法和装置。
背景技术
随着互联网技术的发展,特别是数据中心(Data Centre,DC)的快速发展,客户对传送网络流量的需求越来越大。并且,客户动态变化的需求也不断增长,通过传统的租用固定的专线或者专网服务已经不能满足这种动态的大带宽变化的需求。
为了有效提高资源的利用效率,给客户提供足够的配置灵活性,可以通过网络虚拟化技术将物理网络进行抽象后,根据客户的业务接入需求(例如:如何把多个客户DC连接起来)分割构建出不同的虚拟网络整体提供给客户。进一步地,由客户在其租用的虚拟网络上根据自身业务特征和需求自行动态建立两个客户的业务接入点之间的连接来传输客户的数据。网络虚拟化,即在一个共享的物理平台上,通过虚拟化技术,将物理网络资源细粒度分割成虚拟网络资源,进而基于此进行抽象、分割和组合,组成多个相互隔离的并行可编程虚拟网络。利用网络虚拟化技术,可以在一个物理网络上提供多个虚拟网络给不同的用户使用,这些用户之间彼此互不影响,用户在使用虚拟网络时,用户体验和独享物理网络一样。
网络和资源的定义是:资源,可以看成是零散的网络组件,如节点、链路,及链路上的带宽等;网络,可以认为是存放这些资源的池子,这些资源有序地组合形成一定形状构成网络拓扑。目前,运营商给客户提供的大多是连接业务。所谓连接,指的是是选择一些资源,并这些资源连通起来实现业务端到端的传输。随着数据中心这一类应用的兴起,运营商可能考虑给客户提供虚拟网络业务,即给客户提供 虚拟网络(包含资源),这样给客户带来更多的灵活性,可以在其租用的虚拟网络上自行建立连接。这里所说的网络、资源和连接,可以包括物理网络、物理资源和物理连接,也可以包括虚拟网络、虚拟资源和虚拟连接。
针对传送网络,根据传送网络运营商的运维习惯,一般在给客户提供传送连接业务的同时要通过提供保护恢复能力来保障业务连接的可靠性。这在给客户提供虚拟网络业务时,同样适用,即在虚拟网络发生故障时,需要帮助客户快速恢复其租用的虚拟网络资源及其在虚拟网络上承载的各种业务数据的传输。现有技术中,通常只是对已经建立的业务连接进行保护恢复。例如,以保护为例,传送运营商在客户建立连接的时候,建立两条源宿相同的连接,一条为工作路径,另一条为保护路径,从而形成1+1或1:1连接保护;工作路径正常时,业务数据在工作路径上进行传输,当工作路径发生故障时,将业务数据切换到保护路径上进行传输。现有技术只是对已经建立的业务连接进行保护恢复,如当虚拟网络中未建立连接的链路资源发生故障时,如果在虚拟网络内仅能采用对已建立的连接进行保护恢复,则会使虚拟网络无法得到保护,降低了客户的用户体验。
发明内容
有鉴于此,本发明实施例提供一种虚拟网络的保护方法和装置,以解决虚拟网络发生故障时,虚拟网络无法得到保护的问题。
第一方面,本发明实施例提供了一种虚拟网络的保护方法,包括:接收虚拟网络拓扑建立请求消息,所述虚拟网络拓扑建立请求消息中携带虚拟网络资源参数和/或虚拟网络保护恢复类型;根据所述虚拟网络资源参数和/或虚拟网络保护恢复类型,在物理网络的空闲物理资源中预留工作物理资源和保护物理资源;将所述虚拟网络中的虚拟链路映射到所述工作物理资源和保护物理资源上。
结合第一方面的实现方式,在第一方面第一种可能的实现方式中,所述虚拟网络资源参数包括:任意两个业务接入节点之间的传输流量。
结合第一方面、或第一方面第一种可能的实现方式,在第一方面第二种可能的实现方式中,所述虚拟网络资源参数包括虚拟网络拓扑信息,所述虚拟网络拓扑信息包括:虚拟节点信息和虚拟链路信息中的至少一个。
结合第一方面、或第一方面第一种至第二种任一可能的实现方式,在第一方面第三种可能的实现方式中,包括:根据所述虚拟网络拓扑建立请求消息生成虚拟网络拓扑。
结合第一方面、或第一方面第一种至第三种任一可能的实现方式,在第一方面第四种可能的实现方式中,所述生成虚拟网络拓扑之后,包括:保存所述虚拟网络拓扑和所述工作物理资源的映射关系,所述虚拟网络拓扑和所述保护物理资源的映射关系。
结合第一方面、或第一方面第一种至第四种任一可能的实现方式,在第一方面第五种可能的实现方式中,所述生成所述虚拟网络拓扑之后,包括:接收物理连接建立命令,所述物理连接建立命令中携带所述虚拟网络的虚拟连接信息,所述虚拟连接信息包括虚拟连接经过的虚拟链路和所述虚拟链路的传输带宽;根据所述虚拟连接信息,建立分别对应所述工作物理资源和保护物理资源的工作物理路径和保护物理路径。
结合第一方面、或第一方面第一种至第五种任一可能的实现方式,在第一方面第六种可能的实现方式中,所述所述生成所述虚拟网络拓扑之后,包括:确定所述物理网络中的物理链路发生故障,所述发生故障的物理链路对应于所述虚拟网络中的至少一条虚拟链路;保存所述至少一条虚拟链路保护能力失效的信息,所述保护能力失效的信息指示所述至少一条虚拟链路在业务建立时启动对应的保护物理资源。
结合第一方面、或第一方面第一种至第六种任一可能的实现方式, 在第一方面第七种可能的实现方式中,包括:确定所述物理网络中的所述工作物理路径经过的工作物理链路发生故障;将在所述工作物理链路对应的工作物理路径中传输的业务倒换到所述保护物理路径上。
结合第一方面、或第一方面第一种至第七种任一可能的实现方式,在第一方面第八种可能的实现方式中,所述虚拟网络保护恢复类型包括:1+1保护、1:1保护。
第二方面,本发明实施例提供了一种虚拟网络的保护装置,包括:第一接收模块,用于接收虚拟网络拓扑建立请求消息,所述虚拟网络拓扑建立请求消息中携带虚拟网络资源参数和/或虚拟网络保护恢复类型;资源预留模块,用于根据所述虚拟网络资源参数和/或虚拟网络保护恢复类型,在物理网络的空闲物理资源中预留工作物理资源和保护物理资源;映射模块,用于将所述虚拟网络中的虚拟链路映射到所述工作物理资源和保护物理资源上。
结合第二方面的实现方式,在第二方面第一种可能的实现方式中,所述虚拟网络资源参数包括:任意两个业务接入节点之间的传输流量。
结合第二方面、或第二方面第一种可能的实现方式,在第二方面第二种可能的实现方式中,所述虚拟网络资源参数包括虚拟网络拓扑信息,所述虚拟网络拓扑信息包括:虚拟节点信息和虚拟链路信息中的至少一个。
结合第二方面、或第二方面第一种至第二种任一可能的实现方式,在第二方面第三种可能的实现方式中,包括:拓扑建立模块,用于根据所述虚拟网络拓扑建立请求消息生成虚拟网络拓扑。
结合第二方面、或第二方面第一种至第三种任一可能的实现方式,在第二方面第四种可能的实现方式中,还包括:第一存储模块,用于保存所述虚拟网络拓扑和所述工作物理资源的映射关系,所述虚拟网络拓扑和所述保护物理资源的映射关系。
结合第二方面、或第二方面第一种至第四种任一可能的实现方式, 在第二方面第五种可能的实现方式中,还包括:第二接收模块,用于接收物理连接建立命令,所述物理连接建立命令中携带所述虚拟网络的虚拟连接信息,所述虚拟连接信息包括虚拟连接经过的虚拟链路和所述虚拟链路的传输带宽;路径建立模块,用于根据所述虚拟连接信息,建立分别对应所述工作物理资源和保护物理资源的工作物理路径和保护物理路径。
结合第二方面、或第二方面第一种至第五种任一可能的实现方式,在第二方面第六种可能的实现方式中,还包括:第一确定模块,用于确定所述物理网络中的物理链路发生故障,所述发生故障的物理链路对应于所述虚拟网络中的至少一条虚拟链路;第二存储模块,用于保存所述至少一条虚拟链路保护能力失效的信息,所述保护能力失效的信息指示所述至少一条虚拟链路在业务建立时启动对应的保护物理资源。
结合第二方面、或第二方面第一种至第六种任一可能的实现方式,在第二方面第七种可能的实现方式中,还包括:第二确定模块,用于确定所述物理网络中的所述工作物理路径经过的工作物理链路发生故障;业务倒换模块,用于将在所述工作物理链路对应的工作物理路径中传输的业务倒换到所述保护物理路径上。
结合第二方面、或第二方面第一种至第七种任一可能的实现方式,在第二方面第八种可能的实现方式中,所述虚拟网络保护恢复类型包括:1+1保护、1:1保护。
第三方面,本发明实施例提供了一种计算机设备,包括:处理器、存储器、总线和通信接口;存储器用于存储计算机执行指令,处理器与存储器通过总线连接,当计算机运行时,处理器执行存储器存储的计算机执行指令,以使计算机执行如第一方面及第一方面的任意一种可能的实现方式所述的方法。
根据本发明实施例提供的技术方案,网络设备(例如,传送控制 器)根据客户所提出的虚拟网络资源参数和虚拟网络保护恢复类型,在物理网络中预留工作物理资源和保护物理资源,生成虚拟网络拓扑,将虚拟网络映射到所述的工作物理资源和保护物理资源上,从而实现对虚拟网络进行保护。这样,在虚拟连接建立之前,虚拟网络已经具备保护能力。在虚拟网络对应的物理网络发生故障时,物理网络能够快速地完成保护倒换。对客户来说,保护倒换对在其租用的虚拟网络不产生影响,虚拟网络拓扑没有发生变化,客户在其虚拟网络上建立的虚拟连接业务也没有发生变化,跟虚拟网络故障前一样,虚拟拓扑不变,提升了用户体验。
附图说明
为了更清楚地说明本发明的实施例或现有技术中的技术方案,下面将对描述背景技术和实施例时所使用的附图作简单的介绍。显而易见地,下面附图中描述的仅仅是本发明的一部分实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图和描述得到其他的附图或实施例,而本发明旨在涵盖所有这些衍生的附图或实施例。
图1是物理网络虚拟化的架构图;
图2是实现本发明实施例的一种虚拟网络保护的方法的信令交互图;
图3是实现本发明实施例的一种物理网络资源分配结构图;
图4是实现本发明实施例的一种虚拟网络保护的方法的示范性流程图;
图5是实现本发明实施例的一种传送控制器的逻辑结构示意图;
图6是实现本发明实施例的一种计算机设备结构示意图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合 附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
图1所示为本发明实施例物理网络虚拟化的架构图。物理网络虚拟化架构包括虚拟网络层和物理网络层(即基础设施网络层)。物理网络层中包括许多底层基础网络。底层基础网络是指物理节点通过物理链路连接构成的,通常认为是由基础设施资源相互连接构成的物理网络。常见的物理节点有路由器、交换机等,而物理链路有光纤、电缆、双绞线等。虚拟网络层中包括许多虚拟网络。虚拟网络是指虚拟节点通过虚拟链路连接构成的,通常认为它是通过虚拟化技术构建在底层基础网络之上的一种逻辑网络。
具体地,图1所示的物理网络可以为OTN(Optical Transport Network,光传送网)。当然在本发明实施例中,物理网络也可以是例如接入网、核心网等。在图1中,光传送网的物理网络中包括A、B、C、D、E、F、G 7个节点。每个节点都可以是一个光通信实体,例如光传送设备OTN设备,不同的节点之间通过光纤进行连接。网络中的各条链路根据粒度的大小可以分为ODU1(Optical Channel Data Unit 1,光通道数据单元1)、ODU2、ODU3、ODU4等类型。例如,假设该网络中的链路都是ODU2链路,其带宽为10Gbps。光传送网中,网络设备,例如传送控制器(Transport-Controller,T-C)通过控制平面与各个物理节点相连,对物理网络进行控制。具体地,每个物理节点中都可以有一个控制消息处理单元,多个物理节点的控制消息处理单元通过物理网络互联起来,形成控制平面。控制平面负责完成呼叫控制和连接控制功能,并能够在发生故障时恢复连接。T-C可以是一个独立的服务器,具有CPU、存储器等。T-C也可以在其中一个物理节点上 实现,则该物理节点应该具备传送控制器的所有功能。通过T-C,可以对物理网络进行状态收集/监控、连接建立/修改/删除、故障检测、保护恢复等。例如,传送运营商可以根据客户的业务需求,在物理网络中建立端到端的业务连接,并通过建立的业务连接承载业务,同时,传送控制器可以对建立的业务连接进行修改、删除等。
假设客户有三个DC,DC1、DC2、DC3,需要租用传送网的物理网络来传送DC1、DC2、DC3之间的流量。DC1、DC2、DC3分别连接到物理网络的节点B、F、D,因此,节点B、F、D为客户的业务接入节点。图1所示的物理网络可由传送运营商提供,并且可以通过将虚拟网络映射到物理网络的物理资源中,实现向客户提供具有特定服务的、并且具有客户所期望的拓扑结构的虚拟网络。物理资源包括物理节点资源和物理链路资源。其中,物理节点资源可以包括计算资源和转发资源,计算资源和转发资源可以包括物理节点上CPU的处理能力资源。物理链路资源可以包括,例如带宽资源,时延,可靠性等。虚拟网络映射的实现过程可以分为两个步骤:虚拟节点映射和虚拟链路映射。虚拟节点映射是将虚拟网络中的虚拟节点映射到物理网络中相应物理节点的过程。虚拟链路映射是将虚拟网络中的虚拟链路映射到物理网络中相应物理路径上的过程。虚拟网络的映射过程即物理网络拓扑与虚拟网络拓扑的映射匹配及配置过程。基于共享的物理网络平台,虚拟网络映射问题应考虑:如何为虚拟网络拓扑中的虚拟节点、虚拟链路寻找合适的物理节点、物理链路,进而形成一个物理拓扑作为映射结果。当然,在映射的过程中需要考虑各种约束条件,比如虚拟节点的计算资源要求、虚拟链路的带宽或者延时要求、拓扑要求等。虚拟网络是基于客户需求而构造的,不同的客户需求会导致虚拟网络的拓扑以及对资源约束等都不同。如在一个虚拟网络中,每个虚拟节点需要1GHz的CPU资源,每条虚拟链路需要10Mbps的带宽资源等。此外,还可能存在其他约束条件,如虚拟节点对地理位置的约束以及 虚拟链路传输数据时对延迟时间以及丢包率等方面的约束。映射过程中必须满足虚拟网络对这些资源需求的约束。例如,给客户提供的虚拟网络中包含虚拟网元vNE1(Virtual Network Element 1)、vNE2、vNE3,将物理网络的物理资源映射到虚拟网络中,构成了物理网络拓扑和虚拟网络拓扑的映射关系。在这里,虚拟网元即为虚拟节点。例如,虚拟网元vNE1、vNE2、vNE3分别映射到物理网络中的物理节点B、F、D。虚拟链路vNE1-vNE2映射成物理网络中B-A、A-F两段物理链路(工作路径),以及B-G、G-F两段物理链路(保护路径)。虚拟链路vNE1-vNE3映射成物理网络中B-C、C-D两段物理链路(工作路径),以及B-G、G-D两段物理链路(保护路径)。虚拟链路vNE2-vNE3映射成物理网络中物理链路F-D(工作路径),以及F-E、E-D两段物理链路(保护路径)。DC1-DC2之间的传输流量可以在vNE1-vNE2之间承载,DC1-DC3之间的传输流量可以在vNE1-vNE3之间承载,DC2-DC3之间的传输流量可以在vNE2-vNE3之间承载。采用C-C(Client-Controller,客户控制器)对客户租用的虚拟网络进行控制。具体地,C-C可以一个独立的服务器或计算机设备。通过C-C,可以对虚拟网络进行连接建立、连接修改、连接删除等。例如,客户可以根据业务需求,通过C-C在虚拟网络中建立端到端的业务连接,并通过建立的业务连接承载业务,同时,客户可以对建立的业务连接进行修改、删除等。
在下文的描述过程中,使用了以下概念,在此进行解释:
虚拟链路:在虚拟网络拓扑中,任意两个相邻虚拟节点之间的连接。虚拟链路提供了带宽资源,可供一条或多条虚拟连接使用。
虚拟连接:在虚拟网络拓扑中,从源虚拟节点到宿虚拟节点的用于承载数据业务的路径连接,至少经过一条虚拟链路,并占用所经过的虚拟链路中的部分或全部带宽资源。
物理链路:在物理网络拓扑中,任意两个相邻物理节点之间的连 接。物理链路提供了带宽资源,可供一条或多条物理连接使用。物理连接:在物理网络拓扑中,从源物理节点到宿物理节点的用于承载数据业务的路径连接关系,至少经过一条物理链路,并占用所经过的物理链路中的部分或全部带宽资源。
图2是依据本发明一实施例的虚拟网络的保护方法的信令交互图。在本实施例中,T-C对物理网络进行管理控制,C-C对虚拟网络进行管理控制。T-C和C-C通过信令交互实现虚拟网络拓扑的建立,在虚拟网络拓扑的建立过程中,T-C为虚拟网络提供工作物理资源和保护物理资源,当虚拟网络中的虚拟链路对应的工作物理资源发生故障时,可以启用该虚拟链路对应的保护物理资源。在本发明实施例中,T-C和C-C可以是独立的网络实体,也可以在同一个网络实体中。具体实施过程如下:
S201:C-C向T-C请求建立虚拟网络拓扑。
C-C向T-C发送虚拟网络拓扑建立请求消息,该虚拟网络拓扑建立请求消息消息中携带例如虚拟网络资源参数和虚拟网络保护恢复类型中的一个或者多个。具体实施过程中,虚拟网络资源参数可以包括任意两个业务接入节点之间的传输流量,或者可以包括虚拟网络拓扑信息。虚拟网络拓扑信息可以包括虚拟节点信息、虚拟链路信息。虚拟节点信息可以包括虚拟网络拓扑中的每个虚拟节点的节点标识。虚拟链路信息可以包括虚拟节点之间的连接关系和虚拟链路的传输带宽。具体地,虚拟网络保护恢复类型可以包括虚拟拓扑1+1保护、虚拟拓扑1:1保护等。虚拟拓扑1+1保护,对每条虚拟链路两端的虚拟节点对应的物理节点,以单个方向为例,为发送端配置双发连接,即业务同时在工作路径和保护路径上发送,为接收端配置选收连接,可以根据如链路的故障情况,选择从工作路径或保护路径上接收业务。虚拟拓扑1:1保护,对每条虚拟链路两端的虚拟节点对应的物理节点,以单个方向为例,为发送端配置选择性桥接连接,可以根据如链路的 故障情况,选择从工作路径或保护路径上发送业务,为接收端配置选收连接,可以根据如链路的故障情况从工作路径或保护路径上接收业务。由于传送网的链路和业务通常是双向的,所以通常在链路的一端节点同时配置发送和接收。
在本发明实施方式的一个例子中,由T-C建立虚拟网络拓扑。具体地,虚拟网络资源参数包括客户对虚拟网络资源的需求信息,例如,可以包括任意两个DC之间的流量需求矩阵信息,如图1所示的三个DC之间两两之间的流量需求矩阵信息,如表1所示:
DC连接关系 流量
DC1-DC2 3.75Gbps
DC1-DC3 7.5Gbps
DC2-DC3 5Gbps
表1
在另一个例子中,由C-C规划虚拟网络拓扑。具体地,C-C可以根据任意两个DC之间的流量需求矩阵信息,规划出满足DC之间流量需求矩阵信息的虚拟网络拓扑。其中,虚拟网络资源参数包括C-C规划出来的虚拟网络拓扑信息,例如,虚拟节点信息和虚拟链路信息等。如图1所示的虚拟网络拓扑信息,如表2所示:
虚拟链路 传输带宽
vNE1-vNE2 3.75Gbps
vNE1-vNE3 7.5Gbps
vNE2-vNE3 5Gbps
表2
规划出的虚拟网络拓扑满足客户的流量需求矩阵信息,例如:
DC1-DC2的3.75Gbps需求流量可以在vNE1-vNE2上承载;
DC1-DC3的7.5Gbps需求流量可以在vNE1-vNE3上承载;
DC2-DC3的5Gbps需求流量可以在vNE2-vNE3上承载。
S202:T-C为C-C建立虚拟网络拓扑。
T-C根据C-C发送的虚拟网络拓扑建立请求消息中的虚拟网络资源参数和虚拟网络保护恢复类型,在物理网络中的空闲物理资源,中规划出工作物理资源和保护物理资源,并将虚拟网络映射到工作物理资源和保护物理资源中。物理网络中的空闲物理资源包括未被虚拟网络租用或预留、未被其他连接所使用的可用物理资源。优选地,工作物理资源和保护物理资源是物理上分离的。具体实施过程中,以虚拟网络保护恢复类型为虚拟拓扑1+1保护或虚拟拓扑1:1保护为例进行说明。
在本发明实施方式的一个例子中,由T-C建立虚拟网络拓扑。T-C可以根据C-C发送的任意两个DC之间的流量需求规划虚拟网络拓扑。同时,T-C可以根据C-C发送的任意两个DC之间的流量需求矩阵信息和虚拟网络保护恢复类型,在物理网络的空闲物理资源中规划出两份物理网络资源。例如,根据表1所示的DC之间的流量矩阵需求信息,T-C可以在物理链路B-A、A-F上预留3.75Gbps的工作物理资源,在物理链路B-G、G-F上预留3.75Gbps的保护物理资源;在物理链路B-C、C-D上预留7.5Gbps的工作物理资源,在物理链路B-G、G-D上预留7.5Gbps的保护物理资源;在物理链路F-D上预留5Gbps的工作物理资源,在物理链路F-E和E-D上分别预留5Gbps的资源。优选地,为了避免工作物理资源和保护物理资源发生冲突,每条链路的工作物理资源和保护物理资源都是在物理上相互分离的。其中,B为DC1的业务接入节点,F为DC2的业务接入节点,D为DC3的业务接入节点。
T-C虚拟网络拓扑vNE1-vNE2-vNE3映射到预留的工作物理资源和保护物理资源中。其中,虚拟节点vNE1对应于物理节点B的一部分或全部资源,虚拟节点vNE2对应于物理节点F的一部分或全部资源,虚拟节点vNE3对应于物理节点D的一部分或全部物理资源。虚拟链路 vNE1-vNE2对应物理网络中物理链路B-A和A-F上预留的工作物理资源以及物理链路B-G和G-F上预留的保护物理资源;虚拟链路vNE1-vNE3对应物理网络中物理链路B-C和C-D上预留的工作物理资源以及物理链路B-G和G-D上预留的保护物理资源;虚拟链路vNE2-vNE3对应物理网络中物理链路F-D上预留的工作物理资源以及物理链路F-E和E-D上预留的保护物理资源。
规划出的虚拟网络拓扑满足客户的流量需求矩阵信息,例如:
DC1-DC2的3.75Gbps需求流量可以在vNE1-vNE2上承载;
DC1-DC3的7.5Gbps需求流量可以在vNE1-vNE3上承载;
DC2-DC3的5Gbps需求流量可以在vNE2-vNE3上承载。
在另一个例子中,由C-C规划虚拟网络拓扑。T-C可以根据C-C发送的预先规划出来的虚拟网络的虚拟网络拓扑信息,如虚拟节点信息、虚拟链路信息,和虚拟网络保护恢复类型,在物理网络的空闲物理资源中规划出两份物理网络资源。例如,根据表2所示的虚拟网络拓扑信息,T-C可以在物理链路B-A、A-F上预留3.75Gbps的工作物理资源,在物理链路B-G、G-F上预留3.75Gbps的保护物理资源;在物理链路B-C、C-D上预留7.5Gbps的工作物理资源,在物理链路B-G、G-D上预留7.5Gbps的保护物理资源;在物理链路F-D上预留5Gbps的工作物理资源,在物理链路F-E和E-D上分别预留5Gbps的资源。优选地,为了避免工作物理资源和保护物理资源发生冲突,每条链路的工作物理资源和保护物理资源都是在物理上相互分离的。其中,B为DC1的业务接入节点,F为DC2的业务接入节点,D为DC3的业务接入节点。
T-C将预留的工作物理资源和保护物理资源,映射至C-C预先规划出来的虚拟网络拓扑vNE1-vNE2-vNE3,其中,虚拟节点vNE1对应于物理节点B的一部分或全部物理资源,虚拟节点vNE2对应于物理节点F的一部分或全部物理资源,虚拟节点vNE3对应于物理节点D的一部分或全部物理资源。虚拟链路vNE1-vNE2对应物理网络中物理链路 B-A和A-F上预留的工作物理资源以及物理链路B-G和G-F上预留的保护物理资源;虚拟链路vNE1-vNE3对应物理网络中物理链路B-C和C-D上预留的工作物理资源以及物理链路B-G和G-D上预留的保护物理资源;虚拟链路vNE2-vNE3对应物理网络中物理链路F-D上预留的工作物理资源以及物理链路F-E和E-D上预留的保护物理资源。
S203:T-C向C-C发送虚拟网络拓扑建立响应消息。
T-C建立虚拟网络拓扑完毕后,T-C对建立的虚拟网络保存并维护其虚拟网络拓扑信息,虚拟网络保护恢复类型以及虚拟网络拓扑与物理网络中工作物理资源的映射关系、虚拟网络拓扑与物理网络中保护物理资源的映射关系等信息。其中,虚拟网络拓扑信息包括虚拟节点信息和虚拟链路信息。虚拟链路信息包括虚拟链路的传输带宽等。虚拟网络拓扑与物理网络中工作物理资源的映射关系、虚拟网络拓扑与物理网络中保护物理资源的映射关系可以包括:虚拟节点与物理节点的映射关系、虚拟链路与物理链路的映射关系、虚拟链路上带宽资源和物理链路上带宽资源的映射关系。同时,T-C向C-C发送虚拟网络拓扑建立响应消息。
在本发明实施方式的一个例子中,由T-C建立虚拟网络拓扑。T-C向C-C发送的虚拟网络拓扑建立响应消息中携带虚拟网络拓扑建立成功的信息,还可以携带虚拟网络拓扑信息,如虚拟节点信息、虚拟链路信息。在另一个例子中,由C-C规划虚拟网络拓扑。T-C向C-C发送的虚拟网络拓扑建立响应消息中携带虚拟网络拓扑建立成功的信息,但可以不携带虚拟网络拓扑信息。
S204:C-C在虚拟网络中建立虚拟连接。
C-C获取了虚拟网络拓扑信息之后,可以对虚拟网络进行控制,例如在虚拟网络中建立连接来传送DC之间的业务。具体实施过程中,C-C根据虚拟网络的资源信息以及DC之间的传送业务时实际的流量需求信息,在虚拟网络中计算一条满足从源DC到宿DC之间流量需求 的虚拟连接。
例如,假设需要在DC1与DC3之间建立带宽为1.25Gbps的连接,C-C在虚拟网络拓扑内计算出来的路径为vNE1-vNE2-vNE3。C-C在虚拟链路vNE1-vNE2和vNE2-vNE3上分别预留1.25Gbps的资源,并且建立虚拟连接vNE1-vNE2-vNE3。由于虚拟节点并没有实体存在,只是一个保存在C-C和T-C中的一个节点信息而已,因此,这里所谓的“建立虚拟连接”,实质是C-C在其保存虚拟网络的数据库里更改虚拟节点和虚拟链路的信息。上述建立虚拟连接vNE1-vNE2-vNE3,以vNE2为例,即C-C保存了一个“从vNE2左边1.25G资源到vNE2右边1.25G资源之间的交叉”的信息。
S205:C-C向T-C下发物理连接建立命令。
C-C在虚拟网络中建立好虚拟连接vNE1-vNE2-vNE3后,向T-C发送物理连接建立命令,根据虚拟节点交叉连接,在物理网络中映射为物理节点的交叉连接,从而为虚拟连接vNE1-vNE2-vNE3建立对应的物理连接。
S206:T-C根据C-C建立的虚拟连接,将虚拟连接映射为物理连接。
T-C接收到C-C发送的物理连接建立命令之后,根据保存的虚拟网络拓扑信息以及虚拟网络拓扑与物理网络中工作物理资源、保护物理资源的映射关系信息和虚拟网络保护恢复类型,将虚拟网络的虚拟连接vNE1-vNE2-vNE3映射到物理网络中预留的工作物理资源和保护物理资源上,并向相应物理节点下发交叉建立命令。在所经过的物理节点上建立交叉连接构建相应的物理连接,从而满足C-C虚拟连接建立的需求。T-C将物理节点交叉命令下发到各物理节点上,建立交叉连接,从而形成虚拟连接对应的物理连接。
对于虚拟拓扑1+1保护:对每条虚拟链路两端虚拟节点对应的物理节点,以单个方向为例,T-C为业务发送端配置双发连接,即业务 同时向工作和保护路径上发送;T-C为业务接收端配置选收连接,即业务从工作或者保护路径上接收。由于传送网中的链路和业务通常都是双向的,链路的一端节点同时是其中一个方向的发端节点和另一个方向的收端节点。所以通常在链路的一端节点同时配置双发连接,用于发送业务,以及配置选收连接用于根据业务、路径、链路等故障情况选择从工作路径或者保护路径上接收业务。对每条虚拟链路在工作物理资源和保护物理资源所经过的各中间节点,T-C为业务配置交叉连接。
对于虚拟拓扑1:1保护:对每条虚拟链路发端虚拟节点对应的物理节点,以单个方向为例,T-C为业务发送端配置选择性桥接连接,即业务根据业务、路径、链路等故障情况选择在工作或者保护路径上发送业务;T-C为业务接收端配置选收连接,用于根据业务、路径、链路等故障情况选择从工作或者保护路径上接收业务。由于传送网中的链路和业务通常都是双向的,链路的一端节点同时是其中一个方向的发端节点和另一个方向的收端节点,所以通常在链路的一端节点同时配置选择性桥接连接用于发送业务,以及配置选收连接用于根据业务、径路、链路等故障情况选择从工作或者保护路径上接收业务。对每条虚拟链路在工作物理资源和保护物理资源所经过的各中间节点,T-C为业务配置交叉连接。
需要注意的是,由于传送网中的链路和业务通常都是双向的,链路的一端节点同时是其中一个方向的发端节点和另一个方向的收端节点。由于两个方向是对称的,因此,在下面的描述中,仅描述其中一个方向。
当传送网络为OTN时,假设物理网络中各条链路均为带宽为10Gbps的ODU2链路,链路中的带宽资源是离散化的,每1.25Gbps带宽资源为一个时隙,ODU2链路共有8个时隙。例如,如图3所示,物理链路(如B-A)中的实线和虚线加起来共有8根,代表该ODU2链路 上的8个时隙。其中,虚线部分代表物理链路中未被虚拟网络占用的时隙,实线部分代表物理链路中被虚拟网络占用的时隙。图3中示出了物理网络和虚拟网络的映射关系,如虚拟节点vNE1、vNE2、vNE3分别映射到物理节点B、F、D。具体地,对于虚拟网络保护恢复类型为虚拟拓扑1+1保护:
对虚拟链路vNE1-vNE2,T-C在该虚拟链路对应的工作物理资源经过的物理链路B-A、A-F上预留的3个时隙资源中分配1个时隙资源(带宽为1.25Gbps),在该虚拟链路对应的保护物理资源经过的物理链路B-G、G-F上预留的3个时隙资源中分配1个时隙资源。并执行:在业务首节点,节点B上配置“从DC1接入侧端口到B-A所分配的1个时隙”和“从DC1接入侧端口到B-G所分配的1个时隙”之间的双发连接;在节点A上配置“从B-A所分配的1个时隙到A-F所分配的1个时隙”之间的交叉连接;在节点G上配置“从B-G所分配的1个时隙到G-F所分配的1个时隙”之间的交叉连接。
对虚拟链路vNE2-vNE3,T-C在该虚拟链路对应的工作物理资源经过的物理链路F-D上预留的4个时隙资源中分配1个时隙资源,在该虚拟链路对应的保护物理资源经过的物理链路F-E、E-D上预留的4个时隙资源中分配1个时隙资源。并执行:在节点F上配置交叉连接,使节点F“从A-F所分配的1个时隙”和“从G-F所分配的1个时隙”之间选收连接,同时配置“从F-D所分配的1个时隙”和“从F-E所分配的1个时隙”之间的双发连接;在节点E上配置“从F-E所分配的1个时隙到E-D所分配的1个时隙”之间的交叉连接;在业务末节点,节点D上配置“从F-D所分配的1个时隙到DC3接入侧端口之间”和“从E-D所分配的1个时隙到DC3接入侧端口之间”之间选收连接。
具体地,对于虚拟网络保护恢复类型为虚拟拓扑1:1保护:
对虚拟链路vNE1-vNE2,T-C在该虚拟链路对应的工作物理资源经过的物理链路B-A、A-F上预留的3个时隙资源中分配1个时隙资源, 在该虚拟链路对应的保护物理资源经过的物理链路B-G、G-F上预留的3个时隙资源中分配1个时隙资源。并执行:在业务首节点,节点B上配置“从DC1接入侧端口到B-A所分配的1个时隙”和“从DC1接入侧端口到B-G所分配的1个时隙”之间的选择性桥接连接,并桥接连接到B-A所分配的1个时隙上;在节点A上配置“从B-A所分配的1个时隙到A-F所分配的1个时隙”之间的交叉连接;在节点G上配置“从B-G所分配的1个时隙到G-F所分配的1个时隙”之间的交叉连接。
对虚拟链路vNE2-vNE3,T-C在该虚拟链路对应的工作物理资源经过的物理链路F-D上预留的4个时隙资源中分配1个时隙资源,在该虚拟链路对应的保护物理资源经过的物理链路F-E、E-D上预留的4个时隙资源中分配1个时隙资源。并执行:在节点F上配置交叉连接,使节点F“从A-F所分配的1个时隙”和“从G-F所分配的1个时隙”之间选收连接,同时配置“从F-D所分配的1个时隙”和“从F-E所分配的1个时隙”之间的选择性桥接连接,并桥接连接到F-D所分配的1个时隙上;在节点E上配置“从F-E所分配的1个时隙到E-D所分配的11个时隙”之间的交叉连接;在业务末节点,节点D上配置“从F-D所分配的1个时隙到DC3接入侧端口”和“从E-D所分配的1个时隙到DC3接入侧端口”之间选收连接。
S207:T-C更新虚拟网络拓扑信息,向C-C返回连接建立成功消息。
T-C为C-C建立好物理连接后,更新虚拟网络拓扑信息,如虚拟连接vNE1-vNE2-vNE3中对应的工作物理资源1.25Gbps带宽资源和保护物理资源1.25Gbps带宽资源被占用,并向C-C返回连接建立成功的消息。
S208:T-C检测工作物理资源对应的链路故障,进行业务保护倒换。
具体地,物理链路故障检测的方式包括:对于单向业务,发生故 障的物理链路的下游端节点检测到故障;对于双向业务,发生故障的物理链路的两端节点均检测到故障。
一种情形是,当工作物理资源中的物理链路发生故障时,如果该故障物理链路上承载了业务,则该故障物理链路对应虚拟链路受到故障影响。受故障影响的虚拟链路的端节点对应的物理节点将该业务倒换到保护路径上。其中,保护路径使用该受故障影响的虚拟链路对应的保护物理资源。
具体地,在图3中,假设物理链路A-F发生故障,对于虚拟网络保护恢复类型为虚拟拓扑1+1保护:
受该故障影响的虚拟链路vNE1-vNE2的接收端虚拟节点vNE2对应的物理节点F在检测到物理链路故障时,选择从保护物理资源的物理链路G-F中分配的1个时隙中接收业务。
对于虚拟网络保护恢复类型为虚拟拓扑1+1保护:
受该故障影响的虚拟链路vNE1-vNE2的发送端虚拟节点vNE1对应的物理节点B在检测到物理链路故障时,选择从保护物理资源的物理链路B-G中分配的1个时隙中发送业务;受该故障影响的虚拟链路vNE1-vNE2的接收端虚拟节点vNE2对应的物理节点F在检测到物理链路故障时,选择从保护物理资源的物理链路G-F中分配的1个时隙中接收业务。
另一种情形是,如果受故障影响的虚拟链路上没有建立业务,那么在物理网络上无需进行保护倒换,但可以在T-C记录工作物理资源故障,当业务建立时可以启用保护物理资源的信息。具体实施过程中,物理网络的故障信息可以向T-C上报,使T-C获知发生故障的物理链路所影响的虚拟网络及其中的虚拟链路,T-C保存该虚拟拓扑在受故障影响的虚拟链路上的保护能力失效的信息。
具体地,节点A和/或F在检测到链路故障后,将该故障信息上报给T-C,使T-C获知物理链路A-F发生故障。T-C根据之前保存的C-C的 信息,判断出该故障的物理链路中的资源被C-C预留租用。在C-C所租用的虚拟网络拓扑中,虚拟链路vNE1-vNE2对应的工作物理资源的物理链路A-F发生故障。如果物理链路A-F上承载了业务,业务倒换到虚拟链路vNE1-vNE2对应的保护物理资源的物理链路B-G、G-F上。如果物理链路A-F没有业务建立,那么在物理网络上无需进行保护倒换,只需要在T-C记录工作物理资源故障,当业务建立时启用保护物理资源的信息。根据物理链路A-F发生故障,T-C可以判断出虚拟链路vNE1-vNE2的保护能力失效。T-C将虚拟链路vNE1-vNE2的保护能力失效的信息、或者虚拟链路vNE1-vNE2对应的物理链路实现了保护倒换等信息保存在本地。
S209:T-C向C-C更新虚拟网络拓扑信息。
T-C获知受故障影响的虚拟链路在物理网络中保护物理资源承载了保护倒换的业务,或者保护资源被启用之后,可选地,T-C可以向C-C更新虚拟网络拓扑信息,如虚拟链路vNE1-vNE2保护能力失效的信息。
在本发明实施例中,传送控制器根据客户控制器发送的虚拟网络拓扑建立请求消息,在物理网络中预留工作物理资源和保护物理资源,生成虚拟网络拓扑,将虚拟网络映射到工作物理资源和保护物理资源上,从而实现对虚拟网络进行保护。这样,在虚拟连接建立之前,虚拟网络已经具备保护能力,在虚拟网络对应的物理网络发生故障时,物理网络能够快速地完成保护倒换。对客户来说,保护倒换对在其租用的虚拟网络不产生影响,虚拟网络拓扑没有发生变化,客户在其虚拟网络上建立的虚拟连接业务也没有发生变化,跟虚拟网络故障前一样,虚拟拓扑不变,提升了用户体验。
图4是依据本发明一实施例的虚拟网络的保护方法的示范性流程图。具体实施过程中,该方法可以由运营商侧的传送控制器T-C来执行,T-C可以为服务器或计算机设备,具体执行步骤包括:
S401:接收虚拟网络拓扑建立请求消息,所述虚拟网络拓扑建立请求消息中携带虚拟网络资源参数和/或虚拟网络保护恢复类型。
具体地,一种实施方式是,虚拟网络资源请求消息携带的虚拟网络资源参数可以包括任意两个业务接入节点之间的传输流量,形成流量需求矩阵信息。另一种实施方式是,客户控制器可以根据任意两个业务接入节点之间的传输流量,即流量需求矩阵信息,预先规划好虚拟网络拓扑,因此,虚拟网络资源参数可以包括虚拟网络拓扑信息,例如虚拟节点信息、虚拟链路信息。其中,虚拟链路信息包括虚拟链路的传输带宽等。
虚拟网络保护恢复类型包括但不限于1+1保护、1:1保护。
S402:根据所述虚拟网络资源参数和/或虚拟网络保护恢复类型,在物理网络的空闲物理资源中预留工作物理资源和保护物理资源。
一种实施方式是,传送控制器根据客户任意两个业务接入节点之间的传输流量,在物理网络的空闲物理资源预留工作物理资源和保护物理资源;另一种实施方式是,传送控制器根据客户控制器预先规划的虚拟网络拓扑信息,在物理网络的空闲物理资源中预留工作物理资源和保护物理资源。空闲物理资源即未被虚拟网络租用或预留、未被其他连接所使用的可用物理资源。优选地,为了避免资源冲突,工作物理资源和保护物理资源可以在物理上相互分离。
S403:将所述虚拟网络中的虚拟链路映射到所述工作物理资源和保护物理资源上。
具体地,传送控制器将虚拟网络中的虚拟链路映射到将物理网络中工作物理资源和保护物理资源上,形虚拟网络拓扑。传送控制器保存并维护建立的虚拟网络的虚拟网络拓扑信息、虚拟网络拓扑和工作物理资源的映射关系,虚拟网络拓扑和保护物理资源的映射关系,并将虚拟网络拓扑建立响应消息返回给客户控制器。具体地,虚拟网络拓扑和工作物理资源的映射关系、虚拟网络拓扑和保护物理资源的映 射关系可以包括虚拟节点和物理节点的映射关系、虚拟链路和物理链路的映射关系。
一种实施方式是,传送控制器发送的虚拟网络拓扑建立响应消息可以携带虚拟网络拓扑建立成功的信息,还可以携带虚拟网络拓扑信息,如虚拟网络节点信息、虚拟链路信息;另一种实施方式是,传送控制器发送的虚拟网络拓扑建立响应消息可以携带虚拟网络拓扑建立成功的信息。
具体实施过程中,传送控制器接收来自客户控制器的物理连接建立命令,该物理连接建立命令中携带虚拟网络的虚拟连接信息。具体地,虚拟连接信息包括虚拟连接经过的虚拟链路和虚拟链路的传输带宽。传送控制器根据虚拟连接信息,在该虚拟连接经过的虚拟链路对应的物理资源中建立物理连接。具体地,虚拟链路对应的物理资源包括工作物理资源和保护物理资源。物理连接包括工作物理路径和保护物理路径。
当虚拟网络对应的工作物理资源中的物理链路发生故障时,则发生故障的物理链路对应的虚拟链路受到故障影响。一种实施方式中,受故障影响的虚拟链路上建立了虚拟连接,则受故障影响的虚拟链路的端节点对应的物理节点将业务倒换到保护路径上。其中,保护路径使用受故障影响的虚拟连接对应的保护物理资源。T-C可以保存受故障影响的虚拟链路对应的物理链路实现了业务保护倒换的信息。另一种实施方式是,受故障影响的虚拟链路上未建立虚拟连接,则受故障影响的虚拟链路的端节点对应的物理节点不需要进行保护倒换,但可以通知T-C记录工作物理资源故障的信息。T-C可以保存受故障影响的虚拟链路保护能力失效的信息。
在本发明实施例中,传送控制器根据客户控制器虚拟网络拓扑建立请求消息,在物理网络中预留工作物理资源和保护物理资源,生成虚拟网络拓扑,将虚拟网络映射到工作物理资源和保护物理资源上, 从而实现对虚拟网络进行保护。这样,在虚拟连接建立之前,虚拟网络已经具备保护能力,在虚拟网络对应的物理网络发生故障时,物理网络能够快速地完成保护倒换。对客户来说,保护倒换对在其租用的虚拟网络不产生影响,虚拟网络拓扑没有发生变化,客户在其虚拟网络上建立的虚拟连接业务也没有发生变化,跟虚拟网络故障前一样,虚拟拓扑不变,提升了用户体验。
图5是依据本发明一实施例的一种传送控制器的逻辑结构示意图。如图5所示,传送控制器可以为一个独立的服务器,还可以作为一个功能单元设置于物理网络中的其中一个物理节点上。具体地,传送控制器可以包括:第一接收模块501,资源预留模块502,映射模块503。
第一接收模块501,用于接收虚拟网络拓扑建立请求消息,所述虚拟网络拓扑建立请求消息中携带虚拟网络资源参数和/或虚拟网络保护恢复类型。
具体地,一种实施方式是,虚拟网络资源请求消息携带的虚拟网络资源参数可以包括任意两个业务接入节点之间的传输流量,形成流量需求矩阵信息。另一种实施方式是,客户控制器可以根据任意两个业务接入节点之间的传输流量,即流量需求矩阵信息,预先规划好虚拟网络拓扑,因此,虚拟网络资源参数可以包括虚拟网络拓扑信息,例如虚拟节点信息、虚拟链路信息。其中,虚拟链路信息包括虚拟链路的传输带宽等。
虚拟网络保护恢复类型包括但不限于1+1保护、1:1保护。
资源预留模块502,用于根据所述虚拟网络资源参数和/或虚拟网络保护恢复类型,在物理网络的空闲物理资源中预留工作物理资源和保护物理资源。
一种实施方式是,资源预留模块502根据客户任意两个业务接入节点之间的传输流量,在物理网络的空闲物理资源预留工作物理资源和保护物理资源;另一种实施方式是,资源预留模块502根据客户控 制器预先规划的虚拟网络拓扑信息,在物理网络的空闲物理资源中预留工作物理资源和保护物理资源。空闲物理资源即未被虚拟网络租用或预留、未被其他连接所使用的可用物理资源。优选地,为了避免资源冲突,工作物理资源和保护物理资源可以在物理上相互分离。
映射模块503,用于将所述虚拟网络中的虚拟链路映射到所述工作物理资源和保护物理资源上。
具体地,映射模块503将虚拟网络中的虚拟链路映射到将物理网络中工作物理资源和保护物理资源上,形虚拟网络拓扑。具体地,还可以包括存储模块,用于保存并维护建立的虚拟网络的虚拟网络拓扑信息、虚拟网络拓扑和工作物理资源的映射关系,虚拟网络拓扑和保护物理资源的映射关系。具体地,虚拟网络拓扑和工作物理资源的映射关系、虚拟网络拓扑和保护物理资源的映射关系可以包括虚拟节点和物理节点的映射关系、虚拟链路和物理链路的映射关系。
具体实施过程中,传送控制器还可以包括第二接收模块,用于接收来自客户控制器的物理连接建立命令,该物理连接建立命令中携带虚拟网络的虚拟连接信息。具体地,虚拟连接信息包括虚拟连接经过的虚拟链路和虚拟链路的传输带宽。传送控制器还可以包括路径建立模块,用于根据虚拟连接信息,在该虚拟连接经过的虚拟链路对应的物理资源中建立物理连接。具体地,虚拟链路对应的物理资源包括工作物理资源和保护物理资源。物理连接包括工作物理路径和保护物理路径。
当虚拟网络对应的工作物理资源中的物理链路发生故障时,则发生故障的物理链路对应的虚拟链路受到故障影响。具体地,还可以包括业务倒换模块,用于当受故障影响的虚拟链路上建立了虚拟连接,则受故障影响的虚拟链路的端节点对应的物理节点将业务倒换到保护路径上。其中,保护路径使用受故障影响的虚拟连接对应的保护物理资源。存储模块,用于保存受故障影响的虚拟链路对应的物理链路 实现了业务保护倒换的信息。存储模块,用于当受故障影响的虚拟链路上未建立虚拟连接,保存受故障影响的虚拟链路保护能力失效的信息。
在本发明实施例中,传送控制器根据客户控制器虚拟网络拓扑建立请求消息,在物理网络中预留工作物理资源和保护物理资源,生成虚拟网络拓扑,将虚拟网络映射到工作物理资源和保护物理资源上,从而实现对虚拟网络进行保护。这样,在虚拟连接建立之前,虚拟网络已经具备保护能力,在虚拟网络对应的物理网络发生故障时,物理网络能够快速地完成保护倒换。对客户来说,保护倒换对在其租用的虚拟网络不产生影响,虚拟网络拓扑没有发生变化,客户在其虚拟网络上建立的虚拟连接业务也没有发生变化,跟虚拟网络故障前一样,虚拟拓扑不变,提升了用户体验。
图6是依据本发明一实施例的计算机设备600的结构示意图。如图6所示,计算机设备600包括处理器601、存储器602、输入/输出接口603、通信接口604和总线605。其中,处理器601、存储器602、输入/输出接口603和通信接口604通过总线605实现彼此之间的通信连接。
处理器601可以采用通用的中央处理器(Central Processing Unit,CPU),微处理器,应用专用集成电路(Application Specific Integrated Circuit,ASIC),或者至少一个集成电路,用于执行相关程序,以实现本发明实施例所提供的技术方案。
存储器602可以是只读存储器(Read Only Memory,ROM),静态存储设备,动态存储设备或者随机存取存储器(Random Access Memory,RAM)。存储器602可以存储操作***和其他应用程序。在通过软件或者固件来实现本发明实施例提供的技术方案时,用于实现本发明实施例提供的技术方案的程序代码保存在存储器602中,并由处理器601来执行。
输入/输出接口603用于接收输入的数据和信息,输出操作结果等 数据。
通信接口604使用例如但不限于收发器一类的收发装置,来实现计算机设备600与其他设备或通信网络之间的通信。
总线605可包括一通路,在计算机设备600各个部件(例如处理器601、存储器602、输入/输出接口603和通信接口604)之间传送信息。
具体实施过程中,传送控制器通过通信接口604接收虚拟网络拓扑建立请求消息,虚拟网络拓扑建立请求消息中携带虚拟网络资源参数和/或虚拟网络保护恢复类型;通过处理器601执行存储于存储器602的代码,实现:根据所述虚拟网络资源参数和/或虚拟网络保护恢复类型,在物理网络的空闲物理资源中预留工作物理资源和保护物理资源;将所述虚拟网络中的虚拟链路映射到所述工作物理资源和保护物理资源上。
在本发明实施例中,传送控制器根据客户控制器虚拟网络拓扑建立请求消息,在物理网络中预留工作物理资源和保护物理资源,生成虚拟网络拓扑,将虚拟网络映射到工作物理资源和保护物理资源上,从而实现对虚拟网络进行保护。这样,在虚拟连接建立之前,虚拟网络已经具备保护能力,在虚拟网络对应的物理网络发生故障时,物理网络能够快速地完成保护倒换。对客户来说,保护倒换对在其租用的虚拟网络不产生影响,虚拟网络拓扑没有发生变化,客户在其虚拟网络上建立的虚拟连接业务也没有发生变化,跟虚拟网络故障前一样,虚拟拓扑不变,提升了用户体验。
应注意,尽管图6所示的计算机设备600仅仅示出了处理器601、存储器602、输入/输出接口603、通信接口604以及总线605,但是在具体实现过程中,本领域的技术人员应当明白,计算机设备600还包含实现正常运行所必须的其他器件。同时,根据具体需要,本领域的技术人员应当明白,计算机设备600还可包含实现其他附加功能的硬件器件。此外,本领域的技术人员应当明白,计算机设备600也可仅 仅包含实现本发明实施例所必须的器件,而不必包含图6中所示的全部器件。
本领域普通技术人员将会理解,本发明的各个方面、或各个方面的可能实现方式可以被具体实施为***、方法或者计算机程序产品。因此,本发明的各方面、或各个方面的可能实现方式可以采用完全硬件实施例、完全软件实施例(包括固件、驻留软件等等),或者组合软件和硬件方面的实施例的形式,在这里都统称为“电路”、“模块”或者“***”。此外,本发明的各方面、或各个方面的可能实现方式可以采用计算机程序产品的形式,计算机程序产品是指存储在计算机可读介质中的计算机可读程序代码。
计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质。计算机可读存储介质包含但不限于电子、磁性、光学、电磁、红外或半导体***、设备或者装置,或者前述的任意适当组合,如随机存取存储器(RAM)、只读存储器(ROM)、可擦除可编程只读存储器(EPROM或者快闪存储器)、光纤、便携式只读存储器(CD-ROM)。
计算机中的处理器读取存储在计算机可读介质中的计算机可读程序代码,使得处理器能够执行在流程图中每个步骤、或各步骤的组合中规定的功能动作;生成实施在框图的每一块、或各块的组合中规定的功能动作的装置。
计算机可读程序代码可以完全在用户的计算机上执行、部分在用户的计算机上执行、作为单独的软件包、部分在用户的计算机上并且部分在远程计算机上,或者完全在远程计算机或者服务器上执行。也应该注意,在某些替代实施方案中,在流程图中各步骤、或框图中各块所注明的功能可能不按图中注明的顺序发生。例如,依赖于所涉及的功能,接连示出的两个步骤、或两个块实际上可能被大致同时执行,或者这些块有时候可能被以相反顺序执行。
本领域普通技术人员可以意识到,结合本文中所公开的实施例描 述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。

Claims (18)

  1. 一种虚拟网络的保护方法,其特征在于,包括:
    接收虚拟网络拓扑建立请求消息,所述虚拟网络拓扑建立请求消息中携带虚拟网络资源参数和/或虚拟网络保护恢复类型;
    根据所述虚拟网络资源参数和/或虚拟网络保护恢复类型,在物理网络的空闲物理资源中预留工作物理资源和保护物理资源;
    将所述虚拟网络中的虚拟链路映射到所述工作物理资源和保护物理资源上。
  2. 如权利要求1所述的方法,其特征在于,所述虚拟网络资源参数包括:任意两个业务接入节点之间的传输流量。
  3. 如权利要求1所述的方法,其特征在于,所述虚拟网络资源参数包括虚拟网络拓扑信息,所述虚拟网络拓扑信息包括:虚拟节点信息和虚拟链路信息中的至少一个。
  4. 如权利要求1-3所述的方法,其特征在于,包括:
    根据所述虚拟网络拓扑建立请求消息生成虚拟网络。
  5. 如权利要求4所述的方法,其特征在于,所述生成虚拟网络拓扑之后,包括:
    保存所述虚拟网络拓扑和所述工作物理资源的映射关系,所述虚拟网络拓扑和所述保护物理资源的映射关系。
  6. 如权利要求4或5所述的方法,其特征在于,所述生成所述虚拟网络拓扑之后,包括:
    接收物理连接建立命令,所述物理连接建立命令中携带所述虚拟网络的虚拟连接信息,所述虚拟连接信息包括虚拟连接经过的虚拟链路和所述虚拟链路的传输带宽;
    根据所述虚拟连接信息,建立分别对应所述工作物理资源和保护物理资源的工作物理路径和保护物理路径。
  7. 如权利要求4或5所述的方法,其特征在于,所述所述生成所述虚拟网络拓扑之后,包括:
    确定所述物理网络中的物理链路发生故障,所述发生故障的物理链路对应于所述虚拟网络中的至少一条虚拟链路;
    保存所述至少一条虚拟链路保护能力失效的信息,所述保护能力失效的信息指示所述至少一条虚拟链路在业务建立时启动对应的保护物理资源。
  8. 如权利要求6所述的方法,其特征在于,包括:
    确定所述物理网络中的所述工作物理路径经过的工作物理链路发生故障;
    将在所述工作物理链路对应的工作物理路径中传输的业务倒换到所述保护物理路径上。
  9. 如权利要求1-8任一项所述的方法,其特征在于,所述虚拟网络保护恢复类型包括:1+1保护、1:1保护。
  10. 一种虚拟网络的保护装置,其特征在于,包括:
    第一接收模块,用于接收虚拟网络拓扑建立请求消息,所述虚拟网络拓扑建立请求消息中携带虚拟网络资源参数和/或虚拟网络保护恢复类型;
    资源预留模块,用于根据所述虚拟网络资源参数和/或虚拟网络保护恢复类型,在物理网络的空闲物理资源中预留工作物理资源和保护物理资源;
    映射模块,用于将所述虚拟网络中的虚拟链路映射到所述工作物理资源和保护物理资源上。
  11. 如权利要求10所述的装置,其特征在于,所述虚拟网络资源参数包括:任意两个业务接入节点之间的传输流量。
  12. 如权利要求10所述的装置,其特征在于,所述虚拟网络资源参数包括虚拟网络拓扑信息,所述虚拟网络拓扑信息包括:虚拟节点 信息和虚拟链路信息中的至少一个。
  13. 如权利要求10-12所述的装置,其特征在于,包括:
    拓扑建立模块,用于根据所述虚拟网络拓扑建立请求消息生成虚拟网络。
  14. 如权利要求13所述的装置,其特征在于,还包括:
    第一存储模块,用于保存所述虚拟网络拓扑和所述工作物理资源的映射关系,所述虚拟网络拓扑和所述保护物理资源的映射关系。
  15. 如权利要求13或14所述的装置,其特征在于,还包括:
    第二接收模块,用于接收物理连接建立命令,所述物理连接建立命令中携带所述虚拟网络的虚拟连接信息,所述虚拟连接信息包括虚拟连接经过的虚拟链路和所述虚拟链路的传输带宽;
    路径建立模块,用于根据所述虚拟连接信息,建立分别对应所述工作物理资源和保护物理资源的工作物理路径和保护物理路径。
  16. 如权利要求13或14所述的装置,其特征在于,还包括:
    第一确定模块,用于确定所述物理网络中的物理链路发生故障,所述发生故障的物理链路对应于所述虚拟网络中的至少一条虚拟链路;
    第二存储模块,用于保存所述至少一条虚拟链路保护能力失效的信息,所述保护能力失效的信息指示所述至少一条虚拟链路在业务建立时启动对应的保护物理资源。
  17. 如权利要求15所述的装置,其特征在于,还包括:
    第二确定模块,用于确定所述物理网络中的所述工作物理路径经过的工作物理链路发生故障;
    业务倒换模块,用于将在所述工作物理链路对应的工作物理路径中传输的业务倒换到所述保护物理路径上。
  18. 如权利要求10-17任一项所述的装置,其特征在于,所述虚拟网络保护恢复类型包括:1+1保护、1:1保护。
CN201580000722.XA 2015-04-17 2015-04-17 一种虚拟网络的保护方法和装置 Active CN106471779B (zh)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/CN2015/076916 WO2016165142A1 (zh) 2015-04-17 2015-04-17 一种虚拟网络的保护方法和装置

Publications (2)

Publication Number Publication Date
CN106471779A true CN106471779A (zh) 2017-03-01
CN106471779B CN106471779B (zh) 2020-07-07

Family

ID=57125662

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201580000722.XA Active CN106471779B (zh) 2015-04-17 2015-04-17 一种虚拟网络的保护方法和装置

Country Status (5)

Country Link
US (1) US10805209B2 (zh)
EP (1) EP3276890B1 (zh)
CN (1) CN106471779B (zh)
ES (1) ES2827027T3 (zh)
WO (1) WO2016165142A1 (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112203172A (zh) * 2020-10-09 2021-01-08 中国联合网络通信集团有限公司 专线开通方法及装置

Families Citing this family (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2018053716A1 (zh) * 2016-09-21 2018-03-29 华为技术有限公司 保护倒换方法和节点
CN109391488B (zh) * 2017-08-08 2022-05-24 北京亿阳信通科技有限公司 一种用于sdn网络的链路管理方法和***
CN107529196A (zh) * 2017-08-24 2017-12-29 深圳市盛路物联通讯技术有限公司 一种基于虚拟节点的物联网数据传输的方法及***
CN110635923A (zh) * 2018-06-21 2019-12-31 广州亿阳信息技术有限公司 一种sdn网络设备虚拟化管理***与方法
CN111988682B (zh) * 2019-05-22 2022-11-04 华为技术有限公司 网络控制方法、装置和***
CN112422310B (zh) * 2019-08-21 2022-01-11 烽火通信科技股份有限公司 一种承载网络快速切片的方法
CN115967667A (zh) * 2021-10-08 2023-04-14 中移(杭州)信息技术有限公司 链路确定方法、装置、控制器及存储介质
CN115412401B (zh) * 2022-08-26 2024-04-19 京东科技信息技术有限公司 训练虚拟网络嵌入模型及虚拟网络嵌入的方法和装置

Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102904794A (zh) * 2012-09-27 2013-01-30 北京邮电大学 一种虚拟网络映射方法和装置
CN103401720A (zh) * 2013-08-14 2013-11-20 武汉邮电科学研究院 一种自动交换光网络中业务分层的方法
CN103595610A (zh) * 2013-11-25 2014-02-19 电子科技大学 一种非确定性资源需求多播虚拟网络的抗毁映射方法
CN103782556A (zh) * 2013-08-08 2014-05-07 华为技术有限公司 虚拟化网络的分配方法、控制器、设备及***
WO2014086978A1 (en) * 2012-12-07 2014-06-12 Nokia Solutions And Networks Gmbh & Co. Kg Method of allocating virtual resources
US20140301192A1 (en) * 2013-04-05 2014-10-09 Futurewei Technologies, Inc. Software Defined Networking (SDN) Controller Orchestration and Network Virtualization for Data Center Interconnection
CN104144135A (zh) * 2014-07-25 2014-11-12 电子科技大学 用于多播虚拟网络的资源分配方法及抗毁资源分配方法
US20150104166A1 (en) * 2013-10-10 2015-04-16 Nec Laboratories America, Inc. Suurballe-based Cloud Service Embedding Procedure in Software-Defined Flexible-Grid Optical Transport Networks

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8990397B2 (en) * 2009-07-31 2015-03-24 Ntt Docomo, Inc. Resource allocation protocol for a virtualized infrastructure with reliability guarantees
IL205724A0 (en) * 2010-05-13 2010-11-30 Eci Telecom Ltd Technique for traffic recovery in multilayer communication networks
US8456984B2 (en) * 2010-07-19 2013-06-04 Ciena Corporation Virtualized shared protection capacity
EP2713556A1 (en) * 2012-09-28 2014-04-02 NTT DoCoMo, Inc. Mapping a network topology request to a physical network
US9602427B2 (en) * 2014-02-06 2017-03-21 Nec Corporation Cloud service embedding with shared protection in software-defined flexible-grid optical transport networks
US9838253B2 (en) * 2014-04-10 2017-12-05 Fujitsu Limited Object-oriented network virtualization

Patent Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102904794A (zh) * 2012-09-27 2013-01-30 北京邮电大学 一种虚拟网络映射方法和装置
WO2014086978A1 (en) * 2012-12-07 2014-06-12 Nokia Solutions And Networks Gmbh & Co. Kg Method of allocating virtual resources
US20140301192A1 (en) * 2013-04-05 2014-10-09 Futurewei Technologies, Inc. Software Defined Networking (SDN) Controller Orchestration and Network Virtualization for Data Center Interconnection
CN103782556A (zh) * 2013-08-08 2014-05-07 华为技术有限公司 虚拟化网络的分配方法、控制器、设备及***
CN103401720A (zh) * 2013-08-14 2013-11-20 武汉邮电科学研究院 一种自动交换光网络中业务分层的方法
US20150104166A1 (en) * 2013-10-10 2015-04-16 Nec Laboratories America, Inc. Suurballe-based Cloud Service Embedding Procedure in Software-Defined Flexible-Grid Optical Transport Networks
CN103595610A (zh) * 2013-11-25 2014-02-19 电子科技大学 一种非确定性资源需求多播虚拟网络的抗毁映射方法
CN104144135A (zh) * 2014-07-25 2014-11-12 电子科技大学 用于多播虚拟网络的资源分配方法及抗毁资源分配方法

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112203172A (zh) * 2020-10-09 2021-01-08 中国联合网络通信集团有限公司 专线开通方法及装置
CN112203172B (zh) * 2020-10-09 2022-11-01 中国联合网络通信集团有限公司 专线开通方法及装置

Also Published As

Publication number Publication date
EP3276890B1 (en) 2020-08-26
WO2016165142A1 (zh) 2016-10-20
ES2827027T3 (es) 2021-05-19
US20180041423A1 (en) 2018-02-08
EP3276890A4 (en) 2018-03-28
EP3276890A1 (en) 2018-01-31
CN106471779B (zh) 2020-07-07
US10805209B2 (en) 2020-10-13

Similar Documents

Publication Publication Date Title
CN106471779A (zh) 一种虚拟网络的保护方法和装置
CN106664214B (zh) 一种虚拟网络的故障恢复方法和装置
US20140092726A1 (en) Method for mapping a network topology request to a physical network and communication system
US6061735A (en) Network restoration plan regeneration responsive to network topology changes
US7603481B2 (en) Dynamic routing through a content distribution network
CN104995881A (zh) 替换现有网络通信路径
CN109698788A (zh) 流量转发方法和流量转发装置
CN110011839B (zh) 报文转发方法、装置、spe及存储介质
CN106254176A (zh) 一种基于openvswitch的流量镜像方法
CN101160813A (zh) 一种实现跨域路由分离的方法
CN101616063A (zh) 一种路由路径建立方法、***和装置
US10313232B2 (en) Network control device, network control method, and recording medium for program
CN109391543A (zh) 用于多业务故障恢复的方法和***、业务恢复辅助***
CN108462637A (zh) 一种路由回切方法、控制器及***
CN105282025A (zh) 一种确定端到端路由的方法及装置
JP6062388B2 (ja) 通信システム、通信制御方法および制御装置
CN101252525B (zh) 一种pon网络中的链路备份方法和设备
CN114142993B (zh) 密钥分发网络的故障恢复方法、装置、电子设备及介质
CN102761794B (zh) 光层通道1+1保护业务建立方法及装置
CN103780431B (zh) 一种te隧道的管理方法和设备
CN113938534B (zh) 协同方法及装置
US9160626B2 (en) Method and apparatus for object grouping and state modeling for application instances
CN105847137A (zh) 一种用于数据中心互联网络的链路双路径建立方法
CN106911491B (zh) 数据传输的方法及装置
CN106789622A (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