CN111669310B - 一种pptp vpn中网络隔离空间的批量处理方法及pptp vpn服务器 - Google Patents
一种pptp vpn中网络隔离空间的批量处理方法及pptp vpn服务器 Download PDFInfo
- Publication number
- CN111669310B CN111669310B CN201910177189.4A CN201910177189A CN111669310B CN 111669310 B CN111669310 B CN 111669310B CN 201910177189 A CN201910177189 A CN 201910177189A CN 111669310 B CN111669310 B CN 111669310B
- Authority
- CN
- China
- Prior art keywords
- network isolation
- configuration file
- isolation space
- batch processing
- control instruction
- 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
Images
Classifications
-
- 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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/46—Interconnection of networks
- H04L12/4641—Virtual LANs, VLANs, e.g. virtual private networks [VPN]
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
本发明公开了一种pptp vpn中网络隔离空间的批量处理方法及pptp vpn服务器,其中,所述方法包括:为各个所述网络隔离空间分配唯一标识符,并设置各个所述网络隔离空间的配置文件;接收控制器发来的控制指令,所述控制指令中携带指向网络隔离空间的若干个唯一标识符;按照所述控制指令对所述若干个唯一标识符分别指向的网络隔离空间以及所述指向的网络隔离空间的配置文件进行批量处理。本申请提供的技术方案,能够对pptp vpn中的网络隔离空间进行批量处理。
Description
技术领域
本发明涉及互联网技术领域,特别涉及一种pptp vpn中网络隔离空间的批量处理方法及pptp vpn服务器。
背景技术
随着云计算技术的兴起,网络中的计算资源可以作为共享资源提供给用户,从而通过强大的计算能力完成较高难度的计算任务。为了给不同的网络租户提供独立的计算资源,通常可以将不同的网络租户进行网络隔离。
目前,在pptp(Point to Point Tunneling Protocol,点对点隧道协议)vpn(Virtual Private Network,虚拟专用网络)服务器中,可以通过Linux***来实现网络隔离。具体地,在Linux***中,可以通过输入IP指令来创建具备单一配置文件的网络隔离空间。
随着NFV(Network Function Virtualization,网络功能虚拟化)技术的普及,pptp vpn服务器中的网络隔离空间可能会存在多份配置文件,而现有的基于Linux内核的网络隔离空间的处理方式,只能适用于单一配置文件的场景。
发明内容
本申请的目的在于提供一种pptp vpn中网络隔离空间的批量处理方法及pptpvpn服务器,能够适用于多份配置文件的场景,从而能够对pptp vpn服务器中的网络隔离空间进行批量处理。
为实现上述目的,本申请一方面提供一种pptp vpn中网络隔离空间的批量处理方法,pptp vpn服务器上设有多个网络隔离空间,所述方法包括:为各个所述网络隔离空间分配唯一标识符,并设置各个所述网络隔离空间的配置文件;接收控制器发来的控制指令,所述控制指令中携带指向网络隔离空间的若干个唯一标识符;按照所述控制指令对所述若干个唯一标识符分别指向的网络隔离空间以及所述指向的网络隔离空间的配置文件进行批量处理。
为实现上述目的,本申请另一方面还提供一种pptp vpn服务器,所述pptp vpn服务器上设有多个网络隔离空间,所述pptp vpn服务器包括:空间信息配置单元,用于为各个所述网络隔离空间分配唯一标识符,并设置各个所述网络隔离空间的配置文件;控制指令接收单元,用于接收控制器发来的控制指令,所述控制指令中携带指向网络隔离空间的若干个唯一标识符;批量处理单元,用于按照所述控制指令对所述若干个唯一标识符分别指向的网络隔离空间以及所述指向的网络隔离空间的配置文件进行批量处理。
为实现上述目的,本申请另一方面还提供一种pptp vpn服务器,所述pptp vpn服务器包括存储器和处理器,所述存储器用于存储计算机程序,所述计算机程序被所述处理器执行时,实现上述的pptp vpn中网络隔离空间的批量处理方法。
由上可见,本申请提供的技术方案,可以分别为pptp vpn服务器中的每个网络隔离空间分配唯一标识符,并且可以针对每个网络隔离空间设置独立的配置文件。这样,对于不同的网络隔离空间而言,可以设置多份不同的配置文件。当要对网络隔离空间进行处理时,控制器可以发送控制指令,该控制指令中可以携带指向网络隔离空间的若干个唯一标识符。当pptp vpn服务器接收到携带唯一标识符的控制指令后,可以按照所述控制指令对所述若干个唯一标识符分别指向的网络隔离空间以及所述指向的网络隔离空间的配置文件进行批量处理。由上可见,本申请提供的技术方案,可以为网络隔离空间分配唯一标识符,并且设置单独的配置文件,后续通过在控制指令中添加若干个网络隔离空间的唯一标识符,从而可以实现对若干个网络隔离空间及其配置文件进行批量处理。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施方式中pptp vpn的***结构示意图;
图2是本发明实施方式中pptp vpn中网络隔离空间的批量处理方法流程图;
图3是本发明实施方式中控制层面和数据层面的配置文件的处理流程图;
图4是本发明实施方式中网络隔离空间及其配置文件的多种处理方法示意图;
图5是本发明实施方式中pptp vpn服务器的功能模块示意图;
图6是本发明实施方式中pptp vpn服务器的结构示意图;
图7是本发明中计算机终端的结构示意图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。
本申请提供一种pptp vpn中网络隔离空间的批量处理方法,所述方法可以应用于pptp vpn服务器中。请参阅图1,客户端可以通过pptp vpn服务器,与业务服务器进行通信。所述pptp vpn服务器可以与控制器相连,所述控制器可以向所述pptp vpn服务器发送各种控制指令。
在本实施方式中,可以对原先基于内核态协议栈的pptp vpn服务器进行改造,使得改造后的pptp vpn服务器能够兼容用户态协议栈。具体地,pptp vpn服务器可以处理控制流的数据报文以及数据流的数据报文。其中,所述控制流的数据报文可以是pptp vpn服务器与外部设备在通信协商过程中产生的,该通信协商过程可以用于确定pptp vpn服务器与外部设备之间采用的通信协议、协议的封装模式、加密算法、特定流中保护数据的共享密钥以及密钥的生存周期等信息。所述数据流的数据报文则可以是pptp vpn服务器与外部设备之间按照通信协商的结果进行传输的数据报文,数据流的数据报文通常需要经过封装/解封装、加密/解密以及转发的过程。
在本实施方式中,在对pptp vpn服务器进行改造后,控制流的控制报文依然可以交由基于内核态协议栈的内核***处理,而数据流的数据报文则可以交由基于用户态协议栈的应用程序处理。其中,基于用户态协议栈的应用程序可以是利用DPDK(Data PlaneDevelopment Kit,数据平面开发套件)技术实现的。在本实施方式中,在所述pptp vpn服务器中可以设有多个网络隔离空间,对于每个网络隔离空间而言,其上的租户可以处理控制流的数据报文和数据流的数据报文。
请参阅图2,本申请提供的pptp vpn中网络隔离空间的批量处理方法可以包括以下步骤。
S1:为各个所述网络隔离空间分配唯一标识符,并设置各个所述网络隔离空间的配置文件。
在本实施方式中,针对所述pptp vpn服务器中的多个网络隔离空间,可以为各个所述网络隔离空间分配唯一标识符,并且可以将所述唯一标识符作为网络隔离空间的名称。此外,还可以为各个网络隔离空间设置各自的配置文件,所述配置文件中可以包括网络隔离空间对应的用户的网络地址、端口信息、最大连接数、连接超时时间以及连接的http服务器等信息。在实际应用中,所述唯一标识符可以是按照散列算法计算出的具备唯一性的字符串,也可以是随机生成的一串数字,还可以是不重复的指针,还可以是不重复的配置文件的文件名。
在本实施方式中,在设置网络隔离空间的配置文件时,需要在配置文件中确定上述列举的各项信息,这些信息可以作为网络隔离空间在正常运行时所需的资源。在现有的pptp vpn中,各个网络隔离空间所使用的资源的类型可以汇总于一个预设配置文件中,这些资源的类型例如可以包括监听IP地址、监听端口标识、进程标识文件、页面存放位置、网页名称、最大连接数、心跳数据包发送间隔、证书存放位置中的至少一种。当然,在实际应用中,所述资源的类型可以根据需求,包含更多或者更少的种类。在现有技术中,该预设配置文件中通常只有监听IP地址、最大连接数等几个有限的资源类型能够根据网络隔离空间进行拆分。然而在本实施方式中,为了给创建的网络隔离空间设置对应的配置文件,可以将该预设配置文件中的绝大部分资源类型进行划分。具体地,在给创建的当前网络隔离空间设置配置文件时,可以预先确定当前网络隔离空间所需的资源类型,然后,可以从所述预设配置文件记录的资源类型中拆分出当前网络隔离空间所需的资源类型。需要说明的是,由于预设配置文件中仅记录资源类型,而不是记录真正的资源,因此从预设配置文件中拆分出的资源类型,并不会从预设配置文件中抹除,而是会继续保留在预设配置文件中。这样,多个不同的网络隔离空间在从预设配置文件中拆分所需资源类型时,可以得到重复的资源类型。在从预设配置文件中拆分得到当前网络隔离空间所需的资源类型后,便可以将拆分出的资源类型设置于所述当前网络隔离空间的配置文件中,从而完成配置文件的设置过程。
由上可见,由于网络资源空间可以通过唯一标识符来表示,因此在针对各个网络隔离空间拆分资源类型时,实际上可以视为在pptp vpn内部以唯一标识符为单位对预设配置文件进行资源拆分,最终使得每个唯一标识符均具备独立的资源类型。同时,由于多个不同的网络隔离空间可以拆分出相同的资源类型,因此设置的各个配置文件之间也可能存在重复的内容。
请参阅图3,由于在pptp vpn中需要同时处理控制流数据报文和数据流数据报文,因此在同一个网络隔离空间内,针对控制层面和数据层面,可以分别配置各自的配置文件。这样,针对某个网络隔离空间的配置文件而言,该配置文件中可以包括控制层面配置文件和数据层面配置文件。此外,控制流的数据报文可以由内核***中的控制进程来处理,而数据流的数据报文则可以由用户态的数据进程来处理。
在现有技术中,当通过IP指令对网络隔离空间进行处理时,pptp vpn首先会创建进程A,该进程A可以切换至待处理的网络隔离空间。然后,进程A可以继续创建一个子进程B,该子进程B可以执行对应的指令,并可以将执行结果反馈给进程A,从而完成对网络隔离空间的处理过程。由此可见,现有技术中如果要执行N条指令,那么久需要创建2N个进程,这样无疑会极大地消耗pptp vpn的资源。鉴于此,在本申请一个实施方式中,在设置各个所述网络隔离空间的配置文件之后,可以通过单个的用户态协议栈的进程管理所述多个网络隔离空间的配置文件。也就是说,在本实施方式中,并不会为每个网络隔离空间开设独立的进程,而是通过单个的用户态协议栈的进程管理创建的多个网络隔离空间及其配置文件。这样,后续可以通过该单个用户态协议栈的进程,批量启动所述多个网络隔离空间的配置文件,从而避免了在启动多个配置文件的过程中导致的进程资源浪费。
S3:接收控制器发来的控制指令,所述控制指令中携带指向网络隔离空间的若干个唯一标识符。
在本实施方式中,当需要创建新的网络隔离空间,或者对已创建的网络隔离空间进行删除、重新加载等操作时,可以通过控制器生成对应的控制指令。在实际应用中,所述控制指令通常具备一定的格式,该格式可以是控制器与pptp vpn服务器之间预先预定的。具体地,该格式可以限定所述控制指令中至少包括三类信息:预设标准字符、用于表征操作类型的命令符以及网络隔离空间的唯一标识符。其中,所述预设标准字符可以是用于表征控制器当前发送的数据类型是控制指令,该预设标准字符例如可以是pptp cmd。所述用于表征操作类型的命令符可以根据操作类型的不同而具备不同的表达形式。例如,针对创建新的网络隔离空间而言,对应的命令符可以是add netns;针对删除已创建的网络隔离空间而言,对应的命令符可以是del netns;针对重新加载已创建的网络隔离空间而言,对应的命令符可以是reload netns。所述唯一标识符可以作为控制指令所针对的对象。若所述控制指令仅针对一个网络隔离空间进行处理,那么在该控制指令中可以仅携带一个唯一标识符。而如果所述控制指令需要针对多个网络隔离空间进行批量处理,那么在该控制指令中则需要携带待处理的各个网络隔离空间的唯一标识符。举例来说,当前需要对唯一标识符为ns1和ns2的两个网络隔离空间进行批量重载操作,那么生成的控制指令可以是:
pptp_cmd reload_netns<ns1><ns2>
当然,上述预设格式的组成部分中涉及的预设标准字符、命令符等,只是为了便于阐述本申请的技术方案而例举的情况,并非表示本申请的技术方案仅限于以上例举的这些预设标准字符和命令符。此外,该预设格式的组成部分,也可以根据实际情况的不同,由控制器与pptp vpn服务器预先约定其它的形式,本申请对此也不做限定。
S5:按照所述控制指令对所述若干个唯一标识符分别指向的网络隔离空间以及所述指向的网络隔离空间的配置文件进行批量处理。
在本实施方式中,pptp vpn服务器接收到所述控制指令后,可以解析其中的命令符和唯一标识符,从而确定应当对哪些(或者哪个)网络隔离资源执行怎样的操作。其中,若所述控制指令中仅携带一个唯一标识符,那么可以按照所述控制指令对所述唯一标识符指向的网络隔离空间以及所述指向的网络隔离空间的配置文件进行单独处理,从而不会影响别的网络隔离空间和配置文件。而如果所述控制指令中携带多个唯一标识符,那么可以按照所述控制指令对所述多个唯一标识符分别指向的网络隔离空间以及所述指向的网络隔离空间的配置文件进行批量处理,这样,可以通过一条控制指令,对多个网络隔离空间进行批量处理,从而克服了现有技术中只能对单个配置文件进行单独处理的弊端。
在实际应用中,无论是批量处理还是单独处理,对网络隔离空间和配置文件进行处理的方式可以包括多种情况。具体地,请参阅图4,处理的方式可以包括创建新的网络隔离空间,并为所述新的网络隔离空间分配唯一标识符以及设置所述新的网络隔离空间的配置文件。此外,还可以删除已创建的一个网络隔离空间以及所述网络隔离空间的配置文件。再者,还可以修改已创建的一个网络隔离空间的配置文件,并按照修改后的配置文件,重新加载对应的网络隔离空间。上述的三种处理方式,可以分别对应上述例举的控制指令中的add netns、del netns以及reload netns。
在本实施方式中,若所述控制指令为表征新建网络隔离空间的新建或添加指令,那么可以在所述pptp vpn服务器中创建新的网络隔离空间,并为所述新的网络隔离空间分配所述控制指令中携带的唯一标识符以及设置所述新的网络隔离空间的配置文件。具体地,pptp vpn服务器在接收到所述控制指令后,可以识别所述控制指令中携带的唯一标识符的数量,并根据识别出的所述数量,在所述pptp vpn服务器中创建等量的新的网络隔离空间。例如,所述控制指令中携带了2个唯一标识符,那么pptp vpn服务器便可以创建2个新的网络隔离空间。然后,可以将所述控制指令中携带的唯一标识符依次分配给创建的各个所述新的网络隔离空间。例如,所述控制指令中携带的两个唯一标识符为ns1和ns2,那么创建的两个新的网络隔离空间的唯一标识符便可以是ns1和ns2。
在一个实施方式中,若所述控制指令为表征删除网络隔离空间的删除指令,那么pptp vpn服务器可以按照所述控制指令删除已创建的一个或者多个网络隔离空间以及删除所述一个或者多个网络隔离空间的配置文件。具体地,pptp vpn服务器可以识别所述控制指令中携带的各个唯一标识符,并确定所述各个唯一标识符分别指向的目标网络隔离空间,然后,可以删除所述目标网络隔离空间以及删除所述目标网络隔离空间的配置文件。
在一个实施方式中,在针对某个网络隔离空间的配置文件进行修改之后,可以将修改之前的配置文件以及修改后的配置文件同时存储。因此,如果某个网络隔离空间的配置文件曾经发生过修改,那么该网络隔离空间可以对应两个版本的配置文件。其中,修改之前的配置文件可以作为原有的配置文件,修改的配置文件可以作为当前的配置文件。那么如果pptp vpn服务器接收到的控制指令为表征重新加载网络隔离空间的重载指令,则可以获取所述重载指令指向的目标网络隔离空间当前的配置文件,并将所述当前的配置文件和原有的配置文件进行对比。若所述当前的配置文件和所述原有的配置文件中内容并没有发生变化,则表示此时无需对该网络隔离空间进行重载,从而可以放弃当前的重载操作。而如果所述当前的配置文件和所述原有的配置文件中内容发生了变化,那么可以按照所述当前的配置文件,对所述目标网络隔离空间执行重新加载操作。
请参阅图3,在一个实施方式中,由于在pptp vpn中具备控制进程和数据进程,那么控制器发来的控制指令可以首先被所述控制进程接收。然后,控制进程可以在控制层面的配置文件中按照所述控制指令对所述若干个唯一标识符分别指向的网络隔离空间以及所述指向的网络隔离空间的配置文件进行批量处理。具体的处理过程可以如上所述,这里便不再赘述。在对控制层面的配置文件完成处理之后,数据层面的配置文件也需要按照对应的方式进行处理。此时,控制进程可以通过进程之间共享内存的方式,向所述数据进程发送批量处理通知,所述批量处理通知中可以包括待处理的网络隔离空间的唯一标识符以及对应的处理方式。在实际应用中,控制进程可以直接将上述的控制指令通过共享内存的方式共享给数据进程,也可以从控制指令中识别出待处理的网络隔离空间以及处理方式后生成批量处理通知,并将批量处理通知转发给数据进程。数据进程接收到所述控制进程发来的所述批量处理通知后,便可以按照所述处理方式对所述待处理的网络隔离空间以及所述待处理的网络隔离空间的配置文件进行批量处理。这样,通过对控制层面配置文件和数据层面配置文件的同步处理,从而能够完成对网络隔离空间的整体配置文件的批量处理过程。
在一个实施方式中,当需要对已创建的多个配置文件进行批量删除或者重载时,为了提高批量处理的效率,可以将这多个配置文件存放于同一个目标目录下。这样,后续可以针对该目标目录下达对应的删除或者重载的指令,从而实现对该目标目录下所有的配置文件进行批量处理的过程。也就是说,当控制指令中携带若干个唯一标识符时,可以将所述若干个唯一标识符分别指向的网络隔离空间的配置文件存放于同一个目标目录下,并对所述目标目录下的各个配置文件进行批量处理。
在本实施方式中,由于多个网络隔离空间的配置文件是通过单个用户态协议栈的进程管理的,因此,除了可以利用所述单个用户态协议栈的进程批量启动多个网络隔离空间的配置文件,还可以按照所述控制指令对多个网络隔离空间进行批量处理,从而提高批量处理的效率。
请参阅图1,在一个实施方式中,pptp vpn服务器可以具备多个网络隔离空间的配置文件。例如图1中的配置文件A和配置文件B。那么这些配置文件加载的时机也可以按照实际情况来确定。具体地,可以在pptp vpn服务器初始化时加载各个网络隔离空间的配置文件,或者可以在pptp vpn服务器运行之后,接收所述控制器发来的加载指令,并加载所述加载指令指向的网络隔离空间的配置文件。其中,每个配置文件中可以进一步地按照图3所示的方式划分为控制层面配置文件和数据层面配置文件。
请参阅图5,本申请还提供一种pptp vpn服务器,所述pptp vpn服务器上设有多个网络隔离空间,所述pptp vpn服务器包括:
空间信息配置单元,用于为各个所述网络隔离空间分配唯一标识符,并设置各个所述网络隔离空间的配置文件;
控制指令接收单元,用于接收控制器发来的控制指令,所述控制指令中携带指向网络隔离空间的若干个唯一标识符;
批量处理单元,用于按照所述控制指令对所述若干个唯一标识符分别指向的网络隔离空间以及所述指向的网络隔离空间的配置文件进行批量处理。
在一个实施方式中,所述pptp vpn服务器中包括控制进程和数据进程,并且所述配置文件包括控制层面配置文件和数据层面配置文件;其中:
所述控制进程,用于接收所述控制器发来的控制指令,并在所述控制层面配置文件中按照所述控制指令对所述若干个唯一标识符分别指向的网络隔离空间以及所述指向的网络隔离空间的配置文件进行批量处理;在对网络隔离空间进行批量处理之后,向所述数据进程发送批量处理通知,所述批量处理通知中包括待处理的网络隔离空间的唯一标识符以及对应的处理方式;
所述数据进程,用于接收所述控制进程发来的所述批量处理通知,并按照所述处理方式对所述待处理的网络隔离空间以及所述待处理的网络隔离空间的配置文件进行批量处理。
在一个实施方式中,所述批量处理单元包括:
新建模块,用于若所述控制指令为表征新建网络隔离空间的新建或添加指令,在所述pptp vpn服务器中创建新的网络隔离空间,并为所述新的网络隔离空间分配所述控制指令中携带的唯一标识符以及设置所述新的网络隔离空间的配置文件。
在一个实施方式中,所述批量处理单元包括:
删除模块,用于若所述控制指令为表征删除网络隔离空间的删除指令,按照所述控制指令在所述pptp vpn服务器中删除已创建的一个或者多个网络隔离空间以及删除所述一个或者多个网络隔离空间的配置文件。
在一个实施方式中,所述批量处理单元包括:
对比模块,用于若所述控制指令为表征重新加载网络隔离空间的重载指令,获取所述重载指令指向的目标网络隔离空间当前的配置文件,并将所述当前的配置文件和所述目标网络隔离空间原有的配置文件进行比对;
重载模块,用于若所述当前的配置文件和所述原有的配置文件中内容发生变化,按照所述当前的配置文件,对所述目标网络隔离空间执行重新加载操作。
在一个实施方式中,所述批量处理单元包括:
目录存放单元,用于将所述若干个唯一标识符分别指向的网络隔离空间的配置文件存放于同一个目标目录下,并对所述目标目录下的各个配置文件进行批量处理。
在一个实施方式中,所述pptp vpn服务器还包括:
单进程管理单元,用于通过单个用户态协议栈的进程管理所述多个网络隔离空间的配置文件;
相应地,所述批量处理单元还用于通过单个用户态协议栈的进程批量启动所述多个网络隔离空间的配置文件,以及按照所述控制指令对多个网络隔离空间进行批量处理。
请参阅图6,本申请还提供一种pptp vpn服务器,所述pptp vpn服务器包括存储器和处理器,所述存储器用于存储计算机程序,所述计算机程序被所述处理器执行时,实现上述的pptp vpn中网络隔离空间的批量处理方法。
请参阅图7,在本申请中,上述实施例中的技术方案可以应用于如图7所示的计算机终端10上。计算机终端10可以包括一个或多个(图中仅示出一个)处理器102(处理器102可以包括但不限于微处理器MCU或可编程逻辑器件FPGA等的处理装置)、用于存储数据的存储器104、以及用于通信功能的传输模块106。本领域普通技术人员可以理解,图7所示的结构仅为示意,其并不对上述电子装置的结构造成限定。例如,计算机终端10还可包括比图7中所示更多或者更少的组件,或者具有与图7所示不同的配置。
存储器104可用于存储应用软件的软件程序以及模块,处理器102通过运行存储在存储器104内的软件程序以及模块,从而执行各种功能应用以及数据处理。存储器104可包括高速随机存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器104可进一步包括相对于处理器102远程设置的存储器,这些远程存储器可以通过网络连接至计算机终端10。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
传输装置106用于经由一个网络接收或者发送数据。上述的网络具体实例可包括计算机终端10的通信供应商提供的无线网络。在一个实例中,传输装置106包括一个网络适配器(Network Interface Controller,NIC),其可通过基站与其他网络设备相连从而可与互联网进行通讯。在一个实例中,传输装置106可以为射频(Radio Frequency,RF)模块,其用于通过无线方式与互联网进行通讯。
由上可见,本申请提供的技术方案,可以分别为pptp vpn服务器中的每个网络隔离空间分配唯一标识符,并且可以针对每个网络隔离空间设置独立的配置文件。这样,对于不同的网络隔离空间而言,可以设置多份不同的配置文件。当要对网络隔离空间进行处理时,控制器可以发送控制指令,该控制指令中可以携带指向网络隔离空间的若干个唯一标识符。当pptp vpn服务器接收到携带唯一标识符的控制指令后,可以按照所述控制指令对所述若干个唯一标识符分别指向的网络隔离空间以及所述指向的网络隔离空间的配置文件进行批量处理。由上可见,本申请提供的技术方案,可以为网络隔离空间分配唯一标识符,并且设置单独的配置文件,后续通过在控制指令中添加若干个网络隔离空间的唯一标识符,从而可以实现对若干个网络隔离空间及其配置文件进行批量处理。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件来实现。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。
以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (18)
1.一种pptp vpn中网络隔离空间的批量处理方法,pptp vpn服务器上设有多个网络隔离空间,其特征在于,所述方法包括:
为各个所述网络隔离空间分配唯一标识符,并设置各个所述网络隔离空间的配置文件;
接收控制器发来的控制指令,所述控制指令中携带指向网络隔离空间的若干个唯一标识符;
按照所述控制指令对所述若干个唯一标识符分别指向的网络隔离空间以及所述指向的网络隔离空间的配置文件进行批量处理。
2.根据权利要求1所述的方法,其特征在于,所述pptp vpn服务器中包括控制进程和数据进程,并且所述配置文件包括控制层面配置文件和数据层面配置文件;其中:
所述控制进程,用于接收所述控制器发来的控制指令,并在所述控制层面配置文件中按照所述控制指令对所述若干个唯一标识符分别指向的网络隔离空间以及所述指向的网络隔离空间的配置文件进行批量处理;在对网络隔离空间进行批量处理之后,向所述数据进程发送批量处理通知,所述批量处理通知中包括待处理的网络隔离空间的唯一标识符以及对应的处理方式;
所述数据进程,用于接收所述控制进程发来的所述批量处理通知,并按照所述处理方式对所述待处理的网络隔离空间以及所述待处理的网络隔离空间的配置文件进行批量处理。
3.根据权利要求1或2所述的方法,其特征在于,设置各个所述网络隔离空间的配置文件包括:
从预设配置文件记录的资源类型中拆分出当前网络隔离空间所需的资源类型,并将拆分出的资源类型设置于所述当前网络隔离空间的配置文件中。
4.根据权利要求1或2所述的方法,其特征在于,所述按照所述控制指令对所述若干个唯一标识符分别指向的网络隔离空间以及所述指向的网络隔离空间的配置文件进行批量处理包括:
若所述控制指令为表征新建网络隔离空间的新建或添加指令,在所述pptp vpn服务器中创建新的网络隔离空间,并为所述新的网络隔离空间分配所述控制指令中携带的唯一标识符以及设置所述新的网络隔离空间的配置文件。
5.根据权利要求4所述的方法,其特征在于,在所述pptp vpn服务器中创建新的网络隔离空间,并为所述新的网络隔离空间分配所述控制指令中携带的唯一标识符包括:
识别所述控制指令中携带的唯一标识符的数量,并根据识别出的所述数量,在所述pptp vpn服务器中创建等量的新的网络隔离空间,并将所述控制指令中携带的唯一标识符依次分配给创建的各个所述新的网络隔离空间。
6.根据权利要求1或2所述的方法,其特征在于,所述按照所述控制指令对所述若干个唯一标识符分别指向的网络隔离空间以及所述指向的网络隔离空间的配置文件进行批量处理包括:
若所述控制指令为表征删除网络隔离空间的删除指令,按照所述控制指令在所述pptpvpn服务器中删除已创建的一个或者多个网络隔离空间以及删除所述一个或者多个网络隔离空间的配置文件。
7.根据权利要求6所述的方法,其特征在于,按照所述控制指令在所述pptp vpn服务器中删除已创建的一个或者多个网络隔离空间以及删除所述一个或者多个网络隔离空间的配置文件包括:
识别所述控制指令中携带的各个唯一标识符,并在所述pptp vpn服务器中确定所述各个唯一标识符分别指向的目标网络隔离空间,并删除所述目标网络隔离空间以及删除所述目标网络隔离空间的配置文件。
8.根据权利要求1或2所述的方法,其特征在于,所述按照所述控制指令对所述若干个唯一标识符分别指向的网络隔离空间以及所述指向的网络隔离空间的配置文件进行批量处理包括:
若所述控制指令为表征重新加载网络隔离空间的重载指令,获取所述重载指令指向的目标网络隔离空间当前的配置文件,并将所述当前的配置文件和所述目标网络隔离空间原有的配置文件进行比对;
若所述当前的配置文件和所述原有的配置文件中内容发生变化,按照所述当前的配置文件,对所述目标网络隔离空间执行重新加载操作。
9.根据权利要求1或2所述的方法,其特征在于,所述按照所述控制指令对所述若干个唯一标识符分别指向的网络隔离空间以及所述指向的网络隔离空间的配置文件进行批量处理包括:
将所述若干个唯一标识符分别指向的网络隔离空间的配置文件存放于同一个目标目录下,并对所述目标目录下的各个配置文件进行批量处理。
10.根据权利要求1或2所述的方法,其特征在于,在设置各个所述网络隔离空间的配置文件之后,所述方法还包括:
通过单个用户态协议栈的进程管理所述多个网络隔离空间的配置文件;
相应地,通过单个用户态协议栈的进程批量启动所述多个网络隔离空间的配置文件,以及按照所述控制指令对多个网络隔离空间进行批量处理。
11.根据权利要求1或2所述的方法,其特征在于,所述控制指令中至少包括:预设标准字符、用于表征操作类型的命令符以及网络隔离空间的唯一标识符。
12.根据权利要求1或2所述的方法,其特征在于,各个所述网络隔离空间的配置文件按照以下方式加载:
在pptp vpn服务器初始化时加载各个所述网络隔离空间的配置文件;
或者
在pptp vpn服务器运行之后,接收所述控制器发来的加载指令,并加载所述加载指令指向的网络隔离空间的配置文件。
13.一种pptp vpn服务器,所述pptp vpn服务器上设有多个网络隔离空间,其特征在于,所述pptp vpn服务器包括:
空间信息配置单元,用于为各个所述网络隔离空间分配唯一标识符,并设置各个所述网络隔离空间的配置文件;
控制指令接收单元,用于接收控制器发来的控制指令,所述控制指令中携带指向网络隔离空间的若干个唯一标识符;
批量处理单元,用于按照所述控制指令对所述若干个唯一标识符分别指向的网络隔离空间以及所述指向的网络隔离空间的配置文件进行批量处理。
14.根据权利要求13所述的pptp vpn服务器,其特征在于,所述pptp vpn服务器中包括控制进程和数据进程,并且所述配置文件包括控制层面配置文件和数据层面配置文件;其中:
所述控制进程,用于接收所述控制器发来的控制指令,并在所述控制层面配置文件中按照所述控制指令对所述若干个唯一标识符分别指向的网络隔离空间以及所述指向的网络隔离空间的配置文件进行批量处理;在对网络隔离空间进行批量处理之后,向所述数据进程发送批量处理通知,所述批量处理通知中包括待处理的网络隔离空间的唯一标识符以及对应的处理方式;
所述数据进程,用于接收所述控制进程发来的所述批量处理通知,并按照所述处理方式对所述待处理的网络隔离空间以及所述待处理的网络隔离空间的配置文件进行批量处理。
15.根据权利要求13或14所述的pptp vpn服务器,其特征在于,所述批量处理单元包括:
新建模块,用于若所述控制指令为表征新建网络隔离空间的新建或添加指令,在所述pptp vpn服务器中创建新的网络隔离空间,并为所述新的网络隔离空间分配所述控制指令中携带的唯一标识符以及设置所述新的网络隔离空间的配置文件。
16.根据权利要求13或14所述的pptp vpn服务器,其特征在于,所述批量处理单元包括:
删除模块,用于若所述控制指令为表征删除网络隔离空间的删除指令,按照所述控制指令在所述pptp vpn服务器中删除已创建的一个或者多个网络隔离空间以及删除所述一个或者多个网络隔离空间的配置文件。
17.根据权利要求13或14所述的pptp vpn服务器,其特征在于,所述批量处理单元包括:
对比模块,用于若所述控制指令为表征重新加载网络隔离空间的重载指令,获取所述重载指令指向的目标网络隔离空间当前的配置文件,并将所述当前的配置文件和所述目标网络隔离空间原有的配置文件进行比对;
重载模块,用于若所述当前的配置文件和所述原有的配置文件中内容发生变化,按照所述当前的配置文件,对所述目标网络隔离空间执行重新加载操作。
18.一种pptp vpn服务器,其特征在于,所述pptp vpn服务器包括存储器和处理器,所述存储器用于存储计算机程序,所述计算机程序被所述处理器执行时,实现如权利要求1至12中任一所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910177189.4A CN111669310B (zh) | 2019-03-08 | 2019-03-08 | 一种pptp vpn中网络隔离空间的批量处理方法及pptp vpn服务器 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910177189.4A CN111669310B (zh) | 2019-03-08 | 2019-03-08 | 一种pptp vpn中网络隔离空间的批量处理方法及pptp vpn服务器 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN111669310A CN111669310A (zh) | 2020-09-15 |
CN111669310B true CN111669310B (zh) | 2022-05-10 |
Family
ID=72381426
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910177189.4A Active CN111669310B (zh) | 2019-03-08 | 2019-03-08 | 一种pptp vpn中网络隔离空间的批量处理方法及pptp vpn服务器 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111669310B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114205186A (zh) * | 2021-11-25 | 2022-03-18 | 锐捷网络股份有限公司 | 报文处理方法、设备及*** |
Family Cites Families (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6609153B1 (en) * | 1998-12-24 | 2003-08-19 | Redback Networks Inc. | Domain isolation through virtual network machines |
US7500069B2 (en) * | 2001-09-17 | 2009-03-03 | Hewlett-Packard Development Company, L.P. | System and method for providing secure access to network logical storage partitions |
CN100373867C (zh) * | 2005-01-14 | 2008-03-05 | 北邮英科(北京)信息技术研究所有限公司 | 网络隔离与信息交换模块的大规模并行处理装置及方法 |
CN101668022B (zh) * | 2009-09-14 | 2012-09-12 | 陈博东 | 一种建立在虚拟机上的虚拟网络隔离***及实现方法 |
CN101902479B (zh) * | 2010-08-05 | 2016-01-27 | 华东电网有限公司 | 网络隔离***及其数据传输方法 |
US9906561B2 (en) * | 2015-08-28 | 2018-02-27 | Nicira, Inc. | Performing logical segmentation based on remote device attributes |
CN106878075B (zh) * | 2017-02-17 | 2019-08-06 | 新华三技术有限公司 | 一种报文处理方法和装置 |
CN107426152B (zh) * | 2017-04-07 | 2019-11-26 | 西安电子科技大学 | 云平台虚实互联环境下多任务安全隔离***及方法 |
-
2019
- 2019-03-08 CN CN201910177189.4A patent/CN111669310B/zh active Active
Also Published As
Publication number | Publication date |
---|---|
CN111669310A (zh) | 2020-09-15 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110113441B (zh) | 实现负载均衡的计算机设备、***和方法 | |
US20170373931A1 (en) | Method for updating network service descriptor nsd and apparatus | |
US9537766B2 (en) | Packet switching without look-up table for ethernet switches | |
CN111880902A (zh) | 一种pod创建方法、装置、设备及可读存储介质 | |
CN111786867B (zh) | 一种数据传输方法及服务器 | |
EP2942914A1 (en) | Load sharing method and apparatus | |
CN111786869B (zh) | 一种服务器之间的数据传输方法及服务器 | |
CN108347472B (zh) | Ip地址的配置方法、云服务器、云平台及可读存储介质 | |
CN110062054B (zh) | 物联网设备远程控制方法及*** | |
US11500666B2 (en) | Container isolation method and apparatus for netlink resource | |
CN110932890B (zh) | 一种数据传输方法、服务器及计算机可读存储介质 | |
CN114697391B (zh) | 数据处理方法、装置、设备以及存储介质 | |
CN111786868B (zh) | 服务器之间的数据传输方法及strongswan服务器 | |
US11126457B2 (en) | Method for batch processing nginx network isolation spaces and nginx server | |
CN103746768A (zh) | 一种数据包的识别方法及设备 | |
CN111669310B (zh) | 一种pptp vpn中网络隔离空间的批量处理方法及pptp vpn服务器 | |
CN110278558B (zh) | 报文的交互方法及wlan*** | |
CN111669355B (zh) | 一种批量处理nginx网络隔离空间的方法及nginx服务器 | |
CN111669356B (zh) | IPsec VPN服务器中批量处理网络隔离空间的方法及IPsec VPN服务器 | |
CN111669283B (zh) | 一种openvpn中网络隔离空间的批量处理方法及openvpn服务器 | |
CN111669423B (zh) | 基于用户态协议栈的网络隔离空间的批量处理方法及*** | |
CN112511440B (zh) | 报文转发方法、***、存储介质和电子设备 | |
CN111669357B (zh) | 一种批量处理haproxy网络隔离空间的方法及haproxy代理服务器 | |
EP3176986A1 (en) | Method, device and system for remote desktop protocol gateway to conduct routing and switching | |
CN110830528A (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 |