BGPMPLSIPVPN原理介绍及配置
一、MPLS的基本原理1.1、MPLS的概念
MPLS的全称是多协议标签交换。路由器间交换FEC到标签的映射信息,为FEC建立LSP,然后路由器根据标签来转发报文而不是根据报文中的目的ip来转发。
1.2、FEC具有相同处理方式的报文属于同一个转发等价类。属于相同FEC的包具有相同的标签。但是具有相同标签的报文不一定属于同一个FEC(考虑EXP)。在ip骨干网里一般根据网络前缀来划分转发等价类。1.3、相关术语LSR:标签交换路由器。能够为FEC分配标签并向对等体通告。LDP:标签分发协议。两个LSR交换标签的信令协议LSP:标签交换路径。从I
gress到Egress,由MPLS网络的LSR组成。1.4、MPLS的标签格式
20bitLabel
Exp
STTL
字段解释:Label20bit,标签的值Exp:3bit,保留,可以做qosS:标示底层标签,如果为0,则不是底层标签TTL:与ip包的TTL相关MPLS位于L2与L3头之间,MPLS属于25层1.4、特殊的MPLS标签0:显式空标签1:告警使用2:ipv6使用
f3:隐式空标签。在标签交换如果out标签是3,则不是用3替换原来的标签,而是将标签弹出,然后将ip报文转发出去。这就是所谓的倒数第二跳弹出。
1.5、LDPLDP全称是标签分发协议,有RFC3036定义。MPLS的标签分发协议有很多,比如MBGP,资源预留协议,常用的是LDP。1.5.1、LDPPeers相互交换标签FEC映射信息的LSR互称为对等体。LDP对等体为了交换标签FEC映射信息要建立LDP会话。1.5.2、LDP的信息类型LDP有以下4中信息:Discovery,Sessio
,Advertiseme
t,Notificatio
1.5.3、LDP标识和标签空间
LDP标识共6个字节,用来标识LSR的标签空间,前四个字节是LSR的id,后两个字节标识该LSR的标签空间。如果是标签空间是platformwide的,后两个字节为0
LDP标签空间可以基于平台也可以基于接口。1.5.4、LDP会话建立过程
1.5.4.1、LDP邻居发现和维护两种发现机制:基本发现和扩展发现基本发现:用于LSR直连。LSR组播Hello报文,LSR收到Hello报文意味着存在一个邻接关系。扩展发现:用于LSR非直接连接。LSR向指定的邻居发送单播hello报文。1.5.4.2、LDP会话LDP会话建立在tcp之上,像BGP会话一样,端口是646由Active的LSR向passive的LSR主动发起连接。成功建立tcp连接则开始建立LDP会话。Active的LSR向passive的LSR发送初始化报文,进行参数协商,并转到Ope
Se
d状态;passive的LSR收到初始化报文,如果参数协商成功,转为Ope
Rec,应答keepalive,并发送初始化报文;Active的LSR收到keepalive,状态转为operatio
al,同时收到r