专业网站建设是哪家好,嘉兴网站制作哪里好,网络运营培训课程,武昌做网站公司推荐MPLS标签放在二层头和IP头之间可以称之为2.5层的位置 LSP#xff08;Label Switched Path#xff09;#xff1a;标签交换路径#xff0c;艮即到达同一目的地址的报文在MPLS网络中经过的路径。 FEC#xff08;Forwarding Equivalent Class#xff09;#xff1a;一般指具… MPLS标签放在二层头和IP头之间可以称之为2.5层的位置 LSPLabel Switched Path标签交换路径艮即到达同一目的地址的报文在MPLS网络中经过的路径。 FECForwarding Equivalent Class一般指具有相同转发处理方式的报文。在MPLS网络中到达同一目的地址的所有报文就是一个FEC。 在MPLS网络中路由器的角色分为两种: LER Label Edge Router 在MPLS网络中 用于标签的压入或弹出。 LSRLabel Switched Router在MPLS网络中用于标签的交换。 根据数据流的方向LSP的入口LER被称为入节点Ingress位于LSP中间的LSR被称为中间节点TransitLSP的出口LER被称为出节点Egress。 MPLS报文由Ingress发往Transit则lngress是Transit的上游节点Transit是Ingress的下游节点同理Transit是Egress的上游节点Egress是Transit的下游节点。 MPLS作为一种分类转发技术将具有相同转发处理方式的报文分为一类称该类报文为一个FECForwardingEquivalentClass。FEC的划分方式非常灵活可以是以源地址、目的地址、源端口、目的端口、协议类型或VPN等为划分依据的任意组合。最常见的是根据路由条目来划分即去往不同目标地址但匹配相同路由的报文。 控制平面负责产生和维护路由信息以及标签信息。 路由信息表RIBRouting Information Base由IP路由协议IP Routing Protocol生成用于选择路由。 标签分发协议LDPLabel Distribution Protocol负责标签的分配、标签转发信息表的建立、标签交换路径的建 立、拆除等工作。 标签信息表LIBLabel Information Base由标签分发协议生成用于管理标签信息。转发平面即数据平面 Data Plane负责普通IP报文的转发以及带MPLS标签报文的转发。 转发信息表FIBForwarding Information Base从RIB提取必要的路由信息生成负责普通IP报文的转发。 标签转发信息表LFIBLabel Forwarding Information Base简称标签转发表由标签分发协议建立LFIB负责带MPLS标签报文的转发。 MPLS路由器上报文的转发过程当收到普通IP报文时查找FIB表如果TunnelID为0x0则进行普通IP转发如果查找FIB表Tunnel ID为非0x0则进行MPLS转发。口当收到带标签的报文时查找LFIB表如果对应的出标签是普通标签则进行MPLS转发查找LFIB表如果对应的出标签是特殊标签如标签3则将报文的标签去掉进行IP转发。 MPLS标签的长度为4个字节共分4个字段 Label:20bit标签值域 Exp3bit用于扩展。现在通常用做CoSClassof Service当设备发生阻塞时优先发送优先级高的报文 S1bit栈底标识。MPLS支持多层标 签即标签嵌套。S值为1时表明为最底层标签 TTL8bit和IP报文中的TTLTimeToLive意义相同。 标签取值含义: 015特殊标签。如标签3称为隐式空标签用于倒数第二跳弹出 161023静态LSP和静态CR-LSPConstraint-based Routed Label Switched Path 共享的标签空间; 1024及以上: LDP、RSVP-TE (Resource Reservation Protocol-Traffic Engineering) 、MP-BGP (MultiProtocol Border Gateway Protocol等动态信令协议的标签空间。 静态LSP 静态LSP的特点不使用标签发布协议不需要交互控制报文资源消耗比较小; 通过静态方式建立的LSP不能根据网络拓扑变化动态调整需要管理员干预。 静态LSP适用于拓扑结构简单并且稳定的网络。 实验拓扑 要求使用MPLS静态LSP实现R1上的环回口访问R4上的环回口是携带MPLS标签。 具体配置 R1 sys
sys R1
int g0/0/0
ip add 192.168.12.1 24
int loo 1
ip add 1.1.1.1 32rip 1
ver 2
net 192.168.12.0
net 1.0.0.0
quitmpls lsr-id 1.1.1.1
mpls
int g0/0/0
mpls
int loo 1
mplsstatic-lsp ingress 1234 destination 4.4.4.4 32 outgoing-interface g0/0/0 nexthop 192.168.12.2 out-label 102 R2 sys
sys R2
int g0/0/0
ip add 192.168.12.2 24
int g0/0/1
ip add 192.168.23.2 24rip 1
ver 2
net 192.168.12.0
net 192.168.23.0
quitmpls lsr-id 2.2.2.2
mpls
int g0/0/0
mpls
int g0/01
mplsstatic-lsp transit 1234 incoming-interface g0/0/0 in-label 102 outgoing-interface g0/0/1 nexthop 192.168.23.3 out-label 203 R3 sys
sys R3
int g0/0/0
ip add 192.168.23.3 24
int g0/0/1
ip add 192.168.34.3 24rip 1
ver 2
net 192.168.23.0
net 192.168.34.0
quitmpls lsr-id 3.3.3.3
mpls
int g0/0/0
mpls
int g0/01
mplsstatic-lsp transit 1234 incoming-interface g0/0/0 in-label 203 outgoing-interface g0/0/1 nexthop 192.168.34.4 out-label 304 R4 sys
sys R4
int g0/0/0
ip add 192.168.34.4 24
int loo 4
ip add 4.4.4.4 32rip 1
ver 2
net 192.168.34.0
net 4.0.0.0
quitmpls lsr-id 4.4.4.4
mpls
int g0/0/0
mpls
int loo 4
mplsstatic-lsp egress 1234 incoming-interface g0/0/0 in-label 304 注意上面的命令种只实现了从R1 1.1.1.1发往R4 4.4.4.4的路由携带MPLS标签R4 4.4.4.4 给R1 1.1.1.1 回包时并没有携带MPLS标签如果想要双边通信时都携带以R4为IngressR1 为egress 做静态的LSP即可这里不再赘述。 测试验证 使用Ping结合抓包进行验证 分别在R2的G0/0/1 R4的G0/0/0上抓包 可以看到标签的传递和变化。
至此实验结束 在MPLS转发过程中FIB、ILM和NHLFE表项是通过Tunnel ID关联的。
Ingress的处理通过查询FIB表和NHLFE表指导报文的转发。
1.查看FIB表根据目的IP地址找到对应的TunnelID。
2.根据FIB表的TunneIID找到对应的NHLFE表项将FIB表项和NHLFE表项关联起来。
3.查看NHLFE表项可以得到出接口、下一跳、出标签和标签操作类型。 当IP报文进入MPLS域时首先查看FIB表检查目的IP地址对应的Tunnel ID值是否为0x0。
如果TunnelID值为0x0则进入正常的IP转发流程。
如果TunnelID值不为0x0则进入MPLS转发流程。 Tunnel ID为了给使用隧道的上层应用如VPN、路由管理提供统一的接口系统自动为隧道分配了一个ID也
称为Tunnel ID。该Tunnel ID的长度为32比特只是本地有效。
NHLFE下一跳标签转发表项NHLFENext HopLabel Forwarding Entry用于指导MPLS报文的转发。
NHLFE包括Tunnel ID、出接口、下一跳、出标签、标签操作类型等信息。
FEC到一组NHLFE的映射称为FTNFEC-to-NHLFE。通过查看FIB表中Tunnel ID值不为0x0的表项能够获得FTN的详细信息。FTN只在Ingress存在。
ILM入标签到一组下一跳标签转发表项的映射称为入标签映射ILMIncoming Label Map。ILM包括Tunnel ID、入标签、入接口、标签操作类型等信息。ILM在Transit节点的作用是将标签和NHLFE绑定。通过标签索引ILM表就相当于使用目的IP地址查询FIB能够得到所有的标签转发信息。 Transit的处理通过查询ILM表和NHLFE表指导MPLS报文的转发。
1.根据MPLS的标签值查看对应的ILM表可以得到TunnelID。
2.根据ILM表的Tunnel ID找到对应的NHLFE表项。
3.查看NHLFE表项可以得到出接口、下一跳、出标签和标签操作类型。
4.MPLS报文的处理方式根据不同的标签值而不同。·如果标签值16则用新标签替换MPLS报文中的I旧标签同时处理TTL然后将替换完标签的MPLS报文发送给下一跳。·如果标签值为3则直接弹出标签同时处理TTL然后进行IP转发或下一层标签转发。 Egress的处理通过查询ILM表指导MPLS报文的转发或查询路由表指导IP报文转发。
如果Egress收到IP报文则查看路由表进行IP转发。
如果Egress收到MPLS报文则查看ILM表获得标签操作类型同时处理TTL。
如果标签中的栈底标识S1表明该标签是栈底标签直接进行IP转发。
如果标签中的栈底标识S0表明还有下一层标签继续进行下一层标签转发。