网络工程师常会碰到的一些问题

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有什么不同?

网络基础知识怎么才能提高(常见的一些问题解答)(1)

以192.168.5.0/24为例

第一步:egress路由器,将自己的路由条目转成fec,并且给这个fec分配标签为3,发给上游路由器。

网络基础知识怎么才能提高(常见的一些问题解答)(2)

第二步,上游路由器收到下游路由器的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

网络基础知识怎么才能提高(常见的一些问题解答)(3)

上游路由器收到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头部。

,