首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MPLS中的标签分发协议

MPLS中的标签分发协议
EN

Network Engineering用户
提问于 2013-08-21 09:56:15
回答 1查看 1.1K关注 0票数 9

最近,我一直在研究MPLS技术,在阅读了MPLS的一些特性之后,我对此产生了怀疑。

代码语言:javascript
复制
A---B---c
    |    |
    D----E

假设路由器A,E是LER,B,C,D是LSR,我们想从A->E发送流量。我了解到只有LSR才能最初分配标签,在LDP中,下游路由器开始标签的分配和标签/FEC绑定。

代码语言:javascript
复制
Can someone please explain me
1.)how A(LER) can transmit the packets to B(LSR).
2.)how can B know which label and port to forward,if it receives the distribution from C(Where C and D are downstream routers)

谢谢。

EN

回答 1

Network Engineering用户

回答已采纳

发布于 2013-08-21 10:33:40

标签本身要么是一个聚合标签,这意味着标签没有重写信息附加到它,因此它不知道出口接口或出口MAC地址。例如,聚合标签用于连接的网络。

聚合标签意味着在MPLS查找后不知道出口信息,因此必须进行正常的IP查找来确定出口信息。

普通标签是附加出口重写信息,即查找标签将返回出口接口(与所有必要的信息,如MAC地址,VLAN等)

假设所有链接都是IGP指标1,但B是度量2.

A向E的回送(192.0.2.5)将发生以下情况

  1. E将为192.0.2.5/32分配显式(0)或隐式(默认)
  2. E将使用LDP将prefix+label分发给C和D。
  3. C将为此分配本地标签,比如100 (可能是任何东西)
    1. C将编写FIB条目,以便标签100指向E接口,MPLS标签操作“交换0”(显式null )或'POP‘(隐式null )
    2. C将编程FIB条目,使前缀192.0.2.5/32指向E接口,如果显式null,则MPLS标签操作'PUSH 0‘

  4. D将为此分配本地标签,例如200 (可能是任何东西,甚至100,300,400) 。
    1. D将对FIB条目进行编程,使标签200指向E接口,而MPLS标签操作“交换0”(显式null )或'POP‘(隐式null )
    2. D将编程FIB条目,使前缀192.0.2.5/32指向E接口,如果显式null,则MPLS标签操作'PUSH 0‘

  5. D和C将使用LDP将prefix+label分发给B
  6. B将为此分配本地标签,比如300 (可能是任何东西)
    1. B将对FIB条目进行编程,使标签300点指向D(因为IGP度量!),以及MPLS标签操作‘交换200’。
    2. B将对FIB条目进行编程,使前缀192.0.2.5/32指向D的接口,以及MPLS标签操作“PUSH 200”

  7. B将使用自民党将prefix+label分发给A
  8. A将为此分配本地标签,比如400个(可能是任何东西)
    1. 一个将编程FIB条目,使标签400指向B接口,以及MPLS标签操作‘交换300’
    2. A将编程FIB条目,使前缀192.0.2.5/32指向B接口,以及MPLS标签操作'PUSH 300‘

现在,当A发送到192.0.2.5/32时,在转发飞机上会发生什么?

  1. A将推(加)标签300并向B发送
  2. B将向FIB咨询300,这是接口D和交换200
  3. D将向FIB咨询200,这是接口E和POP (或交换0)
  4. E将接收帧
票数 12
EN
页面原文内容由Network Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://networkengineering.stackexchange.com/questions/2905

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档