对初学者的MPLS 常见问题

对初学者的MPLS 常见问题

2015年6月8日 16:04 阅读 186

问:什么是多协议标签交换 (MPLS)?

答:MPLS是一种数据包转发技术,该技术使用标签来做出数据转发决策。 利用MPLS 技术,只需一次(当数据包进入 MPLS 域时)即可完成第 3 层报头分析。 标签检查可推动后续的数据包转发。 MPLS 可为以下应用带来益处:

·        虚拟专用网络 (VPN)

·        流量工程 (TE)

·        服务质量 (QoS)

·        任何基于 MPLS 的传输 (AToM)

另外,它还可减少核心路由器上的转发开销。 MPLS 技术适用于任何网络层协议。

问:什么是标签?标签的结构是什么?

A. 标签是一个由四个字节组成且只在本地有意义的固定长度短标识符,用于标识转发等效类 (FEC)。 放置在特定数据包上的标签表示该数据包将要分配到的FEC。

·        Label - 标签值(无结构),20 位

·        Exp - 供试验用,3 位; 目前用作服务等级 (CoS) 字段。

·        S - 堆栈的底部,1 位

·        TTL - 存活时间,8 位

问:标签将附加到数据包中的什么位置?

A. 标签将附加到数据链路层(第 2 层)报头和网络层(第 3 层)报头之间。 标签堆栈的顶部先出现在数据包中,底部最后出现。网络层数据包紧跟在标签堆栈中的最后一个标签之后。

问:什么是转发等效类 (FEC)?

答:FEC是以相同方式、通过相同路径并经过相同转发处理而转发的一组 IP 数据包。 一个FEC 可能对应于一个目标 IP 子网,但也可能对应于边缘 LSR 认为有意义的任一流量类别。 例如,所有IP 优先级为某一特定值的流量可构成一个 FEC。

问:什么是上游标签交换路由器 (LSR)?什么是下游 LSR?

答:上游和下游在 MPLS 领域中是相对而言的两个词。 它们始终指一个前缀(确切地说,即FEC)。以下示例对此进行了进一步说明。

对于FEC 10.1.1.0/24,R1 是R2 的“下游”LSR。

对于FEC 10.1.1.0/24,R2 是R1 的“上游”LSR。

对于FEC 10.1.1.0/24,R1 是R2 的“下游”LSR。 而R2 是 R3 的“下游”LSR。

对于FEC 10.1.1.0/24,R1 是R2 的“下游”LSR。 对于FEC10.2.2.0/24,R2是 R1 的“下游”LSR。

数据从上游流向下游以到达相应网络(前缀)。

R4 路由选择表用 R1 和 R2 作为到达10.1.1.0/24 的“下一跳”。

问:对于 10.1.1.0/24,R3 是 R4 的“下游”LSR 吗?

A. 不是,数据从上游流向下游。

问:提到标签时,术语传入、传出、本地和远程的含义是什么?

A. 请观察以下拓扑中的 R2 和 R3。 对于 FEC F,R2 向R3 分配一个标签 L。R3 在向FEC-F 转发数据时会使用标签 L(原因是,对于 FEC-F,R2是它的下游 LSR)。 在这种情况下:

·        对于 F,L是 R2 上的传入标签。

·        对于 FEC-F,L 是R3 上的传出标签。

·        对于 FEC F,L 是R2 上的本地绑定。

·        对于 FEC-F,L 是R3 上的远程绑定。

问:LSR 能在 MPLS 接口上传输/接收本地 IP 数据包(非 MPLS)吗?

A. 能。如果在该接口上启用了 IP 协议, 就可像平常一样接收/传输本地数据包。 IP 只是一种不同的协议。 MPLS 数据包具有一个不同的第 2 层编码。 接收 LSR 可根据第2 层编码来判断MPLS 数据包。

问:LSR 能在非 MPLS 接口上接收/传输带有标记的数据包吗?

答:不能。绝不能在未启用相应协议的接口上传输数据包。 MPLS 有一个与之关联的特定以太类型代码(就像 IP、IPX和 AppleTalk 各有独特的以太类型一样)。 如果Cisco 路由器收到一个其以太类型未在相应接口上启用的数据包,它会丢弃该数据包。 例如,如果路由器在没有启用AppleTalk 的接口上接收到一个 AppleTalk 数据包,它会丢弃该数据包。同样,如果在没有启用MPLS 的接口上接收到一个 MPLS 数据包,也会丢弃该数据包。

问:哪些平台和 Cisco IOS 支持 MPLS?

A. Cisco 系列 2691、3640、3660、3725、3745、6400-NRP-1、6400-NRP-2SV、6400-NSP、配有路由交换模块 (RSM) 的 Catalyst 5000、7200、7301、7400、7500、配有WS-SUP720-3B 和 WS-SUP720-3BXL 的Catalyst 6500/Cisco 7600 系列、千兆交换路由器(GSR)、路由处理器模块 (RPM)、通用宽带路由器 (UBR) 7200、AS5350 以及 IGX8400-URM 均支持 MPLS。

这些平台支持将 Cisco 标记分配协议 (TDP) 用作标签分配协议。

可使用 工具查找有关标记分配协议 (LDP)、资源保留协议 (RSVP) 和边界网关协议 (BGP)的信息。 Software Advisor 可提供不同 Cisco IOS 版本和不同平台支持的功能集的完整列表。

问:通用路由封装 (GRE) 隧道的开销是 24 个字节。那么,一个 MPLS LSP 隧道的开销是多少?

A. 一个 MPLS LSP 隧道的开销是一个标签(四个字节)或两个标签(例如,当使用链路保护快速重新路由时)。 与GRE 隧道不同,MPLS 不会更改IP 报头。 而是将标签堆栈附加到采用该隧道路径的数据包中。

问: LSR 如何判断哪个是标签堆栈的顶部标签、底部标签和中间标签?

A. 紧跟在第 2 层报头之后的标签是顶部标签,而 S 位设置为1 的标签是底部标签。 没有应用会要求LSR 读取/标识中间标签。 不过,如果标签不在标签堆栈的顶部且 S 位设置为0,则该标签即为中间标签。

问:标签值的范围是多少?保留了哪些标签值?这些保留值的含义是什么?

A. 还可在 RFC3032 - MPLS 标签堆栈编码中找到这些值。

理论上,范围通过是0 (2-120)。 标签值 0 至15 为保留值,而值 4 至 15 留作将来使用。值0 至 3 分别被定义为:

·        值 0 表示“IPv4 显式 NULL 标签”。此标签表示必须对标签堆栈执行弹出操作,并且数据包转发必须基于 IPv4 报头。 这有助于在到达出口路由器之前保证 Exp 位安全。 它用在基于 MPLS 的 QoS 中。

·        值 1 表示“路由器警报标签”。 如果收到的数据包在标签堆栈的顶部包含此标签值,则该数据包将传送到一个本地软件模块以进行处理。实际的数据包转发由标签堆栈中位于数据包下面的标签决定。 不过,如果进一步转发该数据包,则在转发之前应将“路由器警报标签”推送回标签堆栈。 此标签的用法与 IP 数据包中 Router Alert 选项的用法类似(例如,带 record route 选项的 ping)

·        值 2 表示“IPv6 显式 NULL 标签”。它表示必须对标签堆栈执行弹出操作,并且数据包转发必须基于 IPv6 报头。

·        值 3 表示“隐式 NULL 标签”。这是 LSR 可分配和分发的标签。 不过,它从不真正出现在封装中。 它表示LSR 将从标签堆栈中弹出顶部标签,然后通过传出接口(按照 Lfib 中的项)转发数据包(标记或非标记)的剩余部分。虽然此值可能从不出现在封装中,但需要在标签分配协议中指定此值,因而保留了一个值。

问: LDP 和 TDP 使用哪些协议和端口号向 LDP/TDP 对等体分配标签?

答:LDP使用 TCP 协议和端口 646;TDP 使用 TCP 协议和端口 711。仅当在路由器接口上配置了mplsip 后,该接口上才会打开这些端口。 使用TCP作为传输协议可实现可靠的LDP/TDP 信息传递以及强大的数据流控制和拥塞处理机制。

问: Catalyst6500 和 7600 光纤业务路由器 (OSR) 对 MPLS 的支持存在哪些限制?

A. 连接到 MPLS 域的接口必须使用某种光纤服务模块 (OSM)(例如,采用并行快速转发(PXF) 复合技术的任一模块)或 FlexWAN 模块中的一个接口。 MPLS 第 3 层VPN 存在同样的限制。也就是说,IP帧必须在某个 WAN 接口上进入,该接口可以是一种 OSM,也可以是 FlexWAN 模块中的一个接口。 Supervisor 720 不存在此限制。

问:在哪里能找到 MPLS 配置示例?

A. 您可在以下位置找到许多 MPLS 配置文档:实施和配置: MPLS.

问:哪些选项可用于负载均衡 MPLS 数据包?

答:可使用 MPLS 标签信息和/或重要IP 报头的源地址和目标地址对 MPLS 数据包进行负载均衡处理。

问:能否通过 MPLS 连接配置不同站点上两台 CiscoCatalyst 交换机之间的 802.1Q trunk?

A. 当通过 MPLS 连接到远程站点时,它是第 3 层连接,而 802.1Q trunk 是第 2 层协议,因此不能通过 MPLS 连接配置 802.1Q trunk。 您需要有城域以太网连接或 802.1Q 隧道才能扩展 ISP 提供的 VLAN。 在 MPLS 网云中,ISP通过 VRF 进行通信。

有关详细信息,请参阅配置 IEEE 802.1Q 隧道。

问: 流出的MPLS EXP值是否继承在流入的IP数据包的DSCP值默认情况下或流入DSCP委托是否是没有在MPLS的任何更多的配置启用接口?

答: 是,没有更多的配置是需要的。

问:DHCP中继功能是否工作在MPLS VPN网络?

答.:是, DHCP请求在间MPLS VPN网络的VRF内转发,并且出口运营商边缘在同样VRF发送它对DHCP服务器。

时间: 2024-08-23 02:20:12

对初学者的MPLS 常见问题的相关文章

【初学者常见问题】Java中关于static的谜团

static是Java中的一个关键字,它能够声明在方法中,如public static void test(),这就是一个静态方法,他可以通过类名.方法名来调用,当然也可以给变量声明,如public static int a = 10; 它就是一个静态变量,也可以通过上述类名.方法名来调用. 以前写过一篇<反思--基础很重要>的文章,基础的扎实往往在后面的道路中会如鱼得水.那次只给出题目,是一道在笔试过程中经常出现的题目,这几天读<深入理解java虚拟机>这本书又有了对这段代码深入

关于sails 初学者常见问题汇总

一.安装时: 先装nodejs,成功标志 node -v 安装sails 全局安装 node install [email protected] -g 安装成功 sails -v 创建 项目 sails new projectname 安装grunt : npm install [email protected] --save-dev(在项目的目录中) 启动sails服务:sails lift 在启动时提示的错误,可以用 npm install 在当前的项目下进行安装. 在创建api时用命令:s

web布局代码初学者常见问题整理

1.单词写错 2.用中文符号 3.标签未结束 4.引号未结束 5.尖括号未结束 6.标签属性之间无间隔 7.标签属性重复使用 8.CSS未加<style></style>标签 9.CSS属性之间无分号 10.CSS选择器命名用数字开头 11.子集浮动父级无高度解决 overflow:hidden 小提示:代码中的语法颜色 Dreamweaver中html语法颜色 Dreamweaver中CSS语法颜色 北京名片印刷:http://www.biyinjishi.com/index/b

ASP.NET MVC 应用程序初学者常见问题汇总

Q: 如何为Html.TextBoxFor控件添加多个属性? A: @Html.TextBoxFor(m => m.Email, new Dictionary<string, object>() { {"class", "input-material" }, {"data-msg", "Please enter your username" },{ "required", "tr

写给java初学者

写给java初学自学者(一) 开篇直奔主题,java学习个人感觉分为两种途径,第一种是在学校,在培训机构等地方学习,有人指导;第二种是自学,通过视频,书籍,朋友等完成学习. 本文适合 自学,且基础薄弱或者无基础的人. 下面先就几个常见问题做个问答式讲解: 1. 学java需要基础吗?学java需要英语什么水平? 当你问这些问题前,首先要给自己一个定位.你学java是用来干什么的? 如果你只是想找个这方面的工作,进入这个个行业,那么没有基础,英语水平一般(例如public static void

几何画板常见问题解决方案

在数学教学中,总是离不开图形的直观解释,而随着信息技术的发展,多媒体的应用越来越多地应用于中学数学教学中,出现了许多能代替黑板帮助老师教学的工具,而几何画板就是其中比较出众的一款,这一软件很好地给数学老师解决了教学困境,它直观.准确.动感的效果在课堂中体现得淋漓尽致,使课堂变得内容更加充实,更加丰富.那么在使用这款软件时,很多老师会有这样那样的使用问题,本几何画板教程将详细解答. 几何画板软件是由美国Key Curriculum Press公司制作并出版的优秀教育软件,是Windows环境下的一

[专业名词&#183;硬件] 2、DC\DC、LDO电源稳压基本常识(包含基本原理、高效率模块设计、常见问题、基于nRF51822电源管理模块分析等)&#183;长文

综述先看这里 第一节的1.1简单介绍了DC/DC是什么: 第二节是关于DC/DC的常见的疑问答疑,非常实用: 第三节是针对nRF51822这款芯片电源管理部分的DC/DC.LDO.1.8的详细分析,对于研究51822的人很有帮助: 第四节是对DC/DC的系统性介绍,非常全面: 第五节讲稳压电路的,没太多东西,可以跳过: 第六节讲LDO的,包含LDO和DC/DC的选型建议.LDO电容的选择等,很好: 第七八两节从专业角度给出提高电源效率的建议(目前还用不到). 一.DC/DC转换器是什么意思 le

初学者scala环境搭建

准备转型做点spark相关的事情,开始学习scala,对于初学者来讲,用eclipse开发scala有点太重了,因此用上sublime text 1)参考资料: http://developer.51cto.com/art/201401/426592.htm http://heipark.iteye.com/blog/2041205 2)安装步骤 a) jdk 安装,注意scala 2.9.3貌似不能用jdk 1.8,使用的是jdk1.7 b) Scala 2.9.3版本,Window安装程序可

Linux初学者学习命令有什么意义

对于参加Linux的初学者来说,Linux命令的学习没有那么简单,很多初学者很少使用命令或不知道如何使用命令,其实Linux命令是很重要的,下面小编就给大家详细介绍下Linux命令. 有朋友用了很长时间的Linux图形界面,基本不使用命令行输入命令执行,所以装的Linux最终成了摆设.这里总结一些命令行下常使用的命令,希望能有用. 什么是命令 我们通常所说的Linux命令行是运行在终端(terminal)的shell (阅读Linux架构以了解什么是shell以及它在Linux系统中的位置) 所