标签:传输 信息 维护 除了 为什么 mamicode com 描述 转换
一、背景说明上一篇文章只是讲述了多站点穿过mpls域进行通信,本文专门从路由传输与数据传输两个维度详细讲解传输的过程,上文实验拓扑如下图所示,为了简单起见,只已客户A为例(紫色)进行描述
当R1要把路由传给R3时,由于R3上也运行了vrf,所以就需要有一种判断机制来确定将路由存放到那一个vrf中,而rt的引入就是结局这个问题,他作为只对vrf感兴趣的判断依据,存放于BGP updata的扩展community属性中,所以rt属于控制(路由传输)层面的参数
关于rd值,以R1为例,很多解释说他是为了在R1上标识路由的唯一性,其实这个说法并不准确,再往深层次的挖,就算R1上instance A与instance B使用了相同的路由,但BGP updata报文中的rt值已经判断出要传输的路由属于哪个vrf,所以rd值的作用并不是在此体现
还是以R1为例,假设instance A与instance B上都有5.5.5.5/32,发送给R3后,由于有rt这个扩展属性,所以R3使能分辨出该放到哪个vrf中的,但之后如果R1给R3发的是一种撤销报文(route reserve),这种报文与BGP的updata不同,他不会去查看属性,所以此时的R3就不知道该撤销那个vrf中的5.5.5.5/32,rd也只是在这种场景下发挥作用。这也是为什么rd是粘附在路由前缀之前,而rt在扩展属性中,rd与rt一样属于控制(路由传输)层面的参数
首先要说明的是,label属于转发(数据传输)层面的参数。当R1将路由传递个R3后,R3将数据要发送给R1,此时他知道如何去往R1,但数据包送到R1的那个vrf中却无法判定,所以bgp在通过rt值将路由发送过来时,一并附带一个label值,就是用于告诉R3将数据发往哪个vrf的
标签:传输 信息 维护 除了 为什么 mamicode com 描述 转换
原文地址:https://blog.51cto.com/arkling/2546706