MPLS
MPLS是一种新的准发机制,数据在mpls网络中是以根据标签信息进行转发
一般而言mpls的标签对应目的地址(路由前缀)
- mpls依赖IP路由(先在网络中运行路由协议)及CEF交换
- mpls是一种依赖数据包标签的转发技术
- mpls只支持多种三层协议
- mpls涉及的目标网段与传统ip转发是一样的

- 路由器运行IGP路由协议,维护RIB表及CEF表(先进行路由表查找)
- 路由器运行标签分发协议LDP(绑定标签),维护LIB表(开始运行mpls,在路由条目打上标签)
- 路由器更新CEF表,同时维护LFIB表(本地标签和下一跳标签以及出接口)
- R1则是运行IP以及mpls的路由器,会生成FIB表,当路由条目进来时,会查看下一跳以及是否要贴上标签转发
MPLS设备
LSR(标签交换路由器)
- 是一种可以基于分组中的标签值来转发分组的设备,所有LSR都支持MPLS技术
- 连接IP路由网和mpls交换网的LSR称为边缘LSR,它对 IP 报文添加标签,然后按照 LSP 转发数据;或者删除MPLS 分组标签,按照 IP 路由转发数据
FEC(转发等价类)
将具有相同转发处理方式的分组归为一类,相同 FEC 的分组在 MPLS 网络中将获得完全相同的处理。FEC 是一组三层报文,它们在同样的路径上、按照相同的转发待遇、以相同的模式被转发。转发决定可以分为两步
1、 分析分组头并将分组分成 FEC
2、 将 FEC 映射到下一跳。
FEC 的划分方式非常灵活,可以是源地址、目的地址、源端口、目的端口、协议类型、VPN 等的任意组合。例如,在传统的采用最长匹配算法的 IP 转发中,到同一个目的地址的所有报文就是一个 FEC
LSP(标签交换路径)
是报文在穿越MPLS网络或者部分MPLS网络时的路径,是单向路径(比如,流量去的时候这条那回来的时候就不一定咯),需要反方向转发分组的话,必须建立另外一条完全独立的LSP
MPLS标签

标签位置

当BOS=0是表示为mpls栈顶,意思我是top当我为0时我后面还有标签,然后还是按照标签转发,当BOS=1表示我是栈底,之后就要除去标签改成ip报进行数据的转发
IP查找和标签查找

- 当路由收到一个ip数据包是,会查看CEF表,若有标签写入,则压入标签,根据lsp转发,否则进行正常的ip数据转发
- 当路由收到有标签来的路由,如果是BOS=0的则继续查看LFIB表进行指向标签的路由转发数据。否则除去标签进行ip数据转发

浙公网安备 33010602011771号