Ny lalana dia ny dingana fitadiavana ny lalana tsara indrindra handefasana fonosana amin'ny tambajotra TCP/IP. Ny fitaovana rehetra mifandray amin'ny tamba-jotra IPv4 dia misy latabatra fizotry ny lalana.
Ity lahatsoratra ity dia tsy HOWTO, manoritsoritra ny lalana static ao amin'ny RouterOS miaraka amin'ny ohatra, niniako nesoriko ny sisa amin'ny toe-javatra (ohatra, srcnat amin'ny fidirana amin'ny Internet), ka ny fahatakarana ny fitaovana dia mitaky fahalalana momba ny tambajotra sy ny RouterOS.
Famadihana sy zotra
Ny famadihana dia ny dingan'ny fifanakalozana fonosana ao anatin'ny fizarana Layer2 (Ethernet, ppp, ...). Raha hitan'ilay fitaovana fa ao amin'ny subnet Ethernet mitovy aminy ny mpandray ny fonosana, dia mianatra ny adiresy mac amin'ny alΓ lan'ny protocol arp izy ary mampita mivantana ny fonosana, mandalo ny router. Ny fifandraisana ppp (point-to-point) dia tsy misy afa-tsy mpandray anjara roa ary alefa amin'ny adiresy iray 0xff foana ny fonosana.
Ny zotra dia ny dingan'ny famindrana fonosana eo anelanelan'ny fizarana Layer2. Raha toa ka te-handefa fonosana iray izay ivelan'ny fizarana Ethernet ny mpandray azy, dia mijery ny latabatry ny lΓ lany izy ary mampita ny packet ho any amin'ny vavahady, izay mahafantatra ny toerana handefasana ny fonosana manaraka (na mety tsy fantany, ilay mpandefa voalohany ny fonosana. tsy mahafantatra izany).
Ny fomba tsotra indrindra hieritreretana ny router dia toy ny fitaovana mifandray amin'ny fizarana Layer2 roa na maromaro ary afaka mampita packet eo anelanelan'izy ireo amin'ny famaritana ny lalana tsara indrindra avy amin'ny latabatra fitetezana.
Raha azonao ny zava-drehetra, na efa fantatrao izany, dia vakio. Ho an'ny ambiny, manoro hevitra mafy aho mba hahafantaranao ny tenanao amin'ny kely, saingy tena malalaka
Fandrosoana amin'ny RouterOS sy PacketFlow
Saika ao anatin'ny fonosana avokoa ny fiasa rehetra mifandraika amin'ny zotra static rafitra. Kitapo plastika tambazotra manampy fanohanana ny dynamic routing algorithms (RIP, OSPF, BGP, MME), Routing Filters ary BFD.
Main menu ho an'ny fametrahana ny zotra: [IP]->[Route]
. Ny tetika sarotra dia mety mitaky ny fonosana mba homena marika mialoha miaraka amin'ny marika zotra amin'ny: [IP]->[Firewall]->[Mangle]
(rojo PREROUTING
ΠΈ OUTPUT
).
Misy toerana telo ao amin'ny PacketFlow izay handraisana fanapahan-kevitra momba ny fandefasana fonosana IP:
- Fametrahana fonosana voarain'ny router. Amin'ity dingana ity dia tapa-kevitra raha handeha amin'ny dingana eo an-toerana ny fonosana na halefa any amin'ny tambajotra. Mahazo ny fonosana fitaterana Interface Output
- Famerenana ny fonosana mivoaka eo an-toerana. Mahazo ny fonosana mivoaka Interface Output
- Dingan-dΓ lana fanampiny ho an'ny fonosana mivoaka, ahafahanao manova ny fanapahan-kevitry ny lalana
[Output|Mangle]
- Ny lalan'ny fonosana ao amin'ny blocs 1, 2 dia miankina amin'ny fitsipika ao
[IP]->[Route]
- Ny lalan'ny fonosana amin'ny teboka 1, 2 ary 3 dia miankina amin'ny fitsipika ao
[IP]->[Route]->[Rules]
- Ny lalan'ny fonosana ao amin'ny blocs 1, 3 dia mety hisy fiantraikany amin'ny fampiasana
[IP]->[Firewall]->[Mangle]
RIB, FIB, Routing Cache
Tobim-baovao momba ny lalana
Ny fototra anangonan'ny zotra avy amin'ny protocoles dynamic routing, lalana avy amin'ny ppp sy dhcp, static ary mifandray. Ity tahiry ity dia ahitana ny lalana rehetra, afa-tsy ireo voasivan'ny mpitantana.
fepetra, afaka mihevitra izany isika [IP]->[Route]
Mampiseho RIB.
Foiben'ny fampitana vaovao
Ny fototry ny fanangonana ny lalana tsara indrindra avy amin'ny RIB. Ny lalana rehetra ao amin'ny FIB dia mavitrika ary ampiasaina handefasana fonosana. Raha toa ka lasa tsy mavitrika ny zotra (efa nalain'ny mpitantana (rafitra), na tsy mavitrika ny interface tsara handefasana ny fonosana), dia esorina ao amin'ny FIB ny lalana.
Mba handraisana fanapahan-kevitra momba ny lalana dia mampiasa ireto fampahalalana manaraka ireto momba ny fonosana IP iray ny tabilao FIB:
- Adiresy loharano
- Adiresy itodiana
- loharano interface
- Marika lalana
- ToS (DSCP)
Ny fidirana ao amin'ny fonosana FIB dia mandalo amin'ireto dingana manaraka ireto:
- Moa ve ny fonosana natao ho an'ny fizotry ny router eo an-toerana?
- Mifanaraka amin'ny fitsipiky ny rafitra na ny mpampiasa PBR ve ny fonosana?
- Raha eny, dia alefa any amin'ny tabilao zotra voatondro ny fonosana
- Ny fonosana dia alefa any amin'ny latabatra lehibe
fepetra, afaka mihevitra izany isika [IP]->[Route Active=yes]
Mampiseho FIB.
Routing Cache
Mekanisma caching lalana. Tsaroan'ny router ny toerana nandefasana ny fonosana ary raha misy mitovy aminy (azo inoana fa avy amin'ny fifandraisana mitovy) dia mamela azy ireo handeha amin'ny lalana iray ihany, tsy mijery ny FIB. Esorina tsindraindray ny cache zotra.
Ho an'ny mpitantana ny RouterOS dia tsy nanao fitaovana hijerena sy hitantanana ny Cache Routing izy ireo, fa rehefa mety ho kilemaina [IP]->[Settings]
.
Nesorina tao amin'ny kernel linux 3.6 io mekanika io, fa ny RouterOS dia mbola mampiasa kernel 3.3.5, angamba ny Routing cahce no iray amin'ireo antony.
Ampio ny fifanakalozan-dresaka
[IP]->[Route]->[+]
- Subnet izay tianao hamoronana lalana (default: 0.0.0.0/0)
- Gateway IP na interface tsara handefasana ny fonosana (mety misy maromaro, jereo ny ECMP etsy ambany)
- Fanamarinana ny fisian'ny vavahady
- Karazana rakitsoratra
- Distance (metrika) ho an'ny lalana iray
- Table routing
- IP ho an'ny fonosana mivoaka eo an-toerana amin'ny alΓ lan'ity lalana ity
- Ny tanjon'ny Scope sy Target Scope dia voasoratra any amin'ny faran'ny lahatsoratra.
Fanevan'ny lalana
- X - Nosakanan'ny mpitantana ny lalana (
disabled=yes
) - A - Ny lalana dia ampiasaina handefasana fonosana
- D - Lalana nampiana mavitrika (BGP, OSPF, RIP, MME, PPP, DHCP, mifandray)
- C - Ny subnet dia mifandray mivantana amin'ny router
- S - Lalana tsy miovaova
- r,b,o,m - Lalana nampidirin'ny iray amin'ireo protocoles dynamic routing
- B,U,P - LΓ lana sivana (midina ny fonosana fa tsy mandefa)
Inona no tokony hofaritana amin'ny vavahady: adiresy ip na interface?
Ny rafitra dia mamela anao hamaritra ny roa, raha tsy mianiana ary tsy manome soso-kevitra raha nanao zavatra tsy mety ianao.
Adiresy IP
Ny adiresy vavahady dia tsy maintsy azo idirana amin'ny Layer2. Ho an'ny Ethernet, midika izany fa ny router dia tsy maintsy manana adiresy avy amin'ny subnet mitovy amin'ny iray amin'ireo fifandraisana ip mavitrika, ho an'ny ppp, fa ny adiresy vavahady dia voafaritra amin'ny iray amin'ireo fifandraisana mavitrika ho toy ny adiresy subnet.
Raha tsy feno ny fepetra fidirana ho an'ny Layer2, dia heverina ho tsy mavitrika ny lalana ary tsy tafiditra ao anatin'ny FIB.
interface tsara
Sarotra kokoa ny zava-drehetra ary miankina amin'ny karazana interface tsara ny fihetsiky ny router:
- Ny fifandraisana PPP (Async, PPTP, L2TP, SSTP, PPPoE, OpenVPN *) dia mihevi-tena ho mpandray anjara roa ihany ary halefa any amin'ny vavahady ho amin'ny fandefasana foana ny fonosana, raha hitan'ny vavahady fa ny mpandray azy dia hamindra ny fonosana mankany ny fizotrany eo an-toerana.
- Ethernet dia mihevitra ny fisian'ny mpandray anjara maro ary handefa fangatahana amin'ny interface arp miaraka amin'ny adiresin'ny mpandray ny fonosana, andrasana izany ary fihetsika mahazatra ho an'ny lalana mifandray.
Fa rehefa miezaka ny mampiasa ny interface tsara ho toy ny lalana ho an'ny lavitra subnet, dia hahazo izao toe-javatra manaraka izao: ny lalana dia mavitrika, ping ny vavahady mandalo, fa tsy tonga any amin'ny mpandray avy amin'ny voafaritra subnet. Raha mijery ny interface amin'ny alalan'ny sniffer ianao dia ho hitanao ny fangatahana arp misy adiresy avy amin'ny subnet lavitra.
Andramo ny mamaritra ny adiresy ip ho vavahady raha azo atao. Ny maningana dia zotra mifandray (voaforona ho azy) sy PPP (Async, PPTP, L2TP, SSTP, PPPoE, OpenVPN*).
Ny OpenVPN dia tsy misy lohatenin'ny PPP, fa azonao atao ny mampiasa ny anaran'ny interface OpenVPN hamoronana lalana.
Lalana manokana kokoa
Fitsipika zotra fototra. Ny lalana mamaritra ny subnet kely kokoa (miaraka amin'ny saron-tava subnet lehibe indrindra) no laharam-pahamehana amin'ny fanapahan-kevitry ny packet. Ny toeran'ny fidirana ao amin'ny tabilao zotra dia tsy mifandraika amin'ny safidy - ny fitsipika fototra dia voafaritra kokoa.
Ny lalana rehetra avy amin'ny rafitra voafaritra dia mavitrika (ao amin'ny FIB). manondro subnets samy hafa ary tsy mifanipaka.
Raha tsy misy ny iray amin'ireo vavahady dia hoheverina ho tsy mavitrika (esorina amin'ny FIB) ny lalana mifandray ary hokarohina amin'ny lalana sisa ny fonosana.
Ny lalana misy subnet 0.0.0.0/0 dia omena dikany manokana indraindray ary antsoina hoe "Lalan-dalana" na "Vavahadin'ny lalana farany". Raha ny marina, tsy misy zava-mahagaga momba izany ary tafiditra ao anatin'izany fotsiny ny adiresy IPv4 azo atao, fa ireo anarana ireo dia mamaritra tsara ny asany - manondro ny vavahady izay handefasana fonosana izay tsy misy lalana hafa sy marina kokoa.
Ny saron-tava ambony indrindra azo atao ho an'ny IPv4 dia /32, ity lalana ity dia manondro mpampiantrano manokana ary azo ampiasaina amin'ny tabilao zotra.
Ny fahatakarana ny lalana voafaritra kokoa dia fototra amin'ny fitaovana TCP/IP rehetra.
Distance
Ny halavirana (na ny Metrika) dia takiana amin'ny fanivanana ara-pitantanana ny lalana mankany amin'ny subnet tokana azo idirana amin'ny vavahady maro. Ny zotra misy metrika ambany dia raisina ho laharam-pahamehana ary ho tafiditra ao anatin'ny FIB. Raha mitsahatra tsy mihetsiketsika intsony ny zotra misy metrika ambany kokoa, dia hosoloina zotra misy metrika ambony kokoa ao amin'ny FIB izany.
Raha misy lalana maromaro mankany amin'ny subnet mitovy miaraka amin'ny metrika mitovy, ny router dia tsy hanampy afa-tsy ny iray amin'izy ireo amin'ny tabilao FIB, tarihin'ny lojika anatiny.
Ny metrika dia afaka maka sanda manomboka amin'ny 0 ka hatramin'ny 255:
- 0 - Metrika ho an'ny lalana mifandray. Ny halavirana 0 dia tsy azon'ny administratera apetraka
- 1-254 - Famaritana azon'ny administratera amin'ny fametrahana lalana. Ny metrika manana sanda ambany dia manana laharam-pahamehana ambony
- 255 - Famaritana azon'ny administratera amin'ny fametrahana lalana. Tsy toy ny 1-254, ny lalana misy metrika 255 dia mijanona ho tsy mavitrika ary tsy tafiditra ao anatin'ny FIB.
- metrika manokana. Ny lalana azo avy amin'ny protocoles dynamic routing dia manana soatoavina metrika mahazatra
jereo vavahady
Check gateway dia fanitarana MikroTik RoutesOS hanamarinana ny fisian'ny vavahady amin'ny alΓ lan'ny icmp na arp. Indray mandeha isaky ny 10 segondra (tsy azo ovaina) dia alefa any amin'ny vavahady ny fangatahana, raha tsy voaray indroa ny valiny dia heverina fa tsy misy ny lalana ary esorina amin'ny FIB. Raha toa ka tsy nety ny vavahadin-tseky dia mitohy ny zotra fisavana ary havitrika indray ny lalana aorian'ny fisavana mahomby iray.
Check gateway dia manafoana ny fidirana izay nanamboarana azy sy ny fidirana hafa rehetra (amin'ny tabilao zotra rehetra sy ny lalana ecmp) miaraka amin'ny vavahady voatondro.
Amin'ny ankapobeny, miasa tsara ny vavahadin-tseky raha tsy misy olana amin'ny fahaverezan'ny fonosana amin'ny vavahady. Ny vavahady Check dia tsy mahafantatra ny zava-mitranga amin'ny fifandraisana ivelan'ny vavahady voamarika, mila fitaovana fanampiny izany: scripts, routing recursive, protocols dynamic routing.
Ny ankamaroan'ny protocols VPN sy tonelina dia misy fitaovana naorina ho an'ny fanaraha-maso ny hetsika fifandraisana, mamela ny vavahadin'ny fanamarinana ho azy ireo dia entana fanampiny (fa kely dia kely) amin'ny tamba-jotra sy ny fahombiazan'ny fitaovana.
ECMP lalana
Equal-Cost Multi-Path - fandefasana fonosana amin'ny mpandray mampiasa vavahady maromaro miaraka amin'ny algorithm Round Robin.
Ny zotra ECMP dia noforonin'ny mpitantana amin'ny famaritana vavahady maromaro ho an'ny subnet iray (na mandeha ho azy, raha misy lalana OSPF roa mitovy).
Ny ECMP dia ampiasaina amin'ny fampifandanjana entana eo anelanelan'ny fantsona roa, amin'ny teoria, raha misy fantsona roa ao amin'ny lalan'ny ecmp, dia ho an'ny fonosana tsirairay ny fantsona mivoaka. Fa ny rafitra cache Routing dia mandefa fonosana avy amin'ny fifandraisana amin'ny lalana izay nalain'ny fonosana voalohany, vokatr'izany dia mahazo karazana fifandanjana mifototra amin'ny fifandraisana isika (per-connection loading balancing).
Raha esorinao ny Routing Cache, dia hozaraina tsara ny fonosana ao amin'ny lalana ECMP, saingy misy olana amin'ny NAT. Ny fitsipiky ny NAT ihany no mamadika ny fonosana voalohany avy amin'ny fifandraisana (ny ambiny dia voahodina ho azy), ary hita fa ny fonosana miaraka amin'ny adiresy loharano iray ihany dia mamela interface hafa.
Tsidiho ny vavahady tsy mandeha amin'ny lalana ECMP (RouterOS bug). Saingy azonao atao ny miala amin'io fetra io amin'ny alΓ lan'ny famoronana lalana fanamarinana fanampiny izay hanakana ny fidirana ao amin'ny ECMP.
Sivana amin'ny alalan'ny Routing
Ny safidy Type dia mamaritra izay tokony hatao amin'ny fonosana:
- unicast - alefaso any amin'ny vavahady voafaritra (interface)
- blackhole - manary fonosana
- mandrara, tsy azo tratrarina - esory ny fonosana ary mandefa hafatra icmp amin'ny mpandefa
Ny sivana dia matetika ampiasaina rehefa ilaina ny fiarovana ny fandefasana fonosana amin'ny lalana diso, mazava ho azy, azonao atao ny manivana izany amin'ny alΓ lan'ny firewall.
Ohatra roa
Mba hanamafisana ireo zavatra fototra momba ny zotra.
Ny router an-trano mahazatra
/ip route
add dst-address=0.0.0.0/0 gateway=10.10.10.1
- Lalana static mankany 0.0.0.0/0 (lalana mahazatra)
- Lalana mifandray amin'ny interface miaraka amin'ny mpamatsy
- Lalana mifandray amin'ny interface LAN
Ny router an-trano mahazatra miaraka amin'ny PPPoE
- Lalana static mankany amin'ny lalana mahazatra, ampiana ho azy. voalaza ao amin'ny fananana fifandraisana
- Lalana mifandray amin'ny fifandraisana PPP
- Lalana mifandray amin'ny interface LAN
Ny router an-trano mahazatra miaraka amin'ny mpamatsy roa sy ny redundancy
/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
- Lalana static mankany amin'ny zotra default amin'ny alΓ lan'ny mpamatsy voalohany miaraka amin'ny metrika 1 sy fanamarinana ny fisian'ny vavahady
- Lalana static mankany amin'ny lalana mahazatra amin'ny mpamatsy faharoa miaraka amin'ny metrika 2
- Lalana mifandray
Ny fifamoivoizana mankany amin'ny 0.0.0.0/0 dia mandalo amin'ny 10.10.10.1 raha misy ity vavahady ity, raha tsy izany dia mivadika ho 10.20.20.1
Ny drafitra toy izany dia azo raisina ho famandrihana fantsona, saingy tsy misy tsy fahampiana izany. Raha misy fiatoana eo ivelan'ny vavahadin'ny mpamatsy (ohatra, ao anatin'ny tambajotran'ny mpandraharaha), tsy ho fantatry ny router-nao izany ary mbola hihevitra ny lalana ho mavitrika.
Ny router an-trano mahazatra miaraka amin'ny mpamatsy roa, redundancy ary 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
- Lalana static hanamarinana ny vavahadin'ny chack
- ECMP lalana
- Lalana mifandray
Ny lalana tokony hojerena dia manga (ny lokon'ny lalana tsy miasa), saingy tsy manelingelina ny vavahadin'ny fanamarinana izany. Ny dikan-teny ankehitriny (6.44) an'ny RoS dia manome laharam-pahamehana mandeha ho azy amin'ny lalana ECMP, fa tsara kokoa ny manampy lalan'ny fitsapana amin'ny tabilao zotra hafa (safidy routing-mark
)
Ao amin'ny Speedtest sy ny tranokala hafa mitovy amin'izany, dia tsy hisy ny fitomboan'ny hafainganam-pandeha (ECMP mizara ny fifamoivoizana amin'ny fifandraisana, fa tsy amin'ny fonosana), fa ny fampiharana p2p dia tokony hampiditra haingana kokoa.
Sivana amin'ny alΓ lan'ny Routing
/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
- Lalana static mankany amin'ny lalana default
- Lalana static mankany 192.168.200.0/24 amin'ny tonelina ipip
- Mandrara lalana static mankany 192.168.200.0/24 amin'ny alΓ lan'ny ISP router
Safidy fanivanana izay tsy handehanan'ny fifamoivoizana tonelina mankany amin'ny routern'ny mpamatsy rehefa kilemaina ny interface ipip. Mahalana no ilaina ny tetika toy izany, satria azonao atao ny mametraka fanakanana amin'ny alΓ lan'ny firewall.
Routing loop
Routing loop - toe-javatra iray rehefa misy fonosana mandeha eo anelanelan'ny router alohan'ny lany ny ttl. Matetika izany dia vokatry ny fahadisoana configuration, amin'ny tambajotra lehibe dia tsaboina amin'ny fampiharana ny dynamic routing protocols, amin'ny kely - amim-pitandremana.
Toa toy izao izany:
Ohatra (tsotra indrindra) amin'ny fomba hahazoana vokatra mitovy:
Ny ohatry ny routing Routing dia tsy misy fampiasana azo ampiharina, fa mampiseho fa ny routers dia tsy mahafantatra momba ny latabatra fitetezan'ny mpifanolobodirindrina aminy.
Fitsipi-dalana fototra sy tabilao fanampim-pitaterana
Rehefa mifidy lalana, ny router dia tsy mampiasa afa-tsy saha iray avy amin'ny lohapejy fonosana (Dst. Adiresy) - izany no lalana fototra. Ny fandehanana mifototra amin'ny fepetra hafa, toy ny adiresy loharano, karazana fifamoivoizana (ToS), ny fifandanjana tsy misy ECMP, dia an'ny Policy Base Routing (PBR) ary mampiasa latabatra fitetezana fanampiny.
Lalana manokana kokoa no fitsipika fifantenana zotra lehibe ao anatin'ny latabatra fitetezana.
Amin'ny alΓ lan'ny default, ampidirina ao amin'ny latabatra lehibe ny fitsipiky ny lalana rehetra. Ny administratera dia afaka mamorona isa tsy manara-penitra amin'ny tabilao fandalovana fanampiny sy packet zotra mankany amin'izy ireo. Ny fitsipika amin'ny latabatra samihafa dia tsy mifanipaka. Raha tsy mahita fitsipika mety amin'ny tabilao voatondro ny fonosana, dia handeha any amin'ny latabatra lehibe izany.
Ohatra misy fizarana amin'ny Firewall:
- 192.168.100.10 -> 8.8.8.8
- Ny fifamoivoizana avy amin'ny 192.168.100.10 dia misy marika via-isp1 Π²
[Prerouting|Mangle]
- Ao amin'ny dingana Routing eo amin'ny latabatra via-isp1 mitady lalana mankany amin'ny 8.8.8.8
- Lalana hita, ny fifamoivoizana dia alefa mankany amin'ny vavahady 10.10.10.1
- Ny fifamoivoizana avy amin'ny 192.168.100.10 dia misy marika via-isp1 Π²
- 192.168.200.20 -> 8.8.8.8
- Ny fifamoivoizana avy amin'ny 192.168.200.20 dia misy marika via-isp2 Π²
[Prerouting|Mangle]
- Ao amin'ny dingana Routing eo amin'ny latabatra via-isp2 mitady lalana mankany amin'ny 8.8.8.8
- Lalana hita, ny fifamoivoizana dia alefa mankany amin'ny vavahady 10.20.20.1
- Ny fifamoivoizana avy amin'ny 192.168.200.20 dia misy marika via-isp2 Π²
- Raha toa ka tsy misy ny iray amin'ireo vavahady (10.10.10.1 na 10.20.20.1), dia handeha amin'ny latabatra ilay fonosana tena ary hitady lalana mety any
Olana amin'ny teny
RouterOS dia manana olana amin'ny teny sasany.
Rehefa miasa miaraka amin'ny fitsipika ao [IP]->[Routes]
ny latabatra routing dia aseho, na dia voasoratra fa ny marika:
Π [IP]->[Routes]->[Rule]
marina daholo ny zava-drehetra, amin'ny toe-javatra misy etikety ao amin'ny hetsika latabatra:
Ahoana ny fandefasana fonosana iray amin'ny latabatra fitetezana manokana
RouterOS dia manome fitaovana maromaro:
- Fitsipika ao amin'ny
[IP]->[Routes]->[Rules]
- Famantarana lalana (
action=mark-routing
) amin'ny[IP]->[Firewall]->[Mangle]
- VRF
fitsipika [IP]->[Route]->[Rules]
Ny fitsipika dia karakaraina araka ny filaharany, raha mifanaraka amin'ny fepetran'ny fitsipika ny fonosana, dia tsy mandroso izany.
Ny fitsipiky ny lalana dia ahafahanao manitatra ny fahafahan'ny zotra, tsy miankina amin'ny adiresin'ny mpandray ihany, fa koa amin'ny adiresy loharano sy ny interface izay noraisin'ny fonosana.
Ny fitsipika dia misy fepetra sy hetsika:
- Fepetra. Avereno matetika ny lisitry ny famantarana izay manamarina ny fonosana ao amin'ny FIB, ToS ihany no tsy hita.
- ΠΠ΅ΠΉΡΡΠ²ΠΈΡ
- fitadiavana - mandefa fonosana amina latabatra
- Jereo fotsiny amin'ny latabatra - hidio ny fonosana ao anaty latabatra, raha tsy hita ny lalana dia tsy handeha amin'ny latabatra lehibe ny fonosana
- mitete - mandatsaka fonosana
- tsy azo tratrarina - ario ny fonosana misy fampandrenesana mpandefa
Ao amin'ny FIB, ny fifamoivoizana mankany amin'ny dingana eo an-toerana dia karakaraina amin'ny alΓ lan'ny fitsipika [IP]->[Route]->[Rules]
:
nanamarika [IP]->[Firewall]->[Mangle]
Ny etikety zotra dia ahafahanao mametraka ny vavahady ho an'ny fonosana iray amin'ny fampiasana saika fepetra Firewall:
Amin'ny ankapobeny, satria tsy izy rehetra no mitombina, ary ny sasany mety miasa tsy milamina.
Misy fomba roa hametahana fonosana:
- Apetraho avy hatrany marika routing
- Ataovy aloha fifandraisana-marika, dia mifototra amin'ny fifandraisana-marika mametraka marika routing
Ao amin'ny lahatsoratra iray momba ny firewall, nanoratra aho fa ny safidy faharoa dia aleo kokoa. mampihena ny enta-mavesatra eo amin'ny cpu, amin'ny tranga manamarika ny lalana - tsy marina izany. Tsy mitovy foana ireo fomba fanaovana marika ireo ary matetika ampiasaina hamahana olana isan-karazany.
Ohatra amin'ny fampiasana
Andeha isika hiroso amin'ny ohatra amin'ny fampiasana Policy Base Routing, mora kokoa ny mampiseho ny antony ilana izany rehetra izany.
MultiWAN sy fiverenana mivoaka (Output) fifamoivoizana
Olana mahazatra amin'ny fanamafisana MultiWAN: Mikrotik dia tsy misy afa-tsy amin'ny Internet amin'ny alΓ lan'ny mpamatsy "mavitrika".
Ny router dia tsy miraharaha izay ip tonga amin'ny fangatahana, rehefa mamorona valiny, dia hitady lalana ao amin'ny tabilao routing izay miasa ny lalana amin'ny isp1. Ankoatra izany, ny fonosana toy izany dia azo inoana fa ho voasivana eny an-dalana mankany amin'ny mpandray.
Hevitra iray hafa mahaliana. Raha misy loharano nat "tsotra" napetraka ao amin'ny interface ether1: /ip fi nat add out-interface=ether1 action=masquerade
ny fonosana dia handeha an-tserasera miaraka amin'ny src. adiresy=10.10.10.100, izay vao mainka ratsy kokoa.
Misy fomba maromaro hamahana ny olana, fa ny iray amin'izy ireo dia mitaky tabilao fandrindrana fanampiny:
/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
ny fampiasana ny [IP]->[Route]->[Rules]
Lazao ny tabilao fandrindrana izay hampiasaina amin'ny fonosana misy ny IP Loharano voatondro.
/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
Azo ampiasaina action=lookup
, fa ho an'ny fifamoivoizana mivoaka eo an-toerana, ity safidy ity dia manilika tanteraka ny fifandraisana amin'ny interface diso.
- Ny rafitra dia mamorona fonosana valiny miaraka amin'ny Src. Adiresy: 10.20.20.200
- Ny fanapahan-kevitra momba ny lalana (2) dia manamarina
[IP]->[Routes]->[Rules]
ary ny fonosana dia alefa any amin'ny latabatra routing over-isp2 - Araka ny tabilao routing, ny fonosana dia tsy maintsy alefa any amin'ny vavahady 10.20.20.1 amin'ny alΓ lan'ny interface ether2
Ity fomba ity dia tsy mitaky Tracker Connection miasa, tsy toy ny fampiasana ny latabatra Mangle.
ny fampiasana ny [IP]->[Firewall]->[Mangle]
Ny fifandraisana dia manomboka amin'ny fonosana miditra, ka mariho izany (action=mark-connection
), ho an'ny fonosana mivoaka avy amin'ny fifandraisana voamarika, apetraho ny mari-pamantarana zotra (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
Raha ips maromaro no namboarina amin'ny interface iray dia azonao ampiana ilay fepetra dst-address
azo antoka.
- Ny fonosana dia manokatra ny fifandraisana amin'ny interface ether2. Ny fonosana dia miditra ao
[INPUT|Mangle]
izay milaza ny hanamarika ny fonosana rehetra avy amin'ny fifandraisana ho avy-isp2 - Ny rafitra dia mamorona fonosana valiny miaraka amin'ny Src. Adiresy: 10.20.20.200
- Ao amin'ny dingana Fanapahan-dΓ lana (2), ny packet, mifanaraka amin'ny tabilao routing, dia alefa any amin'ny vavahady 10.20.20.1 amin'ny alΓ lan'ny interface ether1. Azonao atao ny manamarina izany amin'ny fampidirana ireo fonosana
[OUTPUT|Filter]
- Eo amin'ny sehatra
[OUTPUT|Mangle]
voamarina ny mari-pamantarana fifandraisana avy-isp2 ary ny fonosana dia mahazo mari-pamantarana lalana over-isp2 - Ny dingana Fanitsiana lalana(3) dia manamarina ny fisian'ny mari-pamantarana zotra ary mandefa izany any amin'ny latabatra fampitaovana mety.
- Araka ny tabilao routing, ny fonosana dia tsy maintsy alefa any amin'ny vavahady 10.20.20.1 amin'ny alΓ lan'ny interface ether2
MultiWAN ary mamerina ny fifamoivoizana dst-nat
Ny ohatra iray dia sarotra kokoa, inona no tokony hatao raha misy mpizara (ohatra, tranonkala) ao ambadiky ny router amin'ny subnet manokana ary mila manome fidirana amin'izany ianao amin'ny alΓ lan'ny mpamatsy rehetra.
/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
Ny fototry ny olana dia hitovy, ny vahaolana dia mitovy amin'ny safidy Firewall Mangle, rojo hafa ihany no ampiasaina:
/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
Ny diagram dia tsy mampiseho NAT, fa heveriko fa mazava ny zava-drehetra.
MultiWAN sy fifandraisana ivelany
Azonao atao ny mampiasa ny fahaizan'ny PBR hamoronana fifandraisana vpn (SSTP amin'ny ohatra) avy amin'ny fifandraisan'ny router samihafa.
Tabilao zotra fanampiny:
/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
marika fonosana:
/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
Fitsipika NAT tsotra, raha tsy izany dia handao ny interface miaraka amin'ny Src diso ny fonosana. adiresy:
/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
Parsing:
- Ny router dia mamorona dingana SSTP telo
- Amin'ny dingan'ny Fanapahan-dΓ lana (2) dia misy lalana nofantenana ho an'ireo dingana ireo mifototra amin'ny tabilao fampitaovana lehibe. Avy amin'ny lalana iray ihany, ny fonosana dia mahazo Src. Adiresy mifamatotra amin'ny interface ether1
- Π
[Output|Mangle]
Ny fonosana avy amin'ny fifandraisana samihafa dia mahazo marika samihafa - Ny fonosana dia miditra amin'ny latabatra mifanandrify amin'ny etikety amin'ny dingana Fanitsiana lalana ary mahazo lalana vaovao handefasana fonosana
- Saingy mbola misy Src ny fonosana. Adiresy avy amin'ny ether1, eny an-tsehatra
[Nat|Srcnat]
ny adiresy dia soloina araka ny interface tsara
Mahaliana fa amin'ny router dia ho hitanao ity tabilao fifandraisana manaraka ity:
Ny Connection Tracker dia mandeha aloha [Mangle]
ΠΈ [Srcnat]
, noho izany ny fifandraisana rehetra dia avy amin'ny adiresy iray ihany, raha mijery amin'ny antsipiriany bebe kokoa ianao, dia ao Replay Dst. Address
hisy adiresy aorian'ny NAT:
Ao amin'ny mpizara VPN (manana iray eo amin'ny dabilio fitsapana aho), hitanao fa avy amin'ny adiresy marina ny fifandraisana rehetra:
Miandrasa fomba
Misy fomba mora kokoa, azonao atao ny mamaritra vavahady manokana ho an'ny adiresy tsirairay:
/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
Tsy ny fivoahana ihany anefa no hisy fiantraikany aminβny zotra toy izany fa ny fifamoivoizana koa. Fanampin'izay, raha tsy mila fifamoivoizana mankany amin'ny mpizara vpn ianao handehanana amin'ny fantsom-pifandraisana tsy mendrika, dia tsy maintsy ampiana fitsipika 6 fanampiny ianao. [IP]->[Routes]
Ρ type=blackhole
. Ao amin'ny dikan-teny teo aloha - 3 fitsipika in [IP]->[Route]->[Rules]
.
Fizarana ny fifandraisan'ny mpampiasa amin'ny alΓ lan'ny fantsom-pifandraisana
Tsotra, asa andavanandro. Averina indray, mila tabilao zotra fanampiny:
/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
mampiasa [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
Raha mampiasa ianao action=lookup
, dia rehefa kilemaina ny iray amin'ireo fantsona, dia handeha amin'ny latabatra lehibe ny fifamoivoizana ary handeha amin'ny fantsona miasa. Na ilaina izany na tsia dia miankina amin'ny asa.
Mampiasa ny marika amin'ny [IP]->[Firewall]->[Mangle]
Ohatra tsotra misy lisitry ny adiresy ip. Amin'ny ankapobeny, saika ny fepetra rehetra dia azo ampiasaina. Ny hany fampitandremana amin'ny layer7, na dia ampiarahina amin'ny marika fifandraisana aza, dia mety ho toa mandeha tsara ny zava-drehetra, fa ny sasany amin'ny fifamoivoizana dia mbola handeha amin'ny lalana diso.
/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
Azonao atao ny "hihidy" ny mpampiasa amin'ny latabatra fandalovana iray [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
Na amin'ny alalan'ny [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
Fepetra fanampiny dst-address-type=!local
ilaina ny fifamoivoizana avy amin'ny mpampiasa mankany amin'ny dingana eo an-toerana amin'ny router (dns, winbox, ssh, ...). Raha misy subnets eo an-toerana mifandray amin'ny router, dia ilaina ny miantoka fa ny fifamoivoizana eo anelanelan'izy ireo dia tsy mandeha amin'ny Internet, ohatra, mampiasa dst-address-table
.
Ao amin'ny ohatra mampiasa [IP]->[Route]->[Rules]
tsy misy maningana toy izany, fa tonga any an-toerana ny fifamoivoizana. Ny zava-misy dia ny fidirana ao amin'ny fonosana FIB voamarika [PREROUTING|Mangle]
dia manana mari-pamantarana lalana ary miditra amin'ny tabilao zotra ankoatry ny main, izay tsy misy interface tsara eo an-toerana. Amin'ny trangan'ny Fitsipika Fandrosoana, dia jerena aloha raha natao ho an'ny dingana eo an-toerana ny fonosana ary eo amin'ny sehatry ny User PBR ihany no mandeha any amin'ny latabatra fitetezana voatondro.
mampiasa [IP]->[Firewall]->[Mangle action=route]
Ity hetsika ity ihany no miasa ao [Prerouting|Mangle]
ary mamela anao hitantana ny fifamoivoizana mankany amin'ny vavahady voatondro nefa tsy mampiasa latabatra fitetezana fanampiny, amin'ny famaritana mivantana ny adiresy vavahady:
/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
vokatry route
manana laharam-pahamehana ambany kokoa noho ny fitsipika zotra ([IP]->[Route]->[Rules]
). Raha ny marika lalana, ny zava-drehetra dia miankina amin'ny toerana misy ny fitsipika, raha ny fitsipika miaraka action=route
sarobidy noho action=mark-route
, dia hampiasaina izany (na inona na inona saina passtrough
), raha tsy izany dia manamarika ny lalana.
Tsy dia misy fampahalalana firy ao amin'ny wiki momba ity hetsika ity ary ny fehin-kevitra rehetra dia azo andrana, na izany na tsy izany, tsy nahita safidy aho rehefa mampiasa ity safidy ity dia manome tombony amin'ny hafa.
PPC mifototra amin'ny fifandanjana dinamika
Per Connection Classifier - dia analogue mora kokoa amin'ny ECMP. Tsy toy ny ECMP, mizara ny fifamoivoizana amin'ny fifandraisana amin'ny fomba hentitra kokoa (ECMP dia tsy mahalala na inona na inona momba ny fifandraisana, fa rehefa ampiarahina amin'ny Routing Cache dia misy zavatra mitovitovy amin'izany).
PCC mandray saha voafaritra avy amin'ny lohatenin'ny ip, mamadika azy ireo ho sanda 32-bit, ary mizara amin'ny mpamaritra anarana. Ny ambiny amin'ny fizarana dia ampitahaina amin'ny voafaritra sisa ary raha mifanaraka izy ireo dia ampiharina ny hetsika voafaritra.
Ohatra misy adiresy telo:
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
Ohatra iray amin'ny fizarana mavitrika ny fifamoivoizana amin'ny src.address eo anelanelan'ny fantsona telo:
#Π’Π°Π±Π»ΠΈΡΠ° ΠΌΠ°ΡΡΡΡΡΠΈΠ·Π°ΡΠΈΠΈ
/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
Misy fepetra fanampiny rehefa manamarika ny lalana: in-interface=br-lan
, tsy misy azy eo ambany action=mark-routing
Ny fifamoivoizana valiny avy amin'ny Internet dia hahazo ary, mifanaraka amin'ny tabilao fampitaovana, dia hiverina any amin'ny mpamatsy.
Famadihana fantsona fifandraisana
Ny Check ping dia fitaovana tsara, saingy manamarina fotsiny ny fifandraisana amin'ny IP peer akaiky indrindra, ny tambajotra mpamatsy matetika dia misy router marobe ary mety hitranga ivelan'ny peer akaiky indrindra ny fahatapahan'ny fifandraisana, ary avy eo dia misy mpandraharaha telecom backbone izay mety koa. manana olana, amin'ny ankapobeny, ny ping fanamarinana dia tsy mampiseho ny vaovao farany momba ny fidirana amin'ny tambajotra manerantany.
Raha manana ny BGP dynamic routing protocol ny mpamatsy sy ny orinasa lehibe, dia ny mpampiasa an-trano sy ny birao dia tsy maintsy mandinika manokana ny fomba hanamarinana ny fidirana amin'ny Internet amin'ny alΓ lan'ny fantsom-pifandraisana manokana.
Amin'ny ankapobeny, ny script dia ampiasaina izay, amin'ny alΓ lan'ny fantsom-pifandraisana iray, manamarina ny fisian'ny adiresy ip amin'ny Internet, rehefa misafidy zavatra azo itokisana, ohatra, google dns: 8.8.8.8. 8.8.4.4. Saingy ao amin'ny vondrom-piarahamonina Mikrotik, fitaovana mahaliana kokoa no namboarina ho an'izany.
Teny vitsivitsy momba ny lalana miverimberina
Recursive routing dia ilaina rehefa manangana Multihop BGP peering ary niditra tao amin'ny lahatsoratra momba ny fototry ny static routing ihany noho ny fetsy mpampiasa MikroTik izay nihevitra ny fomba fampiasana ny recursive lalana miaraka amin'ny check gateway mba hanova ny fifandraisana tsy misy script fanampiny.
Fotoana izao ahafantarana ireo safidy velarana / tanjona amin'ny teny ankapobeny sy ny fomba ifandraisan'ny lalana amin'ny interface:
- Ny lalana dia mikaroka interface iray handefasana ny fonosana mifototra amin'ny sandan'ny sehatra misy azy sy ny fidirana rehetra ao amin'ny tabilao lehibe miaraka amin'ny sandan'ny sehatra kendrena latsaka na mitovy.
- Avy amin'ireo interface tsara hita, dia voafantina ilay iray ahafahanao mandefa fonosana mankany amin'ny vavahady voafaritra
- Ny interface amin'ny fidirana mifandray hita dia voafantina handefasana ny fonosana ho any amin'ny vavahady
Eo anatrehan'ny lalana miverimberina dia mitovy daholo ny zava-drehetra, fa amin'ny dingana roa:
- 1-3 Lalana iray fanampiny no ampiana amin'ireo zotra mifandray, izay ahafahan'ny vavahady voafaritra
- 4-6 Fitadiavana ny lalana mifandray amin'ny vavahady "intermediate".
Ny fanodinkodinana rehetra miaraka amin'ny fikarohana miverimberina dia mitranga ao amin'ny RIB, ary ny vokatra farany ihany no afindra any amin'ny FIB: 0.0.0.0/0 via 10.10.10.1 on ether1
.
Ohatra iray amin'ny fampiasana routing recursive hanovana lalana
Fanamboarana:
/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
Azonao atao ny manamarina fa halefa any amin'ny 10.10.10.1 ny fonosana:
Check gateway dia tsy mahalala na inona na inona momba ny routing recursive ary mandefa pings fotsiny amin'ny 8.8.8.8, izay (mifototra amin'ny latabatra lehibe) dia azo idirana amin'ny vavahady 10.10.10.1.
Raha toa ka very ny fifandraisana eo amin'ny 10.10.10.1 sy 8.8.8.8, dia tapaka ny lalana, fa ny fonosana (anisan'izany ny ping fitsapana) mankany amin'ny 8.8.8.8 dia manohy ny 10.10.10.1:
Raha very ny rohy mankany amin'ny ether1, dia misy toe-javatra tsy mahafinaritra mitranga rehefa mandalo amin'ny mpamatsy faharoa ny fonosana alohan'ny 8.8.8.8:
Olana izany raha mampiasa NetWatch ianao hampandehanana script rehefa tsy misy ny 8.8.8.8. Raha tapaka ny rohy, ny NetWatch dia hiasa amin'ny alΓ lan'ny fantsom-pifandraisana backup ary hihevitra fa tsara ny zava-drehetra. Voavaha tamin'ny fampidirana lalana sivana fanampiny:
/ip route
add dst-address=8.8.8.8 gateway=10.20.20.1 distance=100 type=blackhole
Misy amin'ny habrΓ©
Ary eny, rehefa mampiasa famandrihana toy izany, ny adiresy 8.8.8.8 dia hosokajiana mafy amin'ny iray amin'ireo mpamatsy, noho izany dia tsy hevitra tsara ny fisafidianana azy ho loharano dns.
Teny vitsivitsy momba ny Virtual Routing and Forwarding (VRF)
Ny teknolojia VRF dia natao hamoronana router virtoaly maromaro ao anatin'ny vatana iray, ity teknolojia ity dia ampiasain'ny mpandraharaha telecom (matetika miaraka amin'ny MPLS) mba hanomezana tolotra L3VPN ho an'ny mpanjifa miaraka amin'ny adiresy subnet mifanindry:
Fa ny VRF ao amin'ny Mikrotik dia voalamina amin'ny alΓ lan'ny tabilao routing ary misy fatiantoka maromaro, ohatra, ny adiresy IP an'ny router dia azo alaina amin'ny VRF rehetra, afaka mamaky bebe kokoa ianao.
ohatra config 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
Avy amin'ny fitaovana mifandray amin'ny ether2 dia hitantsika fa mankany amin'ny adiresy router avy amin'ny vrf hafa ny ping (ary olana izany), raha tsy mandeha amin'ny Internet ny ping:
Raha te hiditra amin'ny Internet ianao dia mila misoratra anarana lalana fanampiny izay miditra amin'ny latabatra lehibe (amin'ny teny vrf, antsoina hoe 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
Ireto misy fomba roa ahafahana mitete ny lalana: amin'ny fampiasana ny tabilao fampitaovana: 172.17.0.1@main
ary mampiasa anarana interface: 172.17.0.1%wlan1
.
Ary amboary ny marika ho an'ny fifamoivoizana miverina [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
Subnets mitovy adiresy
Fandaminana ny fidirana amin'ny subnet miaraka amin'ny adiresy mitovy amin'ny router iray ihany amin'ny fampiasana VRF sy netmap:
Fanofanana fototra:
/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
fitsipika firewall:
#ΠΠ°ΡΠΊΠΈΡΡΠ΅ΠΌ ΠΏΠ°ΠΊΠ΅ΡΡ Π΄Π»Ρ ΠΎΡΠΏΡΠ°Π²ΠΊΠΈ Π² ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΡΡ ΡΠ°Π±Π»ΠΈΡΡ ΠΌΠ°ΡΡΡΡΡΠΈΠ·Π°ΡΠΈΠΈ
/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
Fitsipika momba ny fifamoivoizana miverina:
#Π£ΠΊΠ°Π·Π°Π½ΠΈΠ΅ ΠΈΠΌΠ΅Π½ΠΈ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° ΡΠΎΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ ΡΡΠΈΡΠ°ΡΡΡΡ 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
Manampy ny lalana azo amin'ny alalan'ny dhcp amin'ny tabilao zotra nomena
Mety hahaliana ny VRF raha mila manampy lalana mavitrika ianao (ohatra, avy amin'ny mpanjifa dhcp) mankany amin'ny latabatra fitetezana manokana.
Manampy interface amin'ny vrf:
/ip route vrf
add interface=ether1 routing-mark=over-isp1
Fitsipika momba ny fandefasana fifamoivoizana (mivoaka sy mivezivezy) amin'ny alΓ lan'ny latabatra over-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
Lalana sandoka fanampiny ho an'ny zotra mivoaka mankany am-piasana:
/interface bridge
add name=bare
/ip route
add dst-address=0.0.0.0/0 gateway=bare
Ity lalana ity dia ilaina fotsiny mba hahafahan'ireo fonosana mivoaka eo an-toerana mandalo amin'ny fanapahan-kevitry ny Routing (2) teo aloha [OUTPUT|Mangle]
ary alao ny mari-pamantarana routing, raha misy lalana mavitrika hafa ao amin'ny router alohan'ny 0.0.0.0/0 ao amin'ny latabatra lehibe dia tsy ilaina izany.
gadra connected-in
ΠΈ dynamic-in
Π² [Routing] -> [Filters]
Ny sivana lalana (inbound sy outbound) dia fitaovana ampiasaina matetika miaraka amin'ny protocols dynamic routing (ary noho izany dia tsy misy afa-tsy aorian'ny fametrahana ny fonosana. tambazotra), fa misy rojo roa mahaliana ao amin'ireo sivana ho avy:
- Connected-in β sivana lalana mifandray
- dynamic-in - fanivanana lalana mavitrika azon'ny PPP sy DCHP
Ny sivana dia mamela anao tsy hanilika lalana fotsiny, fa hanova safidy maromaro ihany koa: halavirana, marika zotra, fanehoan-kevitra, velarana, velarana kendrena, ...
Ity dia fitaovana tena marina ary raha afaka manao zavatra tsy misy Routing Filters ianao (fa tsy script), dia aza mampiasa Routing Filters, aza afangaro ny tenanao sy ireo izay hanamboatra ny router manaraka anao. Eo amin'ny tontolon'ny fandalovana mavitrika dia hampiasaina matetika kokoa sy mamokatra kokoa ny Routing Filters.
Fametrahana ny marika zotra ho an'ny zotra mavitrika
Ohatra avy amin'ny router an-trano. Manana fifandraisana VPN roa aho ary ny fifamoivoizana ao aminy dia tokony hofonosina mifanaraka amin'ny tabilao zotra. Amin'izay fotoana izay ihany koa, tiako ny hamorona ho azy ireo lalana rehefa alefa ny interface:
#ΠΡΠΈ ΡΠΎΠ·Π΄Π°Π½ΠΈΠΈ 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
Tsy fantatro ny antony, mety ho bug, fa raha mamorona vrf ho an'ny interface ppp ianao, dia mbola hiditra ao amin'ny latabatra lehibe ny lalana mankany amin'ny 0.0.0.0/0. Raha tsy izany dia ho mora kokoa ny zava-drehetra.
Esory ny lalana mifandray
Indraindray dia ilaina izany:
/route filter
add chain=connected-in prefix=192.168.100.0/24 action=reject
Debugging Tools
RouterOS dia manome fitaovana maromaro ho an'ny debugging routing:
[Tool]->[Tourch]
- ahafahanao mijery fonosana amin'ny interface/ip route check
- mamela anao hahita izay vavahady handefasana ny fonosana, tsy mandeha amin'ny tabilao routing/ping routing-table=<name>
ΠΈ/tool traceroute routing-table=<name>
- ping sy trace amin'ny alΓ lan'ny tabilao zotra voatondroaction=log
Π²[IP]->[Firewall]
- fitaovana tena tsara ahafahanao manara-maso ny lalan'ny fonosana iray manaraka ny fikorianan'ny fonosana, ity hetsika ity dia misy amin'ny rojo sy latabatra rehetra
Source: www.habr.com