《MPLS在Cisco IOS上的配置》一1.8 帧模式MPLS

1.8 帧模式MPLS

MPLS在Cisco IOS上的配置
运行帧模式MPLS的LSR之间可以交换IP数据包或MPLS数据包,例如次末跳LSR和末跳LSR之间交换IP数据包,其他LSR之间交换MPLS数据包。LSR处理MPLS数据包时,需要首先解析帧头,找到标签的数据结构,然后对标签执行压标签、弹标签或交换标签操作。MPLS网络工作在帧模式时,LSR之间的互联链路封装协议可以是HDLC/PPP、以太或ATM。

请读者注意,ATM以信元的方式为我们提供了2层数据转发服务,IP over ATM就是用信元来传输IP数据包。路由模式PVC以ATM为底层封装协议,为两端的节点提供了3层的点对点链路。在这种情况下,尽管封装协议是ATM,但是MPLS仍然工作在帧模式。

1.8.1 帧模式MPLS操作

图1-14描述了帧模式MPLS的LSR执行标签分配和标签分发的过程。在图1-14中,假设4台LSR都完成了IGP收敛和建立LDP会话,4台LSR都为网络前缀172.16.10.0/24分配了本地标签,并通过LDP向上游分发。LSR根据IGP和LDP的信息,生成了IP转发表、标签表和标签转发表的相应表项。

如图1-14所示,E-LSR R1为网络前缀172.16.10.0/24分配了本地标签Implicit-null,并通过LDP分发给上游LSR R2。LSR R2和R3分别为网络前缀172.16.10.0/24分配了本地标签L2和L3,并通过LDP分发给各自的上游LSR。标签分发的方式可以是下游按需方式或者下游主动方式,唯一的区别是LSR向上游LSR分发标签之前,是否需要接收上游LSR的标签请求。在完成标签分配和标签分发以后,LSR的IP转发表、标签表和标签转发表都会生成与网络前缀 172.16.10.0/24相关的表项,如图 1-14所示。

LSR转发去往网络172.16.10.0的数据包的过程如图1-15所示。E-LSR R4接收IP数据包,用L3(出向标签)封装此IP数据包,将得到的MPLS数据包转发给下游LSR R3(下一跳)。R3执行交换标签操作,用出向标签L2替换本地标签L3,将得到的MPLS数据包转发给下游LSR R2。在R2的标签转发表中,本地标签L2对应的出向标签是Implicit-null,暗示着R2需要执行次末跳弹出,因此,R2删除顶层标签L2。在本例中,MPLS数据包的标签栈只包含1层标签,R2删除顶层标签即删除了整个标签栈,因此,R2的次末跳弹出操作将MPLS数据包转化为IP数据包。

路由器接收一个 2 层帧,可以根据帧头中的协议/类型(protocol/type)字段判断出负荷的类型。以以太网为例,以太帧或802.3帧的第 13字节 和第 14 字节(前导比特后面)是“以太类型”或“IEEE802.3 长度”字段。如果字段的值是 0x0800,那么帧负荷中承载了 IP 数据包;如果字段的值是0x08847,那么帧负荷中承载了MPLS数据包。因此,路由器可以识别出帧的负荷中承载了 IP数据包或MPLS数据包。

1.8.2 帧模式MPLS的防环机制

LDP或TDP是LSR分发标签的重要途径,但是,LDP和 TDP本身不具备防环机制。如前所述,LSR使用LDP和IGP生成标签转发表的信息,其中IGP具备较完善的防环机制,可以有效地防止MPLS网络出现环路。一旦MPLS网络出现了环路,那么数据包会在环路中循环转发。为了避免这种情况,MPLS标签中包含了TTL字段,称为标签TTL。标签TTL的取值范围是0~255,MPLS数据包每经过一个LSR时,其标签TTL的值就会减1。相比之下,IP数据包的报文头也包含TTL字段,称为IP TTL,其功能与标签TTL类似。

当 IP数据包的TTL减至0时,路由器丢弃此IP数据包,并且向数据源发送“TTL过期”的ICMP消息。这种机制可以防止IP数据包在环路中循环转发。标签TTL的工作机制与IP TTL相似。

当一个IP数据包进入MPLS网络以后,入向E-LSR将IP TTL值复制至标签TTL字段中。当MPLS数据包经过LSR时,标签TTL会递减 1。出向E-LSR将MPLS数据包转化为IP数据包时,将标签TTL值复制至IP TTL字段。这个过程称作IP TTL向标签TTL的传递(IP to Label TTL Propagation),简称TTL传递(TTL Propagation)2。

在MPLS网络中,E-LSR可以禁用TTL传递。当TTL传递被禁用以后,入向 E-LSR不复制IP TTL至标签TTL,而是将标签TTL值设置为255。Cisco路由器默认开启 TTL传递功能。在E-LSR上配置的命令no mpls ip propagate-ttl [forwarded | local]可以针对E-LSR转发的流量(使用关键字forwarded)或E-LSR本地生成的流量(使用关键字local)禁用TTL传递。E-LSR本地生成的流量是指E-LSR以本地loopback接口或互联接口的IP地址作为源地址,向外发送的数据。

如果E-LSR开启了TTL传递,那么traceroute可以显示转发路径上的逐跳路由节点,包括组成LSP的所有LSR。例如,E-LSR处理非本地生成的流量时,可以使用forwarded关键字关闭TTL传递。因此,当客户希望使用traceroute命令显示提供商的网络拓扑时,提供商可以实现其网络拓扑对客户透明。这是提供商的MPLS网络最常见的配置策略之一。

但是,对于E-LSR本地生成的流量,TTL传递是生效的。因此,提供商仍可以使用traceroute命令执行排错(troubleshooting)。如果不显式配置关键字forwarded或local,那么E-LSR对任何流量都禁用TTL传递,即完全隐藏MPLS网络的拓扑。

在图1-16中,如果E-LSR配置了no MPLS IP propagate-ttl forwarded命令,那么客户路由器A向路由器 B执行traceroute命令的步骤如下。

1.路由器 A 发送一个traceroute数据包,目的地址是 172.16.20.1,IP TTL值是1。当E-LSR R1接收此IP数据包以后,将IP TTL递减至0,并向数据源发送TTL过期的 ICMP消息。

2.路由器 A 发送一个traceroute数据包,目的地址是172.16.20.1,IP TTL值是2。E-LSR R1接收此IP数据包,递减IP TTL至1。R1已经禁用了 TTL 传递功能,因此R1执行压标签操作时,设置标签TTL为255。R2和R3向目的网络转发数据包,只递减标签TTL而不修改IP TTL。E-LSR R4递减IP TTL至0,并向数据源发送TTL过期的 ICMP消息。

3.路由器A发送一个traceroute数据包,目的地址是172.16.20.1,IP TTL值是3。E-LSR R1接收此IP数据包,递减IP TTL至2。R1已经禁用了TTL传递功能,因此R1执行压标签操作时,设置标签TTL为255。R2和R3向目的网络转发数据包,只递减标签TTL而不修改IP TTL。E-LSR R4递减IP TTL至1,并将IP数据包转发给路由器B。路由器B递减IP TTL至0,并向数据源发送TTL过期的ICMP消息。

在图 1-16 中,如果E-LSR R1向 E-LSR R4执行traceroute命令,那么结果会显示LSP上的所有LSR,因为R1没有对本地生成的流量禁用TTL传递。

1准确地说,LSR递减顶层标签的TTL值。—译者注
2准确地说,TTL传递是入向E-LSR将IP TTL复制至标签TTL的过程。请读者注意,出向E-LSR不应将标签TTL复制至IP TTL。—译者注

时间: 2024-08-01 13:56:08

《MPLS在Cisco IOS上的配置》一1.8 帧模式MPLS的相关文章

《MPLS在Cisco IOS上的配置》一1.2 MPLS转发过程概述

1.2 MPLS转发过程概述 MPLS在Cisco IOS上的配置如果IP网络开启了MPLS功能,我们称之为MPLS网络,与1.1节中的"传统IP网络"相区别.MPLS网络使用标签机制转发数据包,标签对应着IP目的地址或其他参数,例如QoS分类和源地址.每台路由器都可以在全局范围内分配(assign)标签,即所有接口都可以识别此标签:也可以在接口范围内分配标签,即只有特定接口才能识别此标签.标签的"本地性"的含义是,一个标签的具体含义,例如对应的 IP 目的地址等,

《MPLS在Cisco IOS上的配置》一1.4 MPLS控制层和数据层构件

1.4 MPLS控制层和数据层构件 MPLS在Cisco IOS上的配置 在Cisco路由器上,MPLS功能能够正常工作的前提是路由器已经开启了CEF(Cisco Express Forwarding).因此,Cisco平台实现MPLS时,需要在全局和接口下都开启CEF.请读者注意,信元模式MPLS的数据层只需要传统的ATM交换机即可,不需开启CEF.有关信元模式MPLS的讲解,详见本章后续内容.CEF是Cisco私有的数据包交换技术,可以提高路由器的转发性能. 路由器为了转发数据包,必须维护I

《MPLS在Cisco IOS上的配置》一1.5 MPLS操作

1.5 MPLS操作 MPLS在Cisco IOS上的配置LSR利用MPLS实现数据转发需要完成以下4个步骤. 1.每个LSR执行标签分配. 2.LSR之间建立LDP或TDP会话. 3.使用某种标签分发协议实现分发标签. 4.标签保留. 在典型的MPLS操作过程中,LSR首先为网络前缀分配本地标签:然后,相邻LSR之间建立LDP会话:最后,LSR使用LDP会话交换标签和网络前缀的映射关系.此时,LSR分别为IP转发表.标签表和标签转发表生成了信息,已经可以基于这些信息转发数据. 1.5.1 MP

《MPLS在Cisco IOS上的配置》一第 2 章 MPLS基本配置2.1 帧模式MPLS的配置和验证

第 2 章 MPLS基本配置 MPLS在Cisco IOS上的配置 第1章介绍了MPLS转发模型,其中最重要的概念就是MPLS网络使用标签机制将数据包转发至目的网络.第1章还介绍了MPLS的帧模式和信元模式. 本章将讲解以下主题. 帧模式MPLS的配置和验证: - 帧模式MPLS的基本配置和验证: - 在路由PVC上配置和验证帧模式MPLS. 信元模式MPLS的配置和验证: - 信元模式MPLS的基本配置和验证: - 虚电路整合的配置和验证: - 在VP隧道上配置和验证MPLS: - 配置和验证

《MPLS在Cisco IOS上的配置》一导读

5 前言 MPLS在Cisco IOS上的配置MPLS技术最早出现在通信行业,服务提供商主要是将MPLS部署在IP核心网上,最终的目的是为客户提供VPN服务和为服务提供商提供流量工程能力.现今,MPLS已经向城域以太网或光纤网和接入网发展,这样,服务提供商将核心网的优势扩展到全网,通过实实在在的端到端架构传输客户的数据包. 本书的目的是帮助读者熟悉MPLS技术和配置.在本书的帮助下,读者可以采用理论和实操相结合的方式来学习MPLS及相关技术. 目 录 第 1 章 MPLS概述1.1 IP转发过程

《MPLS在Cisco IOS上的配置》一第 1 章 MPLS概述1.1 IP转发过程概述

第 1 章 MPLS概述 MPLS在Cisco IOS上的配置人们为什么要发明 MPLS(Multiple Protocol Label Switching)技术?因为之前的IP网络大多基于IP报头的目的IP地址来路由和转发数据包.受历史原因和技术原因所限,这样的网络都存在一系列难以解决的问题,例如很难有效提升转发速率.较差的可扩展性能.有限的QoS管理手段和不完善的流量工程能力.为了解决这些问题,人们考虑使用新机制来路由和转发数据包,因此MPLS应运而生.同时,下一代骨干网需要强大的带宽管理功

《MPLS在Cisco IOS上的配置》一1.6 特殊类型的出向标签

1.6 特殊类型的出向标签 MPLS在Cisco IOS上的配置当LSR处在MPLS网络的不同位置时,可以执行压标签.弹标签和交换标签操作.在某些情况下,入向标签可能对应着特殊的出向标签,进而需要上游LSR或路由器执行相应的标签操作.这些特殊的标签是下游LSR分配的,并使用LDP分发给上游LSR.在MPLS应用中,常见的出向标签如下. Untagged:在MPLS VPN应用中,出向E-LSR或出向PE上常见Untagged出向标签,意味着出向E-LSR或出向PE将MPLS数据包中的标签全部删除

《MPLS在Cisco IOS上的配置》一2.3 配置命令参考

2.3 配置命令参考 MPLS在Cisco IOS上的配置

《MPLS和VPN体系结构(修订版)》一第4章 在交换WAN媒介中 4.1 帧中继网络中帧模式MPLS的操作

第4章 在交换WAN媒介中 MPLS和VPN体系结构(修订版)在前面的两章中介绍了部署MPLS可以使用到的不同操作模式.第2章对MPLS通过成帧接口的操作进行了具体的介绍,而第3章则介绍了MPLS是如何根据自身架构在ATM媒介上进行操作的. 第2层架构为运行帧模式MPLS提供了媒介,而第2层架构本身则可以通过使用交换WAN技术来实现,如帧中继或ATM.用户可以在ATM网络中运行信元模式的MPLS,但不能在使用帧中继的网络中,或使用通过传统ATM论坛PVC搭建的ATM结构中运行这种MPLS.也就是