均化路由器,負(fù)載均衡來(lái)幫忙
在校園宿舍中通常都會(huì)使用路由器來(lái)分配網(wǎng)絡(luò),但是,典型的問(wèn)題就是網(wǎng)速非常慢,刨除校園網(wǎng)速的限制,在路由配置方面也是有流量不均勻的問(wèn)題存在?,F(xiàn)在我們就來(lái)學(xué)習(xí)一下,如何在路由器中進(jìn)行負(fù)載均衡的配置問(wèn)題。
通過(guò)在 /ip route 使用逗號(hào)“,”間隔添加多個(gè)網(wǎng)關(guān)就可以實(shí)現(xiàn)負(fù)載均衡功能,如:由兩個(gè)網(wǎng)關(guān) 192.168.1.1 和 192.168.2.1 ,在路由器中設(shè)置為 /ip route add gateway 192.168.1.1,192.168.2.1 這即可實(shí)現(xiàn)負(fù)載均衡。
如何實(shí)現(xiàn)路由器的負(fù)載均衡策略
RouterOS 允許管理多個(gè)路由表,當(dāng)你在使用多條 ISP 線路實(shí),通過(guò)多個(gè)路由表可以為內(nèi)網(wǎng)用戶分配訪問(wèn)不同外網(wǎng)的線路,同時(shí)也可以指定訪問(wèn)端口的線路。策略路由設(shè)置具體如下:
Main 表總是存在的,這個(gè)表是不能被刪除和更改名稱的。 Main 表管理著 /ip route 目錄選項(xiàng):
[admin@MikroTik] ip policy-routing> table main
[admin@MikroTik] ip policy-routing table main> print
Flags: X - disabled, I - invalid, D - dynamic, R - rejected
# TYPE DST-ADDRESS G GATEWAY DISTANCE INTERFACE
0 static 192.168.1.0/24 r 192.168.0.50 1 Local
1 static 0.0.0 .0/0 r 10.0.0.1 1 Public
2 D connect 192.168.0.0/24 r 0.0.0 .0 0 Local
3 D connect 10.0.0 .0/24 r 0.0.0 .0 0 Public
[admin@MikroTik] ip policy-routing table main>
[admin@MikroTik] ip policy-routing table main> /ip route print
Flags: X - disabled, I - invalid, D - dynamic, J - rejected,
C - connect, S - static, R - rip, O - ospf, B - bgp
# DST-ADDRESS G GATEWAY DISTANCE INTERFACE
0 S 192.168.1.0/24 r 192.168.0.50 1 Local
1 S 0.0.0 .0/0 r 10.0.0.1 1 Public
2 DC 192.168.0.0/24 r 0.0.0 .0 0 Local
3 DC 10.0.0 .0/24 r 0.0.0 .0 0 Public
[admin@MikroTik] ip policy-routing table main>
到這里,負(fù)載均衡的路由器設(shè)置,需要添加一個(gè)新的路由表,命名為 mt :
[admin@MikroTik] ip policy-routing> add name=mt
[admin@MikroTik] ip policy-routing> printFlags: D - dynamic
Flags: X - disabled, I - invalid, D - dynamic, R - rejected
# NAME
0 mt
1 D main
[admin@MikroTik] ip policy-routing
在 mt 表中添加路由訪問(wèn) 10.5.5 .0/24 的網(wǎng)絡(luò),經(jīng)過(guò)的網(wǎng)關(guān) 10.0.0.22 :
[admin@MikroTik] ip policy-routing> table mt
[admin@MikroTik] ip policy-routing table mt> add dst-address= 10.5.5 .0/24 \
\... gateway= 10.0.0 .22
[admin@MikroTik] ip policy-routing table mt> print
Flags: X - disabled, I - invalid, D - dynamic, R - rejected
# TYPE DST-ADDRESS G GATEWAY DISTANCE INTERFACE
0 static 10.5.5 .0/24 r 10.0.0.22 1 Public
[admin@MikroTik] ip policy-routing table mt>
#p#定義負(fù)載均衡策略的路由器規(guī)則如添加一條指定源地址為 10.0.0 .144 主機(jī)的所有數(shù)據(jù)進(jìn)入 mt 的路由表中查詢路由:
[admin@MikroTik] ip policy-routing rule> add src-address= 10.0.0 .144/32 \
\... table=mt action=lookup
[admin@MikroTik] ip policy-routing rule> print
Flags: X - disabled, I - invalid
# SRC-ADDRESS DST-ADDRESS INTE... FLOW ACTION TABLE
0 0.0.0 .0/0 0.0.0 .0/0 all lookup main
1 10.0.0 .144/32 0.0.0 .0/0 all lookup mt
[admin@MikroTik] ip policy-routing rule>
當(dāng)添加完后,要把添加的策略移動(dòng)到默認(rèn)路由規(guī)則(即在下面表中看到的第 0 條規(guī)則,此規(guī)則不能刪除)之上,才能有效。
[admin@MikroTik] ip policy-routing rule> add flow=CQ action=lookup
[admin@MikroTik] ip policy-routing rule> print
Flags: X - disabled, I - invalid
# SRC-ADDRESS DST-ADDRESS INTE... FLOW ACTION TABLE
0 10.0.0 .144/32 0.0.0 .0/0 all lookup mt
1 0.0.0 .0/0 0.0.0 .0/0 all lookup main
[admin@MikroTik] ip policy-routing rule>
如何定義游戲端口通過(guò)策略路由選擇線路
假定傳奇端口是 7000 ,先在 /ip firewall manlge 中定義一個(gè) flow 名為 CQ ,然后在設(shè)定 dst-port 的端口為 7000 .具體如: /ip firewall manlge add dst-port=7000 flow-mark=CQ ,當(dāng)定義完端口進(jìn)入路由表,指定線路傳奇的線路在 mt 表中查詢。
[admin@MikroTik] ip policy-routing rule> add flow=CQ action=lookup
[admin@MikroTik] ip policy-routing rule> print
Flags: X - disabled, I - invalid
# SRC-ADDRESS DST-ADDRESS INTE... FLOW ACTION TABLE
0 0.0.0 .0/0 0.0.0 .0/0 all lookup main
1 0.0.0 .0/0 0.0.0 .0/0 all CQ lookup mt
[admin@MikroTik] ip policy-routing rule>
同樣如上面的負(fù)載均衡路由器策略所訴,要將該規(guī)則移動(dòng)到 main 規(guī)則上:
[admin@MikroTik] ip policy-routing rule> add flow=CQ action=lookup
[admin@MikroTik] ip policy-routing rule> print
Flags: X - disabled, I - invalid