CN112769639A - 一种并行下发配置信息的方法及装置 - Google Patents
一种并行下发配置信息的方法及装置 Download PDFInfo
- Publication number
- CN112769639A CN112769639A CN202011529831.XA CN202011529831A CN112769639A CN 112769639 A CN112769639 A CN 112769639A CN 202011529831 A CN202011529831 A CN 202011529831A CN 112769639 A CN112769639 A CN 112769639A
- Authority
- CN
- China
- Prior art keywords
- configuration information
- resource sub
- resource
- data connection
- network equipment
- 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.)
- Granted
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/12—Network monitoring probes
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/02—Network architectures or network communication protocols for network security for separating internal from external traffic, e.g. firewalls
- H04L63/0227—Filtering policies
- H04L63/0236—Filtering by address, protocol, port number or service, e.g. IP-address or URL
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/14—Network architectures or network communication protocols for network security for detecting or protecting against malicious traffic
- H04L63/1408—Network architectures or network communication protocols for network security for detecting or protecting against malicious traffic by monitoring network traffic
Landscapes
- Engineering & Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Hardware Design (AREA)
- Computing Systems (AREA)
- General Engineering & Computer Science (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本申请提供一种并行下发配置信息的方法及装置,该方法可以包括:获取资源队列中缓存的配置信息,并对配置信息进行分类,将分类得到的每一类配置信息分别缓存至不同的资源子队列中;在每条资源子队列与网络设备之间创建数据连接,使每一类配置信息对应一条数据连接;将配置信息通过对应的数据连接并行下发至网络设备,在下发完成后断开对应的数据连接;通过本申请的技术方案,可以在减少创建数据连接次数的同时并行下发配置信息,提升配置效率。
Description
技术领域
本申请涉及通信领域,特别是并行下发配置信息的方法及装置。
背景技术
相关技术中,对网络设备下发配置时,通常是根据配置信息串行给网络设备下发配置,每条配置下发时均需要先建立一条数据连接,当本条配置下发完成后关闭此条数据连接,下发另一条配置时,再重新建立一条新的数据连接;串行下发配置效率较低,并且,频繁创建或者关闭数据连接会造成对设备资源的消耗。
发明内容
有鉴于此,本申请提供一种并行下发配置信息的方法、装置。
具体的,本申请通过如下技术方案实现:
根据本申请的第一方面,提出了一种并行下发配置信息的方法,所述方法包括:
获取资源队列中缓存的配置信息,并对所述配置信息进行分类,将分类得到的每一类配置信息分别缓存至不同的资源子队列中;
在每条资源子队列与网络设备之间创建数据连接,使每一类配置信息对应一条数据连接;
将所述配置信息通过对应的数据连接并行下发至网络设备,在下发完成后断开对应的数据连接。
根据本申请的第二方面,提出了一种并行下发配置信息的装置,包括:
分类单元,用于获取资源队列中缓存的配置信息,并对所述配置信息进行分类,将分类得到的每一类配置信息分别缓存至不同的资源子队列中;
连接单元,用于在每条资源子队列与网络设备之间创建数据连接,使每一类配置信息对应一条数据连接;
下发单元,用于将所述配置信息通过对应的数据连接并行下发至网络设备,在下发完成后断开对应的数据连接。
根据本申请的第三方面,提供一种电子设备,包括:
处理器;
用于存储处理器可执行指令的存储器;
其中,所述处理器通过运行所述可执行指令以实现如上述第一方面的实施例中所述的方法。
根据本申请实施例的第四方面,提供一种计算机可读存储介质,其上存储有计算机指令,该指令被处理器执行时实现如上述第一方面的实施例中所述方法的步骤。
由以上本申请提供的技术方案可见,本申请通过对资源队列中缓存的配置信息分类,将分类得到的每一类配置信息分别缓存至不同的资源子队列中,使每一类配置信息可以通过同一条数据连接将配置信息下发至网络设备,并在同一类配置信息下发完成后再关闭对应的数据连接,无需每下发一条配置就建立一条数据连接,避免了频繁建立、关闭数据连接造成的对设备资源的消耗。同时,通过将所述配置信息通过对应的数据连接并行下发至网络设备,可以同时将多条配置下发至网络设备,充分利用了设备的处理能力,提升了配置下发的效率。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。
图1是根据本申请一示例性实施例示出的一种并行下发配置信息方法的流程图;
图2是本申请实施例的并行下发配置信息方法对应的网络架构示意图;
图3是本申请一示例性实施例示出的一种应用并行下发配置信息方法的具体实施方式的流程图;
图4为本申请一示例性实施例示出的一种并行下发配置信息方法的流程示意图;
图5是本申请一示例性实施例示出的一种应用并行下发配置信息方法的电子设备的结构示意图;
图6是本申请一示例性实施例示出的一种并行下发配置信息的装置对应的框图。
具体实施方式
这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。
在本申请使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
应当理解,尽管在本申请可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。
接下来对本申请实施例进行详细说明。
图1为根据本申请一示例性实施例示出的一种并行下发配置信息的方法的流程图。如图1所示,可以包括如下步骤:
步骤102:获取资源队列中缓存的配置信息,并对所述配置信息进行分类,将分类得到的每一类配置信息分别缓存至不同的资源子队列中。
在一实施例中,当接收到多个到配置信息,对同一网络设备存在多条配置需要下发时,可以将配置信息缓存至资源队列中,其中,网络设备可以为服务器、网关、路由器、交换机等任意可以连接到网络中的设备,本申请对此不作限制;资源队列是一种消息队列,使用先进先出的数据结构,缓存在资源队列中的配置信息按照接收时间依次排列;对上述配置信息进行分类,分类的依据可以为所述配置信息中的router-ID或根据router-ID衍生出的其他ID字段,本申请对此不作限制;当按照router-ID分类时,每一类配置信息的router-ID相同,并将每一类router-ID相同的配置信息分别缓存至不同的资源子队列中,所述资源子队列是一种消息队列,使用先进先出的数据结构,由于资源队列中的配置信息按照接收时间依次排列,因此,进入到每条资源子队列中的配置信息不仅使用相同的router-ID,并且也按照配置信息的接收时间依次排序。本实施例通过采用消息队列这种特殊的数据结构,使每条配置信息按照其对应的接收时间进行排序,保证了各条配置信息的时序关系,在后续下发配置信息时不会出现乱序的情况,举例而言,当配置信息之间存在时序关系时,例如,第一条配置信息为将网络设备由状态1配置为状态2,第二条配置信息为将网络设备由状态2配置为状态3,使用消息队列这种先进先出的数据结构,第一条配置信息将保持排在第二条配置信息之前的顺序,下发时不会出现先下发第二条配置信息,导致设备由于尚未根据第一条配置信息进入状态2,进而无法被配置为状态3的情况,保证了多条配置下发时的稳定性。
步骤104:在每条资源子队列与网络设备之间创建数据连接,使每一类配置信息对应一条数据连接。
在一实施例中,在每条资源子队列与网络设备之间创建数据连接,数据连接可以为TCP(Transmission Control Protocol,传输控制协议)连接或UDP(User DatagramProtocol,用户数据报协议)连接,本申请对此不作限制;由于步骤102中已经将配置信息分类,当按照router-ID分类时,每条资源子队列中的配置信息对应相同的router-ID,使用相同router-ID的配置信息可以使用同一条数据连接,因此下发同一类配置信息时,只需要建立一条数据连接,而不需要每下发一条配置信息建立一条数据连接,下发另一条配置信息时再重新建立一条新的数据连接,避免频繁建立、关闭数据连接造成的对设备资源的消耗。
步骤106:将所述配置信息通过对应的数据连接并行下发至网络设备,在下发完成后断开对应的数据连接。
在一实施例中,将所述配置信息通过对应的数据连接并行下发至网络设备,由于在上述步骤中,将配置信息分类后分别缓存至不同的资源子队列中,每条资源子队列中缓存一类配置信息,并且每一类配置信息对应一条数据连接,每条资源子队列可以通过各自对应的数据连接,将队列中的配置信息并行下发至网络设备中,使网络设备使用接收到的配置信息进行配置,当任一类配置信息下发完成后,由于其他类的配置信息无法使用此条数据连接进行数据传输,因此,此类配置信息对应的数据连接无需继续保留,断开上述数据连接,释放数据连接占用的数据资源,避免过多无用的数据连接导致内存资源的浪费。在本实施例中,配置信息通过对应的数据连接并行下发至网络设备,充分利用了网络设备的并发处理能力,提升了所述配置信息的下发效率。
在一实施例中,将所述配置信息通过对应的数据连接并行下发至网络设备,使所述网络设备使用处理函数处理所述配置信息,进而使所述网络设备根据处理后的配置信息进行配置,其中,所述处理函数包括每条配置信息携带的其对应的处理函数或所述网络设备中缓存的处理函数。当网络设备根据配置信息进行配置时,需要对配置信息中包含的数据进行处理,每条配置信息可以携带其自身包含的数据所对应的处理函数,网络设备接收到携带处理函数的配置信息时,可以使用每条配置信息对应的处理函数对数据进行处理,进而使用处理后的数据配置网络设备,采用此种方法,网络设备可以在处理数据结束后将对应的处理函数删除,以节省网络设备的存储空间,并且无需根据配置信息查找对应的处理函数,提升数据处理的效率,节省网络设备的计算资源;另外,网络设备自身可以维护不同的处理函数,当接收到通过对应的数据连接下发的配置信息时,根据配置信息中包含的数据,调用自身维护的处理函数对配置信息进行数据处理,进而使用处理后的数据进行配置,由于配置信息需要通过数据连接进行传输,采用此种方式,缩小了配置信息的数据大小,节省了数据传输资源,提升了配置信息的传输效率。
在一实施例中,上述方法还包括:预先创建第一预设数量的资源子队列;预设数量可以根据实际情况进行设定,本申请对此不作限制;当所述配置信息的种类数大于所述预先创建的资源子队列数时,确定所述配置信息的种类数与所述预先创建的资源子队列数的差值,创建与所述差值相同数量的临时资源子队列,每条临时资源子队列中缓存对应种类的配置信息;当所述临时资源子队列中缓存的配置信息下发结束后,释放所述临时资源子队列。举例而言,预先创建50条资源子队列,当所述配置信息的种类数大于50时,例如为55类,确定配置信息的种类数与资源子队列数的差值,即55与50的差值,即差值为5,创建与所述差值相同数量的临时资源子队列,即创建5条临时资源子队列,在上述5条临时资源子队列中分别缓存一类配置信息,并针对每一类配置信息创建数据连接,当任一条临时资源子队列中的配置信息通过其对应的数据连接下发结束后,释放所述任一条临时资源子队列。在本实施中,按照预设数量,预先创建资源子队列,预设数量可以根据实际过程中的工程经验值确定,在大多数情况下,预设数量的资源子队列可以满足实际需要,在特殊情况下,可以通过临时资源子队列处理剩余种类数的配置信息,避免由于资源子队列数目不足而造成的配置无法下发;同时,预先创建资源子队列,节省了根据分类结果实时创建资源子队列的时间,提升了配置下发的效率。
在一实施例中,可以实时创建资源子队列,将分类得到的每一类配置信息分别缓存至实时创建的不同的资源子队列中,所述资源子队列的数量与所述配置信息的种类数相同。举例而言,当根据router-ID进行分类时,当读取到第一条配置信息,进一步读取其中的router-ID,并创建对应第一条router-ID的资源子队列,继续读取下一条配置信息,如果与上条配置信息中的router-ID不同,实时创建对应此router-ID的第二条资源子队列,如果与上条配置信息中的router-ID相同,则将这条配置信息缓存至上述对应第一条router-ID的资源子队列中,继续读取下一条配置信息,重复上述步骤,直至读取全部的配置信息。在本实施例中,保证了资源子队列的数量与所述配置信息的种类数相同,不会产生没有数据的资源子队列,避免了由于预先创建资源子队列数量过多而造成的对存储资源的浪费。
在一实施例中,上述方法还包括:预先创建资源处理线程池,所述资源处理线程池中包含第二预设数量的资源处理线程,每个资源处理线程用于处理一条资源子队列中的配置信息。预先创建资源处理线程池,所述资源处理线程池中包含若干个资源处理线程,其中,资源处理线程的数量可以根据网络设备的并行处理能力确定,例如,网络设备最大可以同时处理50个线程中的数据,可以创建不大于50个资源处理线程,每个资源处理线程处理一条资源子队列中的配置信息,当缓存有配置信息的资源子队列的数量大于资源处理线程的数量时,率先处理结束其对应的配置信息的资源处理线程可以继续处理上述剩余资源子队列中的配置信息。在本实施例中,充分利用了网络设备的并行处理能力,使不同资源子队列中的数据可以并行下发至网络设备,提高了配置信息下发的效率。
在一实施例中,上述方法还包括:当所述配置信息下发失败时,按照预设周期重新将所述配置信息通过所述数据连接下发至所述网络设备。可以设置预设周期,例如预设周期为2秒,当配置信息下发失败时,2秒后重新通过数据连接下发所述配置信息至网络设备。
在一实施例中,上述方法还包括:当所述资源子队列中的任一配置信息下发至所述网络设备失败时,检测网络状态;若网络处于故障状态,保存全部资源子队列中的配置信息,等待网络畅通时重新下发所述配置信息至所述网络设备;当任一资源子队列中的任一配置信息下发失败时,可以检测网络状态,如果网络处于故障状态,保存全部资源子队列中的配置信息,避免数据损坏或灭失,可以以预设时间周期检测网络状态,当网络恢复正常时,重新下发所述配置信息至所述网络设备。
在一实施例中,上述方法还包括:当所述资源子队列中的任一配置信息下发至所述网络设备失败时,检测所述网络设备中是否存在与所述任一配置信息关联的配置信息;若所述网络设备中不存在与所述任一配置信息关联的配置信息,下发与所述任一配置信息关联的配置信息,并重新下发所述任一配置信息至所述网络设备;配置网络设备时,一些配置之间存在依赖关系,举例而言,需要先下发配置信息A再下发配置信息B,即网络设备中存在配置信息A时,配置信息B才能成功下发,配置信息A与配置信息B称为关联配置信息,因此,当所述资源子队列中的任一配置信息下发至所述网络设备失败时,可能是因为网络设备中不存在配置信息A,此时需要先下发配置信息A,当配置信息A下发成功时,再重新下发配置信息B。
值得说明的是,当所述资源子队列中的任一配置信息下发至所述网络设备失败时,本申请对检测网络状态与检测网络设备是否已经被配置为所述任一配置信息对应的状态的顺序不作限制:可以先检测网络状态,如果网络状态正常,配置下发成功,再检测网络设备是否已经被配置为所述任一配置信息对应的状态;也可以先检测网络设备是否已经被配置为所述任一配置信息对应的状态,再检测网络状态,也可以同时检测,并且,在配置下发失败时,可以生成日志记录上述配置下发情况,便于运维人员查看。
由以上本申请提供的技术方案可见,本申请通过对资源队列中缓存的配置信息分类,将分类得到的每一类配置信息分别缓存至不同的资源子队列中;使每一类配置信息可以通过同一条数据连接将配置信息下发至网络设备,并在同一类配置信息下发完成后再关闭对应的数据连接,无需每下发一条配置建立一条数据连接,避免了频繁建立、关闭数据连接造成的对数据传输资源的浪费;将所述配置信息通过对应的数据连接并行下发至网络设备,可以同时将多条配置下发至网络设备,充分利用了设备的处理能力,提升了配置下发的效率,在配置下发失败时,及时通过检测网络状态或网络设备中是否存在关联配置信息,确定配置下发失败的原因并进行相应的处理,进而重新下发配置,提升了配置下发的成功率;生成日志文件记录配置下发情况,便于运维人员及时了解配置下发情况,进而有针对性的对***进行维护。
图2所示,为本申请实施例的并行下发配置信息***方法的网络架构示意图。如图2所示,该并行下发配置信息***可以包括配置下发服务器21、网络设备22。其中,配置下发服务器21接收配置信息,并通过其中的代理服务与网络设备22之间创建数据连接,通过上述数据连接并行下发配置信息至网络设备22,网络设备22可以根据接收到的配置信息配置网络设备22中对应的功能,所述功能可以为安全防护功能或安全策略功能,例如FWaas(Firewall as a service,防火墙服务)、VTP(VLAN Trunking Protocol,虚拟局域网干道协议)功能、STP(Spanning Tree Protocol,生成树协议)功能等,本申请对此不作限制,下面结合图3和图4进行详细说明。其中,图3根据本申请一示例性实施例示出的应用一种并行下发配置信息方法的具体实施方式的流程图、图4为本申请一示例性实施例示出的一种并行下发配置信息方法的流程示意图。如图3所示,并行下发配置信息包括以下步骤:
步骤302,初始化;下发服务器21中的代理服务预先创建一条资源队列、第一预设数量的资源子队列和资源处理线程池,其中,资源队列用于依次缓存下发服务器接收到的全部配置信息;第一预设数量的资源子队列用于缓存分类后的配置信息,第一预设数量根据工程经验值确定,在本事实例中,假定第一预设数量为50;资源处理线程池中包含第二预设数量的资源处理线程,每一个资源处理线程用于处理一条资源子队列中的配置信息,第二预设数量根据网络设备22的并行能力确定,例如,网络设备22最大并行能力为同时处理50个线程中的数据,第二预设数量则不大于50,在本实施中,假定资源处理线程池中包含50个资源处理线程。
步骤304,如图4所示,获取资源队列中缓存的配置信息;下发服务器21依次接收针对网络设备22的配置信息,并将上述配置信息依次缓存至上述资源队列中,上述资源队列中的配置信息按照其被下发服务器21接收的时间依次排列。
步骤306,如图4所示,对所述配置信息进行分类;下发服务器21中的代理服务对所述配置信息进行分类,例如按照router-ID进行分类,则每一类配置信息使用的router-ID相同。
步骤308,将分类得到的每一类配置信息分别依次缓存至不同的资源子队列中;下发服务器21中的代理服务依次读取资源队列中的配置信息,当读取到第一条配置信息,进一步读取其中的router-ID,并将第一条配置信息缓存至一条资源子队列,继续读取下一条配置信息中的router-ID,如果与上条配置信息中的router-ID不同,将此条配置信息缓存至另一条资源子队列,如果与上条配置信息中的router-ID相同,则将这条配置信息缓存至上述第一条配置信息所在的资源子队列中,继续读取下一条配置信息,重复上述步骤,直至全部的配置信息读取完成,采用上述方法,可以保证每条资源子队列中的配置信息是有序排列的,避免后续下发配置时由于时序错误而下发失败;下发服务器21中的代理服务调用上述线程池中的线程,使每一个资源处理线程处理一条资源子队列中的配置信息,如图4所示,如果刚好存在50类配置信息,即上述50条资源子队列中,每一条资源子队列中均缓存了一类配置信息,那么上述50个资源处理线程刚好一一对应上述50条资源子队列,每一个资源处理线程处理一条资源子队列中的配置信息;如果只存在40类配置信息,即上述50条资源子队列中只有40条资源子队列中缓存了配置信息,那么只需要调用40个资源处理线程;如果存在大于50类的配置信息,例如存在55类配置信息,确定配置信息的种类数与资源子队列数的差值,即55与50的差值,即差值为5,创建5条临时资源子队列,在上述5条临时资源子队列中分别缓存一类配置信息,调用上述50个资源处理线程处理50条子队列中的配置信息,当上述资源处理线程处理上述任一类配置信息结束后,再对于剩余的5类配置信息进行处理,直至将全部子队列中的配置信息处理完成。
步骤310,在每条资源子队列与网络设备之间创建数据连接,使每一类配置信息对应一条数据连接,每个资源处理线程自行创建数据连接,例如,当50个资源处理线程刚好一一对应50条资源子队列时,50个资源处理线程可以在下发服务器21与网络设备22之间创建50条TCP连接,每一条TCP连接对应一类配置信息,每一类配置信息通过其对应的TCP连接下发至网络设备22。
步骤312,将所述配置信息通过对应的数据连接并行下发至网络设备,在下发完成后断开对应的数据连接;当任一类配置信息下发完成后,断开任一类配置信息对应的下发服务器21与网络设备22之间的TCP连接,以释放其占用的数据资源。
步骤314,判断资源子队列中的任一配置信息下发至所述网络设备是否成功,如果成功,则进入步骤314a,配置信息下发结束;如果资源子队列中的任一配置信息下发失败,则进入步骤314b,判断网络状态是否正常,如果网络状态为故障,进入步骤314b1与314b2,保存全部资源子队列中的配置信息,防止由于网络长时间故障而导致资源子队列中的配置信息被清理,并且,可以设置时间周期,例如设置2秒的时间周期,每2秒检测一次网络状态,当检测到网络恢复正常状态时,重新下发所述配置信息至网络设备22,并生成日志文件记录配置下发情况,便于运维人员查看。
如果网络处于正常状态,则进入步骤316b,判断所述网络设备22是否存在与所述任一配置信息关联的配置信息;具体而言,当配置信息B下发成功的条件为所述网络设备22中存在配置信息A,则称配置信息B为配置信息A关联的配置,若所述网络设备22不存在配置信息A,进入步骤318b,下发配置信息A至所述网络设备22中,并重新下发配置B至所述网络设备22,并生成日志文件记录配置下发情况,便于运维人员查看;若所述网络设备22存在配置信息A,说明配置下发失败的原因既不是网络故障也并非由于缺少关联配置信息A,此时可以进入步骤318a,报错,并直接生成日志文件,记录配置下发情况。
值得说明的是,上述描述仅为一种示意性实施例,在实际执行上述步骤时,可以先执行步骤314再执行316,也可以先执行316再执行314,又或可以同时执行步骤314与步骤316,本申请对步骤314与步骤316的顺序不作限制,每种执行步骤对应的后续处理可以作适应性调整。
在上述实施例中,通过初始化,配置下发服务器21中的代理服务预先创建资源队列、资源子队列和资源处理线程池,代理服务通过对资源队列中缓存的配置信息分类,将分类得到的每一类配置信息分别缓存至不同的资源子队列中;使每一类配置信息可以通过同一条数据连接将配置信息下发至网络设备22,并在同一类配置信息下发完成后再关闭对应的数据连接,无需每下发一条配置建立一条数据连接,避免了频繁建立、关闭数据连接造成的对数据传输资源的浪费;多个资源处理线程将所述配置信息通过对应的数据连接并行下发至网络设备22,充分利用了网络设备22的并行处理能力,提升了配置下发的效率,在配置下发失败时,及时通过检测网络状态和是否存在关联数据,确定配置下发失败的原因并进行相应的处理,进而重新下发配置,提升了配置下发的成功率;生成日志文件记录配置下发情况,便于运维人员及时了解配置下发情况,进而有针对性的对***进行维护。
与上述方法实施例相对应,本说明书还提供了一种装置的实施例。
图5是根据本申请一示例性实施例示出的一种应用上述并行下发配置信息方法的电子设备的结构示意图。参考图5,在硬件层面,该电子设备包括处理器502、内部总线504、网络接口506、内存508以及非易失性存储器510,当然还可能包括其他业务所需要的硬件。处理器502从非易失性存储器510中读取对应的计算机程序到内存508中然后运行,在逻辑层面上形成并行下发配置信息的装置。当然,除了软件实现方式之外,本申请并不排除其他实现方式,比如逻辑器件抑或软硬件结合的方式等等,也就是说以下处理流程的执行主体并不限定于各个逻辑单元,也可以是硬件或逻辑器件。
图6是根据本申请一示例性实施例示出的一种并行下发配置信息的装置对应的框图。参照图6,该装置包括分类单元602、连接单元604和下发单元606,其中:
分类单元602,用于获取资源队列中缓存的配置信息,并对所述配置信息进行分类,将分类得到的每一类配置信息分别缓存至不同的资源子队列中;
连接单元604,用于在每条资源子队列与网络设备之间创建数据连接,使每一类配置信息对应一条数据连接;
下发单元606,用于将所述配置信息通过对应的数据连接并行下发至网络设备,在下发完成后断开对应的数据连接;
可选的,下发单元606还用于将所述配置信息通过对应的数据连接并行下发至网络设备,使所述网络设备使用处理函数处理所述配置信息,进而使所述网络设备根据处理后的配置信息进行配置,其中,所述处理函数包括每条配置信息携带的其对应的处理函数或所述网络设备中缓存的处理函数;
可选的,上述装置还包括:第一创建单元608,用于预先创建第一预设数量的资源子队列;当所述配置信息的种类数大于所述预先创建的资源子队列数时,确定所述配置信息的种类数与所述预先创建的资源子队列数的差值,创建与所述差值相同数量的临时资源子队列,每条临时资源子队列中缓存对应种类的配置信息;当所述临时资源子队列中缓存的配置信息下发结束后,释放所述临时资源子队列;
可选的,所述分类单元602还用于将分类得到的每一类配置信息分别缓存至实时创建的不同的资源子队列中,所述资源子队列的数量与所述配置信息的种类数相同;
可选的,上述装置还包括:第二创建单元610,用于预先创建资源处理线程池,所述资源处理线程池中包含第二预设数量的资源处理线程,每个资源处理线程用于处理一条资源子队列中的配置信息;
可选的,上述装置还包括:重新下发单元612,当所述配置信息下发失败时,按照预设周期重新将所述配置信息通过所述数据连接下发至所述网络设备;
可选的,上述装置还包括:检测单元614,当所述资源子队列中的任一配置信息下发至所述网络设备失败时,用于检测网络状态和/或所述网络设备中是否存在与所述任一配置信息关联的配置信息;
若网络处于故障状态,保存全部资源子队列中的配置信息,等待网络畅通时重新下发所述配置信息至所述网络设备;
若所述网络设备不存在与所述任一配置信息关联的配置信息,下发与所述任一配置信息关联的配置信息至所述网络设备,并重新下发所述任一配置信息至所述网络设备。
上述装置中各个单元的功能和作用的实现过程具体详见上述方法中对应步骤的实现过程,在此不再赘述。
对于装置实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本申请方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
在示例性实施例中,还提供了一种包括指令的非临时性计算机可读存储介质,例如包括指令的存储器,上述指令可由上述并行下发配置信息的装置的处理器执行以实现如上述实施例中任一所述的方法。
其中,所述非临时性计算机可读存储介质可以是ROM、随机存取存储器(RAM)、CD-ROM、磁带、软盘和光数据存储设备等,本申请并不对此进行限制。
以上所述仅为本申请的较佳实施例而已,并不用以限制本申请,凡在本申请的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本申请保护的范围之内。
Claims (10)
1.一种并行下发配置信息的方法,其特征在于,所述方法包括:
获取资源队列中缓存的配置信息,并对所述配置信息进行分类,将分类得到的每一类配置信息分别缓存至不同的资源子队列中;
在每条资源子队列与网络设备之间创建数据连接,使每一类配置信息对应一条数据连接;
将所述配置信息通过对应的数据连接并行下发至网络设备,在下发完成后断开对应的数据连接。
2.根据权利要求1所述的方法,其特征在于,将所述配置信息通过对应的数据连接并行下发至网络设备,包括:
将所述配置信息通过对应的数据连接并行下发至网络设备,使所述网络设备使用处理函数处理所述配置信息,进而使所述网络设备根据处理后的配置信息进行配置,其中,所述处理函数包括每条配置信息携带的其对应的处理函数或所述网络设备中缓存的处理函数。
3.根据权利要求1所述的方法,其特征在于,还包括:
预先创建第一预设数量的资源子队列;
当所述配置信息的种类数大于所述预先创建的资源子队列数时,确定所述配置信息的种类数与所述预先创建的资源子队列数的差值,创建与所述差值相同数量的临时资源子队列,每条临时资源子队列中缓存对应种类的配置信息;
当所述临时资源子队列中缓存的配置信息下发结束后,释放所述临时资源子队列。
4.根据权利要求1所述的方法,其特征在于,将分类得到的每一类配置信息分别缓存至不同的资源子队列中,包括:
将分类得到的每一类配置信息分别缓存至实时创建的不同的资源子队列中,所述资源子队列的数量与所述配置信息的种类数相同。
5.根据权利要求1所述的方法,其特征在于,还包括:
预先创建资源处理线程池,所述资源处理线程池中包含第二预设数量的资源处理线程,每个资源处理线程用于处理一条资源子队列中的配置信息。
6.根据权利要求1所述的方法,其特征在于,还包括:
当所述配置信息下发失败时,按照预设周期重新将所述配置信息通过所述数据连接下发至所述网络设备。
7.根据权利要求1所述的方法,其特征在于,还包括:
当所述资源子队列中的任一配置信息下发至所述网络设备失败时,检测网络状态和/或所述网络设备中是否存在与所述任一配置信息关联的配置信息;
若网络处于故障状态,保存全部资源子队列中的配置信息,等待网络畅通时重新下发所述配置信息至所述网络设备;
若所述网络设备不存在与所述任一配置信息关联的配置信息,下发与所述任一配置信息关联的配置信息至所述网络设备,并重新下发所述任一配置信息至所述网络设备。
8.一种并行下发配置信息的装置,其特征在于,所述装置包括:
分类单元,用于获取资源队列中缓存的配置信息,并对所述配置信息进行分类,将分类得到的每一类配置信息分别缓存至不同的资源子队列中;
连接单元,用于在每条资源子队列与网络设备之间创建数据连接,使每一类配置信息对应一条数据连接;
下发单元,用于将所述配置信息通过对应的数据连接并行下发至网络设备,在下发完成后断开对应的数据连接。
9.一种电子设备,其特征在于,包括:
处理器;
用于存储处理器可执行指令的存储器;
其中,所述处理器通过运行所述可执行指令以实现如权利要求1-7中任一项所述的方法。
10.一种计算机可读存储介质,其上存储有计算机指令,其特征在于,该指令被处理器执行时实现如权利要求1-7中任一项所述方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011529831.XA CN112769639B (zh) | 2020-12-22 | 2020-12-22 | 一种并行下发配置信息的方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011529831.XA CN112769639B (zh) | 2020-12-22 | 2020-12-22 | 一种并行下发配置信息的方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN112769639A true CN112769639A (zh) | 2021-05-07 |
CN112769639B CN112769639B (zh) | 2022-09-30 |
Family
ID=75694750
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202011529831.XA Active CN112769639B (zh) | 2020-12-22 | 2020-12-22 | 一种并行下发配置信息的方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112769639B (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113411392A (zh) * | 2021-06-16 | 2021-09-17 | 中移(杭州)信息技术有限公司 | 资源下发方法、装置、设备及计算机程序产品 |
CN114449040A (zh) * | 2022-01-28 | 2022-05-06 | 杭州迪普科技股份有限公司 | 基于云平台的配置下发方法及装置 |
Citations (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20080043765A1 (en) * | 2006-07-20 | 2008-02-21 | Sun Microsystems, Inc. | Method and system for automatically reflecting hardware resource allocation modifications |
CN101488898A (zh) * | 2009-03-04 | 2009-07-22 | 北京邮电大学 | 一种基于多Agent协作的树形快速连接建立方法 |
CN103117798A (zh) * | 2012-12-31 | 2013-05-22 | 广东东研网络科技股份有限公司 | Olt断电重启后onu配置快速恢复的方法 |
CN106254271A (zh) * | 2016-08-08 | 2016-12-21 | 北京邮电大学 | 一种用于软件定义网络的可编程队列配置方法及装置 |
CN106789152A (zh) * | 2016-11-17 | 2017-05-31 | 东软集团股份有限公司 | 基于多队列网卡的处理器扩展方法及装置 |
CN108259269A (zh) * | 2017-12-30 | 2018-07-06 | 上海陆家嘴国际金融资产交易市场股份有限公司 | 网络设备的监控方法和*** |
US20180234468A1 (en) * | 2017-02-16 | 2018-08-16 | Roger Levy | Data processing apparatus configured to recover a network connection, a method, a system and a non-transitory computer readable medium configured to perform same |
CN109905412A (zh) * | 2019-04-28 | 2019-06-18 | 山东渔翁信息技术股份有限公司 | 一种网络数据并行加解密处理方法、装置和介质 |
CN110209549A (zh) * | 2018-05-22 | 2019-09-06 | 腾讯科技(深圳)有限公司 | 数据处理方法、相关装置、相关设备和*** |
CN110532076A (zh) * | 2019-08-09 | 2019-12-03 | 济南浪潮数据技术有限公司 | 一种云资源创建的方法、***、设备及可读存储介质 |
CN111211942A (zh) * | 2020-01-03 | 2020-05-29 | 山东超越数控电子股份有限公司 | 一种数据包的收发方法、设备及介质 |
CN111343252A (zh) * | 2020-02-13 | 2020-06-26 | 深圳壹账通智能科技有限公司 | 基于http2协议的高并发数据传输方法及相关设备 |
CN111464331A (zh) * | 2020-03-03 | 2020-07-28 | 深圳市计通智能技术有限公司 | 一种线程创建的控制方法、***及终端设备 |
CN111478820A (zh) * | 2020-06-24 | 2020-07-31 | 南京赛宁信息技术有限公司 | 网络靶场大规模网络环境的网络设备配置***与方法 |
CN111767143A (zh) * | 2020-06-24 | 2020-10-13 | 中国工商银行股份有限公司 | 交易数据处理方法、装置、设备及*** |
-
2020
- 2020-12-22 CN CN202011529831.XA patent/CN112769639B/zh active Active
Patent Citations (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20080043765A1 (en) * | 2006-07-20 | 2008-02-21 | Sun Microsystems, Inc. | Method and system for automatically reflecting hardware resource allocation modifications |
CN101488898A (zh) * | 2009-03-04 | 2009-07-22 | 北京邮电大学 | 一种基于多Agent协作的树形快速连接建立方法 |
CN103117798A (zh) * | 2012-12-31 | 2013-05-22 | 广东东研网络科技股份有限公司 | Olt断电重启后onu配置快速恢复的方法 |
CN106254271A (zh) * | 2016-08-08 | 2016-12-21 | 北京邮电大学 | 一种用于软件定义网络的可编程队列配置方法及装置 |
CN106789152A (zh) * | 2016-11-17 | 2017-05-31 | 东软集团股份有限公司 | 基于多队列网卡的处理器扩展方法及装置 |
US20180234468A1 (en) * | 2017-02-16 | 2018-08-16 | Roger Levy | Data processing apparatus configured to recover a network connection, a method, a system and a non-transitory computer readable medium configured to perform same |
CN108259269A (zh) * | 2017-12-30 | 2018-07-06 | 上海陆家嘴国际金融资产交易市场股份有限公司 | 网络设备的监控方法和*** |
CN110209549A (zh) * | 2018-05-22 | 2019-09-06 | 腾讯科技(深圳)有限公司 | 数据处理方法、相关装置、相关设备和*** |
CN109905412A (zh) * | 2019-04-28 | 2019-06-18 | 山东渔翁信息技术股份有限公司 | 一种网络数据并行加解密处理方法、装置和介质 |
CN110532076A (zh) * | 2019-08-09 | 2019-12-03 | 济南浪潮数据技术有限公司 | 一种云资源创建的方法、***、设备及可读存储介质 |
CN111211942A (zh) * | 2020-01-03 | 2020-05-29 | 山东超越数控电子股份有限公司 | 一种数据包的收发方法、设备及介质 |
CN111343252A (zh) * | 2020-02-13 | 2020-06-26 | 深圳壹账通智能科技有限公司 | 基于http2协议的高并发数据传输方法及相关设备 |
CN111464331A (zh) * | 2020-03-03 | 2020-07-28 | 深圳市计通智能技术有限公司 | 一种线程创建的控制方法、***及终端设备 |
CN111478820A (zh) * | 2020-06-24 | 2020-07-31 | 南京赛宁信息技术有限公司 | 网络靶场大规模网络环境的网络设备配置***与方法 |
CN111767143A (zh) * | 2020-06-24 | 2020-10-13 | 中国工商银行股份有限公司 | 交易数据处理方法、装置、设备及*** |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113411392A (zh) * | 2021-06-16 | 2021-09-17 | 中移(杭州)信息技术有限公司 | 资源下发方法、装置、设备及计算机程序产品 |
CN113411392B (zh) * | 2021-06-16 | 2022-05-10 | 中移(杭州)信息技术有限公司 | 资源下发方法、装置、设备及计算机程序产品 |
CN114449040A (zh) * | 2022-01-28 | 2022-05-06 | 杭州迪普科技股份有限公司 | 基于云平台的配置下发方法及装置 |
CN114449040B (zh) * | 2022-01-28 | 2023-12-05 | 杭州迪普科技股份有限公司 | 基于云平台的配置下发方法及装置 |
Also Published As
Publication number | Publication date |
---|---|
CN112769639B (zh) | 2022-09-30 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10257135B2 (en) | Intelligent electronic mail server manager, and system and method for coordinating operation of multiple electronic mail servers | |
CN112769639B (zh) | 一种并行下发配置信息的方法及装置 | |
CN107451012B (zh) | 一种数据备份方法及流计算*** | |
US10505881B2 (en) | Generating message envelopes for heterogeneous events | |
US9973306B2 (en) | Freshness-sensitive message delivery | |
CN110677274A (zh) | 一种基于事件的云网络服务调度方法及装置 | |
US9577972B1 (en) | Message inspection in a distributed strict queue | |
CN114025018A (zh) | 数据处理方法、装置、网络设备及计算机可读存储介质 | |
US10341176B2 (en) | System and method for network provisioning | |
CN112969172B (zh) | 一种基于云手机的通讯流量控制方法 | |
US11231969B2 (en) | Method for auditing a virtualised resource deployed in a cloud computing network | |
CN107426012B (zh) | 一种基于超融合架构的故障恢复方法及其装置 | |
CN109150890A (zh) | 新建连接攻击的防护方法及相关设备 | |
CN105406989B (zh) | 处理报文的方法、网卡及***、更新信息的方法及主机 | |
CN110569238B (zh) | 一种基于大数据的数据治理方法、***、存储介质和服务端 | |
US7843829B1 (en) | Detection and recovery from control plane congestion and faults | |
US20210328890A1 (en) | System and methods for supporting multiple management interfaces using a network analytics engine of a network switch | |
US20110302593A1 (en) | Processing An Asynchronous Message Event | |
CN111245708A (zh) | 邮件处理方法及装置 | |
CN111614649B (zh) | 关闭tcp短连接的方法及装置 | |
US9674282B2 (en) | Synchronizing SLM statuses of a plurality of appliances in a cluster | |
CN112532403B (zh) | 网元适配的驱动服务装置、网元适配方法及*** | |
US20240163161A1 (en) | Active network node resilience pattern for cloud service | |
US20240048495A1 (en) | Systems and methods for networked microservices flow control | |
CN103368754A (zh) | 一种检测业务故障的方法、装置和***及设备 |
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 |