MPLS TE概念梳理

为何使用MPLS TE?
因为传统的IGP metric只是基于目的地址的,并且IP本身是stateless,不能支持显示路径。在计算带宽的时候也比较死板,是通过静态的指定接口或链路带宽延时等参数来实现流量工程的。综上,需要一种类似ATM的技术来实现流量工程。

MPLS TE实现的必要条件

  1. 支持建立面对端到端的,基于LSP的tunnel (通过RSVP PATH RESV来分发标签来组建LSP)
  2. 支持不同优先级来进行隧道抢占 (traffic engineering tunnel可以设置priority)
  3. 支持提前建立tunnel
  4. 支持故障切换

MPLS TE的四大组件
1.信息发布组件
2.路径计算组件
3.信令组件

  1. 报文转发组件

MPLS流量工程还需要支持一些高级特性

  1. FRR
  2. tunnel backup
  3. auto bandwidth allocation
  4. 路径重优化

信息发布组件
所有的信息都是通过OSPF或ISIS的扩展LSA/LSP来实现的。
两张IGP的扩展目的是为了传送带有流量参数的LSA,满足MPLS TE的需求。OSPF-TE和ISIS-TE缺省情况下,只支持单个区域启用,如果需要在多个区域运用MPLS TE,就得使用inter-area tunnel来实现。

OSPF-TE的扩展,增加了type 10的LSA (opaque LSA)
Opaque LSA中,扩展了两种TLV(type/length/value)
-type=1 路由器地址TLV
-type=2 链路TLV Link TLV 有九种不同的TLV组成,描述链路的参数。
9种sub TLV
-链路类型:MA或p2p
-链路ID
-本地接口ip地址,一般为TE的RID
-本地接口IP address,一般为TE的RID
-远端接口的地址
-TE metric
-最大链路带宽
-最大可保留带宽
-当前可用带宽(针对每一个优先级)
-链路属性标志

ISIS-TE
ISIS-TE的泛洪信息和OSPF-TE基本一样
ISIS-TE扩展了两种TLV
-type=135 wide metric
-type=22 IS可达性TLV

Wide metric
ISIS的metric分为narrow metric与wide metric,分别为6bit和24 bit。
wide metric本身和metric TE没有必然联系,但是他可以增加MPLS TE的可扩展性。

IS可达性TLV
type=22的IS可达性TLV携带MPLS TE信息。

IS可达性sub-TLV
Type=22的IS可达性TLV提供了7种不同的sub-TLV描述MPLS TE信息
-链路属性标志
-IPv4接口地址,用接口的掩码表示
-邻居地址
-最大链路带宽
-最大可用带宽
-当前可用带宽(针对每一个优先级)
-流量工程度量

以下的信息会被宣告

  1. Link Sate information (IGP自带)
  2. TE metric (缺省情况与IGP metric一样)
  3. 可用带宽
  4. 隧道优先级
  5. 亲和属性

带宽信息
最大的物理带宽,以及可预留带宽。通过在物理接口命令配置。
interface gi 0/0
bandwidth 10000
ip rsvp bandwidth 8000

隧道优先级
范围0-7,越小越好。在tunnel接口下配置。
优先级分为两种
setup priority
hold priority
通常会将这两个priority值配成一样
interface tunnel 10
tunnel mpls traffic-eng prioirty 5 5

亲和属性
这个属性较为复杂,简单的理解就是给物理链路配上颜色,然后不同的tunnel去匹配此类链路颜色,来进行流量控制。对于生产环境的控制较为不便,也不知道有没有应用场景。
配法:
先给物理链路配颜色
interface gi 0/0
mpls traffic-eng attribute-flags 0x0000001
interface gi 0/1
mpls traffic-eng attribute-flags 0x0000002
然后就针对不同的tunnel去匹配物理流量
interface tunnel 10
tunnel mpls traffic-eng affinity 0x00000001 mask 0x00000001
interface tunnel 20
tunnel mpls traffic-eng affinity 0x00000010 mask 0x00000010
有如ip地址,0代表不匹配, 1 代表匹配。

Administrative Weight
实际上就是TE metric, 默认情况下等于IGP metric

以上,这篇大概涵盖了MPLS TE的基本概念,四大组件,四大组件中最复杂的信息发布组件。往后的实验会涵盖抓包来更好的阐述。

原文地址:http://blog.51cto.com/9272543/2071737

时间: 2024-10-17 14:14:24

MPLS TE概念梳理的相关文章

Javascript基本概念梳理

javascript里的数据类型: 原始类型:数字,字符串,布尔值.(原始值:null,undefined) 对象类型:键值对,数组,function,全局对象(MATH,JSON) 包装对象的概念: 字符串"aaa".len 字符串并不是对象,但是却可以调用它的属性,说明这只是一个临时对象,内部用new String()来创建的临时的. 原始类型是永远不可变的,所以可以比较他们的值,但是对象类型是可变的,不能比较他们的值. Javascript原型和继承: Javascript里每个

MPLS TE隧道间的负载均衡

Technorati 标签: MPLS,MPLS TE,隧道,CCIE,负载均衡 负载分担: 缺省情况下,是per-destination的方式.一般不推荐使用per-packet.怕引起TCP乱序问题. 前提:只有不同的TE tunnel之间发生负载均衡,才能实现非等价的负载均衡. 1) 对于到达TE隧道尾端:TE和IGP间是不能支持负载均衡的. 这里,建立一个单向隧道,R2--R5--R6--R7,如果是到到TE隧道尾端,比如到R7的interface loopback0,这个时候,因为隧道

[DOM Event Learning] Section 2 概念梳理 什么是事件 DOM Event

[DOM Event Learning] Section 2 概念梳理 什么是事件 DOM Event 事件 事件(Event)是用来通知代码,一些有趣的事情发生了. 每一个Event都会被一个Event对象所表示,这个对象可能还会有一些自定义的字段或者方法,来获取发生什么事情的更多信息. Event对象实现了Event接口(https://developer.mozilla.org/en-US/docs/Web/API/Event). 事件可以是任何事情,从最基本的用户交互,到renderin

分布式、微服务、集群概念梳理

分布式.微服务.集群概念梳理 分布式 从本质上讲分布式表明的是一种解决方案,即由传统的单体应用,扩展成多体结构. 它的实施基础就是将可以独立出来的功能模块放在不同的服务器上,然后通过REST,RPC,消息中间件等方式来实现不同服务器之间的通信,这些不同服务器上的不同模块实现通信后,最后组成多体应用. 说的分布式,就不得不提到SOA架构,SOA是软件开发重要的思想,即面向服务的体系结构,是一个组件模型,它将应用程序的不同功能单元(称为服务)通过这些服务之间定义良好的接口和契约联系起来.接口是采用中

汇编语言程序设计 第2章概念梳理

汇编语言程序设计 第2章概念梳理 8086 14个寄存器: AX,BX,CX,DX (通用寄存器) SI,DI,BP,SP (基址和变址寄存器) CS,SS,DS,ES (段寄存器) IP,FLAGS (指令指针和标志寄存器) 通用寄存器: AX,BX,CX,DX通常用于存放一般性数据 称为通用寄存器 一般存储的数据范围为0 ~ 2^16-1 且为了与早期CPU操作兼容,这4个寄存器均可拆分成2个8位寄存器单独使用 {             AX分为AH和AL            BX分为B

汇编语言程序设计 第3章概念梳理

汇编语言程序设计 第3章概念梳理 基础概念部分:{ 字数据在内存当中的存储:高-高 低-低     字数据的低位字节存放在低地址内存单元     字数据的高位字节存放在高地址内存单元 取低地址内存单元地址作为字数据地址,例如数据124EH:    12H存储在偏移量为"2"的字节单元,4EH存储在偏移量为"1"的字节单元    则从地址为"1"的地址单元取出的一个字数据为124EH   12为高位,故存储在高位"2"单元,4E

Kubernetes几个神奇的概念梳理

Kubernetes 功能丰富而强大,学习研究期间有些概念,个人感觉还是有点绕,为了方便理解简单进行梳理,相关核心概念整理如下: K8s控制器Deployment与DaemonSet区别 不同点 Deployment 部署的副本 Pod 会分布在各个 Node 上,每个 Node 都可能运行好几个副本.DaemonSet 的不同之处在于,每个 Node 上最多只能运行一个副本. kubernetes 中三种IP 包括 1. NodeIP node节点的IP地址 2. Pod IP pod的IP地

Web Service概念梳理

计算机技术难理解的很多,Web Service 对我来说就是一个很难理解的概念:为了弄清它到底是什么,我花费了两周的时间,总算有了一些收获,参考了不少网上的资料,但有些概念说法不一.我以w3c和 一些早期介绍Web Service的书为准.如有错误,欢迎指正! -------------------------------------------------------------- 提前预警!概念太多,你需要仔细阅读,或要阅读两遍.   SOA                        

多通道(Multichannel)单通道(singlechannel)图像概念梳理

在做机器视觉时,常常要将一个多通道图像分离成几个单通道图像或者将几个单通道图像合成一个多通道图像,以方便图像处理,但是.写这篇博客,是为加深对这两个概念的理解,下面会给出部分OpenCV对单通道与多通道图像间相互转化的程序代码,并对运行结果进行观察分析. OpenCV中常用IplImage或CvMat存储图像矩阵,而对这两个对象的初始化函数cvCreateImage(CvSize size, int depth, int channels )和cvCreateMat( int rows, int