基于OpenFlow流表的快速配置POTN业务的方法及装置与流程

文档序号:11523959阅读:249来源:国知局
本发明涉及potn(packetenhancedopticaltransportnetwork,分组增强型光传送网络)业务配置
技术领域
:,具体来讲是一种基于openflow流表的快速配置potn业务的方法及装置。
背景技术
::在现阶段多种形态的设备解决业务承载的发展背景之下,ptn(packettransportnetwork,分组传送网)与otn(opticaltransportnetwork,光传送网)的融合解决方案potn经过近几年的发展已经得到业界的认识和重视。但是,现网中多业务、多网络、多厂家设备共存的现象让运营商面临多个难题:1、未来业务带宽及接入点将会频繁变化,如何实现带宽的快速调整及业务的快速开通;2、网络中的潮汐效应更加显著,如何最大化提高网络的利用率;3、多种业务,如以太网业务、mpls-tp业务及oduk业务,在同一物理网络上传送,如何避免相互的干扰,如何区分业务、管理和运营网络资源。以上三点驱动网络进一步向智能化、虚拟化方向发展。因此,现有技术中,采用部署sdn控制器,通过sdn的开放网络,来实现跨域(多厂商、跨区域)业务的开通和调整。但是,在增设sdn控制器的条件下,如何实现以太网业务、mpls-tp业务及oduk业务等多种业务场景的快速配置,并满足业务带宽和路径频繁调整的需求,使得整个网络的管理运维变得更简单高效,还没有具体、有效的解决方案。技术实现要素:本发明的目的是为了克服上述
背景技术
:的不足,提供一种基于openflow流表的快速配置potn业务的方法及装置,能实现以太网业务、mpls-tp业务及oduk业务的快速配置,满足了业务带宽和路径频繁调整的需求,使得整个网络的管理运维变得更简单高效。为达到以上目的,本发明提供一种基于openflow流表的快速配置potn业务的方法,包括以下步骤:s1:创建openflow匹配流表,所述openflow匹配流表包括端口匹配表、以太网业务标签匹配表、oduk业务标签匹配表、mpls-tp业务标签匹配表和处理动作匹配表;s2:sdn控制器将创建的openflow匹配流表下发至交换机;s3:当交换机收到数据包时,将数据包的端口号在openflow匹配流表的端口匹配表中进行匹配,得到该数据包对应的业务类型;根据得到的业务类型,在对应的业务类型的标签匹配表中进行标签的匹配;最后,根据当前的标签状态,按相应的业务需求在处理动作匹配表中匹配数据包对应的处理动作,根据匹配到的处理动作对数据包进行相应的封装处理。本发明还提供一种应用上述方法的基于openflow流表的快速配置potn业务的装置,包括sdn控制器和交换机。所述sdn控制器内设有openflow匹配流表创建单元和openflow匹配流表下发单元;所述openflow匹配流表创建单元用于:创建openflow匹配流表;所述openflow匹配流表下发单元用于:将创建的openflow匹配流表下发至交换机;所述交换机用于:当交换机收到数据包时,将数据包的端口号在openflow匹配流表的端口匹配表中进行匹配,得到该数据包对应的业务类型;根据得到的业务类型,在对应的业务类型的标签匹配表中进行标签的匹配;最后,根据当前的标签状态,按相应的业务需求在处理动作匹配表中匹配数据包对应的处理动作,根据匹配到的处理动作对数据包进行相应的封装处理。本发明的有益效果在于:本发明采用了一种基于openflow流表的快速配置potn业务的方法,所创建的openflow匹配流表中包括有端口匹配表、以太网业务标签匹配表、oduk业务标签匹配表、mpls-tp业务标签匹配表和处理动作匹配表。sdn控制器将创建的openflow匹配流表下发至交换机后,交换机会将收到的数据包包头的端口号在openflow匹配流表的端口匹配表中进行匹配,得到该数据包对应的业务类型;根据得到的业务类型,在对应的业务类型的标签匹配表中进行标签的匹配;最后,根据当前的标签状态,按相应的业务需求在处理动作匹配表中匹配数据包对应的处理动作,根据匹配到的处理动作对数据包进行相应的封装处理。与现有技术相比,本发明能实现以太网业务、mpls-tp业务及oduk业务的快速配置,满足了业务带宽和路径频繁调整的需求,使得整个网络的管理运维变得更简单高效;同时,还实现了potn业务配置的流表化,简化了配置流程,使得控制与转发分离、控制集中化,简化了多层网络的运维,解决了多厂家设备对接协调等问题。附图说明图1为本发明实施例中基于openflow流表的快速配置potn业务的方法的流程图;图2为本发明实施例中openflow匹配流表中各表的关系图;图3为本发明实施例中当业务类型为以太网业务类型时步骤s3的具体流程图;图4为本发明实施例中当业务类型为mpls-tp业务类型时步骤s3的具体流程图;图5为本发明实施例中当业务类型为oduk业务类型时步骤s3的具体流程图;图6为本发明实施例中基于openflow流表的快速配置potn业务的装置的结构框图。具体实施方式下面结合附图及具体实施例对本发明作进一步的详细描述。参见图1所示,本发明实施例提供一种基于openflow流表的快速配置potn业务的方法,包括以下步骤:步骤s1、openflow匹配流表的创建:如图2所示,创建openflow匹配流表,该openflow匹配流表包括端口匹配表table0、以太网业务标签匹配表table1、oduk业务标签匹配表table2、mpls-tp业务标签匹配表table3和处理动作匹配表group。其中,端口匹配表table0,用于匹配数据包对应的端口号,通过匹配端口号得到数据包对应的业务类型。本实施例中,业务类型包括以太网业务类型、oduk业务类型和mpls-tp业务类型;以太网业务类型又分为以太网业务上话、外挂cvlan以太网业务上话和以太网业务透传;oduk业务类型又分为oduk业务上话和oduk业务传递;mpls-tp业务类型又分为mpls-tp业务上话和mpls-tp业务传递。不同的业务类型,对应不同的标签匹配表(即table1、table2或table3)。以太网业务标签匹配表table1与端口匹配表table0中的以太网业务类型对应,用于匹配以太网业务类型下的标签,包括用户虚拟局域网标签(cvlan)、用户虚拟局域网+服务虚拟局域网的双层标签(cvlan+svlan)。oduk业务标签匹配表table2与端口匹配表table0中的oduk业务类型对应,用于匹配oduk业务类型下的标签,包括占用oduk时隙标签(tpnlabel)。mpls-tp业务标签匹配表table3与端口匹配表table0中的mpls-tp业务类型对应,用于匹配mpls-tp业务类型下的标签,包括标签交换路径+伪线的双层标签(lsplabel+pwlabel)。处理动作匹配表group,用于匹配数据包对应的处理动作,根据匹配到的处理动作对数据包进行相应的封装处理。具体来说,处理动作匹配表group包含的处理动作有:打上用户虚拟局域网标签(pushcvlan)、打上服务虚拟局域网标签(pushsvlan)、剥离伪线标签(poppwlabel)、剥离标签交换路径标签(poplsplabel)、打上伪线标签(pushpwlabel)、打上标签交换路径标签(pushlsplabel)、打上占用oduk时隙标签(pushtpnlabel)、剥离占用oduk时隙标签(poptpnlabel)。步骤s2、openflow匹配流表的下发:sdn控制器将创建的openflow匹配流表下发至交换机。具体操作时,sdn控制器将创建的openflow匹配流表通过openflow协议经一个安全通道下发至交换机。步骤s3、三大业务场景的配置处理:当交换机收到数据包时,将数据包的端口号在openflow匹配流表的端口匹配表中进行匹配,得到该数据包对应的业务类型,所述业务类型包括以太网业务类型、mpls-tp业务类型及oduk业务类型;根据得到的业务类型,在对应的业务类型的标签匹配表中进行标签的匹配;最后,根据当前的标签状态,按相应的业务需求在处理动作匹配表中匹配数据包对应的处理动作,根据匹配到的处理动作对数据包进行相应的封装处理。具体来说,参见图3所示,当业务类型为以太网业务类型,相应业务需求为支路口上话以太网包,线路侧封装成oduk时,则步骤s3具体包括以下流程:步骤s301a:当交换机收到数据包时,将数据包包头的端口号inport_id与端口匹配表table0中的端口号inport_id进行匹配,若匹配成功,转入步骤s301b;若匹配失败,丢弃该数据包或上报给sdn控制器处理,结束。步骤s301b:根据匹配的端口号得到该数据包对应的业务类型,若业务类型为以太网业务上话,转入步骤s301c;若业务类型为外挂cvlan以太网业务上话,即数据包已携带cvlan标签,转入步骤s301d;若业务类型为以太网业务透传,即数据包已携带cvlan+svlan标签,则转入步骤s301f。步骤s301c:直接在处理动作匹配表group中,依次匹配打上用户虚拟局域网标签(pushcvlan)、打上服务虚拟局域网标签(pushsvlan)和打上占用oduk时隙标签(pushtpnlabel)的处理动作;根据上述处理动作,依次为数据包打上用户虚拟局域网标签(cvlan)和服务虚拟局域网标签(svlan),并分配占用oduk时隙标签(tpnlabel)将该数据包(即以太网包)封装到相应的oduk时隙中。步骤s301d:将数据包所带的用户虚拟局域网标签(cvlan)与以太网业务标签匹配表table1中的用户虚拟局域网标签(cvlan)进行匹配,若匹配成功,转入步骤s301e;若匹配失败,丢弃该数据包或上报给sdn控制器处理,结束。步骤s301e:在处理动作匹配表group中,依次匹配打上服务虚拟局域网标签(pushsvlan)和打上占用oduk时隙标签(pushtpnlabel)的处理动作;根据上述处理动作,为数据包打上服务虚拟局域网标签(svlan),并分配占用oduk时隙标签(tpnlabel)将该数据包封装到相应的oduk时隙中。步骤s301f:将数据包所带的用户虚拟局域网标签(cvlan)+服务虚拟局域网标签(svlan)与以太网业务标签匹配表table1中的用户虚拟局域网+服务虚拟局域网的双层标签(cvlan+svlan)进行匹配,若匹配成功,转入步骤s301g;若匹配失败,丢弃该数据包或上报给sdn控制器处理,结束。步骤s301g:在处理动作匹配表group中匹配打上占用oduk时隙标签(pushtpnlabel)的处理动作;根据该处理动作,分配占用oduk时隙标签(tpnlabel)将该数据包封装到相应的oduk时隙中。参见图4所示,当业务类型为mpls-tp业务类型,相应业务需求为支路口上话mpls-tp业务,线路侧封装成oduk时,则步骤s3具体包括以下流程:步骤s302a:当交换机收到数据包时,将数据包包头的端口号inport_id与端口匹配表table0中的端口号inport_id进行匹配,若匹配成功,转入步骤s302b;若匹配失败,丢弃该数据包或上报给sdn控制器处理,结束。步骤s302b:根据匹配的端口号得到该数据包对应的业务类型,若业务类型为mpls-tp业务上话,转入步骤s302c;若业务类型为mpls-tp业务传递,即数据包已携带lsp标签和pw标签,则转入步骤s302d。步骤s302c:直接在处理动作匹配表group中,依次匹配打上伪线标签(pushpwlabel)、打上标签交换路径标签(pushlsplabel)和打上占用oduk时隙标签(pushtpnlabel)的处理动作;根据上述处理动作,依次为数据包打上伪线标签(pwlabel)和标签交换路径标签(lsplabel),并分配占用oduk时隙标签(tpnlabel)将该数据包(即tp包)封装到相应的oduk时隙中。步骤s302d:将数据包所带的标签交换路径标签(lsplabel)+伪线标签(pwlabel)与mpls-tp业务标签匹配表table3中的标签交换路径+伪线的双层标签(lsplabel+pwlabel)进行匹配,若匹配成功,转入步骤s302e;若匹配失败,丢弃该数据包或上报给sdn控制器处理,结束。步骤s302e:在处理动作匹配表group中,依次匹配剥离标签交换路径标签(poplsplabel)、剥离伪线标签(poppwlabel)、打上伪线标签(pushpwlabel)、打上标签交换路径标签(pushlsplabel)和打上占用oduk时隙标签(pushtpnlabel)的处理动作;根据上述处理动作,先依次剥离数据包已带的标签交换路径标签(lsplabel)和伪线标签(pwlabel),再依次为数据包重新打上伪线标签(pwlabel)和标签交换路径标签(lsplabel),最后分配占用oduk时隙标签(tpnlabel)将该数据包(即tp包)封装到相应的oduk时隙中。参见图5所示,当业务类型为oduk业务类型时,则步骤s3具体包括以下流程:步骤s303a:当交换机收到数据包时,将数据包包头的端口号inport_id与端口匹配表table0中的端口号inport_id进行匹配,若匹配成功,转入步骤s303b;若匹配失败,丢弃该数据包或上报给sdn控制器处理,结束。步骤s303b:根据匹配的端口号得到该数据包对应的业务类型,若业务类型为oduk业务上话,转入步骤s303c;若业务类型为oduk业务传递,即数据包已携带tpn标签,则转入步骤s303d。步骤s303c:直接在处理动作匹配表group中匹配打上占用oduk时隙标签(pushtpnlabel)的处理动作;根据该处理动作,分配占用oduk时隙标签(tpnlabel)将该数据包(即业务包)封装到相应的oduk时隙中。步骤s303d:将数据包所带的占用oduk时隙标签(tpnlabel)与oduk业务标签匹配表table2中的占用oduk时隙标签(tpnlabel)进行匹配,若匹配成功,转入步骤s303e;若匹配失败,丢弃该数据包或上报给sdn控制器处理,结束。步骤s303e:在处理动作匹配表group中,依次匹配剥离占用oduk时隙标签(poptpnlabel)和打上占用oduk时隙标签(pushtpnlabel)的处理动作;根据上述处理动作,先剥离数据包已带的占用oduk时隙标签(tpnlabel),再为数据包重新打上占用oduk时隙标签(tpnlabel),将该数据包(即业务包)封装到相应的oduk时隙中。参见图6所示,本发明实施例还提供一种应用上述方法的基于openflow流表的快速配置potn业务的装置,包括sdn控制器和交换机,所述sdn控制器内设有openflow匹配流表创建单元和openflow匹配流表下发单元。其中,所述openflow匹配流表创建单元用于:创建openflow匹配流表;所述openflow匹配流表下发单元用于:将创建的openflow匹配流表下发至交换机;所述交换机用于:当交换机收到数据包时,将数据包的端口号在openflow匹配流表的端口匹配表中进行匹配,得到该数据包对应的业务类型;根据得到的业务类型,在对应的业务类型的标签匹配表中进行标签的匹配;最后,根据当前的标签状态,按相应的业务需求在处理动作匹配表中匹配数据包对应的处理动作,根据匹配到的处理动作对数据包进行相应的封装处理。更进一步地,参见图6所示,所述交换机内还设有以太网业务处理单元、mpls-tp业务处理单元和oduk业务处理单元。其中,当业务类型为以太网业务类型,相应业务需求为支路口上话以太网包,线路侧封装成oduk时,所述以太网业务处理单元将收到的数据包包头的端口号与端口匹配表中的端口号进行匹配,若匹配失败,丢弃该数据包或上报给sdn控制器处理;若匹配成功,根据匹配的端口号得到该数据包对应的业务类型,若业务类型为以太网业务上话,直接在处理动作匹配表中,依次匹配打上用户虚拟局域网标签、打上服务虚拟局域网标签和打上占用oduk时隙标签的处理动作;根据上述处理动作,依次为数据包打上用户虚拟局域网标签和服务虚拟局域网标签,并分配占用oduk时隙标签将该数据包封装到相应的oduk时隙中;若业务类型为外挂cvlan以太网业务上话,将数据包所带的用户虚拟局域网标签与以太网业务标签匹配表中的用户虚拟局域网标签进行匹配,若匹配失败,丢弃该数据包或上报给sdn控制器处理;若匹配成功,在处理动作匹配表中,依次匹配打上服务虚拟局域网标签和打上占用oduk时隙标签的处理动作,根据上述处理动作,为数据包打上服务虚拟局域网标签,并分配占用oduk时隙标签将该数据包封装到相应的oduk时隙中;若业务类型为以太网业务透传,将数据包所带的用户虚拟局域网标签+服务虚拟局域网标签与以太网业务标签匹配表中的用户虚拟局域网+服务虚拟局域网的双层标签进行匹配,若匹配失败,丢弃该数据包或上报给sdn控制器处理;若匹配成功,在处理动作匹配表中匹配打上占用oduk时隙标签的处理动作,根据该处理动作,分配占用oduk时隙标签将该数据包封装到相应的oduk时隙中。当业务类型为mpls-tp业务类型,相应业务需求为支路口上话mpls-tp业务,线路侧封装成oduk时,所述mpls-tp业务处理单元将收到的数据包包头的端口号与端口匹配表中的端口号进行匹配,若匹配失败,丢弃该数据包或上报给sdn控制器处理;若匹配成功,根据匹配的端口号得到该数据包对应的业务类型,若业务类型为mpls-tp业务上话,直接在处理动作匹配表中,依次匹配打上伪线标签、打上标签交换路径标签和打上占用oduk时隙标签的处理动作;根据上述处理动作,依次为数据包打上伪线标签和标签交换路径标签,并分配占用oduk时隙标签将该数据包封装到相应的oduk时隙中;若业务类型为mpls-tp业务传递,将数据包所带的标签交换路径标签+伪线标签与mpls-tp业务标签匹配表中的标签交换路径+伪线的双层标签进行匹配,若匹配失败,丢弃该数据包或上报给sdn控制器处理;若匹配成功,在处理动作匹配表中,依次匹配剥离标签交换路径标签、剥离伪线标签、打上伪线标签、打上标签交换路径标签和打上占用oduk时隙标签的处理动作;根据上述处理动作,先依次剥离数据包已带的标签交换路径标签和伪线标签,再依次为数据包重新打上伪线标签和标签交换路径标签,最后分配占用oduk时隙标签将该数据包封装到相应的oduk时隙中。当业务类型为oduk业务类型时,所述oduk业务处理单元将收到的数据包包头的端口号与端口匹配表中的端口号进行匹配,若匹配失败,丢弃该数据包或上报给sdn控制器处理;若匹配成功,根据匹配的端口号得到该数据包对应的业务类型,若业务类型为oduk业务上话,直接在处理动作匹配表中匹配打上占用oduk时隙标签的处理动作;根据该处理动作,分配占用oduk时隙标签将该数据包封装到相应的oduk时隙中;若业务类型为oduk业务传递,将数据包所带的占用oduk时隙标签与oduk业务标签匹配表中的占用oduk时隙标签进行匹配,若匹配失败,丢弃该数据包或上报给sdn控制器处理;若匹配成功,在处理动作匹配表中,依次匹配剥离占用oduk时隙标签和打上占用oduk时隙标签的处理动作;根据上述处理动作,先剥离数据包已带的占用oduk时隙标签,再为数据包重新打上占用oduk时隙标签,将该数据包封装到相应的oduk时隙中。需要说明的是:上述实施例提供的装置在进行操作时,仅以上述各功能单元的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元完成,即将装置的内部结构划分成不同的功能单元,以完成以上描述的全部或者部分功能。本发明不局限于上述实施方式,对于本
技术领域
:的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也视为本发明的保护范围之内。本说明书中未作详细描述的内容属于本领域专业技术人员公知的现有技术。当前第1页12当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1