基于OpenFlow协议的网络多路径实现方法及系统的制作方法_3

文档序号:9527516阅读:来源:国知局
个适合增加负载的状况,对于适合增加负载的链路,将被赋予一个较高的权重,而对于那些相对而言不太适合增加负载的链路,则被赋予一个较低的权重。所述链路上三个方面的信息包括:1、这个链路上即时的负载比重,也就是该链路上现有的数据量占它所能承载的总数据量的比重,这个值越小,则说明这条链路越适合增加负载;2、这条链路上数据传输的可靠性,主要从丢包率上来看,丢包率越低,说明这条链路越适合增加负载;3、传输时延,传输时延越小,说明这条链路越适合增加负载。所述权重确定模块12在获取到这三个方面的信息后,对该些信息进行综合评估和分析,确定这条链路所连的交换机端口的权重。需要注意的是,即便是对于完全相同的链路状况,可能在不同的应用下也会得到不同的结果的权重值,因为不同的应用可能会有不同的性能要求,有些对时效性要求较高,可能就会重点关注传输时延方面的指标,有些对可靠性要求较高,可能就会重点关注可靠性方面的指标,对于那些没有特殊要求的,可能就会重点关注流量方面的指标,也就是负载比重。所述权重确定模块12可以根据这些策略,再结合具体应用需求,最终确定下来一组权重值供组表下发模块使用。
[0059]接着,所述组表下发模块13基于各端口的权重信息来配置各端口各自对应的OpenFlow交换机的组表信息,并将组表发送至相应OpenFlow交换机。
[0060]具体地,所述组表下发模块13将待下发给相应OpenFlow交换机的组表中的bucket栏写入该OpenFlow交换机的端口号及端口号所对应的权重信息,并将写入了权重信息的组表下发给该OpenFlow交换机。
[0061]例如,所述权重确定模块12确定OpenFlow交换机A的端口 b的权重为0.4、端口c的权重为0.6,则所述组表下发模块13将待下发给OpenFlow交换机A的组表中的bucket栏写入:端口 b:0.4、端口 c:0.6,并将该组表下发给OpenFlow交换机A。
[0062]接着,所述流表下发模块14配置所有交叉节点各自对应的OpenFlow交换机的流表信息,其中,各流表信息中包含可进行多路径传输的信息所属的组的类型信息,该类型信息能使OpenFlow交换机基于自身包含的各端口的权重信息来转发可进行多路径传输的信肩、Ο
[0063]具体地,所述流表下发模块将待下发给各处于可行路径上且具有多端口的OpenFlow交换机的流表的组的类型信息栏写入可进行多路径传输的信息所属的组的类型信息,例如,select类,并将写入了 select类的流表下发给相应各OpenFlow交换机,由此,当该些OpenFlow交换机接收到组的类型信息为select类的信息流时,各自再基于各自所接收到的组表信息中的bucket栏内的信息来转发该信息流。
[0064]例如,所述流表下发模块14将写入了 select类的流表下发给OpenFlow交换机A及OpenFlow交换机B,则当OpenFlow交换机A接收到组的类型信息为select类的各信息流时,基于自身所接收到的组表信息中的bucket栏内的信息:端口 b:0.4、端口 c:0.6,将该些信息流中40%的信息流由端口 b转发、60%的信息流由端口 c转发,OpenFlow交换机B接收到组的类型信息为select类的各信息流时,基于自身所接收到的组表信息中的bucket栏内的信息:端口 d:0.5、端口 e:0.5,将该些信息流中50%的信息流由端口 d转发、50%的信息流由端口 e转发。
[0065]需要说明的是,组表下发模块的操作与流表下发模块的操作顺序并非以所示为限,事实上,组表下发模块的操作可与流表下发模块的操作同时进行,或者流表下发模块的操作之后进行等。
[0066]综上所述,本发明的基于OpenFlow协议的网络多路径实现方法及系统利用OpenFlow协议中组表的Select类型,并为组的每一个bucket设置不同的权重值,由此,OpenFlow交换机在进行数据包的转发时,能根据端口的权重来确定选择哪一个端口来进行信息流的转发,以此来实现SDN网络中的多路径转发,该实现方式可以非常灵活自主的分配数据包在各条路径上的分布。所以,本发明有效克服了现有技术中的种种缺点而具高度产业利用价值。
[0067]上述实施例仅例示性说明本发明的原理及其功效,而非用于限制本发明。任何熟悉此技术的人士皆可在不违背本发明的精神及范畴下,对上述实施例进行修饰或改变。因此,举凡所属技术领域中具有通常知识者在未脱离本发明所揭示的精神与技术思想下所完成的一切等效修饰或改变,仍应由本发明的权利要求所涵盖。
【主权项】
1.一种基于OpenFlow协议的网络多路径实现方法,其特征在于,所述基于OpenFlow协议的网络多路径实现方法至少包括: 基于网络拓扑信息来确定各可进行多路径传输的信息的各可行路径信息,并基于各可行路径信息来确定各可行路径间的所有交叉节点; 基于所有交叉节点各自与下一节点间的链路信息来确定各交叉节点与各自的下一节点相连的端口的权重信息; 基于各端口的权重信息来配置各端口各自对应的OpenFlow交换机的组表信息,并将组表发送至相应OpenFlow交换机; 配置所有交叉节点各自对应的OpenFlow交换机的流表信息,其中,各流表信息中包含可进行多路径传输的信息所属的组的类型信息,该类型信息能使OpenFlow交换机基于自身包含的各端口的权重信息来转发可进行多路径传输的信息。2.根据权利要求1所述的基于OpenFlow协议的网络多路径实现方法,其特征在于还包括:基于网络拓扑信息及预定限制条件来确定各可进行多路径传输的信息的各可行路径信息,并基于各可行路径信息来确定各可行路径间的所有交叉节点。3.根据权利要求1或2所述的基于OpenFlow协议的网络多路径实现方法,其特征在于:所述可进行多路径传输的信息包括需要由源节点传输至目的节点的所有信息。4.根据权利要求1或2所述的基于OpenFlow协议的网络多路径实现方法,其特征在于:所述可进行多路径传输的信息包括采用预定协议的信息。5.根据权利要求1或2所述的基于OpenFlow协议的网络多路径实现方法,其特征在于:所述可进行多路径传输的信息包括要经过预定端口的信息。6.一种基于OpenFlow协议的网络多路径实现系统,其特征在于,所述基于OpenFlow协议的网络多路径实现系统至少包括: 路径确定模块,用于基于网络拓扑信息来确定各可进行多路径传输的信息的各可行路径信息,并基于各可行路径信息来确定各可行路径间的所有交叉节点; 权重确定模块,用于基于所有交叉节点各自与下一节点间的链路信息来确定各交叉节点与各自的下一节点相连的端口的权重信息; 组表下发模块,用于基于各端口的权重信息来配置各端口各自对应的OpenFlow交换机的组表信息,并将组表发送至相应OpenFlow交换机; 流表下发模块,用于配置所有交叉节点各自对应的OpenFlow交换机的流表信息,其中,各流表信息中包含可进行多路径传输的信息所属的组的类型信息,该类型信息能使OpenFlow交换机基于自身包含的各端口的权重信息来转发可进行多路径传输的信息。7.根据权利要求6所述的基于OpenFlow协议的网络多路径实现系统,其特征在于所述路径确定模块还用于基于网络拓扑信息及预定限制条件来确定各可进行多路径传输的信息的各可行路径信息,并基于各可行路径信息来确定各可行路径间的所有交叉节点。8.根据权利要求6或7所述的基于OpenFlow协议的网络多路径实现系统,其特征在于:所述可进行多路径传输的信息包括需要由源节点传输至目的节点的所有信息。9.根据权利要求6或7所述的基于OpenFlow协议的网络多路径实现系统,其特征在于:所述可进行多路径传输的信息包括采用预定协议的信息。10.根据权利要求6或7所述的基于OpenFlow协议的网络多路径实现系统,其特征在 于:所述可进行多路径传输的信息包括要经过预定端口的信息。
【专利摘要】本发明提供一种基于OpenFlow协议的网络多路径实现方法及系统。其中,所述系统至少包括:用于基于网络拓扑信息来确定各可进行多路径传输的信息的各可行路径信息,进而确定各可行路径间的所有交叉节点的路径确定模块;用于基于所有交叉节点各自的链路信息来确定各交叉节点各自的各端口的权重信息的权重确定模块;用于基于各端口的权重信息来配置各端口各自对应的OpenFlow交换机的组表信息,并予以下发的组表下发模块;以及用于配置所有交叉节点各自对应的OpenFlow交换机的流表信息的流表下发模块,由此,OpenFlow交换机能基于流表信息中的组的类型信息来将可进行多路径传输的信息流按照组表信息中各端口的权重信息来转发。
【IPC分类】H04L12/803, H04L12/741
【公开号】CN105282044
【申请号】CN201410310489
【发明人】许延伟, 任田田
【申请人】上海宽带技术及应用工程研究中心
【公开日】2016年1月27日
【申请日】2014年7月1日
当前第3页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1