在瞻博網路交換機或路由器上,我們可以建立額外的虛擬路由表,稱為
routing-instances
,這些類似於 Cisco 路由器上的
VRF
。
每個路由例項將路由表(記住不同的表用於不同的家族)、介面和協議配置組合到一個地方,這可用於分離流量。
例如,預設的 IPv4 單播路由表是 inet。0。建立新例項時,會建立一個額外的路由表,可能是 example。inet。0。
與 Cisco 不同,有幾種明確定義的路由表型別,具體取決於它們的使用方式。
常見型別
有很多例項型別,其中許多僅在較大的平臺上可用。
在這裡,我們將重點介紹可能在 EX 系列交換機上找到的五種常見型別。
無轉發
no-forwarding
是預設例項型別,與 VRF-Lite 非常相似,但是,有一點需要注意,這可能有點令人困惑,尤其是如果(像我一樣)您來自 Cisco 背景。
此路由例項建立單獨的路由表,但不建立單獨的轉發表,JunOS 在路由(控制平面)和轉發(轉發平面)之間有非常明確的定義。
結果是路由可以從各種來源獲知,並安裝在例項的路由表中,然後將最佳路由推送到 預設轉發表中。
你為什麼想做這個?如果您想擁有多個路由協議例項(每個路由表只允許一個路由協議例項),但又不想完全分離您的流量,這將非常方便。
虛擬路由器
該虛擬路由器例項型別也非常接近思科的VRF-精簡版,而且是非常相似的無轉發例項型別。
與 no-forwarding型別不同,
virtual-router
將建立一個單獨的路由表 和一個單獨的轉發表。
這兩種例項型別都不使用目標、匯出、匯入或區分符等功能。
VRF
VRF,建立L3VPN時例項型別被使用,這是傳統意義上的 VRF(VPN 路由和轉發)。
因此,簡而言之,這與 MPLS 功能一起使用。
L2VPN
與 VRF 一樣, L2VPN與 MPLS 功能一起使用,以建立第 2 層 VPN。
轉發
此例項型別用於 基於過濾器的轉發 (FBF)。如果您不熟悉 FBF,它與 Cisco 裝置上的基於策略的路由 (PBR) 相同。
在這種情況下,會建立一個新的路由表,但介面仍屬於預設例項。
使用防火牆過濾器 (ACL),我們可以將流量定向到新的路由表。透過操縱路由表的內容,我們可以影響資料包的路由方式。
基本配置
首先建立路由例項。除非指定了另一種型別,否則這將預設為“無轉發”。
set routing-instances
將介面新增到路由例項:
set routing-instances
新增路由資訊,例如靜態路由,或其他路由協議:
set routing-instances
活動配置如下所示:
routing-instances { Example_instance { instance-type virtual-router; interface ge-0/0/10; routing-options { static { route 0。0。0。0/0 next-hop 192。168。1。254; } } }}
您可以使用show route instance驗證您的配置 。
admin@SW01> show route instanceInstance Type Primary RIB Active/holddown/hiddenmaster forwarding inet。0 3/0/0Example_instance virtual-router__juniper_private1__ forwarding __juniper_private1__。inet。0 4/0/0__juniper_private2__ forwarding __juniper_private2__。inet。0 0/0/1__master。anon__ forwarding