MPLS复习笔记

来源:互联网 发布:ubuntu安装gnome3桌面 编辑:程序博客网 时间:2024/05/16 04:04

MPLS复习笔记

 

传统网络是核心复杂边缘简单,这种网络核心出故障影响比较大

MPLS网络是核心网络简单边缘网络复杂。

 

mpls:多协议标签转换,在2层和3层之间插入mpls头。

 

mpls包头结构:

mpls包头有32bit。

其中前20bit用作标签,因为mpls标签只有本地意义,所以一个路由器会有2^20次方条标签,可以说几乎完全够用了。

3bit的EXP,通常用于作COS

1bit的s,用于标识是否是栈底。每次路由器在检测包的时候也会检测到这个S值,如果s=0,说明这个不是栈底,下一个还是MPLS头。如果s=1,说明这个是最后一个mpls包了,下一个为3层信息包了。

 

 

 

 

MPLS常用词语解释:

 

Label:标签,定长的,只有本地意义,标签通过绑定过程同FEC相映射。

FEC:转发等价类,在MPLS入口的路由器检测数据包的IP头时,具有相同网段的IP报文被划分为相同的FEC,所以也被绑定为相同的标签。所以在MPLS网络中相同网段的IP包具有相同的LSP。

LSP:标签交换通道,一个FEC的数据流,在不同的节点被赋予确定的标签,数据转发按照这些标签进行。数据流所走的路径就是LSP。

LSR:LSR是MPLS网络的核心交换机,它提供标签交换和标签分发功能。

LER:MPLS网络边缘的路由器或交换机,进入MPLS网络的流量有LER被分为不同的FEC,并为这些FEC请求相应的标签。LER给流量数据包提供标签,当数据包要出MPLS网的前一条,这个标签自动被清除。

 

 

 

一下这段摘自:http://blog.csdn.net/gotonet/archive/2006/10/29/1355662.aspx

LSR的体系结构分为两块:

1. 控制平面(Control Plane)

  该模块的功能是用来和其他LSR交换三层路由信息,以此建立路由表;和交换标签对路由的绑定信息,以此建Label Information Table(LIB)标签信息表。同时再根据路由表和LIB生成Forwarding Information Table(FIB)表和Label Forwarding Information Table(LFIB)表。控制平面也就是我们一般所说的路由引擎模块!

2.数据平面(Data Plane)

  数据平面的功能主要是根据控制平面生成的FIB表和LFIB表转发IP包和标签包。

  对于控制平面中所使用的路由协议,可以使用以前的任何一种,如OSPF、RIP、BGP等等,这些协议的主要功能是和其他设备交换路由信息,生成路由表。这是实现标签交换的基础。在控制平面中导入了一种新的协议—LDP,该协议的功能是用来针对本地路由表中的每个路由条目生成一个本地的标签,由此生成LIB表,再把路由条目和本地标签的绑定通告给邻居LSR,同时把邻居LSR告知的路由条目和标签帮定接收下来放到LIB表里,最后在网络路由收敛的情况下,参照路由表和LIB表的信息生成FIB表和LFIB表。具体的标签分发模式如下叙述。

 

 

 

 

 

 

 

 

MPLS数据包传输

 

PHP机制允许边缘LSR前的那个LSR就将标签弹出,因而称为倒数第二跳弹出。
当下游路由器意识到其是LSP中的倒数第二个节点时,就可以向上游路由器分发标签值3.当上游路由器做出了下一跳决定时看见标签值为3,那么就会移除标签并按正常方式转发数据包。


在接口上启用MPLS主要包括以下几个步骤:
第一步:配置CEF------启用MPLS的前提条件是首先启用CEF。
        1.1需要在路由器的全局配置命令提示符下才能启用cef。
           #ip cef
        1.2为了在特定接口上启用cef操作,需要使用下面的命令
           (config-if)#ip route-cache cef
第二步:在帧模式接口上配置MPLS------MPLS骨干接口必须启用MPLS。
        2.1在路由器的全局模式下和需要运行MPLS的接口上重复该命令。
           然后在接口上启用标签分发协议。
           (config-if)#mpls ip
           (config-if)#mpls label protocol {both|ldp|tdp}
        2.2作为最佳实践,建议在非mpls接口上应用访问控制列表,以阻塞TDP或LDP流量。
           TDP使用TCP端口711,而LDP使用UDP端口646

第三步:根据需要配置MTU大小-----为了防止帧的MTU超过接口的允许大小,应手工调整MPLS接口的MTU值        。帧大小超过接口所定义的MTU时,这样的帧在穿过路由器时会被弃用。
        3.1无论大家将巨帧叫做什么,在LAN环境中引入巨帧会产生很严重的后果。通常来说,只有LAN        接口才有这个问题,LAN接口的MTU一般在1500字节左右。在同时配置MPLS-TE、MPLS-VPN的情况        下,MTU应该为:1504+标签大小*2。
        (config-if)#mpls mtu mtu-number

TDP和LDP
TDP是cisco专有的,在某些场合下可能会使用TDP,这是因为在出现标准化的标签交换机制之前TDP就已经开始应用了,不过目前TDP的应用已经非常少了,最常用的应该是LDP。

 

 

原创粉丝点击