本文作者:kaifamei

交换机控制方法、装置、设备、存储介质及SD网络与流程

更新时间:2025-12-26 18:45:05 0条评论

交换机控制方法、装置、设备、存储介质及SD网络与流程


交换机控制方法、装置、设备、存储介质及sdn网络
技术领域
1.本技术涉及云计算技术领域,特别是涉及一种交换机控制方法、装置、设备、存储介质及sdn网络。


背景技术:



2.软件定义网络(software defined network,sdn)是一种新型网络创新架构,是网络虚拟化的一种实现方式。其核心技术openflow通过将网络设备的控制面与数据面分离开来,从而实现了网络流量的灵活控制,使网络变得更加智能,为核心网络及应用的创新提供了良好的平台。openflow是一种网络通信协议,属于数据链路层,能够控制网上交换器或路由器的转发平面(forwarding plane),借此改变网络数据包所走的网络路径,即允许从远程控制网络交换器的数据包转送表,透过新增、修改与移除数据包控制规则与行动,来改变数据包转送的路径。
3.应用sdn技术,云计算从基础的小型网络发展,从私有云发展到公有云,依赖的关键技术不断突破,应用范围也越来越广,目前的云计算技术还有技术瓶颈需解决。对于sdn而言,技术层面实现了数据控制链路和数据转发链路的转控分离,在目前大多数的产品中,sdn网络主要由sdn控制器组件和sdn转发组件构成,控制器组件和转发组件通过openflow协议进行流表信息的交互。
4.图1为现有的sdn基础网络结构。
5.如图1所示,sdn基础网络所基于的硬件网络结构包括多台主机101和交换机网络102,主机通过物理网卡进行通信。各台主机上运行有虚拟机,会产生虚拟机报文或接收虚拟机报文。sdn控制器即sdn控制器组件,即虚拟的控制器,为运行于一台或多台主机101上的用于实现对sdn通信网络进行控制的软件;sdn软件交换机即sdn转发组件,即虚拟的交换机,为运行于各台主机101上用于执行虚拟机报文的流表查询的软件。
6.在sdn基础网络中,虚拟机报文发送到sdn交换机中,在sdn软件交换机中查询对应的流表规则。如根据数据包的五元组信息(源ip、目的ip、源端口号、目的端口号和传输层协议)在流表中匹配目的项,并执行相应的操作,例如操作是指存储在流表中的action,即匹配到相应的流表条目,就会执行该条目的action,场景的操作有转发数据包至某一端口、丢弃该数据包、对该数据包所属的流进行限速等。如果是外发报文(即南北向流量),则报文会命中对应的流表规则,并上送至网卡,发送至主机101对接的物理交换机,进而上送到外层互联网。
7.在主流的sdn网络产品中,不管是私有云网络还是公有云网络,都是采用上述架构,上层运行的服务在虚拟机中运行,主机内部虚拟机之间的通信以及虚拟机与外部网络的通信都是通过sdn软件交换机,即主机内部虚拟机之间通信的东西向流量,和虚拟机与外部网络通信的南北向流量都需由sdn软件交换机进行流表查询。而为了维护网络安全,还需要由sdn软件交换机在进行流表查询的同时设置流表的acl规则(一种访问控制规则)。则sdn软件交换机处的流表命中效率成为网络转发速率瓶颈之一。
8.而主机运行sdn软件交换机进行流表查询与访问控制规则的设置,均需要消耗主机的cpu资源,过多的流表规则以及大量的服务会影响虚拟机性能甚至主机性能。为改变这种情况,在采用智能网卡的情况下,将流表查询任务卸载到网卡的物理表项中。但将流表查询任务卸载到网卡的物理表项中后,在子网卡vf(每个子网卡vf均有自己的pci地址,均与虚拟机绑定)的数量和虚拟机迁移上都有较大的限制,仍会对虚拟机性能乃至主机性能有较大影响。
9.如何突破sdn软件交换机的流表命中效率导致的网络转发瓶颈,并减少对主机的性能影响,是本领域技术人员需要解决的技术问题。


技术实现要素:



10.本技术的目的是提供一种交换机控制方法、装置、设备、存储介质及sdn网络,用于突破sdn软件交换机的流表命中效率导致的网络转发瓶颈,并减少对主机的性能影响,提升整体系统的性能。
11.为解决上述技术问题,本技术提供一种交换机控制方法,基于物理交换机网络中的预设设备,包括:预先与sdn控制器组件所在的控制主机建立基于openflow协议的通信链接;当接收到报文时,根据所述sdn控制器组件下发的第一流表规则对所述报文进行处理。
12.可选的,所述预设设备为物理交换机。
13.可选的,所述预设设备为物理防火墙。
14.可选的,所述当接收到报文时,根据所述sdn控制器组件下发的第一流表规则对所述报文进行处理,具体包括:若本地未存储有所述报文对应的所述第一流表规则,则根据媒体存取控制位址学习表转发所述报文,以将所述报文转发至所述控制主机,使所述sdn控制器组件分析所述报文进得到所述报文对应的所述第一流表规则;若本地存储有所述报文对应的所述第一流表规则,则根据所述报文对应的所述第一流表规则对所述报文进行处理。
15.可选的,当接收到所述报文时,在所述根据所述sdn控制器组件下发的第一流表规则对所述报文进行处理之前,还包括:根据所述sdn控制器组件下发的访问控制规则对所述报文进行检验;若所述报文为所述访问控制规则指示拦截的攻击报文,则将所述攻击报文丢弃;若所述报文不为所述攻击报文,则进入所述根据所述sdn控制器组件下发的第一流表规则对所述报文进行处理的步骤。
16.为解决上述技术问题,本技术还提供一种交换机控制方法,基于sdn控制器组件所在的控制主机,包括:预先与物理交换机网络中的预设设备建立基于openflow协议的通信链接;接收并解析报文,得到所述报文的类型和与所述报文对应的流表规则;当所述报文的类型为南北向流量时,基于所述通信链接将与所述报文对应的第一流表规则下发至所述预设设备;
当所述报文的类型为东西向流量时,将与所述报文对应的第二流表规则下发至sdn交换机组件所在的sdn主机。
17.可选的,还包括:将与南北向流量的所述报文对应的访问控制规则下发至所述预设设备,以使所述预设设备根据所述访问控制规则对所述报文进行检验,若所述报文为所述访问控制规则指示拦截的攻击报文,则将所述攻击报文丢弃,若所述报文不为所述攻击报文,则根据所述第一流表规则对所述报文进行处理。
18.为解决上述技术问题,本技术还提供一种sdn网络,包括:sdn控制器组件所在的控制主机,sdn交换机组件所在的sdn主机和物理交换机网络中的预设设备;所述预设设备预先建立有与所述控制主机的基于openflow协议的通信链接;所述控制主机用于接收并解析报文,得到所述报文的类型和与所述报文对应的流表规则;当所述报文的类型为南北向流量时,基于所述通信链接将与所述报文对应的第一流表规则下发至所述预设设备;当所述报文的类型为东西向流量时,将与所述报文对应的第二流表规则下发至所述sdn主机;所述预设设备用于当接收到所述报文时,根据所述第一流表规则对所述报文进行处理。
19.可选的,还包括云管平台设备;所述控制主机还用于接收所述云管平台设备下发的控制命令,根据所述控制命令生成控制规则并对应下发至各所述sdn主机以及所述物理交换机网络中的各节点。
20.为解决上述技术问题,本技术还提供一种交换机控制装置,基于物理交换机网络中的预设设备,包括:第一通信单元,用于预先与sdn控制器组件所在的控制主机建立基于openflow协议的通信链接;第一接收单元,用于当接收到报文时,根据所述sdn控制器组件下发的第一流表规则对所述报文进行处理。
21.为解决上述技术问题,本技术还提供一种交换机控制设备,包括:存储器,用于存储计算机程序;处理器,用于执行所述计算机程序,所述计算机程序被所述处理器执行时实现如上述任意一项所述交换机控制方法的步骤。
22.为解决上述技术问题,本技术还提供一种存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上述任意一项所述交换机控制方法的步骤。
23.为解决上述技术问题,本技术还提供一种交换机控制装置,基于sdn控制器组件所在的控制主机,包括:第二通信单元,用于预先与物理交换机网络中的预设设备建立基于openflow协议的通信链接;第二接收单元,用于接收并解析报文,得到所述报文的类型和与所述报文对应的流表规则;第一下发单元,用于当所述报文的类型为南北向流量时,基于所述通信链接将与所述报文对应的第一流表规则下发至所述预设设备;
第二下发单元,用于当所述报文的类型为东西向流量时,将与所述报文对应的第二流表规则下发至sdn交换机组件所在的sdn主机。
24.为解决上述技术问题,本技术还提供一种交换机控制设备,包括:存储器,用于存储计算机程序;处理器,用于执行所述计算机程序,所述计算机程序被所述处理器执行时实现如上述交换机控制方法的步骤。
25.为解决上述技术问题,本技术还提供一种存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上述交换机控制方法的步骤。
26.本技术所提供的交换机控制方法,通过预先基于物理交换机网络中的预设设备与sdn控制器组件所在的控制主机建立基于openflow协议的通信链接,使得当该预设设备接收到报文时,可以根据sdn控制器组件下发的第一流表规则对报文进行处理,通过将这部分流表查询任务卸载到物理交换机网络中的预设设备,缓解了sdn软件交换机执行流表查询任务的压力,减少了流表查询任务对sdn软件交换机所在sdn主机的虚拟机性能和主机性能影响,进而突破了sdn软件交换机的流表命中效率导致的网络转发瓶颈,从而显著提升了整体系统的性能,且有助于将攻击报文拦截在sdn主机之外,可以使攻击报文不再进入主机对主机的性能产生影响。
27.本技术还提供一种交换机控制装置、设备、存储介质及sdn网络,具有上述有益效果,在此不再赘述。
附图说明
28.为了更清楚的说明本技术实施例或现有技术的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
29.图1为现有的sdn基础网络结构;图2为本技术实施例提供的一种sdn网络的结构示意图;图3为本技术实施例提供的一种交换机控制方法的流程图;图4为本技术实施例提供的另一种交换机控制方法的流程图;图5为本技术实施例提供的一种交换机控制装置的结构示意图;图6为本技术实施例提供的另一种交换机控制装置的结构示意图;图7为本技术实施例提供的一种交换机控制设备的结构示意图。
具体实施方式
30.本技术的核心是提供一种交换机控制方法、装置、设备、存储介质及sdn网络,用于突破sdn软件交换机的流表命中效率导致的网络转发瓶颈,并减少对主机的性能影响,提升整体系统的性能。
31.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他
实施例,都属于本技术保护的范围。
32.实施例一图2为本技术实施例提供的一种sdn网络的结构示意图。
33.为方便说明,首先对本技术实施例提供的sdn网络进行说明。本技术实施例提供的sdn网络包括:sdn控制器组件所在的控制主机,sdn交换机组件所在的sdn主机和物理交换机网络中的预设设备;预设设备预先建立有与控制主机的基于openflow协议的通信链接;控制主机用于接收并解析报文,得到报文的类型和与报文对应的流表规则;当报文的类型为南北向流量时,基于通信链接将与报文对应的第一流表规则下发至预设设备;当报文的类型为东西向流量时,将与报文对应的第二流表规则下发至sdn主机;预设设备用于当接收到报文时,根据第一流表规则对报文进行处理。
34.需要说明的是,sdn主机201用于搭载sdn软件交换机与虚拟机等,通过物理网卡与外部的物理交换机网络中的物理交换机等节点进行通信。当sdn主机池中有多台sdn主机201时,可以在各台sdn主机201均部署sdn控制器组件,也可以选择其中一台或部分sdn主机201部署sdn控制器组件。在本技术实施例中,控制主机即部署了sdn控制器组件的sdn主机201。
35.则如图2所示,在具体实施中,本技术实施例提供的sdn网络中,软件组件包括sdn控制器组件和sdn软件交换机,其中,sdn控制器组件用于流表信息的创建并将其发送至sdn交换机(包括sdn软件交换机所在的sdn主机201和外部交换机网络中的sdn硬件交换机),sdn软件交换机用于转发网络流量。
36.对于硬件组件,本技术实施例提供的sdn网络同样基于多台主机与交换机网络,但与现有的sdn基础网络不同的是,本技术实施例提供的sdn网络需要sdn主机201与采用的预设设备202均支持openflow协议,预设设备202与sdn控制器组件的通信区分于预设设备202与sdn软件交换机的通信,预设设备202接收来自sdn控制器组件的openflow消息,并根据openflow消息内容配置硬件表项。
37.预设设备202可以选用现有的物理交换机网络中的任意一台设备部署openflow协议,也可以重新部署支持openflow协议的设备。预设设备202的类型可以为物理交换机,也可以为物理防火墙,或其他类型的处于物理交换机网络中的节点设备。
38.基于本技术实施例提供的sdn网络,对于南北向流量,即报文出主机、进入外部互联网的流量,在sdn控制器组件没有下发第一流表规则的预设设备202,报文需要经过上述三个组件;对于报文已经下发第一流表规则的预设设备202,则无需进入sdn主机,直接在预设设备202上进行流表查询和转发即可。
39.具体来说,一般情况下,进入交换机的报文会根据媒体存取控制位址(media access control address,mac)学习表进行报文的转发,就图2的组网环境,物理交换机会将报文转发到sdn主机201对应的物理网卡,经过物理网卡转发到sdn软件交换机,在sdn软件交换机中也并无该报文的转发规则,则会将报文上送至sdn控制器组件,sdn控制器组件根据报文信息创建并下发第一流表规则。
40.在现有技术中,sdn控制器组件仅仅将流表规则下发到sdn软件交换机,所有报文会根据sdn软件交换机中的流表规则进行转发,导致流表查询任务占用了sdn主机201大量
的资源。
41.而本技术实施例提供了一种基于openflow协议的软硬交换机融合方法,通过openflow协议将部分软件流表任务卸载到支持openflow协议的预设设备202上,后续报文再进入该预设设备202时,可以根据预设设备202中存储的第一流表规则进行流表转发,从而使sdn主机201释放出的资源可以更好的执行其他虚拟机任务,更充分地利用预设设备202的资源,从而提升整体系统的性能。
42.在两种交换机融合的基础上,对于流表规则的下发,由sdn控制器组件确定流表规则是下发到sdn软件交换机还是下发到外部的预设设备202。
43.对于南北向流量,sdn控制器组件下发第一流表规则,让sdn主机201内部的虚拟机流量直接转发到外部物理交换机网络中的预设设备202,同时由sdn控制器组件给预设设备202下发第一流表规则,该第一流表规则可以对报文进行特殊处理,比如网络地址转换(network address tranlate,nat)。
44.对于东西向流量,由于报文不需要出sdn主机201,sdn控制器组件仅仅需要下发第二流表规则给sdn软件交换机。
45.通过使用交换机融合的方式,使得流表查询任务可以在外部的物理交换机网络中进行处理,能够减少sdn主机软件处理的报文数量,降低sdn主机的cpu负载。从网络安全的角度来看,如果有大量的攻击报文,通过下发硬件规则给外部的物理交换机网络中的预设设备,将攻击报文拦截到sdn主机外面,也能够保住sdn主机内部的东西向流量正常转发。总之,本技术实施例提供的sdn网络既能够提升整个sdn主机系统的性能,同时能够使sdn主机更加安全。
46.实施例二在上述实施例的基础上,应用于云计算平台所在集,本技术实施例提供的sdn网络还可以包括云管平台设备;控制主机还用于接收云管平台设备下发的控制命令,根据控制命令生成控制规则并对应下发至各主机以及物理交换机网络中的各节点。
47.在sdn主机池中选择一台或多台sdn主机201部署sdn控制器组件,构成控制主机的基础上,对于多主机场景,设计云管平台设备与控制主机进行通信,以对多个sdn主机201进行管理。
48.其中,云管平台设备即用于搭载云平台管理程序的物理设备,可以选用集中一台或多台设备实现。云管平台下发总控制命令后,sdn控制器组件解析得到针对各sdn主机201的指令以及对物理交换机网络中各节点的指令,并进行下发。
49.上文详述了sdn网络对应的各个实施例,在此基础上,本技术还公开了与上述sdn网络对应的交换机控制方法、交换机控制装置、设备及存储介质。
50.实施例三图3为本技术实施例提供的一种交换机控制方法的流程图。
51.如图3所示,本技术实施例提供的交换机控制方法基于物理交换机网络中的预设设备实现,包括:s301:预先与sdn控制器组件所在的控制主机建立基于openflow协议的通信链接。
52.s302:当接收到报文时,根据sdn控制器组件下发的第一流表规则对报文进行处理。
53.在具体实施中,对于s301,在物理交换机网络中选择执行sdn主机的南北向流量报文的流表查询任务的节点作为预设设备并部署基于openflow协议与sdn控制器组件所在的控制主机之间的通信链接,或加入新的支持openflow协议的节点作为预设设备并基于openflow协议与控制主机建立通信链接。基于该通信链接,预设设备可以接收控制主机运行sdn控制器组件发送的openflow消息并得到第一流表规则以及其他硬件规则。
54.预设设备可以为物理交换机或物理防火墙,或物理交换机网络中其他类型的节点设备。
55.对于s302,预设设备可以基于本地存储的第一流表规则对接收到的报文进行流表查询并根据流表命中结果进行执行相应的处理。但在设备初始化时,可能预设设备以及控制主机中均没有对相应报文的第一流表规则及其他硬件规则,故s302:当接收到报文时,根据sdn控制器组件下发的第一流表规则对报文进行处理,具体可以包括:若本地未存储有报文对应的第一流表规则,则根据媒体存取控制位址(media access control address,mac)学习表转发报文,以将报文转发至控制主机,使sdn控制器组件分析报文进得到报文对应的第一流表规则;若本地存储有报文对应的第一流表规则,则根据报文对应的第一流表规则对报文进行处理。
56.在实际应用中,可以将第一流表规则固定存储于预设设备中,也可以在每次sdn网络初始化时由sdn控制器组件提供最新的第一流表规则。当预设设备接收到报文后,首先判断本地是否存储有与该报文对应的第一流表规则,如果有,则直接根据第一流表规则进行该报文的流表转发;如果没有,则按照现有的物理交换机本身做的那样,默认根据媒体存取控制位址学习表进行报文的转发,将报文转发到sdn主机对应的物理网卡,再经物理网卡转发到sdn软件交换机,而sdn软件交换机中也并无该报文的流表规则,此时sdn软件交换机进入流表请求模式,将报文上传至控制主机中,由sdn控制器组件分析报文得到对应的第一流表规则并下发到预设设备中。
57.需要说明的是,本技术实施例虽然设计了sdn软件交换机和sdn硬件交换机,但对于流表的请求依然可以采用sdn软件交换机进行流表请求,而sdn硬件交换机仅仅负责根据sdn控制器组件下发的第一流表规则进行报文处理。
58.实施例四在上述实施例的基础上,在本技术实施例提供的交换机控制方法中,在s303中,当接收到报文时,在根据sdn控制器组件下发的第一流表规则对报文进行处理之前,还包括:根据sdn控制器组件下发的访问控制规则对报文进行检验;若报文为所述访问控制规则指示拦截的攻击报文,则将攻击报文丢弃;若报文不为攻击报文,则进入根据sdn控制器组件下发的第一流表规则对报文进行处理的步骤。
59.在具体实施中,预设设备还可以根据sdn控制器组件的openflow消息内容配置硬件表项,比如acl规则(一种访问控制技术,使用包过滤技术,在路由器上读取第三层及第四层包头中的信息如源地址、目的地址、源端口、目的端口等,根据预先定义好的规则对包进行过滤,从而达到访问控制的目的),其中就可以包含对攻击报文的检出规则。
60.当预设设备接收到的报文命中访问控制规则中指示拦截的攻击报文的规则时,则
确定该报文为攻击报文并将该攻击报文丢弃,不再进行下一步的转发操作或执行其他处理。只有确定接收到的报文不是攻击报文时,预设设备才根据第一流表规则对报文进行处理。
61.通过在预设设备直接对攻击报文进行检出并丢弃,可以避免攻击报文进入下一节点或进入sdn主机中,在sdn主机大量堆积造成sdn主机的负担。
62.可选的,预设设备在检出攻击报文时,还可以根据攻击报文的类型、接收时间、检出时间的信息生成日志,以便安全管理员查看。
63.实施例五图4为本技术实施例提供的另一种交换机控制方法的流程图。
64.如图4所示,本技术实施例提供的交换机控制方法基于sdn控制器组件所在的控制主机实现,包括:s401:预先与物理交换机网络中的预设设备建立基于openflow协议的通信链接。
65.s402:接收并解析报文,得到报文的类型和与报文对应的流表规则。
66.s403:当报文的类型为南北向流量时,基于通信链接将与报文对应的第一流表规则下发至预设设备。
67.s404:当报文的类型为东西向流量时,将与报文对应的第二流表规则下发至sdn交换机组件所在的sdn主机。
68.在具体实施中,对于s401,在物理交换机网络中部署支持openflow协议的预设设备,并建立该预设设备与控制主机之间基于openflow协议的通信链接,具体可以参照本技术上述实施例的说明。
69.对于s402,在sdn控制器组件没有下发第一流表规则时,sdn网络中的南北向流量将经过预设设备到sdn软件交换机再到sdn控制器组件中,东西向流量将经过sdn软件交换机到sdn控制器组件中,对于已经下发过流表规则的设备,则只需要经过sdn软件交换机和/或预设设备(sdn硬件交换机)即可。则sdn控制器组件在接收到报文时,确定为没有下发过流表规则的报文,sdn控制器组件对报文内容进行识别,生成对应的流表规则。
70.对于s403和s404,sdn控制器组件根据报文的类型,即是出sdn主机的南北向流量,还是sdn主机内部的东西向流量,确定下发流表规则的目的地址。即将南北向流量的报文对应的第一流表规则下发至预设设备,而将东西向流量对应的第二流表规则下发至sdn软件交换机所在的sdn主机以添加入sdn软件交换机中。
71.实施例六在上述实施例的基础上,本技术实施例提供的交换机控制方法还可以包括:将与南北向流量的报文对应的访问控制规则下发至预设设备,以使预设设备根据访问控制规则对报文进行检验,若报文为访问控制规则指示拦截的攻击报文,则将攻击报文丢弃,若报文不为攻击报文,则根据第一流表规则对报文进行处理。
72.在具体实施中,除了第一流表规则,sdn控制器组件还可以对南北向流量的报文设置对应的访问控制规则,并通过openflow消息下发至预设设备以使预设设备配置硬件表项,其中包括对攻击报文的检出规则。预设设备根据第一流表规则以及访问控制规则对报文进行处理的具体实施方式可以参见本技术实施例四,在此不再赘述。
73.实施例七
图5为本技术实施例提供的一种交换机控制装置的结构示意图。
74.如图5所示,基于物理交换机网络中的预设设备,本技术实施例提供的交换机控制装置包括:第一通信单元501,用于预先与sdn控制器组件所在的控制主机建立基于openflow协议的通信链接;第一接收单元502,用于当接收到报文时,根据sdn控制器组件下发的第一流表规则对报文进行处理。
75.进一步的,预设设备可以采用物理交换机。
76.进一步的,预设设备还可以采用物理防火墙。
77.进一步的,第一接收单元502当接收到报文时,根据sdn控制器组件下发的第一流表规则对报文进行处理,具体包括:若本地未存储有报文对应的第一流表规则,则根据媒体存取控制位址学习表转发报文,以将报文转发至控制主机,使sdn控制器组件分析报文进得到报文对应的第一流表规则;若本地存储有报文对应的第一流表规则,则根据报文对应的第一流表规则对报文进行处理。
78.进一步的,第一接收单元502当接收到报文时,在根据sdn控制器组件下发的第一流表规则对报文进行处理之前,还包括:根据sdn控制器组件下发的访问控制规则对报文进行检验;若报文为访问控制规则指示拦截的攻击报文,则将攻击报文丢弃;若报文不为攻击报文,则进入根据sdn控制器组件下发的第一流表规则对报文进行处理的步骤。
79.由于装置部分的实施例与方法部分的实施例相互对应,因此装置部分的实施例请参见方法部分的实施例的描述,这里暂不赘述。
80.实施例八图6为本技术实施例提供的另一种交换机控制装置的结构示意图。
81.如图6所示,基于sdn控制器组件所在的控制主机,本技术实施例提供的交换机控制装置包括:第二通信单元601,用于预先与物理交换机网络中的预设设备建立基于openflow协议的通信链接;第二接收单元602,用于接收并解析报文,得到报文的类型和与报文对应的流表规则;第一下发单元603,用于当报文的类型为南北向流量时,基于通信链接将与报文对应的第一流表规则下发至预设设备;第二下发单元604,用于当报文的类型为东西向流量时,将与报文对应的第二流表规则下发至sdn交换机组件所在的sdn主机。
82.进一步的,本技术实施例提供的交换机控制装置还可以包括:第三下发单元,用于将与南北向流量的报文对应的访问控制规则下发至预设设备,以使预设设备根据访问控制规则对报文进行检验,若报文为访问控制规则指示拦截的
攻击报文,则将攻击报文丢弃,若报文不为攻击报文,则根据第一流表规则对报文进行处理。
83.由于装置部分的实施例与方法部分的实施例相互对应,因此装置部分的实施例请参见方法部分的实施例的描述,这里暂不赘述。
84.实施例九图7为本技术实施例提供的一种交换机控制设备的结构示意图。
85.如图7所示,本技术实施例提供的交换机控制设备包括:存储器710,用于存储计算机程序711;处理器720,用于执行计算机程序711,该计算机程序711被处理器720执行时实现如上述任意一项实施例所述交换机控制方法的步骤。
86.其中,处理器720可以包括一个或多个处理核心,比如3核心处理器、8核心处理器等。处理器720可以采用数字信号处理dsp(digital signal processing)、现场可编程门阵列fpga(field-programmable gate array)、可编程逻辑阵列pla(programmable logic array)中的至少一种硬件形式来实现。处理器720也可以包括主处理器和协处理器,主处理器是用于对在唤醒状态下的数据进行处理的处理器,也称中央处理器cpu(central processing unit);协处理器是用于对在待机状态下的数据进行处理的低功耗处理器。在一些实施例中,处理器720可以集成有图像处理器gpu(graphics processing unit),gpu用于负责显示屏所需要显示的内容的渲染和绘制。一些实施例中,处理器720还可以包括人工智能ai(artificial intelligence)处理器,该ai处理器用于处理有关机器学习的计算操作。
87.存储器710可以包括一个或多个存储介质,该存储介质可以是非暂态的。存储器710还可包括高速随机存取存储器,以及非易失性存储器,比如一个或多个磁盘存储设备、闪存存储设备。本实施例中,存储器710至少用于存储以下计算机程序711,其中,该计算机程序711被处理器720加载并执行之后,能够实现前述任一实施例公开的交换机控制方法中的相关步骤。另外,存储器710所存储的资源还可以包括操作系统712和数据713等,存储方式可以是短暂存储或者永久存储。其中,操作系统712可以为windows。数据713可以包括但不限于上述方法所涉及到的数据。
88.在一些实施例中,交换机控制设备还可包括有显示屏730、电源740、通信接口750、输入输出接口760、传感器770以及通信总线780。
89.本领域技术人员可以理解,图7中示出的结构并不构成对交换机控制设备的限定,可以包括比图示更多或更少的组件。
90.本技术实施例提供的交换机控制设备,包括存储器和处理器,处理器在执行存储器存储的程序时,能够实现如上所述的交换机控制方法,效果同上。
91.实施例十需要说明的是,以上所描述的装置、设备实施例仅仅是示意性的,例如,模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个模块或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或模块的间接耦合或通信连接,可以是电性,机械或其它的形式。作为分离部件说明的模块可以是或者也可以
不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理模块,即可以位于一个地方,或者也可以分布到多个网络模块上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。
92.另外,在本技术各个实施例中的各功能模块可以集成在一个处理模块中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。
93.集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个存储介质中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,执行本技术各个实施例所述方法的全部或部分步骤。
94.为此,本技术实施例还提供一种存储介质,该存储介质上存储有计算机程序,计算机程序被处理器执行时实现如交换机控制方法的步骤。
95.该存储介质可以包括:u盘、移动硬盘、只读存储器rom(read-only memory)、随机存取存储器ram(random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
96.本实施例中提供的存储介质所包含的计算机程序能够在被处理器执行时实现如上所述的交换机控制方法的步骤,效果同上。
97.以上对本技术所提供的一种交换机控制方法、装置、设备、存储介质及sdn网络进行了详细介绍。说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置、设备及存储介质而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。应当指出,对于本技术领域的普通技术人员来说,在不脱离本技术原理的前提下,还可以对本技术进行若干改进和修饰,这些改进和修饰也落入本技术权利要求的保护范围内。
98.还需要说明的是,在本说明书中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

技术特征:


1.一种交换机控制方法,其特征在于,基于物理交换机网络中的预设设备,包括:预先与sdn控制器组件所在的控制主机建立基于openflow协议的通信链接;当接收到报文时,根据所述sdn控制器组件下发的第一流表规则对所述报文进行处理。2.根据权利要求1所述的交换机控制方法,其特征在于,所述预设设备为物理交换机。3.根据权利要求1所述的交换机控制方法,其特征在于,所述预设设备为物理防火墙。4.根据权利要求1所述的交换机控制方法,其特征在于,所述当接收到报文时,根据所述sdn控制器组件下发的第一流表规则对所述报文进行处理,具体包括:若本地未存储有所述报文对应的所述第一流表规则,则根据媒体存取控制位址学习表转发所述报文,以将所述报文转发至所述控制主机,使所述sdn控制器组件分析所述报文进得到所述报文对应的所述第一流表规则;若本地存储有所述报文对应的所述第一流表规则,则根据所述报文对应的所述第一流表规则对所述报文进行处理。5.根据权利要求1所述的交换机控制方法,其特征在于,当接收到所述报文时,在所述根据所述sdn控制器组件下发的第一流表规则对所述报文进行处理之前,还包括:根据所述sdn控制器组件下发的访问控制规则对所述报文进行检验;若所述报文为所述访问控制规则指示拦截的攻击报文,则将所述攻击报文丢弃;若所述报文不为所述攻击报文,则进入所述根据所述sdn控制器组件下发的第一流表规则对所述报文进行处理的步骤。6.一种交换机控制方法,其特征在于,基于sdn控制器组件所在的控制主机,包括:预先与物理交换机网络中的预设设备建立基于openflow协议的通信链接;接收并解析报文,得到所述报文的类型和与所述报文对应的流表规则;当所述报文的类型为南北向流量时,基于所述通信链接将与所述报文对应的第一流表规则下发至所述预设设备;当所述报文的类型为东西向流量时,将与所述报文对应的第二流表规则下发至sdn交换机组件所在的sdn主机。7.根据权利要求6所述的交换机控制方法,其特征在于,还包括:将与南北向流量的所述报文对应的访问控制规则下发至所述预设设备,以使所述预设设备根据所述访问控制规则对所述报文进行检验,若所述报文为所述访问控制规则指示拦截的攻击报文,则将所述攻击报文丢弃,若所述报文不为所述攻击报文,则根据所述第一流表规则对所述报文进行处理。8.一种sdn网络,其特征在于,包括:sdn控制器组件所在的控制主机,sdn交换机组件所在的sdn主机和物理交换机网络中的预设设备;所述预设设备预先建立有与所述控制主机的基于openflow协议的通信链接;所述控制主机用于接收并解析报文,得到所述报文的类型和与所述报文对应的流表规则;当所述报文的类型为南北向流量时,基于所述通信链接将与所述报文对应的第一流表规则下发至所述预设设备;当所述报文的类型为东西向流量时,将与所述报文对应的第二流表规则下发至所述sdn主机;所述预设设备用于当接收到所述报文时,根据所述第一流表规则对所述报文进行处理。
9.根据权利要求8所述的sdn网络,其特征在于,还包括云管平台设备;所述控制主机还用于接收所述云管平台设备下发的控制命令,根据所述控制命令生成控制规则并对应下发至各所述sdn主机以及所述物理交换机网络中的各节点。10.一种交换机控制装置,其特征在于,基于物理交换机网络中的预设设备,包括:第一通信单元,用于预先与sdn控制器组件所在的控制主机建立基于openflow协议的通信链接;第一接收单元,用于当接收到报文时,根据所述sdn控制器组件下发的第一流表规则对所述报文进行处理。11.一种交换机控制设备,其特征在于,包括:存储器,用于存储计算机程序;处理器,用于执行所述计算机程序,所述计算机程序被所述处理器执行时实现如权利要求1至5任意一项所述交换机控制方法的步骤。12.一种存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至5任意一项所述交换机控制方法的步骤。13.一种交换机控制装置,其特征在于,基于sdn控制器组件所在的控制主机,包括:第二通信单元,用于预先与物理交换机网络中的预设设备建立基于openflow协议的通信链接;第二接收单元,用于接收并解析报文,得到所述报文的类型和与所述报文对应的流表规则;第一下发单元,用于当所述报文的类型为南北向流量时,基于所述通信链接将与所述报文对应的第一流表规则下发至所述预设设备;第二下发单元,用于当所述报文的类型为东西向流量时,将与所述报文对应的第二流表规则下发至sdn交换机组件所在的sdn主机。14.一种交换机控制设备,其特征在于,包括:存储器,用于存储计算机程序;处理器,用于执行所述计算机程序,所述计算机程序被所述处理器执行时实现如权利要求6或7所述交换机控制方法的步骤。15.一种存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求6或7所述交换机控制方法的步骤。

技术总结


本申请涉及云计算技术领域,具体公开了一种交换机控制方法、装置、设备、存储介质及SD网络,通过预先基于物理交换机网络中的预设设备与SD控制器组件所在的控制主机建立基于Openflow协议的通信链接,使得当该预设设备接收到报文时,可以根据SD控制器组件下发的第一流表规则对报文进行处理,通过将这部分流表查询任务卸载到物理交换机网络中的预设设备,减少了流表查询任务对SD软件交换机所在SD主机性能影响,突破了SD软件交换机的流表命中效率导致的网络转发瓶颈,从而显著提升了整体系统的性能,且能够将攻击报文拦截在SD主机之外,使攻击报文不再进入主机对主机的性能产生影响。产生影响。产生影响。


技术研发人员:

王传雷 王培辉

受保护的技术使用者:

浪潮电子信息产业股份有限公司

技术研发日:

2022.11.07

技术公布日:

2023/1/16


文章投稿或转载声明

本文链接:http://www.wtabcd.cn/zhuanli/patent-1-79750-0.html

来源:专利查询检索下载-实用文体写作网版权所有,转载请保留出处。本站文章发布于 2023-01-26 14:03:16

发表评论

验证码:
用户名: 密码: 匿名发表
评论列表 (有 条评论
2人围观
参与讨论