EdgeRouter - 策略路由
概覽
讀者將學習如何在 EdgeRouter 上配置基於源地址的策略路由(PBR)
目錄
網路拓撲
網路拓撲如下圖所示,EdgeRouter 上使用了以下接口:
- eth0 (WAN1) - 203.0.113.1
- eth2 (WAN2) - 192.0.2.1
- eth1.10 (VLAN10) - 10.0.10.1/24
- eth1.20 (VLAN20) - 10.0.20.1/24
在本案例中,來自 VLAN10 上主機的流量將轉發到 ISP1,來自 VLAN20 的流量將轉發給 ISP2。
策略路由
鑑於本文的目的,假設路由和接口配置已經到位並且已經測試了連通性。EdgeOS 中策略路由(PBR)通過使用防火牆策略匹配流量並使用不同的路由錶轉發流量來工作。 將使用的路由表是:
table 11
VLAN10 中主機使用的路由表。table 12
VLAN20 中主機使用的路由表。main
EdgeRouter 本身和其他不使用 PBR 的接口使用主路由表。
CLI: 訪問命令行(CLI)。 您可以使用 GUI 中的 CLI 按鈕或使用 PuTTY 等程序執行此操作。
1.進入配置模式
configure
2.確保兩條默認路由已經添加到主路由表中
set protocols static route 0.0.0.0/0 next-hop 203.0.113.2
set protocols static route 0.0.0.0/0 next-hop 192.0.2.2
NOTE:這一步非常必要的,以確保主機在某個 ISP 線路故障時可以後退使用主路由表
3.為路由表 table 11
和 table 12
添加兩條默認路由
set protocols static table 11 route 0.0.0.0/0 next-hop 203.0.113.2
set protocols static table 12 route 0.0.0.0/0 next-hop 192.0.2.2
可選:如果使用 PPPoE,VTI,VTUN 等接口,可以添加接口路由,而不是上面的 route 命令。
set protocols static table <table-number> interface-route 0.0.0.0/0 next-hop-interface <interface-id>
4.從 PBR 中排除 VLAN 間流量(VLAN10 和 VLAN20 之間)。
set firewall group network-group vlans network 10.0.10.0/24
set firewall group network-group vlans network 10.0.20.0/24
set firewall modify PBR rule 10 description inter-vlan
set firewall modify PBR rule 10 destination group network-group vlans
set firewall modify PBR rule 10 modify table main
NOTE:必須執行此步驟才能允許 VLAN10 主機使用主路由表與 VLAN20 主機通信。
5.創建與 IP 地址範圍匹配的防火牆 “modify”,並將流量分別匹配到各路由表
set firewall modify PBR rule 20 description vlan10
set firewall modify PBR rule 20 source address 10.0.10.0/24
set firewall modify PBR rule 20 modify table 11
set firewall modify PBR rule 30 description vlan20
set firewall modify PBR rule 30 source address 10.0.20.0/24
set firewall modify PBR rule 30 modify table 12
6.在 eth1 VLAN / VIF 接口上應用 inbound/in 方向的防火牆策略
set interfaces ethernet eth2 vif 10 firewall in modify PBR
set interfaces ethernet eth2 vif 20 firewall in modify PBR
7.提交更改並保存配置
commit ; save
使用以下命令驗證路由表和防火牆的統計資訊
show ip route
show ip route table 11
show ip route table 12
show firewall modify PBR_policy statistics