对初学者的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服务器。

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

  1. 一条数据的HBase之旅,简明HBase入门教程-开篇

    常见的HBase新手问题: 什么样的数据适合用HBase来存储? 既然HBase也是一个数据库,能否用它将现有系统中昂贵的Oracle替换掉? 存放于HBase中的数据记录,为何不直接存放于HDFS之 ...

  2. 一条数据的HBase之旅,简明HBase入门教程1:开篇

    [摘要] 这是HBase入门系列的第1篇文章,主要介绍HBase当前的项目活跃度以及搜索引擎热度信息,以及一些概况信息,内容基于HBase 2.0 beta2版本.本系列文章既适用于HBase新手,也 ...

  3. FCC 成都社区·前端周刊 第 3 期

    01. Chrome65 的新功能 CSS Paint API 允许使用编程方式生成图像:Server Timing API允许服务器将时间信息通过HTTP headers传递给浏览器: CSS di ...

  4. Java初学者的30个常见问题

    本文回答了30个Java入门级初学者的常见问题. 我可以用%除以一个小数吗? a += b 和 a = a + b 的效果有区别吗? 声明一个数组为什么需要花费大量时间?为什么Java库不用随机piv ...

  5. React + Typescript领域初学者的常见问题和技巧

    React + Typescript领域初学者的常见问题和技巧 创建一个联合类型的常量 Key const NAME = { HOGE: "hoge", FUGA: "f ...

  6. 【初学者常见问题】一脚踏入protected埋下的陷阱

    受保护的(protected)——声明该成员的类的子类可以访问这个类的成员(但有一定的限制),并且,声明该成员的包内部的任何类也可以访问这个成员 protected修饰符参考:http://www.3 ...

  7. webpack学习笔记(二)-- 初学者常见问题及解决方法

    这篇文章是webpack学习第二篇,主要罗列了本人在实际操作中遇到的一些问题及其解决方法,仅供参考,欢迎提出不同意见. 注:本文假设读者已有webpack方面相关知识,故文中涉及到的专有名词不做另外解 ...

  8. python+selenium初学者常见问题处理

    要做web自动化,第一件事情就是搭建自动化测试环境,那就没法避免的要用到selenium了. 那在搭建环境和使用过程中经常会遇到以下几类问题: 1.引入selenium包失败: 出现这种错误,一般分为 ...

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

    http://sailsdoc.swift.ren/ 这里有 sails中文文档 一.安装时: 先装nodejs,成功标志 node -v 安装sails 全局安装 node install sail ...

随机推荐

  1. 使用visio 2007对现有的数据库进行反向工程

    假如你有一个数据库并且想对这个数据库进行ER图的描绘:又或者你想绘制一个ER图,但发觉绘制效率太低,对visio不熟悉,而你对数据库的操作却了如指掌.这时候你可以利用Visio的反向工程对已有的数据库 ...

  2. MongoDB学习:(一)MongoDB安装

    MongoDB学习:(一)MongoDB安装 MongoDB介绍:     直接百科了: MongoDB安装: 1:下载安装: MongoDB安装:https://www.mongodb.com/do ...

  3. ItextDemo<二>

    Nested tables TableTemplate.java /** * Example written by Bruno Lowagie in answer to the following q ...

  4. NTDLL未文档化函数RtlGetNtVersionNumbers获取操作系统版本

    作为新手,对获取操作系统版本号好奇过,因为曾经假象过一个场景:自己的程序在windows xp环境下编译,在windows 2003, windows 7,windows 8是否需要提权或者兼容处理, ...

  5. PE文件头

    pe文件头查看器下载与原文地址: http://www.pc6.com/softview/SoftView_109840.html PE文件入门: PE文件总的来说是由DOS文件头.DOS加载模块.P ...

  6. Servlet目录

    Servlet目录   课时1 Servlet概述12:30 课时2 servlet的第一个例子31:08 课时3 servlet的生命周期18:18 课时4 HttpServlet详细讲解31:43 ...

  7. Spring Boot + Bootstrap 出现"Failed to decode downloaded font"和"OTS parsing error: Failed to convert WOFF 2.0 font to SFNT"

    准确来讲,应该是maven项目使用Bootstrap时,出现 "Failed to decode downloaded font"和"OTS parsing error: ...

  8. Android安全开发之UXSS漏洞分析

    0X01 前言 XSS是我们比较熟悉的一种攻击方式,包括存储型XSS.反射型XSS.DOM XSS等,但UXSS(通用型XSS)另外一种不同的漏洞类型,主要体现在漏洞的载体和影响范围上. XSS问题源 ...

  9. MongoDB GridFS 对图片进行增删改

    using MongoDB.Bson; using MongoDB.Driver; using MongoDB.Driver.Builders; using MongoDB.Driver.GridFS ...

  10. 流媒体协议介绍(rtp/rtcp/rtsp/rtmp/mms/hls)

    RTP           参考文档 RFC3550/RFC3551 Real-time Transport Protocol)是用于Internet上针对多媒体数据流的一种传输层协议.RTP协议详细 ...