MPLS工作过程:
1.MPLS控制平面:建立LSP标签交换路径(标签隧道)
遵循的原则:1.FEC对应的路由必须存在本地路由表中
2.上游设备的出标签等于下游设备的入标签
*动态分配:
下游设备发布的标签:为自身的入标签
上游设备收到的标签:为自身的出标签
建立LSP方式:1.静态LSP:手工配置
2.动态LSP:通过信令协议分配标签动态建立LSP
LDP协议、MP-BGP协议、RSVP-TE资源预留协议
LDP协议:工作在MPLS控制平面,为FEC分配标签、建立LSP
1.发现阶段:Hello报文发现建立维护邻接体关系
该报文携带本端传输地址,传输地址确定主动端和被动端,大的优先
默认传输地址为LSR-ID,LSR-ID一般配置为Loopback接口地址并要求路由可达
2.TCP连接:
主动端向被动端发起TCP连接建立
3.会话阶段:协商参数建立会话,建立对等体关系
init报文:协商参数
keepalive报文:保活机制,首次发送用于表示协商成功
4.通告阶段:建立LSP
触发建立LSP条件:为32位掩码主机路由触发建立LSP
标签发布方式:下游自主DU(默认)、下游按需(DOD)
标签分配和控制方式:有序(默认)、独立
标签保持方式:自由(默认)、保守
5.错误阶段:差错
2.MPLS转发平面:
LFIB表:
1.ingress入节点 表项:FIB(Tunnel-ID)、下一跳标签转发表
收到不带标签的IP数据包,根据D.IP匹配FIB表,FIB表Tunnel-ID为非0;
根据Tunnel-ID的取值查找下一跳标签转发表(出接口、出标签、下一跳IP) ;
根据下一跳标签转发表的参数执行转发(压入标签Push)
2.Transit中间节点 表项:入标签映射表、下一跳标签转发表
收到带标签的数据表,根据(入接口、入标签)匹配入标签映射表(Tunnel-ID);
根据Tunnel-ID的取值查找下一跳标签转发表(出接口、出标签、下一跳IP);
根据下一跳标签转发表的参数执行转发(交换标签Swap)
3.Egress出节点 表项:入标签映射表、FIB
收到带标签的数据包,根据(入接口、入标签)匹配入标签映射表(执行弹出标签Pop);
将标签数据包还原为IP数据包,根据IP数据包的D.IP查找FIB执行转发