ldp协议基础
0-2的20次
0-15特殊标签
0显式空标签
3隐式空标签 在ldp动态标签分发协议中,倒数第二跳弹出标签,力 在ldp动态分发标签的时候,egress会给自己的上游(倒数第二跳路由器)分一个3号标签,减轻engress节点的压力,在标签转发的时候,次末跳弹出,所以倒数第二跳路由器和egress节点是ip转发
PHP 次末跳弹出
16-1023 静态分标签
1024-2的20次 ldp协议分的标签/vpnv4 vpnv6 rsvp mpls-te流量工程
角色:ingress 入节点压入标签 动作:push
transit 交换节点交换标签 动作:swap
egress 出节点弹出标签 动作: pop
控制平面
根据路由协议生成路由表,
每个协议最优的路由,如果去往目标网段,下一跳非直连,需要路由迭代
mpls在控制平面会根据我们的ldp(动态标签发现协议),生成lib(标签信息表)
LIB:去往fec的标签信息、下一跳、出接口
转发平面:
对于IP来说,会根据rib download生成 fib(路由转发信息表)
fib表里面是去往目标网段直连的,最优的,不需要路由迭代的下一跳和出接口
mpls在转发平面会根据LIB生成LFIB(标签转发信息表)
去往FEC最优的标签、下一跳
tunnel-id 判断是ip转发还是标签转发
为0表示ip转发,不为0表示mpls转发
标签转发的时候:
LFIB里面会有:
ilm 入标签映射表 入标签、入接口、tunnel-id
NHLFE 下一跳标签转发信息 出接口、出标签、下一跳、动作、tunnel-id
ldp协议:应用协议
ldp协议的报头里面会携带lsr id 、ldp id
通告发送hello报文建立会话,hello报文的目的ip是224.0.0.2,hello基于udp传输的,
hello报文中会有一个transport address ,这个地址默认就是lsr id,lsr id必须是一个真实存在的地址,必须是32位的loopback地址,必须宣告到底层的igp协议中。
hello基于udp传输,端口号646
hello报文3s发送,hold time 15s
transport adddress的作用是为了在会话阶段由transport address大的一方主动发起建立tcp连接
init报文:在会话阶段,协商标签分发方式,标签分配控制方式、标签保持方式
lsr-id lable space id默认为0,基于全局的标签空间
报文:hello、keepalive、init、adress 、label mapping 、notification
init/keepalive 180s hold time
默认情况下是自主(DU)的标签分发方式、有序(order)的标签分配控制方式、自由的标签保持方式
0号标签由egress节点向倒数第二跳分配,是为了保证在qos中能够根据mpls数据帧中的
exp字段进行流分类,所以看到0号标签不会执行次末跳弹出(PHP)
ldp默认只能为32位的主机路由分标签,通过执行lsp-trigger 命令可以为其他非32的路由分标签
标签本地有意义,出入标签可以相同