🧩 Junos OS 中的 IRB 技術解析:結合路由與橋接的靈活設計
在 Juniper Junos OS 的網路架構中,IRB(Integrated Routing and Bridging) 是一項讓路由器同時執行第二層(L2)與第三層(L3)功能的技術。 它允許 VLAN 之間既能進行交換(Bridging),又能跨網段進行路由(Routing), 是企業與資料中心中常見的「虛擬網路閘道」設計手段。
📘 一、IRB 的基本概念
一般來說,交換機負責 L2、路由器負責 L3。 但在多 VLAN 環境中,若每個 VLAN 都需透過外部路由器互通, 將造成大量介面與佈線成本。 IRB 的出現,讓單一裝置能同時執行「橋接 + 路由」兩種角色。
- 🧱 Bridging(橋接):VLAN 內的主機彼此通訊。
- 🛣️ Routing(路由):不同 VLAN 間透過 IRB 介面互通。
💡 IRB 介面是一種邏輯介面(Logical Interface), 用於作為橋接群組的「虛擬三層出口(Gateway)」。
⚙️ 二、IRB 運作架構
在 Junos OS 中,IRB 介面通常與 VLAN、Bridge Domain 搭配使用。 下列示意說明其邏輯關係:
[ VLAN 10 ] → ge-0/0/1
[ VLAN 20 ] → ge-0/0/2
│
└──> [ Bridge Domain VLAN10, VLAN20 ]
│
└──> irb.10 → IP: 192.168.10.1/24
└──> irb.20 → IP: 192.168.20.1/24
當主機發送封包給不同 VLAN 的目的地時, IRB 會在 L3 層進行轉送,達成「單機內部跨 VLAN 通訊」。
🧰 三、IRB 實際設定範例
以下為一個簡化的範例,示範如何設定 VLAN 與 IRB 介面:
configure # 建立 VLAN 與對應 Bridge Domain set vlans VLAN10 vlan-id 10 set vlans VLAN10 l3-interface irb.10 set vlans VLAN20 vlan-id 20 set vlans VLAN20 l3-interface irb.20 # 建立實體埠與 VLAN 關聯 set interfaces ge-0/0/1 unit 0 family ethernet-switching vlan members VLAN10 set interfaces ge-0/0/2 unit 0 family ethernet-switching vlan members VLAN20 # 設定 IRB 介面 IP set interfaces irb unit 10 family inet address 192.168.10.1/24 set interfaces irb unit 20 family inet address 192.168.20.1/24 commit
此設定中,ge-0/0/1 與 ge-0/0/2 分別屬於不同 VLAN, 而 IRB.10 與 IRB.20 則擔任各 VLAN 的虛擬閘道(Gateway)。 因此,主機 A(VLAN10)與主機 B(VLAN20)可透過 IRB 進行 L3 通訊。
🔍 四、常見應用場景
- 🏢 企業內網整合: 多 VLAN 網段互通但不需外部路由器。
- 🌐 虛擬化與資料中心架構: 結合 VXLAN / EVPN 實作多租戶網路。
- 🧩 Layer 3 Switching: 利用交換設備直接進行路由轉發。
- 🔒 安全區隔: 可配合防火牆 Filter 實現 VLAN 間安全控制。
🧠 五、IRB 與 RVI 的差異
在部分 Juniper 系統中,也能看到 RVI(Routed VLAN Interface) 的設定。 RVI 與 IRB 功能相似,差別在於:
- IRB 多用於 Bridge Domain 架構(MX、EX、QFX 系列)。
- RVI 多出現在傳統 Switching VLAN Interface 環境。
IRB 可視為更通用的設計,支援混合式架構(Bridge + Route)並能與多個 VLAN 綁定。
📊 六、驗證與測試
# 查看 IRB 介面狀態 show interfaces terse | match irb # 確認 VLAN 與 Bridge Domain 關聯 show vlans # 查看 MAC 與路由學習狀態 show bridge mac-table show route protocol direct
若主機間可成功互 ping,代表 IRB 路由橋接功能運作正常。
🔗 延伸閱讀
— WWFandy・Junos 系列技術筆記
沒有留言: