CN104426760A - 流映射处理方法及装置 - Google Patents

流映射处理方法及装置 Download PDF

Info

Publication number
CN104426760A
CN104426760A CN201310373514.7A CN201310373514A CN104426760A CN 104426760 A CN104426760 A CN 104426760A CN 201310373514 A CN201310373514 A CN 201310373514A CN 104426760 A CN104426760 A CN 104426760A
Authority
CN
China
Prior art keywords
ofls
stream
mapping policy
stream mapping
openflow
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.)
Pending
Application number
CN201310373514.7A
Other languages
English (en)
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.)
ZTE Corp
Original Assignee
ZTE Corp
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 ZTE Corp filed Critical ZTE Corp
Priority to CN201310373514.7A priority Critical patent/CN104426760A/zh
Priority to PCT/CN2014/080439 priority patent/WO2015024412A1/zh
Publication of CN104426760A publication Critical patent/CN104426760A/zh
Pending legal-status Critical Current

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/38Flow based routing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/42Centralised routing
    • 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

Landscapes

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

Abstract

本发明提供了一种流映射处理方法及装置,其中,上述方法包括:OFLS获取与所述OFLS对应的流映射策略,其中,所述流映射策略用于表示流经所述OFLS交换机的报文流需满足的条件;所述OFLS向OpenFlow控制器发送所述流映射策略。解决了相关技术中,在OFCS虚拟多个OFLS的情形下无法实现报文流映射到特定OFLS以及无法实现两个OFLS间联动等技术问题,从而实现了报文流和特定OFLS的映射机制,进而实现了OF控制器对OF网络转发路径的精确控制。

Description

流映射处理方法及装置
技术领域
本发明涉及网络通信领域,尤其是涉及一种流映射处理方法及装置。
背景技术
由于现在的网络暴露出了越来越多的弊病以及人们对网络性能的需求越来越高,研究人员不得不把很多复杂功能加入到路由器的体系结构当中,例如内部网关协议(Open ShortestPath First,简称为OSPF)、边界网关协议(Border Gateway Protocol,简称为BGP)、组播、区分服务、流量工程、网络地址转换(Network Address Translation,简称为NAT)、防火墙、多协议标签转换(Multi-Protocol Label Switching,简称为MPLS)等。这就使得路由器等交换设备越来越臃肿而且性能提升的空间越来越小。
然而与网络领域的困境截然不同的是,计算机领域实现了日新月异的发展。仔细回顾计算机领域的发展,不难发现其关键在于计算机领域找到了一种简单可用的硬件底层(x86指令集)。由于有了这样一种公用的硬件底层,所以在软件方面,不论是应用程序还是操作***都取得了飞速的发展。现在很多主张重新设计计算机网络体系结构的人士认为:网络可以复制计算机领域的成功来解决现在网络所遇到的所有问题。在这种思想的指导下,将来的网络必将是这样的:底层的数据通路(交换机、路由器)是“哑的、简单的、最小的”,并定义一个对外开放的关于流表的公用的应用程序编程接口(Application Programming Interface,简称为API),同时采用控制器来控制整个网络。未来的研究人员就可以在控制器上自由的调用底层的API来编程,从而实现网络的创新。
基于上述的理念,出现了软件定义网络(Software Defined Network,简称为SDN),其最初是由美国斯坦福大学clean slate研究组提出的一种新型网络创新架构(如图1所示)。目前,其核心技术OpenFlow协议(如图2所示)通过将网络设备控制面(包含OpenFlow Controller)与数据面(包含OpenFlow逻辑交换机,OpenFlow Logical Switch,简称为OFLS)分离开来,从而实现了网络流量的灵活控制,为核心网络及应用的创新提供了良好的平台。
OpenFlow协议是用来描述控制器和交换机之间交互所用信息的标准,以及控制器和交换机的接口标准。协议的核心部分是用于OpenFlow协议信息结构的集合。
图4为根据相关技术的基于每个流表的报文处理示意图。在图4中,(1):找到最高优先级的匹配流条目;(2):应用指令:修改报文或更新匹配的域;更新动作集;更新元数据;(3):将匹配数据和动作集发送给下一个流表。OpenFlow流表(如图4所示)或经过编排的多个流表级联而成管道用来配置交换机转发路径(如图3所示),流表条目由匹配字段、计数器和指令集等如下几个字段构成:
Match Fields Priority Counters Instructions Timeouts Cookie
其中Match Fields是报文匹配的输入关键字,用于匹配一条流表条目;计数器是用于管理用的各种统计信息;指令集(Instructions)是指对报文的操作指令,包括丢弃、转发报文到指定端口、设置报文头部字段值、增加封装标签等。动作集(Action Set)和每个报文相关联,它在管道的多个流表之间传递并被各流表的指令所修改,直到管道处理结束,形成最终的动作集。
目前在OpenFlow能力交换机(OpenFlow Capable Switch,简称为OFCS)虚拟多个OFLS的情形下,没有解决流量如何映射到某个具体OFLS的方法和机制,更没有解决在相邻连接的两个OFLS间联动的机制。仅有OFLS在OpenFlow协议标准的讨论范围之内,OF-Config协议虽然讨论到OFCS一虚多(即一个OFCS对应多个虚拟OFLS)的设备虚拟化机制,但是也没有详细讨论上述问题。
目前实现多OFLS的映射机制主要包括:
物理接口映射
物理接口映射是最简单的实现方式,从物理接口资源上隔离不同的OFLS,不对业务应用造成影响。但是该方式不利于物理接口这种稀缺资源的复用,支持多OFLS时需要高接口密度,设备成本较高。
虚拟局域网(Virtual Local Area Network VLAN)映射
VLAN映射能有效复用接口资源,具体地可以实现单VLAN或多VLAN到一个OFLS的映射,但是这种方式相当于专门使用了一层VLAN来区分OFCS上的不同OFLS(作用等同于管理VLAN)。在OF(OpenFlow)控制器不了解OFLS和VLAN之间的对应关系的情形下可能会出现问题:例如,OF控制器可能由于VLAN值设置的错误,而将报文映射到不同的OFLS上处理,因此OF控制器不能完全决定OF网络上报文的转发路径;或OF控制器使用VLAN栈的层次会有物理实现的限制;另外对于LLDP(Link Layer Discovery Protocol,链路层发现协议)报文的处理需要采用非标的实现方式,因为LLDP报文不支持VLAN Tag。
物理接口+VLAN映射
物理接口+VLAN映射主要适用于原来三层转发设备的使用VLAN的习惯,借助于物理端口的隔离,更够更好的复用VLAN有限的数值范围,存在的问题和VLAN映射方式一样。
流策略映射
流策略映射可以支持复杂流流映射策略,将某种细粒度的流映射到特定的OFLS上处理,一般而言仅适合在Ingress Edge OFCS(入口边缘OFCS)上。因为在OF网络内部,一旦前一个OFLS将报文修改了,就可能轻易改变该流在新的交换机上的流向,由于这种映射机制目前不在OpenFlow的标准范围之内,控制器更容易失去对流的路径控制能力。
针对相关技术中的上述问题,目前尚未提出有效的解决方案。
发明内容
针对相关技术中,在OFCS虚拟多个OFLS的情形下无法实现报文流映射到特定OFLS以及无法实现两个OFLS间联动等技术问题,本发明提供了一种流映射处理方法及装置,以至少解决上述问题。
根据本发明的一个方面,提供了一种流映射处理方法,包括:OFLS获取与所述OFLS对应的流映射策略,其中,所述流映射策略用于表示流经所述OFLS交换机的报文流需满足的条件;所述OFLS向OpenFlow控制器发送所述流映射策略。
优选地,所述OFLS向OpenFlow控制器发送所述流映射策略,包括:在检测到所述流映射策略发生变更时,所述OFLS主动向所述OpenFlow控制器发送变更后的流映射策略;接收来自所述OpenFlow控制器的请求消息;在所述请求消息的触发下,所述OFLS向所述OpenFlow控制器发送所述流映射策略。
优选地,所述OFLS主动向所述OpenFlow控制器发送变更后的流映射策略包括:所述OFLS通过专用异步消息发送所述变更后的流映射策略。
优选地,所述请求消息通过在OpenFlow协议中的Mutipart Messages中增加消息内容得到。
优选地,OFLS获取与所述OFLS对应的流映射策略,包括:通过OpenFlow能力交换机OFCS获取来自以下之一配置的流映射策略,以及所述流映射策略与所述OFLS的绑定关系:OpenFlow配置点、网络管理***NMS、所述OFCS;所述OFLS根据所述绑定关系从所述OFCS获取所述流映射策略。
优选地,所述方法还包括:在所述OFCS上,根据所述绑定关系,对进入所述OFCS的报文流选择导入所述OFLS进行处理。
优选地,所述方法还包括:所述OFCS对本地或远端OpenFlow配置点和NMS配置的流映射策略进行堆叠检查,并在检测到流映射策略有重叠时,回应配置错误信息。
优选地,所述方法还包括:所述OFLS接收来自所述OpenFlow控制器的用于指示报文流的转发路径的流表条目,其中,该流表条目携带有下一级OFLS的流映射策略信息。
根据本发明的另一个方面,提供了一种流映射处理方法,包括:OpenFlow控制器接收来自OFLS的流映射策略,其中,所述流映射策略用于表示流经所述OFLS的报文流需满足的条件;所述OpenFlow控制器根据所述流映射策略在指定流表条目中添加下一级OFLS的流映射策略信息,其中,所述指定流表条目可用于指示报文流的转发路径;所述OpenFlow控制器向所述OFLS发送所述指定流表条目。
优选地,在所述指定流表条目中添加所述流映射策略信息,包括:所述OpenFlow控制器在当前OFLS的流表条目中增加动作,其中,该动作用于在报文中携带所述流映射策略信息。
根据本发明的又一个方面,提供了一种流映射处理装置,应用于OFLS,包括:获取模块,用于获取与所述OFLS对应的流映射策略,其中,所述流映射策略用于表示流经所述OFLS的报文流需满足的条件;发送模块,用于向OpenFlow控制器发送所述流映射策略。
优选地,所述发送模块,包括:第一发送单元,在检测到所述流映射策略发送变更时,所述OFLS主动向所述OpenFlow控制器发送变更后的流映射策略;接收单元,用于接收来自所述OpenFlow控制器的请求消息;第二发送单元,用于在所述请求消息的触发下,所述OFLS向所述OpenFlow控制器发送所述流映射策略。
根据本发明的再一个方面,提供了一种流映射处理装置,应用于OpenFlow控制器,包括:接收模块,用于接收来自OFLS的流映射策略,其中,所述流映射策略用于表示流经所述OFLS的报文流需满足的条件;生成模块,用于根据所述流映射策略在指定流表条目中添加下一级OFLS的流映射策略信息,其中,所述指定流表条目可用于指示报文流的转发路径;发送模块,用于向所述OFLS发送所述指定流表条目。
优选地,所述生成模块,用于在当前OFLS的流表条目中增加动作,其中,该动作用于在报文中携带所述流映射策略信息。
通过本发明,采用OFLS向OF控制器发送流映射策略的技术手段,解决了相关技术中,在OFCS虚拟多个OFLS的情形下无法实现报文流映射到特定OFLS以及无法实现两个OFLS间联动等技术问题,从而实现了报文流和特定OFLS的映射机制,进而实现了OF控制器对OF网络转发路径的精确控制。
附图说明
此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
图1为根据相关技术的OpenFlow网络示意图;
图2为根据相关技术的OpenFlow协议应用架构图;
图3为根据相关技术的报文流通过OpenFlow处理管道;
图4为根据相关技术的基于每个流表的报文处理示意图;
图5为根据本发明实施例的流映射处理方法的流程图;
图6为根据本发明实施例的流映射处理装置的结构框图;
图7为根据本发明优选实施例的流映射处理装置的结构框图;
图8为根据本发明另一实施例的流映射处理方法的流程图;
图9为根据本发明另一实施例的流映射处理装置的结构框图;
图10为根据本发明实施例的多OFLS实现架构图;
图11为根据本发明实施例的OF控制器给OFLS下发流映射策略的流程示意图;
图12为根据本发明实施例的报文进入OpenFlow网络后根据OFLS流映射策略的转发流程图。
具体实施方式
下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。
图5为根据本发明实施例的流映射处理方法的流程图。如图5所示,该方法包括以下步骤:
步骤S502,OFLS获取与该OFLS对应的流映射策略,其中,该流映射策略用于表示流经上述OFLS的报文流需满足的条件;例如以VLAN做流量映射到OFLS的策略时为例:希望被OFLS处理的报文应携带至少一层标签(vlan tag),其外层vlan id值应符合将其引导到指定OFLS的映射策略配置要求。上述条件可以根据具体映射规划来确定,即配置是什么就是什么,例如期望目的IP为100.1.1.1的报文被OFLS1处理,流映射策略就是匹配目的IP为100.1.1.1,报文匹配命中后,将其导入到OFLS1去处理。
在该步骤S502中,可以通过以下方式获取上述流映射策略:通过OpenFlow能力交换机OFCS获取来自以下之一配置的流映射策略,以及流映射策略与OFLS的绑定关系:OpenFlow配置点、NMS、OFCS(即OFCS本地配置);OFLS根据上述绑定关系从OFCS获取流映射策略。
在本实施例中,在OFCS上,根据上述流映射策略和上述OFLS的绑定关系,对进入上述OFCS的报文流选择导入上述OFLS。例如,可以在OFCS上部署流策略映射模块,流策略映射模块将流映射策略与对应的OFLS进行绑定,同时对进入OFCS的报文根据所述流映射策略选择OFLS。在本实施例中,OFCS还可以对本地或远端OpenFlow配置点和NMS配置的流映射策略进行堆叠检查,并在检测到流映射策略有重叠时,回应配置错误信息
步骤S504,OFLS向OpenFlow控制器发送上述流映射策略。
在该步骤中,OFLS向OpenFlow控制器发送流映射策略的方式有多种,例如可以有采用主动发送方式:在检测到上述流映射策略发生变更时,上述OFLS主动向上述OpenFlow控制器发送变更后的流映射策略,还可以采用被动发送的方式:接收来自上述OpenFlow控制器的请求消息;在上述请求消息的触发下,上述OFLS向上述OpenFlow控制器发送上述流映射策略。
对于上述主动发送方式,OFLS可以通过专用异步消息发送上述变更后的流映射策略。该处理过程可以表现为以下实现形式:可以在OF控制器与OFLS之间新增一个flow-mapping-policy status消息,该消息由OFLS在发生流映射策略动态变更时发送给OF控制器,通知OF控制器具体的映射策略变更信息。
在上述被动发送方式中,上述请求消息通过在OpenFlow协议中的Multipart Messages中增加消息内容得到,即OFLS若通过控制器到交换机的消息触发的方式上报自己的流映射策略:可以在OF控制器和OFLS之间新增一对flow-mapping-policy features消息。具体地,在OpenFlow协议的Multipart Messages里扩展增加ofp flow-mapping-policy features request/reply,其中ofp flow-mapping-policy features request消息由OF控制器发送给OFLS,消息内容可定义为一个空结构;而ofp flow-mapping-policy feature reply消息由OFLS回复给OF控制器,其中携带流映射策略。
在本实施例中,为了实现对OFLS的控制,OFLS接收来自所述OpenFlow控制器的用于指示报文流的转发路径的流表条目,其中,该流表条目携带有下一级OFLS的流映射策略信息。
在本实施例中还提供了一种流映射处理装置,该装置应用于OFLS,用于实现上述实施例及优选实施方式,已经进行过说明的不再赘述,下面对该装置中涉及到的模块进行说明。如以下所使用的,术语“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。图6为根据本发明实施例的流映射处理装置的结构框图。如图6所示,该装置包括:
获取模块60,连接至发送模块62,用于获取与OFLS对应的流映射策略,其中,上述流映射策略用于表示流经上述OFLS的报文流需满足的条件;
发送模块62,用于向OpenFlow控制器发送上述流映射策略。
在本实施例的一个优选实施方式中,如图7所示,发送模块62,还可以包括但不限于以下处理单元:
第一发送单元620,连接至接收单元622,在检测到上述流映射策略发送变更时,上述OFLS主动向上述OpenFlow控制器发送变更后的流映射策略;
接收单元622,用于接收来自上述OpenFlow控制器的请求消息;第二发送单元624,用于在上述请求消息的触发下,上述OFLS向上述OpenFlow控制器发送上述流映射策略。
正如上面所述,上述各个模块是可以通过硬件来实现的,例如,上述获取模块60和发送模块6均位于同一处理器中,或者,两者分别位于一个独立的处理器中。
在本实施例中,还在OpenFlow控制器提供一种流映射处理方法,如图8所示,该方法包括:
步骤S802,OpenFlow控制器接收来自OFLS的流映射策略,其中,上述流映射策略用于表示流经上述OFLS的报文流需满足的条件;
步骤S804,OpenFlow控制器根据流映射策略在指定流表条目中添加下一级OFLS的流映射策略信息,其中,指定流表条目可用于指示报文流的转发路径;
该步骤S804可以通过以下方式实现:上述OpenFlow控制器在当前OFLS的流表条目中增加动作,其中,该动作用于在报文中携带流映射策略信息。具体地,
OF控制器在当前OFLS的流表条目中新增动作,以携带对应下一级特定的OFLS的流映射策略的信息。当下一级OFCS收到所述报文时,下一级OFCS根据报文匹配到的流映射策略,将报文发送给指定的OFLS。同时,当OF控制器收到OFLS的流映射策略变更后,修改引用该流映射策略的相关流表条目(例如删除或修改其action,以携带新的流映射策略信息)。
步骤S806,OpenFlow控制器向OFLS发送上述指定流表条目。
在本实施例中还提供一种流映射处理装置,应用于OpenFlow控制器,如图9所示,该装置包括:
接收模块90,连接至生成模块92,用于接收来自OpenFlow逻辑转换OFLS的流映射策略,其中,上述流映射策略用于表示流经上述OFLS的报文流需满足的条件;
生成模块92,连接至发送模块94,用于根据流映射策略在指定流表条目中添加下一级OFLS的流映射策略信息,其中,该指定流表条目可用于指示报文流的转发路径;
发送模块94,用于向上述OFLS发送上述指定流表条目。
优选地,生成模块92,用于在当前OFLS的流表中增加动作,其中,该动作用于在报文中携带上述流映射策略信息,即根据上述流映射策略在指定流表条目中Write-Actions指令中增加相关动作携带所述流映射策略的信息,其中,指定流表条目可用于指示报文流的转发路径。
正如上面所述,上述各个模块是可以通过硬件来实现的,例如,上述各个模块均位于同一处理器中,或者,各个模块分别位于一个独立的处理器中。
为了更好地理解上述实施例,以下结合上述实施例的优选实施例详细说明。
从相关技术中可以分析得知,如果需要OF控制器在OFCS支持多OFLS的场景下取得对OF网络转发路径的精确控制权,至少需要感知Fabric OFCS(交换OFCS)和Egress Edge OFCS(出口边缘OFCS)的流量映射到多OFLS的策略,并参与到流量映射到多OFLS的决策中(例如通过在上一级OFLS上被匹配命中的流表条目的Action中设置output、set vlan等方式引导报文在下一个OFCS上进入期望的OFLS)。例如:在Ingress Edge OFCS上可以部署流策略映射模块,这种映射策略可以由OF-Config Point或OFCS本地配置。对于Ingress Edge OFCS,不强制控制器掌握其具体业务流映射策略,不过掌握的话,有利于控制器了解Ingress EdgeOFCS上OFLS的有效流量的形式(例如如果选择仅将源媒体接入控制(Media Access Control,简称为MAC)为xxxx.xxxx.xxxx的流导入到OFLS1,那么对于该OFLS1而言,匹配其他源MAC值的流表就是无效的)。此外,通过流映射策略模块,在转发面可将不同OF实例映射到不同的空间,可以有效的隔离不同的OF实例以及隔离传统业务和OF业务。以下优选实施例便基于此。
实施例1:
本实施例基于图10所示的网络架构实现:
在OFCS上部署流策略映射模块100,流策略映射模块100的功能是对进入OFCS的报文(经报文解析模块102解析后的报文流)根据所述策略决策,对应到具体的OFLS,其中所述流策略映射模块100上的策略可以由OF配置点或NMS或OFCS本地配置。
当由OF配置点104配置时,OFCS和OF配置点104之间可通过OF-Config协议交互;当由NMS106配置时,OFCS与NMS106之间可通过NETCONF或简单网络管理协议(Network Management Protocol,简称为SNMP)协议进行交互。
流策略映射模块100给OFCS上的各个OFLS绑定对应的流映射策略,当报文满足某OFLS的流映射策略时,报文将被送往该OFLS处理。
OFLS将流策略映射模块100给其绑定的流映射策略上报给OF控制器108。
OF控制器108根据当前OFLS上报的流映射策略,可为上一级OFLS生成的指示其下一级OFLS是当前OFLS的流表条目中携带当前OFLS的流映射规则,以规划报文的下一级流经的OFLS,使其满足当前OFCS上某个OFLS的匹配规则,进而达到OF控制器控制报文转发路径的目的。
实施例2:
本实施例基于OF配置点给OFCS配置流映射策略规则的示例(格式可参考OF-Config对OFCS的数据模型定义)一台物理OFCS上可以虚拟出多个逻辑OFLS,如下所示,给出了对OFCS上编号为LogicalSwitch5和LogicalSwitch4的OFLS进行配置的过程,包括对该OFLS配置流映射策略。
实施例4:
本实施例主要描述OFLS向OF控制器发送异步消息的流程,该流程用于解决流映射策略动态变更的问题。
具体地,当OFLS上的流映射策略变更后,OFLS向OF控制器发送异步消息flow-mapping-policy status;携带流策略映射模块给该OFLS绑定的流映射策略上报给OF控制器。
进一步地,当OF控制器收到OFLS的流映射策略变更后,修改引用该流映射策略的相关流表(例如删除或修改其action,以携带新的流映射策略信息)。
该异步消息的主要参数如下:
实施例5:
本实施例主要说明OF控制器给OFLS下发流映射策略的流程。如图11所示,该流程包括:
步骤S1102,OF配置点向OFCS的流策略映射模块配置OFLS流映射策略;
步骤S1104,判断OFLS是否在入口OFCS上,如果是,则转步骤S1106,否则转步骤S1108;
步骤S1106,OFLS在入口边缘OFCS上,则可选地,OFLS将流策略映射模块给其绑定的流映射策略上报给OF控制器;
步骤S1108,OFLS不在入口边缘OFCS上,则OFLS将流策略映射模块给其绑定的流映射策略上报给OF控制器;
步骤S1110,判断OFLS是否在出口边缘OFCS上,如果是,转步骤S1112,否则,转步骤S1114;
步骤S1112,OFLS在出口边缘OFCS上,则OF控制器向OFLS下发正常流表,报文发送至其它网络的转发设备;
步骤S1114,OFLS不在出口边缘OFCS上,OF控制器向上一级OFLS下发流表,其中携带了当前OFCS上特定的OFLS的流映射策略信息。
实施例6:
本实施例主要说明报文进入OpenFlow网络后根据OFLS流映射策略的转发流程。如图12所示,该流程包括:
步骤S1202,报文进入OFCS,其中流策略映射模块根据本地策略将报文发给匹配的OFLS;
步骤S1204,判断当前OFLS是否在出口边缘OFCS上,如果是,则转步骤S1208,否则,转步骤S1210;
步骤S1208,当前OFLS在出口边缘OFCS上,则OFLS根据正常流表策略,将报文发送至其它网络的转发设备;
步骤S1210,当前OFLS不在出口边缘OFCS上,OFLS根据流表策略转发,即将报文发送给OF控制器规划的下一级OFLS。
在另外一个实施例中,还提供了一种软件,该软件用于执行上述实施例及优选实施方式中描述的技术方案。
在另外一个实施例中,还提供了一种存储介质,该存储介质中存储有上述软件,该存储介质包括但不限于:光盘、软盘、硬盘、可擦写存储器等。
显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。
以上仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

Claims (14)

1.一种流映射处理方法,其特征在于,包括:
OpenFlow逻辑交换机OFLS获取与所述OFLS对应的流映射策略,其中,所述流映射策略用于表示流经所述OFLS交换机的报文流需满足的条件;
所述OFLS向OpenFlow控制器发送所述流映射策略。
2.根据权利要求1所述的方法,其特征在于,所述OFLS向OpenFlow控制器发送所述流映射策略,包括:
在检测到所述流映射策略发生变更时,所述OFLS主动向所述OpenFlow控制器发送变更后的流映射策略;
接收来自所述OpenFlow控制器的请求消息;在所述请求消息的触发下,所述OFLS向所述OpenFlow控制器发送所述流映射策略。
3.根据权利要求2所述的方法,其特征在于,所述OFLS主动向所述OpenFlow控制器发送变更后的流映射策略包括:
所述OFLS通过专用异步消息发送所述变更后的流映射策略。
4.根据权利要求2所述的方法,其特征在于,所述请求消息通过在OpenFlow协议中的Mutipart Messages中增加消息内容得到。
5.根据权利要求1所述的方法,其特征在于,OFLS获取与所述OFLS对应的流映射策略,包括:
通过OpenFlow能力交换机OFCS获取来自以下之一配置的流映射策略,以及所述流映射策略与所述OFLS的绑定关系:OpenFlow配置点、网络管理***NMS、所述OFCS;
所述OFLS根据所述绑定关系从所述OFCS获取所述流映射策略。
6.根据权利要求5所述的方法,其特征在于,还包括:
在所述OFCS上,根据所述绑定关系,对进入所述OFCS的报文流选择导入所述OFLS进行处理。
7.根据权利要求5所述的方法,其特征在于,还包括:
所述OFCS对本地或远端OpenFlow配置点和NMS配置的流映射策略进行堆叠检查,并在检测到流映射策略有重叠时,回应配置错误信息。
8.根据权利要求1至7任一项所述的方法,其特征在于,还包括:
所述OFLS接收来自所述OpenFlow控制器的用于指示报文流的转发路径的流表条目,其中,该流表条目携带有下一级OFLS的流映射策略信息。
9.一种流映射处理方法,其特征在于,包括:
OpenFlow控制器接收来自OpenFlow逻辑交换机OFLS的流映射策略,其中,所述流映射策略用于表示流经所述OFLS的报文流需满足的条件;
所述OpenFlow控制器根据所述流映射策略在指定流表条目中添加下一级OFLS的流映射策略信息,其中,所述指定流表条目可用于指示报文流的转发路径;
所述OpenFlow控制器向所述OFLS发送所述指定流表条目。
10.根据权利要求9所述的方法,其特征在于,在所述指定流表条目中添加所述流映射策略信息,包括:
所述OpenFlow控制器在当前OFLS的流表条目中增加动作,其中,该动作用于在报文中携带所述流映射策略信息。
11.一种流映射处理装置,应用于OpenFlow逻辑交换机OFLS,其特征在于,包括:
获取模块,用于获取与所述OFLS对应的流映射策略,其中,所述流映射策略用于表示流经所述OFLS的报文流需满足的条件;
发送模块,用于向OpenFlow控制器发送所述流映射策略。
12.根据权利要求11所述的装置,其特征在于,所述发送模块,包括:
第一发送单元,在检测到所述流映射策略发送变更时,所述OFLS主动向所述OpenFlow控制器发送变更后的流映射策略;
接收单元,用于接收来自所述OpenFlow控制器的请求消息;第二发送单元,用于在所述请求消息的触发下,所述OFLS向所述OpenFlow控制器发送所述流映射策略。
13.一种流映射处理装置,应用于OpenFlow控制器,其特征在于,包括:
接收模块,用于接收来自OpenFlow逻辑交换机OFLS的流映射策略,其中,所述流映射策略用于表示流经所述OFLS的报文流需满足的条件;
生成模块,用于根据所述流映射策略在指定流表条目中添加下一级OFLS的流映射策略信息,其中,所述指定流表条目可用于指示报文流的转发路径;
发送模块,用于向所述OFLS发送所述指定流表条目。
14.根据权利要求13所述的装置,其特征在于,所述生成模块,用于在当前OFLS的流表条目中增加动作,其中,该动作用于在报文中携带所述流映射策略信息。
CN201310373514.7A 2013-08-23 2013-08-23 流映射处理方法及装置 Pending CN104426760A (zh)

Priority Applications (2)

Application Number Priority Date Filing Date Title
CN201310373514.7A CN104426760A (zh) 2013-08-23 2013-08-23 流映射处理方法及装置
PCT/CN2014/080439 WO2015024412A1 (zh) 2013-08-23 2014-06-20 流映射处理方法及装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201310373514.7A CN104426760A (zh) 2013-08-23 2013-08-23 流映射处理方法及装置

Publications (1)

Publication Number Publication Date
CN104426760A true CN104426760A (zh) 2015-03-18

Family

ID=52483038

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201310373514.7A Pending CN104426760A (zh) 2013-08-23 2013-08-23 流映射处理方法及装置

Country Status (2)

Country Link
CN (1) CN104426760A (zh)
WO (1) WO2015024412A1 (zh)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2016206555A1 (zh) * 2015-06-26 2016-12-29 中兴通讯股份有限公司 堆叠***协议控制和转发链路分离的方法、装置及交换机
WO2017063452A1 (zh) * 2015-10-16 2017-04-20 华为技术有限公司 流规则发送的方法、路径计算单元和路径计算客户端
CN108206772A (zh) * 2016-12-20 2018-06-26 中兴通讯股份有限公司 一种调度方法、***及控制器
CN111431929A (zh) * 2020-04-08 2020-07-17 清华大学 软件定义网络多协议区分流表构建方法和***
CN115515012A (zh) * 2021-06-07 2022-12-23 广州视源电子科技股份有限公司 一种密钥烧录方法、装置、电子设备板卡及存储介质

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108650112A (zh) * 2018-04-02 2018-10-12 郑州云海信息技术有限公司 一种数据中心综合管理***的网络虚拟化设计***及方法

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20010025310A1 (en) * 2000-02-04 2001-09-27 Srikanth Krishnamurthy System for pricing-based quality of service (PQoS) control in networks
US20090138577A1 (en) * 2007-09-26 2009-05-28 Nicira Networks Network operating system for managing and securing networks
CN102959910A (zh) * 2010-06-25 2013-03-06 瑞典爱立信有限公司 通过通信信道将网元的分组转发配置的更改通知控制器

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102946325B (zh) * 2012-11-14 2015-06-03 中兴通讯股份有限公司 一种基于软件定义网络的网络诊断方法、***及设备
CN103229489B (zh) * 2012-12-21 2016-05-25 华为技术有限公司 虚拟机控制策略的配置方法和交换机
CN103152264B (zh) * 2013-02-25 2015-11-25 北京百度网讯科技有限公司 Openflow网络和IP网络互连通信方法及Openflow子网边缘交换机

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20010025310A1 (en) * 2000-02-04 2001-09-27 Srikanth Krishnamurthy System for pricing-based quality of service (PQoS) control in networks
US20090138577A1 (en) * 2007-09-26 2009-05-28 Nicira Networks Network operating system for managing and securing networks
CN102959910A (zh) * 2010-06-25 2013-03-06 瑞典爱立信有限公司 通过通信信道将网元的分组转发配置的更改通知控制器

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2016206555A1 (zh) * 2015-06-26 2016-12-29 中兴通讯股份有限公司 堆叠***协议控制和转发链路分离的方法、装置及交换机
WO2017063452A1 (zh) * 2015-10-16 2017-04-20 华为技术有限公司 流规则发送的方法、路径计算单元和路径计算客户端
CN108206772A (zh) * 2016-12-20 2018-06-26 中兴通讯股份有限公司 一种调度方法、***及控制器
CN111431929A (zh) * 2020-04-08 2020-07-17 清华大学 软件定义网络多协议区分流表构建方法和***
CN115515012A (zh) * 2021-06-07 2022-12-23 广州视源电子科技股份有限公司 一种密钥烧录方法、装置、电子设备板卡及存储介质

Also Published As

Publication number Publication date
WO2015024412A1 (zh) 2015-02-26

Similar Documents

Publication Publication Date Title
US9769054B2 (en) Network topology discovery method and system
CN104426760A (zh) 流映射处理方法及装置
CN101897151B (zh) 使用以太网oam的ip网络和性能监视
US9722861B2 (en) Fault-resilient broadcast, multicast, and unicast services
CN102197627B (zh) 组播流量收敛的改善
CN101079806B (zh) 在网络上基于以太网的服务域中的双向转发
CN103281247B (zh) 一种数据中心网络的通用路由方法及***
CN104009926A (zh) Evi网络中的组播方法及边缘设备ed
CN104702502A (zh) 网络路径计算方法及装置
CN103166876A (zh) OpenFlow网络域间的数据发送方法及装置
CN1983996A (zh) 通信***的分层测试***和方法—与实体相关的自动测试选择
CN103795623A (zh) 一种在虚拟设备间实现流量互通的方法和装置
CN101155109A (zh) 一种以太网交换***及设备
CN104639362A (zh) Oam性能监控方法及装置
CN104426756A (zh) 一种服务节点能力信息的获取方法及控制平台
CN104144143B (zh) 网络建立的方法及控制设备
CN100382531C (zh) 虚拟专网的接入方法及实现装置
CN106330786A (zh) Mac地址的同步方法、装置及***
Hakiri et al. Data-centric publish/subscribe routing middleware for realizing proactive overlay software-defined networking
CN110474829A (zh) 传输报文的方法和装置
CN103138955A (zh) 在第2层网络中使用多个igmp查询器
CN102394804A (zh) 虚拟私有网络***的构建方法及虚拟私有网络***
CN105743780B (zh) 报文传输方法及装置
CN104426762A (zh) 一种传输、接收元数据的方法、开放流逻辑交换机
CN102377645B (zh) 交换芯片及其实现方法

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
WD01 Invention patent application deemed withdrawn after publication
WD01 Invention patent application deemed withdrawn after publication

Application publication date: 20150318