实现虚拟专用网的方法

文档序号:7617225阅读:171来源:国知局
专利名称:实现虚拟专用网的方法
技术领域
本发明涉及网络通信技术领域,具体涉及一种实现虚拟专用网的方法。
背景技术
VPN(虚拟专用网)是指通过公共IP(因特网协议)网络建立私有数据传输通道,将远程的分支办公室、移动办公人员等连接起来的一种网络方式,其兼备了公共网和专用网的许多特点,将公共网可靠的性能、丰富的功能与专网的灵活、高效结合在一起,能够为客户节省投资,降低电信费用,目前得到了迅速的应用。用于构建VPN的公共网络包括Internet(因特网)、帧中继、ATM(异步传输模式)等。
组成VPN的各个节点称为VPN站点。当VPN传输数据、业务时,需要每个VPN站点搜集站点内部的可达信息,发现VPN成员(其他VPN站点)。当VPN站点之间相互发现和联系后,每个VPN站点需要将内部的可达信息扩散到同一个VPN内部其他站点,从而使得VPN各个站点间互通,为用户提供各种数据、业务的转发。
现有技术中,在获取VPN可达信息时,首先需要划分VPN站点,即配置VPN站点内部网络范围,也就是说划分VPN站点的内部网络和用户到对应的VPN中。通常需要根据用户需求和网络规划,在VPN设备(通常在用户驻地网和IP接入网位置上)上通过指定某种标识区分出某个VPN站点的主机用户,以将该VPN站点内部的设备或者主机接入到对应的VPN设备上。比如,在L2TP(第二层隧道协议)VPN中,将端口2 VLAN20用户划分到L2TP group3,则所有从端口2 VLAN20接入的用户主机形成一个VPN站点,并且这个站点和L2TP group3进行关联,L2TP group3对应了L2TP的各种配置,包括LNS(L2TP网络服务器)地址、隧道密钥、会话数量、封装格式、QoS(服务质量)机制、负载均衡机制等,以使控制平面、转发平面能够对用户主机信息、VPN站点和VPN进行识别和处理。
按照组网方式,可以将VPN分为四种类型VLL(虚拟租用线)、VPDN(虚拟专用拨号网)、VPRN(虚拟专用路由网)和VPLS(虚拟专用局域网网段)。
通用的VPN架构如图1所示,其中管理平面通过CLI(命令行接口)/WEB(万维网)/网管等多种配置方式,按照设备、接口、网络信息,在VPN设备上通过物理设备、逻辑设备、物理端口、逻辑端口,或者网段、子网、(VPN over VPN的情况)等,作为VPN站点内部网络的标识来划分VPN站点,并形成相应的信息表。
控制平面通过相应协议(比如,专网协议、二层会话相关协议、标签协议等)建立专网路由、会话信息等,然后通过设备、接口、网络信息判断是否是VPN以及对应的VPN信息,VPN模块根据VPN信息建立对应的隧道(也可以是通过管理平面手工建立),同时公网协议包括但不限于路由协议、标签协议提供对应的路由、标签、转发、封装信息。
转发平面(也称为数据平面)使用标准的VPN转发流程,接收到用户数据报文,根据设备、接口、网络信息判断为专网数据报文,按照专网会话进行查表和封装,查找对应的VPN信息和封装,查找对应的公网路由、转发、封装信息和封装,最终形成可以在公网上转发的包含有专网数据的报文,然后通过公网转发到指定的VPN隧道对端,VPN隧道对端根据协议进行对应的查表和解封装等。
目前,随着网络的迅速发展和业务的大规模开展,业务质量保证QoS(服务质量)越来越受到重视,需要将不同QoS的用户、业务划分到不同的VPN中。而在现有技术中,只能根据物理、逻辑网络信息作为标识来划分VPN,从而使得VPN的使用受到网络的限制,需要调整或规划网络才能适应VPN的要求,即要将用户、业务参数调整为和网络参数一致,按照网络参数的划分间接地实现用户、业务的划分。

发明内容
本发明的目的是提供一种实现虚拟专用网的方法,以克服现有技术中只能根据物理、逻辑网络信息作为标识来划分VPN使VPN的使用受到网络限制的缺点,在不影响网络规划的基础上开展VPN业务,使VPN业务能够满足各种不同应用的需求。
为此,本发明提供如下的技术方案一种实现虚拟专用网的方法,所述方法包括步骤A、配置虚拟专用网VPN运营参数信息;B、建立所述运营参数与VPN站点的对应关系;C、当VPN设备从VPN站点接收到专网数据后,根据所述运营参数与VPN站点的对应关系确定其归属的VPN并记录对应的VPN参数,按其归属的VPN参数对其进行转发;D、当VPN设备从公网接收到VPN报文时,根据所述运营参数与VPN站点的对应关系确定其归属的VPN和用户参数,并向其归属的VPN站点转发专网数据。
可选地,所述步骤A具体为通过命令行接口/WEB/网管静态配置所述VPN运营参数。
可选地,所述步骤A具体为通过认证、授权、计费/策略动态配置所述VPN运营参数。
可选地,所述步骤B具体为建立用户参数与所述VPN站点的对应关系;和/或建立报文参数与所述VPN站点的对应关系;和/或建立业务参数与所述VPN站点的对应关系。
可选地,所述步骤B具体为建立用户参数与所述VPN站点的对应关系;和/或建立报文参数与所述VPN站点的对应关系;和/或建立业务参数与所述VPN站点的对应关系;和建立网络参数与所述VPN站点的对应关系。
优选地,所述用户参数包括用户、域、因特网服务提供商/因特网内容提供商/应用服务提供商、用户群。
优选地,所述报文参数包括物理层报文、二层数据链路层报文、三层网络层报文、四层传送层报文以及高层应用层报文中包含的参数。
优选地,所述业务参数包括数据、视频、语音、指定会话中的业务和会话信息。
特别地,当建立有多种网络参数、运营参数与VPN站点的对应关系时,通过优先级或者策略表达式来选择确定接收数据所归属的VPN时适用的对应关系。
所述步骤C中按专网数据归属的VPN参数对其进行转发的过程包括将记录的VPN参数与所述专网数据对应的VPN站点进行关联;根据所述VPN参数建立对应的隧道,同时由公网协议提供对应的路由、标签、转发、封装信息;分别根据对应的VPN参数和所述公网协议提供的路由、标签、转发、封装信息对所述专网数据进行封装;将封装后的专网数据通过公网转发。
所述步骤D中向VPN报文归属的VPN站点发送专网数据的过程包括根据从公网接收的VPN报文信息,获取VPN运营信息及其归属的VPN站点信息;剥离VPN报文中所有VPN封装,解封装出VPN专网数据;根据所述VPN站点信息对解封装出的专网数据进行封装;将封装后的专网数据发送到其归属的VPN站点。
由以上本发明提供的技术方案可以看出,本发明在现有基于网络划分VPN的基础上,采用基于用户、报文、业务等划分的方式实现VPN,或者采用传统的基于网络的方式和基于报文、用户、业务等多种不同方式实现多种VPN的组合应用,从而根据实际需要,灵活地实现各种VPN,使得VPN可以在不影响网络规划的基础上开展各种VPN业务,更好地满足不同业务、应用的需求。


图1是通用的VPN架构框图;图2是本发明方法的实现流程图;图3是本发明中基于用户的VPN组网示意图;图4是图3所示基于用户的VPN的实现流程图;图5是本发明中其于报文的VPN组网示意图;图6是图5所示基于报文的VPN的实现流程图;图7是本发明中其于业务的VPN组网示意图;图8是图7所示基于业务的VPN的实现流程图;图9是本发明中基于多种方式组合的VPN的实现流程图。
具体实施例方式
本发明的核心在于建立用户和/或报文和/或业务等运营参数与VPN站点的对应关系,当VPN设备从VPN站点接收到专网数据后,根据所述运营参数与VPN站点的对应关系确定其归属的VPN,并按其归属的VPN参数对其进行转发;当VPN设备接收到来自专网的VPN报文时,根据所述运营参数与VPN站点的对应关系确定其归属的VPN和用户参数,并向其归属的VPN发送专网数据。根据实际需要,灵活地实现各种VPN基于用户的VPN、基于报文的VPN、基于业务的VPN,或者基于各种不同信息与基于现有的设备、接口、网络等多种不同组合来实现不同应用的VPN,从而更好地满足各种不同的应用需求。
为了使本技术领域的人员更好地理解本发明方案,下面结合附图和实施方式对本发明作进一步的详细说明。
参照图2所示本发明方法的实现流程图首先,在步骤201配置VPN运营参数信息,所述VPN运营参数包括用户参数、报文参数、业务参数、网络参数等。根据实际需要,可以单独配置一种,也可以几种同时配置。配置方式可以有多种,比如通过CLI(命令行接口)/WEB/网管、配置文件等静态配置,也可以通过通过AAA(认证、授权、计费)/策略等动态配置这些参数。
步骤202建立运营参数与VPN站点的对应关系,包括用户参数与VPN站点的对应关系;和/或报文参数与VPN站点的对应关系;和/或业务参数与VPN站点的对应关系;和/或网络参数与VPN站点的对应关系。
其中,用户参数可以是用户、域、ISP/ICP/ASP(因特网服务提供商、因特网内容提供商、应用服务提供商)、用户群等。报文参数可以是物理层报文、二层报文、三层报文、四层报文中包含的所有参数。业务参数可以是数据、视频、语音、指定会话中的业务和会话信息。
步骤203当VPN设备从VPN站点接收到专网数据后,根据所述运营参数与VPN站点的对应关系确定其归属的VPN并记录对应的VPN参数,按其归属的VPN参数对其进行转发。具体转发过程如下
将记录的VPN参数与专网数据对应的VPN站点进行关联,即建立VPN配置参数中每个项和专网数据对应的VPN站点的每个项之间的对应关系,使得可以从VPN配置参数的每个项都可以检索到专网数据VPN站点对应的项,也可以从专网数据VPN站点的每个项检索到VPN配置参数的对应项,从而确定VPN参数与专网数据对应的VPN站点之间的对应关系。
根据VPN参数建立对应的隧道,同时由公网协议提供对应的路由、标签、转发、封装信息;分别根据对应的VPN参数和公网协议提供的路由、标签、转发、封装信息对所述专网数据进行封装;将封装后的专网数据通过公网转发。
步骤204当VPN设备从公网接收到VPN报文时,根据运营参数与VPN站点的对应关系确定其归属的VPN和用户参数,并向其归属的VPN站点发送专网数据。具体发送过程如下根据从公网接收的VPN报文信息,找到其中的VPN隧道、会话或者标识等参数;根据VPN隧道、会话或者标识等参数,以及记录的VPN参数与所述专网数据对应的VPN站点的关联关系,获取VPN运营信息及VPN站点信息;剥离VPN报文中所有VPN封装,解封装出VPN专网数据;根据所述VPN运营信息对该VPN进行合法性判断,判断该VPN报文是否允许,同时根据所述VPN站点信息找到其对应的VPN私网路由、标签、转发、封装信息等,然后对所述解封装出的专网数据进行封装;将封装后的专网数据通过VPN运营信息和VPN站点信息,进行专网转发。
图3是本发明中基于用户的VPN划分组网示意图
通过基于用户、域、ISP/ICP/ASP、用户群等的方式,区分VPN站点,能够提供独立于网络参数的划分方式和应用。网络参数不一样时,也可以在用户层上划分到相同的VPN中;网络参数一样时,也可以在用户层上划分到不同的VPN中。
在图3所示网络中有两个VPN,分别为VPN A和VPN B,VPN A和VPN B分别有两个站点。为了确定各个VPN站点内部网络范围(即VPN内部设备和/或主机所在的网络范围),在VPN设备上按照用户、域、ISP/ICP/ASP、以及其他方式定义的用户群(比如根据用户的某一类属性进行划分,相同的为同一个用户群,典型的如所有ADSL(非对称数字用户线(环)路)或WLAN(无线局域网)接入用户、所有相同SLA(服务水平承诺)的接入用户等方式进行划分。
比如,按照用户帐号“张三@123.com”,将该用户划分到VPN B站点2,按照运营商将X运营商划分到VPN B站点1,按照域168将所有168域中的用户划分到VPN A站点1,按照ISP/ICP/ASP将某Y ISP/ICP/ASP划分到VPN A站点2。
基于用户的VPN实现方法的流程如图4所示管理平面通过CLI(命令行接口)/WEB/网管等多种静态配置方式,或者AAA(认证、授权和计费)/策略等多种动态配置方式,建立用户、域、ISP/ICP/ASP、用户群等与VPN站点的对应关系,形成用户信息表(包括用户、域、ISP信息等)、VPN配置表等信息。所谓建立用户、域、ISP/ICP/ASP、用户群等与VPN站点的对应关系也就是说将某个用户、域、ISP/ICP/ASP和用户群下所有的主机划分到指定的一个VPN中,所有的指定VPN内的主机全部都成为内部站点成员,所有VPN内部成员全部使用配置好的对应的VPN机制,使用对应的VPN功能,比如某种对应的隧道和会话功能等。
比如,一个域168划分到L2TP Group1中,则凡是168域的用户比如认证时带的用户名为“xx@168,yy@168,cw@168”等,均划分到一个VPN站点(一般有一个内部索引或者名称,或者VPN ID)中,并且这个VPN站点和L2TPGroup1(对应了L2TP的各种配置,包括但不限于LNS(L2TP网络服务器)地址、隧道密钥、会话数量、封装格式、QoS机制、负载均衡机制等)进行关联,使得控制平面、转发平面能够对用户主机信息、VPN站点和VPN进行识别和处理。
同样,按照用户,可以将多个用户按照帐号进行划分,可以是有规律的帐号比如某一段、某一个或几个字符为特殊字符等,也可以是没有规律的帐号进行穷举。
按照ISP/ICP/ASP、用户群等对应的标识,比如ISP名称、用户群编号等等,也可以进行对应的划分。
还可以按照其他方式定义的用户群(比如根据用户的某一类属性进行划分,相同的为同一个用户群,典型的如所有ADSL或WLAN接入用户、所有相同SLA的接入用户等)进行划分。
控制平面需要维护VPN站点内部路由、标签、转发表;维护VPN站点隧道、会话表;维护公网路由、标签、转发表。通过专网协议,比如,路由协议(动态路由协议或者静态配置的路由协议)、二层会话相关协议、标签协议等建立专网路由、会话信息等,然后通过用户信息查找建立的对应关系,判断是否是VPN,记录对应的VPN信息(用户对应的IP地址、MAC地址、物理端口、逻辑端口等),将其作为用户主机的标识,并将该记录与VPN站点进行关联;VPN模块根据VPN信息建立对应的隧道(也可以是通过管理平面手工建立),同时由公网协议(包括但不限于路由协议、标签协议)提供对应的路由、标签、转发、封装信息。
转发平面使用标准的VPN转发流程,接收到用户数据报文,根据用户信息表(包括用户、域、ISP信息等)判断为专网数据报文,按照专网会话进行查表和封装,查找对应的VPN信息和封装,查找对应的公网路由、转发、封装信息并封装,最终形成可以在公网上转发的包含有专网数据的报文,然后通过公网转发到指定的VPN隧道对端,VPN隧道对端根据协议进行对应的查表和解封装等。
当VPN设备接收到来自公网的VPN报文后,根据用户和VPN站点的对应关系判断其归属的VPN和对应的用户参数,对VPN报文进行解封装获得专网数据,然后,向对应的VPN站点发送专网数据。
图5是本发明中基于用户的VPN划分组网示意图通过报文分类区分VPN站点,不同的报文使用不同的分类,可以划分到对应的VPN中,从而能够提供独立于网络参数、用户的划分方式和应用。
在图5所示网络中有两个VPN,分为为VPN A和VPN B,VPN A和VPN B分别有两个站点。为了确定各个VPN站点内部网络范围(即VPN内部设备和/或主机所在的网络范围),在VPN设备上建立网络报文的各种参数以及其组合与VPN站点的对应关系。
比如,按照QoS(服务质量)标识(比如802.1p、TOS/DSCP(服务类型/区别业务编码点)、MPLS EXP(MPLS中的实验字段,一般作为QoS的标记)),将“CoS(服务等级)=6或者ToS(服务类型)=6或者DSCP=6”的用户划分到VPN A站点1,将“MPLS EXP=6”的用户划分到VPN A站点2,按照“以太网三元组规则、IP五元组规则、IPv6协议”将对应的用户划分到VPN B站点1和VPN B站点2。
网络报文参数包括各种物理层报文、二层报文、三层报文、四层报文以及高层报文等所有报文中包含的参数,常见的包括以太网三元组、IP五元组、QoS标记(CoS、TOS/DSCP、MPLS EXP)、IP版本类型(IPv4/IPv6)以及各种网络报文参数中标识的各种协议。
基于报文的VPN实现方法的流程如图6所示管理平面通过CLI/WEB/网管等多种静态配置方式,或者AAA/策略等多种动态配置方式,建立网络报文的各种参数以及其组合与各VPN站点的对应关系,形成报文信息表(包括各种网络参数以及其组合而成的规则等,网络报文参数包括各种物理层报文、二层报文、三层报文、四层报文以及高层报文等所有报文中包含的参数,常见的包括以太网三元组、IP五元组、QoS标记(CoS、TOS/DSCP、MPLS EXP)、IP版本类型(IPv4/IPv6)以及各种网络报文参数中标识的各种协议,组合规则为根据VPN建立需求使用一个或者多个自由组合)、VPN配置表等信息。具体配置时,可以按照某个或者某几个报文参数来划分VPN站点,也可以按照某个或者某一个或者某几个规则的组合来划分VPN站点。在某些情况下,同一个用户主机可以同时使用多种报文,每种报文可能对应不同的VPN站点,此时,仍然可以将该用户主机按照规则逻辑地划分为多个逻辑主机,从而可以认为不同的逻辑主机划分到不同的VPN站点中。所有VPN内部成员全部使用配置好的对应的VPN机制比如某种对应的隧道和会话等。VPN站点的主机用户能够使用对应的VPN功能,典型的比如QoS标记中DSCP为6报文对应到L2TP Group1中,则凡是QoS标记中DSCP为6的用户均划分到一个VPN站点(一般有一个内部索引或者名称,或者VPN ID)中,并且这个VPN站点和L2TP Group1(对应了L2TP的各种配置,包括但不限于LNS地址、隧道密钥、会话数量、封装格式、QoS机制、负载均衡机制等)进行关联,使得控制平面、转发平面能够对用户主机信息、VPN站点和VPN进行识别和处理。同样,按照以太网三元组、IP五元组、QoS标记(CoS、TOS/DSCP、MPLSEXP)、IP版本类型(IPv4/IPv6)以及各种网络报文参数中标识的各种协议,可以将多种报文进行划分,比如以太网三元组的源MAC地址、目的MAC地址、协议,以及IP五元组的源IP地址、源协议端口、目的IP地址、目的协议端口、协议类型,以及QoS标记(CoS、TOS/DSCP、MPLS EXP)、IP版本类型(Pv4/IPv6)以及各种网络报文参数中标识的各种协议,通过报文分析,即流分类进行VPN划分。
控制平面需要维护VPN站点内部路由、标签、转发表;维护VPN站点隧道、会话表;维护公网路由、标签、转发表。通过专网协议,比如,路由协议(动态路由协议或者静态配置的路由协议)、二层会话相关协议、标签协议等,建立专网路由、会话信息等,然后通过报文信息判断是否是VPN以及对应的VPN信息,即将控制平面中根据VPN站点划分原则,按照以太网三元组、IP五元组、QoS标记(CoS、TOS/DSCP、MPLS EXP)、IP版本类型(IPv4/IPv6)以及各种网络报文参数中标识的各种协议等的方式,和用户报文进行分析和流分类,按照匹配的规则进行判断,如果符合某个规则,则将其标识为关联的对应VPN站点用户数据报文。VPN模块根据VPN信息建立对应的隧道(也可以是通过管理平面手工建立),同时根据公网协议,比如,路由协议、标签协议等,提供对应的路由、标签、转发、封装信息。
转发平面使用标准的VPN转发流程,接收到用户数据报文后根据报文信息表判断为专网数据报文,按照专网会话进行查表和封装,查找对应的VPN信息和封装,查找对应的公网路由、转发、封装信息和封装,最终形成可以在公网上转发的包含有专网数据的报文,然后通过公网转发到指定的VPN隧道对端,VPN隧道对端根据协议进行对应的查表和解封装等。
当VPN设备接收到来自公网的VPN报文后,根据报文和VPN站点的对应关系判断其归属的VPN和对应的用户参数,即通过报文中的VPN参数找到对应的隧道、会话或者标识,然后通过对应的关联关系获得对应的VPN运营参数和VPN站点信息,此时根据VPN运营参数获得对应的用户参数,对VPN报文进行解封装获得专网数据,然后,向对应的VPN站点发送专网数据。
图7是本发明中基于业务的VPN划分组网示意图通过业务区分VPN站点,建立不同的业务与VPN站点的对应关系,从而能够提供独立于网络参数、用户、报文的划分方式和应用。
在图7所示网络中有两个VPN,分为为VPN A和VPN B,VPN A和VPN B分别有两个站点。为了确定各个VPN站点内部网络范围(即VPN内部设备和/或主机所在的网络范围),在VPN设备上按照数据、视频、语音、指定某会话中的业务等方式进行划分。比如,将语音业务用户划分到VPN A站点1,将语音、视频业务用户划分到VPN A站点2,将数据业务用户划分到VPN B站点1,将指定会话中的业务划分到VPN B站点2。
基于业务的VPN实现方法的流程如图8所示管理平面通过CLI/WEB/网管等多种静态配置方式或者AAA/策略等多种动态配置方式,建立业务与VPN站点的对应关系。其中,业务的划分包括数据、视频、语音、指定某会话中的业务等和会话信息等,一般需要跟踪业务呼叫和建立过程,然后根据建立的业务信息划分VPN,或者通过手工配置指定某个会话或者某个会话中再细分出的数据流为某种业务从而划分VPN,此时,根据业务建立过程中侦听的信息判断其业务类型,比如跟踪H.323/H.248/MGCP/SIP过程中侦听到用户建立了语音、视频等信息,以及普通数据类型等,或者手工配置的某个会话或者某个会话中再细分出的数据流及其业务类型,从而将该会话对应到制定的VPN站点中。形成业务信息表、VPN配置表等信息。具体配置时,可以按照某个或者某几个业务来划分VPN站点。由于很多业务包含一个或者多个协议,同时部分业务报文不具备固定的报文规则,因此采用业务进行划分VPN更有利于满足不同业务的需要。
控制平面需要维护VPN站点内部路由、标签、转发表;维护VPN站点隧道、会话表;维护公网路由、标签、转发表。通过专网协议,比如路由协议(动态路由协议或者静态配置的路由协议)、二层会话相关协议、标签协议等建立专网路由、会话信息等,同时,由于需要识别业务,此时需要在专网协议中提供业务跟踪和分析功能,以识别会话中包含的业务。当然,也可以通过静态配置或者动态指定某个会话中使用什么业务。然后通过业务信息判断是否是VPN以及对应的VPN信息,VPN模块根据VPN信息建立对应的隧道(也可以是通过管理平面手工建立),同时根据公网协议,比如路由协议、标签协议,提供对应的路由、标签、转发、封装信息。
转发平面使用标准的VPN转发流程,接收到用户数据报文,根据业务信息表(包括数据、视频、语音、指定某会话中的业务等)判断为专网数据报文,按照专网会话进行查表和封装,查找对应的VPN信息和封装,查找对应的公网路由、转发、封装信息和封装,最终形成可以在公网上转发的包含有专网数据的报文,然后通过公网转发到指定的VPN隧道对端,VPN隧道对端根据协议进行对应的查表和解封装等。
当VPN设备接收到来自公网的VPN报文后,根据报文和VPN站点的对应关系判断其归属的VPN和对应的用户参数,对VPN报文进行解封装获得专网数据,然后,向对应的VPN站点发送专网数据。
在VPN实际使用中,一般不会简单的只使用现有的基于网络的VPN,或者简单的只使用基于用户、基于报文、基于业务的VPN,而往往是根据不同的用户、不同的业务、不同的应用组合使用,灵活地区分VPN站点,组建VPN。
因此,本发明还提供了基于多种方式组合VPN,其实现的流程如图9所示管理平面通过CLI/WEB/网管等多种静态配置方式或者AAA/策略等多种动态配置方式,按照设备、接口、网络、用户、报文、业务多种方式建立与VPN站点的对应关系,形成对应的各种信息表、VPN配置表等信息。具体配置时,可以按照某个或者某几种方式对不同用户、不同的业务、不同的应用来划分VPN站点。典型的可以是针对某客户通过专线接口划分VPN,对部分子网按照子网或者网段划分VPN,对小区接入用户按照业务划分VPN,按照报文参数对特定用户/网络按照报文划分VPN,或者针对某个用户同时提供基于设备、接口、网络、用户、报文、业务等多种方式中的一种或多种划分VPN。
控制平面通过专网协议,比如路由协议(动态路由协议或者静态配置的路由协议)、二层会话相关协议、标签协议等建立专网路由、会话信息等,如果需要识别业务,此时需要在专网协议中提供业务跟踪和分析功能,以识别会话中包含的业务;当然,也可以通过静态配置或者动态指定某个会话中使用什么业务。然后通过对应的信息判断是否是VPN以及对应的VPN信息,VPN模块根据VPN信息建立对应的隧道(也可以是通过管理平面手工建立),同时根据公网协议,比如路由协议、标签协议等提供对应的路由、标签、转发、封装信息。
转发平面使用标准的VPN转发流程,接收到用户数据报文,根据对应的信息表判断为专网数据报文,按照专网会话进行查表和封装,查找对应的VPN信息和封装,查找对应的公网路由、转发、封装信息和封装,最终形成可以在公网上转发的包含有专网数据的报文,然后通过公网转发到指定的VPN隧道对端,VPN隧道对端根据协议进行对应的查表和解封装等。
当VPN设备接收到来自公网的VPN报文后,根据报文和VPN站点的对应关系判断其归属的VPN和对应的用户参数,对VPN报文进行解封装获得专网数据,然后,向对应的VPN站点发送专网数据。
多种不同方式组合划分VPN一般有两种方式,根据优先级或者通过策略表达式来组合多种网络参数、运营参数等对VPN进行合理的区分和应用。
优先级方式指的是有多种不同的方式组合时,每种方式配置一个优先级,优先级高的先使用,优先级低的后使用。处理流程如下
1.首先建立一个方式组,其中配置各种方式,以及其应用的优先级,包括标准的基于网络参数的方式,以及上述基于用户参数、基于报文参数、基于业务参数等方式的优先级,对每种需要使用的方式分配一个优先级;不需要使用的方式,可以不配置。
2.然后确定这样一个方式组的作用域,可以作用在包括但不限于某一个或者多个端口、VLAN或者子接口或者整个设备全局应用。
3.当用户报文解析时,按照优先级从高到低的顺序,使用方式组中规定的方式进行VPN的区分和转发。
一般情况下,优先级本身不做限制,可以使用多种优先级,包括但不限于5级、10级、100级、255级等等。
典型的,可以采用5级优先级,配置方式组#1或者名称为“方式组1”优先级5基于业务参数的方式优先级4基于报文参数的方式优先级3基于用户参数的方式优先级2基于网络参数的方式然后,将方式组应用于有VPN接入的连接大客户的端口。
当报文进入时,按照方式组配置的优先级从高到低,进行合理的划分,如果命中某种方式,即使用该方式。
策略表达式指的是通过表达式形式,可以灵活地将多种条件进行组合,符合一定的条件即划分为对应的VPN。通用的处理流程如下1.首先建立一个策略组,其中配置各种方式,以及其组合策略,包括标准的基于网络参数的方式,以及上述基于用户参数、基于报文参数、基于业务参数等方式,以及组合使用的策略,每种需要划分的VPN使用一种策略规则,可以配置一条或者多条策略规则。如果不需要使用的方式,可以不配置。
2.然后确定这样一个策略组的作用域,可以作用在包括但不限于某一个或者多个端口、VLAN或者子接口或者整个设备全局应用。
3.当用户报文解析时,按照策略组配置顺序进行匹配,如果匹配成功,则按照策略指定的VPN动作进行划分,如果匹配失败则继续匹配,直至全部匹配失败,不进行VPN划分或者划分到默认的VPN中。
典型的,策略规则的形式为包括网络参数、用户参数、报文参数、业务参数,以及关系运算(包括但不限于和、或、否、属于、不属于、等于、不等于)、模糊匹配(any、表示任意值的通配符*、表示单个值的通配符?、以及正则表达式)等组合而成的表达式。
如某运营商需要将某个大客户的语音业务送到某个语音VPN中,某类用户使用一个VPN到ISP处,凡是HTTP的报文送到一个VPN中进行内容过滤,从端口5进来的全部使用某个VPN,其他的按照网络参数进行划分。
此时,配置策略组#1或者名称为“策略组1”,内容如下if(SIP属于192.168.5.*)和(Voice_Service)then VPN1if(用户域为“*.isp.telecom.cn”)then VPN2if(HTTP)then VPN3if(Port=5)then VPN4default VPNx特别的,当策略表达式表达形式按照优先级进行组合时,就是上述优先级方式。
同时,策略组和方式和优先级方式也可以同时使用,通过配置策略组优先或者方式组优先实现两种方式共存。
虽然通过实施例描绘了本发明,本领域普通技术人员知道,本发明有许多变形和变化而不脱离本发明的精神,希望所附的权利要求包括这些变形和变化而不脱离本发明的精神。
权利要求
1.一种实现虚拟专用网的方法,其特征在于,所述方法包括步骤A、配置虚拟专用网VPN运营参数信息;B、建立所述运营参数与VPN站点的对应关系;C、当VPN设备从VPN站点接收到专网数据后,根据所述运营参数与VPN站点的对应关系确定其归属的VPN并记录对应的VPN参数,按其归属的VPN参数对其进行转发;D、当VPN设备从公网接收到VPN报文时,根据所述运营参数与VPN站点的对应关系确定其归属的VPN和用户参数,并向其归属的VPN站点转发专网数据。
2.根据权利要求1所述的方法,其特征在于,所述步骤A具体为通过命令行接口/WEB/网管静态配置所述VPN运营参数。
3.根据权利要求1所述的方法,其特征在于,所述步骤A具体为通过认证、授权、计费/策略动态配置所述VPN运营参数。
4.根据权利要求1所述的方法,其特征在于,所述步骤B具体为建立用户参数与所述VPN站点的对应关系;和/或建立报文参数与所述VPN站点的对应关系;和/或建立业务参数与所述VPN站点的对应关系。
5.根据权利要求1所述的方法,其特征在于,所述步骤B具体为建立用户参数与所述VPN站点的对应关系;和/或建立报文参数与所述VPN站点的对应关系;和/或建立业务参数与所述VPN站点的对应关系;和建立网络参数与所述VPN站点的对应关系。
6.根据权利要求4或5所述的方法,其特征在于,所述用户参数包括用户、域、因特网服务提供商/因特网内容提供商/应用服务提供商、用户群。
7.根据权利要求4或5所述的方法,其特征在于,所述报文参数包括物理层报文、二层数据链路层报文、三层网络层报文、四层传送层报文以及高层应用层报文中包含的参数。
8.根据权利要求4或5所述的方法,其特征在于,所述业务参数包括数据、视频、语音、指定会话中的业务和会话信息。
9.根据权利要求4或5所述的方法,其特征在于,当建立有多种网络参数、运营参数与VPN站点的对应关系时,通过优先级或者策略表达式来选择确定接收数据所归属的VPN时适用的对应关系。
10.根据权利要求1所述的方法,其特征在于,所述步骤C中按专网数据归属的VPN参数对其进行转发的过程包括将记录的VPN参数与所述专网数据对应的VPN站点进行关联;根据所述VPN参数建立对应的隧道,同时由公网协议提供对应的路由、标签、转发、封装信息;分别根据对应的VPN参数和所述公网协议提供的路由、标签、转发、封装信息对所述专网数据进行封装;将封装后的专网数据通过公网转发。
11.根据权利要求1所述的方法,其特征在于,所述步骤D中向VPN报文归属的VPN站点发送专网数据的过程包括根据从公网接收的VPN报文信息,获取VPN运营信息及其归属的VPN站点信息;剥离VPN报文中所有VPN封装,解封装出VPN专网数据;根据所述VPN站点信息对解封装出的专网数据进行封装;将封装后的专网数据发送到其归属的VPN站点。
全文摘要
本发明公开一种实现虚拟专用网的方法,包括步骤配置VPN运营参数信息,所述运营参数信息包括用户参数和/或报文参数和/或业务参数;建立所述运营参数与VPN站点的对应关系;当VPN设备从VPN站点接收到专网数据后,根据所述运营参数与VPN站点的对应关系确定其归属的VPN并记录对应的VPN参数,按其归属的VPN参数对其进行转发;当VPN设备从公网接收到VPN报文时,根据所述运营参数与VPN站点的对应关系确定其归属的VPN和用户参数,并向其归属的VPN站点发送专网数据。利用本发明,可以使VPN在不影响网络规划的基础上开展各种VPN业务,更好地满足不同业务、应用的需求。
文档编号H04L12/28GK1848799SQ200510064258
公开日2006年10月18日 申请日期2005年4月12日 优先权日2005年4月12日
发明者金涛, 李建军 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1