解答MPLS基础的路由问题—Vecloud微云

1.LDP协议中“路由器为本地路由分发标签”,标签是out label吗?
2.同一FEC在一个路由器上in和out label可以相同嘛?
3.教材有一句话“通常情况下,使用缺省的触发策略,即由“host”方式触发建立LDP LSP”,这句话啥意思?

假设上海到北京有5个节点路由器,分别是:
上海(1.1.1.1)
苏州(2.2.2.2)
南通(3.3.3.3)
济南(4.4.4.4)
北京(5.5.5.5)
通过以下拓扑结构连接起来:
在这里插入图片描述
在5个节点上运行OSPF/ISIS路由协议,5个节点完成了路由表的同步,即互相都知道了这5条路由:
1.1.1.1/32
2.2.2.2/32
3.3.3.3/32
4.4.4.4/32
5.5.5.5/32
接下来,该LDP(Label Distribution Protocol)登台表演了。
如果把路由协议OSPF/ISIS比作老公,负责赚钱买米(路由表);LDP可以看作一位全职太太,家里有米才可以做饭,这个米就是路由表。
如果米缸是空的,LDP夫人也只能干瞪眼,“巧妇难为无米之炊”!
假设米缸有米,LDP夫人开始做饭了。
LDP夫人如同OSPF/ISIS一样,需要在5台节点路由器上Enable。
每台节点路由器的LDP,从路由表一条条读出路由表,读出一条分配一个标签(Label),后面括号里即为标签:
上海LDP夫人
1.1.1.1/32 (101)
2.2.2.2/32(102)
3.3.3.3/32(103)
4.4.4.4/32(104)
5.5.5.5/32(105)
苏州LDP夫人
1.1.1.1/32 (201)
2.2.2.2/32(202)
3.3.3.3/32(203)
4.4.4.4/32(204)
5.5.5.5/32(205)
南通LDP夫人
1.1.1.1/32 (301)
2.2.2.2/32(302)
3.3.3.3/32(303)
4.4.4.4/32(304)
5.5.5.5/32(305)
济南LDP夫人
1.1.1.1/32 (401)
2.2.2.2/32(402)
3.3.3.3/32(403)
4.4.4.4/32(404)
5.5.5.5/32(405)
北京LDP夫人
1.1.1.1/32 (501)
2.2.2.2/32(502)
3.3.3.3/32(503)
4.4.4.4/32(504)
5.5.5.5/32(505)
这5位全职太太,于是开始和自己的邻居交流自己的成果。很快5位LDP夫人完成了信息共享。
由于共享信息库变得庞大(25条),接下来只挑选一个5.5.5.5/32 来阐述。
上海LDP夫人
5.5.5.5/32(105) 自己的作品
5.5.5.5/32(205) 苏州LDP夫人的作品
5.5.5.5/32(305) 南通LDP夫人的作品
5.5.5.5/32(405) 济南LDP夫人的作品
5.5.5.5/32(505)北京LDP夫人的作品
这些信息存放在LDP数据库里。
问题来了,上海路由器节点想Ping 5.5.5.5,源IP = 1.1.1.1,试问IP报文如何到达北京?
第一步:上海节点路由器处理流程
上海节点通向北京的最优路径:
上海 -> 苏州 -> 济南 -> 北京
次优路径(备份):
上海 -> 南通 -> 济南 -> 北京
上海选择苏州做为下一跳节点。
查LDP数据库,得到“5.5.5.5/32(205) 苏州LDP夫人的作品”
于是在IP报文头嵌入一个4字节MPLS头,填上苏州的标签 = 205
发送出去并到达苏州节点。
第二步:苏州节点路由器处理流程
查LDP数据库,发现标签=205确实是自己的作品,标签有效,有效的意思是,这个标签确实是自己签发的。
查路由表得到下一跳为济南,查询LDP数据库,得到济南的标签 = 405
在MPLS头,用济南405标签替换掉苏州205标签,发送出去并到达济南节点。
第三步:济南节点路由器处理流程
和苏州节点类似,检查标签=405 有效,查路由表得下一跳为北京,查LDP数据库得到北京得标签为505。
在MPLS头,用北京505标签 替换掉济南405标签,发送出去并到达北京节点。
第四步:北京节点路由器处理流程
检查标签=505 有效,将MPLS头剥离,查询路由表,发现5.5.5.5是自己,到达终点。
需要指出有以下几点:

  1. 标签由LDP夫人独立自主生成,不受别人控制
    标签一共20位,除了保留的一些特殊标签不能使用,LDP可以选择自己喜欢的标签值。
  2. 不要把标签分成什么“Out”、“In”
    看懂上文每个节点的处理流程,就不会再问类似的问题。
  3. 同一FEC在一个路由器上in和outlabel可以相同嘛?
    这里的 in label,可以理解为一个路由器节点,从其入接口收到IP报文里携带的标签。
    同理,这里的out label,是一个路由器节点经过处理,从其出接口发送IP报文里携带的标签。
    以济南节点为例,in label = 405, out label = 505,那么这2个标签可以相同吗?
    当然可以,1里已经阐述过,在这个故事中之所以没有选择为5.5.5.5选择同样的标签,只是为了描述的便利。
  4. 教材有一句话“通常情况下,使用缺省的触发策略,即由“host”方式触发建立LDP LSP”,这句话啥意思?
    建立了LDP邻居关系的路由器节点,一旦路由表完成了同步状态,即开始交换各自的标签,标签值自定义,直到LDP 标签数据库完成同步为止。
    如果你还有其他问题,欢迎进行咨询探讨,希望VeCloud微云网络的专业的解决方案,可以解决你目前遇到的问题。http://www.vecloud.com/

猜你喜欢

转载自blog.csdn.net/vecloud/article/details/108234603