基于网络融合的报文转发方法、设备、存储介质及装置与流程

文档序号:16686591发布日期:2019-01-22 18:22阅读:201来源:国知局
基于网络融合的报文转发方法、设备、存储介质及装置与流程

本发明涉及软件定义网络技术领域,尤其涉及基于网络融合的报文转发方法、设备、存储介质及装置。



背景技术:

随着软件定义网络(softwaredefinednetwork,sdn)技术的逐渐兴起,因其将控制层面与转发层面分离的架构方式,能够屏蔽掉复杂的底层转发层面的复杂性,而将复杂的具体业务上移到控制层面,从而可以精细化地控制转发层面中的报文信息。

具体而言,在sdn网络中可以将控制层面与转发层面分别交付于专门实现该功能的硬件设备,比如,可由sdn控制器来充当控制层面,而由多个互联的sdn转发设备来充当转发层面,正是因为分离了控制层面与转发层面,集中化控制,可以实现报文信息的精细化控制。

而将传统网络与sdn网络进行对比,传统网络中的传统三层或二层交换设备处集中了控制层面与转发层面,不会分离控制层面与转发层面,受限单体硬件资源以及策略路由的控制局限性,不及sdn网络在控制报文信息时的精细度高;但是,sdn网络虽然可以实现报文信息的精细化控制,可是由于额外增加了sdn控制器,sdn网络中将存在大量的sdn控制器与sdn转发设备之间进行交互的流量,造成了资源浪费,影响了业务流量的整体传输。

明显地,传统网络与sdn网络在报文转发时均存在着缺陷,并不高效。所以,当前的网络部署方式均无法高效地完成报文转发的工作。

上述内容仅用于辅助理解本发明的技术方案,并不代表承认上述内容是现有技术。



技术实现要素:

本发明的主要目的在于提供基于网络融合的报文转发方法、设备、存储介质及装置,旨在解决无法高效地进行报文转发的技术问题。

为实现上述目的,本发明提供一种基于网络融合的报文转发方法,所述基于网络融合的报文转发方法包括以下步骤:

在基于第一网络协议进行业务处理时,监测是否接收到待转发报文,所述第一网络协议为区别于sdn网络协议的其他网络协议;

在接收到第一网络设备发送的待转发报文时,在所述sdn网络协议下查找与所述待转发报文匹配的sdn报文处理规则;

通过所述sdn报文处理规则确定对应的第二网络设备,并将所述待转发报文转发至所述第二网络设备,以实现在融合所述第一网络协议与所述sdn网络协议的部署环境下进行报文转发。

优选地,所述在接收到第一网络设备发送的待转发报文时,在所述sdn网络协议下查找与所述待转发报文匹配的sdn报文处理规则,具体包括:

在接收到第一网络设备发送的待转发报文时,从所述待转发报文中提取报文元数据;

基于所述报文元数据在预设映射关系中查找对应的sdn报文处理规则,所述预设映射关系中包括报文元数据与sdn报文处理规则的对应关系。

优选地,所述在接收到第一网络设备发送的待转发报文时,从所述待转发报文中提取报文元数据之前,所述基于网络融合的报文转发方法还包括:

在接收到sdn控制器发送的配置控制指令时,识别所述配置控制指令的指令类型;

在所述指令类型为规则配置类型时,从所述配置控制指令中读取待添加sdn报文处理规则,并从所述待添加sdn报文处理规则中提取待添加报文元数据;

将所述待添加报文元数据与所述待添加sdn报文处理规则对应地添加至所述预设映射关系中。

优选地,所述sdn报文处理规则包括sdn报文修改规则与sdn报文转发规则;

所述在接收到第一网络设备发送的待转发报文时,在所述sdn网络协议下查找与所述待转发报文匹配的sdn报文处理规则之后,所述基于网络融合的报文转发方法还包括:

通过所述sdn报文修改规则对所述待转发报文进行修改,以获得修改后的待转发报文;

相应地,所述通过所述sdn报文处理规则确定对应的第二网络设备,并将所述待转发报文转发至所述第二网络设备,以实现在融合所述第一网络协议与所述sdn网络协议的部署环境下进行报文转发,具体包括:

通过所述sdn报文转发规则确定对应的第二网络设备,并将修改后的待转发报文转发至所述第二网络设备,以实现在融合所述第一网络协议与所述sdn网络协议的部署环境下进行报文转发。

优选地,所述sdn报文修改规则包括报文内容修改规则、报文头修改规则以及跳转规则;

所述通过所述sdn报文修改规则对所述待转发报文进行修改,以获得修改后的待转发报文,具体包括:

通过所述报文内容修改规则对所述待转发报文的报文内容进行修改,以获得第一待转发报文;

通过所述报文头修改规则在所述第一待转发报文上添加预设报文头,以获得第二待转发报文;

根据所述跳转规则确定对应的待跳转sdn报文修改规则,并通过所述待跳转sdn报文修改规则对所述第二待转发报文进行修改,以获得修改后的待转发报文。

优选地,所述第一网络协议包括用于报文转发的路由转发规则;

所述在接收到第一网络设备发送的待转发报文时,在所述sdn网络协议下查找与所述待转发报文匹配的sdn报文处理规则之后,所述基于网络融合的报文转发方法还包括:

读取所述第一网络协议与所述sdn网络协议的协议优先级;

在所述sdn网络协议的协议优先级大于或等于所述第一网络协议的协议优先级时,执行所述通过所述sdn报文修改规则对所述待转发报文进行修改,以获得修改后的待转发报文的步骤;

在所述sdn网络协议的协议优先级小于所述第一网络协议的协议优先级时,通过所述路由转发规则确定与所述待转发报文对应的第三网络设备,并将所述待转发报文转发至所述第三网络设备。

优选地,所述第一网络协议包括dhcp网络协议,所述第一网络设备为运行所述第一网络协议的网络设备,所述第二网络设备为运行所述sdn网络协议的网络设备。

此外,为实现上述目的,本发明还提出一种网络设备,所述网络设备包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的基于网络融合的报文转发程序,所述基于网络融合的报文转发程序配置为实现如上文所述的基于网络融合的报文转发方法的步骤。

此外,为实现上述目的,本发明还提出一种存储介质,所述存储介质上存储有基于网络融合的报文转发程序,所述基于网络融合的报文转发程序被处理器执行时实现如上文所述的基于网络融合的报文转发方法的步骤。

此外,为实现上述目的,本发明还提出一种基于网络融合的报文转发装置,所述基于网络融合的报文转发装置包括:

业务处理模块,用于在基于第一网络协议进行业务处理时,监测是否接收到待转发报文,所述第一网络协议为区别于sdn网络协议的其他网络协议;

规则匹配模块,用于在接收到第一网络设备发送的待转发报文时,在所述sdn网络协议下查找与所述待转发报文匹配的sdn报文处理规则;

报文转发模块,用于通过所述sdn报文处理规则确定对应的第二网络设备,并将所述待转发报文转发至所述第二网络设备,以实现在融合所述第一网络协议与所述sdn网络协议的部署环境下进行报文转发。

本发明中可同时部署第一网络协议与sdn网络协议,通过第一网络协议处理业务的同时可通过sdn网络协议来完成报文的转发工作。明显地,由于同时结合了两类网络协议,既可通过sdn网络协议来进行报文转发,保证了报文转发时的高精细度,也可通过第一网络协议来办理其他业务,以分流sdn网络中会存在着的控制层面与转发层面之间的交互流量,从而降低了流量的浪费。通过结合其高精细度与流量使用的高效性的特性,给出了一种高效的网络部署方式,进而解决了当前的网络部署方式无法高效地进行报文转发的技术问题。

附图说明

图1是本发明实施例方案涉及的硬件运行环境的网络设备结构示意图;

图2为本发明基于网络融合的报文转发方法第一实施例的流程示意图;

图3为报文转发的示意图;

图4为本发明基于网络融合的报文转发方法第二实施例的流程示意图;

图5为本发明基于网络融合的报文转发方法第三实施例的流程示意图;

图6为本发明基于网络融合的报文转发装置第一实施例的结构框图。

本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

参照图1,图1为本发明实施例方案涉及的硬件运行环境的网络设备结构示意图。

如图1所示,该网络设备可以包括:处理器1001,例如cpu,通信总线1002、用户接口1003,网络接口1004,存储器1005。其中,通信总线1002用于实现这些组件之间的连接通信。用户接口1003可以包括显示屏(display),可选用户接口1003还可以包括标准的有线接口、无线接口,对于用户接口1003的有线接口在本发明中可为usb接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如wi-fi接口)。存储器1005可以是高速ram存储器,也可以是稳定的存储器(non-volatilememory),例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器1001的存储装置。

本领域技术人员可以理解,图1中示出的结构并不构成对网络设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。

如图1所示,作为一种计算机存储介质的存储器1005中可以包括操作系统、网络通信模块、用户接口模块以及基于网络融合的报文转发程序。

在图1所示的网络设备中,网络接口1004主要用于连接后台服务器,与所述后台服务器进行数据通信;用户接口1003主要用于连接外设;所述网络设备通过处理器1001调用存储器1005中存储的基于网络融合的报文转发程序,并执行以下操作:

在基于第一网络协议进行业务处理时,监测是否接收到待转发报文,所述第一网络协议为区别于sdn网络协议的其他网络协议;

在接收到第一网络设备发送的待转发报文时,在所述sdn网络协议下查找与所述待转发报文匹配的sdn报文处理规则;

通过所述sdn报文处理规则确定对应的第二网络设备,并将所述待转发报文转发至所述第二网络设备,以实现在融合所述第一网络协议与所述sdn网络协议的部署环境下进行报文转发。

进一步地,处理器1001可以调用存储器1005中存储的基于网络融合的报文转发程序,还执行以下操作:

在接收到第一网络设备发送的待转发报文时,从所述待转发报文中提取报文元数据;

基于所述报文元数据在预设映射关系中查找对应的sdn报文处理规则,所述预设映射关系中包括报文元数据与sdn报文处理规则的对应关系。

进一步地,处理器1001可以调用存储器1005中存储的基于网络融合的报文转发程序,还执行以下操作:

在接收到sdn控制器发送的配置控制指令时,识别所述配置控制指令的指令类型;

在所述指令类型为规则配置类型时,从所述配置控制指令中读取待添加sdn报文处理规则,并从所述待添加sdn报文处理规则中提取待添加报文元数据;

将所述待添加报文元数据与所述待添加sdn报文处理规则对应地添加至所述预设映射关系中。

进一步地,处理器1001可以调用存储器1005中存储的基于网络融合的报文转发程序,还执行以下操作:

通过所述sdn报文修改规则对所述待转发报文进行修改,以获得修改后的待转发报文;

相应地,还执行以下操作:

通过所述sdn报文转发规则确定对应的第二网络设备,并将修改后的待转发报文转发至所述第二网络设备,以实现在融合所述第一网络协议与所述sdn网络协议的部署环境下进行报文转发。

进一步地,处理器1001可以调用存储器1005中存储的基于网络融合的报文转发程序,还执行以下操作:

通过所述报文内容修改规则对所述待转发报文的报文内容进行修改,以获得第一待转发报文;

通过所述报文头修改规则在所述第一待转发报文上添加预设报文头,以获得第二待转发报文;

根据所述跳转规则确定对应的待跳转sdn报文修改规则,并通过所述待跳转sdn报文修改规则对所述第二待转发报文进行修改,以获得修改后的待转发报文。

进一步地,处理器1001可以调用存储器1005中存储的基于网络融合的报文转发程序,还执行以下操作:

读取所述第一网络协议与所述sdn网络协议的协议优先级;

在所述sdn网络协议的协议优先级大于或等于所述第一网络协议的协议优先级时,执行所述通过所述sdn报文修改规则对所述待转发报文进行修改,以获得修改后的待转发报文的步骤;

在所述sdn网络协议的协议优先级小于所述第一网络协议的协议优先级时,通过所述路由转发规则确定与所述待转发报文对应的第三网络设备,并将所述待转发报文转发至所述第三网络设备。

本实施例可同时部署第一网络协议与sdn网络协议,通过第一网络协议处理业务的同时可通过sdn网络协议来完成报文的转发工作。明显地,由于同时结合了两类网络协议,既可通过sdn网络协议来进行报文转发,保证了报文转发时的高精细度,也可通过第一网络协议来办理其他业务,以分流sdn网络中会存在着的控制层面与转发层面之间的交互流量,从而降低了流量的浪费。通过结合其高精细度与流量使用的高效性的特性,给出了一种高效的网络部署方式,进而解决了当前的网络部署方式无法高效地进行报文转发的技术问题。

基于上述硬件结构,提出本发明基于网络融合的报文转发方法的实施例。

参照图2,图2为本发明基于网络融合的报文转发方法第一实施例的流程示意图。

在第一实施例中,所述基于网络融合的报文转发方法包括以下步骤:

步骤s10:在基于第一网络协议进行业务处理时,监测是否接收到待转发报文,所述第一网络协议为区别于sdn网络协议的其他网络协议。

在具体实现中,本实施例的执行主体为网络设备,可简记为设备a,设备a可为服务器或者其他类型的电子设备。

可以理解的是,考虑到传统网络中的传统三层或二层交换设备,受限单体硬件资源以及策略路由的控制局限性,不及sdn网络在控制报文信息时的精细度高;而比之sdn网络,sdn网络中又存在着大量的sdn控制器与sdn转发设备之间进行交互的流量,反而浪费带宽流量。明显地,传统网络与sdn网络的网络部署方式均在处理报文的处理效率方面表现较差。

正是为了结合二者的优势以提出一种高效的网络部署方式,本实施例可采用传统网络中的网络设备,并使之额外可支持sdn网络协议,如此既具备了sdn网络在控制报文信息时精细度高的特性,由于同时可采用传统网络中的网络协议,也就减少了sdn控制器与sdn转发设备之间进行交互的流量,该种网络部署方式平衡了传统网络与sdn网络的部署方式存在的缺陷,在报文转发方面转发效率更高。

在具体实现中,设备a中可通过第一网络协议进行业务处理,第一网络协议可为传统网络下的传统网络协议,传统网络协议的协议类型较多,比如,第一网络协议可包括用于分配网络地址的动态主机配置协议(dynamichostconfigurationprotocol,dhcp)等;而当设备a欲进行报文的转发,可通过sdn网络协议来实现,毕竟此时sdn网络协议比之传统网络协议在控制报文信息的精细度上表现更为优秀。其中,sdn网络协议包括openflow协议等,openflow协议能够控制sdn交换器或路由器构成的转发层面,借此改变报文所走的网络路径。

步骤s20:在接收到第一网络设备发送的待转发报文时,在所述sdn网络协议下查找与所述待转发报文匹配的sdn报文处理规则。

在具体实现中,可参见图3,设备b1为第一网络设备,设备b2为第二网络设备。当设备b1向设备a发送待转发报文时,设备a将运行sdn网络协议以确定该待转发报文相适应的处理规则,通过处理规则可以确定该待转发报文的接收方、修改该待转发报文的报文内容的修改方式等。比如,sdn报文处理规则可能包括“目的网络地址:2.2.2.2-12.12.12.12,下一跳地址:16.16.16.16”,而该待转发报文中记录的目的网络地址为4.4.4.4,则该条sdn报文处理规则与之匹配。

步骤s30:通过所述sdn报文处理规则确定对应的第二网络设备,并将所述待转发报文转发至所述第二网络设备,以实现在融合所述第一网络协议与所述sdn网络协议的部署环境下进行报文转发。

在具体实现中,由于4.4.4.4处于2.2.2.2-12.12.12.12的地址段内,则可根据上述的sdn报文处理规则查询出下一跳地址为16.16.16.16。并且,由于设备b2的网络地址恰好为16.16.16.16,则可将待转发报文直接转发至网络地址为16.16.16.16的设备b2,从而实现了从传统网络环境下的设备b1将报文转发至sdn网络环境下的设备b2。明显地,该处理过程将先解析报文以找出相适应的sdn报文处理规则,考虑到sdn报文处理规则各异,可基于该sdn报文处理规则可先修改报文再转发报文,也可直接转发报文,以在网络融合环境下高效地完成报文的转发操作。

应当理解的是,正是因为本实施例可同时运行传统网络下的传统网络协议与sdn网络下的sdn网络协议,通过运行传统网络协议来实现部分业务,可以减少sdn控制器与sdn转发设备之间进行交互的整体流量;而通过sdn网络协议来完成报文转发,可以保证在控制报文转发时的高精细度。所以,本实施例可以在保证流量合理分配的同时保障报文转发的高精细度。

本实施例可同时部署第一网络协议与sdn网络协议,通过第一网络协议处理业务的同时可通过sdn网络协议来完成报文的转发工作。明显地,由于同时结合了两类网络协议,既可通过sdn网络协议来进行报文转发,保证了报文转发时的高精细度,也可通过第一网络协议来办理其他业务,以分流sdn网络中会存在着的控制层面与转发层面之间的交互流量,从而降低了流量的浪费。通过结合其高精细度与流量使用的高效性的特性,给出了一种高效的网络部署方式,进而解决了当前的网络部署方式无法高效地进行报文转发的技术问题。

参照图4,图4为本发明基于网络融合的报文转发方法第二实施例的流程示意图,基于上述图2所示的第一实施例,提出本发明基于网络融合的报文转发方法的第二实施例。

第二实施例中,所述第一网络协议包括dhcp网络协议,所述第一网络设备为运行所述第一网络协议的网络设备,所述第二网络设备为运行所述sdn网络协议的网络设备。

可参见图3,若设备b1为运行传统网络协议的网络设备,可联合传统网络内的其他网络设备构成传统网络的集群;若设备b2为sdn网络协议的网络设备,可联合sdn网络内的sdn转发设备以及sdn控制器构成sdn网络的集群。

应当理解的是,如图3,若将传统网络与sdn网络混合部署,当传统网络内的设备欲与sdn网络内的设备进行交互时,可使用sdn交换机作为联络传统网络与sdn网络的对接设备,但是,sdn交换机会产生大量的sdn协议报文,造成资源的浪费,影响了业务流量;也可使用传统三层交换设备作为联络传统网络与sdn网络的对接设备,并以策略路由的方式来实现传统网络与sdn网络的对接,但是,策略路由并不能较为精细地控制报文,而且由于依赖于网络协议,并无法很好地支持网路对接。

此外,若使用策略路由,因配置策略路由的方式较为单一,且配置方式较为复杂,十分依赖于三层设备的配置,这就导致了其配置的复杂性,而且,部署过程还没有很好的弹性。

可以理解的是,正是考虑到sdn交换机与传统三层交换设备均无法很好地完成传统网络与sdn网络的对接,可如图3一样,可使用同时支持传统网络协议与sdn网络协议的设备a来充当边界设备,设备a不仅可以实现传统的dhcp等应用为整个网络提供网络服务,同时也支持了sdn网络协议,通过sdn报文处理规则进行报文处理,以期望达到和sdn网络对接的目的。其中,对于设备a的实现方式,可在传统三层交换设备上额外支持sdn网络协议,以获得支持传统网络协议与sdn网络协议的设备。

所述步骤s20,具体包括:

步骤s201:在接收到第一网络设备发送的待转发报文时,从所述待转发报文中提取报文元数据。

可以理解的是,提取出的报文元数据用于描述报文属性,包括五元组,而五元组具体包括源网络协议(internetprotocol,ip)地址、目的ip地址、源端口号、目的端口号以及协议号;报文元数据还包括二层协议信息、三层协议信息、四层协议信息、入接口、以太网头以及ip头信息。

步骤s202:基于所述报文元数据在预设映射关系中查找对应的sdn报文处理规则,所述预设映射关系中包括报文元数据与sdn报文处理规则的对应关系。

应当理解的是,在解析出报文元数据后,可通过报文元数据查找对应的sdn报文处理规则,以便于确定后续对待转发报文的处理方式。至于预设映射关系,其中可能包括目的ip地址与sdn报文处理规则的对应关系以及入接口与sdn报文处理规则的对应关系等。

明显地,通过预先设置预设映射关系,仅通过报文元数据便可以区分每一类报文的处理方式。

进一步地,所述步骤s201之前,所述基于网络融合的报文转发方法还包括:

步骤s101:在接收到sdn控制器发送的配置控制指令时,识别所述配置控制指令的指令类型。

应当理解的是,还可通过sdn控制器向设备a下发配置,具体而言,可先向设备a下发配置控制指令,然后,根据配置控制指令下发对应的处理规则。比如,配置控制指令的指令类型为规则配置类型时,则将下发对应的sdn报文处理规则;指令类型为查询类型时,则将下发对应的事项查询命令行,以检查sdn协议的版本或者判断设备a侧配置的合法性等;指令类型为设备修改类型时,则将下发设备修改命令行,以使能设备a侧配置或者修改设备名称等。

步骤s102:在所述指令类型为规则配置类型时,从所述配置控制指令中读取待添加sdn报文处理规则,并从所述待添加sdn报文处理规则中提取待添加报文元数据。

可以理解的是,至于下发sdn报文处理规则的方式具体为,将提取出待添加sdn报文处理规则与待添加报文元数据,并对应地添加至预设映射关系中。

步骤s103:将所述待添加报文元数据与所述待添加sdn报文处理规则对应地添加至所述预设映射关系中。

本实施例中由于同时支持第一网络协议与sdn网络协议,可以很好地进行传统网络与sdn网络的对接。此外,通过预设映射关系来区分不同报文的处理方式,可以提高转发效率。

参照图5,图5为本发明基于网络融合的报文转发方法第三实施例的流程示意图,基于上述图2所示的第一实施例,提出本发明基于网络融合的报文转发方法的第三实施例。

第三实施例中,所述sdn报文处理规则包括sdn报文修改规则与sdn报文转发规则;

在具体实现中,sdn报文处理规则在处理待转发报文时,不仅可基于sdn报文转发规则将待转发报文精准地进行转发,还可基于sdn报文修改规则对待转发报文中已记录的信息进行修改,以保证报文转发的高效性。

所述步骤s20之后,所述基于网络融合的报文转发方法还包括:

步骤s203:通过所述sdn报文修改规则对所述待转发报文进行修改,以获得修改后的待转发报文。

在具体实现中,可通过预设映射关系来确定对应的sdn报文处理规则,而确认出的sdn报文处理规则可能既包括sdn报文修改规则也包括sdn报文转发规则。所以,可先对待转发报文进行修改,修改方式可为剥离待转发报文的报文头、并修改其中的报文内容。

相应地,所述步骤s30,具体包括:

步骤s301:通过所述sdn报文转发规则确定对应的第二网络设备,并将修改后的待转发报文转发至所述第二网络设备,以实现在融合所述第一网络协议与所述sdn网络协议的部署环境下进行报文转发。

在具体实现中,还可基于sdn报文转发规则确定设备a的下一跳,若sdn报文转发规则中确定的下一跳为空,则对待转发报文进行丢包;若sdn报文转发规则中确定的下一跳为设备b的ip地址,则将修改后的待转发报文转发至设备b。

进一步地,所述sdn报文修改规则包括报文内容修改规则、报文头修改规则以及跳转规则;

所述通过所述sdn报文修改规则对所述待转发报文进行修改,以获得修改后的待转发报文,具体包括:

通过所述报文内容修改规则对所述待转发报文的报文内容进行修改,以获得第一待转发报文;

通过所述报文头修改规则在所述第一待转发报文上添加预设报文头,以获得第二待转发报文;

根据所述跳转规则确定对应的待跳转sdn报文修改规则,并通过所述待跳转sdn报文修改规则对所述第二待转发报文进行修改,以获得修改后的待转发报文。

应当理解的是,为了更加精准地控制流量,本实施例中的sdn报文修改规则存在多样性。比如,报文内容修改规则可修改报文的报文内容部分,即报文格式中的数据记录部分;报文头修改规则可修改报文头,比如,可添加预设报文头或者剥离报文头;跳转规则可进行规制的跳转,比如,若查询出的规则属于跳转规则,则将通过跳转规则跳转至另一条sdn报文修改规则,以供该sdn报文修改规则处理报文,当然,也可跳转至sdn报文转发规则。此处,并不限制跳转规则跳转的规则的类型。

进一步地,所述第一网络协议包括用于报文转发的路由转发规则;

所述在接收到第一网络设备发送的待转发报文时,在所述sdn网络协议下查找与所述待转发报文匹配的sdn报文处理规则之后,所述基于网络融合的报文转发方法还包括:

读取所述第一网络协议与所述sdn网络协议的协议优先级;

在所述sdn网络协议的协议优先级大于或等于所述第一网络协议的协议优先级时,执行所述通过所述sdn报文修改规则对所述待转发报文进行修改,以获得修改后的待转发报文的步骤;

在所述sdn网络协议的协议优先级小于所述第一网络协议的协议优先级时,通过所述路由转发规则确定与所述待转发报文对应的第三网络设备,并将所述待转发报文转发至所述第三网络设备。

应当理解的是,第一网络协议的协议类型可不涉及报文转发,比如,可为dhcp等网络协议,而由sdn网络协议来单独支持报文转发,如此分离协议类型,可以大大分流sdn网络中会存在着的控制层面与转发层面之间的交互流量,尽量减少该交互流量。毕竟,若由sdn网络协议来实现dhcp,仍旧需要控制层面与转发层面之间进行交互。

可以理解的是,但当设备a充当传统网络与sdn网络之间的边界设备,考虑到不同网络类型的兼容问题,同时,也为了便于从传统网络侧接收并处理报文,可同时在设备a侧支持用于报文转发的路由转发规则。

在具体实现中,由于存在两类用于报文转发的协议,可设置协议优先级,比如,第一网络协议的协议优先级为1,sdn网络协议的协议优先级为2,数值越大,优先级越高。在处理报文时,由于sdn网络协议的协议优先级较高,则将通过与sdn网络协议相关的规则去处理报文。

当然,若第一网络协议的协议优先级较高,则将基于路由转发规则来确定下一跳设备。第一网络协议与sdn网络协议确定的下一跳设备可相同,也可不同,此处不作限制。其中,路由转发规则包括静态路由、动态路由以及策略路由等。

本实施例在处理报文时既可以修改待转发报文也可确定待转发报文的目的转发设备,报文处理方式具备多样性,使得控制过程精度更高。

此外,本发明实施例还提出一种存储介质,所述存储介质上存储有基于网络融合的报文转发程序,所述基于网络融合的报文转发程序被处理器执行时实现如下操作:

在基于第一网络协议进行业务处理时,监测是否接收到待转发报文,所述第一网络协议为区别于sdn网络协议的其他网络协议;

在接收到第一网络设备发送的待转发报文时,在所述sdn网络协议下查找与所述待转发报文匹配的sdn报文处理规则;

通过所述sdn报文处理规则确定对应的第二网络设备,并将所述待转发报文转发至所述第二网络设备,以实现在融合所述第一网络协议与所述sdn网络协议的部署环境下进行报文转发。

进一步地,所述基于网络融合的报文转发程序被处理器执行时还实现如下操作:

在接收到第一网络设备发送的待转发报文时,从所述待转发报文中提取报文元数据;

基于所述报文元数据在预设映射关系中查找对应的sdn报文处理规则,所述预设映射关系中包括报文元数据与sdn报文处理规则的对应关系。

进一步地,所述基于网络融合的报文转发程序被处理器执行时还实现如下操作:

在接收到sdn控制器发送的配置控制指令时,识别所述配置控制指令的指令类型;

在所述指令类型为规则配置类型时,从所述配置控制指令中读取待添加sdn报文处理规则,并从所述待添加sdn报文处理规则中提取待添加报文元数据;

将所述待添加报文元数据与所述待添加sdn报文处理规则对应地添加至所述预设映射关系中。

进一步地,所述基于网络融合的报文转发程序被处理器执行时还实现如下操作:

通过所述sdn报文修改规则对所述待转发报文进行修改,以获得修改后的待转发报文;

相应地,还实现如下操作:

通过所述sdn报文转发规则确定对应的第二网络设备,并将修改后的待转发报文转发至所述第二网络设备,以实现在融合所述第一网络协议与所述sdn网络协议的部署环境下进行报文转发。

进一步地,所述基于网络融合的报文转发程序被处理器执行时还实现如下操作:

通过所述报文内容修改规则对所述待转发报文的报文内容进行修改,以获得第一待转发报文;

通过所述报文头修改规则在所述第一待转发报文上添加预设报文头,以获得第二待转发报文;

根据所述跳转规则确定对应的待跳转sdn报文修改规则,并通过所述待跳转sdn报文修改规则对所述第二待转发报文进行修改,以获得修改后的待转发报文。

进一步地,所述基于网络融合的报文转发程序被处理器执行时还实现如下操作:

读取所述第一网络协议与所述sdn网络协议的协议优先级;

在所述sdn网络协议的协议优先级大于或等于所述第一网络协议的协议优先级时,执行所述通过所述sdn报文修改规则对所述待转发报文进行修改,以获得修改后的待转发报文的步骤;

在所述sdn网络协议的协议优先级小于所述第一网络协议的协议优先级时,通过所述路由转发规则确定与所述待转发报文对应的第三网络设备,并将所述待转发报文转发至所述第三网络设备。

本实施例可同时部署第一网络协议与sdn网络协议,通过第一网络协议处理业务的同时可通过sdn网络协议来完成报文的转发工作。明显地,由于同时结合了两类网络协议,既可通过sdn网络协议来进行报文转发,保证了报文转发时的高精细度,也可通过第一网络协议来办理其他业务,以分流sdn网络中会存在着的控制层面与转发层面之间的交互流量,从而降低了流量的浪费。通过结合其高精细度与流量使用的高效性的特性,给出了一种高效的网络部署方式,进而解决了当前的网络部署方式无法高效地进行报文转发的技术问题。

此外,参照图6,本发明实施例还提出一种基于网络融合的报文转发装置,所述基于网络融合的报文转发装置包括:

业务处理模块10,用于在基于第一网络协议进行业务处理时,监测是否接收到待转发报文,所述第一网络协议为区别于sdn网络协议的其他网络协议。

在具体实现中,可将基于网络融合的报文转发装置简记为设备a,设备a可为服务器或者其他类型的电子设备。

可以理解的是,考虑到传统网络中的传统三层或二层交换设备,受限单体硬件资源以及策略路由的控制局限性,不及sdn网络在控制报文信息时的精细度高;而比之sdn网络,sdn网络中又存在着大量的sdn控制器与sdn转发设备之间进行交互的流量,反而浪费带宽流量。明显地,传统网络与sdn网络的网络部署方式均在处理报文的处理效率方面表现较差。

正是为了结合二者的优势以提出一种高效的网络部署方式,本实施例可采用传统网络中的网络设备,并使之额外可支持sdn网络协议,如此既具备了sdn网络在控制报文信息时精细度高的特性,由于同时可采用传统网络中的网络协议,也就减少了sdn控制器与sdn转发设备之间进行交互的流量,该种网络部署方式平衡了传统网络与sdn网络的部署方式存在的缺陷,在报文转发方面转发效率更高。

在具体实现中,设备a中可通过第一网络协议进行业务处理,第一网络协议可为传统网络下的传统网络协议,传统网络协议的协议类型较多,比如,第一网络协议可包括用于分配网络地址的动态主机配置协议(dynamichostconfigurationprotocol,dhcp)等;而当设备a欲进行报文的转发,可通过sdn网络协议来实现,毕竟此时sdn网络协议比之传统网络协议在控制报文信息的精细度上表现更为优秀。

规则匹配模块20,用于在接收到第一网络设备发送的待转发报文时,在所述sdn网络协议下查找与所述待转发报文匹配的sdn报文处理规则。

在具体实现中,可参见图3,设备b1为第一网络设备,设备b2为第二网络设备。当设备b1向设备a发送待转发报文时,设备a将运行sdn网络协议以确定该待转发报文相适应的处理规则,通过处理规则可以确定该待转发报文的接收方、修改该待转发报文的报文内容的修改方式等。比如,sdn报文处理规则可能包括“目的网络地址:2.2.2.2-12.12.12.12,下一跳地址:16.16.16.16”,而该待转发报文中记录的目的网络地址为4.4.4.4,则该条sdn报文处理规则与之匹配。

报文转发模块30,用于通过所述sdn报文处理规则确定对应的第二网络设备,并将所述待转发报文转发至所述第二网络设备,以实现在融合所述第一网络协议与所述sdn网络协议的部署环境下进行报文转发。

在具体实现中,由于4.4.4.4处于2.2.2.2-12.12.12.12的地址段内,则可确定下一跳地址为16.16.16.16,则将待转发报文转发至网络地址为16.16.16.16的设备b2。

应当理解的是,正是因为本实施例可同时运行传统网络下的传统网络协议与sdn网络下的sdn网络协议,通过运行传统网络协议来实现部分业务可以减少sdn控制器与sdn转发设备之间进行交互的整体流量,而通过sdn网络协议来完成报文转发,可以保证在控制报文转发时的高精细度。所以,本实施例可以在保证流量合理分配的同时保障报文转发的高精细度。

本实施例可同时部署第一网络协议与sdn网络协议,通过第一网络协议处理业务的同时可通过sdn网络协议来完成报文的转发工作。明显地,由于同时结合了两类网络协议,既可通过sdn网络协议来进行报文转发,保证了报文转发时的高精细度,也可通过第一网络协议来办理其他业务,以分流sdn网络中会存在着的控制层面与转发层面之间的交互流量,从而降低了流量的浪费。通过结合其高精细度与流量使用的高效性的特性,给出了一种高效的网络部署方式,进而解决了当前的网络部署方式无法高效地进行报文转发的技术问题。

需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者系统中还存在另外的相同要素。

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。词语第一、第二、以及第三等的使用不表示任何顺序,可将这些词语解释为名称。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。

以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1