個人了解是這樣的
RD,route distinguisher,類似于定義目前站點名稱的标志符名稱(起名字,辨別名稱),并作為全網唯一辨別,這樣所有其他路由可以知道本地該客戶的唯一标志符;再簡單來說,就是PE中不同VRF可能存在相同CIDR網段,在整個PE中為了區分整個骨幹網中的相同CIDR網段,通過在其字首添加RD标簽,識别不同客戶和站點中的路由;實作是通過将8byte的RD作為IPv4位址字首的擴充,使不唯一的IPv4位址轉化為唯一的VPNv4位址。VPNv4位址對用戶端裝置來說是不可見的,它隻用于骨幹網絡上路由資訊的分發。
RT,route target ,類似于本AS接受的和可以輸出的路由段/VRF辨別(接受進入或發出的辨別名稱),例如rt vpn both 7675:10可以同時接受辨別為7675:10的路由進入和發出;
具體可參見本文源站文章BGP中跨VRF路由透傳及RD和RT
其他文章解釋如下:
1.RT的局限性/RD的用途
Route Distinguisher。有人直覺認為RD辨別了一個虛拟專用網絡。實際上呢?RD隻能辨別一個VRF。位于不同的PE上的不同的VRF是否屬于同一個虛拟專用網絡,路由是否能夠互通,取決于route-target。
2.那麼通告路由時為什麼還要攜帶RD?
因為RT是一種擴充團體屬性。而BGP的Route withdraw封包隻攜帶NLRI,不攜帶任何路由屬性,是以回收路由的封包中沒有RT。如果一個PE上多個虛拟專用網絡都使用了相同的位址,那麼它将無法知道withdraw封包回收的是哪條虛拟專用網絡路由。是以需要使用RD+IPv4位址唯一辨別一條虛拟專用網絡路由。虛拟專用網絡中RD+IPv4位址組成虛拟專用網絡位址,放置在NLRI中。通過RD+IPv4位址來确認回收的是哪條路由。
3.RD是否無用?
RD的格式與RT的一樣。這樣很多人又覺得RD沒有什麼用處。那麼是否可以幹脆去掉,使用route-target來代替RD的功能?
答案仍然是否定的,為了實作靈活的組網和路由控制,route-target是一組import route-target和export route-target,根據業務需要,可以靈活變化和增删它們。就體量和穩定性來考慮,顯然不适合作為辨別符。