网络工程师常会碰到的一些问题
1、ldp有哪几种报文,分别是什么作用?
Hello 通过组播寻找邻居。
Ldp Initialization 用来传递ldp相关参数
Keepalive用来确认ldp参数,以及保持邻居关系
Label Mapping 用来传递fec和标签的对应关系,邻居收到这个消息,会更新标签转发表中fec、标签和出接口信息
Address 用来传递开启了mpls ldp的接口地址,邻居收到这个消息,结合fec和路由表确定标签转发表的下一跳信息
Notification 差错通知
2、ldp是如何进行标签分配的,du和dod有什么不同,Independent和ordered有什么不同,Liberal和Conservative有什么不同?
以192.168.5.0/24为例
第一步:egress路由器,将自己的路由条目转成fec,并且给这个fec分配标签为3,发给上游路由器。
第二步,上游路由器收到下游路由器的ldp报文,根据label mapping和之前的address消息,更新自己的标签转发表。Fec,出标签,出接口,下一跳都可以更新。
[Huawei]dis mpls lsp | include 192.168.5
-------------------------------------------------------------------------------
LSP Information: LDP LSP
-------------------------------------------------------------------------------
192.168.5.0/24 1028/3 -/GE0/0/1
第三步,倒数第二条路由器,继续向上游发送label mapping消息,为上游路由器,分配这个fec的出标签。上游路由器针对这个fec的出标签,就是本机针对这个fec的入标签。
所以本机先更新标签转发表的入标签部分
192.168.5.0/24 1028/3 -/GE0/0/1
上游路由器收到label mapping消息后,更新标签转发表
[Huawei]dis mpls lsp | include 192.168.5.0
-------------------------------------------------------------------------------
LSP Information: LDP LSP
-------------------------------------------------------------------------------
192.168.5.0/24 1028/1028 -/GE0/0/0
3、如果查看lsp标签,看到3,是什么意思
拆除标签,实现php。倒数第二跳,看到这个fec的出标签是3,就会拆掉标签发出。
以为最后一台设备是egress,是需要查路由表也就是ip头部来转发报文的。
所以直接拆掉mpls头部,发给最后一条路由器就可以了。
为egress路由器,减轻工作量,让他少查一次mpls头部。
,