数据流转发路由的控制方法及装置的制造方法

文档序号:8342638阅读:365来源:国知局
数据流转发路由的控制方法及装置的制造方法
【技术领域】
[0001 ] 本发明涉及通信领域,尤其涉及数据流转发路由的控制方法及装置。
【背景技术】
[0002]在对数据流进行转发时,目前一般使用五元组模式的传统路由方案。所述五元组包括:数据流的源地址、目的地址、源端口、目的端口以及协议号。具体的,网络中的转发设备以五元组为路由参照物,通过协议号对应的网络协议逐跳计算数据流的路由,从而最终数据流从源地址指示的源设备的源端口出发,被转发设备逐跳转发,最终通过目的端口到达目的地址指示的目的设备。
[0003]但是,这种数据流的转发方法是转发设备根据五元组逐跳计算数据流的转发路由并进行转发的,各个转发设备无法基于网络的全局视图进行数据流转发路由的确定,从而转发路由的确定缺乏灵活性,且网络资源利用率差。

【发明内容】

[0004]本发明实施例中提供了一种数据流转发路由的控制方法及装置,能够提高转发路由确定的灵活性,并且提高网络资源利用率。
[0005]第一方面,提供一种数据流转发路由的控制方法,所述方法应用于第一网络,所述方法还包括:
[0006]接收网络设备发送的第一数据流的转发请求;
[0007]根据所述转发请求从预先存储的各个数据流的参数信息中获取所述第一数据流的参数信息;
[0008]根据所述参数信息确定所述第一数据流的转发策略;所述转发策略包括所述第一数据流的五元组以及所述第一数据流的至少一种其他通信信息;
[0009]根据所述第一数据流的转发策略以及第一网络的逻辑拓扑确定所述第一数据流在所述网络中的转发路由;
[0010]将所述第一数据流在所述第一网络中的转发路由发送给所述网络设备。
[0011]结合第一方面,在第一方面第一种可能的实现方式中,所述根据所述参数信息确定所述第一数据流的转发策略包括:
[0012]预先存储各种转发策略及其多维策略级别值,多维策略级别包括至少一个子级另IJ,所述多维策略级别值包括所述子级别中至少一个子级别的取值;
[0013]根据所述参数信息确定所述第一数据流的多维策略级别值;
[0014]确定所述第一数据流的多维策略级别值对应的至少一种转发策略;
[0015]从所述至少一种转发策略中选择一种转发策略作为所述第一数据流的转发策略。
[0016]结合第一方面,在第一方面第二种可能的实现方式中,所述根据所述参数信息确定所述第一数据流的转发策略包括:
[0017]预先存储各种转发策略及其多维策略级别值,多维策略级别包括至少一个子级另|J,所述多维策略级别值包括所述子级别中至少一个子级别的取值;
[0018]根据所述参数信息确定第一数据流的多维策略级别值;
[0019]根据第一数据流的多维策略级别值逐层确定第一数据流的每一层转发策略。
[0020]结合第一方面第一种可能的实现方式,和/或第一方面第二种可能的实现方式,在第一方面第三种可能的实现方式中,预先存储各种转发策略及其多维策略级别值包括:
[0021]获取用户输入的转发策略;
[0022]对所述转发策略进行有效性验证;
[0023]确定有效性验证通过的每一种转发策略的多维策略级别值;
[0024]存储所述有效性验证通过的每一种转发策略及其多维策略级别值。
[0025]结合第一方面,和/或第一方面第一种可能的实现方式,和/或第一方面第二种可能的实现方式,和/或第一方面第三种可能的实现方式,在第一方面第四种可能的实现方式中,根据所述转发请求从预先存储的各个数据流的参数信息中获取所述第一数据流的参数信息包括;
[0026]从所述转发请求中获取所述第一数据流的报文头信息;
[0027]根据所述第一数据流的报文头信息从所述预先存储的数据流的参数信息中获取所述第一数据流的参数信息。
[0028]结合第一方面,和/或第一方面第一种可能的实现方式,和/或第一方面第二种可能的实现方式,和/或第一方面第三种可能的实现方式,和/或第一方面第四种可能的实现方式,在第一方面第五种可能的实现方式中,根据所述第一数据流的转发策略以及所述第一网络的逻辑拓扑确定所述第一数据流在所述第一网络中的转发路由之前,还包括:
[0029]建立第一网络的逻辑拓扑。
[0030]结合第一方面第五种可能的实现方式,在第一方面第六种可能的实现方式中,建立第一网络的逻辑拓扑包括:
[0031]向第一网络中的各个网络设备发送拓扑发现数据包;接收各个网络设备反馈的所述拓扑发现数据包的响应数据包;根据所述响应数据包确定第一网络的物理连接拓扑;
[0032]并且,接收各个网络设备上报的所述网络设备的通信信息,根据各个网络设备的通信信息按照预先定义的单位资源实体进行抽象,得到网络的通信逻辑。
[0033]第二方面,提供一种数据流转发路由的控制装置,所述装置应用于第一网络,所述装置包括:
[0034]接收单元,用于接收网络设备发送的第一数据流的转发请求;
[0035]获取单元,用于根据所述接收单元接收的所述转发请求从预先存储的各个数据流的参数信息中获取所述第一数据流的参数信息;
[0036]策略确定单元,用于根据所述获取单元获取的所述参数信息确定所述第一数据流的转发策略;所述转发策略包括所述第一数据流的五元组以及所述第一数据流的至少一种其他通彳目彳目息;
[0037]路由确定单元,用于根据所述策略确定单元确定的所述第一数据流的转发策略以及第一网络的逻辑拓扑确定所述第一数据流在所述网络中的转发路由;
[0038]发送单元,用于将所述路由确定单元确定的所述第一数据流在所述第一网络中的转发路由发送给所述网络设备。
[0039]结合第二方面,在第二方面第一种可能的实现方式中,所述策略确定单元包括:
[0040]第一存储子单元,用于预先存储各种转发策略及其多维策略级别值,多维策略级别包括至少一个子级别,所述多维策略级别值包括所述子级别中至少一个子级别的取值;
[0041]第一确定子单元,用于根据所述参数信息确定所述第一数据流的多维策略级别值;
[0042]第二确定子单元,确定所述第一数据流的多维策略级别值对应的至少一种转发策略;
[0043]选择子单元,用于从所述至少一种转发策略中选择一种转发策略作为所述第一数据流的转发策略。
[0044]结合第二方面,在第二方面第二种可能的实现方式中,所述策略确定单元包括:
[0045]第一存储子单元,用于预先存储各种转发策略及其多维策略级别值,多维策略级别包括至少一个子级别,所述多维策略级别值包括所述子级别中至少一个子级别的取值;
[0046]第一确定子单元,用于根据所述参数信息确定第一数据流的多维策略级别值;
[0047]第三确定子单元,用于根据第一数据流的多维策略级别值逐层确定第一数据流的每一层转发策略。
[0048]结合第二方面第一种可能的实现方式,和/或第二方面第二种可能的实现方式,在第二方面第三种可能的实现方式中,第一存储子单元包括:
[0049]获取模块,用于获取用户输入的转发策略;
[0050]验证模块,用于对所述转发策略进行有效性验证;
[0051]确定模块,用于确定验证模块有效性验证通过的每一种转发策略的多维策略级别值;
[0052]存储模块,用于存储所述有效性验证通过的每一种转发策略及其多维策略级别值。
[0053]结合第二方面,和/或第二方面第一种可能的实现方式,和/或第二方面第二种可能的实现方式,和/或第二方面第三种可能的实现方式,在第二方面第四种可能的实现方式中,所述获取单元具体用于;从所述转发请求中获取所述第一数据流的报文头信息;根据所述第一数据流的报文头信息从所述预先存储的数据流的参数信息中获取所述第一数据流的参数信息。
[0054]结合第二方面,和/或第二方面第一种可能的实现方式,和/或第二方面第二种可能的实现方式,和/或第二方面第三种可能的实现方式,和/或第二方面第四种可能的实现方式,在第二方面第五种可能的实现方式中,还包括:
[0055]拓扑建立单元,用于建立第一网络的逻辑拓扑。
[0056]结合第二方面第五种可能的实现方式,在第二方面第六种可能的实现方式中,拓扑建立单元具体用于:
[0057]向第一网络中的各个网络设备发送拓扑发现数据包;接收各个网络设备反馈的所述拓扑发现数据包的响应数据包;根据所述响应数据包确定第一网络的物理连接拓扑;
[0058]并且,接收各个网络设备上报的所述网络设备的通信信息,根据各个网络设备的通信信息按照预先定义的单位资源实体进行抽象,得到网络的通信逻辑。
[0059]本实施例中,接收网络设备发送的第一数据流的转发请求;从预先存储的各个数据流的参数信息中获取所述第一数据流的参数信息;根据所述参数信息确定所述第一数据流的转发策略;所述转发策略包括第一数据流的五元组以及第一数据流的至少一种其他通信信息;根据所述第一数据流的转发策略以及所述第一网络的逻辑拓扑确定所述第一数据流在所述第一网络中的转发路由;将所述第一数据流在所述第一网络中的转发路由发送给所述网络设备。从而在确定第一数据流的转发路由时,控制器依据的转发策略不仅包括第一数据流的五元组,还结合了数据流的其他通信信息,并且,控制器还依据了网络的逻辑拓扑,从而使得控制器确定的第一数据流的转发路由能够更为灵活、更为优化,从而提高了网络资源利用率。
【附图说明】
[0060]为了更清楚地说明本发明实
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1