ααΆαααΆαααααΌαααΊααΆααααΎαααΆαααααΆααααααααααααΌαααααα’αααα»ααααααΆααααΆααααααΌααααα ααααααααΆαααΆααααααΆα TCP/IP α α§αααααααΆαα½ααααααααΆαααα αααααΆα IPv4 ααΆαααααΎαααΆα αα·αααΆααΆαααΆαααααΌαα
α’αααααααααα·ααααααΆ HOWTO αα ααΆαα·αααααΆα’αααΈααααΌααα·αα·αααααα αααα»α RouterOS ααΆαα½αααΉαα§ααΆα ααα αααα»αααΆααα»αα ααααΆααααααααααα ααααααα ααααΆ (α§ααΆα ααα srcnat αααααΆααα αΌαααααΎα’ααΈαααΊαα·α) ααΌα ααααααΆααααααΉαα’αααΈαααααΆααααΆαααΆαααααα·αααΆααααΆααααα ααααααΉαα’αααΈαααααΆα αα·α RouterOS α
ααΆαααααΌααα·ααααααααααΌα
Switching ααΊααΆααααΎαααΆαααααΆαααααΆααααααΌααααα ααααααααΆααααα»αααααααα½α Layer2 (Ethernet, ppp, ...)α ααααα·αααΎα§αααααααΎαααΆα’αααααα½ααααα ααααααααΆααααα·ααα ααΎαααααΆαααα’ααΈααΊααα·αααΌα ααααΆααΆαα½αααΆ ααΆαααα’αΆααααααΆα mac αααααααΎαα·ααΈααΆα arp α αΎααααααΌααααα ααααααααΆααααααααΆαααααααααααΆαααααααααα ααΆααααααΆαα ppp (α ααα»α αα½ααα α ααα»α ) α’αΆα ααΆαα’αααα αΌααα½αααααΈαααΆααααα»ααααα α αΎααααα ααααααααΆααααααααααΌαααΆαααααΎαα ααΆααα’αΆααααααΆααα½α 0xff α
Routing ααΊααΆααααΎαααΆαααααΆαααααααααα ααααααααΆααααΆαααααα Layer2α ααααα·αααΎα§αααααα ααααααΎαααα ααααααααΆααααα’αααααα½ααα ααΆααααα αααααα’ααΈααΊααα·α ααΆααΎααα αααα»αααΆααΆαααΆαααααΌαααααααΆ α αΎααααααΌααααα ααααααααΆααα ααΆααα αααααααΆα αααααΉαααΈαααααααααααααΌαααααΎαααα ααααααααΆααααααΆαα (α¬αααα ααααΆαα·αααΉα α’αααααααΎααΎααααααα ααααααααΆα αα·αααΉαα’αααΈααΏαααααα) α
αααααααΆαααΆααααα½ααααα»ααααα»αααΆααα·αααΈαααααααααΊααΌα ααΆα§ααααααααααααΆαααα ααααα Layer2 ααΈα α¬α αααΎα α αΎαα’αΆα ααααααΆαααααα ααααααααΆααααΆααα½αααΆααααααααααααΌαααα’αααα»αααΈααΆααΆαααΆαααααΌαα
ααααα·αααΎα’ααααααααααααααΆα α¬α’αααααΉααα½α
α αΎα ααΌαα’αΆαααααα αααααΆααα’αααΈααααα
ααααααα»αααΌαααααΆααααΆααα»αααΆαααΆα’αααααααΆαααααα½αα’αααααΆαα½αααΉαααααΆαααΌα
ααα»ααααααΆααααααααΆαααααΆαα
ααααΎαααΆααααα»α RouterOS αα·α PacketFlow
αα»αααΆαααααΎαααααΆααα’αααααααΆααααααΉαααΆααααααΌααααααα·αα·ααααααΊαααα·ααα αααα»ααααα αα αααααααα. αααααααΆαααα·α routing ααααααααΆαααΆαααααααααΆαααααα½ααααααααΆαααΆαααΆαααααΌαααΆααααα (RIP, OSPF, BGP, MME), αααααααααΌα αα·α BFD α
αααΊαα»ααααααααΆαααααααααΆαααΆαααααΌαα [IP]->[Route]
. αααααααΆααααααα»αααααααΆαα’αΆα
αααααΌαα±αααααα
ααααααααΆαααααΌαααΆαααΆααααααΆαααΆαα»αααΆαα½αααΉααααααΆαααααΆααααααΌααα
αααα»αα [IP]->[Firewall]->[Mangle]
(αααααααααΆαα PREROUTING
ΠΈ OUTPUT
).
ααΆαααΈαααααααα
ααΎ PacketFlow αααααΆααααααα
α
α·ααααααααααααΌααααααα
ααααααααΆα IP ααααΌαααΆαααααΎα‘αΎαα
- αααα αααααααΌαααααΌααααααα½αααααααααααα αα ααααΆααααΆαααα ααΆααααΌαααΆααααααα ααΆααΎαααα ααααααααΆαααΉααα ααΆααααααΎαααΆαααΌαααααΆα α¬ααΉαααααΌααααααΌαααααααααααα ααΆαααααααΆαα αααα ααααΉααααααΌαααα½αααΆα α ααα»α αααααΆαααααααα
- αααααααααΌαα αααααα ααααααααΆααααα»ααααα»αα αααα ααα ααααα½αααΆα α ααα»α αααααΆαααααααα
- ααα αΆααααααΌααααααααααααααααΆαααααα
ααααααααΆαα
αα α’αα»ααααΆαα±ααα’αααααααΆααααααΌαααΆααααααα
α
α·αααααααΌαα
αΌα
[Output|Mangle]
- ααααΌααααα
ααααααααΆααα
αααα»ααααα»α 1, 2 α’αΆαααααααΎα
αααΆαααα
αααα»α
[IP]->[Route]
- ααααΌααααα
ααααααααΆααααα»αα
ααα»α
1, 2 αα·α 3 α’αΆαααααααΎα
αααΆαααα
αααα»α
[IP]->[Route]->[Rules]
- ααααΌααααα
αααα
αααα»ααααα»α 1, 3 α’αΆα
ααΆαα₯αααα·ααααΎααΆαααααΎααααΆαα
[IP]->[Firewall]->[Mangle]
RIB, FIB, Routing Cache
ααΌαααααΆαααααααΆαααααΌα
ααΌαααααΆααααααααΌαααααΌαααΆααααααΌαααΈαα·ααΈααΆαααααΌαααΆααααα ααααΌαααΈ ppp αα·α dhcp ααααΌααα·αα·αααα αα·αααααΌααααααΆααα ααΌαααααΆααα·αααααααααααΆαααααΌαααΆααα’αα ααΎααααααααααΌααααααααΌαααΆααααααααα’ααααααααααααα
ααΆαααααααααααΎαα’αΆα
ααααααααΆ [IP]->[Route]
αααα αΆα RIB α
ααΌαααααΆαααααααΆααααααΌααααα
ααΌαααααΆααααααααΌαααα’αααα»αααΈ RIB ααααΌαααΆααααααΌαα ααααΌαααΆααα’αααα αααα»α FIB ααΊααααα α αΎαααααΌαααΆαααααΎααΎααααΈαααααΌααααααααα ααααααααΆαα ααααα·αααΎααααΌαααααΆαααΆα’ααααα (αα·ααααα’αααααααααααα (αααααααα) α¬α ααα»α αααααΆααααααααα ααααααααΆααα½αααααααΌαααΆαααααΎαα·αααααα) ααααΌαααααΌαααα ααααΈ FIB α
ααΎααααΈααααΎααΆααααααα α α·αααααΎααααΌα ααΆααΆα FIB ααααΎααααααΆαααΆααααααα’αααΈαααα ααααααααΆα IPα
- α’αΆααααααΆαααααα
- α’αΆααααααΆαβααααα
- α ααα»α αααααΆααααααα
- αααααΆααααΌα
- ToS (DSCP)
ααΆαα αΌααα αααα»ααααα αα FIB ααααααΆααααααΆααααΆαααΌα ααΆαααααα:
- ααΎαααα αααααααΆαααααααααααααΆααααααΎαααΆαααααααααααα»ααααα»ααααα¬αα?
- ααΎαααα
ααααααααΆαααΆααααααααα»αααααααααααα α¬α
αααΆαα PBR ααααα’αααααααΎαααα¬αα?
- ααααα·αααΎααΆα/α αΆα ααααααα ααααααααΆαααααΌαααΆαααααΎαα ααΆααααΆααΆααααααααααΌααααααΆααααααΆαα
- αααα ααααααΌαααΆααααααΌααα αα»αα
ααΆαααααααααααΎαα’αΆα
ααααααααΆ [IP]->[Route Active=yes]
αααα αΆα FIB α
αααααααααΌαααααΆαααααααΆαα
ααααααΆαααααΆαααααααΆααααααΌαα αααααααα
αα
αΆαααααααααααααα
ααααααααΆαααααΌαααΆαααααΎ α αΎαααααα·αααΎααΆαααΌα
ααααΆ (αααααααΆααααΈααΆααααααΆααααΌα
ααααΆ) ααΆα’αα»ααααΆαα±αααα½ααααα
ααΆαααααΌαααΌα
ααααΆ ααααα·αα
αΆαααΆα
ααα·αα·ααααα
αααα»α FIB α ααααΆαααααααΆααααααΌαααααΌαααΆααααα’αΆαααΆαααααΆααα
αααααΆααα’αααααααααααα RouterOS αα½ααααα·αααΆααααααΎαα§ααααααααααΆααααΎα αα·αααααααααα Routing Cache αα ααα»αααααα
ααααααααΆα’αΆα
ααααΌαααΆααα·ααα
αααα»α [IP]->[Settings]
.
ααααααΆααααααααΌαααΆαααα ααααΈααΊααα linux 3.6 ααα»αααα RouterOS αα ααααααΎααΊααα 3.3.5 αααα ααααΆ Routing cahce ααΊααΆα ααα»αααα½αα
αααααααααα’ααααααΌα
[IP]->[Route]->[+]
- αααααΆααααααα’αααα αααααααΎαααααΌααα½α (ααααΆαααΎαα 0.0.0.0/0)
- Gateway IP α¬α ααα»α αααααΆααααααααα ααααααααΆαααΉαααααΌαααΆαααααΎ (α’αΆα ααΆαα αααΎα ααΌαααΎα ECMP ααΆαααααα)
- ααΆααααα½ααα·αα·αααααΆαα’αΆα ααααΆαααα αααααααΆα
- αααααααααααααααΆ
- α ααααΆα (αααααα) αααααΆααααααΌααα½αα
- ααΆααΆαααΆαααααΌα
- IP αααααΆαααααα ααααααααΆαα αααααα»ααααα»αααΆααααααααΌααααα
- ααααααααααα·ααΆαααΆα αα·ααα·ααΆαααΆαααααα ααααΌαααΆαααααααα α α»ααααα ααααα’αααααα
αααααααΌα
- X - ααααΌαααααΌαααΆααα·ααααα’αααααααααααα (
disabled=yes
) - α - ααααΌαβααααΌαβααΆαβααααΎβααΎααααΈβααααΎβαααα ααβααααααΆα
- α - ααααΌαααααΌαααΆαααααααααΆααααα (BGP, OSPF, RIP, MME, PPP, DHCP, Connected)
- α - αααααΆαααααααΌαααΆαααααΆαααααααααΆαααα ααααααα
- S - ααααΌααα·αα·αααα
- r,b,o,m - ααααΌαααααΌαααΆαααααααααααα·ααΈααΆαααΆαααααΌαααΆααααααα½αα
- B,U,P - ααααΌααααα (αααααΆαααααα ααααααααΆααααα½αα±ααααΆααααααΌα)
α’αααΈαααααααΌααααααΆαααα αααα»α gateway: ip-address α¬ interface?
ααααααααα’αα»ααααΆαα±ααα’ααααααααΆααααΆααααΈααααααααααααΆαα·ααααααα·ααα·ααααααααΆαααααΆαααααα·αααΎα’αααααΆαααααΎα’αααΈαα½ααα»αα
α’αΆααααααΆα IP
α’αΆααααααΆα gateway ααααΌαααα’αΆα
α
αΌαααααΎααΆααα
ααΎ Layer2α αααααΆααα’ααΈααΊααα·α αααααΆααααααΆαααααααααααΌαααααΆαα’αΆααααααΆαααΈαααααΆαααααΌα
ααααΆαα
ααΎα
ααα»α
αααααΆαα ip ααααααα½ααααααΆαα ppp αααα’αΆααααααΆαα
αααααααΌαααααΌαααΆααααααΆαααα
ααΎα
ααα»α
αααααΆααααααααα½ααααα»αα
ααααα’αΆααααααΆααααααΆαααα
ααααα·αααΎααααααααααΆαααΆααααα½ααααααΆαα Layer2 αα·αααααΌαααΆαααααα αααααααΌαααααΌαααΆαα
αΆαααα»αααΆα’ααααα α αΎααα·αααααΆααα
αΌααα
αααα»α FIB ααα
α
ααα»α
αααααΆαα
α’αααΈααααααααΆαααΆαααααααα»αααααΆα α αΎαα₯αα·ααΆαααααααααααααα’αΆαααααααΎααααααααα
ααα»α
αααααΆααα
- ααΆααααααΆαα PPP (Async, PPTP, L2TP, SSTP, PPPoE, OpenVPN *) αααααααΆααΆαα’αααα
αΌααα½αααααΈαααΆααααα»ααααα α αΎααααα
ααααααααΆαααΉααααααααααΌαααΆαααααΎαα
ααΆααα
αααααααΌααααααΆααααΆααααααΌα ααααα·αααΎα
αααααααΆαααααΎαααΆα’αααααα½αααΊααΆαααα½αααΆ αααααΆααΉαααααααααα
ααααααααΆααα
ααααΎαααΆααααα»ααααα»αααααααΆα
- α’ααΈααΊααα·ααααααααΆααΆαααααααΆαααααα’αααα
αΌααα½αααΆα
αααΎα α αΎαααΉαααααΎααααΎαα
ααΆααα
ααα»α
αααααΆαα arp ααΆαα½αααΉαα’αΆααααααΆαααααα’αααααα½ααααα
ααααααααΆα αααααΊααΆααΆαααααΉααα»α αα·αα’αΆαααααα·αα·ααΆααααααΆαααααΆααααααΌαααααααααΆααα
ααα»αααααα ααααααα’αααααααΆααΆαααααΎα ααα»α αααααΆααααΆααααΌααααααΆαααααααΆαααααΈα ααααΆα α’αααααΉαααα½αααΆαααααΆαααΆαααΌα ααΆααααααα ααααΌαααΊααααα ping αα α αααααααΌαααααααΆαα ααα»αααααα·ααα αααα’αααααα½αααΈαααααΆααααααααΆααααααΆαααααααα ααααα·αααΎα’ααααααα‘ααααΎαα ααα»α αααααΆααααΆαααα sniffer α’αααααΉαααΎαααααΎ arp αααααΆαα’αΆααααααΆαααΈαααααΆαααααΈα ααααΆαα
ααααΆααΆααααααΆααα’αΆααααααΆα ip ααΆα αααααααΌααα αααααΆαααα’αΆα ααααΎαα ααΆαα ααααΈααΎααααααΊααααΌααααααΆαα (αααααΎααααααααααααααααα·) αα·αα ααα»α αααααΆαα PPP (Async, PPTP, L2TP, SSTP, PPPoE, OpenVPN*) α
OpenVPN αα·αααΆαααααααΆ PPP αα ααα»ααααα’αααα’αΆα ααααΎαααααα ααα»α αααααΆαα OpenVPN ααΎααααΈαααααΎαααααΌααα½αα
ααααΌαααΆααααΆααααααααααα
αααα½αααΆααΌαααααΆαααααααΌαα ααααΌαααααα·αααααΆα’αααΈαααααΆαααααΌα ααΆα (ααΆαα½ααααΆαααααααΆααααααααα»α) ααΆαα’αΆαα·ααΆααααα»αααΆααααααα α α·ααααααααααααΌααααααααα ααααααααΆαα ααΈααΆααααααΆαα»αα αααα»αααΆααΆαααΆαααααΌαααΊαα·αααΆααααααΉααααααΎααα - α αααΆααααααΆααααΊααΆααααΆααααΆαα
ααααΌαααΆααα’ααααΈαααααααΆααααααααΆααααααΆααααΊααααα (ααΆαααΈααΆαααα FIB) α α ααα’α»ααα αααααΆααααααααααααΆ α αΎααα»ααααααααα·α ααααΆαα αα·ααα ααα
ααααα·αααΎα αααααααΌαααΆαα½ααα·αα’αΆα ααααΎααΆα ααααΌααααααΆαααααααααΉαααααΌαααΆαα αΆαααα»αααΆα’ααααα (ααα ααααΈ FIB) α αΎααααα ααααααααΆαααΉαααααΌαααΆααααααααααΈααααΌαααααα αααα
ααααΌααααααΆααααααΆααα 0.0.0.0/0 αα½αααΆαααααΌαααΆααααααα’αααααααα·ααα α αΎαααααΌαααΆαααα α ααΆ "ααααΌαααααΆαααΎα" α¬ "α αααααααΌαααααααΈαααααΆαα α»αααααα" α ααΆααα·ααα αα·αααΆαα’αααΈα’ααα αΆαααα’αααΈααΆαα α αΎαααΆααααΆαααααα½ααααα αΌαα’αΆααααααΆα IPv4 αααα’αΆα ααααΎαα ααΆαααΆααα’αα ααα»αααααααααααΆααααααα·αααααΆα’αααΈαα·α αα ααΆαααααααΆααΆααααΆαααα’ - ααΆαααα αΆαααΈα αααααααΌααααααααΌααααααΌααααααααα ααααααααΆα ααααα·αααΆαααααΌαααααΉαααααΌαααΆαααααααααα
αααΆαααααααΆαααα’αα·ααααΆαααα’αΆα ααααΎααΆααααααΆαα IPv4 ααΊ /32 ααααΌααααα ααα’α»ααα αααΆαααΈαααΆααααΆαααα½α α αΎαα’αΆα ααααΎαααα»αααΆααΆαααΆαααααΌαα
ααΆααααααΉαα’αααΈααααΌαααΆααααΆαααααααααααααΊααΆααΌαααααΆαααααΉααααααΆααα§ααααα TCP/IP ααΆαα½αα
α ααααΆα
α
ααααΆα (α¬αααααα) ααααΌαααΆαααΆαααΆααααααΆααααΆαααααααααααΆαααααααΌααα
ααΆαααααααΆααααααα½ααααα’αΆα
α
αΌαααΆαααΆααααα
αααααααΌαα
αααΎαα ααααΌααααααΆαααααααααΆαααααΌαααΆαα
αΆαααα»αααΆααΆα’αΆαα·ααΆα α αΎαααΉαααααΌαααΆααα½ααααα
αΌααα
αααα»α FIB α ααααα·αααΎααααΌααααααΆαααααααααΆαααΆααααααααΎαααΆα αααααΆααΉαααααΌαααΆααααα½ααααααααΌααααααΆααααααααααααααΆααα
αααα»α FIB α
ααααα·αααΎααΆαααααΌαααΆα αααΎααα ααΆαααααααΆαααααΌα ααααΆαααααΆαααααααααΌα ααααΆ αααααααααΉααααααααααα½ααααα»αα αααααα½αααΆαα αααα»αααΆααΆα FIB αααααΉαααΆαααααααααα·ααααΆαααααααα»αααααααΆα
ααααααα’αΆα
αααααααααΈ 0 ααα 255α
- 0 - αααααααααααΆααααααΌααααααΆααα α ααααΆα 0 αα·αα’αΆα ααααααααα’ααααααααααααααΆαααα
- 1-254 - αααααααααααΆααααααΆααα’αααααααααααααααααΆααααΆααααααααααΌαα ααααααβαααβααΆαβαααααβααΆαβααΆαβα’αΆαα·ααΆαβαααααβααΆα
- 255 - ααααααααΆααααααΆααα’αααααααααααααααααΆααααΆααααααααααΌαα αα·αααΌα 1-254 ααααΌααααααΆααααααα 255 αααααα’ααααα α αΎααα·αααααΆααα αΌααα αααα»α FIB ααα
- ααααααααΆααααΆααα ααααΌααααααΆαααααΈαα·ααΈααΆαααΆαααααΌαααΆαααααααΆαααααααααααααααααααΆα
αα·αα·αααα αααααααΌα
Check gateway ααΊααΆααααααααααα MikroTik RoutesOS αααααΆαααα·αα·αααααΎαααΆαα’αΆα
ααααΆααα gateway ααΆαααα icmp α¬ arpα αααααΆαα 10 αα·ααΆααΈαααα (αα·αα’αΆα
ααααΆααααααΌαααΆααα) ααααΎααααΌαααΆαααααΎαα
ααΆααα
αααααααΆα ααααα·αααΎααΆαααααΎααααα·αααααΌαααΆαααα½αααΈααααα ααααΌααααααααΌαααΆαααα
αΆαααα»αααΆαα·αα’αΆα
ααααΎααΆα α αΎαααααΌαααΆαααα
ααααΈ FIB α ααααα·αααΎα
αααα
ααα
αΌααα·αα·αααααΆααα·α ααααΌααα·αα·ααααα
αααααα α αΎαααααΌαααΉααααααααααααα αααααΆααααΈααΆααααα½ααα·αα·ααααααααααα½αα
Check gateway αα·αααααΎαααΆαααΆαα»αααααΆααααΌαααΆαααααααα ααΆαααααααα αα·αααΆαα»ααααααααααΆααα’αα (αα αααα»αααΆααΆα routing ααΆααα’αα αα·α ecmp routes) ααΆαα½αααΉα gateway αααααΆααααααΆααα
ααΆααΌαα check gateway ααααΎαααΆαααα’ αααΆαααΆαα·αααΆααααα αΆααΆαα½αααΉαααΆαααΆααααααααα ααααααααΆααα ααΆαα gatewayα Check gateway αα·αβααΉαβααΆβααΆαβα’αααΈβααΎαβα‘αΎαβααΆαα½αβααΉαβααΆαβααααΆααβααααβαα βααΆαβαααα βα αααβα ααβα αΌαβαααβααΆαβαα·αα·αααβαα ααΆβααΆαααΆαβα§αααααβααααααβαααα ααααααΈα ααΆαβαααααβααααΌαβαααβααΎαα‘αΎαβααααα αα·ααΈααΆαβαααααβααααΌαβααΆαααααα
αα·ααΈααΆα VPN αα·αααααΌαααΌααααααααΈααΆαα αααΎαααΆαα§ααααααααααααΆααααααΆαα½ααααααΆαααα·αα·αααααΎααααααααΆαααΆααααααΆαα ααΆαααΎαααααΎαααΆαα αααα ααα αΌααααααΆαααα½αααΆααΊααΆααΆααααα»ααααααα (ααα»ααααααΌα ααΆαα) αα ααΎαααααΆα αα·αααααΎαααΆαα§αααααα
ααααΌα ECMP
Equal-Cost Multi-Path - ααΆαααααΎαααα ααααααααΆααα ααΆααα’αααααα½ααααααααΎ gateways ααΆα αααΎααααα»ααααααααΆαααααΆαααααααΎ Round Robin algorithmα
ααααΌα ECMP ααααΌαααΆααααααΎαα‘αΎααααα’ααααααααααααααααααααΆααα
αααααααΌαααΆα
αααΎααααααΆαααααααΆααααα½α (α¬αααααααααααααααα·ααααα·αααΎααΆαααααΌα OSPF ααααΎααααΆααΈα)α
ECMP ααααΌαααΆαααααΎαααααΆαααα»αααααΆαααααα»ααααΆαααΆαααααΈα ααΆαααααΉααααΈααααα·αααΎααΆαααΆαααααΈααα αααα»αααααΌα ecmp ααααααααΆαααααα ααααααααΆαααΈαα½αα ααΆααααααα αααα½ααααα»αααααΆα ααα»ααααααααααΆαααααΆαααααααΆαα Routing ααααΎαααα ααααααααΆαααΈααΆααααααΆααααΆαααααααααααΌαααααααα ααααααααΆαααααΌαααΆααα ααΆααααααααΎαααα½αααΆααααααααααα»αααααΆααααααα’ααααΎααΆααααααΆαα (αα»αααααΆαααΆααααα»ααααα»ααα½αααΆααααααΆαα) α
ααααα·αααΎα’ααααα·αααααΎαααΆα Routing Cache ααααααα
ααααααααΆααα
αααα»αααααΌα ECMP ααΉαααααΌαααΆαα
ααααααααααΆαααααΉαααααΌα ααα»ααααααΆααααα αΆααΆαα½α NAT α α
αααΆαα NAT ααααΎαααΆααααααα
ααααααααΆαααααΌαααΈααΆααααααΆαα (αα
αααααααΌαααΆαααααΎαααΆααααααααααααααααα·) α αΎαααΆαααα αΆαααΆαααα
ααααααααΆααααααΆαα’αΆααααααΆααααααααΌα
ααααΆαα»αα
ααα»α
αααααΆαααααααααααΆα
αα·αα·αααα αααα ααα αΌααα·αααααΎαααΆααααα»αααααΌα ECMP (ααα α»ααααα RouterOS)α ααα»ααααα’αααα’αΆα ααα½αααΆααα»ααα·ααααααααααααααααααααΎαααααΌααααααΆαααααααααααααΉααα·αααΆαα»αα αααα»α ECMP α
ααααααααααααααΆαααααΆααααααααααΌα
αααααΎααααααααααααααΌαα’αααΈαααααααΌαααααΎααΆαα½ααααα ααα
- unicast - ααααΎαα ααΆααα αααααααΌααααααΆααααααΆαα (α ααα»α αααααΆαα)
- blackhole - αααα αααααα αααα½αα
- α αΆαααΆαα αα·αα’αΆα αα αααααΆα - αααααααααα ααααααααΆα α αΎαααααΎααΆα icmp αα ααΆααα’αααααααΎ
ααΆααααααΆααΆαααααααααΌαααΆαααααΎαα ααααααααΆα αΆαααΆα αααΎααααΈααΆααΆααΆαααααΎαααα ααααααααΆαααΆαααααΌααα»α ααΆααΆααα·αα’αααα’αΆα ααααααΆααΆαααααααααΆααααααΎαα
α§ααΆα αααααΈαααΈ
ααΎααααΈααααα½αααααα½αααΏαααΆααΌαααααΆαα’αααΈααΆαααΆαααααΌαα
αααααααααααααααααΆα
/ip route
add dst-address=0.0.0.0/0 gateway=10.10.10.1
- ααααΌααα·αα·αααααα 0.0.0.0/0 (ααααΌαααααΆαααΎα)
- ααααΌααααααΆαααα ααΎα ααα»α αααααΆααααΆαα½αα’ααααααααααααΆ
- ααααΌααααααΆαααα ααΎα ααα»α αααααΆαα LAN
αααααααααααααααααΆααΆαα½α PPPoE
- ααααΌααα·αα·αααααα ααααΌαααααΆαααΎα αααααααααααααααααααααα·α ααΆααααΌαααΆααααααΆαααα αααα»ααααααααααααααα·ααααΆααααααΆαα
- ααααΌααααααΆαααααααΆααααΆααααααΆαα PPP
- ααααΌααααααΆαααα ααΎα ααα»α αααααΆαα LAN
αααααααααΆαααααααααααΆαααααΆαα’ααααααααααααΆααΈα αα·αααΆαααααΎααααΆααα‘αΎααα·α
/ip route
add dst-address=0.0.0.0/0 gateway=10.10.10.1 distance=1 check-gateway=ping
add dst-address=0.0.0.0/0 gateway=10.20.20.1 distance=2
- ααααΌααα·αα·αααααα ααααΌαααααΆαααΎαααΆααααα’ααααααααααααΆααΈαα½ααααααΆαααΆααααα½ααα·αα·ααααααααα 1 αα·αα αααααααΌααααα’αΆα ααααΆα
- ααααΌααα·αα·αααααα ααααΌαααααΆαααΎαααΆααααα’ααααααααααααΆααΈααΈααααααΆααααααα 2
- ααααΌααααααΆαα
α ααΆα ααααα 0.0.0.0/0 ααααααΆαα 10.10.10.1 αααα ααααααα’αΆα ααααΎααΆα ααΎαα·αααΌα αααααα ααΆααααΌααα 10.20.20.1
αααααααΆαααααααααα’αΆα ααααΌαααΆαα αΆαααα»αααΆααΆααΆααααααΆαααααα»ααααααΆαα·αααααααααααΆααα»ααα·ααααα·ααα ααααα·αααΎααΆααααααΆαααΎαα‘αΎααα ααΆααααα α αααααααΌαααααα’ααααααααααααΆ (α§ααΆα ααα αα ααΆααααα»ααααααΆαααααααααα·ααααα·αα) αααααααααααα’αααααΉααα·αααΉαα’αααΈααΆαα α αΎαααΉααααααα·α αΆαααΆααααΌαααΆααΆαααααααΆαα
αααααααααααααααααΆαααααΆαα’ααααααααααααΆααΈαααΊ ααΆααααααααΌαααΆαααα
ααα αα·α ECMP
/ip route
add dst-address=0.0.0.0/0 gateway=10.10.10.1 check-gateway=ping
add dst-address=0.0.0.0/0 gateway=10.20.20.1 check-gateway=ping
add dst-address=0.0.0.0/0 gateway=10.10.10.1,10.20.20.1 distance=1
- ααααΌααα·αα·αααααααααΆαααα·αα·αααα αααα ααα αΌα
- ααααΌα ECMP
- ααααΌααααααΆαα
ααααΌααααααααΌααα·αα·αααααΆααααααα (αααααααααΌααααα’ααααα) ααα»ααααααΆαα·αααααΆααααα
αααααααΆααααα½ααα·αα·αααααα αααααα
αα
α»αααααα (6.44) αα RoS αααααα’αΆαα·ααΆααααααααααααααααα·α
ααααααααΌα ECMP ααα»ααααααΆααΆααΆααααααΎααααα»αααΆαααααααααααΌαααΆααααααα
ααΆααΆαααΆαααααΌααααααααα (αααααΎα routing-mark
)
αα ααΎ Speedtest αα·αααα αααααααααααααααΆαααααααα ααΉααα·αααΆαααΆααααααΎαααααΏααα (ECMP αααα ααα ααΆα ααααααααΆααααααΆαα αα·ααααααααααα αα) ααα»αααααααααα·ααΈ p2p αα½αααααΆαααααΏαααΆααα»αα
ααααβααΆαβαααβααΆαβαααααβααααΌα
/ip route
add dst-address=0.0.0.0/0 gateway=10.10.10.1
add dst-address=192.168.200.0/24 gateway=10.30.30.1 distance=1
add dst-address=192.168.200.0/24 gateway=10.10.10.1 distance=2 type=blackhole
- ααααΌααα·αα·αααααα ααααΌαααααΆαααΎα
- ααααΌααα·αα·αααααα 192.168.200.0/24 ααΎααααΌαααΌααααααααΈ ipip
- ααΆαα αΆαααΆααααααΌααα·αα·αααααα 192.168.200.0/24 ααΆααααααααααα ISP
αααααΎααααααααα ααΆα αααααααΌαααΌααααααααΈααΉααα·ααα ααΆαααααααααααααα’ααααααααααααΆ αα ααααααα ααα»α αααααΆαα ipip ααααΌαααΆααα·αα αααααααΆαααααααααααααααααΌαααΆαααΆαααΆα, αααααΆααα α’αααα’αΆα α’αα»ααααααΆααααααααΆααααΆαααααααααΆααααααΎαα
ααααα·ααα»αααααΌα
Routing loop - ααααΆαααΆααα
αααααα packet ααααΎαααΆααααΆα routers αα»αααα ttl αα»ααααααα ααΆααααααΆααΆααΊααΆααααααααααα α»ααααα»αααΆαααααααα
ααΆαααααααα ααααα
αααα»ααααααΆαααα ααΆααααΌαααΆαααααΆααΆααααααΆαα’αα»αααααα·ααΈααΆααααααΌαααααααΆααααα ααΌα
- ααααααα»αααααααααα
ααΆααΎααα
ααΌα
αααα
α§ααΆα ααα (ααΆαααααααα»α) ααααααααΎααααΈααα½αααΆαααααααααααααααααΆα
α§ααΆα ααααα Routing loop ααΊαα·αααΆαααΆαααααΎααααΆααααΆααααααααα ααα»ααααααΆαααα αΆαααΆ Routers αα·αααΆααααα·αα’αααΈ Routing Table ααααα’ααααα·αααΆααααααα
ααΆααααααααααΌαααΌαααααΆα αα·αααΆααΆααααααααααΌααααααα
αα αααααααΎαααΎαααααΌααα½α αααααααααααΎααΆααααα½αααΈααααααΆαααα ααααααααΆα (α’αΆααααααΆα Dst.) - αααααΊααΆααΆααααααααααΌαααΌαααααΆαα ααΆαααΆαααααΌααααααα’ααααΎαααααααααααααααα ααΌα ααΆα’αΆααααααΆαααααα ααααααααα ααΆα ααα (ToS) αα»αααααΆααααααααΆα ECMP ααΆαααααα·αααα·αααααααααΆαααααααΆαααΌαααααΆα (PBR) αα·αααααΎααΆααΆαααΆαααααΌαααααααα
ααααΌαααΆααααΆααααααααααα ααΊααΆα αααΆααααααΎαααΎαααααΌαααααΆαααα αααα»αααΆααΆαααΆαααααΌαα
ααΆαααααΆαααΎα α αααΆααααΆαααααΌαααΆααα’ααααααΌαααΆααααααααα ααΆααΆαααα α’αααβαααααααααβα’αΆα βαααααΎαβααΆααΆαβαααααβααααΌαβααααααβαα½αβα ααα½αβααΆαβα’αααΎβα α·αααβαα·αβαααα ααβααααΌαβαα βαα½αααα α αααΆααβαααα»αβααΆααΆαβαααααβααααΆβαα·αβααΆααβαααβααααΆβααα ααααα·αααΎαααα αααα·αααααΎαα αααΆαααααααααα αααα»αααΆααΆααααααΆααααααΆαααααααΆααΉααα ααΆααΆαααα
α§ααΆα αααααΆαα½αααΉαααΆαα
ααα
αΆαααΆαααα Firewallα
- α£.α‘α€α‘α₯α©α’α¦ -> α£.α‘α€
- α
ααΆα
αααααΈ 192.168.100.10 ααα½αααΆαααααΆα ααΆαααα isp1 Π²
[Prerouting|Mangle]
- αα ααααΆααααΆα Routing αα αααα»αααΆααΆα ααΆαααα isp1 αααααααααααΌααα ααΆαα 8.8.8.8
- ααααΌαααααΌαααΆαααααΎα α ααΆα αααααααΌαααΆααααααΌααα α αααααααΌα 10.10.10.1
- α
ααΆα
αααααΈ 192.168.100.10 ααα½αααΆαααααΆα ααΆαααα isp1 Π²
- α£.α‘α€α‘α₯α©α’α¦ -> α£.α‘α€
- α
ααΆα
αααααΈ 192.168.200.20 ααα½αααΆαααααΆα ααΆαααα isp2 Π²
[Prerouting|Mangle]
- αα ααααΆααααΆα Routing αα αααα»αααΆααΆα ααΆαααα isp2 αααααααααααΌααα ααΆαα 8.8.8.8
- ααααΌαααααΌαααΆαααααΎα α ααΆα αααααααΌαααΆααααααΌααα α αααααααΌα 10.20.20.1
- α
ααΆα
αααααΈ 192.168.200.20 ααα½αααΆαααααΆα ααΆαααα isp2 Π²
- ααααα·αααΎα αααααααΌαααΆαα½α (10.10.10.1 α¬ 10.20.20.1) αα·αα’αΆα ααααΎααΆα ααααααα ααααααααΆαααΉααα ααΆαααα» ααααΆαα α αΎαααΉααααααααααααΌααααααααα ααΈααα
αααα αΆααΆααααααα
RouterOS ααΆααααα αΆααΆααααααααααΆααααΆααα
αα
αααααααΎααΆαααΆαα½αα
αααΆαααα
αααα»α [IP]->[Routes]
ααΆααΆαααΆαααααΌαααααΌαααΆαα
ααα’α»ααααα αΆα αααααΈααΆααΆααααΌαααΆααααααααΆααααΆαα
Π [IP]->[Routes]->[Rule]
α’αααΈααααααααΆαααΊααααΉαααααΌααα
αααα»αααααααααααααΆααα
αααα»ααααααααΆαααΆααΆαα
ααααααααΎαααα ααααααααΆααα ααΆααΆαααααΌαααΆααααΆαα
RouterOS αααααα§αααααααΆα αααΎαα
- α
αααΆαααα
αααα»α
[IP]->[Routes]->[Rules]
- αααααΆαααααΆααααααΌα (
action=mark-routing
) αααα»α[IP]->[Firewall]->[Mangle]
- VRF
α
αααΆαα [IP]->[Route]->[Rules]
α
αααΆααααααΌαααΆαααααΎαααΆαααΆαααααΆααααααα ααααα·αααΎαααα
ααααααααΆαααααΌαααααΆααΉαααααααααααα
αααΆααααα ααΆαα·αααααααΆαααααααααααααα
α αααΆααααΆαααααΌαα’αα»ααααΆαα±ααα’ααααααααΈαααααααΆαααααΆαααΆαααααΌααααααΉαααα’αααα·αααααΉαααααΎα’αΆααααααΆαα’αααααα½αααα»ααααααα ααα»ααααααααΆαα’αΆααααααΆαααααα αα·αα ααα»α αααααΆααααααααα ααααααααΆαααααΌαααΆαααα½ααααααα
α αααΆααααΆααααααααα αα·ααααααααΆαα
- ααααααααα α’αα»ααααα‘αΎααα·αααΌααααααΈαααααΆααααααα ααααααΌαααΆααα·αα·ααααα αααα»α FIB ααΆααα ToS ααα»ααααααααααΆααα
- αααααααΆα
- ααααΎα - ααααΎαααα ααααααααΆααα αα»
- ααααΎααααααα»αααΆααΆαααα»ααααα - α αΆαααααααα αααααα»αααΆααΆα ααααα·αααΎααααααΌααα·αααΎα αααα ααααΉααα·ααα ααΆααΆααααα
- αααααΆαα - αααααΆαααααα αααα½αα
- αα·αα’αΆα α αΌαααΆα - αααααααααα ααααααααΆαααΆαα½αααΉαααΆαααΌαααααΉαα’αααααααΎ
αα
αααα»α FIB α
ααΆα
ααααα
ααΆααααααΎαααΆααααα»ααααααααααΌαααΆαααααΎαααΆααααααααααΆααα
αααΆαα [IP]->[Route]->[Rules]
:
αααααΆαα [IP]->[Firewall]->[Mangle]
ααααΆααααααααααΌαα’αα»ααααΆαα±ααα’ααααααααα
αααααααΌααααααΆαααααα
ααααααααΆααααααααΎααααΎαααααααααααααααα Firewallα
ααΆααααααα αααααααΆαα·αααααα»αααααααα ααα»αααα α αΎαααααα’αΆα ααααΎαααΆααα·ααααα·ααααααα
ααΆααα·ααΈααΈααααΆααααα»αααΆαααΆααααααΆααααα αααα½αα
- ααΆααααααΆα αααααΆααααΌα
- ααΆααααααΌα αααααΆαααααΆααααΆααααααΆαααααααΆααααααα’ααααΎ αααααΆαααααΆααααΆααααααΆαα ααΎααααΈααΆαα αααααΆααααΌα
αα αααα»αα’αααααα’αααΈαααααΆααααααΎα αααα»αααΆααααααααΆ αααααΎαααΈααΈαααΊααα’ααΆαα ααΆαααααααααΆααααα»ααα ααΎαααΈααΈααΌαααα»αααααΈαααααΆααααααΌα - ααααα·ααα·αααΆαααααα»αααα αα·ααΈααΆααααααααααΆααααΆααααααα·ααααααααααΎααΉααα α αΎαααΆααααααΆααααΌαααΆαααααΎααΎααααΈαααααααΆααααα αΆααααααα
α§ααΆα αααααΆαααααΎααααΆαα
α αΌαααΎααααααα α§ααΆα αααααααΆαααααΎααααΆααααΆαααΆαααααΌαααΌαααααΆααααααΆααα ααΆααΆααααααΆααααα½ααααα»αααΆααααα αΆαααΆα ααα»α’αααΈααΆαααΆαααααΌαααΆαααΆααα’αααααα
MultiWAN αα·ααααααααααα·α (αα·ααααα) α
ααΆα
α
αααα αΆααΌαα
ααΆαα½αααΆαααααααα
ααΆαααααααα MultiWANα Mikrotik α’αΆα
ααααΆαααΈα’ααΈαααΊαα·αααααΆααααα’ααααααααααααΆ "ααααα" ααα»αααααα
ααααααααα·ααααααααΈα’αααΈααα ip ααααΎααΆαααααααα αα ααααααααΎαααΆαααααΎααα ααΆααΉααααααααααααΌααα αααα»αααΆααΆαααΆαααααΌααααααααΌαααΆαααα isp1 αααααα ααΎαααΈααα αααα ααααααααΆαααααααααααααΆααΉαααααΌαααΆαααααααΆαααααΌααα ααΆααα’αααααα½αα
α
ααα»α
αα½αα±ααα
αΆααα’αΆαααααααα½ααααα ααααα·αααΎ nat ααααα "ααΆαααα" ααααΌαααΆαααααααα
ααΎα
ααα»α
αααααΆαα ether1α /ip fi nat add out-interface=ether1 action=masquerade
αααα
ααααΉαααααΎαααΆαααΎα’ααΈαααΊαα·αααΆαα½α src α address=10.10.10.100 αααααααΎα’ααα’αααΈαααΆααααα’αΆαααααα
ααΆααα·ααΈααΆα
αααΎαααΎααααΈαααααααΆααααα αΆ ααα»αααααα½αααΆααΆαα½αααΉαααααΌαααΆαααΆααΆαααΆαααααΌαααααααα
/ip route
add dst-address=0.0.0.0/0 gateway=10.10.10.1 check-gateway=ping distance=1
add dst-address=0.0.0.0/0 gateway=10.20.20.1 check-gateway=ping distance=2
add dst-address=0.0.0.0/0 gateway=10.10.10.1 routing-mark=over-isp1
add dst-address=0.0.0.0/0 gateway=10.20.20.1 routing-mark=over-isp2
ααααΎ [IP]->[Route]->[Rules]
αααααΆααααΆααΆαααΆαααααΌααααααΉαααααΌαααΆαααααΎαααααΆαααααα
ααααααααΆαααΆαα½α IP ααααααααααΆααααααΆααα
/ip route rule
add src-address=10.10.10.100/32 action=lookup-only-in-table table=over-isp1
add src-address=10.20.20.200/32 action=lookup-only-in-table table=over-isp2
α’αΆα
ααααΎααΆα action=lookup
ααα»αααααααααΆααα
ααΆα
αααα
αααααα»αααααα αααααΎαααααα·αααΆαααααα
αΌαααΆαααααα»αααΆααααααΆααααΈα
ααα»α
αααααΆαααα»αα
- αααααααααααααΎααααα ααααααΎαααααΆαα½α Src α α’αΆαααααααΆαα 10.20.20.200
- ααΆαβαα·αα·αααβααΎαβααΆαβαααααα
βα
α·αααβααα αΆα (2)
[IP]->[Routes]->[Rules]
α αΎααααα ααααααΌαααΆααααααΌααα ααΆααΆαααΆαααααΌα ααΎα isp2 - αααααΆαααΆααΆαααΆαααααΌα αααα ααααααααΆαααααΌαααααααΎαα ααΆααα αααααααΆα 10.20.20.1 ααΆααααα ααα»α αααααΆαα ether2
αα·ααΈααΆαααααααααα·ααααααΌαα±ααααΆααααααα·ααΈααΆαααΆαααΆααααααΆααααααααα»αααααΎαααΆααα αα·αααΌα ααΆαααααΎααΆααΆα Mangle ααα
ααααΎ [IP]->[Firewall]->[Mangle]
ααΆααααααΆααα
αΆααααααΎαααααααα
ααααααααΆαα
αΌα ααΌα
ααααααΎααααααΆααααΆ (action=mark-connection
) αααααΆααβαααα
ααβα
ααβααΈβααΆαβαααααΆααβαααβααΆαβαααααΆαα ααΌαβαααααβααααΆαβααΆαααααΌα (action=mark-routing
).
/ip firewall mangle
#ΠΠ°ΡΠΊΠΈΡΠΎΠ²ΠΊΠ° Π²Ρ
ΠΎΠ΄ΡΡΠΈΡ
ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠΉ
add chain=input in-interface=ether1 connection-state=new action=mark-connection new-connection-mark=from-isp1
add chain=input in-interface=ether2 connection-state=new action=mark-connection new-connection-mark=from-isp2
#ΠΠ°ΡΠΊΠΈΡΠΎΠ²ΠΊΠ° ΠΈΡΡ
ΠΎΠ΄ΡΡΠΈΡ
ΠΏΠ°ΠΊΠ΅ΡΠΎΠ² Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠΉ
add chain=output connection-mark=from-isp1 action=mark-routing new-routing-mark=over-isp1 passthrough=no
add chain=output connection-mark=from-isp2 action=mark-routing new-routing-mark=over-isp2 passthrough=no
ααααα·αααΎ ips ααΆα
αααΎαααααΌαααΆαααααααα
ααΆαααααααααα
ααΎα
ααα»α
αααααΆαααααα½α α’αααα’αΆα
αααααααα
αααααααα dst-address
ααΎααααΈα±ααααααΆααα
- αααα
αααα½αααΎαααΆααααααΆαααα
ααΎα
ααα»α
αααααΆαα ether2 α αααα
ααα
αΌααα
αααα»α
[INPUT|Mangle]
ααααα·ααΆαααΆααΎααααΈαααααΆαααααα ααααΆααα’ααααΈααΆααααααΆααααΆ ααΈ-isp2 - αααααααααααααΎααααα ααααααΎαααααΆαα½α Src α α’αΆαααααααΆαα 10.20.20.200
- αα
ααααΆααααΆα Routing Decision(2) packet ααααααΆα routing table ααααΌαααΆαααααΎαα
ααΆαα gateway 10.20.20.1 ααΆαααα ether1 interfaceα α’αααα’αΆα
αααααααααΆααααΆαααα
αΌααα
αααα»ααααα
αα
[OUTPUT|Filter]
- αα
ααΆα
[OUTPUT|Mangle]
ααααΆαααΆααααααΆααααααΌαααΆααα·αα·ααα ααΈ-isp2 α αΎααααα ααααα½αααΆαααααΆαααααΌα ααΎα isp2 - ααΆααααααααΌαααααΌα (3) ααα αΆααα·αα·αααααααΎαααααααΆαααααααΆααααααΆααααΌα α αΎαααααΎααΆαα ααΆααΆααααααααααΌααααααα
- αααααΆαααΆααΆαααΆαααααΌα αααα ααααααααΆαααααΌαααααααΎαα ααΆααα αααααααΆα 10.20.20.1 ααΆααααα ααα»α αααααΆαα ether2
MultiWAN αα·ααααα‘αα dst-nat traffic
α§ααΆα ααααα½αααΊααΆαααααααα»αααααΆα α’αααΈαααααααΌαααααΎααααα·αααΎααΆααααΆαααΈααα (α§ααΆα ααα αααααΆα) αα ααΈαααααααααααααα ααΎαααααΆαααα―ααα α αΎαα’αααααααΌααααααααΆαα αΌαααααΎααΆααΆααααα’ααααααααααααΆααΆαα½αα
/ip firewall nat
add chain=dstnat proto=tcp dst-port=80,443 in-interface=ether1 action=dst-nat to-address=192.168.100.100
add chain=dstnat proto=tcp dst-port=80,443 in-interface=ether2 action=dst-nat to-address=192.168.100.100
ααααΉαααΆααααααα αΆααΉαααΌα
ααααΆ αααααααααΆαααΊααααααααΉααααααΎα Firewall Manngle ααΆααααααααααααΆααααααααααααα»ααααααααααΉαααααΌαααααΎα
/ip firewall mangle
add chain=prerouting connection-state=new in-interface=ether1 protocol=tcp dst-port=80,443 action=mark-connection new-connection-mark=web-input-isp1
add chain=prerouting connection-state=new in-interface=ether2 protocol=tcp dst-port=80,443 action=mark-connection new-connection-mark=web-input-isp2
add chain=prerouting connection-mark=web-input-isp1 in-interface=ether3 action=mark-routing new-routing-mark=over-isp1 passthrough=no
add chain=prerouting connection-mark=web-input-isp2 in-interface=ether3 action=mark-routing new-routing-mark=over-isp2 passthrough=no
ααααΆααααΆααα·ααααα αΆα NAT αα ααα»αααααααα»ααα·αααΆα’αααΈαααΊα
αααΆααα
MultiWAN αα·αααΆααααααΆαααα αααα αααααα
α’αααα’αΆα ααααΎαααααααΆα PBR ααΎααααΈαααααΎαααΆααααααΆαα vpn α αααΎα (SSTP αααα»αα§ααΆα ααα) ααΈα ααα»α αααααΆαααααααααααααααααααΆα
ααΆααΆαααΆαααααΌαααααααα
/ip route
add dst-address=0.0.0.0/0 gateway=192.168.100.1 routing-mark=over-isp1
add dst-address=0.0.0.0/0 gateway=192.168.200.1 routing-mark=over-isp2
add dst-address=0.0.0.0/0 gateway=192.168.0.1 routing-mark=over-isp3
add dst-address=0.0.0.0/0 gateway=192.168.100.1 distance=1
add dst-address=0.0.0.0/0 gateway=192.168.200.1 distance=2
add dst-address=0.0.0.0/0 gateway=192.168.0.1 distance=3
ααΆααααααΆαααααα ααα
/ip firewall mangle
add chain=output dst-address=10.10.10.100 proto=tcp dst-port=443 action=mark-routing new-routing-mark=over-isp1 passtrough=no
add chain=output dst-address=10.10.10.101 proto=tcp dst-port=443 action=mark-routing new-routing-mark=over-isp2 passtrough=no
add chain=output dst-address=10.10.10.102 proto=tcp dst-port=443 action=mark-routing new-routing-mark=over-isp3 passtrough=no
α αααΆαα NAT ααΆαααα ααΎαα·αααΌα αααααα αααα ααααααααΆαααΉαα αΆαα ααααΈα ααα»α αααααΆααααΆαα½α Src αα»αα α’αΆααααααΆαα
/ip firewall nat
add chain=srcnat out-interface=ether1 action=masquerade
add chain=srcnat out-interface=ether2 action=masquerade
add chain=srcnat out-interface=ether3 action=masquerade
ααΆααααα½αα:
- ααααααααααααΎαααααΎαααΆα SSTP α ααα½αααΈ
- αα ααααΆααααΆαααΆααααααα α α·αααααααΌα (2) ααααΌααα½αααααΌαααΆαααααΎαααΎααααααΆααααααΎαααΆαααΆααααααααααα’ααααΎααΆααΆαααΆαααααΌαα ααααα ααΈααααΌαααΌα ααααΆ αααα ααααα½α Src α α’αΆααααααΆαααααΆαααα α ααα»α αααααΆαα ether1
- Π
[Output|Mangle]
αααα ααααααααΆαααΈααΆαααααΆααααααααααααΆααα½αααΆαααααΆαααααααααααΆ - αααα αααααα αΌαααΆααΆααααααααΌαααααΆααΉαααααΆααα ααααΆααααΆααααααααΌαααααΌα α αΎαααα½αααΆαααααΌαααααΈαααααΆααααααΎαααα ααααααααΆα
- ααα»αααααααα
αααα
ααααΆα Src α α’αΆααααααΆαααΈ ether1 αα
ααΎααΆα
[Nat|Srcnat]
α’αΆααααααΆαααααΌαααΆααααα½αααααααααΆαα ααα»α αααααΆαα
αα½αα±ααα
αΆααα’αΆαααααααα
ααΎαααααααα’αααααΉαααΎαααΆααΆαααΆααααααΆααααΌα
ααΆαααααα:
αααααα·ααΈααΆαααΆαααΆααααααΆααααααΎαααΆααα»αα [Mangle]
ΠΈ [Srcnat]
ααΌα
ααααααΆααααααΆααααΆααα’ααααΊααααΈα’αΆααααααΆαααΌα
ααααΆ ααααα·αααΎα’αααααΎααααα’α·αααααααααα αααααΆααααα
αΌα Replay Dst. Address
ααΆααΉαααΆαα’αΆααααααΆααααααΆααααΈ NATα
αα
ααΎαααΆαααΈααα VPN (αααα»αααΆααα½ααα
ααΎαα
α’αΈααΆααααα) α’αααα’αΆα
ααΎαααΆααΆααααααΆααααΆααα’ααααΆαααααΈα’αΆααααααΆαααααΉαααααΌαα
αααα
αΆαααααΌααα½αα
ααΆααα·ααΈααΆααααα½αααΆα α’αααα’αΆα
αααααΆααα
αααααααΌαααΆααααΆαααα½ααααααΆααα’αΆααααααΆαααΈαα½ααα
/ip route
add dst-address=10.10.10.100 gateway=192.168.100.1
add dst-address=10.10.10.101 gateway=192.168.200.1
add dst-address=10.10.10.102 gateway=192.168.0.1
ααα»ααααβααααΌαβααααααβααΉαβαααααΆααβαα·αβααααΉαααβα
αααα
ααβααα»αααααβαα ααα»ααααβααβαααααΆααβαααβα
ααΆα
αααβααααααΆααβαααααα ααΎαααΈααα ααααα·αααΎα’ααααα·αααααΌαααΆαα
ααΆα
ααα
ααΆαααααΆαααΈααα vpn ααΎααααΈααααααΆαααααααΆαααααΆαααααααα·αααααααααααα α’αααααΉαααααΌαααααααα
αααΆααα
ααα½α 6 αααααααααααΎααααΈ [IP]->[Routes]
Ρ type=blackhole
. αα
αααα»ααααααα»α - 3 α
αααΆαααα
αααα»α [IP]->[Route]->[Rules]
.
ααΆαα ααα αΆαααΆααααααΆααα’αααααααΎααααΆααααααααααΆαααααΆαααααα
ααΆαααα αα·α αα ααΆααααα αΆαααααα ααΆααααΈααααααα ααΆααΆαααΆαααααΌαααααααααΉαααααΌαααΆαα αΆαααΆα αα
/ip route
add dst-address=0.0.0.0/0 gateway=10.10.10.1 dist=1 check-gateway=ping
add dst-address=0.0.0.0/0 gateway=10.20.20.1 dist=2 check-gateway=ping
add dst-address=0.0.0.0/0 gateway=10.10.10.1 dist=1 routing-mark=over-isp1
add dst-address=0.0.0.0/0 gateway=10.20.20.1 dist=1 routing-mark=over-isp2
ααΆαααααΎααααΆαα [IP]->[Route]->[Rules]
/ip route rules
add src-address=192.168.100.0/25 action=lookup-only-in-table table=over-isp1
add src-address=192.168.100.128/25 action=lookup-only-in-table table=over-isp2
ααΎααααΎα action=lookup
αααααΆαααααα
αααααααααααΆαααΆαα½αααααΌαααΆααα·α α
ααΆα
αααααΉααα
ααΆααααΆααΆααα α αΎαααααααΆααααα»αααα·αααααΎααΆαα ααΆααΎαααα
αΆαααΆα
αα¬α’ααααΊα’αΆαααααααΎααΆααα·α
αα
α
ααΆαααααΎαααααΆαααααΆαααα
αααα»α [IP]->[Firewall]->[Mangle]
α§ααΆα αααααΆααααααΆαα½ααααααΈα’αΆααααααΆα ip α ααΆαααααΆαααααααΎααααααααααααααααα’αΆα
ααααΎααααΆααααΆαα ααΆααααααΆααααα½αααααααααααΆααααΈ 7 ααΌααααΈαααα
αααααααΌααααααΆαα½αααααΆαααΆααααααΆααααααα ααΆα’αΆα
α αΆααααΌα
ααΆααΆα’αααΈαααααΎαααΆαααΆαααααΉαααααΌα ααα»ααααα
ααΆα
ααααα½αα
ααα½αααΉααα
αααα»αααααα
/ip firewall mangle
add chain=prerouting src-address-list=users-over-isp1 dst-address-type=!local action=mark-routing new-routing-mark=over-isp1
add chain=prerouting src-address-list=users-over-isp2 dst-address-type=!local action=mark-routing new-routing-mark=over-isp2
α’αααα’αΆα
"α
αΆαααα" α’αααααααΎααααΆαααα
αααα»αααΆααΆαααΆαααααΌααα½αααΆαααα [IP]->[Route]->[Rules]
:
/ip route rules
add routing-mark=over-isp1 action=lookup-only-in-table table=over-isp1
add routing-mark=over-isp2 action=lookup-only-in-table table=over-isp2
ααΆααααΆαααα [IP]->[Firewall]->[Filter]
:
/ip firewall filter
add chain=forward routing-mark=over-isp1 out-interface=!ether1 action=reject
add chain=forward routing-mark=over-isp2 out-interface=!ether2 action=reject
Retreat pro dst-address-type=!local
αααααααααααααα dst-address-type=!local
ααΆα
αΆαααΆα
ααααα
ααΆα
αααΈα’αααααααΎααααΆααααΆααααααααΎαααΆαααΌαααααΆαααααααααα (dns, winbox, ssh, ... ) α ααααα·αααΎαααααΆααααααα»ααααα»αααΆα
αααΎαααααΌαααΆαααααΆαααα
ααααααα αααααΆα
αΆαααΆα
αααΎααααΈααΆααΆααΆα
ααΆα
ααααΆααα½αααΆαα·αα
αΌααα
ααΆααα’ααΈαααΊαα·ααα α§ααΆα ααα ααΆαααααΎ dst-address-table
.
αα
αααα»αα§ααΆα ααααααααααΎ [IP]->[Route]->[Rules]
αα·αααΆαααααΈααΎααααααααα ααα»ααααα
ααΆα
αααααΆααααααααΎαααΆααααα»ααααααα ααΆααα·αααΊααΆααΆαα
αΌααα
αααα»ααααα
αα FIB αααααΆααααααΆαααα
αααα»α [PREROUTING|Mangle]
ααΆαααααΆαααααΌααα½α α αΎαα
αΌααα
αααα»αααΆααΆαααΆαααααΌααααα
ααΈαα ααααα·αααΆαα
ααα»α
αααααΆααααΌαααααΆαα αααα»αααααΈαα Routing Rules ααΆααααΌαααΆααααΌαααΆααα·αα·αααααΆααΎ packet ααααΌαααΆαααααα»ααα»ααααααΆααααααΎαααΆααααα»αααααα α αΎαααΆααααα
ααααΆααααΆα User PBR ααα»ααααααααααΆα
αΌααα
ααΆααααΆααΆαααΆαααααΌααααααΆααααααΆααα
ααΆαααααΎααααΆαα [IP]->[Firewall]->[Mangle action=route]
αααααααΆααααααααΎαααΆααααα
αααα»α [Prerouting|Mangle]
αα·αα’αα»ααααΆαα±ααα’αααααΉαααΆαα
ααΆα
ααααα
ααΆααα
αααααααΌααααααΆααααααΆααααααα·αααααΎααΆααΆαααααΌααααααα ααααααααΆααα’αΆααααααΆαα
αααααααΌααααααααΆααα
/ip firewall mangle
add chain=prerouting src-address=192.168.100.0/25 action=route gateway=10.10.10.1
add chain=prerouting src-address=192.168.128.0/25 action=route gateway=10.20.20.1
αααααααΆαα route
ααΆαα’αΆαα·ααΆαααΆαααΆαα
αααΆαααααααααααΌα ([IP]->[Route]->[Rules]
) αα
αααα»αααααΈααααΆααααααΆααααααΌα, α’αααΈααααααααΆαα’αΆαααααααΎααΈααΆααααα
αααΆαα, ααααα·αααΎα
αααΆααααΆαα½α action=route
ααΆααααααααΆα action=mark-route
αααααΆααααααΆααΉαααααΌαααΆαααααΎ (ααααα·ααα·αααΈαααααΆαα· passtrough
) ααΎαα·αααΌα
ααααααααΆααααααΆααααααΌαα
ααΆαααααααΆααα·α
αα½α
ααΆαααα
ααΎαα·ααΈα’αααΈαααααααΆαααα α αΎαααΆαααααα·ααααΆαααΆααα’ααααααΌαααΆαααα½αααααα·ααααα αααα»αααααΈααΆααααα αααα»ααα·αααΆαααααΎααααααΎααα
αααααααΎαααααΎαααααααααα’αααααααααααααΆαα’ααααααα
αα»αααααΆαααΆαααααααα’ααααΎ PPC
Per Connection Classifier - ααΊααΆ analogue αααα’αΆα ααααααααΆααα ECMP α αα·αααΌα ECMP αα ααΆαααα ααα ααΆα ααααααΆααααααΆαααααΆαααΉααααΉαααΆα (ECMP αα·αααΉαα’αααΈα’αααΈααΆααααααΆαα ααα»αααααα ααααααααΆαααααΌααααααΆαα½α Routing Cache α’αααΈαα½ααααααααααααααΆααααΌαααΆαααα½α)α
PCC αα ααΆααααααΆααααααΆαα ααΈααααααΆ ip ααααααααα½αααΆαα
ααΆααααα 32 αααΈα α αΎααααα
ααααα ααΆαααα. αα
αααααααΆααααα
ααααααΌαααΆαααααααααααΆαα½αααΉαα’αααΈαααααΆααααααΆαα αα
ααα α αΎαααααα·αααΎαα½αααΆααααΌαααααΆ ααααααααααΆααααααΆααααααΆααααααΌαααΆαα’αα»ααααα
α§ααΆα αααααΆαα½αα’αΆααααααΆαααΈα
192.168.100.10: 192+168+100+10 = 470 % 3 = 2
192.168.100.11: 192+168+100+11 = 471 % 3 = 0
192.168.100.12: 192+168+100+12 = 472 % 3 = 1
α§ααΆα αααααααΆαα
ααα
αΆαααΆαααααααα
ααΆα
αααααα src.address αααΆααααααΆαααΈα
#Π’Π°Π±Π»ΠΈΡΠ° ΠΌΠ°ΡΡΡΡΡΠΈΠ·Π°ΡΠΈΠΈ
/ip route
add dst-address=0.0.0.0/0 gateway=10.10.10.1 dist=1 check-gateway=ping
add dst-address=0.0.0.0/0 gateway=10.20.20.1 dist=2 check-gateway=ping
add dst-address=0.0.0.0/0 gateway=10.30.30.1 dist=3 check-gateway=ping
add dst-address=0.0.0.0/0 gateway=10.10.10.1 dist=1 routing-mark=over-isp1
add dst-address=0.0.0.0/0 gateway=10.20.20.1 dist=1 routing-mark=over-isp2
add dst-address=0.0.0.0/0 gateway=10.30.30.1 dist=1 routing-mark=over-isp3
#ΠΠ°ΡΠΊΠΈΡΠΎΠ²ΠΊΠ° ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠΉ ΠΈ ΠΌΠ°ΡΡΡΡΡΠΎΠ²
/ip firewall mangle
add chain=prerouting in-interface=br-lan dst-address-type=!local connection-state=new per-connection-classifier=src-address:3/0 action=mark-connection new-connection-mark=conn-over-isp1
add chain=prerouting in-interface=br-lan dst-address-type=!local connection-state=new per-connection-classifier=src-address:3/1 action=mark-connection new-connection-mark=conn-over-isp2
add chain=prerouting in-interface=br-lan dst-address-type=!local connection-state=new per-connection-classifier=src-address:3/2 action=mark-connection new-connection-mark=conn-over-isp3
add chain=prerouting in-interface=br-lan connection-mark=conn-over-isp1 action=mark-routing new-routing-mark=over-isp1
add chain=prerouting in-interface=br-lan connection-mark=conn-over-isp2 action=mark-routing new-routing-mark=over-isp2
add chain=prerouting in-interface=br-lan connection-mark=conn-over-isp3 action=mark-routing new-routing-mark=over-isp3
αα
ααααααααΆααααααΌα ααΆαααααααααααααααα in-interface=br-lan
αααααααΆαααΆαα
ααααα action=mark-routing
α
ααΆα
αααααααΎαααααΈα’ααΈαααΊαα·αααΉαααα½αααΆα α αΎαααααααΆαααΆααΆαααΆαααααΌαααΉααααααααα
α’ααααααααααααΆαα·αα
ααΆαααααΆααααααΌααααααΆαααααΆαααααα
Check ping ααΊααΆα§αααααααααα’αα½α ααα»ααααααΆααααΆαααααα·αα·αααααΎαααΆααααααΆααααΆαα½α IP ααααα
αα·ααααα»α αααααΆαα’ααααααααααααΆααΆααααααΆααΆαααααααααα½αα
ααα½ααα α αΎαααΆαααΆα
αααΆααααααΆααα’αΆα
ααΎαα‘αΎααα
ααΆααααα
αααααΆαααααα
αα·ααααα»α α αΎααααααΆααααααΆαααααα·ααααα·ααααΌαααααΆααααααα’αΉααααααααα’αΆα
αααααα ααΆααααα αΆ ααΆααΌαα
check ping αα·αααααααααα αΆαααααααΆαααΆααααααα’αααΈααΆαα
αΌαααααΎαααααΆααααααα
ααααα·αααΎα’ααααααααααααΆ αα·αααΆααΈααααααααααΆααα·ααΈααΆααααααΌαααααΌαααΆααααα BGP ααα α’αααααααΎααααΆααααΆααααα αα·αααΆαα·ααΆαααααααΌαααααααααααα―αααΆαααααΌααα·ααΈαα·αα·αααααΎαααΆαα
αΌαααααΎα’ααΈαααΊαα·αααΆαααααααααΆαααααΆααααααααΆααααΆαααα½αα
ααΆααααααΆ ααααααΈαααααΌαααΆαααααΎαααααΆαααααααααΆαααααΆααααααααΆααααΆαααα½α αα·αα·αααααΎαααΆαα’αΆα ααααΆαααα’αΆααααααΆα ip αα ααΎα’ααΈαααΊαα·α αααααααααααααΎαααΎαα’αααΈαα½αααααα½αα±αααα»αα α·ααα α§ααΆα ααα google dns: 8.8.8.8 α α¨.α¨.α€.α€. ααα»αααααα αααα»ααα αααα Mikrotik α§ααααααααα½αα±ααα αΆααα’αΆαααααααα½αααααΌαααΆαααααααα½ααααααΆααααΏααααα
ααΆαααααΈαααΈα’αααΈααΆααααααΌααααα
ααΆααααααααααΌαα‘αΎααα·αααΊα
αΆαααΆα
ααα
ααααααααΎα Multihop BGP peering α αΎαααΆαα
αΌααα
αααα»αα’αααααα’αααΈααΌαααααΆαααααΉαααααΆααααααααααΌααα·αα·αααααααααααΆαα’αααααααΎααααΆαα MikroTik αααααΆααααα·α
ααααααααα·ααΈααααΎααααΌα recursive ααααΌααααααΆαα½α check gateway ααΎααααΈααααΌααααααΆαααααΆαααααααααααααΆαααααααΈαααααααα
ααΆααααααα αΎαααΎααααΈααααααααα’αααΈαααααΎααα·ααΆαααΆα/ααααα
αααα»αααααααααααΌαα
αα·ααααααααααααΌαααααΌαααΆαα
αααααΆαααα
ααΉαα
ααα»α
αααααΆααα
- ααααΌαααααΎαα ααα»α αααααΆαααα½αααΎααααΈααααΎαααα ααααααααΆααααααα’ααααΎααααααα·ααΆαααΆαααααααΆ αα·αααΆαα»ααΆααα’αααα αααα»αααΆααΆααααααααΆαααααααα·ααΆαααΆαααααα αα·α ααΆα α¬ααααΎααααΆα
- ααΈα ααα»α αααααΆαααααααΆαααααΎα α ααααααα’αααα’αΆα ααααΎαααα ααααααααΆααα ααΆααα αααααααΌααααααΆααααααΆααααααΌαααΆαααααΎαααΎα
- α ααα»α αααααΆααααααΆαα»αααααΆαααααΆαααααααΆαααααΎαααααΌαααΆαααααΎαααΎαααΎααααΈααααΎαααα ααααααααΆααα ααΆααα αααααααΌα
αα
αααα»αααααααΆαααααααΌα recursive α’αααΈααααααααΆαααΎαα‘αΎαααΌα
ααααΆααα»αααααα
αααα»αααααΆααααΆαααΈα:
- 1-3 ααααΌααα½ααααααααααααααΌαααΆααααααααα ααααΌαααααααααΆαα αααααΆααααααα α αααααααΌααααααΆααααααΆααα’αΆα αα ααα
- 4-6 αααααααααααΌααααααΆαααααααΆααα αααααααΌα "ααααα·αααααα"
α§ααΆαααααΆααα’ααααΆαα½αααΉαααΆααααααααα‘αΎααα·αααΎαα‘αΎααα
αααα»α RIB α αΎαααΆαααααααααα
α»ααααααααα»ααααααααααααΌαααΆαααααααα
FIBα 0.0.0.0/0 via 10.10.10.1 on ether1
.
α§ααΆα αααααααΆαααααΎααΆααααααΌαααααααΎααααΈααααΌαααααΌα
ααΆααααααβαα
ααΆαααααααα:
/ip route
add dst-address=0.0.0.0/0 gateway=8.8.8.8 check-gateway=ping distance=1 target-scope=10
add dst-address=8.8.8.8 gateway=10.10.10.1 scope=10
add dst-address=0.0.0.0/0 gateway=10.20.20.1 distance=2
α’αααα’αΆα
αα·αα·αααααΎαααΆαααα
ααααΉαααααΌαααΆαααααΎαα
10.10.10.1:
Check gateway αα·αβααΉαβα’αααΈβα’αααΈβααΆαβαααααΌαβααααβα‘αΎααα·αβαα α αΎαβααααΆααβααβααααΎ pings αα 8.8.8.8 ααα (ααα’ααβααΎβααΆααΆαβαα) α’αΆα βα αΌαβααααΎβααΆαβααΆαβααα gateway 10.10.10.1α
ααααα·αααΎααΆαααΆαααΆαααααααααΆαααααααααΆα 10.10.10.1 αα·α 8.8.8.8 αααααααΌαααααΌαααΆαααααΆα
α ααα»αααααααα
ααααααααΆα (αα½αααΆααααΆα pings ααΆααααα) αα
8.8.8.8 ααααααααααΆαα 10.10.10.1α
ααααα·αααΎαααααααΆαααα
ether1 ααααΌαααΆαααΆααααα αααααααΆαααΆααα·αααα’ααΎαα‘αΎααα
αααααααααα
ααααααααΆααα»α 8.8.8.8 ααααααΆααα’ααααααααααααΆααΈααΈαα
αααααΆαααα αΆααααα·αααΎα’ααααααα»αααααΎ NetWatch ααΎααααΈααααΎαααΆαααααααΈα αα αααααα 8.8.8.8 αα·αααΆαα ααααα·αααΎαααααααΌαααΆαααΌα NetWatch ααΉαααααΎαααΆααααΆαααΆααααααΆαααααααααΆαααααΆααααααααααα»ααα»α α αΎααααααααΆα’αααΈααααααααΆαααΊααα’α αααααααΆααααααααααααααΌααααααααααααα
/ip route
add dst-address=8.8.8.8 gateway=10.20.20.1 distance=100 type=blackhole
ααΆααα
ααΎ habrΓ©
α αΎαααΆα αα αααααααΎααΆαααααααααα α’αΆαααααααΆα 8.8.8.8 ααΉαααααΌαααΆαααααΆαααα ααΆααα’ααααααααααααΆααΆαα½α ααΌα ααααααΆαααααΎαααΎαααΆααΆααααα dns αα·ααααααΆαααα·αααα’ααα
ααΆαααααΈαααΈα’αααΈααΆααααααΌααααααα·αααα·α (VRF)
αα
αα
αααα·ααααΆ VRF ααααΌαααΆααα
ααΆα‘αΎαααΎααααΈαααααΎαααααααααα·αααα·αααΆα
αααΎααα
αααα»αααΌααααααα½α αα
αα
αααα·ααααΆαααααααΌαααΆαααααΎααααΆαααααΆαααΌααααΌααΆααααααααα·ααααα·ααααΌαααααΆαααα (ααΆααααααΆααααΆααααΆαα½α MPLS) ααΎααααΈαααααααααΆαααα L3VPN αααα’αα·αα·αααααααΆαα’αΆααααααΆααααααΆααααααα½αααααΆα
ααα»αααα VRF αα
αααα»α Mikrotik ααααΌαααΆααααα
ααα
ααΎααΌαααααΆαααααΆααΆαααΆαααααΌα αα·αααΆααα»ααα·ααααα·αα½αα
ααα½α α§ααΆα ααα α’αΆααααααΆα ip ααΌαααααΆααααααααααααα’αΆα
ααααΆαααΈ VRF ααΆααα’αα α’αααα’αΆα
α’αΆααααααα
α§ααΆα αααααααΆαααααααα
ααΆαααααααα vrfα
/ip route vrf
add interfaces=ether1 routing-mark=vrf1
add interfaces=ether2 routing-mark=vrf2
/ip address
add address=192.168.100.1/24 interface=ether1 network=192.168.100.0
add address=192.168.200.1/24 interface=ether2 network=192.168.200.0
ααΈα§ααααααααααααΆαααα
ether2 ααΎαααΎαααΆ ping αα
α’αΆααααααΆααααααααααΈ vrf αα½ααααααααα (α αΎααααααΊααΆαααα αΆ) αααααα ping αα·ααα
α’ααΈαααΊαα·αααα
ααΎααααΈα
αΌαααααΎα’ααΈαααΊαα·α α’αααααααΌαα
α»ααααααααααΌααααααααααα
αΌαααααΎααΆααΆααα (αα
αααα»αααΆααα vrf ααΆααααΌαααΆαααα α
ααΆ route leaking)α
/ip route
add distance=1 gateway=172.17.0.1@main routing-mark=vrf1
add distance=1 gateway=172.17.0.1%wlan1 routing-mark=vrf2
αααααΊααΆαα·ααΈααΈααααΆαααααΆαααα
ααααΆαααααΌαα αααααααΎααΆααΆαααΆαααααΌαα 172.17.0.1@main
αα·αααααΎαααααα
ααα»α
αααααΆααα 172.17.0.1%wlan1
.
αα·ααααα
αααΆααααααΆαααααααΆααα
ααΆα
ααααααα‘αααααα·ααα
αααα»α [PREROUTING|Mangle]
:
/ip firewall mangle
add chain=prerouting in-interface=ether1 action=mark-connection new-connection-mark=from-vrf1 passthrough=no
add chain=prerouting connection-mark=from-vrf1 routing-mark=!vrf1 action=mark-routing new-routing-mark=vrf1 passthrough=no
add chain=prerouting in-interface=ether2 action=mark-connection new-connection-mark=from-vrf2 passthrough=no
add chain=prerouting connection-mark=from-vrf2 routing-mark=!vrf1 action=mark-routing new-routing-mark=vrf2 passthrough=no
αααααΆααααααααΆαα’αΆααααααΆαααΌα
ααααΆα
ααΆααααα
αααΆαα
αΌααα
ααΆαααααααΆααααααααΆαα’αΆααααααΆαααΌα
ααααΆαα
ααΎαααααααααΌα
ααααΆαααααααΎ VRF αα·α netmapα
ααΆαααααααα ααΆααααααααααΌαααααΆαα
/ip route vrf
add interfaces=ether1 routing-mark=vrf1
add interfaces=ether2 routing-mark=vrf2
/ip address
add address=192.168.100.1/24 interface=ether1 network=192.168.100.0
add address=192.168.100.1/24 interface=ether2 network=192.168.100.0
add address=192.168.0.1/24 interface=ether3 network=192.168.0.0
α αααΆαααααααΆααααααΎαα
#ΠΠ°ΡΠΊΠΈΡΡΠ΅ΠΌ ΠΏΠ°ΠΊΠ΅ΡΡ Π΄Π»Ρ ΠΎΡΠΏΡΠ°Π²ΠΊΠΈ Π² ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΡΡ ΡΠ°Π±Π»ΠΈΡΡ ΠΌΠ°ΡΡΡΡΡΠΈΠ·Π°ΡΠΈΠΈ
/ip firewall mangle
add chain=prerouting dst-address=192.168.101.0/24 in-interface=ether3 action=mark-routing new-routing-mark=vrf1 passthrough=no
add chain=prerouting dst-address=192.168.102.0/24 in-interface=ether3 action=mark-routing new-routing-mark=vrf2 passthrough=no
#Π‘ΡΠ΅Π΄ΡΡΠ²Π°ΠΌΠΈ netmap Π·Π°ΠΌΠ΅Π½ΡΠ΅ΠΌ Π°Π΄ΡΠ΅ΡΠ° "ΡΡΠΈΠΌΠ΅ΡΠ½ΡΡ
" ΠΏΠΎΠ΄ΡΠ΅ΡΠ΅ΠΉ Π½Π° ΡΠ΅Π°Π»ΡΠ½ΡΠ΅ ΠΏΠΎΠ΄ΡΠ΅ΡΠΈ
/ip firewall nat
add chain=dstnat dst-address=192.168.101.0/24 in-interface=ether3 action=netmap to-addresses=192.168.100.0/24
add chain=dstnat dst-address=192.168.102.0/24 in-interface=ether3 action=netmap to-addresses=192.168.100.0/24
α αααΆαααααααααααΌααααααΆααα ααΆα ααααααα‘αααααα·αα
#Π£ΠΊΠ°Π·Π°Π½ΠΈΠ΅ ΠΈΠΌΠ΅Π½ΠΈ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° ΡΠΎΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ ΡΡΠΈΡΠ°ΡΡΡΡ route leaking, Π½ΠΎ ΠΏΠΎ ΡΡΡΠΈ ΡΡΡ ΡΠΎΠ·Π΄Π°Π΅ΡΡΡ Π°Π½Π°Π»ΠΎΠ³ connected ΠΌΠ°ΡΡΡΡΡΠ°
/ip route
add distance=1 dst-address=192.168.0.0/24 gateway=ether3 routing-mark=vrf1
add distance=1 dst-address=192.168.0.0/24 gateway=ether3 routing-mark=vrf2
ααΆαααααααααααΌααααααΆαααα½αααΆαααα dhcp αα
ααΆααΆαααΆαααααΌααααααΆααααααα±αα
VRF α’αΆα
αα½αα±ααα
αΆααα’αΆααααααααααα·αααΎα’αααααααΌαααΆαααααααααααΌαααΆααααααααααααααααααααα· (α§ααΆα αααααΈα’αα·αα·αα dhcp) αα
ααΆααΆαααααΌαααΆααααΆαααα½αα
ααααααα ααα»α αααααΆαααα vrfα
/ip route vrf
add interface=ether1 routing-mark=over-isp1
α αααΆαααααααΆααααΆααααααΌαα ααΆα α (α αααα·αααααααΆαα) ααΆααααααΆααΆα ααΎα isp1:
/ip firewall mangle
add chain=output out-interface=!br-lan action=mark-routing new-routing-mark=over-isp1 passthrough=no
add chain=prerouting in-interface=br-lan dst-address-type=!local action=mark-routing new-routing-mark=over-isp1 passthrough=no
αααααα, ααααΌααααααααααΆααααααΆααααααΌαα αααααα ααΎααααΈααααΎααΆα:
/interface bridge
add name=bare
/ip route
add dst-address=0.0.0.0/0 gateway=bare
ααααΌααααααΊααααΌαααΆαααααΎααααΈα±αααααα
ααα
αααααα»ααααα»αα’αΆα
ααααααΆααααΆααααααα
α
α·αααααααΌα (2) ααΈαα»α [OUTPUT|Mangle]
α αΎαααα½αααΆαααααΆααααααΆααααΌα ααααα·αααΎααΆαααααΌαααααααααααααααα
ααΎααααααααα»α 0.0.0.0/0 αα
αααα»αααΆααΆααα ααΆαα·αααααΌαααΆαααΆαααΆαααα
α
ααααΆαα connected-in
ΠΈ dynamic-in
Π² [Routing] -> [Filters]
αααααααααΌα (α αΌα αα·αα αα) ααΊααΆα§ααααααααααΆααααααΆααααΌαααΆαααααΎααααΆαααααααααΆααααΆαα½ααα·ααΈααΆααααααΌαααααΌαααΆααααα (α αΎαααΌα ααααα’αΆα ααααΎααΆααααααααΆααααΈααα‘αΎααααα ααα routing) ααα»ααααααΆααααααααααΆαααα½αα±ααα αΆααα’αΆααααααααΈααα αααα»αααααααααα αΌαααα
- αααααΆααβαααα»α β αααα»αβααααβααααΌαβαααβααΆαβαααααΆαα
- dynamic-in - ααααααααΌαααΆααααααααααΆαααα½αααα PPP αα·α DCHP
ααΆαααααα’αα»ααααΆαα±ααα’ααααα·αααααΉαααααααααααααΌαααα»αααααααααα»αααααααααΆααααααΆααααααΌααααααΎααα½αα ααα½ααααααα α ααααΆα αααααΆααααΌα ααα·ααααα αα·ααΆαααΆα αα·ααΆαααΆαααααα ...
αααααΊααΆα§αααααααα αααΆααααΆαααα½α α αΎαααααα·αααΎα’αααα’αΆα ααααΎα’αααΈαα½ααααααααΆα Routing Filters (ααα»αααααα·ααααααααααΈα) αααααΆαααααα»αααααΎ Routing Filters αα»αα ααα‘ααααα½αα’ααα αα·αα’ααααααααΉαααααααα ααΆαααααααα router αααααΆααααΈα’αααα αα αααα»αααα·ααααααΆααααααααααΌαααΆααααα αααααααααΌαααΉαααααΌαααΆαααααΎααΉαααΆαα αα·αααΆαααααα·αααααΆαααΆααα»αα
ααΆαααααααααααΆααααΌααααααΆααααααΌαααΆααααα
α§ααΆα αααααΈαααααααααααα αααα»αααΆαααΆααααααΆαα VPN ααΈααααααΆαααααααα
ααΆαααααααα α αΎαα
ααΆα
ααααα
αααα»ααα½αααΆαα½αααααααΌαααΆααα»ααααα’αα»αααααΆαααΆααΆαααΆαααααΌαα αααα»ααααααΆαα½αααααΆααα αααα»αα
ααα±ααααααΌαααααΌαααΆααααααΎααααααααααααααααα· αα
ααααααα
ααα»α
αααααΆααααααΌαααΆαααααΎα±αααααααα
#ΠΡΠΈ ΡΠΎΠ·Π΄Π°Π½ΠΈΠΈ vpn ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠΉ ΡΠΊΠ°Π·ΡΠ²Π°Π΅ΠΌ ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ default route ΠΈ Π·Π°Π΄Π°Π΅ΠΌ Π΄ΠΈΡΡΠ°Π½ΡΠΈΡ
/interface pptp-client
add connect-to=X.X.X.X add-default-route=yes default-route-distance=101 ...
add connect-to=Y.Y.Y.Y add-default-route=yes default-route-distance=100 ...
#Π€ΠΈΠ»ΡΡΡΠ°ΠΌΠΈ ΠΎΡΠΏΡΠ°Π²Π»ΡΠ΅ΠΌ ΠΌΠ°ΡΡΡΡΡΡ Π² ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΠ΅ ΡΠ°Π±Π»ΠΈΡΡ ΠΌΠ°ΡΡΡΡΡΠΈΠ·Π°ΡΠΈΠΈ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ ΠΏΠΎΠ΄ΡΠ΅ΡΠΈ Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΈ Π΄ΠΈΡΡΠ°Π½ΡΠΈΠΈ
/routing filter
add chain=dynamic-in distance=100 prefix=0.0.0.0/0 action=passthrough set-routing-mark=over-vpn1
add chain=dynamic-in distance=101 prefix=0.0.0.0/0 action=passthrough set-routing-mark=over-vpn2
αααα»ααα·αααΉαααΆα ααα»α’αααΈαα αααα ααααΆααΆαααα α»α ααα»ααααααααα·αααΎα’ααααααααΎα vrf αααααΆααα ααα»α αααααΆαα ppp αααααααΌααα ααΆαα 0.0.0.0/0 ααΉααα ααα αΌααα αααα»αααΆααΆαα ααααα ααΎαα·αααΌα ααααααα’αααΈαααΉαααΆααααααΆααααα½αα
αα·αααααΌααααααΆαα
αααααααααΆααΆαααΆαα
/route filter
add chain=connected-in prefix=192.168.100.0/24 action=reject
α§αααααααααΆααααα α»α
RouterOS αααααβααΌαβα§αααααβαα½αβα ααα½αβαααααΆααβααΆαβααααΆααβααα α»αβααΆαβαααααβααααΌαα
[Tool]->[Tourch]
- α’αα»ααααΆαα±ααα’αααααΎααααα ααααααααΆααα ααΎα ααα»α αααααΆαα/ip route check
- α’αα»ααααΆαβα±ααβα’αααβααΎαβααΎαβααααΌαβα ααβα αΌαβαα½αβααΆβαααβαααα ααβααααααΆαβααΉαβααααΌαβααΆαβααααΎβαα αα·αβααααΎαβααΆαβααΆαα½αβααΉαβααΆααΆαβααααΌα/ping routing-table=<name>
ΠΈ/tool traceroute routing-table=<name>
- ping αα·αααΆαααΆααααααααΎααΆααΆαααΆαααααΌααααααΆααααααΆααaction=log
Π²[IP]->[Firewall]
- α§αααααααααα’αααα’αα»ααααΆαα±ααα’αααααΆαααΆαααααΌααααααα ααααααααΆαααΆαααα αΌααααα ααααααααΆα αααααααΆααααααΆααα αααα»ααααααααααΆαα αα·αααΆααΆαααΆααα’αα
ααααα: www.habr.com