CN115941625B - 一种用于云网络的流表数据修正方法与*** - Google Patents
一种用于云网络的流表数据修正方法与*** Download PDFInfo
- Publication number
- CN115941625B CN115941625B CN202211689562.2A CN202211689562A CN115941625B CN 115941625 B CN115941625 B CN 115941625B CN 202211689562 A CN202211689562 A CN 202211689562A CN 115941625 B CN115941625 B CN 115941625B
- Authority
- CN
- China
- Prior art keywords
- flow table
- corresponding relation
- vlan
- information
- vxlan
- 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.)
- Active
Links
- 238000012937 correction Methods 0.000 title claims abstract description 33
- 238000000034 method Methods 0.000 title claims abstract description 28
- 230000001502 supplementing effect Effects 0.000 claims description 7
- 238000007689 inspection Methods 0.000 description 4
- 230000003993 interaction Effects 0.000 description 2
- 238000012423 maintenance Methods 0.000 description 2
- 238000012545 processing Methods 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 230000008094 contradictory effect Effects 0.000 description 1
- 238000010586 diagram Methods 0.000 description 1
- 238000011835 investigation Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
Classifications
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D30/00—Reducing energy consumption in communication networks
- Y02D30/50—Reducing energy consumption in communication networks in wire-line communication networks, e.g. low power modes or reduced link rate
Landscapes
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明公开了一种用于云网络的流表数据修正方法,涉及云网络领域,其通过在虚拟交换机数据库中获取第一对应关系,在neutron数据库中获取第二对应关系,在***日志表中获取第三对应关系,从而得到第四对应关系;在第一流表中存在一个VLAN对应多个VxLAN VNI或者一个VxLAN VNI对应多个VLAN时,通过第一对应关系或第四对应关系修正第一流表中VLAN与VxLAN VNI的对应关系;在第二流表中存在一个VxLAN VNI对应多个VLAN或者一个VLAN对应多个VxLAN VNI时,通过第一对应关系或第四对应关系修正第二流表中VxLAN VNI与VLAN的对应关系,其智能的修正了虚拟交换机中的流表数据。
Description
技术领域
本发明涉及云网络领域,尤其涉及一种用于云网络的流表数据修正方法与***。
背景技术
常见的公有云以OpenStack作为云计算平台,通过neutron-openvswitch-agent组件控制虚拟交换机OpenVSwitch,对租户网络进行划分及隔离。具体来说,通过neutron-openvswitch-agent接收neutron-server下发的网络配置信息并通过处理后得到待处理的流表信息,同时将待处理的流表信息传输至OpenVSwitch,使OpenVSwitch根据待处理的流表信息修改对应的流表数据,具体为虚拟交换机根据待处理流表信息去匹配流表中已有的流表数据,若存在一致的流表数据,就将该数据更新为待处理流表信息,若不存在一致的流表数据就将待处理的流表信息增加至流表。
而目前这种处理方式中,当流表的流表数据未更新成功也未新增成功时,或者neutron-server下发数据至neutron-openvswitch-agent未成功时或者流表中的对应关系(或流表数据)错误时,就会导致neutron-server存放的网络配置信息与虚拟交换机中流表的流表数据对不上,从而影响数据的交互。另外在人工删除了虚拟交换机中的某条流表信息后或者被篡改了后,也会使虚拟交换机中的流表信息与neutron-server中的网络配置信息对不上。针对这些问题,目前只能在故障后进行排查修复,用户体验很差。
发明内容
为了在虚拟交换机中的流表信息与neutron-server中的网络配置信息对不上时,对虚拟交换机中的流表信息进行智能修订,避免目前只能在故障后进行排查修复,用户体验很差的问题,本发明提出了一种用于云网络的流表数据修正方法,其通过获取云网络***中的存储数据,并通过存储数据修正流表中的信息;所述云网络***包括:
neutron服务器,用于读取neutron数据库中的网络配置信息,并发送至控制面客户端;所述网络配置信息中包括端口信息;
控制面客户端,用于通过网络配置信息获取对应的交换机端口参数信息与流表信息,并发送至虚拟交换机;
虚拟交换机,其包括流表,所述虚拟交换机用于接收交换机端口参数信息与流表信息,并根据接收的流表信息更新流表中的数据或者新增接收的流表信息至流表;还用于发送交换机端口参数信息至虚拟交换机数据库;
***日志表,用于记录虚拟交换机更新或新增完成时,更新或新增的流表项信息中交换机端口对应的VLAN值;所述流表数据修正方法包括步骤:
S01:根据虚拟交换机数据库中的交换机端口参数信息,获取VxLAN VNI与VLAN的对应关系为第一对应关系;根据neutron数据库中的网络配置信息,获取network与VxLANVNI的对应关系为第二对应关系;获取***日志表中交换机端口对应的VLAN值,即交换机端口与VLAN的对应关系,并设为第三对应关系;通过第一对应关系、第二对应关系与第三对应关系得到交换机端口、network、VxLAN VNI以及VLAN之间的对应关系为第四对应关系;
S02:解析第一流表,并读取第一流表中VLAN与VxLAN VNI的对应关系,以判断是否存在一个VLAN对应多个VxLAN VNI或者一个VxLAN VNI对应多个VLAN,若是,则通过第一对应关系或第四对应关系修正第一流表中VLAN与VxLAN VNI的对应关系;
S03:解析第二流表,并读取第二流表中VxLAN VNI与VLAN的对应关系,以判断是否存在一个VxLAN VNI对应多个VLAN或者一个VLAN对应多个VxLAN VNI,若是,则通过第一对应关系或第四对应关系修正第二流表中VxLAN VNI与VLAN的对应关系。
进一步地,所述虚拟交换机中,根据接收的流表信息更新流表中的数据或者新增接收的流表信息至流表,具体为:
通过接收的流表信息匹配流表中的流表项数据,以判断流表中是否存在与接收的流表信息匹配的流表项数据,若是,则将流表中被匹配上的流表项数据更新为接收的流表信息;若否,则将接收的流表信息新增至流表。
进一步地,所述S02步骤中,通过第一对应关系或第四对应关系修正第一流表中VLAN与VxLAN VNI的对应关系,具体为:
判断虚拟交换机数据库中是否只存在一条VxLAN VNI与VLAN的对应关系,若是,则通过第一对应关系修正第一流表中VLAN与VxLAN VNI的对应关系;若否,则获取***日志表中最新日期下交换机端口与VLAN的对应关系,通过交换机端口与VLAN的对应关系利用第四对应关系得到VLAN与VxLAN VNI的对应关系为目标对应关系,通过目标对应关系修正第一流表中VLAN与VxLAN VNI的对应关系。
进一步地,所述S03步骤中,通过第一对应关系或第四对应关系修正第二流表中VxLAN VNI与VLAN的对应关系,具体为:
判断虚拟交换机数据库中是否只存在一条VxLAN VNI与VLAN的对应关系,若是,则通过第一对应关系修正第二流表中VxLAN VNI与VLAN的对应关系;若否,则获取***日志表中最新日期下交换机端口与VLAN的对应关系,通过交换机端口与VLAN的对应关系利用第四对应关系得到VxLAN VNI与VLAN的对应关系为目标对应关系,通过目标对应关系修正第二流表中VxLAN VNI与VLAN的对应关系。
进一步地,所述流表数据修正方法还包括以下步骤:
S04:判断第一流表中是否全部包含各交换机端口对应的第一对应关系,若否,则将未包含在第一流表中的第一对应关系补充至第一流表中;
判断第二流表中是否全部包含各交换机端口对应的第一对应关系,若否,则将未包含在第二流表中的第一对应关系补充至第二流表中;
获取第一流表与第二流表中除各交换机端口对应第一对应关系以外的对应关系为残留数据,删除残留数据。
进一步地,所述流表数据修正方法还包括:
每间隔预设时长执行一次S01至S04步骤,实现对流表数据的及时修正。
本发明还提出了一种用于云网络的流表数据修正***,其通过获取云网络***中的存储数据,并通过存储数据修正流表中的信息;所述云网络***包括:
neutron服务器,用于读取neutron数据库中的网络配置信息,并发送至控制面客户端;所述网络配置信息中包括端口信息;
控制面客户端,用于通过网络配置信息获取对应的交换机端口参数信息与流表信息,并发送至虚拟交换机;
虚拟交换机,其包括流表,所述虚拟交换机用于接收交换机端口参数信息与流表信息,并根据接收的流表信息更新流表中的数据或者新增接收的流表信息至流表;还用于发送交换机端口参数信息至虚拟交换机数据库;
***日志表,用于记录虚拟交换机更新或新增完成时,更新或新增的流表项信息中交换机端口对应的VLAN值;所述流表数据修正***包括:
标准关系获取模块,用于根据虚拟交换机数据库中的交换机端口参数信息,获取VxLAN VNI与VLAN的对应关系为第一对应关系;根据neutron数据库中的网络配置信息,获取network与VxLAN VNI的对应关系为第二对应关系;获取***日志表中交换机端口对应的VLAN值,即交换机端口与VLAN的对应关系,并设为第三对应关系;通过第一对应关系、第二对应关系与第三对应关系得到交换机端口、network、VxLAN VNI以及VLAN之间的对应关系为第四对应关系;
第一流表修正模块,用于解析第一流表,并读取第一流表中VLAN与VxLAN VNI的对应关系,并在存在一个VLAN对应多个VxLAN VNI或者一个VxLAN VNI对应多个VLAN时,通过第一对应关系或第四对应关系修正第一流表中VLAN与VxLAN VNI的对应关系;
第二流表修正模块,用于解析第二流表,并读取第二流表中VxLAN VNI与VLAN的对应关系,并在存在一个VxLAN VNI对应多个VLAN或者一个VLAN对应多个VxLAN VNI时,通过第一对应关系或第四对应关系修正第二流表中VxLAN VNI与VLAN的对应关系。
进一步地,所述虚拟交换机中,根据接收的流表信息更新流表中的数据或者新增接收的流表信息至流表,具体为:
通过接收的流表信息匹配流表中的流表项数据,以判断流表中是否存在与接收的流表信息匹配的流表项数据,若是,则将流表中被匹配上的流表项数据更新为接收的流表信息;若否,则将接收的流表信息新增至流表。
进一步地,所述第一流表修正模块中,通过第一对应关系或第四对应关系修正第一流表中VLAN与VxLAN VNI的对应关系,具体为:
判断虚拟交换机数据库中是否只存在一条VxLAN VNI与VLAN的对应关系,若是,则通过第一对应关系修正第一流表中VLAN与VxLAN VNI的对应关系;若否,则获取***日志表中最新日期下交换机端口与VLAN的对应关系,通过交换机端口与VLAN的对应关系利用第四对应关系得到VLAN与VxLAN VNI的对应关系为目标对应关系,通过目标对应关系修正第一流表中VLAN与VxLAN VNI的对应关系。
进一步地,所述第二流表修正模块中,通过第一对应关系或第四对应关系修正第二流表中VxLAN VNI与VLAN的对应关系,具体为:
判断虚拟交换机数据库中是否只存在一条VxLAN VNI与VLAN的对应关系,若是,则通过第一对应关系修正第二流表中VxLAN VNI与VLAN的对应关系;若否,则获取***日志表中最新日期下交换机端口与VLAN的对应关系,通过交换机端口与VLAN的对应关系利用第四对应关系得到VxLAN VNI与VLAN的对应关系为目标对应关系,通过目标对应关系修正第二流表中VxLAN VNI与VLAN的对应关系。
与现有技术相比,本发明至少含有以下有益效果:
(1)本发明通过在虚拟交换机数据库中获取第一对应关系,在neutron数据库中获取第二对应关系,在***日志表中获取第三对应关系,通过第一对应关系、第二对应关系与第三对应关系得到交换机端口、network、VxLAN VNI以及VLAN之间的对应关系为第四对应关系;在第一流表中存在一个VLAN对应多个VxLAN VNI或者一个VxLAN VNI对应多个VLAN时(该种情况表示为错误的对应关系),通过第一对应关系或第四对应关系修正第一流表中VLAN与VxLAN VNI的对应关系;在第二流表中存在一个VxLAN VNI对应多个VLAN或者一个VLAN对应多个VxLAN VNI时,通过第一对应关系或第四对应关系修正第二流表中VxLAN VNI与VLAN的对应关系,其智能的修正了虚拟交换机中的流表数据;
(2)本发明在第一流表中未全部包含各交换机端口对应的第一对应关系时,则将未包含在第一流表中的第一对应关系补充至第一流表中;在第二流表中未全部包含各交换机端口对应的第一对应关系时,将未包含在第二流表中的第一对应关系补充至第二流表中,同时,删除残留数据,其解决了当流表的流表数据未更新成功也未新增成功时,或者neutron-server下发数据至neutron-openvswitch-agent未成功时,导致的neutron-server存放的网络配置信息与虚拟交换机中流表的流表数据对不上的问题;
(3)本发明通过每间隔预设时长执行一次S01至S04步骤,智能的实现对流表数据的巡检与修正,提升了***运行的可靠性,减少了人工干预,降低了运维压力,避免了目前只能在故障后进行排查修复,用户体验很差的问题,同时防止了人为篡改流表条目,进而避免引起更大范围的故障。
附图说明
图1为一种用于云网络的流表数据修正方法流程图;
图2为一种用于云网络的流表数据修正***模块图。
具体实施方式
以下是本发明的具体实施例并结合附图,对本发明的技术方案作进一步的描述,但本发明并不限于这些实施例。
实施例一
为了在虚拟交换机中的流表信息与neutron-server中的网络配置信息对不上时,对虚拟交换机中的流表信息进行智能修订,避免目前只能在故障后进行排查修复,用户体验很差的问题,如图1所示,本发明提出了一种用于云网络的流表数据修正方法,其通过获取云网络***中的存储数据,并通过存储数据修正流表中的信息;所述云网络***包括:
neutron服务器(neutron-server),用于读取neutron数据库(neutron db)中的网络配置信息,并发送至控制面客户端;所述网络配置信息中包括端口信息;
控制面客户端(neutron-openvswitch-agent),用于通过网络配置信息获取对应的交换机端口参数信息与流表信息,并发送至虚拟交换机;
虚拟交换机(OpenVSwitch),其包括流表(flow table),所述虚拟交换机用于接收交换机端口参数信息与流表信息,并根据接收的流表信息更新流表中的数据或者新增接收的流表信息至流表;还用于发送交换机端口参数信息至虚拟交换机数据库(ovsdb);
所述虚拟交换机中,根据接收的流表信息更新流表中的数据或者新增接收的流表信息至流表,具体为:
通过接收的流表信息匹配流表中的流表项数据,以判断流表中是否存在与接收的流表信息匹配的流表项数据,若是,则将流表中被匹配上的流表项数据更新为接收的流表信息;若否,则将接收的流表信息新增至流表。
***日志表(syslog),用于记录虚拟交换机更新或新增完成时,更新或新增的流表项信息中交换机端口对应的VLAN值;所述流表数据修正方法包括步骤:
S01:根据虚拟交换机数据库中的交换机端口参数信息,获取VxLAN VNI与VLAN的对应关系为第一对应关系;根据neutron数据库中的网络配置信息,获取network与VxLANVNI的对应关系为第二对应关系;获取***日志表中交换机端口对应的VLAN值,即交换机端口与VLAN的对应关系,并设为第三对应关系;通过第一对应关系、第二对应关系与第三对应关系得到交换机端口、network、VxLAN VNI以及VLAN之间的对应关系为第四对应关系;
S02:解析第一流表,并读取第一流表中VLAN与VxLAN VNI的对应关系,并在该对应关系存在一个VLAN对应多个VxLAN VNI或者一个VxLAN VNI对应多个VLAN时,通过第一对应关系或第四对应关系修正第一流表中VLAN与VxLAN VNI的对应关系;
所述S02步骤中,通过第一对应关系或第四对应关系修正第一流表中VLAN与VxLANVNI的对应关系,具体为:
判断虚拟交换机数据库中是否只存在一条VxLAN VNI与VLAN的对应关系,若是,则通过第一对应关系修正第一流表中VLAN与VxLAN VNI的对应关系;若否,则获取***日志表中最新日期下交换机端口与VLAN的对应关系,通过交换机端口与VLAN的对应关系利用第四对应关系得到VLAN与VxLAN VNI的对应关系为目标对应关系,通过目标对应关系修正第一流表中VLAN与VxLAN VNI的对应关系。
需要说明的是,第一流表为br-tun table22,所述br-tun table22还用于把VLAN值转换成对应的VxLAN VNI。
S03:解析第二流表,并读取第二流表中VxLAN VNI与VLAN的对应关系,并在该对应关系存在一个VxLAN VNI对应多个VLAN或者一个VLAN对应多个VxLAN VNI时,通过第一对应关系或第四对应关系修正第二流表中VxLAN VNI与VLAN的对应关系。
所述S03步骤中,通过第一对应关系或第四对应关系修正第二流表中VxLAN VNI与VLAN的对应关系,具体为:
判断虚拟交换机数据库中是否只存在一条VxLAN VNI与VLAN的对应关系,若是,则通过第一对应关系修正第二流表中VxLAN VNI与VLAN的对应关系;若否,则获取***日志表中最新日期下交换机端口与VLAN的对应关系,通过交换机端口与VLAN的对应关系利用第四对应关系得到VxLAN VNI与VLAN的对应关系为目标对应关系,通过目标对应关系修正第二流表中VxLAN VNI与VLAN的对应关系。
需要说明的是,第二流表为br-tun table4,所述br-tun table4还用于把VxLANVNI的值转换成对应的VLAN。
本发明通过在虚拟交换机数据库中获取第一对应关系,在neutron数据库中获取第二对应关系,在***日志表中获取第三对应关系,通过第一对应关系、第二对应关系与第三对应关系得到交换机端口、network、VxLAN VNI以及VLAN之间的对应关系为第四对应关系;在第一流表中存在一个VLAN对应多个VxLAN VNI或者一个VxLAN VNI对应多个VLAN时(该种情况表示为错误的对应关系),通过第一对应关系或第四对应关系修正第一流表中VLAN与VxLAN VNI的对应关系;在第二流表中存在一个VxLAN VNI对应多个VLAN或者一个VLAN对应多个VxLAN VNI时,通过第一对应关系或第四对应关系修正第二流表中VxLAN VNI与VLAN的对应关系,其智能的修正了虚拟交换机中的流表数据。
所述流表数据修正方法还包括以下步骤:
S04:判断第一流表中是否全部包含各交换机端口对应的第一对应关系,若否,则将未包含在第一流表中的第一对应关系补充至第一流表中;
判断第二流表中是否全部包含各交换机端口对应的第一对应关系,若否,则将未包含在第二流表中的第一对应关系补充至第二流表中;
获取第一流表与第二流表中除各交换机端口对应第一对应关系以外的对应关系为残留数据,删除残留数据。
本发明在第一流表中未全部包含各交换机端口对应的第一对应关系时,则将未包含在第一流表中的第一对应关系补充至第一流表中;在第二流表中未全部包含各交换机端口对应的第一对应关系时,将未包含在第二流表中的第一对应关系补充至第二流表中,同时,删除残留数据,其解决了当流表的流表数据未更新成功也未新增成功时,或者neutron-server下发数据至neutron-openvswitch-agent未成功时,导致的neutron-server存放的网络配置信息与虚拟交换机中流表的流表数据对不上的问题。
所述流表数据修正方法还包括:
每间隔预设时长执行一次S01至S04步骤,实现对流表数据的及时修正。
本发明通过每间隔预设时长执行一次S01至S04步骤,智能的实现对流表数据的巡检与修正,提升了***运行的可靠性,减少了人工干预,降低了运维压力,避免了目前只能在故障后进行排查修复,用户体验很差的问题,同时防止了人为篡改流表条目,进而避免引起更大范围的故障。
实施例二
如图2所示,本发明还提出了一种用于云网络的流表数据修正***,其通过获取云网络***中的存储数据,并通过存储数据修正流表中的信息;所述云网络***包括:
neutron服务器,用于读取neutron数据库中的网络配置信息,并发送至控制面客户端;所述网络配置信息中包括端口信息;
控制面客户端,用于通过网络配置信息获取对应的交换机端口参数信息与流表信息,并发送至虚拟交换机;
虚拟交换机,其包括流表,所述虚拟交换机用于接收交换机端口参数信息与流表信息,并根据接收的流表信息更新流表中的数据或者新增接收的流表信息至流表;还用于发送交换机端口参数信息至虚拟交换机数据库;
所述虚拟交换机中,根据接收的流表信息更新流表中的数据或者新增接收的流表信息至流表,具体为:
通过接收的流表信息匹配流表中的流表项数据,以判断流表中是否存在与接收的流表信息匹配的流表项数据,若是,则将流表中被匹配上的流表项数据更新为接收的流表信息;若否,则将接收的流表信息新增至流表。
***日志表,用于记录虚拟交换机更新或新增完成时,更新或新增的流表项信息中交换机端口对应的VLAN值;
所述流表数据修正***包括:
标准关系获取模块,用于根据虚拟交换机数据库中的交换机端口参数信息,获取VxLAN VNI与VLAN的对应关系为第一对应关系;根据neutron数据库中的网络配置信息,获取network与VxLAN VNI的对应关系为第二对应关系;获取***日志表中交换机端口对应的VLAN值,即交换机端口与VLAN的对应关系,并设为第三对应关系;通过第一对应关系、第二对应关系与第三对应关系得到交换机端口、network、VxLAN VNI以及VLAN之间的对应关系为第四对应关系;
第一流表修正模块,用于解析第一流表,并读取第一流表中VLAN与VxLAN VNI的对应关系,并在存在一个VLAN对应多个VxLAN VNI或者一个VxLAN VNI对应多个VLAN时,通过第一对应关系或第四对应关系修正第一流表中VLAN与VxLAN VNI的对应关系;
所述第一流表修正模块中,通过第一对应关系或第四对应关系修正第一流表中VLAN与VxLAN VNI的对应关系,具体为:
判断虚拟交换机数据库中是否只存在一条VxLAN VNI与VLAN的对应关系,若是,则通过第一对应关系修正第一流表中VLAN与VxLAN VNI的对应关系;若否,则获取***日志表中最新日期下交换机端口与VLAN的对应关系,通过交换机端口与VLAN的对应关系利用第四对应关系得到VLAN与VxLAN VNI的对应关系为目标对应关系,通过目标对应关系修正第一流表中VLAN与VxLAN VNI的对应关系。
第二流表修正模块,用于解析第二流表,并读取第二流表中VxLAN VNI与VLAN的对应关系,并在存在一个VxLAN VNI对应多个VLAN或者一个VLAN对应多个VxLAN VNI时,通过第一对应关系或第四对应关系修正第二流表中VxLAN VNI与VLAN的对应关系。
所述第二流表修正模块中,通过第一对应关系或第四对应关系修正第二流表中VxLAN VNI与VLAN的对应关系,具体为:
判断虚拟交换机数据库中是否只存在一条VxLAN VNI与VLAN的对应关系,若是,则通过第一对应关系修正第二流表中VxLAN VNI与VLAN的对应关系;若否,则获取***日志表中最新日期下交换机端口与VLAN的对应关系,通过交换机端口与VLAN的对应关系利用第四对应关系得到VxLAN VNI与VLAN的对应关系为目标对应关系,通过目标对应关系修正第二流表中VxLAN VNI与VLAN的对应关系。
需要说明,本发明实施例中所有方向性指示(诸如上、下、左、右、前、后……)仅用于解释在某一特定姿态(如附图所示)下各部件之间的相对位置关系、运动情况等,如果该特定姿态发生改变时,则该方向性指示也相应地随之改变。
另外,在本发明中如涉及“第一”、“第二”、“一”等的描述仅用于描述目的,而不能理解为指示或暗示其相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。在本发明的描述中,“多个”的含义是至少两个,例如两个,三个等,除非另有明确具体的限定。
在本发明中,除非另有明确的规定和限定,术语“连接”、“固定”等应做广义理解,例如,“固定”可以是固定连接,也可以是可拆卸连接,或成一体;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通或两个元件的相互作用关系,除非另有明确的限定。对于本领域的普通技术人员而言,可以根据具体情况理解上述术语在本发明中的具体含义。
另外,本发明各个实施例之间的技术方案可以相互结合,但是必须是以本领域普通技术人员能够实现为基础,当技术方案的结合出现相互矛盾或无法实现时应当认为这种技术方案的结合不存在,也不在本发明要求的保护范围之内。
Claims (10)
1.一种用于云网络的流表数据修正方法,其通过获取云网络***中的存储数据,并通过存储数据修正流表中的信息;所述云网络***包括:
neutron服务器,用于读取neutron数据库中的网络配置信息,并发送至控制面客户端;所述网络配置信息中包括端口信息;
控制面客户端,用于通过网络配置信息获取对应的交换机端口参数信息与流表信息,并发送至虚拟交换机;
虚拟交换机,其包括流表,所述虚拟交换机用于接收交换机端口参数信息与流表信息,并根据接收的流表信息更新流表中的数据或者新增接收的流表信息至流表;还用于发送交换机端口参数信息至虚拟交换机数据库;
***日志表,用于记录虚拟交换机更新或新增完成时,更新或新增的流表项信息中交换机端口对应的VLAN值;其特征在于,所述流表数据修正方法包括步骤:
S01:根据虚拟交换机数据库中的交换机端口参数信息,获取VxLAN VNI与VLAN的对应关系为第一对应关系;根据neutron数据库中的网络配置信息,获取network与VxLAN VNI的对应关系为第二对应关系;获取***日志表中交换机端口对应的VLAN值,即交换机端口与VLAN的对应关系,并设为第三对应关系;通过第一对应关系、第二对应关系与第三对应关系得到交换机端口、network、VxLAN VNI以及VLAN之间的对应关系为第四对应关系;
S02:解析第一流表,并读取第一流表中VLAN与VxLAN VNI的对应关系,以判断是否存在一个VLAN对应多个VxLAN VNI或者一个VxLAN VNI对应多个VLAN,若是,则通过第一对应关系或第四对应关系修正第一流表中VLAN与VxLAN VNI的对应关系;
S03:解析第二流表,并读取第二流表中VxLAN VNI与VLAN的对应关系,以判断是否存在一个VxLAN VNI对应多个VLAN或者一个VLAN对应多个VxLAN VNI,若是,则通过第一对应关系或第四对应关系修正第二流表中VxLAN VNI与VLAN的对应关系。
2.根据权利要求1所述的一种用于云网络的流表数据修正方法,其特征在于,所述虚拟交换机中,根据接收的流表信息更新流表中的数据或者新增接收的流表信息至流表,具体为:
通过接收的流表信息匹配流表中的流表项数据,以判断流表中是否存在与接收的流表信息匹配的流表项数据,若是,则将流表中被匹配上的流表项数据更新为接收的流表信息;若否,则将接收的流表信息新增至流表。
3.根据权利要求2所述的一种用于云网络的流表数据修正方法,其特征在于,所述S02步骤中,通过第一对应关系或第四对应关系修正第一流表中VLAN与VxLAN VNI的对应关系,具体为:
判断虚拟交换机数据库中是否只存在一条VxLAN VNI与VLAN的对应关系,若是,则通过第一对应关系修正第一流表中VLAN与VxLAN VNI的对应关系;若否,则获取***日志表中最新日期下交换机端口与VLAN的对应关系,通过交换机端口与VLAN的对应关系利用第四对应关系得到VLAN与VxLAN VNI的对应关系为目标对应关系,通过目标对应关系修正第一流表中VLAN与VxLAN VNI的对应关系。
4.根据权利要求2所述的一种用于云网络的流表数据修正方法,其特征在于,所述S03步骤中,通过第一对应关系或第四对应关系修正第二流表中VxLAN VNI与VLAN的对应关系,具体为:
判断虚拟交换机数据库中是否只存在一条VxLAN VNI与VLAN的对应关系,若是,则通过第一对应关系修正第二流表中VxLAN VNI与VLAN的对应关系;若否,则获取***日志表中最新日期下交换机端口与VLAN的对应关系,通过交换机端口与VLAN的对应关系利用第四对应关系得到VxLAN VNI与VLAN的对应关系为目标对应关系,通过目标对应关系修正第二流表中VxLAN VNI与VLAN的对应关系。
5.根据权利要求1至4任一项所述的一种用于云网络的流表数据修正方法,其特征在于,所述流表数据修正方法还包括以下步骤:
S04:判断第一流表中是否全部包含各交换机端口对应的第一对应关系,若否,则将未包含在第一流表中的第一对应关系补充至第一流表中;
判断第二流表中是否全部包含各交换机端口对应的第一对应关系,若否,则将未包含在第二流表中的第一对应关系补充至第二流表中;
获取第一流表与第二流表中除各交换机端口对应第一对应关系以外的对应关系为残留数据,删除残留数据。
6.根据权利要求5所述的一种用于云网络的流表数据修正方法,其特征在于,所述流表数据修正方法还包括:
每间隔预设时长执行一次S01至S04步骤,实现对流表数据的及时修正。
7.一种用于云网络的流表数据修正***,其通过获取云网络***中的存储数据,并通过存储数据修正流表中的信息;所述云网络***包括:
neutron服务器,用于读取neutron数据库中的网络配置信息,并发送至控制面客户端;所述网络配置信息中包括端口信息;
控制面客户端,用于通过网络配置信息获取对应的交换机端口参数信息与流表信息,并发送至虚拟交换机;
虚拟交换机,其包括流表,所述虚拟交换机用于接收交换机端口参数信息与流表信息,并根据接收的流表信息更新流表中的数据或者新增接收的流表信息至流表;还用于发送交换机端口参数信息至虚拟交换机数据库;
***日志表,用于记录虚拟交换机更新或新增完成时,更新或新增的流表项信息中交换机端口对应的VLAN值;
其特征在于,所述流表数据修正***包括:
标准关系获取模块,用于根据虚拟交换机数据库中的交换机端口参数信息,获取VxLANVNI与VLAN的对应关系为第一对应关系;根据neutron数据库中的网络配置信息,获取network与VxLAN VNI的对应关系为第二对应关系;获取***日志表中交换机端口对应的VLAN值,即交换机端口与VLAN的对应关系,并设为第三对应关系;通过第一对应关系、第二对应关系与第三对应关系得到交换机端口、network、VxLAN VNI以及VLAN之间的对应关系为第四对应关系;
第一流表修正模块,用于解析第一流表,并读取第一流表中VLAN与VxLAN VNI的对应关系,并在存在一个VLAN对应多个VxLAN VNI或者一个VxLAN VNI对应多个VLAN时,通过第一对应关系或第四对应关系修正第一流表中VLAN与VxLAN VNI的对应关系;
第二流表修正模块,用于解析第二流表,并读取第二流表中VxLAN VNI与VLAN的对应关系,并在存在一个VxLAN VNI对应多个VLAN或者一个VLAN对应多个VxLAN VNI时,通过第一对应关系或第四对应关系修正第二流表中VxLAN VNI与VLAN的对应关系。
8.根据权利要求7所述的一种用于云网络的流表数据修正***,其特征在于,所述虚拟交换机中,根据接收的流表信息更新流表中的数据或者新增接收的流表信息至流表,具体为:
通过接收的流表信息匹配流表中的流表项数据,以判断流表中是否存在与接收的流表信息匹配的流表项数据,若是,则将流表中被匹配上的流表项数据更新为接收的流表信息;若否,则将接收的流表信息新增至流表。
9.根据权利要求8所述的一种用于云网络的流表数据修正***,其特征在于,所述第一流表修正模块中,通过第一对应关系或第四对应关系修正第一流表中VLAN与VxLAN VNI的对应关系,具体为:
判断虚拟交换机数据库中是否只存在一条VxLAN VNI与VLAN的对应关系,若是,则通过第一对应关系修正第一流表中VLAN与VxLAN VNI的对应关系;若否,则获取***日志表中最新日期下交换机端口与VLAN的对应关系,通过交换机端口与VLAN的对应关系利用第四对应关系得到VLAN与VxLAN VNI的对应关系为目标对应关系,通过目标对应关系修正第一流表中VLAN与VxLAN VNI的对应关系。
10.根据权利要求9所述的一种用于云网络的流表数据修正***,其特征在于,所述第二流表修正模块中,通过第一对应关系或第四对应关系修正第二流表中VxLAN VNI与VLAN的对应关系,具体为:
判断虚拟交换机数据库中是否只存在一条VxLAN VNI与VLAN的对应关系,若是,则通过第一对应关系修正第二流表中VxLAN VNI与VLAN的对应关系;若否,则获取***日志表中最新日期下交换机端口与VLAN的对应关系,通过交换机端口与VLAN的对应关系利用第四对应关系得到VxLAN VNI与VLAN的对应关系为目标对应关系,通过目标对应关系修正第二流表中VxLAN VNI与VLAN的对应关系。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211689562.2A CN115941625B (zh) | 2022-12-27 | 2022-12-27 | 一种用于云网络的流表数据修正方法与*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211689562.2A CN115941625B (zh) | 2022-12-27 | 2022-12-27 | 一种用于云网络的流表数据修正方法与*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN115941625A CN115941625A (zh) | 2023-04-07 |
CN115941625B true CN115941625B (zh) | 2024-04-26 |
Family
ID=86648990
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202211689562.2A Active CN115941625B (zh) | 2022-12-27 | 2022-12-27 | 一种用于云网络的流表数据修正方法与*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN115941625B (zh) |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104601432A (zh) * | 2014-12-31 | 2015-05-06 | 杭州华三通信技术有限公司 | 一种报文传输方法和设备 |
CN108833250A (zh) * | 2018-06-22 | 2018-11-16 | 山东超越数控电子股份有限公司 | 一种VxLAN与VLAN之间的转发方法 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111771190B (zh) * | 2018-04-12 | 2024-04-09 | 华为云计算技术有限公司 | 探测虚拟机状态的方法和设备 |
-
2022
- 2022-12-27 CN CN202211689562.2A patent/CN115941625B/zh active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104601432A (zh) * | 2014-12-31 | 2015-05-06 | 杭州华三通信技术有限公司 | 一种报文传输方法和设备 |
CN108833250A (zh) * | 2018-06-22 | 2018-11-16 | 山东超越数控电子股份有限公司 | 一种VxLAN与VLAN之间的转发方法 |
Non-Patent Citations (2)
Title |
---|
ETSI GS NFV-INF 005 V1.1.1;DGS/NFV-INF005;ETSI GS NFV-INF 005;20141231(V1.1.1);全文 * |
复杂网安***测试环境自动构建技术研究与实现;钱东旭;中国优秀硕士学位论文全文数据库;20210515;全文 * |
Also Published As
Publication number | Publication date |
---|---|
CN115941625A (zh) | 2023-04-07 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108284805B (zh) | 一种车载终端异常登录处理方法、服务器、车载终端 | |
CN109038473A (zh) | 一种基于文件方式的继电保护装置定值整定和校核*** | |
US20230421470A1 (en) | Network management device, network management system and network management method | |
CN115941625B (zh) | 一种用于云网络的流表数据修正方法与*** | |
CN108595505A (zh) | 数据查询的方法和装置 | |
CN111338869B (zh) | 配置参数管理方法、装置、设备及存储介质 | |
CN109753044A (zh) | 电池管理***控制器升级方法及装置 | |
CN110717661A (zh) | 风控规则更新方法及装置 | |
US9900180B2 (en) | Information processing method and switch | |
CN114254324A (zh) | 基于配置中心的管理方法、装置及存储介质 | |
CN114666375B (zh) | 一种基于北斗卫星的智慧农业物联网方法、***及云平台 | |
US20230052810A1 (en) | Control apparatus, control system, and method for determining function or operation of control apparatus | |
CN114928302A (zh) | 电机控制器的母线电压采样方法及装置 | |
CN113050980B (zh) | 一种功能配置信息获取方法、装置及计算机可读存储介质 | |
CN114911515A (zh) | 配置管理方法、装置、设备及介质 | |
CN108197147B (zh) | 号卡数据库运维方法及装置 | |
CN113762352A (zh) | 继电保护定值更新方法 | |
CN113743200A (zh) | 目标网段信号信息的校核方法及*** | |
CN115306573B (zh) | 油路自学习方法、装置、终端及服务器 | |
CN112350905A (zh) | 一种运营商业务路由器变更后快速确认业务的方法和装置 | |
CN113238580B (zh) | 一种无人机静态摆放偏差和动态飞行偏差切换方法及*** | |
CN109697662B (zh) | 一种应用于自助终端的业务功能实施方法及*** | |
CN108881020B (zh) | 有源可信路由管理的方法、装置及其计算机设备 | |
CN116701376A (zh) | 数据校验方法、装置、电子设备和计算机可读存储介质 | |
US7020247B1 (en) | Methods and systems for automated target error checking |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |