一种业务配置驱动流表的方法及装置制造方法及图纸

技术编号:20118563 阅读:23 留言:0更新日期:2019-01-16 12:12
本文公开了一种业务配置驱动流表的方法和装置。所述方法包括:将转发设备的流表所关注的属性映射到业务模型上以完成流表在所述业务模型上的注册;确定业务配置的变化在所述业务模型的相关对象上引起的变化,将所述业务模型的相关对象上的变化映射到对应的流表上,驱动所述流表生成流条目。本文的技术方案能够对业务配置和流表配置进行隔离,从而降低流表配置的复杂性、实现流表配置的通用性。

A Method and Device of Driving Flow Meter by Business Configuration

This paper discloses a method and device of service configuration driven flow meter. The method includes mapping the attributes of the flow table of the forwarding device to the business model to complete the registration of the flow table on the business model, determining the changes caused by the changes in the business configuration on the related objects of the business model, mapping the changes on the related objects of the business model to the corresponding flow table, and driving the flow table to generate flow entries. The technical scheme in this paper can isolate the business configuration and the flow table configuration, thus reducing the complexity of the flow table configuration and realizing the universality of the flow table configuration.

【技术实现步骤摘要】
一种业务配置驱动流表的方法及装置
本专利技术涉及通信
,尤其涉及的是一种业务配置驱动流表的方法及装置。
技术介绍
现有网络中,对流量的控制和转发都依赖于网络设备实现,且设备中集成了与业务特性紧耦合的操作系统和专用硬件,这些操作系统和专用硬件都是各个厂家自己开发和设计的。SDN(SoftwareDefinedNetwork,软件定义网络)是一种新型的网络架构,它的设计理念是将网络的控制平面与数据转发平面进行分离,从而通过集中的控制器中的软件平台去实现可编程化控制底层硬件,实现对网络资源灵活的按需调配。在SDN网络中,网络设备只负责单纯的数据转发,可以采用通用的硬件;而原来负责控制的操作系统将提炼为独立的网络操作系统,负责对不同业务特性进行适配,而且网络操作系统和业务特性以及硬件设备之间的通信都可以通过编程实现。SDN的典型架构共分三层,最上层为应用层,包括各种不同的业务和应用;中间的控制层主要负责处理数据平面资源的编排,维护网络拓扑、状态信息等;最底层的基础设施层负责基于流表的数据处理、转发和状态收集。SDN本质上具有“控制和转发分离”、“设备资源虚拟化”和“通用硬件及软件可编程”三大特性。目前SDN技术方案中,控制器占据了非常重要的位置。控制器和转发设备之间的业务模型协商以及控制器与APP之间的业务模型协商,会影响整个SDN产业链,现在相关讨论非常活跃,也推出了相关的概念:TTP(TableTypePatterns,表类型模式)、NDM(NegotiabableData-planeModel,可协商的数据转发面模型)等。其中,TTP率先由博通公司发布转发芯片而得到物理交换机的支持,应用在Openflow网络中,包含Openflow网络发展的生命周期、部署以及运营等多个方面。具体来说,TTP是一种结构化的逻辑交换机的行为描述,是一种抽象交换机模型,它把交换机行为定义为逻辑的主要原因是业务在这里是和特定物理交换机平台是分离的;一个TTP代表了Openflow逻辑交换机的流处理能力,它是根据Openflow协议的描述来定义的,包括对流表、以及Openflow消息的说明等。交换机按照TTP这一套规则来开发,控制器开发人员可以获得足够的信息来了解交换机支持的特性有哪些,交换机开发人员也同样能够知道交换机所需要支持的信息。在SDN控制器管理支持TTP的PTN(PacketTransportNetwork,分组传送网)转发设备时,从应用层下发过来的PTN业务配置需要以某种方法转换为TTP流表配置。相关技术中,将PTN业务配置直接转换为TTP流表配置。在这种方式中,每一条PTN业务配置都需要进行特定转换,并且需要感知TTP的存在,如果多个转发设备支持的TTP不一致或者同一设备TTP能力改变时,同一条PTN业务配置还需要进行差异处理,开发和维护成本都比较高。
技术实现思路
本专利技术所要解决的技术问题是提供一种业务配置驱动流表的方法和装置,能够对业务配置和流表配置进行隔离,从而降低流表配置的复杂性、实现流表配置的通用性。本专利技术实施例提供一种业务配置驱动流表的方法,包括:将转发设备的流表所关注的属性映射到业务模型上以完成流表在所述业务模型上的注册;确定业务配置的变化在所述业务模型的相关对象上引起的变化,将所述业务模型的相关对象上的变化映射到对应的流表上,驱动所述流表生成流条目。本专利技术实施例还提供一种业务配置驱动流表的装置,包括:流表注册模块,用于将转发设备的流表所关注的属性映射到所述业务模型上以完成流表在所述业务模型上的注册;业务配置模块,用于确定业务配置的变化在所述业务模型的相关对象上引起的变化,将所述业务模型的相关对象上的变化映射到对应的流表上,驱动所述流表生成流条目。本专利技术实施例还提供一种软件定义网络控制器,包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的业务配置驱动流表的程序,所述业务配置驱动流表的程序被所述处理器执行时实现上述业务配置驱动流表的方法的步骤。本专利技术实施例还提供一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有业务配置驱动流表的程序,所述业务配置驱动流表的程序被处理器执行时实现上述业务配置驱动流表的方法的步骤。与现有技术相比,本专利技术提供的一种业务配置驱动流表的方法和装置,通过引入业务模型,将转发设备的流表所关注的属性映射到业务模型上以完成流表在所述业务模型上的注册,确定业务配置的变化在所述业务模型的相关对象上引起的变化,将所述业务模型的相关对象上的变化映射到对应的流表上,驱动所述流表生成流条目,能够对业务配置和流表配置进行隔离,从而降低流表配置的复杂性、实现流表配置的通用性。附图说明图1为本专利技术实施例1的一种数据发送方法流程图;图2为本专利技术实施例2的一种数据接收方法流程图;图3(a)为网元业务流抽象示意图一;图3(b)为网元业务流抽象示意图二;图4为PTN业务模型和TTP流表的业务流映射关系示意图;图5(a)为节点属性的DSL设计的流程图;图5(b)为TTP流表注册的静态DSL设计的流程图;图5(c)为TTP流表注册的动态DSL的流程图;图6(a)为节点属性变化时的搜索示意程图;图6(b)为节点父子关系变化时的搜索示意程图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚明白,下文中将结合附图对本专利技术的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。实施例1如图1所示,本专利技术实施例提供了一种业务配置驱动流表的方法,包括:步骤S110,将转发设备的流表所关注的属性映射到所述业务模型上以完成流表在所述业务模型上的注册;步骤S120,确定业务配置的变化在所述业务模型的相关对象上引起的变化,将所述业务模型的相关对象上的变化映射到对应的流表上,驱动所述流表生成流条目。所述方法还可以包括下述特点:在一种实施方式中,在将转发设备的流表所关注的属性映射到所述业务模型上以完成流表在所述业务模型上的注册之前,所述方法还包括:对业务进行建模生成所述业务的业务模型;在一种实施方式中,所述对业务进行建模生成所述业务的业务模型,包括:a)从业务中抽象出各种类型的属性;b)将每一类属性通过元数据的形式进行描述;c)通过一段通用的程序分析每一类属性的元数据,得到所述属性的细节信息,根据所述细节信息生成属性类;在一种实施方式中,所述将转发设备的流表所关注的属性映射到所述业务模型上以完成流表在所述业务模型上的注册,包括:a)获取所有转发设备的转发能力描述文件;b)通过一段通用的程序分析每一个转发能力描述文件得到流表以及每个流表关注的属性的信息,根据所述信息生成注册流表类;c)记录每一个转发能力描述文件与注册流表类的对应关系;d)在控制器与某个转发设备建立连接后,根据所述转发设备上报的转发能力描述文件查询对应的注册流表类,如果能够查找到匹配的注册流表类,则获取所述注册流表类;如果不能够查找到匹配的注册流表,则分析所述转发能力描述文件得到流表以及每个流表关注的属性的信息,根据所述信息生成注册流表类。在一种实施方式中,所述转发设备的转发能力描述文件是TTP转发能力描述文件;所述转发设备的流表是TTP流表;在一种实施方式中,所述业务是PTN业务。本文档来自技高网
...

【技术保护点】
1.一种业务配置驱动流表的方法,包括:将转发设备的流表所关注的属性映射到业务模型上以完成流表在所述业务模型上的注册;确定业务配置的变化在所述业务模型的相关对象上引起的变化,将所述业务模型的相关对象上的变化映射到对应的流表上,驱动所述流表生成流条目。

【技术特征摘要】
1.一种业务配置驱动流表的方法,包括:将转发设备的流表所关注的属性映射到业务模型上以完成流表在所述业务模型上的注册;确定业务配置的变化在所述业务模型的相关对象上引起的变化,将所述业务模型的相关对象上的变化映射到对应的流表上,驱动所述流表生成流条目。2.如权利要求1所述的方法,其特征在于,所述方法还包括:对业务进行建模生成所述业务的业务模型。3.如权利要求2所述的方法,其特征在于:所述对业务进行建模生成所述业务的业务模型,包括:从业务中抽象出各种类型的属性;将每一类属性通过元数据的形式进行描述;分析每一类属性的元数据,得到各类属性的细节信息,根据所述细节信息生成各个属性类。4.如权利要求1所述的方法,其特征在于:所述将转发设备的流表所关注的属性映射到所述业务模型上以完成流表在所述业务模型上的注册,包括:获取各个转发设备的转发能力描述文件;分析每一个转发能力描述文件得到流表以及每个流表关注的属性的信息,根据所述信息生成注册流表类;记录每一个转发能力描述文件与注册流表类的对应关系;在控制器与某个转发设备建立连接后,根据所述转发设备上报的转发能力描述文件查询对应的注册流表类,如果能够查找到匹配的注册流表类,则获取所述注册流表类;如果不能够查找到匹配的注册流表类,则分析所述转发能力描述文件得到流表以及每个流表关注的属性的信息,根据所述信息生成注册流表类。5.如权利要求1所述的方法,其特征在于:所述确定业务配置的变化在所述业务模型的相关对象上引起的变化,包括:确定业务配置的变化在所述业务模型上引起的节点、和/或节点属性和/或节点之间的层级关系的变化。6.如权利要求1所述的方法,其特征在于:所述将所述业务模型的相关对象上的变化映射到对应的流表上,驱动所述流表生成流条目,包括:遍历所述业务模型上已经注册的与所述业务模型上相关对象的变化有关的流表,在某个已注册的流表映射在所述业务模型上的所有属性都配置完成后,生成所述流表的流条目并下发给所述流表对应的转发设备。7.如权利要求5所述的方法,其特征在于:所述业务配置的变化在所述业务模型上引起的变化包括以下至少一种:节点的创建、节点的删除、节点的改变、节点属性的创建、节点属性的删除、节点属性的改变、两个节点之间层级关系的创建、两个节点之间层级关系的删除、和两个节点之间层级关系的改变。8.如权利要求4所述的方法,其特征在于:所述转发设备的转发能力描述文件是表类型模式TTP转发能力描述文件;所述转发设备的流表是TTP流表。9.如权利要求1-8中任一项所述的方法,其特征在于:所述业务是分组传送网PTN业务。10.一种业务配置驱动流表的装置,包括:流表注册模块,用于将转发设备的流表所关注的属性映射到所述业务模型上以完成流表在所述业务模型上的注册;业务配置模块,用于确定业务配置的变化在所述业务模...

【专利技术属性】
技术研发人员:李镇
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1