介绍
1.1 要求的详细说明
2 标记栈
2.1 对标记栈编码
2.2 确定网络层协议
2.3 为标记包产生ICMP消息
2.3.1 隧道封装地通过一个过渡段路由域
2.3.2 隧道封装私有地址通过一条公共主干
2.4 处理存活周期域
2.4.1 定义
2.4.2 独立于协议的规则
2.4.3 依赖于IP的规则
2.4.4 在不同的封装方法间互译
3 分片和路径MTU发现
3.1 术语
3.2 最大原始的被标记的IP数据容量
3.3 什么时候被标记的IP数据太大了?
3.4 对太大的被标记的Ipv4数据的处理
3.5 对太大的被标记的Ipv6数据的处理
3.6 关于“路径MTU发现”的含义
4 在PPP链路上传输标记包
4.1 介绍
4.2 用于MPLS的一个PPP网络控制协议
4.3 发送标记包
4.4 标记交换控制协议配置选项
5 在局域网介质上传输标记包
6 IANA的考虑
7 安全方面的考虑
8 知识的所有权
9 作者的地址
10 参考资料
11 版权说明
MPLS(多协议标签交换)是一种网络层的流量工程技术和路由机制,它通过使用标记(Label)来加速数据包的转发,减少IP路由表的查找时间,提高网络性能。RFC3032文档详细描述了MPLS标记栈的编码方式,这是实现MPLS功能的关键部分。
在MPLS中,数据包被赋予一个或多个标记,形成一个标记栈,这些标记用于在LSR(Label Switching Router)之间指导数据包的传输。每个标记包含三个主要字段:标签值(Label Value)、栈底指示位(Stack Bottom Indicator, S)和生存期(TTL,Time To Live)。标签值用于决定数据包的下一跳LSR,S位标识该标记是否是栈的最底层,而TTL用于防止无限循环的路由。
2.1 标记栈编码:
标记栈的编码涉及到如何将这些标记编码为二进制格式,以便在网络中传输。标记栈的编码确保了LSR能够正确解析和处理标记,包括识别标记栈的深度,即数据包经过了多少个LSR。
2.2 网络层协议识别:
MPLS能够支持多种网络层协议,如IPv4和IPv6。编码中要考虑到如何区分不同的网络层协议,这通常通过查看数据包的头部信息来实现。
2.3 ICMP消息的生成:
当出现错误或异常情况时,如数据包太大无法通过特定链路,MPLS会使用ICMP(Internet Control Message Protocol)消息来通知源节点。在隧道封装中,如何生成这些ICMP消息,尤其是在跨越不同路由域或者私有地址通过公共主干的情况下,有特定的规定。
2.4 处理生存期域:
TTL字段的处理规则包括独立于协议的规则和依赖于IP的规则。TTL在每经过一个LSR时递减,当TTL为0时,数据包会被丢弃,以防止环路。在不同的封装方法下,TTL的处理方式可能有所不同。
3 分片和路径MTU发现:
MPLS需要处理分片和最大传输单元(MTU)问题。当被标记的IP数据包大于链路的MTU时,需要进行分片。RFC3032详细规定了如何处理IPv4和IPv6数据包的过大问题,以及如何执行路径MTU发现,即确定从源到目的地的路径上最小的MTU。
4 PPP链路上的标记包传输:
PPP(Point-to-Point Protocol)链路上传输标记包时,需要有特定的协议来控制,如L2TP(Layer 2 Tunneling Protocol)和MPLS的PPP扩展。
5 局域网介质上的标记包传输:
在局域网环境中,如Ethernet,标记包的传输需要适应局域网的特性,如MAC地址的处理和帧格式的调整。
6 IANA的考虑:
IANA(互联网数字分配机构)负责管理网络资源,包括MPLS的标记分配和相关参数的定义。
7 安全方面:
MPLS的安全性涉及标记的保护,防止未授权访问和篡改,以及防止中间人攻击等。
8 知识所有权和作者信息:
RFC3032由E. Rosen、D. Tappan、G. Fedorkow、Y. Rekhter等人编写,并由特定的组织发布。
9 参考文献和版权:
文档中列出了相关的参考文献,并声明了文档的版权归属。
RFC3032详细阐述了MPLS标记栈的编码方法,这对于理解和实现MPLS网络至关重要。这种编码方式确保了数据包在复杂网络环境中的正确转发和处理,同时也为网络管理和故障排查提供了基础。