第1章 多协议标签交换(MPLS)体系结构概述

传统IP路由选择技术的实现过程也被称为基于目标的逐跳单播路由选择技术;

有时候它存在一定的局限性,这削弱了其灵活性;

1.1.1网络层的路由选择模式

第二层交换机不能参与第三层分组转发的决策过程;

必须使用一种不同的机制来在路由器和WAN交换机之间交换网络层信息,并允许交换机参与转发分组的决策,以便无需在边界路由器之间建立直接连接;

 

1.1.2 区分式分组服务

传统逐跳方式会造成流量负载不当;应用流量工程可以受益;

在核心路由器上部署诸如PBR等功能可能会严重地降低核心路由器的性能,并导致网络设计方案没有可扩展性;PBR很容易导致转发环路;

1.1.3 独立转发和控制

传统的IP分组转发技术中,当控制分组转发的信息发生变化时,都会将这样的变化通知给路由选择域中的所有设备。需要一定的时间;

显然,希望有一种机制,能改变分组转发的方式,但不影响网络中的其他设备;

1.1.4 外部路由选择信息的传播

IP网络核心内的传统分组转发技术要求将外部路由选择信息通告给所有的中转路由选择设备(缺点);

1.2 MPLS简介

MPLS,这种技术兼有基于第二层交换的分组转发技术和第三层路由选择技术的优点;

MPLS和传统的WAN技术的主要区别在于分配标签的方式以及运载分组的标签栈的能力。标签栈的概念使得诸如流量工程、虚拟专网等新应用能够避开出现故障的链路和节点;

MPLS体系结构分为两个独立的部件:

         转发部件(数据层面):使用标签交换机维护的标签转发数据库,根据分组携带的标签执行数据分组的转发工作;

         控制部件(控制层面):负责在一组互联的标签交换机之间创建和维护标签转发信息(被称为绑定);

 

标签绑定交换式使用Cisco专用的标记分发协议(Tag Distribution Protocol,TDP)或IETF指定的标签分发协议(Label Distribution Protocol,LDP)实现的;

1.2.1 MPLS体系结构:构件块

LSR--标签路由器,实现了标签分发并能够根据标签转发分组的交换机或路由器都属于LSR;

不同类型的LSP被称为边缘-LSR、ATM-LSR和ATM边缘-LSR;

 

1.2.2网络边缘的标签加入

转发等价类(Forwarding Equivalence Class,FEC).可以将它们看作是一组以相同方式、通过相同的路径、以相同的转发处理方式转发的IP分组;

 

1.2.3 MPLS分组转发和标签交换路径

LSP(Laber Switched Path)标签交换路径,它指的是对于特定的FEC,带标签的分组到达出口LSR之前,必须经过的一组LSP,这种LSP是单向的;

 

每个LSP都保存了两个表:

TIB(Tag Information Base)标记信息库,也叫LIB,标签信息数据库;

TFIB(Tag Forwarding Information Base)标记转发信息库,也叫LFIB,标签转发信息库;

 

1.3其他MPLS应用

MPLS真正的威力在于其使之成为可能的其他应用—从流量工程到对等虚拟专网,所有的MPLS应用都使用与IP路由选择控制层面类似的功能来建立标签交换数据库;

 

 

 

第2章 帧模式MPLS的操作

本章重点介绍一种特定的应用:纯粹路由器环境中基于目标的单播IP路由选择(也叫帧模式MPLS,因为标签分组在第二层作为帧被交换)。

 

 

第3章 信元模式MPLS的操作

第4章 跨越交换式WAN介质运行帧模式MPLS

 

第5章 高级MPLS主题

 

第6章 MPLS迁移和配置案例研究

6.2迁移前对基础设施的检查

 

 

第7

对于MPLS体系结构,应进行以下两个方面的故障诊断

控制层面:邻接设备之间是否建立了TDP或LDP会话?这些设备之间是否交换标签?

数据层面:标签分组是否跨越了MPLS网络传播?

7.1快速检查与MPLS相关的方面

7.1.1是否全局地启用了CEF

Show ip cef summary

7.1.2MPLS是否被启用

Show mpls forwarding-table

7.1.3是否在所有接口上启用了MPLS

Show mpls interface

7.2 MPLS控制层面的故障诊断

如果快速检查没有发现明显的问题,则需要进入故障诊断,因为仅当邻接LSR能够通过控制层面协议(标记分发协议或标签分发协议)交换标签后,数据层面才可能正确地运行;

7.2.1核对本地的TDP/LDP参数

Show tag-switching tdp parameters

Show mpls ldp parameters

7.2.2验证TDP/LDP问候协议是否正常运行

Show tag-switching tdp discovery

Show mpls ldp discovery

   Serial0/0.1:xmit 对于没有MPLS邻居的接口,该命令只在接口名后面加上关键字xmit,这表明MPLS未能正常运行;

7.2.3检查TDP/LDP会话

邻接LSR能够交换TDP/LDP问候分组后,应立刻启动TDP/LDP会话;

Show tag-switching tdp neighbor

Show mpls ldp neighbor

邻接LSR之间的TDP或LDP会话可能不被启动的原因有:

         没有到达该邻接LSR的TDP/LDP标示符的路由;

         一个输入访问列表阻断了TCP分组;

7.2.4

核实邻接LSR之间存在TDP或LDP会话后,需要确定LSR是否给该IP前缀分配了标签。

Show tag-switching tdp bindings

Show mpls ldp bindings

7.3MPLS数据层面的故障诊断

在两种情况下,数据层面的MPLS操作可能会受到影响;

         在个别接口上,CEF交换未能正常运行;

         转发路径上的非MPLS设备可能影响标签分组的传播

7.3.1 监视接口级CEF

在LSR上配置CEF并不能保证在所有接口上都执行CEF交换。例如,可以使用接口配置命令no ip route-cache cef在接口上禁用CEF交换。

Show cef interface serial 0/0

7.3.2 监视端到端MPLS路径

引发端到端MPLS连接问题的常见原因之一是标签交换路径(LSP)被断开。

导致端到端LSP断开的常见原因有下面两个:

         路径中的LSR执行地址汇总;

         路径中的IP路由器不支持MPLS;

 

借助于第5章的MPLS TTL传播特性,很容易检测出这两种情况。要检测端到端LSP,可按下面的步骤进行:

第一步:使用mpls ip propagate-ttl local 命令,在入口LSR启用本地分组的TTL传播。

Ingress#Trace egress

 

7.3.3 分组过长的问题

加入标签将增大IP分钟的长度,得到的分组对于其经由的物理介质而言可能过长,因此需要对其分段;然而,并非所有应用都支持分组分段和重组;

 

 

 

第10章 MPLS/×××体系结构的操作

 

10.2配置VRF

首先需要定义并配置虚拟路由选择和转发实例(VRF)

San jose(config)#ip vrf fastfoods

New york#show ip bgp ***v4 vrf eurobank 10.2.1.0

10.3路由区分符和×××-IPV4地址前缀

标准格式的BGP只能处理IPv4路由;必须在IPv4地址前加上一个路由区分符;这需要对BGP协议进行扩展,以便×××信息在MPLS/×××主干仍然是唯一性的;多协议(MP-BGP)×××-IPv4路由选择信息提供了这些扩展;

需要这样一种机制,即使得MP-iBGP能够不将相同的路由看作属于不同的×××,这种机制由MP-iBGP更新信息中的IPv4地址前面的64位序列组成。该位序列被称为路由区分符;

将路由区分符和IPv4组合在一起使得IPv4路由在MPLS/×××网络是全局唯一的;

ASN:nn 

ASN自治系统号

Nn 路由区分符的第二部分的值由服务提供商指定;

100:26

 

 

 

10.4 BGP扩展共用体属性

原始站点(site of origin. SOO)能够标识路由是从哪个站点发出的,该站点将不会接收从任何PE路由器发出的该条路由;

10.4.1 BGP扩展共用体路由目标

10.4.2扩展共用体源站点

扩展共用体路由源被称为SOO;

仅当BGP被用于实现PE到CE的连接性时才需要使用SOO;

10.4.3 BGP扩展共用体属性的格式

10.5 PE到CE链路的基本配置

10.5.1 PE到CE链路的配置

Paris(config)#ip route vrf fastfoods 10.2.1.0 255.255.255.0 serial0

Redistribute static

10.5.2 PE到CE链路的配置—RIP第二版

10.6 接口与VRF的关联性

Interface serial0

 Ip vrf forwarding eurobank

 

10.7 多协议BGP的用途及部署

Show ip bgp ***v4 all tags

Show ip bgp neighbor 194.22.15.4

 

 

10.7.1 配置多协议BGP

在cisco路由器上配置了BGP会话时,缺省的行为时激活该会话,以携带IPv4单播前缀,在MPLS/×××环境中,这可能会引起问题。因此,引入了一个新的命令,来改变这种行为,以便在缺省情况下不激活任何BGP会话;

(config)#Router bgp 1

(config-router)# No bgp default ipv4-unicast

 

配置MP-iBGP的下一步是定义并激活PE路由器之间的会话;

 

携带全局路由表中的IPv4路由的BGP会话的配置与标准BGP配置完全相同,区别在于这种会话需要激活,

BGP进程使用BGP自己的地址家族来激活携带×××-IPv4前缀的MP-iBGP会话。

10.7.2 ×××-IPv4前缀的增强型BGP决策进程

BGP的决策过程将影响在PE路由器上保存×××路由所需的内存量,理解这一点至关重要;