在RFC-4364的第6节中,有人指出,如果MPLS被用作隧道技术(在将VPN-IPV4 4流量从一个PE转发到另一个PE的范围内),这意味着主干中的路由器不能接受来自任何相邻的非主干设备的标记数据包,除非以下两个条件仍然有效:
2. the backbone router can determine that use of that label will
cause the packet to leave the backbone before any labels lower
in the stack will be inspected, and before the IP header will
be inspected.我正在试图了解主干网内的第一个P路由器是怎样的,能够确定从PE路由器发送的给定标签会导致数据包离开主干。
这也让我对MPLS产生了疑问,比如在P1-P3路由器之间启用了以下配置,每个路由器(L< number>)表示它们的内部标签(IGRP):
ingressPE (L0) <--> P1 (L1) <---> P2 (L2)<--> P3 (L3) <--> egressPE (L4)当P1从ingressPE接收到一个包时,标签L4位于堆栈的顶部,我想它知道相应的egressPE是出骨干的方法,但是这个L4标签将被L2替换为L3。
那么,随着所有标签的交换,P3如何知道它需要将数据包发送到L4,它是否基于IP查找信息?
发布于 2021-01-02 07:22:58
骨干网中的路由器使用标签分发协议: LDP或RSVP。每个路由器将一个标签绑定到它所知道的每个IP前缀,并向其LDP/RSVP对等点宣传这些标签。假设路由器出口PE用标签为20的标签将其BGP回环地址广告给P3。P3然后用标签21向P2广告,P2用标签为22向P1宣传这个网络,最后P1用标签23来广告进入PE。经过这一过程,形成了LSP。现在,当一个数据包到达目的地为BGP环回地址的入口PE时,入口PE强制标签为23并封装到P1,后者与标签22交换,然后转发给与21交换的P2。最后,标签到达egress,该出口PE弹出标签并进行IP查找(除非使用PHP,否则egress会广告标签0,允许它只执行IP查找)。
https://networkengineering.stackexchange.com/questions/71798
复制相似问题