mpls标签转发报文执行动作
来源:Leah 时间:2021-11-16 10:12:01阅读:108

一些标签操作涉及到MPLS的基本转发过程,主要包括三个动作:标签压入(Push)、标签交换(Swap)和标签弹出(Pop)。
Push:标签压入动作可能发生在Ingress或Transit节点上。
标签压入动作是指在IP报文的二层协议头和IP报头之间插入一个MPLS标签,或者在现有标签栈的顶部添加一个新的标签,即标签嵌套包装。例如,在BGP/MPLS中,Ingress节点可能会在一个IP报文中同时压入多层公网或私网MPLS标签。
Swap:标签交换动作将发生在Transit节点。
在MPLS域内转发MPLS报文时,Transit节点根据标签转发LFIB的搜索,与相应的表项相匹配,然后用下一跳分配的标签交换MPLS报文中原有的栈顶标签。原MPLS报文可携带一层或多层MPLS标签,但只交换最外层标签。
Pop:当标签弹出时,Transit节点或Egress节点会在倒数第二跳出。
当MPLS报文离开MPLS域时,Egress节点剥离MPLS报文外层的标签,使后续的报文转发按照IP路由进行(当标签弹出后报文中没有标签时),或者按照剩下的标签进行(当标签弹出后报文中仍有其他标签时)。也可以利用PHP(PenultimateHopping,倒数第二跳弹出)的特点,在倒数第二跳节点弹出标签,减轻最后一跳的负担,使最后一跳节点直接转发IP路由或下一层标签。
MPLS报文基本转发示例。
Transit节点收到该标签的MPLS报文后,根据LFIB找到相应的进入标签(前一节点的出标签是该节点的进入标签)所映射的出标签,先进行标签交换(无需查看IP报头的目的地地址),即用当地FEC4.4.4.2/32分配的出标签(Y)替换报文中原来的MPLS标签(Z),然后从上面找到的出标签所映射的出接口转发出去。
倒数第二跳Transit节点收到MPLS报文后,还根据LFIB找到了相应的进入标签所映射的出口标签,出口接口,首先用当地FEC4.4.4.2/32分配的出口标签(通常为3)替换原来的MPLS标签,然后计划从出口标签3所映射的出口接口转发出去。但由于Egress分配给他的出口标签值为3,因此需要先进行PHP操作,弹出标签(此时报文已不再带MPLS标签),并根据自己出口标签3所映射的接口转发报文。
在收到没有MPLS标签的IP报文后,Egress节点直接根据相应的IP路由表将数据传输到目的主机4.4.2/32。
微云网络&网络综合解决方案提供商帮助企业信息化建设、数字化转型和全球互联网。SD-WAN方案可以加速全球访问、SaaS访问、海外视频和海外分支网络,有效提高国际沟通效率,帮助中国企业开拓国际市场。…热线:400-028-9798,欢迎来电咨询。
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:shawn.lee@vecloud.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。
本站原创内容未经允许不得转载,或转载时需注明出处:https://news.kd010.com/yzx/4039.html
TAG标签:


