43
实实 实实 11 11 MPLS MPLS 实实 实实 ( ( 实实实实200 200 8.6 8.6

实验 11 MPLS 实验 ( 选作)

  • Upload
    erol

  • View
    167

  • Download
    0

Embed Size (px)

DESCRIPTION

实验 11 MPLS 实验 ( 选作). 200 8.6. 实验内容. 基本原理 MPLS 实验 MPLS VPN 实验. MPLS 的起源. IP 的危机 在90年代中期,当时路由器技术的发展远远滞后于网络的发展速度与规模,主要表现在转发效率低下、无法提供 QOS 保证。 原因是:当时路由查找算法使用最长匹配原则,必须使用软件查找;而 IP 的本质就是“只关心过程,不注重结果”的“尽力而为”。 当时流行一种论调:过于简单的 IP 技术无法承载网络的未来,基于 IP 技术的因特网必将在几年之后崩溃。 ATM 技术的发展和衰落 ATM 技术的创新之处: - PowerPoint PPT Presentation

Citation preview

Page 1: 实验 11 MPLS 实验 ( 选作)

实验实验 1111

MPLSMPLS 实验实验 (( 选作)选作)

2002008.68.6

Page 2: 实验 11 MPLS 实验 ( 选作)

实验内容实验内容 基本原理基本原理 MPLSMPLS 实验实验 MPLS VPNMPLS VPN 实验实验

Page 3: 实验 11 MPLS 实验 ( 选作)

•IP 的危机

在 90 年代中期,当时路由器技术的发展远远滞后于网络的发展速度与规模,主要表现在转发效率低下、无法提供 QOS 保证。

原因是:当时路由查找算法使用最长匹配原则,必须使用软件查找;而 IP 的本质就是“只关心过程,不注重结果”的“尽力而为”。

当时流行一种论调:过于简单的 IP 技术无法承载网络的未来,基于 IP技术的因特网必将在几年之后崩溃。•ATM 技术的发展和衰落•ATM 技术的创新之处:

• 屏弃了繁琐的路由查找,改为简单快速的标签交换• 将具有全局意义的路由表改为只有本地意义的标签表• MPLS ( MultiProtocol Lable Switch )

MPLSMPLS 的起源的起源

Page 4: 实验 11 MPLS 实验 ( 选作)

通常, MPLS包头有 32Bit,其中有:20Bit用作标签( Label)3 个 Bit的 EXP, 协议中没有明确,通常用作 COS1 个 Bit的 S,用于标识是否是栈底,表明 MPLS的标签可以嵌套。8个 Bit的 TTL

MPLSÍ ·² ¿2² ãÍ ·² ¿ IPÍ ·² ¿ Ê ý¾ Ý

± êÇ © SCoS TTL

200 23 24 32

32± ÈÌ Ø

MPLSÍ ·2² ãÍ ·² ¿ IPÍ ·² ¿ Ê ý¾ ÝMPLSÍ ·

理论上,标记栈可以无限嵌套,从而提供无限的业务支持能力。这是 MPLS技术最大的魅力所在。

MPLSMPLS 包头结构包头结构

Page 5: 实验 11 MPLS 实验 ( 选作)

标签( Label)是一个比较短的,定长的,通常只具有局部意义的标识,这些标签通常位于数据链路层的数据链路层封装头和三层数据包之间,标签通过绑定过程同 FEC相映射。FEC:Forwarding Equivalence Class, FEC(转发等价类),是在转发过程中以等价的方式处理的一组数据分组, 我们现在看到的 MPLS中只是一条路由对应一个FEC。通常在一台设备上,对一个 FEC分配相同的标签。LSP:标签交换通道。一个 FEC的数据流,在不同的节点被赋予确定的标签,数据转发按照这些标签进行。数据流所走的路径就是 LSP。LSR:Label Switching Router, LSR是 MPLS的网络的核心交换机,它提供标签交换和标签分发功能。LER:Label Switching Edge Router,在 MPLS的网络边缘,进入到 MPLS网络的流量由 LER分为不同的 FEC,并为这些 FEC请求相应的标签。它提供流量分类和标签的映射、标签的移除功能。

MPLSMPLS 术语术语

Page 6: 实验 11 MPLS 实验 ( 选作)

MPLSMPLS 网络结构网络结构

Page 7: 实验 11 MPLS 实验 ( 选作)

IPIP 的的 hop-by-hophop-by-hop 逐跳转发逐跳转发

47.1

47.247.3

IP 47.1.1.1

1

23

1

2

1

2

3

IP 47.1.1.1

IP 47.1.1.1IP 47.1.1.1DESTDEST OUT OUT 接口接口

47.1.0.047.1.0.0 11

47.0.0.047.0.0.0 11

47.1.1.047.1.1.0 11

DESTDEST OUT OUT 接接口口

47.147.1 1147.247.2 2247.347.3 33

DESTDEST OUT OUT 接接口口

47.147.1 1147.247.2 2247.347.3 33

IP的逐跳转发,在经过的每一跳处,必须进行路由表的最长匹配查找(可能多次),速度缓慢。

Page 8: 实验 11 MPLS 实验 ( 选作)

MPLSMPLS 标签转发标签转发Intf In

Label In

Dest Intf Out

3 40 47.1 1

Intf In

Label In

Dest Intf Out

Label Out

3 50 47.1 1 40

47.1

47.247.3

1

2

3

1

2

1

2

3

3Intf In

Dest Intf Out

Label Out

3 47.1 1 50

IP 47.1.1.1

IP 47.1.1.1

MPLS的标签转发,通过事先分配好的标签,为报文建立了一条标签转发通道( LSP),在通道经过的每一台设备处,只需要进行快速的标签交换即可(一次查找)。

Page 9: 实验 11 MPLS 实验 ( 选作)

有了标签,转发是很简单的事,但是如何生成标签?

在 MPLS 中,这部分被称为 LDP ( Label Distribution Protocol ),是一个动态的生成标签的协议。

其实 LDP 与 IP 中的动态路由协议(如 OSPF )十分相像,都具备如下的几大要素:

•报文(或者叫消息) : 格式, TLV

•邻居的自动发现和维护机制•一套算法,用来根据搜集到的信息计算最终结果。

只不过前者计算的结果是标签,后者是路由罢了。

LDPLDP 协议协议

Page 10: 实验 11 MPLS 实验 ( 选作)

在 LDP协议中,存在 4种 LDP消息:• 发现( Discovery)消息

用于通告和维护网络中 LSR的存在。• 会话( Session)消息

用于建立,维护和结束 LDP对等实体之间的会话连接。

• 通告( Advertisement)消息用于创建、改变和删除特定 FEC-标签绑定。

• 通知( Notification)消息用于提供消息通告和差错通知。

LDPLDP 消息消息

Page 11: 实验 11 MPLS 实验 ( 选作)

邻居发现:通过互发 hello报文 (UDP/prot:646/IP:224.0.0.2)

建立 TCP连接:由地址大的一方主动发起。 (TCP/port:646)

会话初始化:由Master发出初始化消息,并携带协商参数。

由 slave检查参数能否接受,如果能则发送初始化消息,并携带协商参数。并随后发送 keepalive消息。

master检查参数能否接受,如果能则发送 keepalive消息。

相互收到 keepalive消息,会话建立。

期间收到任何差错消息,均关闭会话,断开 TCP连接

M

M

M

M

M

LDP会话的建立和维护

Page 12: 实验 11 MPLS 实验 ( 选作)

LDPLDP邻居状态机邻居状态机

Page 13: 实验 11 MPLS 实验 ( 选作)

标签的分配和管理标签的分配和管理标记分发方式 DOD( Downstream On Demand)下游按需标记分发 DU( Downstream Unsolicited)下游自主标记分发标记控制方式: 有序方式( Odered)标记控制 独立方式( Independent)标记控制标签保留方式 保守方式 自由方式

上游与下游:在一条 LSP上,沿数据包传送的方向,相邻的 LSR分别叫上游 LSR(upstream LSR )和下游 LSR( downstream LSR)。下游是路由的始发者。

Page 14: 实验 11 MPLS 实验 ( 选作)

LDPLDP 标签分配方式标签分配方式(( DUDU ))

下游主动向上游发出标记映射消息。主动发送的前提是:•发现自己有接口路由,并且接口已经 UP;•收到下游到某个路由的标签。标签分配方式中同样存在水平分割,即:对我已经选中的出口标签,就不再为下一跳分配出标签。标签是设备随机生成的, 16以下为系统保留。

Intf In

Label In

Dest Intf Out

3 40 47.1 1

Intf In

Label In

Dest Intf Out

Label Out

3 50 47.1 1 40

47.1

47.3

13

1

1

3

3Intf In

Dest Intf Out

Label Out

3 47.1 1 50

Mapping: 40

Mapping: 50

Page 15: 实验 11 MPLS 实验 ( 选作)

LDPLDP 标签保留方式标签保留方式

自由方式( Liberal retention mode)保留来自邻居的所有发送来的标签优点:当 IP路由收敛、下一跳改变时减少了 lsp收敛时间缺点:需要更多的内存和标签空间。保守方式( Conservative retention mode)只保留来自下一跳邻居的标签,丢弃所有非下一跳邻居发来的标签。优点:节省内存和标签空间。缺点:当 IP 路由收敛、下一跳改变时 lsp 收敛慢

比较流行的是自由方式。

LSR1 LSR2 LSR3 LSR4

LSR5

172.16.2/24

mappinglabel 20mapping

label 30

mappinglabel 17

mappinglabel 16

不是到 172.16.2/24的下一跳邻居发来的标签自由方式:保留保守方式:丢弃

Page 16: 实验 11 MPLS 实验 ( 选作)

LDPLDP 标签控制方式标签控制方式

有序方式( Odered)标记控制:除非 LSR是路由的始发节点,否则 LSR必须等收到下一跳的标记映射才能向上游发出标记映射。

独立方式( Independent)标记控制:LSR可以向上游发出标记映射,而不必等待来自 LSR下一跳的标记映射消息

比较流行的是有序方式。

Page 17: 实验 11 MPLS 实验 ( 选作)

倒数第二跳弹出(倒数第二跳弹出( P H P H PP ))

在出口处, Egress LSR本应变 MPLS转发为 IP路由查找,但是他收到的仍旧是含有标签的 MPLS报文,按照常规,这个报文应该送交 MPLS模块处理,而此时 MPLS模块不需要标签转发,能做的只是去掉标签,然后送交 IP层。 其实对于 Egress LSR,处理 MPLS报文是没有意义的。最好能够保证他直接收到的就是 IP报文。这就需要在 ELSR的上游(倒数第二跳)就把标签给弹出来。

但关键问题是:上游设备如何知道自己是倒数第二跳呢?其实很简单,在倒数第一跳为其分配标签时做一下特殊说明即可(分配一个特殊的标签 3)。

这就是: PHP( Penultimate Hop Popping),倒数第二跳弹出。

Page 18: 实验 11 MPLS 实验 ( 选作)

P H PP H P

标签分配方式标签分配方式(改革前)(改革前)

标签分配方式标签分配方式(改革后)(改革后)

转发方式转发方式(( 改革前改革前 ))

转发方式转发方式(( 改革后改革后 ))

倒数第一跳倒数第一跳 随机分配随机分配 分配特定的标签分配特定的标签33

标签弹出标签弹出 IPIP 路由转路由转发发

IPIP 路由转发路由转发

倒数第二跳倒数第二跳 随机分配随机分配 随机分配随机分配 标签交换标签交换 标签弹出标签弹出

Intf In

Label In

Dest Intf Out

3 40 47.1 1

Intf In

Label In

Dest Intf Out

Label Out

3 50 47.1 1 40

47.1

47.247.3

1

2

3

1

2

1

2

3

3Intf In

Dest Intf Out

Label Out

3 47.1 1 50

IP 47.1.1.1

IP 47.1.1.1

3333

Page 19: 实验 11 MPLS 实验 ( 选作)

MPLSMPLS 的衰落与复兴的衰落与复兴

硬件转发的出现和成熟:如ASIC、 NP,速度快且价格低廉。导致MPLS标签转发的快速性失去了预想的优势。

但同时 MPLS在 VPN、流量工程、服务质量等方面有着广泛的前景。

Page 20: 实验 11 MPLS 实验 ( 选作)

MPLS VPNMPLS VPN

VPN(VPN(Virtual Private NetworkVirtual Private Network ) )在公共网络构建的私有专用网络在公共网络构建的私有专用网络

VPNVPN 的主要功能的主要功能 地址隔离地址隔离 数据安全数据安全 VPNVPN 内可达 内可达

VPNVPN 急需解决的主要问题急需解决的主要问题 如何提供一种动态建立的隧道技术?如何提供一种动态建立的隧道技术? 如何解决不同如何解决不同 VPNVPN 共享相同地址空间的问题?共享相同地址空间的问题?

Page 21: 实验 11 MPLS 实验 ( 选作)

VPNVPN 中的角色中的角色

VPN_A

VPN_A

VPN_B10.3.0.0

10.1.0.0

11.5.0.0

P P

PP PE

PE CE

CE

CE

VPN_A

VPN_B

VPN_B

10.1.0.0

10.2.0.0

11.6.0.0

CEPE

PECE

CE

VPN_A

10.2.0.0

CE

P-NetworkP-Network

C-Network

CE( Custom Edge):直接与服务提供商相连的用户设备。PE( Provider Edge Router):指骨干网上的边缘路由器,与 CE相连,主要负责 VPN业务的接入。P ( Provider Router):指骨干网上的核心路由器,主要完成路由和快速转发功能。

由于网络规模不同,网络中可能不存在 P 路由器。

Page 22: 实验 11 MPLS 实验 ( 选作)

要解决的问题要解决的问题

1. 本地路由冲突问题,即:在同一台 PE上如何区分不同VPN的相同路由。

2. 路由在网络中的传播问题,两条相同的路由,都在网络中传播,对于接收者如何分辨彼此?

3. 目的地址为相同的 VPN私网地址的报文转发问题,即使成功的解决了路由表的冲突,但是当 PE接收到一个 IP报文时,他又如何能够知道该发给那个 VPN?因为 IP报文头中唯一可用的信息就是目的地址。而很多 VPN中都可能存在这个地址。

Page 23: 实验 11 MPLS 实验 ( 选作)

主要思路主要思路 主要思路主要思路1. 本地路由冲突问题,可以通过在同一台路由器上创建不同

的路由表解决,而不同的接口可以分属不同的路由表中,这就相当于将一台共享 PE模拟成多台专用 PE。

2. 可以在路由传递的过程中为这条路由再添加一个标识,用以区别不同的 VPN。

3. 由于 IP报文的格式不可更改,但可以在 IP头之外加上一些信息,由始发的 VPN打上标记,这样 PE在接收报文时可以根据这个标记进行转发。

Page 24: 实验 11 MPLS 实验 ( 选作)

技术路线技术路线VRF:在一台 PE上虚拟出来的一个路由器,包括一些特定的

接口,一张路由表,一个路由协议,一个 RD和一组 RT规则。

RT:表明了一个 VRF的路由喜好,通过他可以实现不同 VRF之间的路由互通。他的本质就是 BGP的 community属性。

MP-BGP:使用了扩展属性 MP_REACH_NLRI的 BGPRD:为了防止一台 PE接收到远端 PE发来的不同 VRF的相

同路由时不知所措,而加在路由前面的特殊信息。在 PE发布路由时加上,在远端 PE接收到路由后放在本地路由表中,用来与后来接收到的路由进行比较。

Label:为了防止一台 PE接收到远端 PE发给本地不同 VRF的相同地址的主机时不知所措,而加在报文前面的特殊信息。由本地 PE在发布路由时加上,远端 PE接收到保存在相应的 VRF中。

Page 25: 实验 11 MPLS 实验 ( 选作)

专用 PE VRFVRF从专用 PE上得到启示。专用路由器方式分工明确,每个PE只保留自己 VPN的路由。 P 只保留公网路由。而现在的思路是:将这些所有设备的功能,集成在一台 PE上完成。

PE

CE

VPN-A

VPN-A

CEVPN-B Global Routing Table

VPN Routing Table

CE

IGP &/or BGPPE

P 专用专用 PEPE 方式方式

PE

CE

VPN-A

VPN-A

CEVPN-B

Global Routing Table

VRF for VPN-A

VRF for VPN-B

VPN Routing Table

CE

IGP &/or BGP

VRFVRF 方式方式

Page 26: 实验 11 MPLS 实验 ( 选作)

VRF---VPN路由转发实例( VPN Routing & Forwarding Instance)

每一个 VRF可以看作虚拟的路由器,好像是一台专用的PE设备。该虚拟路由器包括如下元素:•一张独立的路由表,当然也包括了独立的地址空间。•一组归属于这个 VRF的接口的集合。•一组只用于本 VRF的路由协议。

对于每个 PE,可以维护一个或多个 VRF,同时维护一个公网的路由表(也叫全局路由表),多个 VRF实例相互分离独立。其实实现 VRF并不困难,关键在于如何在 PE上使用特定的策略规则来协调各 VRF和全局路由表之间的关系。

VRFVRF

Page 27: 实验 11 MPLS 实验 ( 选作)

使用 BGP的 community属性,把 community扩展了一下,并且起了一个新名字: RT( Route Target)。

扩展的 community有如下两种格式:其中 type字段为0x0002或者 0x0102时表示 RT。

TypeType (( 0x0000x00022 ))

AS#AS# (( 16bit16bit )) ValueValue (( 32bit32bit ))

TypeType (( 0x0100x01022 ))

IP addressIP address (( 32bit32bit )) ValueValue (( 32bit32bit))

RT RT (( Route TargetRoute Target ))

RT的本质是每个 VRF表达自己的路由取舍及喜好的方式。

分为两部分: Export Target与 import Target;

前者表示我发出的路由的属性,而后者表示我对那些路由感兴趣。

Page 28: 实验 11 MPLS 实验 ( 选作)

RTRT 的应用的应用

Page 29: 实验 11 MPLS 实验 ( 选作)

RD(Route Distinguisher)RD(Route Distinguisher)

Page 30: 实验 11 MPLS 实验 ( 选作)

在 IPv4地址加上 RD之后,就变成 VPN-IPv4地址族了。理论上可以为每个 VRF配置一个 RD,但要保证这个 RD全球唯一。通常建议为每个 VPN都配置相同的 RD。如果两个 VRF中存在相同的地址,但是 RD不同,则两个VRF一定不能互访,间接互访也不成。RD并不会影响不同 VRF之间的路由选择以及 VPN的形成,这些事情由 RT决定。PE从 CE接收的标准的路由是 IPv4路由,如果需要发布给其他的 PE路由器,此时需要为这条路由附加一个 RD。VPN-IPv4地址仅用于服务供应商网络内部。在 PE发布路由时添加,在 PE接收路由后放在本地路由表中,用来与后来接收到的路由进行比较。 CE不知道使用的是 VPN-IPv4地址。在其穿越供应商骨干时,在 VPN数据流量的包头中没有携带VPN-IPv4地址。

RDRD 的本质的本质

Page 31: 实验 11 MPLS 实验 ( 选作)

MP_REACH_NLRIMP_REACH_NLRI ::

addressaddress -- family family :: VPN-IPV4VPN-IPV4 地址族地址族next-hop:next-hop: 就是就是 PEPE路由器自己,通常是路由器自己,通常是 loopbackloopback地址。地址。NLRI:NLRI:

lablelable :: 2424个个 bitbit,,与与 MPLSMPLS标签一样,但没有标签一样,但没有 TTLTTL 。。

prefixprefix :: RD:64bitRD:64bit ++ ipip前缀前缀

Extended_CommunitiesExtended_Communities (( RT1RT1 ))

Extended_CommunitiesExtended_Communities (( RT2RT2 ))

Extended_CommunitiesExtended_Communities (( RT3RT3 ))

一个扩展之后的 NLRI ( Network Layer Reachability Information),增加了地址族的描述,以及私网 lable和 RD。

跟随之后的是 RT的列表

对于使用了扩展属性 MP_REACH_NLRI的 BGP,我们称之为 MP-BGP。

BGPBGP 发布路由时需要携带的信息发布路由时需要携带的信息

Page 32: 实验 11 MPLS 实验 ( 选作)

PE

CE

CE

Site-2

Site-1

EBGP,OSPF, RIPv2,Static

VRF在 PE上配置。PE 维护独立的路由表,包括公网和私网 (VRF)路由表• 公网路由表:包含全部 PE和 P 路由器之间的路由,由骨干网 IGP产生。• 私网路由表:包含本 VPN用户可达信息的路由和转发表。PE 和 CE 通过标准的 EBGP、 OSPF、 RIP或者静态路由交换路由信息。• 静态路由、 RIP都是标准的协议,但是每个 VRF运行不同的实例。相互之间没有干

扰。与 PE的 MP-iBGP之间只是简单的 redistribute操作。• EBGP也是普通的 EBGP,而不是 MP-EBPG,只交换经过 PE过滤后的本 VPN路由

。• OSPF则做了很多修改,可以将本 site的 LSA放在 bgp的扩展 community属性中

携带,与远端 VPN中的 ospf之间交换 LSA。每个 site中的 OSPF都可以存在area 0,而骨干网则可以看作是 super area 0。此时的 OSPF由两极拓扑(骨干区域+非骨干区域)变为 3级拓扑(超级骨干区域+骨干区域+非骨干区域)

CECE 与与 PEPE 之间如何交换路由之间如何交换路由

Page 33: 实验 11 MPLS 实验 ( 选作)

PE

CE-1

MP-iBGP

PE

BGP, OSPF, RIPv2 update for 149.27.2.0/24,NH=CE-1

VPN-v4 update:RD:1:27:149.27.2.0/24, Next-hop=PE-1SOO=Paris, RT=VPN-A, Label=(28)

CE-2

PE路由器需要对一台路由进行如下操作:•加上 RD( RD为手工配置),变为一条 VPN-IPV4路由。•更改下一跳属性为自己(通常是自己的 loopback地址)•加上私网标签(随机自动生成,无需配置)•加上 RT属性( RT需手工配置)发给所有的 PE邻居。

为何要更改下一跳属性?

携带 RT的 export还是 import属性?

VRFVRF 路由注入到路由注入到 MP-iBGPMP-iBGP

Page 34: 实验 11 MPLS 实验 ( 选作)

PE

CE-1

MP-iBGP

PE

ip vrf VPN-A

route-target import VPN-AVPN-v4 update:RD:1:27:149.27.2.0/24, Next-hop=PE-1SOO=Paris, RT=VPN-A, Label=(28)

CE-2

VPN-v4 路由变为 IPV4路由,并且根据本地 VRF 的 import RT属性加入到相应的 VRF中,私网标签保留,留做转发时使用。再由本 VRF的路由协议引入并转发给相应的 CE

VPN-v4 路由变为 IPV4路由,并且根据本地 VRF 的 import RT属性加入到相应的 VRF中,私网标签保留,留做转发时使用。再由本 VRF的路由协议引入并转发给相应的 CE。

这条 VPN路由的下一跳是谁?

MP-iBGPMP-iBGP 路由注入到路由注入到 VRFVRF

Page 35: 实验 11 MPLS 实验 ( 选作)

公网标签分配过程公网标签分配过程

• PE和 P路由器通过骨干网 IGP学习到 BGP邻居下一跳的地址。• 通过运行 LDP协议,分配标签,建立 LSP通道。• 标签栈用于报文转发,外层标签用来指示如何到达 BGP 下一跳 ,内层标签表示报文的出接口或者属于哪个 VRF(属于哪个 VPN)。

• MPLS 节点转发是基于外层标签,而不管内层标签是多少。

P routerP router

In Label FEC Out Label

- 197.26.15.1/32 -

In Label FEC Out Label

41 197.26.15.1/32 POP

In Label FEC Out Label

- 197.26.15.1/32 41

Paris

Use label implicit-null for destination 197.26.15.1/32

Use label 41 for destination 197.26.15.0/24

VPN-v4 update:RD:1:27:149.27.2.0/24, NH=197.26.15.1 RT=VPN-A, Label=(28)

PE-1

London149.27.2.0/24

Page 36: 实验 11 MPLS 实验 ( 选作)

报文转发——从报文转发——从 CECE 到到 Ingress PEIngress PE

• CE将报文发给与其相连的 VRF接口, PE在本 VRF的路由表中进行查找,得到了该路由的公网下一跳地址(即:对端 PE的loopback地址)和私网标签。

• 在把该报文封装一层私网标签后,在公网的标签转发表中查找下一跳地址,再封装一层公网标签后,交与 MPLS转发。

In Label FEC Out Label

- 197.26.15.1/32 41

Paris

149.27.2.27

PE-1

London149.27.2.0/24

149.27.2.272841

VPN-A VRF149.27.2.0/24,

NH=197.26.15.1Label=(28)

Page 37: 实验 11 MPLS 实验 ( 选作)

Ingress PEIngress PE -- >Egress PE>Egress PE -- >CE>CE

• 该报文在公网上沿着 LSP转发,并根据途径的每一台设备的标签转发表进行标签交换。

• 在倒数第二跳处,将外层的公网标签弹出,交给目的 PE设备• PE设备根据内层的私网标签判断该报文属于哪个 VRF• 弹出内层的私网标签,在目的 VRF中查找路由表,根据下一跳

发给相应的 CE。

In Label FEC Out Label

41 197.26.15.1/32 POP

Paris

149.27.2.27

PE-1

London149.27.2.0/24

149.27.2.272841

VPN-A VRF149.27.2.0/24,

NH=197.26.15.1Label=(28)

149.27.2.2728

In Label FEC Out Label

28(V) 149.27.2.0/24 -

VPN-A VRF149.27.2.0/24,

NH=Paris

149.27.2.27

Page 38: 实验 11 MPLS 实验 ( 选作)

MPLSMPLS 实验实验 实验目的实验目的

熟悉实现熟悉实现 MPLSMPLS 转发的基本配置转发的基本配置 掌握掌握MPLSMPLS 转发数据的原理转发数据的原理 掌握掌握 LDPLDP 协议和标记的转发流程协议和标记的转发流程

实验环境实验环境 Quidway 26 Quidway 26 系列路由器 系列路由器 33 台,台, S3526S3526以太网交换机以太网交换机 2 2 台,台, PCPC 机 机 4 4 台,标准网线台,标准网线6 6 根;根;

每组每组 44 名同学,各操作名同学,各操作 11 台台 PCPC 协同进行实协同进行实验。 验。

Page 39: 实验 11 MPLS 实验 ( 选作)

实验组网图(实验组网图( P331P331 ))

注注 11 :: R2R2 和和 R3R3 的的 E0E0 口不能直接相连,要通过交换机。口不能直接相连,要通过交换机。

Page 40: 实验 11 MPLS 实验 ( 选作)

注意注意 LSRBLSRB 上配置上配置 lsp-trigger acllsp-trigger acl 有问题,有问题,

是路由器版本问题。是路由器版本问题。 用下列命令替代用下列命令替代 aclacl

Ip ip-prefix aaa deny 0.0.0.0 0Ip ip-prefix aaa deny 0.0.0.0 0

Lsp-trigger ip-prefix aaaLsp-trigger ip-prefix aaa 有的端口使能有的端口使能 ldpldp 时时 Mpls ldp enable Mpls ldp enable 不行不行 用用 mpls ldpmpls ldp 即可即可

Page 41: 实验 11 MPLS 实验 ( 选作)

MPLS VPNMPLS VPN 实验实验 实验目的实验目的

掌握掌握MPLS VPNMPLS VPN 的基本配置的基本配置 掌握掌握MPLS VPNMPLS VPN 路由转发信息路由转发信息的建立过程的建立过程 掌握掌握MPLS VPNMPLS VPN 报文报文转发的过程转发的过程

实验环境实验环境 Quidway 26 Quidway 26 系列路由器 系列路由器 33 台,台, S3526S3526以太网交换机以太网交换机 2 2 台,台, PCPC 机 机 4 4 台,标准网线台,标准网线6 6 根;根;

每组每组 44 名同学,各操作名同学,各操作 11 台台 PCPC 协同进行实协同进行实验。验。

P358P358 的组网图与上图完全类似。的组网图与上图完全类似。

Page 42: 实验 11 MPLS 实验 ( 选作)

检查点检查点 OSPFOSPF 路由的配置路由的配置 MPLSMPLS 标签转发标签转发 LDPLDP 协议分析协议分析 MPLS VPNMPLS VPN 的配置的配置 路由转发信息的建立过程分析路由转发信息的建立过程分析 报文转发过程分析(报文头部)报文转发过程分析(报文头部)

Page 43: 实验 11 MPLS 实验 ( 选作)

讲解结束,谢谢讲解结束,谢谢

大家现在开始做实验大家现在开始做实验