米葫芦网

MPLS包头结构在协议栈中的位置

热度:10℃ 发布时间:2024-11-17 12:11:05

通常 MPLS 包头的结构如下图所示包含 20 比特的标签 3 个比特的 EXP 现在通常用做 CoS 1 个比特的 S 用于标识这个 MPLS 标签是否是最低层的标签和 8 个比特的 TTL-Time To Live

MPLS 包头的位置界于二层和三层之间俗称 2.5 层 MPLS 可以承载的报文通常是 IP 包当然也可以改进直接承载以太包 ATM 的 AAL5 包甚至 ATM 信元等这在 MPLS VPN 中有详述可以承载 MPLS 的二层协议可以是 PPP 以太网 ATM 和帧中继等对于 PPP 或以太网二层封装 MPLS 包头结构如上图所示但是对于 ATM 或帧中继 MPLS 则直接采用分别采用 VPI/VCI 或 DLCI 做为转发的标签具体结构如下图所示:

MPLS 可以看做是一种面向连接的技术通过 MPLS 信令或手工配置的方法建立好 MPLS 标记交换连接 (Label Switched Path 简称 LSP 以后在标记交换路径的入口把需要通过这个标记交换路径的报文打上 MPLS 标签中间路由器在收到 MPLS 报文以后直接根据 MPLS 报头的标签进行转发而不用再通过 IP 报文头的 IP 地址查找在 MPLS 标记交换路径的出口或倒数第二跳弹出 MPLS 包头还回原来的 IP 包在 VPN 的时候可能是以太网报文或 ATM 报文等)。

MPLS 信令

通常使用的建立 MPLS 标记交换路径的信令有 LDP/CR-LDP RSVP-TE BGP 扩展等其中 LDP/CR-LDP 和 RSVP-TE 是用来建立标签连接通路 LDP 的标签分配模式有 DoD Downstream On Demand 下游按请求分配标签模式和 Du DownstreamUnsolicited 下游未被请求标签分配模式两种方式 LDP 能够建立到某个目的路由其或目的子网的 LSP 它的路由的每一跳是根据路由表确定的也就是说 LDP 建立的 LSP 只有把需要转发的 IP 报文打包成 MPLS 实际走的路由还是和原来的 IP 包走的路由是一样的 LDP 建立的 LSP 没有平衡流量的功能只能起到建立虚连接的作用 CR-LDP 和 RSVP-TE 则能够携带带宽部分明确路由着色等约束参数其中着色约束条件可以用来标识一个链路的性能 --- 如是否支持 Voip 等还是只支持 Best-Effort 业务也可以用来做为地域的标识 CR-LDP 或 RSVP-TE 要建立满足这些约束条件的 LSP 必须通过流量工程的约束路由计算从完成的功能来说两者是一样的两种协议都可以做各种扩展满足 QoS 的要求重内部实现机制来看 CR-LDP 信令协议是基于 TCP 的 RSVP-TE 是对原有的 RSVP 做扩展是基于 Raw IP 的由于 UDP 的传输是不可靠的 RSVP-TE 需要对 LSP 的状态定期刷新存在一定的可扩展性问题这两种协议在国际 / 国内标准认可方面大家都是比较偏向 LDP/CR-LDP 它是 ITUT 认可的 MPLS 信令标准也是中国国标中认定的 MPLS 信令标准 CR-LDP 和 RSVP-TE 的争论还在继续现在大多数设备厂家都同时支持 CR-LDP 和 RSVP-TE 扩展 BGP 协议的各种扩展则可以为 MPLS VPN 建立跨 AS 域的外层承载隧道或者是 VPN 应用分配 VPN 的内层标签。


网友评论
评论
发 布

更多软件教程
  • 软件教程推荐
更多+
Greenfoot设置中文的方法

Greenfoot设置中文的方法

Greenfoot是一款简单易用的Java开发环境,该软件界面清爽简约,既可以作为一个开发框使用,也能够作为集成开发环境使用,操作起来十分简单。这款软件支持多种语言,但是默认的语言是英文,因此将该软件下载到电脑上的时候,会发现软件的界面语言是英文版本的,这对于英语基础较差的朋友来说,使用这款软件就会...

07-05

Egret UI Editor修改快捷键的方法

Egret UI Editor修改快捷键的方法

Egret UI Editor是一款开源的2D游戏开发代码编辑软件,其主要功能是针对Egret项目中的Exml皮肤文件进行可视化编辑,功能十分强大。我们在使用这款软件的过程中,可以将一些常用操作设置快捷键,这样就可以简化编程,从而提高代码编辑的工作效率。但是这款软件在日常生活中使用得不多,并且专业性...

07-05

KittenCode新建项目的方法

KittenCode新建项目的方法

KittenCode是一款十分专业的编程软件,该软件给用户提供了可视化的操作界面,支持Python语言的编程开发以及第三方库管理,并且提供了很多实用的工具,功能十分强大。我们在使用这款软件进行编程开发的过程中,最基本、最常做的操作就是新建项目,因此我们很有必要掌握新建项目的方法。但是这款软件的专业性...

07-05

Thonny设置中文的方法

Thonny设置中文的方法

Thonny是一款十分专业的Python编辑软件,该软件界面清爽简单,给用户提供了丰富的编程工具,具备代码补全、语法错误显示等功能,非常的适合新手使用。该软件还支持多种语言,所以在下载这款软件的时候,有时候下载到电脑中的软件是英文版本的,这对于英语基础较差的小伙伴来说,使用这款软件就会变得十分困难,...

07-05

最新软件下载