VPN配置实例.docx

上传人:b****8 文档编号:9337858 上传时间:2023-02-04 格式:DOCX 页数:14 大小:139.32KB
下载 相关 举报
VPN配置实例.docx_第1页
第1页 / 共14页
VPN配置实例.docx_第2页
第2页 / 共14页
VPN配置实例.docx_第3页
第3页 / 共14页
VPN配置实例.docx_第4页
第4页 / 共14页
VPN配置实例.docx_第5页
第5页 / 共14页
点击查看更多>>
下载资源
资源描述

VPN配置实例.docx

《VPN配置实例.docx》由会员分享,可在线阅读,更多相关《VPN配置实例.docx(14页珍藏版)》请在冰豆网上搜索。

VPN配置实例.docx

VPN配置实例

03-L3VPN配置

目  录

 

1 L3VPN配置

●          在以下内容的介绍中所指的路由器及路由器图标,代表了一般意义下运行了路由协议的网络路由设备,为提高可读性,在手册的描述中将不另行说明。

●          U200-S、U200-CS、U200-CM不支持BGP特性。

 

1.1  L3VPN简介

1.1.1  L3VPN概述

L3VPN组网方式灵活、可扩展性好,并能够方便地支持MPLSQoS和MPLSTE,因此得到越来越多的应用。

L3VPN模型由两部分组成:

CE、PE和P。

●              CE(CustomerEdge)设备:

用户网络边缘设备,有接口直接与SP(ServiceProvider,服务提供商)相连。

●              PE(ProviderEdge)设备:

服务提供商边缘设备,是服务提供商网络的边缘设备,与用户的CE直接相连。

●              P(Provider)设备:

服务提供商网络中的骨干设备,不与CE直接相连。

图1-1是一个L3VPN组网方案的示意图。

图1-1 L3VPN组网

 

CE和PE的划分主要是根据SP与用户的管理范围,CE和PE是两者管理范围的边界。

本例中CE设备为安全设备,当CE与直接相连的PE建立邻接关系后,CE把本站点的VPN路由发布给PE,并从PE学到远端VPN的路由。

CE与PE之间使用BGP/IGP交换路由信息,也可以使用静态路由。

PE端设备为运营商网络,负责与其他PE设备交换路由信息。

P设备只维护到PE的路由,不需要了解任何VPN路由信息。

1.1.2  L3VPN的基本概念

1. Site

在介绍VPN时经常会提到“Site”,Site(站点)的含义可以从下述几个方面理解:

●              Site是指相互之间具备IP连通性的一组IP系统,并且,这组IP系统的IP连通性不需通过服务提供商网络实现;

●              Site的划分是根据设备的拓扑关系,而不是地理位置,尽管在大多数情况下一个Site中的设备地理位置相邻;

●              一个Site中的设备可以属于多个VPN,换言之,一个Site可以属于多个VPN;

●              Site通过CE连接到服务提供商网络,一个Site可以包含多个CE,但一个CE只属于一个Site。

对于多个连接到同一服务提供商网络的Sites,通过制定策略,可以将它们划分为不同的集合(set),只有属于相同集合的Sites之间才能通过服务提供商网络互访,这种集合就是VPN。

2. 地址空间重叠

VPN是一种私有网络,不同的VPN独立管理自己使用的地址范围,也称为地址空间(AddressSpace)。

不同VPN的地址空间可能会在一定范围内重合,比如,VPN1和VPN2都使用了10.110.10.0/24网段的地址,这就发生了地址空间重叠(OverlappingAddressSpaces)。

3. VPN实例

在VPN中,不同VPN之间的路由隔离通过VPN实例(VPN-instance)实现。

PE为每个直接相连的Site建立并维护专门的VPN实例。

VPN实例中包含对应Site的VPN成员关系和路由规则。

如果一个Site中的用户同时属于多个VPN,则该Site的VPN实例中将包括所有这些VPN的信息。

为保证VPN数据的独立性和安全性,PE上每个VPN实例都有相对独立的路由表和LFIB(LabelForwardingInformationBase,标签转发表)。

具体来说,VPN实例中的信息包括:

标签转发表、IP路由表、与VPN实例绑定的接口以及VPN实例的管理信息。

VPN实例的管理信息包括RD(RouteDistinguisher,路由标识符)、路由过滤策略、成员接口列表等。

4. VPNTarget属性

L3VPN使用BGP扩展团体属性——VPNTarget(也称为RouteTarget)来控制VPN路由信息的发布。

PE设备上的VPN实例有两类VPNTarget属性:

●              ExportTarget属性:

在本地PE将从与自己直接相连的Site学到的VPN-IPv4路由发布给其它PE之前,为这些路由设置ExportTarget属性;

●              ImportTarget属性:

PE在接收到其它PE设备发布的VPN-IPv4路由时,检查其ExportTarget属性,只有当此属性与PE上VPN实例的ImportTarget属性匹配时,才把路由加入到相应的VPN路由表中。

也就是说,VPNTarget属性定义了一条VPN-IPv4路由可以为哪些Site所接收,PE设备可以接收哪些Site发送来的路由。

与RD类似,VPNTarget也有两种格式:

●              16bits自治系统号:

32bits用户自定义数字,例如:

100:

1。

●              32bitsIPv4地址:

16bits用户自定义数字,例如:

172.1.1.1:

1。

5. 路由策略(RoutingPolicy)

在通过入口、出口扩展团体来控制VPN路由发布的基础上,如果需要更精确地控制VPN路由的引入和发布,可以使用入方向或出方向路由策略。

入方向路由策略根据路由的VPNTarget属性进一步过滤可引入到VPN实例的路由,它可以拒绝接收引入列表中的团体选定的路由,而出方向路由策略则可以拒绝发布输出列表中的团体选定的路由。

VPN实例创建完成后,可以选择是否需要配置入方向或出方向路由策略。

1.1.3  L3VPN的网络架构

在MPLSL3VPN网络中,通过VPNTarget属性来控制VPN路由信息在各Site之间的发布和接收。

VPNExportTarget和ImportTarget的设置相互独立,并且都可以设置多个值,能够实现灵活的VPN访问控制,从而实现多种VPN组网方案。

1. 基本的VPN组网方案

最简单的情况下,一个VPN中的所有用户形成闭合用户群,相互之间能够进行流量转发,VPN中的用户不能与任何本VPN以外的用户通信。

对于这种组网,需要为每个VPN分配一个VPNTarget,作为该VPN的ExportTarget和ImportTarget,并且,此VPNTarget不能被其他VPN使用。

图1-2 基本的VPN组网方案

 

在图1-2中,PE上为VPN1分配的VPNTarget值为100:

1,为VPN2分配的VPNTarget值为200:

1。

VPN1的两个Site之间可以互访,VPN2的两个Site之间也可以互访,但VPN1和VPN2的Site之间不能互访。

2. Hub&Spoke组网方案

如果希望在VPN中设置中心访问控制设备,其它用户的互访都通过中心访问控制设备进行,可以使用Hub&Spoke组网方案,从而实现中心设备对两端设备之间的互访进行监控和过滤等功能。

对于这种组网,需要设置两个VPNTarget,一个表示“Hub”,另一个表示“Spoke”。

各Site在PE上的VPN实例的VPNTarget设置规则为:

●              连接Spoke站点(Site1和Site2)的Spoke-PE:

ExportTarget为“Spoke”,ImportTarget为“Hub”;

●              连接Hub站点(Site3)的Hub-PE:

Hub-PE上需要使用两个接口或子接口,一个用于接收Spoke-PE发来的路由,其VPN实例的ImportTarget为“Spoke”;另一个用于向Spoke-PE发布路由,其VPN实例的ExportTarget为“Hub”。

图1-3 Hub&Spoke组网方案

 

在图1-3中,Spoke站点之间的通信通过Hub站点进行(图中箭头所示为Site2的路由向Site1的发布过程):

●              Hub-PE能够接收所有Spoke-PE发布的VPN-IPv4路由;

●              Hub-PE发布的VPN-IPv4路由能够为所有Spoke-PE接收;

●              Hub-PE将从Spoke-PE学到的路由发布给其他Spoke-PE,因此,Spoke站点之间可以通过Hub站点互访。

●              任意Spoke-PE的ImportTarget属性不与其它Spoke-PE的ExportTarget属性相同。

因此,任意两个Spoke-PE之间不直接发布VPN-IPv4路由,Spoke站点之间不能直接互访。

3. Extranet组网方案

如果一个VPN用户希望提供部分本VPN的站点资源给非本VPN的用户访问,可以使用Extranet组网方案。

对于这种组网,如果某个VPN需要访问共享站点,则该VPN的ExportTarget必须包含在共享站点的VPN实例的ImportTarget中,而其ImportTarget必须包含在共享站点VPN实例的ExportTarget中。

图1-4 Extranet组网方案

 

在图1-4中,VPN1的Site3能够被VPN1和VPN2访问:

●              PE3能够接受PE1和PE2发布的VPN-IPv4路由;

●              PE3发布的VPN-IPv4路由能够为PE1和PE2接受;

●              基于以上两点,VPN1的Site1和Site3之间能够互访,VPN2的Site2和VPN1的Site3之间能够互访。

PE3不把从PE1接收的VPN-IPv4路由发布给PE2,也不把从PE2接收的VPN-IPv4路由发布给PE1(IBGP邻居学来的条目是不会再发送给别的IBGP邻居),因此,VPN1的Site1和VPN2的Site2之间不能互访。

1.1.4  OSPFVPN扩展

本节重点介绍OSPF对VPN的扩展,如果需要了解OSPF的基本知识,请参见“IP路由分册”中的“OSPF配置”。

 

1. PE上的OSPF多实例

OSPF是应用广泛的一种IGP协议,很多情况下,VPN客户端通过BGP对等体连接,客户端内部则经常以OSPF作为内部路由协议。

如果能够在PE-CE之间使用OSPF,则CE上就不需要再为到PE的连接支持其它路由协议,从而简化CE的管理和配置。

并且,如果客户需要通过传统的OSPF骨干区域提供L3VPN服务,在PE和CE之间使用OSPF可以简化这种转换。

为了在PE-CE间运行OSPF,PE必须支持OSPF多实例,每个OSPF实例与一个VPN实例对应,使用自己的接口、路由表。

下面具体介绍在PE-CE间配置OSPF需要了解的知识。

(1)        PE和CE间的OSPF区域配置

PE与CE之间的OSPF区域可以是非骨干区域,也可以是骨干区域。

在OSPFVPN扩展应用中,VPN骨干网被看作是骨干区域area0。

由于OSPF要求骨干区域连续,因此,所有VPN站点的area0必须与VPN骨干网相连。

即:

如果VPN站点存在OSPFarea0,则CE接入的PE必须通过area0与这个VPN站点的骨干区域相连(可以通过Virtual-link实现逻辑上的连通)。

(2)        BGP/OSPF交互

在PE-CE间运行OSPF后,PE与PE通过BGP发布VPN路由,PE通过OSPF向CE发布VPN路由。

对于普通OSPF,即使两个不同站点属于同一VPN,它们也会被看作属于不同的自治系统。

这样,在一个站点学到的路由,将被作为外部路由传送给另一站点。

这种处理方式导致了比较高的OSPF路由协议流量,并带来了一些原本可以避免的网络管理问题。

目前的OSPF可以解决上述问题。

通过适当配置,运行OSPF的不同站点之间彼此看做是直接相连的。

这样,PE设备交换OSPF路由信息时就好象是通过一条专线相连。

改善了网络管理并使OSPF的应用更为有效。

以图1-5为例,PE1和PE2通过MPLS骨干网相连,CE11、CE21和CE22都属于VPN1。

假设图中所有安全设备属于同一个域,即,CE11、CE21、CE22属于同一个OSPF域(OSPFdomain)。

VPN1路由的发布过程可以描述为:

首先在PE1上将CE11的OSPF路由引入BGP;然后通过BGP将这些VPN路由发布给PE2;在PE2上将BGP的VPN路由引入到OSPF,再发布给CE21和CE22。

图1-5 OSPF在VPN中的使用

 

如果使用标准的BGP/OSPF交互过程,PE2将把BGPVPN路由通过Type5LSAs(即ASELSAs)发布给CE21和CE22。

但CE11与CE21、CE22是同一个OSPF域,它们之间的路由发布应该使用Type3LSAs,即区域间路由。

为了解决上述问题,PE使用一种经过修改的BGP/OSPF交互过程(简称为BGP/OSPF互操作功能),发布从一个Site到另一个Site的路由,将这种路由与真正的AS-External路由进行区分。

这一过程需要BGP使用扩展团体属性,携带可以标识OSPF属性的信息。

在实现中,要求每个OSPF域有一个可配置的域ID(DomainID)。

一般建议:

与每个VPN实例相关的网络中的所有OSPF实例要么配置一个相同的域ID,要么都使用缺省的域ID。

这样在收到BGP的VPN路由时,域ID相同的是来自同一VPN实例的路由。

(3)        路由环的检测

假设PE与CE之间通过OSPF骨干区域相连,且同一个VPN站点(Site)连接到多个不同PE。

这种情况下,当一个PE通过LSA向VPN站点发布从MPLS/BGP学的BGPVPN路由时,LSA可能被另一个PE接收到,造成路由环。

为了防止产生路由环,对于从MPLS/BGP学到的BGPVPN路由,无论PE与CE间是否通过OSPF骨干区域相连,PE在生成Type3LSA时,都会设置标志位DN。

PE设备的OSPF进程在进行路由计算时,忽略DN置位的Type3LSAs。

如果PE需要向CE发布一条来自其它OSPF域的路由,则PE应表明自己是ASBR,并将该路由作为Type5LSA发布。

1.2  L3VPN配置任务简介

表1-1 L3VPN配置任务简介

配置任务

说明

详细配置

配置VPN实例

必选

1.3 

配置基本L3VPN

必选

1.4 

 

1.3  配置VPN实例

VPN实例用于将VPN私网路由与公网路由隔离,在所有L3VPN组网方案中,都需要配置VPN实例。

VPN实例不仅可以将VPN私网路由与公网路由隔离,不同VPN实例的路由之间也是相互隔离的,这一特点使得VPN实例的使用不限于L3VPN。

1.3.1  创建VPN实例

VPN实例在实现中与Site关联。

VPN实例不是直接对应于VPN,一个VPN实例综合了和它所对应Site的VPN成员关系和路由规则。

一个VPN实例只有配置了RD后才生效。

在配置RD之前,除了描述信息外,不能配置VPN实例的其他任何参数。

描述信息用于描述VPN实例,可以用来记录VPN实例与某个VPN的关系等信息。

表1-2 创建VPN实例

操作

命令

说明

进入系统视图

system-view

-

创建VPN实例,并进入VPN实例视图

ip vpn-instance vpn-instance-name

必选

配置VPN实例的RD

route-distinguisher route-distinguisher

必选

配置VPN实例的描述信息

description text

可选

 

1.3.2  配置VPN实例与接口关联

VPN实例配置完成后,还需要与接口进行关联。

表1-3 配置VPN实例与接口关联

操作

命令

说明

进入系统视图

system-view

-

进入要关联接口的接口视图

interface interface-typeinterface-number

-

将当前接口与VPN实例关联

ip binding vpn-instance vpn-instance-name

必选

缺省情况下,接口不关联任何VPN实例

 

执行ip binding vpn-instance命令将删除接口上已经配置的IP地址,因此需要重新配置接口的IP地址。

 

1.3.3  配置VPN实例的路由相关属性

VPN路由的发布控制过程如下:

●              当从CE学习到的一条VPN路由引入BGP时,BGP为它关联一个VPNTarget扩展团体属性列表,通常这个列表是与CE相关联的VPN实例的输出路由属性列表。

●              VPN实例根据VPNTarget中import-extcommunity决定可被接受并引入此VPN实例的路由。

●              VPN实例根据VPNTarget中的export-extcommunity对向外发布的路由进行VPNTarget属性的修改。

表1-4 配置VPN实例的路由相关属性

操作

命令

说明

进入系统视图

system-view

-

进入VPN实例视图

ip vpn-instance vpn-instance-name

必选

将当前VPN实例与一个或多个VPNTarget相关联

vpn-target vpn-target&<1-8>[ both |export-extcommunity | import-extcommunity ]

必选

配置VPN实例支持的最大路由数

routing-table limit number { warn-threshold | simply-alert }

可选

对当前VPN实例应用入方向路由策略

import route-policy route-policy

可选

缺省情况下,允许所有VPNTarget属性匹配的路由通过

对当前VPN实例应用出方向路由策略

export route-policy route-policy

可选

缺省情况下,允许所有VPNTarget属性匹配的路由通过

 

●          命令vpn-target最多可以配置8个VPNTarget;一个VPN实例最多可以配置16个VPNTarget。

●          可以配置一个VPN实例可以支持的最大路由数,以防止安全设备的入接口有过多的路由。

●          为VPN实例配置路由策略之前必须已经创建了路由策略,否则将采用缺省路由策略。

 

1.4  配置基本L3VPN

本节介绍比较简单的L3VPN组网配置:

只包括一个运营商,MPLS骨干网不跨域,PE、P、CE设备都不兼具其它功能(没有一台设备既是PE,又是CE)。

PE-CE间的路由交换可以采用静态路由、RIP、OSPF、也可以采用EBGP。

根据实际组网情况选择一种进行配置即可。

1.4.1  配置准备

在配置基本L3VPN之前,需完成以下任务:

●              在CE上配置接入PE的接口的IP地址

1.4.2  配置VPN实例

表1-5 配置VPN实例

操作

命令

说明

进入系统视图

system-view

-

创建VPN实例,并进入VPN实例视图

ip vpn-instance vpn-instance-name

必选

缺省情况下,无VPN实例

配置VPN实例的RD

route-distinguisher route-distinguisher

必选

将当前VPN实例与一个或多个VPNTarget相关联

vpn-target vpn-target&<1-8>[ both | export-extcommunity | import-extcommunity ]

必选

退回到系统视图

Quit

-

进入要关联接口的接口视图

interface interface-typeinterface-number

-

将当前接口与VPN实例关联

ip binding vpn-instance vpn-instance-name

必选

缺省情况下,无接口关联任何VPN实例

 

1.4.3  配置PE-CE间路由交换

配置PE-CE间路由交换可以使用静态路由、RIP、OSPF和EBGP路由协议。

具体采用哪种协议请根据配置的实际需要。

1. 配置PE-CE间使用静态路由

表1-6 配置PE-CE间使用静态路由

操作

命令

说明

进入系统视图

system-view

-

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高中教育 > 英语

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1