04-MPLS TE配置
本章节下载: 04-MPLS TE配置 (1.35 MB)
目 录
1.8 配置通过IGP的TE扩展发布链路的MPLS TE属性
1.13 配置MPLS TE隧道采用PCE计算的路径建立CRLSP
1.14.1 在Tunnel接口下配置MPLS TE隧道非均衡负载分担
1.15.3 配置自动路由发布使流量沿MPLS TE隧道转发
1.27.3 使用RSVP-TE配置跨域的MPLS TE隧道示例
1.27.6 配置快速重路由示例(手工配置Bypass隧道)
网络拥塞是影响骨干网络性能的主要问题。拥塞的原因可能是网络资源不足,也可能是网络资源负载不均衡导致的局部拥塞。TE(Traffic Engineering,流量工程)可以用来解决负载不均衡导致的拥塞问题。
流量工程通过实时监控网络的流量和网络单元的负载,动态调整流量管理参数、路由参数和资源约束参数等,使网络运行状态迁移到理想状态,优化网络资源的使用,避免负载不均衡导致的拥塞。
MPLS TE结合了MPLS技术与流量工程,通过建立沿着指定路径的LSP隧道进行资源预留,使网络流量绕开拥塞节点,达到平衡网络流量的目的。
MPLS TE是一种可扩展性好、简单的流量工程解决方案,受到了服务提供商的青睐。通过MPLS TE技术,服务提供商能够在已有的MPLS骨干网上简单地部署流量工程,充分利用现有的网络资源提供多样化的服务,同时可以优化网络资源,并进行科学的网络管理。
CRLSP(Constraint-based Routed Label Switched Paths,基于约束路由的LSP)是基于一定约束条件建立的LSP。与普通LSP不同,CRLSP的建立不仅依赖路由信息,还需要满足其他一些条件,比如带宽需求、显式路径等。
MPLS TE可以通过静态方式、动态方式或PCE方式建立CRLSP。
SRLSP(Segment Routing Label Switched Path,基于段路由的LSP)是指在SR-MPLS网络中以MPLS标签作为SID(Segment Identifier,段标识)对报文进行段路由转发,报文所经过的路径称为SRLSP。SRLSP可以手工配置,也可以通过控制器下发。关于SRLSP的配置请参见“Segment Routing配置指导”中的“SR-MPLS”。
MPLS TE隧道是从头节点到目的节点的一条虚拟点到点连接。通常情况下,MPLS TE隧道由一条CRLSP或SRLSP构成。在部署转发路径备份或需要将流量通过多条路径传输等情况下,需要为同一种流量建立多条CRLSP或SRLSP,在这种情况下,MPLS TE隧道由一组CRLSP或SRLSP构成。
头节点上MPLS TE隧道由MPLS TE模式的Tunnel接口标识。当流量的出接口为Tunnel接口时,该流量将通过构成MPLS TE隧道的CRLSP或SRLSP来转发。关于MPLS TE隧道采用SRLSP的配置请参见“Segment Routing配置指导”中的“SR-MPLS”。
需要注意的是,虽然MPLS TE隧道可以由CRLSP或SRLSP构成,但是隧道接口的类型均为CRLSP。
静态建立CRLSP是指在流量经过的每一跳设备上(包括Ingress、Transit和Egress)分别手工指定入标签、出标签、流量所需的带宽等信息,从而建立满足约束条件的CRLSP。该方式的优点是配置简单,缺点是不能根据网络的变化动态调整建立的CRLSP。
静态CRLSP的详细介绍,请参见“MPLS配置指导”中的“静态CRLSP”。
动态建立CRLSP是指根据链路状态信息计算出路径后,通过标签分发协议(如RSVP-TE)通告标签,并在经过的节点上为流量预留所需的带宽资源,从而建立满足约束条件的CRLSP。该方式的优点是能根据网络的变化动态调整建立的CRLSP,且支持CRLSP备份、快速重路由等功能,缺点是配置复杂。
采用动态方式建立CRLSP时,MPLS TE需要实现如下功能:
· 发布包含链路TE属性的信息,以便根据这些信息选择满足约束条件的路径。
· 计算出到达某个节点的满足TE属性要求的最短路径。
· 通过标签分发协议沿着计算出的路径建立CRLSP,并预留资源。
MPLS TE通过对现有的使用链路状态算法的IGP协议(如OSPF和IS-IS)进行扩展来发布每条链路的TE相关属性,如链路的最大带宽、链路的最大可预留带宽、每个优先级的未被预留带宽、链路属性等。这些信息通过IGP协议在网络上泛洪。每台设备收集本区域或本级别所有设备上每条链路的TE相关信息,生成TEDB(TE DataBase,流量工程数据库)。
MPLS TE使用CSPF(Constraint-based Shortest Path First,基于约束的最短路径优先)算法,根据通过IS-IS或OSPF扩展产生的TEDB,计算出到达某个节点的符合带宽、亲和属性、建立/保持优先级、显式路径等约束条件的最短路径。
CSPF是一种改进的SPF(Shortest Path First,最短路径优先)算法。CSPF的计算过程就是针对MPLS TE隧道的要求,先对TEDB中的链路进行剪切,把不满足TE属性要求的链路剪掉;再采用SPF算法,寻找一条到Egress节点的满足TE属性要求的最短路径(即一组LSR地址)。
CSPF计算的结果是一条满足约束条件的完全明确的路径,通常只在MPLS TE隧道的Ingress节点进行CSPF计算。
MPLS TE隧道的约束条件需要在Ingress节点上配置,约束条件包括:
· 带宽
带宽要求是指经过MPLS TE隧道的流量所属的服务类型及其所需的带宽。只有链路上针对流量所属服务类型的可预留带宽大于等于流量所需带宽时,该链路才满足带宽约束条件。
· 亲和属性
MPLS TE隧道的亲和属性和链路的属性配合,决定了该隧道可以使用哪些链路。
链路属性、亲和属性的掩码都是32位的二进制数。如果希望某条链路能够被隧道所用,则需要满足如下要求:
¡ 对于掩码为1的位,亲和属性为1的位中链路属性至少有1位也为1,亲和属性为0的位对应的链路属性位不能为1。
¡ 对于掩码为0的位,不对链路属性的相应位进行检查。
例如,亲和属性为0xFFFFFFF0,掩码为0x0000FFFF,则可用链路的链路属性高16位可以任意取0或1,17~28位中至少有1位为1,且低4位不能为1。
· 建立和保持优先级
如果在建立MPLS TE隧道时,无法找到满足所需带宽要求的路径,可以拆除另外一条已经建立的MPLS TE隧道,占用为它分配的带宽资源,这种处理方式称为抢占。
MPLS TE隧道使用两个优先级属性来决定是否可以进行抢占:建立优先级(Setup Priority)和保持优先级(Holding Priority)。建立优先级和保持优先级的取值范围都是0~7,数值越小则优先级越高。只有当一条MPLS TE隧道的建立优先级数值小于另一条MPLS TE隧道的保持优先级时,该隧道才可以抢占另一条隧道的资源。
MPLS TE隧道的建立优先级不能高于该隧道的保持优先级,即其在数值上应大于或等于保持优先级,否则可能会导致MPLS TE隧道间无穷尽地互相抢占,造成震荡。
· 显式路径
通过显式路径可以指定到达某个目的地所必须经过的节点、不允许经过的节点等。将显式路径作为约束条件,可以动态计算出符合规划要求的路径。
显式路径分为:
¡ 严格显式路径:指定必须经过哪些节点,并且指定的下一跳与前一跳必须直接相连。通过严格显式路径,可以最精确地控制MPLS TE隧道所经过的路径。
¡ 松散显式路径:指定必须经过哪些节点,并且指定的下一跳和前一跳之间可以存在其他节点。通过松散显式路径,可以模糊地限制MPLS TE隧道所经过的路径。
严格显式路径和松散显式路径还可以配合使用,即在显式路径中部分节点之间必须直接相连,部分节点之间可以存在其他节点。
· SRLG
SRLG(Shared Risk Link Group,共享风险链路组)是具有相同故障风险的一组链路的集合。即如果其中一条链路失效,那么组内的其他链路也可能失效。例如,在SRLSP热备份组网中,如果主备SRLSP建立在属于同一个SRLG的链路上,则备份路径将起不到保护的作用。
通过如下方式,可以在计算隧道的路径时考虑SRLG约束条件,进一步增强MPLS TE隧道的可靠性:
¡ 配置计算备份路径时考虑SRLG约束条件,以确保主备路径经过的链路不属于同一个SRLG;
¡ 指定显式路径不能经过指定SRLG的链路,并在MPLS TE隧道下引用该显式路径,以确保不同隧道经过的链路不属于同一个SRLG。
目前,仅SRLSP支持本功能。SRLSP的介绍请参见“Segment Routing配置指导”中的“SR-MPLS”。
使用CSPF算法计算出满足约束条件的路径后,MPLS TE通过标签分发协议沿着计算出的路径建立CRLSP,并在路径经过的节点上预留资源。
目前,设备上支持的MPLS TE标签分发协议为RSVP-TE。RSVP(Resource Reservation Protocol,资源预留协议)是一种用来在网络上请求预留资源的信令协议。RSVP经扩展后可以支持MPLS标签的分发,并在传送标签绑定消息的同时携带资源预留信息,这种扩展后的RSVP称为RSVP-TE。
RSVP的详细介绍,请参见“MPLS配置指导”中的“RSVP”。
在MPLS TE网络中,作为PCC(Path Computation Client,路径计算客户端)的LSR需要获取到达目的地的CRLSP路径时,向PCE(Path Computation Element,路径计算单元)发起路径计算请求,PCE执行路径计算后对该请求进行应答,并提供计算后的路径。PCC根据PCE计算后的路径使用RSVP-TE建立CRLSP。
· PCE(Path Computation Element,路径计算单元):网络中的一个实体,用于为网络上的设备提供路径计算服务,可进行区域内的路径计算,也可在复杂的网络环境中计算完整的CRLSP路径,比如,在区域间的ABR上部署PCE,用来计算跨区域的CRLSP。PCE分为以下两种类型:
¡ Stateless PCE(Stateless Path Computation Element,无状态PCE):该类型PCE仅提供路径计算服务。
¡ Stateful PCE(Stateful Path Computation Element,有状态PCE):该类型PCE掌握了网络内所有PCC维护的CRLSP信息,可以重新计算和优化域内的CRLSP,以达到最大程度分配和使用网络资源的目的。Stateful PCE包括Active-Stateful PCE(Active-Stateful Path Computation Element,主动有状态PCE)和Passive-Stateful PCE(Passive-Stateful Path Computation Element,被动有状态PCE)两种类型。被动有状态PCE仅维护PCC的CRLSP信息,不能接受PCC的CRLSP托管并对CRLSP进行优化,主动有状态PCE可以接受PCC的CRLSP托管并对CRLSP进行优化。
· PCC(Path Computation Client,路径计算客户端):请求PCE执行路径计算,并根据PCE返回的路径信息建立CRLSP。PCC缺省为Stateless PCC(Stateless Path Computation Client,无状态PCC),如果PCE为Stateful PCE,PCC也需要为对应的Stateful类型,即Active-Stateful PCC(Active-Stateful Path Computation Client,主动有状态PCC)和Passive-Stateful PCC(Passive-Stateful Path Computation Client,被动有状态PCC)。
· PCEP(Path Computation Element Protocol,路径计算单元通信协议):运行于PCC与PCE之间、或者PCE与PCE之间的通信协议,用于建立PCEP会话,交互PCEP消息。该协议基于TCP。
PCE的发现有两种方式:
· 静态指定:在PCC上静态指定PCE。
· 动态发现:通过OSPF TE通告PCE信息,使得网络上的其它LSR可自动发现PCE。
PCE路径计算有两种方式:
· EPC(External Path Computation,外部路径计算):此方式由单台PCE独立完成CRLSP的计算,通常用于区域内的路径计算。
· BRPC(Backward-Recursive PCE-Based Computation,反向递归路径计算):此方式通过多台PCE配合完成CRLSP的计算,通常用于跨区域的路径计算。
以BRPC的计算方式为例,在多区域的网络环境中,如图1-1所示,两台ABR分别被配置为PCE 1和PCE 2。PCE 1可计算Area 0和Area 1内的路径,PCE 2可计算Area 0和Area 2内的路径。当PCC需要获取到达Area 2的CRLSP路径时,路径计算步骤为:
(1) PCC向PCE 1发起路径计算请求。
(2) PCE 1收到该请求后,发现无法计算Area 2内路径,则继续向PCE 2发起到达Area 2的路径计算请求。
(3) PCE 2应答该请求,并提供到达Area 2的路径。
(4) PCE 1收到PCE 2的应答后,汇总路径信息,并对PCC的路径请求进行应答,提供到达Area 2的路径。
(5) PCC根据PCE计算后的路径使用RSVP-TE建立CRLSP。
当MPLS TE隧道建立之后,流量不会自动通过MPLS TE隧道转发,需要通过如下方法配置流量沿MPLS TE隧道转发。
使用静态路由转发流量,是指定义一条通过Tunnel接口到达目的网络地址的静态路由,把流量引入到MPLS TE隧道上进行转发。
静态路由是将流量引入MPLS TE隧道的最简便、直观的方法。该方法的缺点是:如果多个目的网络的流量都需要引入到MPLS TE隧道上,则需要配置多条静态路由,配置和维护难度比较大。
有关静态路由的介绍请参见“三层技术-IP路由配置指导”中的“静态路由”。
使用PBR(Policy-based Routing,基于策略的路由)转发流量,是指定义策略路由,在策略路由中将匹配ACL规则的流量的出接口指定为Tunnel接口,并在流量的入接口上应用该策略路由,从而实现将流量引入到MPLS TE隧道上进行转发。
策略路由方式不仅可以根据目的IP地址来匹配需要通过Tunnel接口转发的流量,还可以根据源IP地址、协议类型等来匹配流量。与静态路由方式相比,策略路由方式更加灵活,但是配置比较复杂。
有关策略路由的介绍请参见“三层技术-IP路由配置指导”中的“策略路由”。
自动路由发布是指将MPLS TE隧道发布到IGP(OSPF或IS-IS)路由中,让MPLS TE隧道参与IGP路由的计算,使得流量可以通过MPLS TE隧道转发。自动路由发布方式的配置和维护都比较简单。
自动路由发布包括以下两种方式:
· IGP Shortcut:也称为自动路由宣告(AutoRoute Announce),该功能将MPLS TE隧道当作一条直接连接隧道Ingress节点(头节点)和Egress节点(尾节点)的链路,在隧道的Ingress节点上进行IGP路由计算时考虑该MPLS TE隧道。
· 转发邻接:该功能将MPLS TE隧道当作一条直接连接隧道Ingress节点和Egress节点的链路,通过IGP路由协议将该链路发布到网络中,以便网络中的节点在路由计算时使用MPLS TE隧道。
IGP Shortcut和转发邻接功能的区别在于:
· 在隧道的Ingress节点上开启IGP Shortcut功能后,只有Ingress节点计算IGP路由时会考虑MPLS TE隧道。IGP Shortcut功能不会通过IGP路由协议将MPLS TE隧道作为一条链路发布出去。因此,其他设备在路由计算时不会考虑MPLS TE隧道。
· 在隧道的Ingress节点上开启转发邻接功能后,Ingress节点会通过IGP路由协议将MPLS TE隧道作为一条链路发布出去。因此,IGP网络中的所有设备在路由计算时都会考虑MPLS TE隧道。
图1-2 IGP Shortcut与转发邻接示意图
在图1-2中,Device D到Device C之间存在一条MPLS TE隧道,IGP Shortcut只能使Ingress节点Device D在计算IGP路由时利用这条隧道,Device A并不能利用这条隧道到达Device C。如果配置了转发邻接功能,则Device A也能够知道这条MPLS TE隧道的存在,从而可以利用该隧道将到Device C的流量转发到Device D上。
make-before-break是一种在尽可能不丢失数据,也不占用额外带宽的前提下改变MPLS TE隧道的机制。
在隧道重优化等情况下,如果在新的CRLSP建立之前拆除旧的CRLSP,则会导致流量转发中断。通过make-before-break机制可以确保新CRLSP建立、并将流量切换到新的CRLSP后,再拆除旧CRLSP,从而有效地避免流量转发中断。此时,存在的问题是:如果新CRLSP和旧CRLSP部分路径相同,则在这些路径上需要重复为新旧CRLSP预留带宽,造成带宽资源的浪费。make-before-break机制采用SE资源预留风格解决这个问题。
资源预留风格是RSVP-TE协议在建立CRLSP时预留带宽资源的方式。MPLS TE隧道使用的资源预留风格由隧道的Ingress节点决定,并通过RSVP协议通知给各个节点。
目前,设备支持以下两种资源预留风格:
· FF(Fixed-Filter,固定过滤器):为每个发送者单独预留资源,同一会话中的不同发送者不能共享资源。
· SE(Shared-Explicit,共享显式):为同一个会话中的不同发送者预留同一个资源,不同发送者之间可以共享资源。该方式主要用于make-before-break。
在图1-3中,假设需要建立一条Device A到Device D的CRLSP,预留30M带宽,起初建立的路径是Device A→Device B→Device C→Device D。
现在希望将带宽增大为40M,Device A→Device B→Device C→Device D路径不能满足要求。而如果选择Device A→Device E→Device C→Device D,则Device C→Device D需要同时预留30M和40M带宽,也存在带宽不够的问题。
采用make-before-break机制,新建立的CRLSP在Device C→Device D可以共享原CRLSP的带宽,不需要为新CRLSP和旧CRLSP重复预留带宽。新CRLSP建立成功后,流量切换到新CRLSP上,之后拆除原CRLSP,从而有效地避免了流量中断。
路由固定是指CRLSP创建成功后,即使路由发生变化,也不重新选择最优路径,而是沿用已创建的CRLSP。
在路由变化频繁的网络中,如果不希望CRLSP随着路由频繁变化,则可以通过本功能确保只要已建立的CRLSP可用就不重新创建CRLSP。
隧道重优化功能是指周期性地或通过命令行手工触发隧道的Ingress节点重新计算路径。如果计算出的路径优于当前路径,则创建一条新的CRLSP。将流量从旧的CRLSP切换至新的CRLSP后,删除旧的CRLSP。
MPLS TE利用隧道重优化功能实现CRLSP的动态优化,以便及时地将MPLS TE隧道切换到当前的最优路径。例如,如果在MPLS TE隧道建立时,最优路径上的链路没有足够的可预留带宽,则会导致MPLS TE隧道未使用最优路径建立。通过隧道重优化功能,可以实现链路上具有足够的带宽时将MPLS TE隧道自动切换到最优路径。
CRLSP备份是指通过备份CRLSP对主CRLSP进行保护。当Ingress感知到主CRLSP不可用时,将流量切换到备份CRLSP上,当主CRLSP路径恢复后再将流量切换回来,以实现对主CRLSP的备份保护。
CRLSP备份有两种备份方法:
· 热备份:创建主CRLSP后随即创建备份CRLSP。主CRLSP失效时,直接将流量切换至备份CRLSP。
· 普通备份:指主CRLSP失效后创建备份CRLSP。
FRR(Fast Reroute,快速重路由)是MPLS TE中实现网络局部保护的技术。FRR的切换速度可以达到50ms,能够最大程度减少网络故障时数据的丢失。
开启隧道的FRR功能后,当主CRLSP上的某条链路或某个节点失效时,流量会被切换到Bypass隧道上。同时,隧道的Ingress节点尝试建立新的CRLSP。新的CRLSP建立成功后,流量将切换到新的CRLSP。
CRLSP备份是一种端到端的路径保护,对整条CRLSP提供保护,而FRR则是一种局部保护措施,只能保护CRLSP中的某条链路或某个节点。并且,FRR是一种快速响应的临时性保护措施,对于切换时间有严格要求,CRLSP备份则没有时间要求。
下面介绍FRR中的几个概念:
· 主CRLSP:被保护的CRLSP。
· Bypass隧道:旁路隧道,保护主CRLSP中的某条链路或某个节点的MPLS TE隧道。
· PLR(Point of Local Repair,本地修复节点):Bypass隧道的Ingress节点,必须在主CRLSP的路径上,并且不能是主CRLSP的Egress节点。
· MP(Merge Point,汇聚点):Bypass隧道的Egress节点,必须在主CRLSP的路径上,并且不能是主CRLSP的Ingress节点。
根据保护的对象不同,FRR分为两类:
· 链路保护:又称为Next-hop(NHOP)保护。PLR和MP之间有直接链路连接,主CRLSP经过这条链路。当这条链路失效时,流量可以切换到Bypass隧道上。如图1-4所示,主CRLSP是Device A→Device B→Device C→Device D,Bypass隧道是Device B→Device F→Device C。
图1-4 FRR链路保护示意图
· 节点保护:又称为Next-next-hop(NNHOP)保护。PLR和MP之间通过一台设备连接,主CRLSP经过这台设备。当这台设备失效时,流量可以切换到Bypass隧道上。如图1-5所示,主CRLSP是Device A→Device B→Device C→Device D→Device E,Bypass隧道是Device B→Device F→Device D,Device C是被保护的设备。
图1-5 FRR节点保护示意图
MPLS TE隧道作为MPLS-TP(MPLS Transport Profile,MPLS传送技术架构)的分组传送隧道,需要实现双向隧道功能,以支持1:1和1+1保护倒换,承载MPLS传送所需要的OAM(Operations, Administration, and Maintenance,操作、管理和维护)和PSC(Protection State Coordination,保护状态协调)等带内检测工具和信令。
一条MPLS TE双向隧道由方向相反的一对单向CRLSP组成。MPLS TE双向隧道的建立有如下几种方式:
· Co-routed方式:对RSVP-TE协议进行扩展,通过RSVP-TE信令协议建立MPLS TE双向隧道,即通过Path消息将上游LSR分配的标签通告给下游LSR,在Path消息传递的过程中建立一个方向的CRLSP,再通过Resv消息将下游LSR分配的标签通告给上游LSR,在Resv消息传递的过程中建立另一个方向的CRLSP。Co-routed方式建立的MPLS TE双向隧道的正、反两个方向CRLSP使用的是相同的路径。
· Associated方式:通过配置手工将两条方向相反的单向CRLSP绑定,从而形成MPLS TE双向隧道。绑定在一起的两条单向CRLSP可以通过不同的方式建立,例如一个方向上的CRLSP使用静态方式建立,而另一个方向上的CRLSP使用RSVP-TE信令建立。绑定在一起的两条单向CRLSP使用的路径可以不同。
通过RSVP-TE信令协议建立MPLS TE隧道、Path消息、Resv消息的详细介绍,请参见“MPLS配置指导”中的“RSVP”。
CBTS(Class-based Tunnel Selection,基于服务类型的隧道选择)有别于传统的隧道选择方式,它基于流量的隧道转发类选择相对应的隧道进行转发,以便根据业务的不同提供不同的转发服务。
CBTS工作原理为:
(1) 在设备入方向上通过流行为配置隧道转发类。流行为的相关配置请参见“ACL和QoS配置指导”中的“QoS”。
(2) 配置隧道的隧道转发类(Service-class属性),与隧道转发类匹配的流量可以通过该隧道转发,而不是像普通负载分担一样会使用所有的隧道进行转发。
CBTS的优选规则为:
· 设备会优先选择与流量的隧道转发类值相同的隧道转发该流量。
· 如果存在多条与流量的隧道转发类值相同的隧道,只有一条流且为逐流转发则随机选择一条隧道转发;有多条流或者一条流但是为逐包转发,则相同转发类的隧道进行负载分担。
· 如果没有与流量的隧道转发类值相同的隧道,则选择隧道转发类值最小的隧道转发流量,未配置隧道转发类的隧道转发类值最小。
图1-6 CBTS示意图
如图1-6所示,隧道的选择原则为:
· 从Device A到Device B隧道转发类值为3的流量通过Tunnel2转发。
· 从Device A到Device B隧道转发类值为6的流量通过Tunnel3转发。
· 从Device A到Device B未配置隧道转发类的流量通过Tunnel1转发。
配置RSVP-TE模式MVPN功能后,可以自动建立P2MP TE隧道,通过display mpls te p2mp tunnel-interface命令可以查看P2MP TE隧道的相关信息。P2MP TE隧道的详细介绍,请参见“MPLS配置指导”中的“RSVP”;MVPN的详细介绍,请参见“IP组播配置指导”中的“组播VPN”。
与MPLS TE相关的协议规范有:
· RFC 2702:Requirements for Traffic Engineering Over MPLS
· RFC 3564:Requirements for Support of Differentiated Service-aware MPLS Traffic Engineering
· RFC 3812:Multiprotocol Label Switching (MPLS) Traffic Engineering (TE) Management Information Base (MIB)
· RFC 4124:Protocol Extensions for Support of Diffserv-aware MPLS Traffic Engineering
· RFC 4125:Maximum Allocation Bandwidth Constraints Model for Diffserv-aware MPLS Traffic Engineering
· RFC 4127:Russian Dolls Bandwidth Constraints Model for Diffserv-aware MPLS Traffic Engineering
· ITU-T Recommendation Y.1720:Protection switching for MPLS networks
· RFC 4655:A Path Computation Element (PCE)-Based Architecture
· RFC 5088:OSPF Protocol Extensions for Path Computation Element Discovery
· RFC 5440:Path Computation Element (PCE) Communication Protocol (PCEP)
· RFC 5441:A Backward-Recursive PCE-Based Computation (BRPC) Procedure to Compute Shortest Constrained Inter-Domain Traffic Engineering LSP
· RFC 5455:Diffserv-Aware Class-Type Object for the Path Computation Element Communication Protocol
· RFC 5521:Extensions to the Path Computation Element Communication Protocol (PCEP) for Route Exclusions
· RFC 5886:A Set of Monitoring Tools for Path Computation Element (PCE)-Based Architecture
· draft-ietf-pce-stateful-pce-07
· draft-ietf-pce-pce-initiated-lsp-09
· draft-minei-diffserv-te-multi-class-02.txt
静态建立CRLSP配置任务如下:
(1) 开启MPLS TE能力
MPLS TE隧道经过的各个节点和接口上均需进行本配置。
(2) 配置Tunnel接口
在MPLS TE隧道的Ingress节点上执行本配置。
(3) 创建静态CRLSP
MPLS TE隧道经过的各个节点上均需进行本配置。
配置方法请参见“MPLS配置指导”中的“静态CRLSP”。
在MPLS TE隧道的Ingress节点上执行本配置。
(5) (可选)配置MPLS TE隧道非均衡负载分担
在MPLS TE隧道的Ingress节点上执行本配置。
(6) 配置流量转发
请选择以下一项进行配置:
在MPLS TE隧道的Ingress节点上执行本配置。
(7) (可选)配置MPLS TE双向隧道
在MPLS TE隧道的Ingress节点和Egress上执行本配置。
(9) (可选)配置隧道出方向流量监管功能
(10) 维护MPLS TE网络
¡ (可选)开启告警功能
¡ (可选)开启MPLS TE模块的私有告警功能
¡ (可选)开启MPLS TE日志记录功能
动态建立CRLSP配置任务如下:
(1) 开启MPLS TE能力和RSVP能力
¡ 开启RSVP能力
开启RSVP能力配置方法请参见“MPLS配置指导”中的“RSVP”。
MPLS TE隧道经过的各个节点和接口上均需进行本配置。
(2) 配置Tunnel接口
在MPLS TE隧道的Ingress节点上执行本配置。
(3) 配置MPLS TE隧道采用RSVP-TE动态建立的CRLSP
在MPLS TE隧道经过的各个接口上均需执行本配置。
在MPLS TE隧道经过的各个节点上均需执行本配置。
在MPLS TE隧道的Ingress节点上执行本配置。
在MPLS TE隧道的Ingress节点上执行本配置。
e. (可选)调整CRLSP的路径选择
f. (可选)调整MPLS TE隧道的建立
在MPLS TE隧道的Ingress节点上执行本配置。
(4) (可选)配置MPLS TE隧道非均衡负载分担
在MPLS TE隧道的Ingress节点上执行本配置。
(5) 配置流量转发
请选择以下一项进行配置:
在MPLS TE隧道的Ingress节点上进行配置。
(6) (可选)配置MPLS TE双向隧道
在MPLS TE隧道的Ingress节点和Egress上执行本配置。
请在正向MPLS TE隧道的Egress节点上执行本配置。
(7) (可选)配置MPLS TE高可靠性
请在MPLS TE隧道的Ingress节点上执行本配置。
请在主CRLSP的Ingress节点上开启快速重路由功能。
(9) (可选)配置隧道出方向流量监管功能
(10) 维护MPLS TE网络
¡ (可选)开启告警功能
¡ (可选)开启MPLS TE模块的私有告警功能
¡ (可选)开启MPLS TE日志记录功能
采用PCE计算的路径建立CRLSP配置任务如下:
(1) 开启MPLS TE能力和RSVP能力
¡ 开启RSVP能力
开启RSVP能力配置方法请参见“MPLS配置指导”中的“RSVP”。
MPLS TE隧道经过的各个节点和接口上均需进行本配置。
(2) 配置Tunnel接口
在MPLS TE隧道的Ingress节点上执行本配置。
(3) 发布链路的MPLS TE属性,并配置MPLS TE隧道的约束条件
在MPLS TE隧道经过的各个接口上均需执行本配置。
在MPLS TE隧道经过的各个节点上均需执行本配置。
在MPLS TE隧道的Ingress节点上执行本配置。
(4) 配置MPLS TE隧道采用PCE计算的路径建立CRLSP
a. 配置PCE
请在作为PCE的设备上执行本配置。PCE设备既可以是隧道经过的节点,也可以是隧道未经过的节点。
b. 配置PCE发现
请在PCC设备上执行本配置。
c. 配置使用PCE计算路径
请在PCC设备上执行本配置。
在MPLS TE隧道的Ingress节点上执行本配置。
e. (可选)配置Stateful PCEP功能
请在PCC设备上执行本配置。
f. (可选)配置PCEP会话参数
请在PCC设备上执行本配置。
(5) (可选)配置MPLS TE隧道非均衡负载分担
在MPLS TE隧道的Ingress节点上执行本配置。
(6) 配置流量转发
请选择以下一项进行配置:
在MPLS TE隧道的Ingress节点上进行配置。
(7) (可选)配置MPLS TE双向隧道
在MPLS TE隧道的Ingress节点和Egress上执行本配置。
请在正向MPLS TE隧道的Egress节点上执行本配置。
(8) (可选)配置MPLS TE高可靠性
请在MPLS TE隧道的Ingress节点上执行本配置。
请在主CRLSP的Ingress节点上开启快速重路由功能。
(9) (可选)配置CBTS
(10) (可选)配置隧道出方向流量监管功能
(11) 维护MPLS TE网络
¡ (可选)开启告警功能
¡ (可选)开启MPLS TE模块的私有告警功能
¡ (可选)开启PCEP模块的私有告警功能
¡ (可选)开启MPLS TE日志记录功能
¡ (可选)开启PCEP消息日志记录功能
在配置MPLS TE前,需要完成以下任务:
· 配置静态路由或IGP协议保证各LSR之间路由可达。
· 使能MPLS功能,详细配置请参见“MPLS配置指导”中的“MPLS基础”。
(1) 进入系统视图。
system-view
(2) 开启本节点的MPLS TE能力。请选择其中一项进行配置。
¡ 开启本节点的MPLS TE能力,并进入MPLS TE视图。
mpls te
缺省情况下,MPLS TE能力处于关闭状态。
¡ 开启本节点的TE能力。
te attribute enable
缺省情况下,TE能力处于关闭状态。
(3) 退回系统视图。
quit
(4) 进入接口视图。
interface interface-type interface-number
(5) 开启接口的MPLS TE能力。
mpls te enable
缺省情况下,接口上的MPLS TE能力处于关闭状态。
MPLS TE隧道的属性都是在Tunnel接口视图下配置的。因此,在配置MPLS TE隧道之前,需要先创建MPLS TE隧道模式的Tunnel接口。有关Tunnel接口的介绍和更多配置请参见“三层技术-IP业务配置指导”中的“隧道”。
在MPLS TE隧道的Ingress节点上执行本配置。
在Tunnel接口处于UP状态的情况下,如下几种操作会导致Tunnel接口状态DOWN/UP震荡一次,建议用户根据当前业务情况谨慎操作:
· 修改MPLS TE隧道的亲和属性。
· 修改MPLS TE隧道的建立优先级和保持优先级。
· 当隧道资源预留方式为FF方式时,修改隧道配置。
· 修改双向隧道下的隧道配置。
· 修改带宽CT的类型。
· 配置处理接口流量的主用slot或备用slot。
· 指定的处理接口流量的主用slot/备用slot重启或进行插拔操作。
配置处理接口流量slot的详细介绍请参见“三层技术-IP业务配置指导”中的“隧道”。
(1) 进入系统视图。
system-view
(2) 创建模式为MPLS TE隧道的Tunnel接口,并进入Tunnel接口视图。
interface tunnel tunnel-number mode mpls-te
(3) 配置Tunnel接口的IP地址。
ip address ip-address { mask-length | mask }
缺省情况下,未指定Tunnel接口的IP地址。
(4) 配置隧道的目的端地址。
destination ip-address
缺省情况下,未指定隧道的目的端地址。
(5) (可选)配置MPLS TE隧道的名称。
mpls te signaled-name name
缺省情况下,MPLS TE隧道的名称由tunnel和隧道ID组成,格式为tunneltunnel-id。
在MPLS TE隧道的Ingress节点上需要配置MPLS TE隧道采用静态CRLSP。
(1) 进入系统视图。
system-view
(2) 进入模式为MPLS TE隧道的Tunnel接口视图。
interface tunnel tunnel-number [ mode mpls-te ]
(3) 配置使用静态CRLSP建立MPLS TE隧道。
mpls te signaling static
缺省情况下,MPLS TE使用RSVP-TE信令协议建立隧道。
(4) 指定隧道引用的静态CRLSP。
mpls te static-cr-lsp lsp-name
缺省情况下,隧道没有引用任何静态CRLSP。
引用的CRLSP必须存在。静态CRLSP的配置方法请参见“MPLS配置指导”中的“静态CRLSP”。
为链路配置MPLS TE属性后,隧道的Ingress节点根据获取到的属性信息进行IGP计算,为隧道选择符合隧道约束条件的链路。
在接口视图下可以通过如下形式的命令配置MPLS TE属性:
· 以mpls te关键字开头的命令,如mpls te link-attribute。
¡ 只有开启MPLS TE能力后,才允许执行以mpls te关键字开头的命令。
¡ 关闭MPLS TE能力时,如果设备也未开启TE能力,则删除接口下配置的以mpls te关键字开头的命令。关闭MPLS TE能力时,如果设备开启了TE能力,则接口下以mpls te关键字开头的命令显示为对应te关键字开头的命令。
· 以te关键字开头的命令,如te link-attribute。
¡ 只有开启TE能力后,才允许执行以te关键字开头的命令。
¡ 关闭TE能力时,如果设备上未开启MPLS TE能力,则删除接口下配置的以te关键字开头的命令。关闭TE能力时,如果设备上开启了MPLS TE能力,则接口下以te关键字开头的命令显示为对应mpls te关键字开头的命令。
上述两种形式命令的配置效果完全相同。
如果MPLS TE属性支持通过以te关键字开头的命令配置,则不管采用哪种形式的命令配置该属性,均显示为以te关键字开头的命令。否则,显示为以mpls te关键字开头的命令。
(1) 进入系统视图。
system-view
(2) 进入接口视图。
interface interface-type interface-number
(3) 配置用于转发TE流量的链路最大带宽。
te max-link-bandwidth { bandwidth-value | percent percent-bandwidth }
缺省情况下,用于转发TE流量的链路最大带宽为0。
(4) 配置最大可预留带宽。
¡ 配置Prestandard DS-TE模式下的最大可预留带宽。
te max-reservable-bandwidth { bandwidth-value | percent percent-bandwidth }
缺省情况下,最大可预留带宽均为0。
在RDM模型中,BC 0即为链路的最大可预留带宽。
(5) 配置用于TE的链路属性。
te link-attribute attribute-value
缺省情况下,链路的属性值为0x00000000。
(6) 配置转发TE流量的接口所属的SRLG。
te srlg srlg-number
缺省情况下,转发TE流量的接口不属于任何SRLG。
(1) 进入系统视图。
system-view
(2) 进入接口视图。
interface interface-type interface-number
(3) 配置用于转发MPLS TE流量的链路最大带宽。
mpls te max-link-bandwidth { bandwidth-value | percent percent-bandwidth }
缺省情况下,用于转发MPLS TE流量的链路最大带宽为0。
(4) 配置最大可预留带宽。
¡ 配置Prestandard DS-TE模式下的最大可预留带宽。
mpls te max-reservable-bandwidth { bandwidth-value | percent percent-bandwidth }
仅下表所列单板支持本功能。
表1-1 单板信息一览表
单板类型 |
单板丝印 |
CEPC单板 |
CEPC-XP4LX、CEPC-XP24LX、CEPC-XP48RX、CEPC-CP4RX、CEPC-CP4RX-L、CEPC-CQ8L、CEPC-CQ16L1 |
CSPEX单板 |
CSPEX-1304X、CSPEX-1304S、CSPEX-1404X、CSPEX-1404S、CSPEX-1502X、CSPEX-1504X、CSPEX-1504S、CSPEX-1602X、CSPEX-1804X、CSPEX-1512X、CSPEX-1612X、CSPEX-1812X、CSPEX-1802XB、CSPEX-1802X、CSPEX-1812X-E、CSPEX-2304X-G、CSPEX-2612X-E |
SPE单板 |
RX-SPE200、RX-SPE200-E |
缺省情况下,最大可预留带宽均为0。
在RDM模型中,BC 0即为链路的最大可预留带宽。
(5) 配置用于MPLS TE的链路属性。
mpls te link-attribute attribute-value
缺省情况下,链路的属性值为0x00000000。
(6) 配置转发MPLS TE流量的接口所属的SRLG。
mpls te srlg srlg-number
缺省情况下,接口不属于任何SRLG。
OSPF、IS-IS扩展后可以用来发布链路的MPLS TE相关属性。OSPF、IS-IS的这种扩展分别称为OSPF TE和IS-IS TE。如果同时配置了OSPF TE和IS-IS TE,则MPLS TE优先根据OSPF TE学习到的MPLS TE属性信息进行CSPF计算。
如果不配置IGP的TE扩展,就不能形成TEDB。这种情况下计算出的路径是由IGP路由得到的,而不是CSPF计算出来的。
OSPF TE使用Opaque Type 10 LSA携带链路的TE属性信息,因此,配置OSPF TE时必须先使能OSPF的Opaque能力。有关OSPF Opaque能力的介绍请参见“三层技术-IP路由配置指导”中的“OSPF”。
由于MPLS TE无法在OSPF虚连接上预留资源和分配标签,即MPLS TE无法通过OSPF虚连接建立CRLSP隧道。因此,配置OSPF TE时,OSPF路由域内不能存在虚连接。
(1) 进入系统视图。
system-view
(2) 进入OSPF协议视图。
ospf [ process-id ]
(3) 使能OSPF的Opaque LSA发布接收能力。
opaque-capability enable
缺省情况下,OSPF的Opaque LSA发布接收能力处于开启状态。
本命令的详细介绍,请参见“三层技术-IP路由命令参考”中的“OSPF”。
(4) 进入OSPF的区域视图。
area area-id
(5) 开启OSPF区域的MPLS TE能力。
mpls te enable
缺省情况下,OSPF区域的MPLS TE能力处于关闭状态。
IS-IS TE使用扩展IS可达性TLV(类型为22)的子TLV携带TE属性信息,扩展IS可达性TLV携带wide类型的开销值。因此,配置IS-IS TE时,必须配置IS-IS的开销值类型为wide、compatible或wide-compatible。有关IS-IS的介绍请参见“三层技术-IP路由配置指导”中的“IS-IS”。
IS可达性TLV长度不定,为确保IS-IS LSP能顺利携带此类TLV并在网络上正确泛洪,建议所有使能IS-IS TE的接口的MTU不要小于512字节。
(1) 进入系统视图。
system-view
(2) 创建一个IS-IS进程,并进入IS-IS视图。
isis [ process-id ]
(3) 配置IS-IS开销值的类型。
cost-style { narrow | wide | wide-compatible | { compatible | narrow-compatible } [ relax-spf-limit ] }
缺省情况下,IS-IS只接收和发送采用narrow方式表示路径开销值的报文。
本命令的详细介绍,请参见“三层技术-IP路由命令参考”中的“IS-IS”。
(4) 开启IS-IS进程的MPLS TE能力。
mpls te enable [ level-1 | level-2 ]
缺省情况下,IS-IS进程的MPLS TE能力处于关闭状态。
(5) 配置携带DS-TE参数的子TLV的类型值。
te-subtlv { bw-constraint value | unreserved-subpool-bw value } *
缺省情况下,带宽约束bw-constraint的子TLV类型值为252;子池未预订带宽unreserved-bw-sub-pool的子TLV类型值为251。
(1) 进入系统视图。
system-view
(2) 进入模式为MPLS TE隧道的Tunnel接口视图。
interface tunnel tunnel-number [ mode mpls-te ]
(3) 配置隧道所需的带宽,并指定隧道流量所属的服务类型。
mpls te bandwidth { bandwidth | { ct0 ct0-bandwidth }
缺省情况下,未配置MPLS TE隧道所需的带宽,即带宽为0,隧道流量属于CT0。
不同厂商实现的链路属性和亲和属性的关系可能有所不同,当在同一网络中使用不同厂商的设备时,需要事先了解各自的实现方式,正确配置链路的属性和隧道的亲和属性,以便准确建立隧道。
(1) 进入系统视图。
system-view
(2) 进入模式为MPLS TE隧道的Tunnel接口视图。
interface tunnel tunnel-number [ mode mpls-te ]
(3) 配置主CRLSP的亲和属性。
mpls te affinity-attribute { attribute-value [ mask mask-value ] | { exclude | include-all | include-any } attribute-value }
缺省情况下,主CRLSP没有亲和属性约束,即主CRLSP可以使用任意属性的链路。
(4) (可选)配置备份CRLSP的亲和属性。
mpls te backup affinity-attribute { exclude | include-all | include-any } attribute-value
缺省情况下,备份CRLSP没有亲和属性约束,即备份CRLSP可以使用任意属性的链路。
(1) 进入系统视图。
system-view
(2) 进入模式为MPLS TE隧道的Tunnel接口视图。
interface tunnel tunnel-number [ mode mpls-te ]
(3) 配置MPLS TE隧道的建立优先级和保持优先级。
mpls te priority setup-priority [ hold-priority ]
缺省情况下,建立优先级和保持优先级都为7。
显式路径由一系列节点构成,一条显式路径上的两个相邻节点之间存在两种关系:
· 严格下一跳(strict):两个节点必须直接相连;
· 松散下一跳(loose):两个节点之间可以存在其他设备。
在不同的区域或自治系统之间建立MPLS TE隧道时必须使用松散显式路径,指定显式路径的下一跳为ABR(Area Border Router,区域边界路由器)或ASBR(Autonomous System Boundary Router,自治系统边界路由器),并保证隧道Ingress节点与ABR或ASBR之间路由可达。
本功能中关于采用Segment-Routing协议建立的MPLS TE隧道的详细介绍请参见“Segment Routing配置指导”中的“SR-MPLS”。
(1) 进入系统视图。
system-view
(2) 创建隧道的显式路径,并进入显式路径视图。
explicit-path path-name
(3) 启用显式路径。
undo disable
缺省情况下,显式路径可用。
(4) 在显式路径中添加或修改节点及其属性。
¡ 指定显式路径的下一跳地址。
nexthop [ index index-number ] ip-address [ exclude | include [ [ loose | strict ] | [ incoming | outgoing ] ] * ]
在向显式路径中增加或修改节点时,参数include表示建立的CRLSP必须经过指定节点;参数exclude表示建立的CRLSP不能经过指定节点。
仅采用Segment-Routing协议建立的MPLS TE隧道引用的显示路径支持incoming和outgoing参数。
¡ 指定显式路径的下一跳标签。
nextsid [ index index-number ] label label-value type { adjacency | binding-sid | prefix }
本命令仅用于建立SR显式路径,关于SR-MPLS的详细介绍请参见“Segment Routing配置指导”中的“SR-MPLS”。
¡ 指定显式路径不能经过与指定IP地址所在接口属于同一SRLG的所有链路。
exclude-srlg [ index index-number] ip-address
本命令仅用于建立SR显式路径,关于SR-MPLS的详细介绍请参见“Segment Routing配置指导”中的“SR-MPLS”。
缺省情况下,显式路径中不存在任何节点。
(5) 退回系统视图。
quit
(6) 进入模式为MPLS TE隧道的Tunnel接口视图。
interface tunnel tunnel-number [ mode mpls-te ]
(7) 配置CRLSP/SRLSP应用显式路径,并指定显式路径的优先级。
mpls te path preference value explicit-path path-name [ no-cspf ]
缺省情况下,使用自动计算的路径建立CRLSP/SRLSP。
(8) (可选)指定MPLS TE隧道的BSID
mpls te binding-sid label label-value
缺省情况下,MPLS TE隧道未指定BSID。
当通过nextsid命令指定标签节点类型为引用了BSID的节点时,必须配置本命令。
(1) 进入系统视图。
system-view
(2) 进入模式为MPLS TE隧道的Tunnel接口视图。
interface tunnel tunnel-number [ mode mpls-te ]
(3) 配置主CRLSP的最大跳数。
mpls te hop-limit hop-limit-value
缺省情况下,未配置主CRLSP的最大跳数,即不限制最大跳数。
(4) (可选)配置备CRLSP的最大跳数。
mpls te backup hop-limit hop-limit-value
缺省情况下,未配置备份CRLSP的最大跳数,即不限制最大跳数。
使用RSVP-TE建立MPLS TE隧道时,需要在接口上同时开启MPLS TE能力和RSVP能力。
开启接口的MPLS TE能力后,接口所在的链路就会参与路径计算。开启接口的RSVP能力后,接口才可以正常收发RSVP-TE协议报文。
(1) 进入系统视图。
system-view
(2) 进入模式为MPLS TE隧道的Tunnel接口视图。
interface tunnel tunnel-number [ mode mpls-te ]
(3) 配置使用RSVP-TE信令协议建立隧道。
mpls te signaling rsvp-te
缺省情况下,MPLS TE使用RSVP-TE信令协议建立隧道。
(4) 配置CRLSP应用的路径及路径的优先级。
mpls te path preference value { dynamic | explicit-path path-name } [ no-cspf ]
缺省情况下,使用自动计算的路径建立CRLSP。
CSPF使用TEDB和约束条件计算出符合要求的路径,并通过信令协议建立CRLSP。MPLS TE提供多种方式影响CSPF的计算,从而调整CRLSP的路径选择。
在实施本节的配置任务之前,需要明确理解这些配置对系统可能造成的影响,以免影响CRLSP的建立。
在MPLS TE中每条链路都具有两种度量值:IGP度量值和TE度量值。通过合理地规划两种度量值,可以实现为不同种类的业务选择不同的隧道。例如,使用IGP度量值来表示链路延迟的大小(IGP度量值越小,链路的延迟越小),使用TE度量值来表示链路带宽的大小(TE度量值越小,链路的带宽越大)。建立两条MPLS TE隧道(Tunnel1和Tunnel2),分别用来承载语音业务和视频业务。Tunnel1选择路径时使用IGP度量值,可以实现为延迟要求较高的语音业务选择延迟小的路径;Tunnel2选择路径时使用TE度量值,可以实现为数据量较大的视频业务选择带宽大的路径。
隧道选路时使用的链路度量值类型可以在全局配置也可以在接口配置,如果在Tunnel接口视图下配置了链路度量值类型,则该隧道使用本接口下配置的度量值类型选择路径;否则,使用MPLS TE视图下全局配置的度量值类型选择路径。
在Ingress节点上全局配置隧道选路时使用的链路度量值类型。在Ingress节点的Tunnel接口上配置隧道选路时使用的链路度量值类型。
(1) 进入系统视图。
system-view
(2) 进入MPLS TE视图。
mpls te
(3) 配置全局隧道选路时使用的链路度量值类型。
path-metric-type { igp | te }
缺省情况下,未配置度量类型的隧道选路时使用TE度量值。
(1) 进入系统视图。
system-view
(2) 进入模式为MPLS TE隧道的Tunnel接口视图。
interface tunnel tunnel-number [ mode mpls-te ]
(3) 配置接口隧道选路时使用的链路度量值类型。
mpls te path-metric-type { igp | te }
缺省情况下,没有指定隧道选路时使用的链路度量值类型,采用MPLS TE视图下配置的链路度量值类型。
(1) 进入系统视图。
system-view
(2) 进入接口视图。
interface interface-type interface-number
(3) 配置链路的TE度量值。请选择其中一项进行配置。
¡ 方式一。
mpls te metric value
¡ 方式二。
te metric value
缺省情况下,链路使用其IGP度量作为TE的度量值。
在隧道经过的所有接口上配置链路的TE度量值。若配置的链路的TE度量值大于16777215,则实际生效的TE度量值为16777215。
建立MPLS TE隧道时,可以使用本地配置的属性,也可以使用PCE设备通过Update或Initial消息携带的属性。通过本功能可以配置建立MPLS TE隧道时使用的属性来源。
配置本功能时,若仅指定local或pce其中一个参数,则使用参数指定的来源获取属性值,对于该属性来源中未携带的属性,使用属性的缺省值。若同时指定local和pce参数,则优先使用第一个参数指定的来源获取属性值;对于该来源中未携带的属性,使用第二个参数指定的来源获取属性值;对于本地和PCE均未携带的属性,使用属性的缺省值。
受本命令控制的属性包括:带宽、亲和属性、建立和保持优先级、显示路径、链路度量值类型、链路的TE度量值和BSID。其他属性均使用本地配置的值。
MPLS TE视图和Tunnel接口视图下均可以配置建立MPLS TE隧道时使用的属性来源功能。MPLS TE视图的配置对所有MPLS TE隧道都有效,而Tunnel接口视图下的配置只对当前MPLS TE隧道有效。对于一个MPLS TE隧道来说,优先采用该Tunnel接口视图下的配置,只有该Tunnel接口下未进行配置时,才采用MPLS TE视图的配置。
(1) 进入系统视图。
system-view
(2) 进入MPLS TE视图。
mpls te
(3) 配置建立MPLS TE隧道时使用的属性来源。
tunnel-attribute prefer { local | pce } *
缺省情况下,使用PCE携带的属性建立MPLS TE隧道。
(1) 进入系统视图。
system-view
(2) 进入模式为MPLS TE隧道的Tunnel接口视图。
interface tunnel tunnel-number [ mode mpls-te ]
(3) 配置建立MPLS TE隧道时使用的属性来源。
mpls te tunnel-attribute prefer { local | pce } *
缺省情况下,以MPLS TE视图下配置的属性来源为准。
请在MPLS TE隧道的Ingress节点上配置路由固定。
如果使用路由固定功能,则不能同时使用MPLS TE隧道重优化功能。
(1) 进入系统视图。
system-view
(2) 进入模式为MPLS TE隧道的Tunnel接口视图。
interface tunnel tunnel-number [ mode mpls-te ]
(3) 开启路由固定功能。
mpls te route-pinning
缺省情况下,路由固定功能处于关闭状态。
当网络中某节点承载业务较多时,管理员可以通过执行set-overload命令,标志该节点为Overload节点。在部署MPLS TE业务时,如果希望MPLS TE的流量避开Overload节点,即建立的CRLSP都不经过Overload节点。可以在MPLS TE的Ingress节点配置本功能,减轻Overload节点的压力,同时也提高CRLSP的可靠性。
配置本功能后,如果到达目的节点所经过的路径存在Overload节点:
· 已经建立好的CRLSP会进行重优化,CSPF会重新算路,使流量避开Overload节点。
· 对于新建的CRLSP,则CSPF在进行路径计算时就会排除网络中的Overload节点,使流量避开Overload节点。
只有采用RSVP-TE协议建立MPLS TE隧道时,本配置才会生效。
(1) 进入系统视图。
system-view
(2) 进入MPLS TE视图。
mpls te
(3) 配置CSPF计算路径时,排除IS-IS Overload(过载)节点,从而使流量避开Overload节点。
path exclude overload-node
通过在MPLS TE隧道的Ingress节点上配置隧道功能,周期性地或通过命令行手工触发隧道的Ingress节点重新计算路径。如果重计算的路径优于当前路径,则沿着计算出的路径创建一条新的CRLSP,将流量从旧的CRLSP切换至新的CRLSP后,删除旧的CRLSP。
(1) 进入系统视图。
system-view
(2) 进入模式为MPLS TE隧道的Tunnel接口视图。
interface tunnel tunnel-number [ mode mpls-te ]
(3) 开启隧道重优化功能。
mpls te reoptimization [ frequency seconds ]
缺省情况下,隧道重优化功能处于关闭状态。
(4) (可选)立即对所有开启了重优化功能的MPLS TE隧道进行重优化。
a. 退回用户视图。
return
b. 立即对所有开启了重优化功能的MPLS TE隧道进行重优化。
mpls te reoptimization
可以在MPLS TE隧道经过的所有节点上配置TE信息泛洪阈值及泛洪时间间隔。当MPLS TE相关链路的带宽发生变化时,需要通过IGP泛洪该信息,以便Ingress节点利用CSPF算法重新计算路径。
为防止链路带宽变化导致的CSPF计算占用过多资源,可以规定当带宽变化到达一定限度时才通过IGP泛洪链路的TE相关信息。用户可以进行两种配置:
· 当链路可预留带宽的增加值达到阈值时进行泛洪;
· 当链路可预留带宽的减少值达到阈值时进行泛洪。
如果配置了泛洪阈值,则没有及时泛洪的链路带宽变化,可以按照配置的时间间隔周期性地通告给网络中的设备。
(1) 进入系统视图。
system-view
(2) 进入接口视图。
interface interface-type interface-number
(3) 配置通过IGP泛洪TE信息的带宽变化阈值。请选择其中一项进行配置。
¡ 方式一:
mpls te bandwidth change thresholds { down | up } percent
¡ 方式二:
te bandwidth change thresholds { down | up } percent
缺省情况下,通过IGP泛洪TE信息的带宽变化阈值为10%,即可预留带宽增加或减少10%时进行IGP泛洪。
(4) 退回系统视图。
quit
(5) 进入MPLS TE视图。
mpls te
(6) 设置通过IGP周期性泛洪TE信息的时间间隔。
link-management periodic-flooding timer interval
缺省情况下,通过IGP周期性泛洪TE信息的时间间隔为180秒。
CRLSP的切换延迟时间为TE流量从旧CRLSP切换到新CRLSP的延迟时间。在实际应用中,当上游和下游节点的繁忙程度相差比较大(下游较忙,上游较闲)时,有可能出现下游的新CRLSP还没变为Up状态,上游的新CRLSP已经变为UP状态,这样,上游节点把流量切换到新CRLSP时,该CRLSP在下游还处于非Up状态,导致短暂的流量中断。设置适当的切换延迟时间可以避免这种情况。
(1) 进入系统视图。
system-view
(2) 进入MPLS TE视图。
mpls te
(3) 配置CRLSP的切换延迟时间。
switch-delay time-value
缺省情况下,CRLSP的切换延迟时间为10000毫秒。
CRLSP的删除延迟时间为TE流量切换到新的CRLSP后,删除旧CRLSP的延迟时间。当新CRLSP发生故障后,流量可以回切到旧的CRLSP上。在实际应用中,当上游和下游节点的繁忙程度相差比较大(下游较忙,上游较闲)时,新CRLSP故障的Path Err消息可能不能及时发送到上游,导致旧CRLSP被删除,新CRLSP发生故障后无法回切到旧的CRLSP,造成流量中断。设置适当的删除延迟时间可以避免这种情况。
(1) 进入系统视图。
system-view
(2) 进入MPLS TE视图。
mpls te
(3) 配置CRLSP的删除延迟时间。
delete-delay time-value
缺省情况下,CRLSP的删除延迟时间为10000毫秒。
在MPLS TE隧道的Ingress节点上调整MPLS TE隧道的建立。
在实施本节的配置任务之前,需要明确理解这些配置对系统可能造成的影响,以免影响MPLS TE隧道的建立。
配置隧道建立时进行环路检测后,将自动启动该隧道的路由记录功能,而不管用户是否配置了mpls te record-route命令。隧道经过的节点根据记录的路由信息,判断是否出现环路。
(1) 进入系统视图。
system-view
(2) 进入模式为MPLS TE隧道的Tunnel接口视图。
interface tunnel tunnel-number [ mode mpls-te ]
(3) 配置隧道建立时进行环路检测。
mpls te loop-detection
缺省情况下,隧道建立时不进行环路检测。
路由记录和标签记录功能用来记录MPLS TE隧道经过的各个节点及各个节点分配的标签值,以便用户根据记录的信息了解MPLS TE隧道经过的路径和标签分配情况。在MPLS TE隧道出现故障时,用户也可以根据记录的信息对故障进行定位。
(1) 进入系统视图。
system-view
(2) 进入模式为MPLS TE隧道的Tunnel接口视图。
interface tunnel tunnel-number [ mode mpls-te ]
(3) 开启隧道的路由记录或标签记录功能。
¡ 仅开启路由记录功能。
mpls te record-route
¡ 同时开启路由记录和标签记录功能。
mpls te record-route label
缺省情况下,隧道的路由记录和标签记录功能处于关闭状态。
MPLS TE隧道建立失败后,隧道的Ingress节点等待隧道重建时间间隔后,将尝试重新建立隧道,直到隧道建立成功或尝试建立隧道的次数达到配置的最大值。如果尝试建立隧道的次数达到配置的最大值时仍未成功建立隧道,则等待较长的一段时间后,重复上述过程。
(1) 进入系统视图。
system-view
(2) 进入模式为MPLS TE隧道的Tunnel接口视图。
interface tunnel tunnel-number [ mode mpls-te ]
(3) 配置尝试建立隧道的最大次数。
mpls te retry retries
缺省情况下,尝试建立隧道的最大次数为3次。
(4) 配置隧道重建的时间间隔。
mpls te timer retry seconds
缺省情况下,隧道重建的时间间隔为2秒。
(1) 进入系统视图。
system-view
(2) 进入模式为MPLS TE隧道的Tunnel接口视图。
interface tunnel tunnel-number [ mode mpls-te ]
(3) 配置隧道的资源预留风格。
mpls te resv-style { ff | se }
缺省情况下,隧道的资源预留风格为SE。
在目前的MPLS TE应用中,隧道的建立通常采用make-before-break方式。因此,推荐使用SE资源预留风格。
配置路径校验功能后,系统将检查SRLSP的标签与路由映射关系。当配置的标签已被占用或标签对应的路由不存在时,会将使用该标签的SRLSP置为Down状态,以避免流量转发失败。用户可以通过以下两种方式配置路径校验功能:
· 全局方式:系统将检查所有SRLSP的标签与路由映射关系。
· 隧道方式:系统将检查当前MPLS TE隧道对应的SRLSP的标签与路由映射关系。
目前仅采用显式路径SRLSP的MPLS TE隧道支持本功能。
(1) 进入系统视图。
system-view
(2) 进入MPLS TE视图。
mpls te
(3) 开启全局路径校验功能。
path verification enable
缺省情况下,全局路径校验功能处于开启状态。
(1) 进入系统视图。
system-view
(2) 进入模式为MPLS TE隧道的Tunnel接口视图。
interface tunnel tunnel-number [ mode mpls-te ]
(3) 配置MPLS TE隧道的路径校验功能。
mpls te path verification { enable | disable }
缺省情况下,未配置开启或关闭MPLS TE隧道的路径校验功能。
PCE相关功能既可以在MPLS TE视图下配置,也可以在PCC视图下配置。两个视图的配置效果相同。但是,针对同一PCE功能,不能在同时在两个视图下配置。不同PCE功能,可以配置在不同的视图下。
通过在LSR设备上配置PCE的IP地址,可将LSR设备配置为PCE。如果未配置PCE的IP地址,则LSR设备只能作为PCC,并使用LSR ID与PCE通信。
(1) 进入系统视图。
system-view
(2) 进入MPLS TE视图。
mpls te
(3) 配置PCE的IP地址。
pce address ip-address
缺省情况下,未配置PCE的IP地址。
(4) (可选)使能PCE设备的Segment Routing能力。
pce capability segment-routing
缺省情况下,PCE设备的Segment Routing能力处于关闭状态。
当需要建立支持Segment Routing方式的Stateful PCEP会话时,在会话两端的设备上开启本功能。
可通过pce static命令静态指定PCE设备,也可通过OSPF TE自动发现PCE对等体。PCC只能向PCE发起PCEP连接请求,不接受PCE的PCEP连接请求。
(1) 进入系统视图。
system-view
(2) 进入MPLS TE视图或PCC视图。
¡ 进入MPLS TE视图。
mpls te
¡ 进入PCC视图。
pce-client
(3) 静态指定PCE对等体的IP地址。
pce static ip-address
配置OSPF TE后,OSPF TE会将PCE的IP地址发布到网络中,以便PCC或其他PCE动态发现该PCE,并与其建立PCEP会话。OSPF TE的配置请参见“1.8.3 配置OSPF TE”。
在LSR设备上通过mpls te path命令指定使用PCE计算的路径建立CRLSP后,该LSR设备即作为PCC。
如果使用mpls te path命令或mpls te backup-path命令指定了PCE的IP地址,则仅与指定的PCE建立PCEP会话;否则与所有发现的PCE建立会话。
(1) 进入系统视图。
system-view
(2) 进入模式为MPLS TE隧道的Tunnel接口视图。
interface tunnel tunnel-number [ mode mpls-te ]
(3) 配置使用PCE计算的路径建立CRLSP。
mpls te path preference value dynamic pce [ ip-address ]&<0-8>
缺省情况下,使用LSR自动计算的路径建立CRLSP。
PCC与PCE均为有状态(Stateful)时方可建立Stateful PCEP会话。
· 配置PCEP设备类型为被动有状态(Passive-Stateful)时,PCE掌握网络内所有PCC维护的CRLSP信息,但不能接受PCC的CRLSP托管。
· 配置PCEP设备类型为主动有状态(Active-Stateful)时,PCC可以将CRLSP托管给PCE,如果网络内有多个可以托管的PCE,PCC选择高优先级的PCE进行CRLSP托管。
PCC与PCE之间的PCEP会话断开时:
· PCC必须等待重托管超时时间后才能重新托管CRLSP。如果在超时前,与原PCE的PCEP会话能够重新建立,CRLSP托管保持不变。否则,PCC将CRLSP托管给次优先级的PCE设备。
· 如果重托管失败并且状态老化时间超时,PCC会使用本地计算的路径建立CRLSP。
开启CRLSP/SRLSP多托管功能后,PCC可以将CRLSP/SRLSP托管给多个PCE,由多个PCE共同维护该CRLSP/SRLSP。
MPLS TE隧道采用PCE计算的路径建立CRLSP时,如果同一个Ingress节点上存在的多条CRLSP中仅一部分由PCE托管,为了保证PCE准确计算全局的带宽信息,未托管的CRLSP的信息也需要通过PCEP Report message消息上报给PCE,此时可以配置将CRLSP的信息上报给PCE,但CRLSP不由PCE进行托管功能。
如果使用Segment Routing方式建立隧道,此隧道的SRLSP将默认托管给支持Segment Routing的PCE设备,通过PCE发送更新消息来建立标签转发路径(SRLSP)。Segment Routing的详细介绍请参见“Segment Routing配置指导”中的“SR-MPLS”。
· 状态老化时间不能小于重托管超时时间。
· 如果使用Segment Routing方式建立隧道,则必须在Active-Stateful PCE设备上通过pce capability segment-routing命令使能Segment Routing能力。
· 同时配置mpls te passive-delegate report-only命令和mpls te delegate命令时,mpls te passive-delegate report-only命令将优先生效。
· 在同一个Tunnel接口视图下,mpls te delegation disable命令与mpls te passive-delegate report-only命令互斥。
(1) 进入系统视图。
system-view
(2) 进入MPLS TE视图或PCC视图。
¡ 进入MPLS TE视图。
mpls te
¡ 进入PCC视图。
pce-client
(3) 配置PCEP设备类型。
pcep type { active-stateful | passive-stateful }
缺省情况下,PCEP设备为无状态(Stateless)类型。
(4) (可选)全局配置MPLS TE隧道的托管行为。
mpls te stateful-pce { delegation | report-only }
缺省情况下,全局MPLS TE隧道不托管也不信息上报。
本命令仅支持在MPLS TE视图下配置。
(5) (可选)开启CRLSP/SRLSP多托管功能。
pce multi-delegate enable
缺省情况下,CRLSP/SRLSP多托管功能处于关闭状态。
(6) (可选)使能PCEP设备的Segment Routing能力。
pce capability segment-routing
缺省情况下,PCEP设备的Segment Routing能力处于关闭状态。
当需要建立支持Segment Routing方式的Stateful PCEP会话时,在会话两端的设备上开启本功能。
(7) 退回系统视图。
quit
(8) 进入模式为MPLS TE隧道的Tunnel接口视图。
interface tunnel tunnel-number [ mode mpls-te ]
(9) 开启CRLSP/SRLSP托管功能。
mpls te delegation [ disable ]
缺省情况下,以MPLS TE视图下配置的隧道的托管行为为准。
(10) (可选)配置将CRLSP信息上报给PCE,但CRLSP不由PCE进行托管
mpls te passive-delegate report-only
缺省情况下,CRLSP不会将信息上报给PCE。
(11) (可选)配置使用Segment Routing协议建立隧道。
mpls te signaling segment-routing
缺省情况下,MPLS TE使用RSVP-TE信令协议建立隧道。
开启SRLSP托管功能时,需要执行本命令。
(1) 进入系统视图。
system-view
(2) 进入MPLS TE视图或PCC视图。
¡ 进入MPLS TE视图。
mpls te
¡ 进入PCC视图。
pce-client
(3) 配置PCEP设备类型。
pcep type { active-stateful | passive-stateful }
缺省情况下,PCEP设备为无状态(Stateless)类型。
(4) 配置PCE的托管优先级。
pce peer ip-address delegation-priority priority
缺省情况下,PCE的托管优先级为65535。
数值越小,优先级越高。
(5) 配置PCC的重托管超时时间。
pce redelegation-timeout value
缺省情况下,PCC的重托管超时时间为30秒。
(6) (可选)配置PCC的状态老化时间。
pce state-timeout value
缺省情况下,PCC的状态老化时间为60秒。
(7) (可选)使能PCEP设备的Segment Routing能力。
pce capability segment-routing
缺省情况下,PCEP设备的Segment Routing能力处于关闭状态。
当需要建立支持Segment Routing方式的Stateful PCEP会话时,在会话两端的设备上开启本功能。
(8) (可选)配置PCC设备保留PCE更新过的LSP状态。
pce retain lsp-state
缺省情况下,状态老化时间超时之后PCC设备会将PCE更新过的LSP回退到更新前的状态。
(9) (可选)配置PCC设备保留PCE创建的LSP。
pce retain initiated-lsp
缺省情况下,状态老化时间超时之后PCC设备会删除PCE创建的LSP。
PCC或PCE通过静态或动态方式发现PCE后,会与该PCE建立PECP会话。通过本配置,可以根据网络情况调整PCEP会话参数。
(1) 进入系统视图。
system-view
(2) 进入MPLS TE视图或PCC视图。
¡ 进入MPLS TE视图。
mpls te
¡ 进入PCC视图。
pce-client
(3) 配置发送路径计算请求后等待应答的超时时间。
pce request-timeout value
缺省情况下,发送路径计算请求后等待应答的超时时间为10秒。
(4) 配置PCEP会话的保持时间。
pce deadtimer value
缺省情况下,PCEP会话的保持时间为120秒。
(5) 配置PCEP会话的Keepalive消息的发送时间间隔。
pce keepalive interval
缺省情况下,Keepalive消息的发送时间间隔为30秒。
(6) 配置本地设备对PCE对等体发送的消息的容忍度。
pce tolerance { min-keepalive value | max-unknown-messages value }
缺省情况下,能接受的对等体发送Keepalive消息的最小时间间隔为10秒;每分钟能接受的对等体发送的最大未知类型消息个数为5。
(7) 配置PCEP会话的安全认证方式。请选择其中一项进行配置。
¡ 采用keychain安全认证方式。
pce peer ip-address keychain keychain-name
缺省情况下,所有PCEP会话均不进行安全认证。
¡ 采用MD5安全认证方式。
pce peer ip-address md5 { cipher | plain } string
缺省情况下,所有PCEP会话均不进行安全认证。
建立PCEP会话的两端必须配置相同的安全认证方式,且必须使用相同的认证算法和密码。
在Tunnel接口下配置非均衡负载分担功能,可以使得到达同一目的地址的多条等价MPLS TE隧道能够按照指定的负载分担比例转发流量。
通过mpls te load-share命令可以配置隧道非均衡负载分担带宽值,根据各条隧道非均衡负载分担带宽值的比例可以确定该隧道转发流量的比例。例如,到达某一目的地址存在三条等价隧道:Tunnel1、Tunnel2和Tunnel3,这三条隧道的非均衡负载分担带宽值分别为10000kbps、10000kbps和20000kbps,则三条隧道承担的到达此目的地址的流量比重分别为1/4、1/4和1/2。
请在MPLS TE隧道的Ingress节点上执行本配置。
开启MPLS TE隧道转发邻接功能后,非均衡负载分担带宽值将参与IGP链路开销计算,如果要将多条非均衡负载分担带宽值不同的隧道形成等价,可以通过ospf cost命令或isis cost命令调整IGP的开销,确保IGP链路的开销相同。ospf cost命令的详细介绍,请参见“三层技术-IP路由命令参考”中的“OSPF”。isis cost命令的详细介绍,请参见“三层技术-IP路由命令参考”中的“IS-IS”。
(1) 进入系统视图。
system-view
(2) 进入模式为MPLS TE隧道的Tunnel接口视图。
interface tunnel tunnel-number [ mode mpls-te ]
(3) 配置MPLS TE隧道非均衡负载带宽。
mpls te load-share value
缺省情况下,MPLS TE隧道的非均衡负载带宽为0,以mpls te bandwidth命令配置的带宽值作为权重确定隧道转发流量的比例,进行流量分担。
(1) 进入系统视图。
system-view
(2) 配置静态路由使流量沿MPLS TE隧道转发。
ip route-static { dest-address { mask-length | mask } | group group-name } { interface-type interface-number [ next-hop-address ] [ backup-interface interface-type interface-number [ backup-nexthop backup-nexthop-address ] [ permanent ] | bfd { control-packet | echo-packet } | permanent | track track-entry-number ] | next-hop-address [ bfd control-packet bfd-source ip-address | permanent | track track-entry-number ] | vpn-instance d-vpn-instance-name next-hop-address [ bfd control-packet bfd-source ip-address | permanent | track track-entry-number ] } [ preference preference ] [ tag tag-value ] [ description text ]
本命令中指定的接口可以为MPLS TE隧道模式的Tunnel接口。
本配置中命令的详细介绍,请参见“三层技术-IP路由命令参考”中的“静态路由”。
(1) 进入系统视图。
system-view
(2) 进入模式为MPLS TE隧道的Tunnel接口视图。
interface tunnel tunnel-number [ mode mpls-te ]
(3) 配置自动发布静态路由功能。
tunnel route-static [ preference preference-value ]
缺省情况下,未配置自动发布静态路由功能。
在Tunnel接口下配置本命令后,将会自动生成一条静态路由,静态路由目的地址是隧道的目的IP,出接口是配置本命令的Tunnel接口。
本配置中各命令的详细介绍,请参见“三层技术-IP路由命令参考”中的“策略路由”。
(1) 进入系统视图。
system-view
(2) 创建策略节点,并进入策略节点视图。
policy-based-route policy-name [ deny | permit ] node node-number
(3) 设置ACL匹配规则。
if-match acl { acl-number | name acl-name }
缺省情况下,未设置ACL匹配规则。
(4) 设置报文的发送接口为Tunnel接口。
apply output-interface { tunnel tunnel-number } [ track track-entry-number ] &<1-2>
(5) 退回系统视图。
quit
(6) 应用策略路由。请选择其中一项进行配置。
¡ 开启本地策略路由。
ip local policy-based-route policy-name
¡ 对接口转发的报文应用策略。
interface interface-type interface-number
ip policy-based-route policy-name。
缺省情况下,没有应用策略路由。
使用自动路由发布功能时,需要注意以下事项:
· MPLS TE隧道的目的地址可以配置为Egress节点的LSR ID或Egress节点上接口的主IP地址。配置为接口主IP地址时,要求该接口上必须使能MPLS TE能力,并配置OSPF或IS-IS路由协议,确保在该接口建立OSPF或IS-IS邻居关系,接口的主地址能够通过OSPF或IS-IS发布给邻居。推荐用户将MPLS TE隧道的目的地址配置为Egress节点的LSR ID。
· Tunnel接口地址和隧道目的地址对应的路由必须在同一个OSPF区域内或属于同一个IS-IS Level。
· 要想使转发邻接功能生效,需要创建方向相反的两条隧道,并在隧道的两端同时配置转发邻接功能。
仅使用RSVP-TE信令协议建立的MPLS TE隧道支持转发邻接功能。
配置自动路由发布前,需要完成以下操作:
· 在Tunnel接口上开启OSPF或IS-IS路由协议,以便将该接口的地址发布到IGP协议(OSPF或ISIS)中。
· 在OSPF区域视图或IS-IS视图下,执行mpls te enable命令开启OSPF区域或IS-IS进程的MPLS TE能力。
(1) 进入系统视图。
system-view
(2) 进入模式为MPLS TE隧道的Tunnel接口视图。
interface tunnel tunnel-number [ mode mpls-te ]
(3) 开启IGP Shortcut功能。
mpls te igp shortcut [ isis | ospf ] [ include-ipv6 ]
缺省情况下,IGP Shortcut功能处于关闭状态。
如果开启IGP Shortcut功能时不指定IGP类型,则OSPF和IS-IS协议的路由计算中都考虑MPLS TE隧道;如果不指定include-ipv6参数,则仅在IPv4 IGP协议的路由计算中考虑MPLS TE隧道。
(4) 配置MPLS TE隧道的度量值。
mpls te igp metric { absolute value | relative value }
缺省情况下,MPLS TE隧道的度量值等于其IGP度量值。
度量值类型 |
MPLS TE隧道的度量值 |
绝对度量(absolute) |
实际配置的值 |
相对度量(relative) |
IGP路径度量值加上相对度量值 |
(1) 进入系统视图。
system-view
(2) 进入模式为MPLS TE隧道的Tunnel接口视图。
interface tunnel tunnel-number [ mode mpls-te ]
(3) 开启转发邻接功能。
mpls te igp advertise [ hold-time value | include-ipv6-isis ] *
缺省情况下,转发邻接功能处于关闭状态。
配置MPLS TE双向隧道时,需要在隧道的两端都建立MPLS TE隧道接口,并在隧道接口下开启双向隧道功能。
· 对于Co-routed方式双向隧道,隧道的两端需要分别配置为主动方(Active)和被动方(Passive),在被动方需要指定关联的反向CRLSP。
· 对于Associated方式双向隧道,隧道的两端都需要指定关联的反向CRLSP,只配置一端会导致MPLS TE双向隧道无法建立。
· 在MPLS TE隧道的Ingress节点和Egress上执行本配置。
在配置MPLS TE双向隧道之前,需完成以下任务:
· 在隧道两端都关闭PHP功能。
· 建立Co-routed方式MPLS TE双向隧道前,必须配置建立隧道使用的信令协议为RSVP-TE。
(1) 进入系统视图。
system-view
(2) 进入模式为MPLS TE隧道的Tunnel接口视图。
interface tunnel tunnel-number [ mode mpls-te ]
(3) 在MPLS TE隧道接口上开启双向隧道功能,并指定本端为Co-routed方式MPLS TE双向隧道的主动方。
mpls te bidirectional co-routed active
缺省情况下,MPLS TE隧道接口的双向隧道功能处于关闭状态,MPLS TE隧道接口上建立的隧道为MPLS TE单向隧道。
(1) 进入系统视图。
system-view
(2) 进入模式为MPLS TE隧道的Tunnel接口视图。
interface tunnel tunnel-number [ mode mpls-te ]
(3) 在MPLS TE隧道接口上开启双向隧道功能,并指定本端为Co-routed方式MPLS TE双向隧道的被动方。
mpls te bidirectional co-routed passive reverse-lsp lsr-id ingress-lsr-id tunnel-id tunnel-id
缺省情况下,MPLS TE隧道接口的双向隧道功能处于关闭状态,MPLS TE隧道接口上建立的隧道为MPLS TE单向隧道。
(1) 进入系统视图。
system-view
(2) 进入模式为MPLS TE隧道的Tunnel接口视图。
interface tunnel tunnel-number [ mode mpls-te ]
(3) 在MPLS TE隧道接口上开启双向隧道功能,并指定双向隧道建立方式为Associated方式。
mpls te bidirectional associated reverse-lsp { binding-sid label label-value | lsp-name lsp-name | lsr-id ingress-lsr-id tunnel-id tunnel-id } }
缺省情况下,MPLS TE隧道接口的双向隧道功能处于关闭状态,MPLS TE隧道接口上建立的隧道为MPLS TE单向隧道。
误码(bit error)是指通信设备接收到的信号与源信号之间存在比特差错,设备通过CRC校验来判断是否存在误码。由于线路老化、光路抖动等原因,误码不能从根本上避免,误码积累到一定程度可能导致服务等级降低甚至服务停止等严重问题。
配置MPLS TE隧道的误码检测功能后,隧道的尾节点将根据误码率来判断主备CRLSP的误码状态。从主用CRLSP的误码率大于等于隧道的误码切换阈值开始,该CRLSP将一直处于误码产生状态,业务流量会切换到备份CRLSP;主用CRLSP的误码率降低到隧道的误码回切阈值以下时,该CRLSP才能变为误码恢复状态,触发业务流量回切到主CRLSP上。
配置本功能前需要先通过mpls te backup hot-standby命令配置MPLS TE隧道的热备份。
本功能只能用来检测RSVP-TE协议建立的MPLS TE双向隧道。
请在正向MPLS TE隧道的Egress节点上执行本配置。
(1) 进入系统视图。
system-view
(2) 进入模式为MPLS TE隧道的Tunnel接口视图。
interface tunnel tunnel-number [ mode mpls-te ]
(3) 开启MPLS TE隧道误码检测功能。
mpls te bit-error-detection [ mode { bidirectional | unidirectional } ]
缺省情况下,隧道的误码检测功能处于关闭状态。
误码检测类型 |
MPLS TE隧道回切方式 |
单端倒换(unidirectional) |
仅在隧道Egress端进行反向CRLSP的切换或者回切 |
双端倒换(bidirectional) |
隧道Ingress端进行正向CRLSP的切换或者回切,Egress端进行反向CRLSP的切换或者回切 |
(4) 配置MPLS TE隧道的误码切换和回切阈值。
mpls te bit-error-detection threshold switch switch-coe switch-pow resume resume-coe resume-pow
缺省情况下,隧道的误码切换阈值和回切阈值均为0,只要沿途节点检测到误码,就认为CRLSP处于误码产生状态,误码消除后,CRLSP变为误码恢复状态。
CRLSP/SRLSP备份用于端到端的路径保护,对整条CRLSP/SRLSP提供保护。
目前,静态CRLSP/SRLSP不支持备份功能,SRLSP备份仅支持热备份。
(1) 进入系统视图。
system-view
(2) 进入模式为MPLS TE隧道的Tunnel接口视图。
interface tunnel tunnel-number [ mode mpls-te ]
(3) 开启隧道的备份功能,并配置使用的备份模式。
mpls te backup { hot-standby [ wtr delay-time ] | ordinary }
缺省情况下,隧道的备份功能处于关闭状态。
基于SRLSP的MPLS TE隧道不支持ordinary参数。
主路径和备份路径可以采用不同的方式建立。
在主备路径均使用自动计算的路径建立CRLSP/SRLSP时,请确保到达该目的地的路径至少存在两条,否则备CRLSP/SRLSP将无法正常使用。
在使用mpls te path preference、mpls te backup-path preference命令创建SRLSP时,不支持同时配置dynamic和no-cspf参数。
(1) 进入系统视图。
system-view
(2) 进入模式为MPLS TE隧道的Tunnel接口视图。
interface tunnel tunnel-number [ mode mpls-te ]
(3) 指定备CRLSP/SRLSP路径的创建方式。请选择其中一项进行配置。
¡ 指定备CRLSP/SRLSP应用的路径及路径的优先级
mpls te backup-path preference value { dynamic [ pce [ ip-address ]&<0-8> ] | explicit-path path-name } [ no-cspf ]
缺省情况下,使用自动计算的路径建立CRLSP/SRLSP。
通过本命令指定使用PCE计算的路径建立CRLSP/SRLSP后,本设备即作为PCC与PCE建立PCEP会话,由PCE为PCC计算备份CRLSP/SRLSP。
¡ 指定使用PCE托管方式计算建立备CRLSP/SRLSP。
mpls te delegation
缺省情况下,CRLSP/SRLSP托管功能处于关闭状态。
仅SRLSP备份支持本功能。
(1) 进入系统视图。
system-view
(2) 进入MPLS TE视图。
mpls te
(3) 配置CSPF计算备份路径时,考虑SRLG约束条件。
backup-path exclude-srlg [ preferred ]
缺省情况下,CSPF计算备份路径时,不考虑SRLG约束条件。
隧道配置了备份功能后,当主路径从故障中恢复时,流量将在切换延时时间过后切换到主路径上。
(1) 进入系统视图。
system-view
(2) 进入MPLS TE视图。
mpls te
(3) 配置切换延迟时间。
switch-delay time-value
缺省情况下,切换延迟时间为10000毫秒。
FRR是MPLS TE中的临时性局部保护技术。配置FRR时需要注意:
· 建议不要在同一个接口同时配置快速重路由功能和RSVP认证功能。
· 只有使用RSVP-TE信令协议建立的MPLS TE隧道支持FRR功能。
· 如果同时配置了MPLS TE双向隧道和快速重路由功能,快速重路由功能不生效。
(1) 进入系统视图。
system-view
(2) 进入主CRLSP对应的Tunnel接口视图。
interface tunnel tunnel-number [ mode mpls-te ]
(3) 开启快速重路由功能。
mpls te fast-reroute [ bandwidth ]
缺省情况下,快速重路由功能处于关闭状态。
执行本命令时,如果指定了bandwidth参数,则表示主CRLSP需要进行带宽保护;否则,表示主CRLSP不需要进行带宽保护。
配置快速重路由时,需要在PLR上配置Bypass隧道。Bypass隧道的配置方式有如下两种:
· 手工配置Bypass隧道:在PLR上创建一条MPLS TE隧道,该MPLS TE隧道作为主CRLSP的Bypass隧道。指定该Bypass隧道可以保护的带宽和CT类型,并在主CRLSP的出接口上将该Bypass隧道与出接口绑定。当出接口连接的链路或节点出现故障时,可将流量切换到Bypass隧道转发,以避免流量中断。
· 自动创建Bypass隧道:在PLR上开启自动隧道备份功能后,PLR为经过它的所有主CRLSP都自动建立一条链路保护的Bypass隧道和一条节点保护的Bypass隧道。自动创建的Bypass隧道可以保护所有CT类型,且不限制保护带宽,即不能够提供带宽保护。自动创建Bypass隧道可以简化配置,该功能又称为自动快速重路由(Auto FRR)功能。一条自动创建的Bypass隧道可以与多条主隧道绑定。
手工为主CRLSP配置Bypass隧道或为主CRLSP自动建立Bypass隧道后,该Bypass隧道将与主CRLSP关联。一条主CRLSP同时最多可以与3条手工创建的Bypass隧道和2条自动创建的Bypass隧道关联,PLR从中选择一条Bypass隧道保护主CRLSP,即为主CRLSP绑定该Bypass隧道。
PLR为主CRLSP选择Bypass隧道时,优先选择手工创建的Bypass隧道。如果不存在手工创建的Bypass隧道,则选择自动创建的Bypass隧道,且自动创建的节点保护类型的Bypass隧道优于链路保护类型的Bypass隧道。
如果PLR上同时存在多条手工配置的Bypass隧道,则根据主CRLSP所需带宽、主CRLSP是否需要进行带宽保护和Bypass隧道能否提供带宽保护来选择Bypass隧道,且节点保护的Bypass隧道优于链路保护的Bypass隧道、编号小的Bypass隧道优于编号大的Bypass隧道。
不要求带宽保护的主CRLSP和提供保护带宽的Bypass隧道绑定成功后,主CRLSP占用Bypass隧道的保护带宽。提供带宽保护的Bypass隧道的保护带宽先到先得,需要带宽保护的主CRLSP并不能抢占不需要带宽保护的主CRLSP。
发生FRR切换后,如果修改Bypass隧道的保护带宽,使得保护带宽类型不同、保护带宽不够或者引起FRR保护类型(是否为主CRLSP提供带宽保护)变化,都将导致主CRLSP Down。
配置Bypass隧道时,请根据如下原则进行带宽规划:
· 由于FRR使用的Bypass隧道需要预先建立,占用额外的带宽,因此,在网络带宽余量不多的情况下,应该只对关键的接口或链路进行快速重路由保护。
· 用户在配置时应保证Bypass隧道的带宽不小于被保护的所有主CRLSP所需带宽之和,否则可能导致部分主CRLSP不能被Bypass隧道保护。
· Bypass隧道一般不转发数据。如果Bypass隧道在保护主CRLSP的同时转发流量,需要为Bypass隧道提供足够的带宽。
Bypass隧道上具有如下配置限制:
· Bypass隧道不能作为VPN等业务的承载隧道。
· 不能为Bypass隧道配置快速重路由功能。也就是说,Bypass隧道不能同时作为主CRLSP被其他Bypass隧道保护,隧道不能被嵌套保护。
· Bypass隧道不能经过被保护的接口或节点。
自动创建Bypass隧道时,需要注意:
· 对于设备上自动生成的接口,仅支持自动快速重路由保护。
· 倒数第二跳节点作为PLR时,不会自动创建节点保护类型的Bypass隧道。
(1) 进入系统视图。
system-view
(2) 创建Bypass隧道。
Bypass隧道的建立方法与普通MPLS TE隧道相同,具体方法请参见“1.2.1 静态建立CRLSP”、“1.2.2 动态建立CRLSP”或“1.2.3 采用PCE计算的路径建立CRLSP”。
(3) 进入Bypass隧道的Tunnel接口视图。
interface tunnel tunnel-number [ mode mpls-te ]
(4) 配置Bypass隧道的目的地址。
destination ip-address
隧道的目的地址应配置为MP设备的LSR ID。
(5) 配置Bypass隧道可以保护的带宽。
mpls te backup bandwidth { bandwidth | un-limited }
缺省情况下,未指定Bypass隧道可以保护的带宽。
对于Bypass隧道,必须使用本命令配置可保护的带宽。否则,将导致主CRLSP不能绑定到Bypass隧道。
(6) 退回系统视图。
quit
(7) 进入主CRLSP出接口的接口视图。
interface interface-type interface-number
(8) 为被保护的接口指定一条Bypass隧道。
mpls te fast-reroute bypass-tunnel tunnel tunnel-number
(1) 进入系统视图。
system-view
(2) 进入MPLS TE视图。
mpls te
(3) 全局开启自动隧道备份功能,并进入MPLS TE自动隧道备份视图。
auto-tunnel backup
缺省情况下,自动隧道备份功能处于全局关闭状态。
(4) 配置自动创建的Bypass隧道的接口编号范围。
tunnel-number min min-number max max-number
缺省情况下,未指定自动创建Bypass隧道的接口编号范围,不能自动创建Bypass隧道。
(5) (可选)配置仅自动创建链路保护类型的Bypass隧道。
nhop-only
缺省情况下,链路保护和节点保护的Bypass隧道都会自动创建。
配置本命令后,已自动创建的节点保护类型的Bypass隧道会被删除。
(6) (可选)配置空闲Bypass隧道的自动清除时间。
timers removal unused seconds
缺省情况下,空闲Bypass隧道的自动清除时间为3600秒。
未与任何主隧道绑定的Bypass隧道称为空闲Bypass隧道,空闲Bypass隧道在自动清除时间超时后仍未被绑定,则会被自动清除。
(7) (可选)关闭接口的自动隧道备份功能。
a. 退回系统视图。
quit
b. 进入接口视图。
interface interface-type interface-number
c. 关闭接口的自动隧道备份功能。
mpls te auto-tunnel backup disable
缺省情况下,全局开启了自动隧道备份功能后,所有使能RSVP能力的接口都会开启自动隧道备份功能,允许自动创建Bypass隧道。
配置本命令后,已自动创建的保护该接口的Bypass隧道会被删除。
隧道开启了快速重路由功能后,当主链路从故障中恢复时,流量将在切换延时时间过后切换到主链路上。
(1) 进入系统视图。
system-view
(2) 进入MPLS TE视图。
mpls te
(3) 配置CRLSP的切换延迟时间。
switch-delay time-value
缺省情况下,CRLSP的切换延迟时间为10000毫秒。
如果使用FRR进行节点保护,则在PLR和被保护节点上可以进行本配置,以便通过Hello机制或BFD检测到节点故障;如果只是进行链路保护,则不必进行本配置。
对于PLR和被保护节点之间链路故障引发的节点失效,不需要使用RSVP的Hello机制或BFD来进行节点故障检测。本配置主要用于在链路正常但信令协议故障的特殊情况下检测节点故障。
(1) 进入系统视图。
system-view
(2) 进入PLR与被保护节点直连接口的接口视图。
interface interface-type interface-number
(3) 配置通过BFD检测本地设备和RSVP邻居之间链路的状态。
rsvp bfd enable
缺省情况下,不会通过BFD检测本地设备和RSVP邻居之间链路的状态。
rsvp bfd enable命令的详细介绍,请参见“MPLS配置指导”中的“RSVP”。
(1) 进入系统视图。
system-view
(2) 进入接口视图。
interface interface-type interface-number
(3) 开启接口下RSVP的Hello功能。
rsvp hello enable
缺省情况下,接口下RSVP的Hello功能处于关闭状态。
rsvp hello enable命令的详细介绍,请参见“MPLS配置指导”中的“RSVP”。
(1) 进入系统视图。
system-view
(2) 进入RSVP视图。
rsvp
(3) 手工创建RSVP Hello邻居。
hello node-session lsr-id
只有同时在本端和对端设备上配置本命令后,才可以在两者之间建立RSVP Hello邻居。
采用此方式可以在不相邻的两个节点之间建立RSVP Hello邻居。
hello node-session命令的详细介绍,请参见“MPLS配置指导”中的“RSVP”。
如果为一条主CRLSP指定了多条Bypass隧道,MPLS TE会从中选择一条最优的Bypass隧道,当主CRLSP出现故障时,将流量切换到该Bypass隧道转发。在某些情况下(如Bypass隧道的可预留带宽发生变化),当前的最优隧道可能不是之前选中的Bypass隧道。因此,MPLS TE需要周期性地选择最优的Bypass隧道。通过本配置可以调整Bypass隧道优选的周期。
请在PLR节点上进行本配置。
(1) 进入系统视图。
system-view
(2) 进入MPLS TE视图。
mpls te
(3) 配置在多条Bypass隧道中进行优选的时间间隔。
fast-reroute timer interval
缺省情况下,在多条Bypass隧道中进行优选的时间间隔为300秒。
配置CBTS前需要先配置QoS流行为,标记流量的隧道转发类,具体配置请参见“ACL和QoS配置指导”中的“QoS”。
(1) 进入系统视图。
system-view
(2) 进入模式为MPLS TE隧道的Tunnel接口视图。
interface tunnel tunnel-number [ mode mpls-te ]
(3) 配置隧道转发类。
mpls te service-class service-class-value
缺省情况下,没有配置隧道转发类。
仅下表所列单板支持此功能。
表1-2 单板信息一览表
单板类型 |
单板丝印 |
CEPC单板 |
CEPC-XP4LX、CEPC-XP24LX、CEPC-XP48RX、CEPC-CP4RX、CEPC-CP4RX-L、CEPC-CQ8L、CEPC-CQ16L1 |
CSPEX单板 |
CSPEX-1304X、CSPEX-1304S、CSPEX-1404X、CSPEX-1404S、CSPEX-1502X、CSPEX-1504X、CSPEX-1504S、CSPEX-1602X、CSPEX-1804X、CSPEX-1512X、CSPEX-1612X、CSPEX-1812X、CSPEX-1802XB、CSPEX-1802X、CSPEX-1812X-E、CSPEX-2304X-G、CSPEX-2612X-E、CSPEX-1204 |
SPE单板 |
RX-SPE200、RX-SPE200-E |
(4) (可选)开启MPLS TE隧道的强制转发功能。
mpls te forced-forwarding
缺省情况下,MPLS TE隧道的强制转发功能处于关闭状态。
(5) 开启基于CBTS的MPLS TE隧道流量统计功能。
mpls te statistics [ service-class ]
缺省情况下,MPLS TE隧道流量统计功能处于关闭状态。
开启本功能后,会对MPLS TE隧道转发的每个隧道转发类的流量分别进行统计。
(6) 退回系统视图。
quit
(7) 配置基于CBTS的MPLS TE隧道流量统计信息收集时间间隔。
mpls te statistics service-class interval interval
缺省情况下,基于CBTS的MPLS TE隧道流量统计信息收集时间间隔为30秒。
隧道出方向流量监管功能用来记录从隧道转发的流量参数信息,以便用户根据流量参数信息了解当前隧道转发情况。
仅CSPEX-1204单板不支持本功能。
请在MPLS TE隧道的Ingress节点上执行本配置。
在Bypass隧道上本功能不会生效,即设备不会对Bypass隧道进行流量监管。
(1) 进入系统视图。
system-view
(2) 进入模式为MPLS TE隧道的Tunnel接口视图。
interface tunnel tunnel-number [ mode mpls-te ]
(3) 开启隧道出方向流量监管功能。
mpls te lsp-tp outbound
缺省情况下,隧道的出方向流量监管功能处于关闭状态。
开启MPLS TE模块的告警功能后,当MPLS TE状态发生变化时会产生RFC 3812中规定的告警信息。生成的告警信息将发送到设备的SNMP模块,通过设置SNMP中告警信息的发送参数,来决定告警信息输出的相关属性。
有关告警信息的详细介绍,请参见“网络管理和监控配置指导”中的“SNMP”。
(1) 进入系统视图。
system-view
(2) 开启MPLS TE模块的告警功能。
snmp-agent trap enable te
缺省情况下,MPLS TE模块的告警功能处于关闭状态。
开启MPLS TE模块的私有告警功能后,该模块会产生私有告警信息。这些告警信息未在RFC中规定。生成的告警信息将发送到设备的SNMP模块,通过设置SNMP中告警信息的发送参数,来决定告警信息输出的相关属性。
有关告警信息的详细介绍,请参见“网络管理和监控配置指导”中的“SNMP”。
开启本功能时,如果未指定任何参数,则表示开启或关闭MPLS TE模块的所有私有告警功能。
(1) 进入系统视图。
system-view
(2) 开启MPLS TE模块的私有告警功能。
snmp-agent trap enable te-private [ auto-tunnel-mainlsp-up | auto-tunnel-up | hsb-switch | hsblsp-up-down | mainlsp-up-down | ob-switch | oblsp-up-down | p2mp-tunnel-up-down | rsvpauth-fail | rsvpfrr-protect | rsvpfrr-switch | rsvpnbr-lost | scrlsp-up-down | tunnelbw-change ] *
缺省情况下,MPLS TE模块的私有告警功能处于关闭状态。
开启PCEP模块的私有告警功能后,当CRLSP/SRLSP取消托管、PCEP会话状态变化时会产生告警信息。这些告警信息未在RFC中规定。生成的告警信息将发送到设备的SNMP模块,通过设置SNMP中告警信息的发送参数,来决定告警信息输出的相关属性。
有关告警信息的详细介绍,请参见“网络管理和监控配置指导”中的“SNMP”。
(1) 进入系统视图。
system-view
(2) 开启,PCEP模块的私有告警功能。
snmp-agent trap enable pcep-private [ pcep-redelegation | pcepsess-up-down ]
缺省情况下,PCEP模块的私有告警功能处于关闭状态。
开启MPLS TE日志记录功能后,当MPLS TE的运行状况发生变化时会生成日志信息,并保存到本地/var/log/te.log文件中。可以通过Probe视图下的view命令查看内存中指定路径下的文件内容。
(1) 进入系统视图。
system-view
(2) 进入MPLS TE视图。
mpls te
(3) 开启MPLS TE日志记录功能。
log enable { error | event | process }
缺省情况下,MPLS TE模块与其他模块交互事件、MPLS TE模块异常信息日志记录功能处于开启状态,MPLS TE模块内部进程日志记录功能处于关闭状态。
开启PCEP消息日志记录功能后,设备会将PCC与PCE之间交互的PCEP消息生成日志信息,并保存到本地/var/log/pcecp.log文件中。用户可以通过Probe视图下的view命令查看内存中记录的日志信息,定位PCC与PCE之间报文交互的异常问题。
配置本功能时,如果未指定某个参数,则表示关闭该参数对应的日志记录功能。
(1) 进入系统视图。
system-view
(2) 进入PCC视图。
pce-client
(3) 开启PCEP消息日志记录功能。
pcep log enable { error | initiate | reply | report | request | update } *
缺省情况下,PCEP Error message、LSP Initiate Request message和Path Computation Update Request message的日志记录功能处于开启状态,Path Computation Reply message、Path Computation State Report message和Path Computation Request message的日志记录功能处于开启状态。
在完成上述配置后,在任意视图下执行display命令可以显示配置后MPLS TE的运行情况,通过查看显示信息验证配置的效果。
在用户视图下执行reset命令可以清除MPLS TE统计信息。
表1-3 MPLS TE的显示和维护
操作 |
命令 |
显示显式路径的信息 |
display explicit-path [ path-name ] |
显示MPLS TE双向隧道信息 |
display mpls te bidirectional [ segment-routing [ reverse-bsid label label-value ] ] |
显示MPLS TE隧道与BSID的关联关系 |
display mpls te binding-sid [ label label-value ] |
显示引用了BSID的显式路径信息 |
display mpls te binding-sid ref-list [ label label-value ] |
显示MPLS TE隧道接口的误码状态和误码率信息 |
display mpls te bit-error-detection tunnel-interface [ tunnel-number ] |
显示MPLS TE全局参数信息和建立MPLS TE隧道使用的缺省参数信息 |
display mpls te default-parameter |
显示开启了MPLS TE的接口上的带宽相关信息 |
display mpls te link-management bandwidth-allocation [ interface interface-type interface-number ] |
显示接口所属的SRLG |
display mpls te link-management srlg [ interface interface-type interface-number ] |
显示MPLS TE隧道接口的信息 |
display mpls te tunnel-interface [ tunnel number ] |
显示MPLS TE P2MP自动隧道接口的信息 |
display mpls te p2mp tunnel-interface [ tunnel number ] |
显示采用Segment-Routing协议建立的MPLS TE隧道的路径信息 |
display mpls te segment-routing tunnel path [ tunnel number ] |
显示SRLG相关信息 |
display mpls te srlg [ srlg-number ] |
显示OSPF发现的PCE信息 |
display ospf [ process-id ] [ area area-id ] mpls te pce [ originate-router advertising-router-id | self-originate ] |
显示OSPF TEDB中的链路和节点信息 |
display ospf [ process-id ] [ area area-id ] mpls te advertisement [ originate-router advertising-router-id | self-originate ] |
显示OSPF TEDB中的Network信息 |
display ospf [ process-id ] [ area area-id ] mpls te network [ originate-router advertising-router-id | self-originate ] |
显示OSPF的Tunnel接口信息 |
display ospf [ process-id ] [ area area-id ] mpls te tunnel |
显示IS-IS TEDB中的链路和节点信息 |
display isis mpls te advertisement [ [ level-1 | level-2 ] | [ originate-system system-id | local ] | verbose ] * [ process-id ] |
显示IS-IS TEDB中的网络信息 |
display isis mpls te network [ [ level-1 | level-2 ] | local | lsp-id lsp-id ]* [ process-id ] |
显示IS-IS 的Tunnel接口信息 |
display isis mpls te tunnel [ ipv6 ] [ level-1 | level-2 ] [ process-id ] |
显示IS-IS TE配置的子TLV类型值信息 |
display isis mpls te configured-sub-tlvs [ process-id ] |
显示TE隧道流量统计信息 |
display mpls statistics tunnel-interface number [ service-class service-class-value ] |
显示MPLS TEDB信息 |
display mpls te tedb { { isis { level-1 | level-2 } | ospf area area-id } | link ip-address | network | node [ local | mpls-lsr-id ] | summary } |
显示设备已发现的PCE的信息 |
display mpls te pce discovery [ ip-address ] [ verbose ] |
显示PCE LSPDB的CRLSP信息 |
display mpls te pce lspdb [ plsp-id plsp-id ] [ verbose ] |
显示MPLS TE隧道最近一次发送Report消息和收到的Update消息的时间和内容 |
display mpls te pce lspdb last-packet-detail |
显示本端配置的PCEP会话参数 |
display mpls te pce parameter |
显示PCC或PCE对等体的信息 |
display mpls te pce peer [ ip-address ] [ verbose ] |
在PCC上显示Stateful PCE邻居的信息 |
display mpls te pce stateful neighbor [ ip-address ] |
显示PCC或PCE的统计信息 |
display mpls te pce statistics [ ip-address ] |
显示接口上TE的带宽相关信息 |
display te link-management bandwidth-allocation [ interface interface-type interface-number ] |
显示转发TE流量的接口所属的SRLG |
display te link-management srlg [ interface interface-type interface-number ] |
清除指定TE隧道的流量统计信息 |
reset mpls statistics tunnel-interface number |
清除PCC或PCE统计信息 |
reset mpls te pce statistics [ ip-address ] |
· 设备Router A、Router B和Router C运行IS-IS;
· 使用静态CRLSP建立一条Router A到Router C的MPLS TE隧道,实现两个IP网络通过MPLS TE隧道传输数据流量,该隧道需要的带宽为2000kbps;
· 隧道沿途的链路最大带宽为10000kbps,最大可预留带宽为5000kbps。
图1-7 静态CRLSP配置组网图
(1) 配置各接口的IP地址
按照图1-7配置各接口的IP地址和掩码,具体配置过程略。
(2) 配置IS-IS协议发布接口所在网段的路由,包括Loopback接口
# 配置Router A。
<RouterA> system-view
[RouterA] isis 1
[RouterA-isis-1] network-entity 00.0005.0000.0000.0001.00
[RouterA-isis-1] quit
[RouterA] interface ten-gigabitethernet 3/1/1
[RouterA-Ten-GigabitEthernet3/1/1] isis enable 1
[RouterA-Ten-GigabitEthernet3/1/1] quit
[RouterA] interface loopback 0
[RouterA-LoopBack0] isis enable 1
[RouterA-LoopBack0] quit
# 配置Router B。
<RouterB> system-view
[RouterB] isis 1
[RouterB-isis-1] network-entity 00.0005.0000.0000.0002.00
[RouterB-isis-1] quit
[RouterB] interface ten-gigabitethernet 3/1/1
[RouterB-Ten-GigabitEthernet3/1/1] isis enable 1
[RouterB-Ten-GigabitEthernet3/1/1] quit
[RouterB] interface ten-gigabitethernet 3/1/2
[RouterB-Ten-GigabitEthernet3/1/2] isis enable 1
[RouterB-Ten-GigabitEthernet3/1/2] quit
[RouterB] interface loopback 0
[RouterB-LoopBack0] isis enable 1
[RouterB-LoopBack0] quit
# 配置Router C。
<RouterC> system-view
[RouterC] isis 1
[RouterC-isis-1] network-entity 00.0005.0000.0000.0003.00
[RouterC-isis-1] quit
[RouterC] interface ten-gigabitethernet 3/1/1
[RouterC-Ten-GigabitEthernet3/1/1] isis enable 1
[RouterC-Ten-GigabitEthernet3/1/1] quit
[RouterC] interface loopback 0
[RouterC-LoopBack0] isis enable 1
[RouterC-LoopBack0] quit
配置完成后,在各设备上执行display ip routing-table命令,可以看到相互之间都学到了到对方的路由,包括Loopback接口对应的主机路由。
(3) 配置LSR ID、开启MPLS能力和MPLS TE能力
# 配置Router A。
[RouterA] mpls lsr-id 1.1.1.1
[RouterA] mpls te
[RouterA-te] quit
[RouterA] interface ten-gigabitethernet 3/1/1
[RouterA-Ten-GigabitEthernet3/1/1] mpls enable
[RouterA-Ten-GigabitEthernet3/1/1] mpls te enable
[RouterA-Ten-GigabitEthernet3/1/1] quit
# 配置Router B。
[RouterB] mpls lsr-id 2.2.2.2
[RouterB] mpls te
[RouterB-te] quit
[RouterB] interface ten-gigabitethernet 3/1/1
[RouterB-Ten-GigabitEthernet3/1/1] mpls enable
[RouterB-Ten-GigabitEthernet3/1/1] mpls te enable
[RouterB-Ten-GigabitEthernet3/1/1] quit
[RouterB] interface ten-gigabitethernet 3/1/2
[RouterB-Ten-GigabitEthernet3/1/2] mpls enable
[RouterB-Ten-GigabitEthernet3/1/2] mpls te enable
[RouterB-Ten-GigabitEthernet3/1/2] quit
# 配置Router C。
[RouterC] mpls lsr-id 3.3.3.3
[RouterC] mpls te
[RouterC-te] quit
[RouterC] interface ten-gigabitethernet 3/1/1
[RouterC-Ten-GigabitEthernet3/1/1] mpls enable
[RouterC-Ten-GigabitEthernet3/1/1] mpls te enable
[RouterC-Ten-GigabitEthernet3/1/1] quit
(4) 配置链路的MPLS TE属性
# 在Router A上配置链路的最大带宽和最大可预留带宽。
[RouterA] interface ten-gigabitethernet 3/1/1
[RouterA-Ten-GigabitEthernet3/1/1] mpls te max-link-bandwidth 10000
[RouterA-Ten-GigabitEthernet3/1/1] mpls te max-reservable-bandwidth 5000
[RouterA-Ten-GigabitEthernet3/1/1] quit
# 在Router B上配置链路的最大带宽和最大可预留带宽。
[RouterB] interface ten-gigabitethernet 3/1/1
[RouterB-Ten-GigabitEthernet3/1/1] mpls te max-link-bandwidth 10000
[RouterB-Ten-GigabitEthernet3/1/1] mpls te max-reservable-bandwidth 5000
[RouterB-Ten-GigabitEthernet3/1/1] quit
[RouterB] interface ten-gigabitethernet 3/1/2
[RouterB-Ten-GigabitEthernet3/1/2] mpls te max-link-bandwidth 10000
[RouterB-Ten-GigabitEthernet3/1/2] mpls te max-reservable-bandwidth 5000
[RouterB-Ten-GigabitEthernet3/1/2] quit
# 在Router C上配置链路的最大带宽和最大可预留带宽。
[RouterC] interface ten-gigabitethernet 3/1/1
[RouterC-Ten-GigabitEthernet3/1/1] mpls te max-link-bandwidth 10000
[RouterC-Ten-GigabitEthernet3/1/1] mpls te max-reservable-bandwidth 5000
[RouterC-Ten-GigabitEthernet3/1/1] quit
(5) 配置MPLS TE隧道
# 在Router A上配置MPLS TE隧道Tunnel0:目的地址为Router C的LSR ID(3.3.3.3);采用静态CRLSP建立MPLS TE隧道。
[RouterA] interface tunnel 0 mode mpls-te
[RouterA-Tunnel0] ip address 6.1.1.1 255.255.255.0
[RouterA-Tunnel0] destination 3.3.3.3
[RouterA-Tunnel0] mpls te signaling static
[RouterA-Tunnel0] quit
(6) 创建静态CRLSP
# 配置Router A为静态CRLSP的Ingress节点,下一跳地址为2.1.1.2,出标签为20,隧道所需的带宽为2000kbps。
[RouterA] static-cr-lsp ingress static-cr-lsp-1 nexthop 2.1.1.2 out-label 20 bandwidth 2000
# 在Router A上配置隧道Tunnel0引用名称为static-cr-lsp-1的静态CRLSP。
[RouterA] interface tunnel 0
[RouterA-Tunnel0] mpls te static-cr-lsp static-cr-lsp-1
[RouterA-Tunnel0] quit
# 配置Router B为静态CRLSP的Transit节点,入标签为20,下一跳地址为3.2.1.2,出标签为30,隧道所需的带宽为2000kbps。
[RouterB] static-cr-lsp transit static-cr-lsp-1 in-label 20 nexthop 3.2.1.2 out-label 30 bandwidth 2000
# 配置Router C为静态CRLSP的Egress节点,入标签为30。
[RouterC] static-cr-lsp egress static-cr-lsp-1 in-label 30
(7) 配置静态路由使流量沿MPLS TE隧道转发
# 在Router A上配置静态路由,使得到达网络100.1.2.0/24的流量通过MPLS TE隧道接口Tunnel0转发。
[RouterA] ip route-static 100.1.2.0 24 tunnel 0 preference 1
# 配置完成后,在Router A上执行display interface tunnel命令,可以看到Tunnel接口的状态为up。
[RouterA] display interface tunnel
Tunnel0
Current state: UP
Line protocol state: UP
Description: Tunnel0 Interface
Bandwidth: 64kbps
Maximum transmission unit: 1496
Internet address: 6.1.1.1/24 (primary)
Tunnel source unknown, destination 3.3.3.3
Tunnel TTL 255
Tunnel protocol/transport CR_LSP
Output queue - Urgent queuing: Size/Length/Discards 0/100/0
Output queue - Protocol queuing: Size/Length/Discards 0/500/0
Output queue - FIFO queuing: Size/Length/Discards 0/75/0
Last clearing of counters: Never
Last 300 seconds input rate: 0 bytes/sec, 0 bits/sec, 0 packets/sec
Last 300 seconds output rate: 0 bytes/sec, 0 bits/sec, 0 packets/sec
Input: 0 packets, 0 bytes, 0 drops
Output: 0 packets, 0 bytes, 0 drops
# 在Router A上执行display mpls te tunnel-interface命令,可以看到MPLS TE隧道的建立情况。
[RouterA] display mpls te tunnel-interface
Tunnel Name : Tunnel 0
Tunnel State : Up (Main CRLSP up)
Tunnel Attributes :
LSP ID : 1 Tunnel ID : 0
Admin State : Normal
Ingress LSR ID : 1.1.1.1 Egress LSR ID : 3.3.3.3
Signaling : Static Static CRLSP Name : static-cr-lsp-1
Static SRLSP Name : -
Resv Style : -
Tunnel mode : -
Reverse-LSP name : -
Reverse-LSP LSR ID : - Reverse-LSP Tunnel ID: -
Class Type : - Tunnel Bandwidth : -
Reserved Bandwidth : -
Setup Priority : 0 Holding Priority : 0
Affinity Attr/Mask : -/-
Explicit Path : -
Backup Explicit Path : -
Metric Type : TE
Record Route : - Record Label : -
FRR Flag : - Bandwidth Protection : -
Backup Bandwidth Flag: - Backup Bandwidth Type: -
Backup Bandwidth : -
Bypass Tunnel : - Auto Created : -
Route Pinning : -
Retry Limit : 3 Retry Interval : 2 sec
Reoptimization : - Reoptimization Freq : -
Backup Type : - Backup LSP ID : -
Backup Restore Time : 10 sec
Auto Bandwidth : - Auto Bandwidth Freq : -
Min Bandwidth : - Max Bandwidth : -
Collected Bandwidth : - Service-Class : -
Traffic Policy : Disable Reserved for binding : No
Path SetupType : -/-
Binding SID : - Binding SID State : -
Last Down Reason : Admin Down
Down Time : 2017-12-05 11:23:35:535
# 在各设备上执行display mpls lsp或display mpls static-cr-lsp命令,可以看到静态CRLSP的建立情况。
[RouterA] display mpls lsp
FEC Proto In/Out Label Out Inter/NHLFE/LSINDEX
1.1.1.1/0/1 StaticCR -/20 XGE3/1/1
2.1.1.2 Local -/- XGE3/1/1
Tunnel0 Local -/- NHLFE1025
[RouterB] display mpls lsp
FEC Proto In/Out Label Out Inter/NHLFE/LSINDEX
- StaticCR 20/30 XGE3/1/2
3.2.1.2 Local -/- XGE3/1/2
[RouterC] display mpls lsp
FEC Proto In/Out Label Out Inter/NHLFE/LSINDEX
- StaticCR 30/- -
[RouterA] display mpls static-cr-lsp
Name LSR Type In/Out Label Out Interface State
static-cr-lsp-1 Ingress Null/20 XGE3/1/1 Up
[RouterB] display mpls static-cr-lsp
Name LSR Type In/Out Label Out Interface State
static-cr-lsp-1 Transit 20/30 XGE3/1/2 Up
[RouterC] display mpls static-cr-lsp
Name LSR Type In/Out Label Out Interface State
static-cr-lsp-1 Egress 30/Null - Up
# 在RouterA上执行display ip routing-table命令,可以看到路由表中有以Tunnel0为出接口的静态路由信息。
· 设备Router A、Router B、Router C和Router D运行IS-IS,都是Level-2设备;
· 使用RSVP-TE建立一条从Router A到Router D的MPLS TE隧道,实现两个IP网络通过MPLS TE隧道传输数据流量,该隧道需要的带宽为2000kbps;
· 隧道沿途的链路最大带宽为10000kbps,最大可预留带宽为5000kbps。
图1-8 使用RSVP-TE配置MPLS TE隧道组网图
接口 |
IP地址 |
设备 |
接口 |
IP地址 |
|
Router A |
Loop0 |
1.1.1.9/32 |
Router C |
Loop0 |
3.3.3.9/32 |
|
XGE3/1/1 |
10.1.1.1/24 |
|
XGE3/1/1 |
30.1.1.1/24 |
|
XGE3/1/2 |
100.1.1.1/24 |
|
XGE3/1/2 |
20.1.1.2/24 |
Router B |
Loop0 |
2.2.2.9/32 |
Router D |
Loop0 |
4.4.4.9/32 |
|
XGE3/1/1 |
10.1.1.2/24 |
|
XGE3/1/1 |
30.1.1.2/24 |
|
XGE3/1/2 |
20.1.1.1/24 |
|
XGE3/1/2 |
100.1.2.1/24 |
(1) 配置各接口的IP地址
按照图1-8配置各接口的IP地址和掩码,具体配置过程略。
(2) 配置IS-IS协议发布接口所在网段的路由,包括Loopback接口
# 配置Router A。
<RouterA> system-view
[RouterA] isis 1
[RouterA-isis-1] network-entity 00.0005.0000.0000.0001.00
[RouterA-isis-1] quit
[RouterA] interface ten-gigabitethernet 3/1/1
[RouterA-Ten-GigabitEthernet3/1/1] isis enable 1
[RouterA-Ten-GigabitEthernet3/1/1] isis circuit-level level-2
[RouterA-Ten-GigabitEthernet3/1/1] quit
[RouterA] interface loopback 0
[RouterA-LoopBack0] isis enable 1
[RouterA-LoopBack0] isis circuit-level level-2
[RouterA-LoopBack0] quit
# 配置Router B。
<RouterB> system-view
[RouterB] isis 1
[RouterB-isis-1] network-entity 00.0005.0000.0000.0002.00
[RouterB-isis-1] quit
[RouterB] interface ten-gigabitethernet 3/1/1
[RouterB-Ten-GigabitEthernet3/1/1] isis enable 1
[RouterB-Ten-GigabitEthernet3/1/1] isis circuit-level level-2
[RouterB-Ten-GigabitEthernet3/1/1] quit
[RouterB] interface ten-gigabitethernet 3/1/2
[RouterB-Ten-GigabitEthernet3/1/2] isis enable 1
[RouterB-Ten-GigabitEthernet3/1/2] isis circuit-level level-2
[RouterB-Ten-GigabitEthernet3/1/2] quit
[RouterB] interface loopback 0
[RouterB-LoopBack0] isis enable 1
[RouterB-LoopBack0] isis circuit-level level-2
[RouterB-LoopBack0] quit
# 配置Router C。
<RouterC> system-view
[RouterC] isis 1
[RouterC-isis-1] network-entity 00.0005.0000.0000.0003.00
[RouterC-isis-1] quit
[RouterC] interface ten-gigabitethernet 3/1/1
[RouterC-Ten-GigabitEthernet3/1/1] isis enable 1
[RouterC-Ten-GigabitEthernet3/1/1] isis circuit-level level-2
[RouterC-Ten-GigabitEthernet3/1/1] quit
[RouterC] interface ten-gigabitethernet 3/1/2
[RouterC-Ten-GigabitEthernet3/1/2] isis enable 1
[RouterC-Ten-GigabitEthernet3/1/2] isis circuit-level level-2
[RouterC-Ten-GigabitEthernet3/1/2] quit
[RouterC] interface loopback 0
[RouterC-LoopBack0] isis enable 1
[RouterC-LoopBack0] isis circuit-level level-2
[RouterC-LoopBack0] quit
# 配置Router D。
<RouterD> system-view
[RouterD] isis 1
[RouterD-isis-1] network-entity 00.0005.0000.0000.0004.00
[RouterD-isis-1] quit
[RouterD] interface ten-gigabitethernet 3/1/1
[RouterD-Ten-GigabitEthernet3/1/1] isis enable 1
[RouterD-Ten-GigabitEthernet3/1/1] isis circuit-level level-2
[RouterD-Ten-GigabitEthernet3/1/1] quit
[RouterD] interface loopback 0
[RouterD-LoopBack0] isis enable 1
[RouterD-LoopBack0] isis circuit-level level-2
[RouterD-LoopBack0] quit
# 配置完成后,在各设备上执行display ip routing-table命令,可以看到相互之间都学到了到对方的路由,包括Loopback接口对应的主机路由。
(3) 配置LSR ID,开启MPLS、MPLS TE和RSVP-TE能力
# 配置Router A。
[RouterA] mpls lsr-id 1.1.1.9
[RouterA] mpls te
[RouterA-te] quit
[RouterA] rsvp
[RouterA-rsvp] quit
[RouterA] interface ten-gigabitethernet 3/1/1
[RouterA-Ten-GigabitEthernet3/1/1] mpls enable
[RouterA-Ten-GigabitEthernet3/1/1] mpls te enable
[RouterA-Ten-GigabitEthernet3/1/1] rsvp enable
[RouterA-Ten-GigabitEthernet3/1/1] quit
# 配置Router B。
[RouterB] mpls lsr-id 2.2.2.9
[RouterB] mpls te
[RouterB-te] quit
[RouterB] rsvp
[RouterB-rsvp] quit
[RouterB] interface ten-gigabitethernet 3/1/1
[RouterB-Ten-GigabitEthernet3/1/1] mpls enable
[RouterB-Ten-GigabitEthernet3/1/1] mpls te enable
[RouterB-Ten-GigabitEthernet3/1/1] rsvp enable
[RouterB-Ten-GigabitEthernet3/1/1] quit
[RouterB] interface ten-gigabitethernet 3/1/2
[RouterB-Ten-GigabitEthernet3/1/2] mpls enable
[RouterB-Ten-GigabitEthernet3/1/2] mpls te enable
[RouterB-Ten-GigabitEthernet3/1/2] rsvp enable
[RouterB-Ten-GigabitEthernet3/1/2] quit
# 配置Router C。
[RouterC] mpls lsr-id 3.3.3.9
[RouterC] mpls te
[RouterC-te] quit
[RouterC] rsvp
[RouterC-rsvp] quit
[RouterC] interface ten-gigabitethernet 3/1/1
[RouterC-Ten-GigabitEthernet3/1/1] mpls enable
[RouterC-Ten-GigabitEthernet3/1/1] mpls te enable
[RouterC-Ten-GigabitEthernet3/1/1] rsvp enable
[RouterC-Ten-GigabitEthernet3/1/1] quit
[RouterC] interface ten-gigabitethernet 3/1/2
[RouterC-Ten-GigabitEthernet3/1/2] mpls enable
[RouterC-Ten-GigabitEthernet3/1/2] mpls te enable
[RouterC-Ten-GigabitEthernet3/1/2] rsvp enable
[RouterC-Ten-GigabitEthernet3/1/2] quit
# 配置Router D。
[RouterD] mpls lsr-id 4.4.4.9
[RouterD] mpls te
[RouterD-te] quit
[RouterD] rsvp
[RouterD-rsvp] quit
[RouterD] interface ten-gigabitethernet 3/1/1
[RouterD-Ten-GigabitEthernet3/1/1] mpls enable
[RouterD-Ten-GigabitEthernet3/1/1] mpls te enable
[RouterD-Ten-GigabitEthernet3/1/1] rsvp enable
[RouterD-Ten-GigabitEthernet3/1/1] quit
(4) 配置IS-IS TE
# 配置Router A。
[RouterA] isis 1
[RouterA-isis-1] cost-style wide
[RouterA-isis-1] mpls te enable level-2
[RouterA-isis-1] quit
# 配置Router B。
[RouterB] isis 1
[RouterB-isis-1] cost-style wide
[RouterB-isis-1] mpls te enable level-2
[RouterB-isis-1] quit
# 配置Router C。
[RouterC] isis 1
[RouterC-isis-1] cost-style wide
[RouterC-isis-1] mpls te enable level-2
[RouterC-isis-1] quit
# 配置Router D。
[RouterD] isis 1
[RouterD-isis-1] cost-style wide
[RouterD-isis-1] mpls te enable level-2
[RouterD-isis-1] quit
(5) 配置链路的MPLS TE属性
# 在Router A上配置链路的最大带宽和最大可预留带宽。
[RouterA] interface ten-gigabitethernet 3/1/1
[RouterA-Ten-GigabitEthernet3/1/1] mpls te max-link-bandwidth 10000
[RouterA-Ten-GigabitEthernet3/1/1] mpls te max-reservable-bandwidth 5000
[RouterA-Ten-GigabitEthernet3/1/1] quit
# 在Router B上配置链路的最大带宽和最大可预留带宽。
[RouterB] interface ten-gigabitethernet 3/1/1
[RouterB-Ten-GigabitEthernet3/1/1] mpls te max-link-bandwidth 10000
[RouterB-Ten-GigabitEthernet3/1/1] mpls te max-reservable-bandwidth 5000
[RouterB-Ten-GigabitEthernet3/1/1] quit
[RouterB] interface ten-gigabitethernet 3/1/2
[RouterB-Ten-GigabitEthernet3/1/2] mpls te max-link-bandwidth 10000
[RouterB-Ten-GigabitEthernet3/1/2] mpls te max-reservable-bandwidth 5000
[RouterB-Ten-GigabitEthernet3/1/2] quit
# 在Router C上配置链路的最大带宽和最大可预留带宽。
[RouterC] interface ten-gigabitethernet 3/1/1
[RouterC-Ten-GigabitEthernet3/1/1] mpls te max-link-bandwidth 10000
[RouterC-Ten-GigabitEthernet3/1/1] mpls te max-reservable-bandwidth 5000
[RouterC-Ten-GigabitEthernet3/1/1] quit
[RouterC] interface ten-gigabitethernet 3/1/2
[RouterC-Ten-GigabitEthernet3/1/2] mpls te max-link-bandwidth 10000
[RouterC-Ten-GigabitEthernet3/1/2] mpls te max-reservable-bandwidth 5000
[RouterC-Ten-GigabitEthernet3/1/2] quit
# 在Router D上配置链路的最大带宽和最大可预留带宽。
[RouterD] interface ten-gigabitethernet 3/1/1
[RouterD-Ten-GigabitEthernet3/1/1] mpls te max-link-bandwidth 10000
[RouterD-Ten-GigabitEthernet3/1/1] mpls te max-reservable-bandwidth 5000
[RouterD-Ten-GigabitEthernet3/1/1] quit
(6) 配置MPLS TE隧道
# 在Router A上配置MPLS TE隧道Tunnel1:目的地址为Router D的LSR ID(4.4.4.9);采用RSVP-TE信令协议建立MPLS TE隧道;隧道所需的带宽为2000kbps。
[RouterA] interface tunnel 1 mode mpls-te
[RouterA-Tunnel1] ip address 7.1.1.1 255.255.255.0
[RouterA-Tunnel1] destination 4.4.4.9
[RouterA-Tunnel1] mpls te signaling rsvp-te
[RouterA-Tunnel1] mpls te bandwidth 2000
[RouterA-Tunnel1] quit
(7) 配置静态路由使流量沿MPLS TE隧道转发
# 在Router A上配置静态路由,使得到达网络100.1.2.0/24的流量通过MPLS TE隧道接口Tunnel1转发。
[RouterA] ip route-static 100.1.2.0 24 tunnel 1 preference 1
# 配置完成后,在Router A上执行display interface tunnel命令可以看到隧道接口状态为up。
[RouterA] display interface tunnel
Tunnel1
Current state: UP
Line protocol state: UP
Description: Tunnel1 Interface
Bandwidth: 64kbps
Maximum transmission unit: 1496
Internet address: 7.1.1.1/24 (primary)
Tunnel source unknown, destination 4.4.4.9
Tunnel TTL 255
Tunnel protocol/transport CR_LSP
Last clearing of counters: Never
Last 300 seconds input: 0 bytes/sec, 0 bits/sec, 0 packets/sec
Last 300 seconds output: 0 bytes/sec, 0 bits/sec, 0 packets/sec
Input: 0 packets, 0 bytes, 0 drops
Output: 0 packets, 0 bytes, 0 drops
# 在Router A上执行display mpls te tunnel-interface命令可以看到隧道的详细信息。
[RouterA] display mpls te tunnel-interface
Tunnel Name : Tunnel 1
Tunnel State : Up (Main CRLSP up, Shared-resource CRLSP down)
Tunnel Attributes :
LSP ID : 23331 Tunnel ID : 1
Admin State : Normal
Ingress LSR ID : 1.1.1.9 Egress LSR ID : 4.4.4.9
Signaling : RSVP-TE Static CRLSP Name : -
Static SRLSP Name : -
Resv Style : SE
Tunnel mode : -
Reverse-LSP name : -
Reverse-LSP LSR ID : - Reverse-LSP Tunnel ID: -
Class Type : CT0 Tunnel Bandwidth : 2000 kbps
Reserved Bandwidth : 2000 kbps
Setup Priority : 7 Holding Priority : 7
Affinity Attr/Mask : 0/0
Explicit Path : -
Backup Explicit Path : -
Metric Type : TE
Record Route : Disabled Record Label : Disabled
FRR Flag : Disabled Bandwidth Protection : Disabled
Backup Bandwidth Flag: Disabled Backup Bandwidth Type: -
Backup Bandwidth : -
Bypass Tunnel : No Auto Created : No
Route Pinning : Disabled
Retry Limit : 10 Retry Interval : 2 sec
Reoptimization : Disabled Reoptimization Freq : -
Backup Type : None Backup LSP ID : -
Backup Restore Time : 10 sec
Auto Bandwidth : Disabled Auto Bandwidth Freq : -
Min Bandwidth : - Max Bandwidth : -
Collected Bandwidth : - Service-Class : -
Traffic Policy : Disable Reserved for binding : No
Path SetupType : -/-
Binding SID : - Binding SID State : -
Last Down Reason : Admin Down
Down Time : 2017-12-05 11:23:35:535
# 在Router A上执行display ip routing-table命令,可以看到路由表中有以Tunnel1为出接口的静态路由信息。
· Router A和Router B位于AS 100内,AS 100内使用OSPF作为IGP协议。
· Router C和Router D位于AS 200内,AS 200内使用OSPF作为IGP协议。
· 在作为ASBR的Router B和Router C之间建立EBGP连接,配置BGP引入OSPF路由, OSPF进程引入BGP路由,使得AS 100和AS 200之间路由可达。
· 使用RSVP-TE从Router A到Router D建立一条跨域的MPLS TE隧道,实现两个IP网络通过MPLS TE隧道传输数据流量,该隧道所需带宽为2000kbps。
· 隧道沿途的链路最大带宽为10000kbps,最大可预留带宽为5000kbps。
图1-9 使用RSVP-TE配置跨域的MPLS TE隧道组网图
设备 |
接口 |
IP地址 |
设备 |
接口 |
IP地址 |
Router A |
Loop0 |
1.1.1.9/32 |
Router C |
Loop0 |
3.3.3.9/32 |
|
XGE3/1/1 |
10.1.1.1/24 |
|
XGE3/1/1 |
30.1.1.1/24 |
|
XGE3/1/2 |
100.1.1.0/24 |
|
XGE3/1/2 |
20.1.1.2/24 |
Router B |
Loop0 |
2.2.2.9/32 |
Router D |
Loop0 |
4.4.4.9/32 |
|
XGE3/1/1 |
10.1.1.2/24 |
|
XGE3/1/1 |
30.1.1.2/24 |
|
XGE3/1/2 |
20.1.1.1/24 |
|
XGE3/1/2 |
100.1.2.0/24 |
(1) 配置各接口的IP地址
按照图1-9配置各接口的IP地址和掩码,具体配置过程略。
(2) 配置使用OSPF在AS内发布路由信息,并在Router B和Router C上配置OSPF引入直连路由和BGP路由
# 配置Router A。
<RouterA> system-view
[RouterA] ospf
[RouterA-ospf-1] area 0
[RouterA-ospf-1-area-0.0.0.0] network 10.1.1.0 0.0.0.255
[RouterA-ospf-1-area-0.0.0.0] network 1.1.1.9 0.0.0.0
[RouterA-ospf-1-area-0.0.0.0] quit
[RouterA-ospf-1] quit
# 配置Router B。
<RouterB> system-view
[RouterB] ospf
[RouterB-ospf-1] import-route direct
[RouterB-ospf-1] import-route bgp
[RouterB-ospf-1] area 0
[RouterB-ospf-1-area-0.0.0.0] network 10.1.1.0 0.0.0.255
[RouterB-ospf-1-area-0.0.0.0] network 2.2.2.9 0.0.0.0
[RouterB-ospf-1-area-0.0.0.0] quit
[RouterB-ospf-1] quit
# 配置Router C。
<RouterC> system-view
[RouterC] ospf
[RouterC-ospf-1] import-route direct
[RouterC-ospf-1] import-route bgp
[RouterC-ospf-1] area 0
[RouterC-ospf-1-area-0.0.0.0] network 30.1.1.0 0.0.0.255
[RouterC-ospf-1-area-0.0.0.0] network 3.3.3.9 0.0.0.0
[RouterC-ospf-1-area-0.0.0.0] quit
[RouterC-ospf-1] quit
# 配置Router D。
<RouterD> system-view
[RouterD] ospf
[RouterD-ospf-1] area 0
[RouterD-ospf-1-area-0.0.0.0] network 30.1.1.0 0.0.0.255
[RouterD-ospf-1-area-0.0.0.0] network 4.4.4.9 0.0.0.0
[RouterD-ospf-1-area-0.0.0.0] quit
[RouterD-ospf-1] quit
# 配置完成后,在各设备上执行display ip routing-table命令,可以看到AS内的设备之间都学到了到对方的路由,包括Loopback接口对应的主机路由。以Router A为例:
[RouterA] display ip routing-table
Destinations : 6 Routes : 6
Destination/Mask Proto Pre Cost NextHop Interfac
1.1.1.9/32 Direct 0 0 127.0.0.1 InLoop0
2.2.2.9/32 O_INTRA 10 1 10.1.1.2 XGE3/1/1
10.1.1.0/24 Direct 0 0 10.1.1.1 XGE3/1/1
10.1.1.1/32 Direct 0 0 127.0.0.1 InLoop0
127.0.0.0/8 Direct 0 0 127.0.0.1 InLoop0
127.0.0.1/32 Direct 0 0 127.0.0.1 InLoop0
(3) 在Router B和Router C之间配置BGP,使得AS之间路由可达
# 配置Router B。
[RouterB] bgp 100
[RouterB-bgp] peer 20.1.1.2 as-number 200
[RouterB-bgp] address-family ipv4 unicast
[RouterB-bgp-ipv4] peer 20.1.1.2 enable
[RouterB-bgp-ipv4] import-route ospf
[RouterB-bgp-ipv4] import-route direct
[RouterB-bgp-ipv4] quit
[RouterB-bgp] quit
# 配置Router C。
[RouterC] bgp 200
[RouterC-bgp] peer 20.1.1.1 as-number 100
[RouterC-bgp] address-family ipv4 unicast
[RouterC-bgp-ipv4] peer 20.1.1.1 enable
[RouterC-bgp-ipv4] import-route ospf
[RouterC-bgp-ipv4] import-route direct
[RouterC-bgp-ipv4] quit
[RouterC-bgp] quit
# 配置完成后,在各设备上执行display ip routing-table命令,可以看到设备学习到了AS外部的路由。以Router A为例:
[RouterA] display ip routing-table
Destinations : 10 Routes : 10
Destination/Mask Proto Pre Cost NextHop Interface
1.1.1.9/32 Direct 0 0 127.0.0.1 InLoop0
2.2.2.9/32 O_INTRA 10 1 10.1.1.2 XGE3/1/1
3.3.3.9/32 O_ASE 150 1 10.1.1.2 XGE3/1/1
4.4.4.9/32 O_ASE 150 1 10.1.1.2 XGE3/1/1
10.1.1.0/24 Direct 0 0 10.1.1.1 XGE3/1/1
10.1.1.1/32 Direct 0 0 127.0.0.1 InLoop0
20.1.1.0/24 O_ASE 150 1 10.1.1.2 XGE3/1/1
30.1.1.0/24 O_ASE 150 1 10.1.1.2 XGE3/1/1
127.0.0.0/8 Direct 0 0 127.0.0.1 InLoop0
127.0.0.1/32 Direct 0 0 127.0.0.1 InLoop0
(4) 配置LSR ID,开启MPLS、MPLS TE和RSVP-TE能力
# 配置Router A。
[RouterA] mpls lsr-id 1.1.1.9
[RouterA] mpls te
[RouterA-te] quit
[RouterA] rsvp
[RouterA-rsvp] quit
[RouterA] interface ten-gigabitethernet 3/1/1
[RouterA-Ten-GigabitEthernet3/1/1] mpls enable
[RouterA-Ten-GigabitEthernet3/1/1] mpls te enable
[RouterA-Ten-GigabitEthernet3/1/1] rsvp enable
[RouterA-Ten-GigabitEthernet3/1/1] quit
# 配置Router B。
[RouterB] mpls lsr-id 2.2.2.9
[RouterB] mpls te
[RouterB-te] quit
[RouterB] rsvp
[RouterB-rsvp] quit
[RouterB] interface ten-gigabitethernet 3/1/1
[RouterB-Ten-GigabitEthernet3/1/1] mpls enable
[RouterB-Ten-GigabitEthernet3/1/1] mpls te enable
[RouterB-Ten-GigabitEthernet3/1/1] rsvp enable
[RouterB-Ten-GigabitEthernet3/1/1] quit
[RouterB] interface ten-gigabitethernet 3/1/2
[RouterB-Ten-GigabitEthernet3/1/2] mpls enable
[RouterB-Ten-GigabitEthernet3/1/2] mpls te enable
[RouterB-Ten-GigabitEthernet3/1/2] rsvp enable
[RouterB-Ten-GigabitEthernet3/1/2] quit
# 配置Router C。
[RouterC] mpls lsr-id 3.3.3.9
[RouterC] mpls te
[RouterC-te] quit
[RouterC] rsvp
[RouterC-rsvp] quit
[RouterC] interface ten-gigabitethernet 3/1/1
[RouterC-Ten-GigabitEthernet3/1/1] mpls enable
[RouterC-Ten-GigabitEthernet3/1/1] mpls te enable
[RouterC-Ten-GigabitEthernet3/1/1] rsvp enable
[RouterC-Ten-GigabitEthernet3/1/1] quit
[RouterC] interface ten-gigabitethernet 3/1/2
[RouterC-Ten-GigabitEthernet3/1/2] mpls enable
[RouterC-Ten-GigabitEthernet3/1/2] mpls te enable
[RouterC-Ten-GigabitEthernet3/1/2] rsvp enable
[RouterC-Ten-GigabitEthernet3/1/2] quit
# 配置Router D。
[RouterD] mpls lsr-id 4.4.4.9
[RouterD] mpls te
[RouterD-te] quit
[RouterD] rsvp
[RouterD-rsvp] quit
[RouterD] interface ten-gigabitethernet 3/1/1
[RouterD-Ten-GigabitEthernet3/1/1] mpls enable
[RouterD-Ten-GigabitEthernet3/1/1] mpls te enable
[RouterD-Ten-GigabitEthernet3/1/1] rsvp enable
[RouterD-Ten-GigabitEthernet3/1/1] quit
(5) 配置OSPF TE
# 配置Router A。
[RouterA] ospf
[RouterA-ospf-1] opaque-capability enable
[RouterA-ospf-1] area 0
[RouterA-ospf-1-area-0.0.0.0] mpls te enable
[RouterA-ospf-1-area-0.0.0.0] quit
[RouterA-ospf-1] quit
# 配置Router B。
[RouterB] ospf
[RouterB-ospf-1] opaque-capability enable
[RouterB-ospf-1] area 0
[RouterB-ospf-1-area-0.0.0.0] mpls te enable
[RouterB-ospf-1-area-0.0.0.0] quit
[RouterB-ospf-1] quit
# 配置Router C。
[RouterC] ospf
[RouterC-ospf-1] opaque-capability enable
[RouterC-ospf-1] area 0
[RouterC-ospf-1-area-0.0.0.0] mpls te enable
[RouterC-ospf-1-area-0.0.0.0] quit
[RouterC-ospf-1] quit
# 配置Router D。
[RouterD] ospf
[RouterD-ospf-1] opaque-capability enable
[RouterD-ospf-1] area 0
[RouterD-ospf-1-area-0.0.0.0] mpls te enable
[RouterD-ospf-1-area-0.0.0.0] quit
[RouterD-ospf-1] quit
(6) 配置显式路径
# 在Router A上配置显式路径,指定Router B节点和Router D节点为松散下一跳,Router C节点为严格下一跳。
[RouterA] explicit-path atod
[RouterA-explicit-path-atod] nexthop 10.1.1.2 include loose
[RouterA-explicit-path-atod] nexthop 20.1.1.2 include strict
[RouterA-explicit-path-atod] nexthop 30.1.1.2 include loose
[RouterA-explicit-path-atod] quit
(7) 配置链路的MPLS TE属性
# 在Router A上配置链路的最大带宽和最大可预留带宽。
[RouterA] interface ten-gigabitethernet 3/1/1
[RouterA-Ten-GigabitEthernet3/1/1] mpls te max-link-bandwidth 10000
[RouterA-Ten-GigabitEthernet3/1/1] mpls te max-reservable-bandwidth 5000
[RouterA-Ten-GigabitEthernet3/1/1] quit
# 在Router B上配置链路的最大带宽和最大可预留带宽。
[RouterB] interface ten-gigabitethernet 3/1/1
[RouterB-Ten-GigabitEthernet3/1/1] mpls te max-link-bandwidth 10000
[RouterB-Ten-GigabitEthernet3/1/1] mpls te max-reservable-bandwidth 5000
[RouterB-Ten-GigabitEthernet3/1/1] quit
[RouterB] interface ten-gigabitethernet 3/1/2
[RouterB-Ten-GigabitEthernet3/1/2] mpls te max-link-bandwidth 10000
[RouterB-Ten-GigabitEthernet3/1/2] mpls te max-reservable-bandwidth 5000
[RouterB-Ten-GigabitEthernet3/1/2] quit
# 在Router C上配置链路的最大带宽和最大可预留带宽。
[RouterC] interface ten-gigabitethernet 3/1/1
[RouterC-Ten-GigabitEthernet3/1/1] mpls te max-link-bandwidth 10000
[RouterC-Ten-GigabitEthernet3/1/1] mpls te max-reservable-bandwidth 5000
[RouterC-Ten-GigabitEthernet3/1/1] quit
[RouterC] interface ten-gigabitethernet 3/1/2
[RouterC-Ten-GigabitEthernet3/1/2] mpls te max-link-bandwidth 10000
[RouterC-Ten-GigabitEthernet3/1/2] mpls te max-reservable-bandwidth 5000
[RouterC-Ten-GigabitEthernet3/1/2] quit
# 在Router D上配置链路的最大带宽和最大可预留带宽。
[RouterD] interface ten-gigabitethernet 3/1/1
[RouterD-Ten-GigabitEthernet3/1/1] mpls te max-link-bandwidth 10000
[RouterD-Ten-GigabitEthernet3/1/1] mpls te max-reservable-bandwidth 5000
[RouterD-Ten-GigabitEthernet3/1/1] quit
(8) 配置MPLS TE隧道
# 在Router A上配置MPLS TE隧道Tunnel1:目的地址为Router D的LSR ID(4.4.4.9);采用RSVP-TE信令协议建立MPLS TE隧道;隧道所需的带宽为2000kbps;为隧道指定显式路径atod。
[RouterA] interface tunnel 1 mode mpls-te
[RouterA-Tunnel1] ip address 7.1.1.1 255.255.255.0
[RouterA-Tunnel1] destination 4.4.4.9
[RouterA-Tunnel1] mpls te signaling rsvp-te
[RouterA-Tunnel1] mpls te bandwidth 2000
[RouterA-Tunnel1] mpls te path preference 5 explicit-path atod
[RouterA-Tunnel1] quit
(9) 配置静态路由使流量沿MPLS TE隧道转发
# 在Router A上配置静态路由,使得到达网络100.1.2.0/24的流量通过MPLS TE隧道接口Tunnel1转发。
[RouterA] ip route-static 100.1.2.0 24 tunnel 1 preference 1
# 配置完成后,在Router A上执行display interface tunnel命令可以看到隧道接口状态为up。
[RouterA] display interface tunnel 1
Tunnel1
Current state: UP
Line protocol state: UP
Description: Tunnel1 Interface
Bandwidth: 64kbps
Maximum transmission unit: 1496
Internet address: 7.1.1.1/24 (primary)
Tunnel source unknown, destination 4.4.4.9
Tunnel TTL 255
Tunnel protocol/transport CR_LSP
Last clearing of counters: Never
Last 300 seconds input rate: 0 bytes/sec, 0 bits/sec, 0 packets/sec
Last 300 seconds output rate: 0 bytes/sec, 0 bits/sec, 0 packets/sec
Input: 0 packets, 0 bytes, 0 drops
Output: 0 packets, 0 bytes, 0 drops
# 在Router A上执行display mpls te tunnel-interface命令可以看到隧道的详细信息。
[RouterA] display mpls te tunnel-interface
Tunnel Name : Tunnel 1
Tunnel State : Up (Main CRLSP up, Shared-resource CRLSP down)
Tunnel Attributes :
LSP ID : 23549 Tunnel ID : 1
Admin State : Normal
Ingress LSR ID : 1.1.1.9 Egress LSR ID : 4.4.4.9
Signaling : RSVP-TE Static CRLSP Name : -
Static SRLSP Name : -
Resv Style : SE
Tunnel mode : -
Reverse-LSP name : -
Reverse-LSP LSR ID : - Reverse-LSP Tunnel ID: -
Class Type : CT0 Tunnel Bandwidth : 2000 kbps
Reserved Bandwidth : 2000 kbps
Setup Priority : 7 Holding Priority : 7
Affinity Attr/Mask : 0/0
Explicit Path : atod
Backup Explicit Path : -
Metric Type : TE
Record Route : Disabled Record Label : Disabled
FRR Flag : Disabled Bandwidth Protection : Disabled
Backup Bandwidth Flag: Disabled Backup Bandwidth Type: -
Backup Bandwidth : -
Bypass Tunnel : No Auto Created : No
Route Pinning : Disabled
Retry Limit : 10 Retry Interval : 2 sec
Reoptimization : Disabled Reoptimization Freq : -
Backup Type : None Backup LSP ID : -
Backup Restore Time : 10 sec
Auto Bandwidth : Disabled Auto Bandwidth Freq : -
Min Bandwidth : - Max Bandwidth : -
Collected Bandwidth : - Service-Class : -
Traffic Policy : Disable Reserved for binding : No
Path SetupType : -/-
Binding SID : - Binding SID State : -
Last Down Reason : Admin Down
Down Time : 2017-12-05 11:23:35:535
# 在Router A上执行display ip routing-table命令,可以看到路由表中有以Tunnel1为出接口的静态路由信息。
[RouterA] display ip routing-table
Destinations : 14 Routes : 14
Destination/Mask Proto Pre Cost NextHop Interface
1.1.1.9/32 Direct 0 0 127.0.0.1 InLoop0
2.2.2.9/32 O_INTRA 10 1 10.1.1.2 XGE3/1/1
3.3.3.9/32 O_ASE 150 1 10.1.1.2 XGE3/1/1
4.4.4.9/32 O_ASE 150 1 10.1.1.2 XGE3/1/1
7.1.1.0/24 Direct 0 0 7.1.1.1 Tun1
7.1.1.1/32 Direct 0 0 127.0.0.1 InLoop0
10.1.1.0/24 Direct 0 0 10.1.1.1 XGE3/1/1
10.1.1.1/32 Direct 0 0 127.0.0.1 InLoop0
20.1.1.0/24 O_ASE 150 1 10.1.1.2 XGE3/1/1
100.1.2.0/24 Static 1 0 0.0.0.0 Tun1
127.0.0.0/8 Direct 0 0 127.0.0.1 InLoop0
127.0.0.1/32 Direct 0 0 127.0.0.1 InLoop0
· 设备Router A、Router B、Router C和Router D运行IS-IS,都是Level-2设备;
· 使用RSVP-TE建立从Router A到Router D的MPLS TE双向隧道。
图1-10 配置MPLS TE双向隧道组网图
设备 |
接口 |
IP地址 |
设备 |
接口 |
IP地址 |
Router A |
Loop0 |
1.1.1.9/32 |
Router C |
Loop0 |
3.3.3.9/32 |
|
XGE3/1/1 |
10.1.1.1/24 |
|
XGE3/1/1 |
30.1.1.1/24 |
|
XGE3/1/2 |
100.1.1.1/24 |
|
XGE3/1/2 |
20.1.1.2/24 |
Router B |
Loop0 |
2.2.2.9/32 |
Router D |
Loop0 |
4.4.4.9/32 |
|
XGE3/1/1 |
10.1.1.2/24 |
|
XGE3/1/1 |
30.1.1.2/24 |
|
XGE3/1/2 |
20.1.1.1/24 |
|
XGE3/1/2 |
100.1.2.1/24 |
(1) 配置各接口的IP地址
按照图1-10配置各接口的IP地址和掩码,具体配置过程略。
(2) 配置IS-IS协议发布接口所在网段的路由,包括Loopback接口
具体过程请参见“1.27.2 使用RSVP-TE配置MPLS TE隧道示例”。
(3) 配置LSR ID,开启MPLS、MPLS TE和RSVP-TE能力,并在Router A和Router D上配置为倒数第二跳分配非空标签
# 配置Router A。
<RouterA> system-view
[RouterA] mpls lsr-id 1.1.1.9
[RouterA] mpls label advertise non-null
[RouterA] mpls te
[RouterA-te] quit
[RouterA] rsvp
[RouterA-rsvp] quit
[RouterA] interface ten-gigabitethernet 3/1/1
[RouterA-Ten-GigabitEthernet3/1/1] mpls enable
[RouterA-Ten-GigabitEthernet3/1/1] mpls te enable
[RouterA-Ten-GigabitEthernet3/1/1] rsvp enable
[RouterA-Ten-GigabitEthernet3/1/1] quit
# 配置Router B。
<RouterB> system-view
[RouterB] mpls lsr-id 2.2.2.9
[RouterB] mpls te
[RouterB-te] quit
[RouterB] rsvp
[RouterB-rsvp] quit
[RouterB] interface ten-gigabitethernet 3/1/1
[RouterB-Ten-GigabitEthernet3/1/1] mpls enable
[RouterB-Ten-GigabitEthernet3/1/1] mpls te enable
[RouterB-Ten-GigabitEthernet3/1/1] rsvp enable
[RouterB-Ten-GigabitEthernet3/1/1] quit
[RouterB] interface ten-gigabitethernet 3/1/2
[RouterB-Ten-GigabitEthernet3/1/2] mpls enable
[RouterB-Ten-GigabitEthernet3/1/2] mpls te enable
[RouterB-Ten-GigabitEthernet3/1/2] rsvp enable
[RouterB-Ten-GigabitEthernet3/1/2] quit
# 配置Router C。
<RouterC> system-view
[RouterC] mpls lsr-id 3.3.3.9
[RouterC] mpls te
[RouterC-te] quit
[RouterC-] rsvp
[RouterC-rsvp] quit
[RouterC] interface ten-gigabitethernet 3/1/1
[RouterC-Ten-GigabitEthernet3/1/1] mpls enable
[RouterC-Ten-GigabitEthernet3/1/1] mpls te enable
[RouterC-Ten-GigabitEthernet3/1/1] rsvp enable
[RouterC-Ten-GigabitEthernet3/1/1] quit
[RouterC] interface ten-gigabitethernet 3/1/2
[RouterC-Ten-GigabitEthernet3/1/2] mpls enable
[RouterC-Ten-GigabitEthernet3/1/2] mpls te enable
[RouterC-Ten-GigabitEthernet3/1/2] rsvp enable
[RouterC-Ten-GigabitEthernet3/1/2] quit
# 配置Router D。
<RouterD> system-view
[RouterD] mpls lsr-id 4.4.4.9
[RouterD] mpls label advertise non-null
[RouterD] mpls te
[RouterD-te] quit
[RouterD] rsvp
[RouterD-rsvp] quit
[RouterD] interface ten-gigabitethernet 3/1/1
[RouterD-Ten-GigabitEthernet3/1/1] mpls enable
[RouterD-Ten-GigabitEthernet3/1/1] mpls te enable
[RouterD-Ten-GigabitEthernet3/1/1] rsvp enable
[RouterD-Ten-GigabitEthernet3/1/1] quit
(4) 配置IS-IS TE
# 配置Router A。
[RouterA] isis 1
[RouterA-isis-1] cost-style wide
[RouterA-isis-1] mpls te enable level-2
[RouterA-isis-1] quit
# 配置Router B。
[RouterB] isis 1
[RouterB-isis-1] cost-style wide
[RouterB-isis-1] mpls te enable level-2
[RouterB-isis-1] quit
# 配置Router C。
[RouterC] isis 1
[RouterC-isis-1] cost-style wide
[RouterC-isis-1] mpls te enable level-2
[RouterC-isis-1] quit
# 配置Router D。
[RouterD] isis 1
[RouterD-isis-1] cost-style wide
[RouterD-isis-1] mpls te enable level-2
[RouterD-isis-1] quit
(5) 配置MPLS TE双向隧道
# 配置Router A作为Co-routed方式双向隧道的active端。
[RouterA] interface tunnel 1 mode mpls-te
[RouterA-Tunnel1] ip address 7.1.1.1 255.255.255.0
[RouterA-Tunnel1] destination 4.4.4.9
[RouterA-Tunnel1] mpls te signaling rsvp-te
[RouterA-Tunnel1] mpls te resv-style ff
[RouterA-Tunnel1] mpls te bidirectional co-routed active
[RouterA-Tunnel1] quit
# 配置Router D作为Co-routed方式双向隧道的passive端。
[RouterD] interface tunnel 4 mode mpls-te
[RouterD-Tunnel4] ip address 8.1.1.1 255.255.255.0
[RouterD-Tunnel4] destination 1.1.1.9
[RouterD-Tunnel4] mpls te signaling rsvp-te
[RouterD-Tunnel4] mpls te resv-style ff
[RouterD-Tunnel4] mpls te bidirectional co-routed passive reverse-lsp lsr-id 1.1.1.9 tunnel-id 1
[RouterD-Tunnel4] quit
(6) 配置静态路由使流量沿MPLS TE隧道转发
# 在Router A上配置静态路由,使得到达网络100.1.2.0/24的流量通过MPLS TE隧道接口Tunnel1转发。
[RouterA] ip route-static 100.1.2.0 24 tunnel 1 preference 1
# 在Router D上配置静态路由,使得到达网络100.1.1.0/24的流量通过MPLS TE隧道接口Tunnel4转发。
[RouterD] ip route-static 100.1.1.0 24 tunnel 4 preference 1
# 配置完成后,在Router A上执行display interface tunnel命令可以看到隧道接口状态为up。
[RouterA] display interface tunnel
Tunnel1
Current state: UP
Line protocol state: UP
Description: Tunnel1 Interface
Bandwidth: 64kbps
Maximum transmission unit: 1496
Internet address: 7.1.1.1/24 (primary)
Tunnel source unknown, destination 4.4.4.9
Tunnel TTL 255
Tunnel protocol/transport CR_LSP
Last clearing of counters: Never
Last 300 seconds input rate: 0 bytes/sec, 0 bits/sec, 0 packets/sec
Last 300 seconds output rate: 0 bytes/sec, 0 bits/sec, 0 packets/sec
Input: 0 packets, 0 bytes, 0 drops
Output: 0 packets, 0 bytes, 0 drops
# 在Router A上执行display mpls te tunnel-interface命令可以看到隧道的详细信息。
[RouterA] display mpls te tunnel-interface
Tunnel Name : Tunnel 1
Tunnel State : Up (Main CRLSP up, Reverse CRLSP up)
Tunnel Attributes :
LSP ID : 30478 Tunnel ID : 1
Admin State : Normal
Ingress LSR ID : 1.1.1.9 Egress LSR ID : 4.4.4.9
Signaling : RSVP-TE Static CRLSP Name : -
Static SRLSP Name : -
Resv Style : FF
Tunnel mode : Co-routed, active
Reverse-LSP name : -
Reverse-LSP LSR ID : - Reverse-LSP Tunnel ID: -
Class Type : CT0 Tunnel Bandwidth : 0 kbps
Reserved Bandwidth : 0 kbps
Setup Priority : 7 Holding Priority : 7
Affinity Attr/Mask : 0/0
Explicit Path : -
Backup Explicit Path : -
Metric Type : TE
Record Route : Disabled Record Label : Disabled
FRR Flag : Disabled Bandwidth Protection : Disabled
Backup Bandwidth Flag: Disabled Backup Bandwidth Type: -
Backup Bandwidth : -
Bypass Tunnel : No Auto Created : No
Route Pinning : Disabled
Retry Limit : 10 Retry Interval : 2 sec
Reoptimization : Disabled Reoptimization Freq : -
Backup Type : None Backup LSP ID : -
Backup Restore Time : 10 sec
Auto Bandwidth : Disabled Auto Bandwidth Freq : -
Min Bandwidth : - Max Bandwidth : -
Collected Bandwidth : - Service-Class : -
Traffic Policy : Disable Reserved for binding : No
Path SetupType : -/-
Binding SID : - Binding SID State : -
Last Down Reason : Admin Down
Down Time : 2017-12-05 11:23:35:535
# 在Router A上执行display mpls lsp verbose命令可以看到双向隧道的详细信息。
[RouterA] display mpls lsp verbose
Destination : 4.4.4.9
FEC : 1.1.1.9/1/30478
Protocol : RSVP
LSR Type : Ingress
Service : -
NHLFE ID : 1027
State : Active
Out-Label : 1149
Nexthop : 10.1.1.2
Out-Interface: XGE3/1/1
Destination : 4.4.4.9
FEC : 1.1.1.9/1/30478
Protocol : RSVP
LSR Type : Egress
Service : -
In-Label : 1151
State : Active
Nexthop : 127.0.0.1
Out-Interface: -
Destination : 10.1.1.2
FEC : 10.1.1.2
Protocol : Local
LSR Type : Ingress
Service : -
NHLFE ID : 1026
State : Active
Nexthop : 10.1.1.2
Out-Interface: XGE3/1/1
Destination : 4.4.4.9
FEC : Tunnel1
Protocol : Local
LSR Type : Ingress
Service : -
NHLFE ID : 268435457
State : Active
Out-Interface: NHLFE74
# 在Router D上执行display interface tunnel命令可以看到隧道接口状态为up。
[RouterD] display interface tunnel
Tunnel4
Current state: UP
Line protocol state: UP
Description: Tunnel4 Interface
Bandwidth: 64kbps
Maximum transmission unit: 1496
Internet address: 8.1.1.1/24 (primary)
Tunnel source unknown, destination 1.1.1.9
Tunnel TTL 255
Tunnel protocol/transport CR_LSP
Last clearing of counters: Never
Last 300 seconds input rate: 0 bytes/sec, 0 bits/sec, 0 packets/sec
Last 300 seconds output rate: 0 bytes/sec, 0 bits/sec, 0 packets/sec
Input: 0 packets, 0 bytes, 0 drops
Output: 0 packets, 0 bytes, 0 drops
# 在Router D上执行display mpls te tunnel-interface命令可以看到隧道的详细信息。
[RouterD] display mpls te tunnel-interface
Tunnel Name : Tunnel 4
Tunnel State : Up (Main CRLSP up, Reverse CRLSP up)
Tunnel Attributes :
LSP ID : - Tunnel ID : 4
Admin State : Normal
Ingress LSR ID : - Egress LSR ID : -
Signaling : RSVP-TE Static CRLSP Name : -
Static SRLSP Name : -
Resv Style : FF
Tunnel mode : Co-routed, passive
Reverse-LSP name : -
Reverse-LSP LSR ID : 1.1.1.9 Reverse-LSP Tunnel ID: 1
Class Type : - Tunnel Bandwidth : -
Reserved Bandwidth : -
Setup Priority : - Holding Priority : -
Affinity Attr/Mask : -/-
Explicit Path : -
Backup Explicit Path : -
Metric Type : -
Record Route : - Record Label : -
FRR Flag : - Bandwidth Protection : -
Backup Bandwidth Flag: - Backup Bandwidth Type: -
Backup Bandwidth : -
Bypass Tunnel : - Auto Created : -
Route Pinning : -
Retry Limit : - Retry Interval : -
Reoptimization : - Reoptimization Freq : -
Backup Type : - Backup LSP ID : -
Backup Restore Time : 10 sec
Auto Bandwidth : - Auto Bandwidth Freq : -
Min Bandwidth : - Max Bandwidth : -
Collected Bandwidth : - Service-Class : -
Traffic Policy : Disable Reserved for binding : No
Path SetupType : -/-
Binding SID : - Binding SID State : -
Last Down Reason : Admin Down
Down Time : 2017-12-05 11:23:35:535
# 在Router D上执行display mpls lsp verbose命令可以看到双向隧道的详细信息。
[RouterD] display mpls lsp verbose
Destination : 4.4.4.9
FEC : 1.1.1.9/1/30478
Protocol : RSVP
LSR Type : Egress
Service : -
In-Label : 3
State : Active
Nexthop : 127.0.0.1
Out-Interface: -
Destination : 4.4.4.9
FEC : 1.1.1.9/1/30478
Protocol : RSVP
LSR Type : Ingress
Service : -
NHLFE ID : 1025
State : Active
Out-Label : 1150
Nexthop : 30.1.1.1
Out-Interface: XGE3/1/1
Destination : 30.1.1.1
FEC : 30.1.1.1
Protocol : Local
LSR Type : Ingress
Service : -
NHLFE ID : 1024
State : Active
Nexthop : 30.1.1.1
Out-Interface: XGE3/1/1
Destination : 1.1.1.9
FEC : Tunnel1
Protocol : Local
LSR Type : Ingress
Service : -
NHLFE ID : 268435457
State : Active
Out-Interface: NHLFE74
· 设备Router A、Router B、Router C和Router D运行IS-IS和IS-IS TE;
· 使用RSVP-TE从Router A到Router C建立一条MPLS TE隧道,实现两个IP网络通过MPLS TE隧道传输数据流量;
· MPLS TE隧道支持CRLSP热备份,即同时建立主备两条CRLSP,实现主CRLSP故障时将流量切换到备份CRLSP。
图1-11 CRLSP备份组网图
接口 |
IP地址 |
设备 |
接口 |
IP地址 |
|
Router A |
Loop0 |
1.1.1.9/32 |
Router D |
Loop0 |
4.4.4.9/32 |
|
XGE3/1/1 |
10.1.1.1/24 |
|
XGE3/1/1 |
30.1.1.2/24 |
|
XGE3/1/2 |
100.1.1.1/24 |
|
XGE3/1/2 |
40.1.1.1/24 |
|
XGE3/1/3 |
30.1.1.1/24 |
Router C |
Loop0 |
3.3.3.9/32 |
Router B |
Loop0 |
2.2.2.9/32 |
|
XGE3/1/1 |
20.1.1.2/24 |
|
XGE3/1/1 |
10.1.1.2/24 |
|
XGE3/1/2 |
100.1.2.1/24 |
|
XGE3/1/2 |
20.1.1.1/24 |
|
XGE3/1/3 |
40.1.1.2/24 |
(1) 配置各接口的IP地址
按照图1-11配置各接口的IP地址和掩码,包括各Loopback接口,具体配置过程略。
(2) 配置IS-IS协议发布接口所在网段的路由,包括Loopback接口,并配置IS-IS TE(具体配置过程略)
(3) 配置LSR ID,开启MPLS、MPLS TE和RSVP-TE能力
# 配置Router A。
<RouterA> system-view
[RouterA] mpls lsr-id 1.1.1.9
[RouterA] mpls te
[RouterA-te] quit
[RouterA] rsvp
[RouterA-rsvp] quit
[RouterA] interface ten-gigabitethernet 3/1/1
[RouterA-Ten-GigabitEthernet3/1/1] mpls enable
[RouterA-Ten-GigabitEthernet3/1/1] mpls te enable
[RouterA-Ten-GigabitEthernet3/1/1] rsvp enable
[RouterA-Ten-GigabitEthernet3/1/1] quit
[RouterA] interface ten-gigabitethernet 3/1/3
[RouterA-Ten-GigabitEthernet3/1/3] mpls enable
[RouterA-Ten-GigabitEthernet3/1/3] mpls te enable
[RouterA-Ten-GigabitEthernet3/1/3] rsvp enable
[RouterA-Ten-GigabitEthernet3/1/3] quit
# Router B、Router C和Router D的配置与Router A相似,此处不再赘述。
(4) 配置MPLS TE隧道
# 在Router A上配置MPLS TE隧道Tunnel3:目的地址为Router C的LSR ID(3.3.3.9);采用RSVP-TE信令协议建立MPLS TE隧道;隧道支持CRLSP热备份功能。
[RouterA] interface tunnel 3 mode mpls-te
[RouterA-Tunnel3] ip address 9.1.1.1 255.255.255.0
[RouterA-Tunnel3] destination 3.3.3.9
[RouterA-Tunnel3] mpls te signaling rsvp-te
[RouterA-Tunnel3] mpls te backup hot-standby
[RouterA-Tunnel3] quit
(5) 配置静态路由使流量沿MPLS TE隧道转发
# 在Router A上配置静态路由,使得到达网络100.1.2.0/24的流量通过MPLS TE隧道接口Tunnel3转发。
[RouterA] ip route-static 100.1.2.0 24 tunnel 3 preference 1
# 配置完成后,在Router A上执行display interface tunnel命令,可以看到Tunnel3的状态为up。
[RouterA] display interface tunnel
Tunnel3
Current state: UP
Line protocol state: UP
Description: Tunnel3 Interface
Bandwidth: 64kbps
Maximum transmission unit: 1496
Internet address: 9.1.1.1/24 (primary)
Tunnel source unknown, destination 3.3.3.9
Tunnel TTL 255
Tunnel protocol/transport CR_LSP
Output queue - Urgent queuing: Size/Length/Discards 0/100/0
Output queue - Protocol queuing: Size/Length/Discards 0/500/0
Output queue - FIFO queuing: Size/Length/Discards 0/75/0
Last clearing of counters: Never
Last 300 seconds input rate: 0 bytes/sec, 0 bits/sec, 0 packets/sec
Last 300 seconds output rate: 0 bytes/sec, 0 bits/sec, 0 packets/sec
Input: 0 packets, 0 bytes, 0 drops
Output: 0 packets, 0 bytes, 0 drops
# 在Router A上执行display mpls lsp命令,可以看到存在两条CRLSP,出接口分别是Ten-GigabitEthernet3/1/1和Ten-GigabitEthernet3/1/3,即主CRLSP创建后,备份CRLSP也建立了。
[RouterA] display mpls lsp
FEC Proto In/Out Label Out Inter/NHLFE/LSINDEX
1.1.1.9/3/34311 RSVP -/1150 XGE3/1/1
1.1.1.9/3/34312 RSVP -/1151 XGE3/1/3
10.1.1.2 Local -/- XGE3/1/1
30.1.1.2 Local -/- XGE3/1/3
Tunnel3 Local -/- NHLFE1026
Backup -/- NHLFE1028
# 在Router A上执行display rsvp lsp verbose命令,可以看到这两条CRLSP使用的路径。
[RouterA] display rsvp lsp verbose
Tunnel name: RouterA_t3
Destination: 3.3.3.9 Source: 1.1.1.9
Tunnel ID: 3 LSP ID: 30106
LSR type: Ingress Direction: Unidirectional
Setup priority: 7 Holding priority: 7
In-Label: - Out-Label: 1137
In-Interface: - Out-Interface: XGE3/1/1
Nexthop: 10.1.1.2 Exclude-any: 0
Include-Any: 0 Include-all: 0
Mean rate (CIR): 0 kbps Mean burst size (CBS): 1000.00 bytes
Path MTU: 1500 Class type: CT0
RRO number: 6
10.1.1.1/32 Flag: 0x00 (No FRR)
10.1.1.2/32 Flag: 0x00 (No FRR/In-Int)
2.2.2.9/32 Flag: 0x20 (No FRR/Node-ID)
20.1.1.1/32 Flag: 0x00 (No FRR)
20.1.1.2/32 Flag: 0x00 (No FRR/In-Int)
3.3.3.9/32 Flag: 0x20 (No FRR/Node-ID)
Fast Reroute protection: None
Tunnel name: RouterA_t3
Destination: 3.3.3.9 Source: 1.1.1.9
Tunnel ID: 3 LSP ID: 30107
LSR type: Ingress Direction: Unidirectional
Setup priority: 7 Holding priority: 7
In-Label: - Out-Label: 1150
In-Interface: - Out-Interface: XGE3/1/3
Nexthop: 30.1.1.2 Exclude-any: 0
Include-Any: 0 Include-all: 0
Mean rate (CIR): 0 kbps Mean burst size (CBS): 1000.00 bytes
Path MTU: 1500 Class type: CT0
RRO number: 6
30.1.1.1/32 Flag: 0x00 (No FRR)
30.1.1.2/32 Flag: 0x00 (No FRR/In-Int)
4.4.4.9/32 Flag: 0x20 (No FRR/Node-ID)
40.1.1.1/32 Flag: 0x00 (No FRR)
40.1.1.2/32 Flag: 0x00 (No FRR/In-Int)
3.3.3.9/32 Flag: 0x20 (No FRR/Node-ID)
Fast Reroute protection: None
# 对Tunnel3进行Tracert操作,可以看出目前使用的是经过Router B的CRLSP,不是经过Router D的CRLSP。
[RouterA] tracert mpls te tunnel 3
MPLS trace route TE tunnel Tunnel3
TTL Replier Time Type Downstream
0 Ingress 10.1.1.2/[1147]
1 10.1.1.2 1 ms Transit 20.1.1.2/[3]
2 20.1.1.2 2 ms Egress
# 在Router B的接口Ten-GigabitEthernet3/1/2上执行shutdown命令,然后再对Tunnel3进行Tracert操作,可以看到报文使用经过Router D的CRLSP转发。
[RouterA] tracert mpls te tunnel 3
MPLS trace route TE tunnel Tunnel3
TTL Replier Time Type Downstream
0 Ingress 30.1.1.2/[1148]
1 30.1.1.2 2 ms Transit 40.1.1.2/[3]
2 40.1.1.2 3 ms Egress
# 在Router A上执行display mpls lsp命令,可以看到只剩下一条经过RouterD的CRLSP。
[RouterA] display mpls lsp
FEC Proto In/Out Label Out Inter/NHLFE/LSINDEX
1.1.1.9/3/34313 RSVP -/1150 XGE3/1/3
30.1.1.2 Local -/- XGE3/1/3
Tunnel3 Local -/- NHLFE1029
# 在Router A上执行display ip routing-table命令,可以看到路由表中有以Tunnel3为出接口的静态路由信息。
· 主CRLSP使用路径Router A→Router B→Router C→Router D,要求对Router B→Router C这段链路通过FRR进行链路保护。
· 使用RSVP-TE信令协议、基于显式路径约束条件建立MPLS TE隧道的主CRLSP和Bypass隧道,实现两个IP网络通过MPLS TE隧道传输数据流量。Bypass隧道使用路径Router B→Router E→Router C(Router B是本地修复节点PLR,Router C是汇聚点MP)。
· 在Router B和Router C之间配置RSVP-TE与BFD联动,当Router B和Router C之间的链路出现故障后,BFD能够快速检测并通告RSVP-TE协议,以便快速将流量切换到Bypass隧道。
图1-12 MPLS TE快速重路由配置组网图
接口 |
IP地址 |
设备 |
接口 |
IP地址 |
|
Router A |
Loop0 |
1.1.1.1/32 |
Router B |
Loop0 |
2.2.2.2/32 |
|
XGE3/1/1 |
2.1.1.1/24 |
|
XGE3/1/1 |
2.1.1.2/24 |
|
XGE3/1/2 |
100.1.1.1/24 |
|
XGE3/1/2 |
3.1.1.1/24 |
Router D |
Loop0 |
4.4.4.4/32 |
|
XGE3/1/4 |
3.2.1.1/24 |
|
XGE3/1/1 |
4.1.1.2/24 |
Router C |
Loop0 |
3.3.3.3/32 |
|
XGE3/1/2 |
100.1.2.1/24 |
|
XGE3/1/1 |
4.1.1.1/24 |
Router E |
Loop0 |
5.5.5.5/32 |
|
XGE3/1/2 |
3.1.1.2/24 |
|
XGE3/1/3 |
3.3.1.1/24 |
|
XGE3/1/4 |
3.3.1.2/24 |
|
XGE3/1/4 |
3.2.1.2/24 |
|
|
|
(1) 配置各接口的IP地址
按照图1-12配置各接口的IP地址和掩码,包括各Loopback接口,具体配置过程略。
(2) 配置IS-IS协议发布接口所在网段的路由,包括Loopback接口(具体配置过程略)
(3) 配置LSR ID,开启MPLS、MPLS TE和RSVP-TE能力,并在Router B和Router C上配置RSVP-TE与BFD联动,以检测Router B与Router C之间链路的状态
# 配置Router A。
<RouterA> system-view
[RouterA] mpls lsr-id 1.1.1.1
[RouterA] mpls te
[RouterA-te] quit
[RouterA] rsvp
[RouterA-rsvp] quit
[RouterA] interface ten-gigabitethernet 3/1/1
[RouterA-Ten-GigabitEthernet3/1/1] mpls enable
[RouterA-Ten-GigabitEthernet3/1/1] mpls te enable
[RouterA-Ten-GigabitEthernet3/1/1] rsvp enable
[RouterA-Ten-GigabitEthernet3/1/1] quit
# 配置Router B。
<RouterB> system-view
[RouterB] mpls lsr-id 2.2.2.2
[RouterB] mpls te
[RouterB-te] quit
[RouterB] rsvp
[RouterB-rsvp] quit
[RouterB] interface ten-gigabitethernet 3/1/1
[RouterB-Ten-GigabitEthernet3/1/1] mpls enable
[RouterB-Ten-GigabitEthernet3/1/1] mpls te enable
[RouterB-Ten-GigabitEthernet3/1/1] rsvp enable
[RouterB-Ten-GigabitEthernet3/1/1] quit
[RouterB] interface ten-gigabitethernet 3/1/2
[RouterB-Ten-GigabitEthernet3/1/2] mpls enable
[RouterB-Ten-GigabitEthernet3/1/2] mpls te enable
[RouterB-Ten-GigabitEthernet3/1/2] rsvp enable
[RouterB-Ten-GigabitEthernet3/1/2] rsvp bfd enable
[RouterB-Ten-GigabitEthernet3/1/2] quit
[RouterB] interface ten-gigabitethernet 3/1/4
[RouterB-Ten-GigabitEthernet3/1/4] mpls enable
[RouterB-Ten-GigabitEthernet3/1/4] mpls te enable
[RouterB-Ten-GigabitEthernet3/1/4] rsvp enable
[RouterB-Ten-GigabitEthernet3/1/4] quit
# Router C的配置与Router B的配置相似,Router D、Router E的配置与Router A的配置相似,此处不再赘述。
(4) 在主CRLSP的Ingress节点Router A上建立MPLS TE隧道
# 配置主CRLSP的显式路径。
[RouterA] explicit-path pri-path
[RouterA-explicit-path-pri-path] nexthop 2.1.1.2
[RouterA-explicit-path-pri-path] nexthop 3.1.1.2
[RouterA-explicit-path-pri-path] nexthop 4.1.1.2
[RouterA-explicit-path-pri-path] nexthop 4.4.4.4
[RouterA-explicit-path-pri-path] quit
# 配置主CRLSP的MPLS TE隧道Tunnel4:目的地址为Router D的LSR ID(4.4.4.4);采用RSVP-TE信令协议建立MPLS TE隧道;隧道引用显式路径pri-path。
[RouterA] interface tunnel 4 mode mpls-te
[RouterA-Tunnel4] ip address 10.1.1.1 255.255.255.0
[RouterA-Tunnel4] destination 4.4.4.4
[RouterA-Tunnel4] mpls te signaling rsvp-te
[RouterA-Tunnel4] mpls te path preference 1 explicit-path pri-path
# 开启MPLS TE隧道的FRR功能。
[RouterA-Tunnel4] mpls te fast-reroute
[RouterA-Tunnel4] quit
# 配置完成后,在Router A上执行display interface tunnel命令,可以看到Tunnel4的状态为up。
[RouterA] display interface tunnel
Tunnel4
Current state: UP
Line protocol state: UP
Description: Tunnel4 Interface
Bandwidth: 64kbps
Maximum transmission unit: 1496
Internet address: 10.1.1.1/24 (primary)
Tunnel source unknown, destination 4.4.4.4
Tunnel TTL 255
Tunnel protocol/transport CR_LSP
Last clearing of counters: Never
Last 300 seconds input rate: 0 bytes/sec, 0 bits/sec, 0 packets/sec
Last 300 seconds output rate: 1911 bytes/sec, 15288 bits/sec, 0 packets/sec
Input: 0 packets, 0 bytes, 0 drops
Output: 1526 packets, 22356852 bytes, 0 drops
# 在Router A上执行display mpls te tunnel-interface命令,可以看到隧道接口的详细信息。
[RouterA] display mpls te tunnel-interface
Tunnel Name : Tunnel 4
Tunnel State : Up (Main CRLSP up, Shared-resource CRLSP down)
Tunnel Attributes :
LSP ID : 48960 Tunnel ID : 4
Admin State : Normal
Ingress LSR ID : 1.1.1.1 Egress LSR ID : 3.3.3.3
Signaling : RSVP-TE Static CRLSP Name : -
Static SRLSP Name : -
Resv Style : SE
Tunnel mode : -
Reverse-LSP name : -
Reverse-LSP LSR ID : - Reverse-LSP Tunnel ID: -
Class Type : CT0 Tunnel Bandwidth : 0 kbps
Reserved Bandwidth : 0 kbps
Setup Priority : 7 Holding Priority : 7
Affinity Attr/Mask : 0/0
Explicit Path : pri-path
Backup Explicit Path : -
Metric Type : TE
Record Route : Enabled Record Label : Enabled
FRR Flag : Enabled Bandwidth Protection : Disabled
Backup Bandwidth Flag: Disabled Backup Bandwidth Type: -
Backup Bandwidth : -
Bypass Tunnel : No Auto Created : No
Route Pinning : Disabled
Retry Limit : 10 Retry Interval : 2 sec
Reoptimization : Disabled Reoptimization Freq : -
Backup Type : None Backup LSP ID : -
Backup Restore Time : 10 sec
Auto Bandwidth : Disabled Auto Bandwidth Freq : -
Min Bandwidth : - Max Bandwidth : -
Collected Bandwidth : - Service-Class : -
Traffic Policy : Disable Reserved for binding : No
Path SetupType : -/-
Binding SID : - Binding SID State : -
Last Down Reason : Admin Down
Down Time : 2017-12-05 11:23:35:535
(5) 在作为PLR的Router B上配置Bypass隧道
# 配置Bypass隧道的显式路径。
[RouterB] explicit-path by-path
[RouterB-explicit-path-by-path] nexthop 3.2.1.2
[RouterB-explicit-path-by-path] nexthop 3.3.1.2
[RouterB-explicit-path-by-path] nexthop 3.3.3.3
[RouterB-explicit-path-by-path] quit
# 配置Bypass隧道Tunnel5:目的地址为Router C的LSR ID(3.3.3.3);采用RSVP-TE信令协议建立MPLS TE隧道;隧道引用显式路径by-path。
[RouterB] interface tunnel 5 mode mpls-te
[RouterB-Tunnel5] ip address 11.1.1.1 255.255.255.0
[RouterB-Tunnel5] destination 3.3.3.3
[RouterB-Tunnel5] mpls te signaling rsvp-te
[RouterB-Tunnel5] mpls te path preference 1 explicit-path by-path
# 配置Bypass隧道可保护的带宽。
[RouterB-Tunnel5] mpls te backup bandwidth un-limited
[RouterB-Tunnel5] quit
# 将Bypass隧道绑定到被保护的接口。
[RouterB] interface ten-gigabitethernet 3/1/2
[RouterB-Ten-GigabitEthernet3/1/2] mpls te fast-reroute bypass-tunnel tunnel 5
[RouterB-Ten-GigabitEthernet3/1/2] quit
# 配置完成后,在Router B上执行display interface tunnel命令可以看到接口Tunnel5的状态为up。
(6) 配置静态路由使流量沿MPLS TE隧道转发
# 在Router A上配置静态路由,使得到达网络100.1.2.0/24的流量通过MPLS TE隧道接口Tunnel4转发。
[RouterA] ip route-static 100.1.2.0 24 tunnel 4 preference 1
# 在所有设备上执行display mpls lsp命令,可以看到LSP表项。在Router B和Router C上存在两条LSP,通过Bypass隧道保护主CRLSP。
[RouterA] display mpls lsp
FEC Proto In/Out Label Out Inter/NHLFE/LSINDEX
1.1.1.1/4/48960 RSVP -/1245 XGE3/1/1
2.1.1.2 Local -/- XGE3/1/1
[RouterB] display mpls lsp
FEC Proto In/Out Label Out Inter/NHLFE/LSINDEX
1.1.1.1/4/48960 RSVP 1245/3 XGE3/1/2
Backup 1245/3 Tun5
2.2.2.2/5/31857 RSVP -/3 XGE3/1/2
3.2.1.2 Local -/- XGE3/1/4
3.1.1.2 Local -/- XGE3/1/2
# 在PLR上shutdown被保护的出接口Ten-GigabitEthernet3/1/2。
[RouterB] interface ten-gigabitethernet 3/1/2
[RouterB-Ten-GigabitEthernet3/1/2] shutdown
[RouterB-Ten-GigabitEthernet3/1/2] quit
# 在Router A上执行display interface tunnel 4命令查看主CRLSP的状态,可以看到Tunnel接口仍然处于up状态。
# 在Router A上执行display mpls te tunnel-interface命令,可以看到隧道接口的详细信息。
[RouterA] display mpls te tunnel-interface
Tunnel Name : Tunnel 4
Tunnel State : Up (Main CRLSP up, Shared-resource CRLSP being set up)
Tunnel Attributes :
LSP ID : 18753 Tunnel ID : 4
Admin State : Normal
Ingress LSR ID : 1.1.1.1 Egress LSR ID : 3.3.3.3
Signaling : RSVP-TE Static CRLSP Name : -
Static SRLSP Name : -
Resv Style : SE
Tunnel mode : -
Reverse-LSP name : -
Reverse-LSP LSR ID : - Reverse-LSP Tunnel ID: -
Class Type : CT0 Tunnel Bandwidth : 0 kbps
Reserved Bandwidth : 0 kbps
Setup Priority : 7 Holding Priority : 7
Affinity Attr/Mask : 0/0
Explicit Path : pri-path
Backup Explicit Path : -
Metric Type : TE
Record Route : Enabled Record Label : Enabled
FRR Flag : Enabled Bandwidth Protection : Disabled
Backup Bandwidth Flag: Disabled Backup Bandwidth Type: -
Backup Bandwidth : -
Bypass Tunnel : No Auto Created : No
Route Pinning : Disabled
Retry Limit : 10 Retry Interval : 2 sec
Reoptimization : Disabled Reoptimization Freq : -
Backup Type : None Backup LSP ID : -
Backup Restore Time : 10 sec
Auto Bandwidth : Disabled Auto Bandwidth Freq : -
Min Bandwidth : - Max Bandwidth : -
Collected Bandwidth : - Service-Class : -
Traffic Policy : Disable Reserved for binding : No
Path SetupType : -/-
Binding SID : - Binding SID State : -
Last Down Reason : Admin Down
Down Time : 2017-12-05 11:23:35:535
如果在FRR切换后马上执行display mpls te tunnel-interface命令查看隧道接口的详细信息,会看到两条处于up状态的CRLSP。这是因为FRR采用make-before-break方式建立新的LSP,旧的LSP在新LSP建立成功后过一段时间才被删除。
# 在Router B上执行display mpls lsp命令,可以看到Bypass隧道被使用。
[RouterB] display mpls lsp
FEC Proto In/Out Label Out Inter/NHLFE/LSINDEX
1.1.1.1/4/18753 RSVP 1122/3 Tun5
2.2.2.2/5/40312 RSVP -/1150 XGE3/1/4
3.2.1.2 Local -/- XGE3/1/4
# 在PLR上配置在多条旁路隧道中进行优选的时间间隔为5秒。
[RouterB] mpls te
[RouterB-te] fast-reroute timer 5
[RouterB-te] quit
# 在PLR上undo shutdown被保护的出接口Ten-GigabitEthernet3/1/2。
[RouterB] interface ten-gigabitethernet 3/1/2
[RouterB-Ten-GigabitEthernet3/1/2] undo shutdown
[RouterB-Ten-GigabitEthernet3/1/2] quit
# 在Router A上执行display interface tunnel 4命令查看主CRLSP的状态,可以看到Tunnel接口处于up状态。
# 等待约5秒钟后,在Router B上执行display mpls lsp verbose命令,可以看到Tunnel5仍绑定到出接口Ten-GigabitEthernet3/1/2,但未被使用。
# 在Router A上执行display ip routing-table命令,可以看到路由表中有以Tunnel4为出接口的静态路由信息。
· 使用RSVP-TE信令协议、基于显式路径约束条件建立主CRLSP。主CRLSP使用的路径为Router A→Router B→Router C→Router D。
· 在Router B上配置自动隧道备份功能,自动为主CRLSP建立Bypass隧道。
· 在Router B和Router C之间配置RSVP-TE与BFD联动,当Router B和Router C之间的链路出现故障后,BFD能够快速检测并通告RSVP-TE协议,以便快速将流量切换到Bypass隧道。
图1-13 MPLS TE自动快速重路由配置组网图
设备 |
接口 |
IP地址 |
设备 |
接口 |
IP地址 |
Router A |
Loop0 |
1.1.1.1/32 |
Router E |
Loop0 |
5.5.5.5/32 |
|
XGE3/1/1 |
2.1.1.1/24 |
|
XGE3/1/3 |
3.2.1.2/24 |
Router B |
Loop0 |
2.2.2.2/32 |
|
XGE3/1/4 |
3.4.1.1/24 |
|
XGE3/1/1 |
2.1.1.2/24 |
Router C |
Loop0 |
3.3.3.3/32 |
|
XGE3/1/2 |
3.1.1.1/24 |
|
XGE3/1/1 |
4.1.1.1/24 |
|
XGE3/1/3 |
3.2.1.1/24 |
|
XGE3/1/2 |
3.1.1.2/24 |
|
XGE3/1/4 |
3.3.1.1/24 |
|
XGE3/1/3 |
3.4.1.2/24 |
Router D |
Loop0 |
4.4.4.4/32 |
Router F |
Loop0 |
6.6.6.6/32 |
|
XGE3/1/1 |
4.1.1.2/24 |
|
XGE3/1/3 |
3.3.1.2/24 |
|
XGE3/1/3 |
4.2.1.2/24 |
|
XGE3/1/4 |
4.2.1.1/24 |
(1) 配置各接口的IP地址
按照图1-13配置各接口的IP地址和掩码,包括各Loopback接口,具体配置过程略。
(2) 配置IS-IS协议发布接口所在网段的路由,包括Loopback接口(具体配置过程略)
(3) 配置LSR ID,开启MPLS、MPLS TE和RSVP-TE能力,并在Router B和Router C之间配置RSVP-TE与BFD联动,以检测Router B与Router C之间链路的状态
# 配置Router A。
<RouterA> system-view
[RouterA] mpls lsr-id 1.1.1.1
[RouterA] mpls te
[RouterA-te] quit
[RouterA] rsvp
[RouterA-rsvp] quit
[RouterA] interface ten-gigabitethernet 3/1/1
[RouterA-Ten-GigabitEthernet3/1/1] mpls enable
[RouterA-Ten-GigabitEthernet3/1/1] mpls te enable
[RouterA-Ten-GigabitEthernet3/1/1] rsvp enable
[RouterA-Ten-GigabitEthernet3/1/1] quit
# 配置Router B。
<RouterB> system-view
[RouterB] mpls lsr-id 2.2.2.2
[RouterB] mpls te
[RouterB-te] quit
[RouterB] rsvp
[RouterB-rsvp] quit
[RouterB] interface ten-gigabitethernet 3/1/1
[RouterB-Ten-GigabitEthernet3/1/1] mpls enable
[RouterB-Ten-GigabitEthernet3/1/1] mpls te enable
[RouterB-Ten-GigabitEthernet3/1/1] rsvp enable
[RouterB-Ten-GigabitEthernet3/1/1] quit
[RouterB] interface ten-gigabitethernet 3/1/2
[RouterB-Ten-GigabitEthernet3/1/2] mpls enable
[RouterB-Ten-GigabitEthernet3/1/2] mpls te enable
[RouterB-Ten-GigabitEthernet3/1/2] rsvp enable
[RouterB-Ten-GigabitEthernet3/1/2] rsvp bfd enable
[RouterB-Ten-GigabitEthernet3/1/2] quit
[RouterB] interface ten-gigabitethernet 3/1/3
[RouterB-Ten-GigabitEthernet3/1/3] mpls enable
[RouterB-Ten-GigabitEthernet3/1/3] mpls te enable
[RouterB-Ten-GigabitEthernet3/1/3] rsvp enable
[RouterB-Ten-GigabitEthernet3/1/3] quit
[RouterB] interface ten-gigabitethernet 3/1/4
[RouterB-Ten-GigabitEthernet3/1/4] mpls enable
[RouterB-Ten-GigabitEthernet3/1/4] mpls te enable
[RouterB-Ten-GigabitEthernet3/1/4] rsvp enable
[RouterB-Ten-GigabitEthernet3/1/4] quit
# Router C的配置与Router B的配置相似,Router D、Router E、Router F的配置与Router A的配置相似,此处不再赘述。
(4) 在主CRLSP的Ingress节点Router A上建立MPLS TE隧道
# 配置主CRLSP的显式路径。
[RouterA] explicit-path pri-path
[RouterA-explicit-path-pri-path] nexthop 2.1.1.2
[RouterA-explicit-path-pri-path] nexthop 3.1.1.2
[RouterA-explicit-path-pri-path] nexthop 4.1.1.2
[RouterA-explicit-path-pri-path] nexthop 4.4.4.4
[RouterA-explicit-path-pri-path] quit
# 配置主CRLSP的MPLS TE隧道Tunnel1:目的地址为Router D的LSR ID(4.4.4.4);采用RSVP-TE信令协议建立MPLS TE隧道;隧道引用显式路径pri-path。
[RouterA] interface tunnel 1 mode mpls-te
[RouterA-Tunnel1] ip address 10.1.1.1 255.255.255.0
[RouterA-Tunnel1] destination 4.4.4.4
[RouterA-Tunnel1] mpls te signaling rsvp-te
[RouterA-Tunnel1] mpls te path preference 1 explicit-path pri-path
# 开启MPLS TE隧道的FRR功能。
[RouterA-Tunnel1] mpls te fast-reroute
[RouterA-Tunnel1] quit
# 配置完成后,在Router A上执行display interface tunnel命令,可以看到Tunnel1的状态为up。
[RouterA] display interface tunnel
Tunnel1
Current state: UP
Line protocol state: UP
Description: Tunnel1 Interface
Bandwidth: 64kbps
Maximum transmission unit: 1496
Internet address: 10.1.1.1/24 (primary)
Tunnel source unknown, destination 4.4.4.4
Tunnel TTL 255
Tunnel protocol/transport CR_LSP
Last clearing of counters: Never
Last 300 seconds input rate: 0 bytes/sec, 0 bits/sec, 0 packets/sec
Last 300 seconds output rate: 1911 bytes/sec, 15288 bits/sec, 0 packets/sec
Input: 0 packets, 0 bytes, 0 drops
Output: 1526 packets, 22356852 bytes, 0 drops
# 在Router A上执行display mpls te tunnel-interface命令,可以看到隧道接口的详细信息。
[RouterA] display mpls te tunnel-interface
Tunnel Name : Tunnel 1
Tunnel State : Up (Main CRLSP up, Shared-resource CRLSP down)
Tunnel Attributes :
LSP ID : 16802 Tunnel ID : 1
Admin State : Normal
Ingress LSR ID : 2.2.2.2 Egress LSR ID : 4.4.4.4
Signaling : RSVP-TE Static CRLSP Name : -
Static SRLSP Name : -
Resv Style : SE
Tunnel mode : -
Reverse-LSP name : -
Reverse-LSP LSR ID : - Reverse-LSP Tunnel ID: -
Class Type : CT0 Tunnel Bandwidth : 0 kbps
Reserved Bandwidth : 0 kbps
Setup Priority : 7 Holding Priority : 7
Affinity Attr/Mask : 0/0
Explicit Path : exp1
Backup Explicit Path : -
Metric Type : TE
Record Route : Enabled Record Label : Enabled
FRR Flag : Enabled Bandwidth Protection : Disabled
Backup Bandwidth Flag: Disabled Backup Bandwidth Type: -
Backup Bandwidth : -
Bypass Tunnel : No Auto Created : No
Route Pinning : Disabled
Retry Limit : 3 Retry Interval : 2 sec
Reoptimization : Disabled Reoptimization Freq : -
Backup Type : None Backup LSP ID : -
Backup Restore Time : 10 sec
Auto Bandwidth : Disabled Auto Bandwidth Freq : -
Min Bandwidth : - Max Bandwidth : -
Collected Bandwidth : - Service-Class : -
Traffic Policy : Disable Reserved for binding : No
Path SetupType : -/-
Binding SID : - Binding SID State : -
Last Down Reason : Admin Down
Down Time : 2017-12-05 11:23:35:535
(5) 在作为PLR的Router B上配置自动隧道备份功能
# 全局开启自动隧道备份功能,并配置自动创建的Bypass隧道接口编号范围为50~100。
[RouterB] mpls te
[RouterB-te] auto-tunnel backup
[RouterB-te-auto-bk] tunnel-number min 50 max 100
[RouterB-te-auto-bk] quit
# 在Router B上执行display interface tunnel brief命令,可以看到自动创建了两条隧道。
[RouterB] display interface tunnel brief
Brief information on interfaces in route mode:
Link: ADM - administratively down; Stby - standby
Protocol: (s) - spoofing
Interface Link Protocol Primary IP Description
Tun50 UP DOWN --
Tun51 UP DOWN --
# 在Router B上执行display mpls te tunnel-interface命令,查看Tunnel50和Tunnel51的信息,可以看到该隧道为自动创建的Bypass隧道,且Tunnel50为节点保护类型的Bypass隧道(Egress LSR ID为4.4.4.4,Router D的LSR ID),Tunnel51为链路保护类型的Bypass隧道(Egress LSR ID为3.3.3.3,Router C的LSR ID)
[RouterB] display mpls te tunnel-interface tunnel 50
Tunnel Name : Tunnel 50
Tunnel State : Up (Main CRLSP up, Shared-resource CRLSP down)
Tunnel Attributes :
LSP ID : 16802 Tunnel ID : 50
Admin State : Normal
Ingress LSR ID : 2.2.2.2 Egress LSR ID : 4.4.4.4
Signaling : RSVP-TE Static CRLSP Name : -
Static SRLSP Name : -
Resv Style : SE
Tunnel mode : -
Reverse-LSP name : -
Reverse-LSP LSR ID : - Reverse-LSP Tunnel ID: -
Class Type : CT0 Tunnel Bandwidth : 0 kbps
Reserved Bandwidth : 0 kbps
Setup Priority : 7 Holding Priority : 7
Affinity Attr/Mask : 0/0
Explicit Path : -
Backup Explicit Path : -
Metric Type : TE
Record Route : Enabled Record Label : Disabled
FRR Flag : Disabled Bandwidth Protection : Disabled
Backup Bandwidth Flag: Disabled Backup Bandwidth Type: -
Backup Bandwidth : -
Bypass Tunnel : Yes Auto Created : Yes
Route Pinning : Disabled
Retry Limit : 3 Retry Interval : 2 sec
Reoptimization : Disabled Reoptimization Freq : -
Backup Type : None Backup LSP ID : -
Backup Restore Time : 10 sec
Auto Bandwidth : Disabled Auto Bandwidth Freq : -
Min Bandwidth : - Max Bandwidth : -
Collected Bandwidth : - Service-Class : -
Traffic Policy : Disable Reserved for binding : No
Path SetupType : -/-
Binding SID : - Binding SID State : -
Last Down Reason : Admin Down
Down Time : 2017-12-05 11:23:35:535
[RouterB] display mpls te tunnel-interface tunnel 51
Tunnel Name : Tunnel 51
Tunnel State : Up (Main CRLSP up, Shared-resource CRLSP down)
Tunnel Attributes :
LSP ID : 16802 Tunnel ID : 51
Admin State : Normal
Ingress LSR ID : 2.2.2.2 Egress LSR ID : 3.3.3.3
Signaling : RSVP-TE Static CRLSP Name : -
Static SRLSP Name : -
Resv Style : SE
Tunnel mode : -
Reverse-LSP name : -
Reverse-LSP LSR ID : - Reverse-LSP Tunnel ID: -
Class Type : CT0 Tunnel Bandwidth : 0 kbps
Reserved Bandwidth : 0 kbps
Setup Priority : 7 Holding Priority : 7
Affinity Attr/Mask : 0/0
Explicit Path : -
Backup Explicit Path : -
Metric Type : TE
Record Route : Enabled Record Label : Disabled
FRR Flag : Disabled Bandwidth Protection : Disabled
Backup Bandwidth Flag: Disabled Backup Bandwidth Type: -
Backup Bandwidth : -
Bypass Tunnel : Yes Auto Created : Yes
Route Pinning : Disabled
Retry Limit : 3 Retry Interval : 2 sec
Reoptimization : Disabled Reoptimization Freq : -
Backup Type : None Backup LSP ID : -
Backup Restore Time : 10 sec
Auto Bandwidth : Disabled Auto Bandwidth Freq : -
Min Bandwidth : - Max Bandwidth : -
Collected Bandwidth : - Service-Class : -
Traffic Policy : Disable Reserved for binding : No
Path SetupType : -/-
Binding SID : - Binding SID State : -
Last Down Reason : Admin Down
Down Time : 2017-12-05 11:23:35:535
# 在Router B上执行display mpls lsp命令,可以看到当前用来保护主CRLSP的Bypass隧道是Tunnel50。
[RouterB] display mpls lsp
FEC Proto In/Out Label Out Inter/NHLFE/LSINDEX
2.2.2.2/51/16802 RSVP -/3 XGE3/1/3
2.2.2.2/1/16802 RSVP -/1151 XGE3/1/2
Backup -/3 Tun50
2.2.2.2/50/16802 RSVP -/3 XGE3/1/4
3.2.1.2 Local -/- XGE3/1/4
3.3.1.2 Local -/- XGE3/1/3
# 在Router B上执行display rsvp lsp verbose命令,查看Tunnel ID为1的MPLS TE隧道的详细信息,可以看到主CRLSP Tunnel1被节点保护类型的自动隧道Tunnel50保护。
[RouterB] display rsvp lsp tunnel-id 1 verbose
Tunnel name: Tunnel1
Destination: 4.4.4.4 Source: 1.1.1.1
Tunnel ID: 1 LSP ID: 16802
LSR type: Transit Direction: Unidirectional
Setup priority: 7 Holding priority: 7
In-Label: 1150 Out-Label: 1151
In-Interface: XGE3/1/1 Out-Interface: XGE3/1/2
Nexthop: 3.1.1.2 Exclude-any: 0
Include-Any: 0 Include-all: 0
Average bitrate: 0 kbps Maximum burst: 1000.00 bytes
Path MTU: 1500 Class type: CT0
RRO number: 12
2.1.1.1/32 Flag: 0x00 (No FRR)
2.1.1.2/32 Flag: 0x00 (No FRR)
1150 Flag: 0x01 (Global label)
2.2.2.2/32 Flag: 0x20 (No FRR/Node-ID)
3.1.1.1/32 Flag: 0x09 (FRR Avail/Node-Prot)
3.1.1.2/32 Flag: 0x00 (No FRR)
1151 Flag: 0x01 (Global label)
3.3.3.3/32 Flag: 0x20 (No FRR/Node-ID)
4.1.1.1/32 Flag: 0x00 (No FRR)
4.1.1.2/32 Flag: 0x00 (No FRR)
3 Flag: 0x01 (Global label)
4.4.4.4/32 Flag: 0x20 (No FRR/Node-ID)
Fast Reroute protection: Ready
FRR inner label: 3 Bypass tunnel: Tunnel50
· 所有设备都运行IS-IS;
· 使用RSVP-TE方式建立从Router A到Router E的MPLS TE隧道;
· 对不同的隧道配置不同的隧道转发类,能基于流量的转发类选择对应的隧道进行转发。
图1-14 CBTS组网图
设备 |
接口 |
IP地址 |
设备 |
接口 |
IP地址 |
Router A |
Loop0 |
1.1.1.1/32 |
Router D |
Loop0 |
4.4.4.4/32 |
|
XGE3/1/1 |
10.1.1.1/24 |
|
XGE3/1/1 |
30.1.1.2/24 |
|
XGE3/1/2 |
20.1.1.1/24 |
|
XGE3/1/2 |
40.1.1.1/24 |
|
XGE3/1/3 |
30.1.1.1/24 |
Router E |
Loop0 |
5.5.5.5/32 |
|
XGE3/1/4 |
100.1.1.1/24 |
|
XGE3/1/1 |
100.1.1.2/24 |
Router B |
Loop0 |
2.2.2.2/32 |
|
XGE3/1/2 |
200.1.1.2/24 |
|
XGE3/1/1 |
10.1.1.2/24 |
|
XGE3/1/3 |
40.1.1.1.2/24 |
|
XGE3/1/2 |
100.1.1.1/24 |
|
|
|
Router C |
Loop0 |
3.3.3.3/32 |
|
|
|
|
XGE3/1/1 |
20.1.1.2/24 |
|
|
|
|
XGE3/1/2 |
200.1.1.1/24 |
|
|
|
(1) 配置各接口的IP地址,按照图1-14配置各接口的IP地址和掩码,包括各Loopback接口,具体配置过程略。
(2) 配置IS-IS协议发布接口所在网段的路由,包括Loopback接口,并配置IS-IS TE,具体配置过程略。
(3) 配置LSR ID,开启MPLS、MPLS TE和RSVP-TE能力,具体配置过程略。
(4) 使用RSVP-TE配置MPLS TE隧道Tunnel1、Tunnel2、Tunnel3,路径分别为A->B->E、A->C->E、A->D->E,具体配置过程略。
(5) 配置QoS策略
# 定义类。
[RouterA] system-view
[RouterA] traffic classifier class
[RouterA-classifier-class] if-match any
[RouterA-classifier-class] quit
# 定义流行为。
[RouterA] traffic behavior behave
[RouterA-behavior-behave] remark service-class 3
[RouterA-behavior-behave] quit
# 定义策略。
[RouterA] qos policy policy
[RouterA-qospolicy-policy] classifier class behavior behave
[RouterA-qospolicy-policy] quit
# 应用策略。
[RouterA] interface ten-gigabitethernet 3/1/4
[RouterA-Ten-GigabitEthernet3/1/4] qos apply policy policy inbound
[RouterA-Ten-GigabitEthernet3/1/4] quit
(6) 配置隧道转发优先级
# 配置Tunnel2的隧道转发优先级。
[RouterA]interface tunnel 2 mode mpls-te
[RouterA-Tunnel2] mpls te service-class 3
[RouterA-Tunnel2] quit
# 配置Tunnel3的隧道转发类。
[RouterA] interface tunnel 3 mode mpls-te
[RouterA-Tunnel3] mpls te service-class 6
[RouterA-Tunnel3] quit
# 配置完成后,在Router A上执行display interface tunnel命令,可以看到Tunnel1未配置隧道转发类(显示为“-”)、Tunnel2和Tunnel3的隧道转发类分别为3和6。
[RouterA] display mpls te tunnel-interface Tunnel 1
Tunnel Name : Tunnel 1
Tunnel State : Up (Main CRLSP up)
Tunnel Attributes :
LSP ID : 17419 Tunnel ID : 1
Admin State : Normal
Ingress LSR ID : 10.1.1.1 Egress LSR ID : 40.1.1.1
Signaling : RSVP-TE Static CRLSP Name : -
Static SRLSP Name : -
Resv Style : -
Tunnel mode : -
Reverse-LSP name : -
Reverse-LSP LSR ID : - Reverse-LSP Tunnel ID: -
Class Type : - Tunnel Bandwidth : -
Reserved Bandwidth : -
Setup Priority : 0 Holding Priority : 0
Affinity Attr/Mask : -/-
Explicit Path : -
Backup Explicit Path : -
Metric Type : TE
Record Route : - Record Label : -
FRR Flag : - Bandwidth Protection : -
Backup Bandwidth Flag: - Backup Bandwidth Type: -
Backup Bandwidth : -
Bypass Tunnel : - Auto Created : -
Route Pinning : -
Retry Limit : 3 Retry Interval : 2 sec
Reoptimization : - Reoptimization Freq : -
Backup Type : - Backup LSP ID : -
Backup Restore Time : 10 sec
Auto Bandwidth : - Auto Bandwidth Freq : -
Min Bandwidth : - Max Bandwidth : -
Collected Bandwidth : - Service-Class : -
Traffic Policy : Disable Reserved for binding : No
Path SetupType : -/-
Binding SID : - Binding SID State : -
Last Down Reason : Admin Down
Down Time : 2017-12-05 11:23:35:535
# Tunnel1未配置转发优先级,所以Service-Class没有显示值。进一步查看Tunnel2和Tunnel3的隧道转发优先级。
[RouterA]display mpls te tunnel-interface Tunnel 2
Tunnel Name : Tunnel 2
Tunnel State : Up (Main CRLSP up)
Tunnel Attributes :
LSP ID : 17418 Tunnel ID : 2
Admin State : Normal
Ingress LSR ID : 10.1.1.1 Egress LSR ID : 40.1.1.1
Signaling : RSVP-TE Static CRLSP Name : -
Static SRLSP Name : -
Resv Style : -
Tunnel mode : -
Reverse-LSP name : -
Reverse-LSP LSR ID : - Reverse-LSP Tunnel ID: -
Class Type : - Tunnel Bandwidth : -
Reserved Bandwidth : -
Setup Priority : 0 Holding Priority : 0
Affinity Attr/Mask : -/-
Explicit Path : -
Backup Explicit Path : -
Metric Type : TE
Record Route : - Record Label : -
FRR Flag : - Bandwidth Protection : -
Backup Bandwidth Flag: - Backup Bandwidth Type: -
Backup Bandwidth : -
Bypass Tunnel : - Auto Created : -
Route Pinning : -
Retry Limit : 3 Retry Interval : 2 sec
Reoptimization : - Reoptimization Freq : -
Backup Type : - Backup LSP ID : -
Backup Restore Time : 10 sec
Auto Bandwidth : - Auto Bandwidth Freq : -
Min Bandwidth : - Max Bandwidth : -
Collected Bandwidth : - Service-Class : 3
Traffic Policy : Disable Reserved for binding : No
Path SetupType : -/-
Binding SID : - Binding SID State : -
Last Down Reason : Admin Down
Down Time : 2017-12-05 11:23:35:535
[RouterA]display mpls te tunnel-interface Tunnel 3
Tunnel Name : Tunnel 3
Tunnel State : Up (Main CRLSP up)
Tunnel Attributes :
LSP ID : 17418 Tunnel ID : 3
Admin State : Normal
Ingress LSR ID : 10.1.1.1 Egress LSR ID : 40.1.1.1
Signaling : RSVP-TE Static CRLSP Name : -
Static SRLSP Name : -
Resv Style : -
Tunnel mode : -
Reverse-LSP name : -
Reverse-LSP LSR ID : - Reverse-LSP Tunnel ID: -
Class Type : - Tunnel Bandwidth : -
Reserved Bandwidth : -
Setup Priority : 0 Holding Priority : 0
Affinity Attr/Mask : -/-
Explicit Path : -
Backup Explicit Path : -
Metric Type : TE
Record Route : - Record Label : -
FRR Flag : - Bandwidth Protection : -
Backup Bandwidth Flag: - Backup Bandwidth Type: -
Backup Bandwidth : -
Bypass Tunnel : - Auto Created : -
Route Pinning : -
Retry Limit : 3 Retry Interval : 2 sec
Reoptimization : - Reoptimization Freq : -
Backup Type : - Backup LSP ID : -
Backup Restore Time : 10 sec
Auto Bandwidth : - Auto Bandwidth Freq : -
Min Bandwidth : - Max Bandwidth : -
Collected Bandwidth : - Service-Class : 6
Traffic Policy : Disable Reserved for binding : No
Path SetupType : -/-
Binding SID : - Binding SID State : -
Last Down Reason : Admin Down
Down Time : 2017-12-05 11:23:35:535
# 可以看到Tunnel2和Tunnel3都配置上了隧道转发类。从XGE3/1/4口进入的流量隧道转发类的值为3,转发的时候都会从Tunnel2进行转发。
· 设备Router A、Router B、Router C和Router D运行IS-IS和IS-IS TE;
· 使用RSVP-TE建立从Router A到Router C的MPLS TE双向隧道,双向隧道的尾节点上配置误码检测功能;
· MPLS TE隧道支持CRLSP热备份,即同时建立主备两条CRLSP,当检测到主用CRLSP的误码率大于等于隧道的误码切换阈值时,将主CRLSP的流量切换到备份CRLSP。
设备 |
接口 |
IP地址 |
设备 |
接口 |
IP地址 |
Router A |
Loop0 |
1.1.1.9/32 |
Router D |
Loop0 |
4.4.4.9/32 |
|
XGE3/1/1 |
10.1.1.1/24 |
|
XGE3/1/1 |
30.1.1.2/24 |
|
XGE3/1/2 |
100.1.1.1/24 |
|
XGE3/1/2 |
40.1.1.1/24 |
|
XGE3/1/3 |
30.1.1.1/24 |
Router C |
Loop0 |
3.3.3.9/32 |
Router B |
Loop0 |
2.2.2.9/32 |
|
XGE3/1/1 |
20.1.1.2/24 |
|
XGE3/1/1 |
10.1.1.2/24 |
|
XGE3/1/2 |
100.1.2.1/24 |
|
XGE3/1/2 |
20.1.1.1/24 |
|
XGE3/1/3 |
40.1.1.2/24 |
(1) 配置各接口的IP地址
按照图1-15配置各接口的IP地址和掩码,具体配置过程略。
(2) 配置IS-IS协议发布接口所在网段的路由,包括Loopback接口
# 配置Router A。
<RouterA> system-view
[RouterA] isis 1
[RouterA-isis-1] network-entity 00.0005.0000.0000.0001.00
[RouterA-isis-1] quit
[RouterA] interface ten-gigabitethernet 3/1/1
[RouterA-Ten-GigabitEthernet3/1/1] isis enable 1
[RouterA-Ten-GigabitEthernet3/1/1] isis circuit-level level-2
[RouterA-Ten-GigabitEthernet3/1/1] quit
[RouterA] interface loopback 0
[RouterA-LoopBack0] isis enable 1
[RouterA-LoopBack0] isis circuit-level level-2
[RouterA-LoopBack0] quit
# 配置Router B。
<RouterB> system-view
[RouterB] isis 1
[RouterB-isis-1] network-entity 00.0005.0000.0000.0002.00
[RouterB-isis-1] quit
[RouterB] interface ten-gigabitethernet 3/1/1
[RouterB-Ten-GigabitEthernet3/1/1] isis enable 1
[RouterB-Ten-GigabitEthernet3/1/1] isis circuit-level level-2
[RouterB-Ten-GigabitEthernet3/1/1] quit
[RouterB] interface ten-gigabitethernet 3/1/2
[RouterB-Ten-GigabitEthernet3/1/2] isis enable 1
[RouterB-Ten-GigabitEthernet3/1/2] isis circuit-level level-2
[RouterB-Ten-GigabitEthernet3/1/2] quit
[RouterB] interface loopback 0
[RouterB-LoopBack0] isis enable 1
[RouterB-LoopBack0] isis circuit-level level-2
[RouterB-LoopBack0] quit
# 配置Router C。
<RouterC> system-view
[RouterC] isis 1
[RouterC-isis-1] network-entity 00.0005.0000.0000.0003.00
[RouterC-isis-1] quit
[RouterC] interface ten-gigabitethernet 3/1/1
[RouterC-Ten-GigabitEthernet3/1/1] isis enable 1
[RouterC-Ten-GigabitEthernet3/1/1] isis circuit-level level-2
[RouterC-Ten-GigabitEthernet3/1/1] quit
[RouterC] interface ten-gigabitethernet 3/1/2
[RouterC-Ten-GigabitEthernet3/1/2] isis enable 1
[RouterC-Ten-GigabitEthernet3/1/2] isis circuit-level level-2
[RouterC-Ten-GigabitEthernet3/1/2] quit
[RouterC] interface loopback 0
[RouterC-LoopBack0] isis enable 1
[RouterC-LoopBack0] isis circuit-level level-2
[RouterC-LoopBack0] quit
# 配置Router D。
<RouterD> system-view
[RouterD] isis 1
[RouterD-isis-1] network-entity 00.0005.0000.0000.0004.00
[RouterD-isis-1] quit
[RouterD] interface ten-gigabitethernet 3/1/1
[RouterD-Ten-GigabitEthernet3/1/1] isis enable 1
[RouterD-Ten-GigabitEthernet3/1/1] isis circuit-level level-2
[RouterD-Ten-GigabitEthernet3/1/1] quit
[RouterD] interface loopback 0
[RouterD-LoopBack0] isis enable 1
[RouterD-LoopBack0] isis circuit-level level-2
[RouterD-LoopBack0] quit
(3) 配置LSR ID,开启MPLS、MPLS TE和RSVP-TE能力,并在Router A和Router C上配置为倒数第二跳分配非空标签
# 配置Router A。
[RouterA] mpls lsr-id 1.1.1.9
[RouterA] mpls label advertise non-null
[RouterA] mpls te
[RouterA-te] quit
[RouterA] rsvp
[RouterA-rsvp] quit
[RouterA] interface ten-gigabitethernet 3/1/1
[RouterA-Ten-GigabitEthernet3/1/1] mpls enable
[RouterA-Ten-GigabitEthernet3/1/1] mpls te enable
[RouterA-Ten-GigabitEthernet3/1/1] rsvp enable
[RouterA-Ten-GigabitEthernet3/1/1] quit
# 配置Router B。
[RouterB] mpls lsr-id 2.2.2.9
[RouterB] mpls te
[RouterB-te] quit
[RouterB] rsvp
[RouterB-rsvp] quit
[RouterB] interface ten-gigabitethernet 3/1/1
[RouterB-Ten-GigabitEthernet3/1/1] mpls enable
[RouterB-Ten-GigabitEthernet3/1/1] mpls te enable
[RouterB-Ten-GigabitEthernet3/1/1] rsvp enable
[RouterB-Ten-GigabitEthernet3/1/1] quit
[RouterB] interface ten-gigabitethernet 3/1/2
[RouterB-Ten-GigabitEthernet3/1/2] mpls enable
[RouterB-Ten-GigabitEthernet3/1/2] mpls te enable
[RouterB-Ten-GigabitEthernet3/1/2] rsvp enable
[RouterB-Ten-GigabitEthernet3/1/2] quit
# 配置Router C。
[RouterC] mpls lsr-id 3.3.3.9
[RouterC] mpls label advertise non-null
[RouterC] mpls te
[RouterC-te] quit
[RouterC-] rsvp
[RouterC-rsvp] quit
[RouterC] interface ten-gigabitethernet 3/1/1
[RouterC-Ten-GigabitEthernet3/1/1] mpls enable
[RouterC-Ten-GigabitEthernet3/1/1] mpls te enable
[RouterC-Ten-GigabitEthernet3/1/1] rsvp enable
[RouterC-Ten-GigabitEthernet3/1/1] quit
[RouterC] interface ten-gigabitethernet 3/1/2
[RouterC-Ten-GigabitEthernet3/1/2] mpls enable
[RouterC-Ten-GigabitEthernet3/1/2] mpls te enable
[RouterC-Ten-GigabitEthernet3/1/2] rsvp enable
[RouterC-Ten-GigabitEthernet3/1/2] quit
# 配置Router D。
[RouterD] mpls lsr-id 4.4.4.9
[RouterD] mpls te
[RouterD-te] quit
[RouterD] rsvp
[RouterD-rsvp] quit
[RouterD] interface ten-gigabitethernet 3/1/1
[RouterD-Ten-GigabitEthernet3/1/1] mpls enable
[RouterD-Ten-GigabitEthernet3/1/1] mpls te enable
[RouterD-Ten-GigabitEthernet3/1/1] rsvp enable
[RouterD-Ten-GigabitEthernet3/1/1] quit
(4) 配置IS-IS TE
# 配置Router A。
[RouterA] isis 1
[RouterA-isis-1] cost-style wide
[RouterA-isis-1] mpls te enable level-2
[RouterA-isis-1] quit
# 配置Router B。
[RouterB] isis 1
[RouterB-isis-1] cost-style wide
[RouterB-isis-1] mpls te enable level-2
[RouterB-isis-1] quit
# 配置Router C。
[RouterC] isis 1
[RouterC-isis-1] cost-style wide
[RouterC-isis-1] mpls te enable level-2
[RouterC-isis-1] quit
# 配置Router D。
[RouterD] isis 1
[RouterD-isis-1] cost-style wide
[RouterD-isis-1] mpls te enable level-2
[RouterD-isis-1] quit
(5) 配置MPLS TE双向隧道
# 在Router A上配置Associated方式的双向隧道。
[RouterA] interface tunnel 1 mode mpls-te
[RouterA-Tunnel1] ip address 7.1.1.1 255.255.255.0
[RouterA-Tunnel1] destination 3.3.3.9
[RouterA-Tunnel1] mpls te signaling rsvp-te
[RouterA-Tunnel1] mpls te resv-style ff
[RouterA-Tunnel1] mpls te bidirectional associated reverse-lsp lsr-id 3.3.3.9 tunnel-id 1
[RouterA-Tunnel1] quit
# 在Router C上配置Associated方式的双向隧道。
[RouterC] interface tunnel 1 mode mpls-te
[RouterC-Tunnel1] ip address 8.1.1.1 255.255.255.0
[RouterC-Tunnel1] destination 1.1.1.9
[RouterC-Tunnel1] mpls te signaling rsvp-te
[RouterC-Tunnel1] mpls te resv-style ff
[RouterC-Tunnel1] mpls te bidirectional associated reverse-lsp lsr-id 1.1.1.9 tunnel-id 1
[RouterC-Tunnel1] quit
(6) 配置CRLSP 备份
# 在Router A上配置CRLSP 备份。
[RouterA] interface tunnel 1 mode mpls-te
[RouterA-Tunnel1] mpls te backup hot-standby
[RouterA-Tunnel1] quit
# 在Router C上配置CRLSP 备份。
[RouterC] interface tunnel 1 mode mpls-te
[RouterC-Tunnel1] mpls te backup hot-standby
[RouterC-Tunnel1] quit
(7) 配置静态路由使流量沿MPLS TE隧道转发
# 在Router A上配置静态路由,使得到达网络100.1.2.0/24的流量通过MPLS TE隧道接口Tunnel1转发。
[RouterA] ip route-static 100.1.2.0 24 tunnel 1 preference 1
# 在Router C上配置静态路由,使得到达网络100.1.1.0/24的流量通过MPLS TE隧道接口Tunnel1转发。
[RouterC] ip route-static 100.1.1.0 24 tunnel 1 preference 1
(8) 配置误码检测功能
# 对于从Router A到Router C的MPLS TE隧道,在尾节点上配置双端倒换并且配置阈值。
[RouterC] interface tunnel 1 mode mpls-te
[RouterC] mpls te bit-error-detection mode bidirectional
[RouterC] mpls te bit-error-detection threshold switch 1 4 resume 1 5
# 对于从Router C到Router A的MPLS TE隧道,在尾节点上配置双端倒换并且配置阈值。
[RouterA] interface tunnel 1 mode mpls-te
[RouterA] mpls te bit-error-detection mode bidirectional
[RouterA] mpls te bit-error-detection threshold switch 1 4 resume 1 5
配置完成后,在Router C上执行display mpls te bit-error-detection tunnel-interface命令,可以看到配置了热备且处于Up状态的双向隧道的误码信息。
<RouterC> display mpls te bit-error-detection tunnel-interface
Tunnel ID LSP type BED state BED rate(R/L)
1 Main Start e-4/e-4
1 Backup Stop e-5/e-5
配置OSPF TE,无法产生描述MPLS TE信息的TE LSA。
至少有一个OSPF邻居达到FULL状态时,才可能产生TE LSA。
· 执行display current-configuration命令,检查是否在相关接口上配置了MPLS TE;
· 执行debugging ospf mpls-te命令打开OSPF TE的调试开关,检查OSPF是否收到建立TE LINK的消息;
· 执行display ospf peer命令,检查OSPF邻居是否正常建立。
不同款型规格的资料略有差异, 详细信息请向具体销售和400咨询。H3C保留在没有任何通知或提示的情况下对资料内容进行修改的权利!