bgp/mpls vpn

mpls包头结构

通常,mpls包头有32bit,其中有:

20bit用作标签(label)

3个bit的wxp,协议中没有明确,通常用作cos

1个bit的s,用于标示是否是栈低,表明mpls的标签可以嵌套。

8个bit的ttl

理论上,标记栈可以无限嵌套,从而提供无限的业务支持能力。这是mpls技术的最大魅力。

mpls术语

标签(label)

是一个比较短的,定长的,通常只具有局部意义的标示,

fec

转发登记类,是在转发过程中以等价的方式处理的一组数据分组

lsp

标签交换通道。

lsr

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

ler在mpls的网络边缘,进入到mpls网络的流量由ler分为不同的fec.

标记分发方式

dod下游按需标记分发

du下游自主标记分发

ldp

ldp是一个动态的生成标签的协议

具有如下的要素

报文(或者叫消息)

另据的自动发现和维护机制

ldp消息

发现(dis covery)消息

回话(session)消息

通告(advertisement)消息

通知(notification)消息

标记控制方式

有序方式

独立方式

标签保留方式

保守方式

自由方式

上游与下游:在一条lsp身上,沿数据包传送的方向,相邻的lsr分别叫上游lsr和下游lsr。下游是路由的始发者。

dldp标签分配方式(du)

下游主动向上游发出标记映射消息。

标签分配方式中同样存在水平分割,即:对我已经选中的出口标签,就不再为吓一跳分配出标签。

标签式设备随即自动生成的,16以下为系统保留

还有一种dod方式(由上游向下游请求)。

ldp标签控制方式

有序方式

除非lsr是路由的始发节点,否则lsr必须等收到下一条的标记映射才能向上游发出标记映射。

独立方式

lsr可以向上游发出标记映射,而不必等待来自lsr吓一跳的标记映射消息。。

倒数第二跳弹出(php)

3号标签(空标签)是lsr发出告知上一跳路由器对mpls进行标签弹出。

路由环路的预防和检测

每经过一次mpls转发ttl减1.环路的预防也交给ip来做。自己无须处理

实验:

1全网使用igp可以进行通信

2开启mpls,ldp会发现建立邻居关系

3ldp路由器会发送自身直连接口路由的标签。

4下游主动,自由的保留方式和有序的标签传输

5当上游路由器接受到一条路由和对应的标签,会检查igp表,选择出最合适的标签最为mpls的转发依据

查看mpls转发表show mpls forwarding table

开启mpls的命令mpls ip

、调整正mpls的标签分配协议ldp,思科还支持tdp

mpls label protocol ldp

调整ldp的routerid为loopback接口,路由可达(可选)

mpls ldp router-id loopback 0 force(强制)

调整ldp的标签分配范围,默认从16以上,可以修改(可选)

mpls label range 400 500

查看ldp邻居

show mpls ldp neighbor

注意倒数第二跳弹出问题。

mpls的标签分配工程

如果是直连路由,传递给自己的邻居一个3标签,告知邻居进行倒数第二跳弹出

例:r1的直连路由1.1.1.0传递给r2标签为3标签,告知r2进行弹出

r2对于1.1.1.0产生一个本地标签,假设为16,传递给r3

r3上远程标签为16,同时产生本地标签20给r4

r4上去往1.1.1.0的远程标签式?20