Bí a ṣe lè mọ ìyàtọ̀ láàárín ìyípo ìpínà àti ọ̀nà tí ń yipada lórí àwọn ojú-ìwé VPN
Ìyípo ìpínà àti ọ̀nà tí kò dúró ṣinṣin ń mú ìpàdánù aláàárọ̀-ọ̀sán kan náà wá. Àyẹ̀wò mẹ́ta lórí àwọn ẹnubodè yà wọ́n kúrò kí o tó yí ohunkóhun padà.
Ojú-ìwé méjì, ojú-ọ̀nà kan àti àkọ́kọ́ tí ó jìnnà tí ń dáhùn fún àkókò díẹ̀ tí ó sì dákẹ́. Ìdáhùn àkọ́kọ́ ni láti pè é ní ìyípo ìpínà, àti nígbà míì ìyẹn gan-an ni ó jẹ́. Ṣùgbọ́n ìyípo àti ọ̀nà tí ń yipada ń mú ẹ̀dùn kan náà wá, wọ́n sì nílò àtúnṣe tí ó yàtọ̀ pátápátá: ọ̀kan ni ìpinnu gbígbé tí kò ní parí, èkejì ni àkọ́kọ́ tí ń kúrò nínú tábìlì nígbà gbogbo. Àwòrán mẹ́ta yà wọ́n kúrò, o sì lè kó gbogbo mẹ́tẹ̀ẹ̀ta jọ láti ìlà àṣẹ ẹnubodè kí o tó fọwọ́ kan àyọ̀sẹ́nú tàbí tún ojú-ọ̀nà ṣiṣẹ́.
Ìyípo ni a ń pinnu ní ìgbésẹ̀ kọ̀ọ̀kan. Ojú-ìwé A yan B gẹ́gẹ́ bí ìgbésẹ̀ tó kàn fún ibi tí a ń lọ, B yan A fún ibi kan náà, ogun náà sì parí ní TTL lẹ́yìn ìrìn méjì lọ àti bọ̀. Ìyipada ni àwọn ìlànà ìpínà ń pinnu, nítorí náà: a ń fa àkọ́kọ́ padà, a tún gbé e kalẹ̀ tàbí a fi ìgbésẹ̀ mìíràn tó yàtọ̀ rọ́pò rẹ̀, nítorí náà àwọn ogun kan kò ní ọ̀nà rárá nígbà tí àwọn mìíràn ń tẹ̀lé ọ̀nà tó dára pátápátá.
Àwọn àyẹ̀wò mẹ́ta tí ó yanjú ìbéèrè náà
O kò nílò gbígbà ogun fún ìpinnu àkọ́kọ́. O nílò ipò àkọ́kọ́ ní ẹ̀gbẹ́ méjèèjì, ìgbésẹ̀ tó kàn tí ẹ̀gbẹ́ kọ̀ọ̀kan yàn, àti iye ìgbésẹ̀ tí ó ń tún padà tàbí tí kò tún padà. Tí àkọ́kọ́ bá wà níbẹ̀ pẹ̀lú ìgbésẹ̀ tó kàn kan náà nígbà tí ìrìn ń kùnà, ìyípo wà nínú ọ̀nà gbígbé. Tí àkọ́kọ́ bá pòórá tí ó sì padà, àṣìṣe wà lókè gbígbé, àtúnṣe sì jẹ́ ti ìlànà ìpínà, kì í ṣe ti ọ̀nà tí kò yí.
| Observation | Routing loop | Route flapping |
|---|---|---|
| Prefix in the table | Installed, same next hop throughout | Withdrawn and reinstalled, or next hop alternates |
| Hop count | Reaches zero at the same two gateways | Expires only while the prefix is missing |
| Failure shape | Consistent loss for that prefix from every source | Bursts, often after a link or peer event |
| Where the fix belongs | The site that owns the prefix, plus filters on the transit path | Advertisement, hold timers, or the flapping link |
Ìkìlọ̀ kan kí o tó bẹ̀rẹ̀. Tí o bá ń ka èyí nípasẹ̀ ojú-ọ̀nà tí ń yí, ìpàdé rẹ yóò kú ní àkókò tí o yí ọ̀nà padà. Ṣí kọ́nsólù tàbí ọ̀nà ìṣàkóso tí kò sinmi lórí àkọ́kọ́ tí o fẹ́ túnṣe.
Àyẹ̀wò kìíní: àkọ́kọ́ dúró ṣinṣin tàbí ó ń hó
Bèèrè lọ́wọ́ kẹ́nẹ́lì ohun tí ó gbé kalẹ̀, kì í ṣe ohun tí fáìlì ìṣètò ṣèlérí. Lórí ẹnubodè Linux, ip route get 10.20.30.40 ń ṣe ìwádìí kan náà tí ọ̀nà gbígbé ń ṣe, pẹ̀lú àwọn tábìlì ìlànà, nígbà tí ip route show 10.20.30.0/24 ń fi àkọsílẹ̀ fúnra rẹ̀ hàn. ip monitor route ń gbé gbogbo ìyipada jáde ní àkókò tí ó ṣẹlẹ̀, ìyẹn sì ni ọ̀nà tó yára jù láti wo àkọ́kọ́ tí ń bọ̀ tí ó sì ń lọ.
Lórí ẹ̀rọ ìpínà tí ń ṣiṣẹ́ FRR tàbí BIRD, tábìlì gbígbé kì í ṣe ohun tó fani mọ́ra. show ip bgp 10.20.30.0/24 ń dá ọ̀nà tí a yàn àti àkókò iṣẹ́ rẹ̀ padà; àkókò iṣẹ́ tí a ń tún ṣètò ní gbogbo ìṣẹ́jú díẹ̀ ni ìyipada tí o lè dárúkọ, kì í ṣe ìyípo. show ip bgp summary ń fi ipò aládùúgbò àti iye àwọn àkọ́kọ́ hàn, nítorí náà alábàákẹ́gbẹ́ tí ń ṣubú nígbà gbogbo ń gbé ẹ̀sùn kúrò lórí ọ̀nà gbígbé.
Kọ ìdáhùn sílẹ̀ kí o tó yí ohunkóhun padà. Dídúró ṣinṣin fún ìṣẹ́jú mẹ́wàá nígbà tí ping ń kùnà, àti pípòórá ní ẹ̀ẹ̀mẹ́rin nínú ìṣẹ́jú mẹ́wàá ń yọrí sí àwọn ìgbésẹ̀ tó yàtọ̀. Èkejì ń sọ gbogbo àbá ọ̀nà tí kò yí di aláìní ìtumọ̀.
Àyẹ̀wò kejì: ṣé ìgbésẹ̀ tó kàn ń tọ́ka padà sínú ojú-ọ̀nà àbọ̀
Ìyípo nílò kí ẹnubodè méjì gbà. Ní ojú-ìwé tí ń gba ogun náà, wo ọ̀nà tí ogun náà yóò lò láti jáde: ip route get 10.20.30.40 from 10.10.5.20 pẹ̀lú àdírẹ́sì orísun gidi, nítorí pé ìlànà kan lè dáhùn yàtọ̀ sí tábìlì àkọ́kọ́. Lẹ́yìn náà tún ìwádìí náà ṣe ní ojú-ìwé tí ó rán an. Tí ẹ̀gbẹ́ kọ̀ọ̀kan bá yan èkejì gẹ́gẹ́ bí ìgbésẹ̀ tó kàn fún àkọ́kọ́ kan náà, ìyípo ti jẹ́rìí, kò sì sí gbígbà ogun tí yóò fi kún un.
Ìdí ni ó fẹ́rẹ̀ẹ́ jẹ́ nígbà gbogbo ìkéde tí kò yẹ kí ó kọjá ojú-ọ̀nà. Ọ̀nà àkọ́kọ́ tí a tún pín sínú ojú-ọ̀nà, àpapọ̀ tí ó bo ẹ̀wọ̀n abẹ́lẹ̀ ojú-ìwé tí ó jìnnà fúnra rẹ̀, tàbí ọ̀nà tí kò yí tí ó ń tọ́ka sí alábàákẹ́gbẹ́ fún ààbò — gbogbo wọn ń dá ìgbésẹ̀ tó kàn tí ó ń tọ́ka síra wọn. Ojú-ọ̀nà lè ti wà ní pípé tí yóò sì ṣì máa gbé ìrìn káàkiri; àwọn àkọsílẹ̀ gbígbé ti strongSwan ṣàlàyé ẹ̀gbẹ́ ìpínà ti ìbéèrè yẹn.
WireGuard yẹ fún àkọsílẹ̀ tirẹ̀, nítorí kò sí ìkéde láti dá ẹ̀bi. wg show ń to AllowedIPs fún alábàákẹ́gbẹ́ kọ̀ọ̀kan, kẹ́nẹ́lì sì ń gba ibi tí a ń lọ fún alábàákẹ́gbẹ́ kan nígbà tí ó bá wà nínú ìwọ̀n yẹn. Ìyípo níbẹ̀ ni ìwọ̀n AllowedIPs tí ó ń díra wọ́n tàbí ọ̀nà tí kò yí tí ó ń tọ́ka padà gba ojú-ẹ̀rọ, nítorí náà àtúnṣe wà ní àwọn ibi méjì yẹn nìkan.
Àyẹ̀wò kẹta: ka iye ìgbésẹ̀, kì í ṣe àwọn ìràwọ̀
traceroute -n -I 10.20.30.40 àti mtr -n -r -c 20 10.20.30.40 méjèèjì ń fi ọ̀nà hàn, ipò ICMP sì ń bọ́ lọ́wọ́ àyọ̀sẹ́nú tí ń jẹ àwọn àyẹ̀wò UDP nígbà púpọ̀. Ìyípo dàbí ìtẹ̀léle kúkúrú tí ń tún padà ti àdírẹ́sì ẹnubodè méjì kan náà pẹ̀lú TTL tí ń gòkè ní gbogbo ìgbà. Ìṣubú dàbí àwọn ìràwọ̀ lẹ́yìn ẹnubodè tí ó kẹ́yìn tí ó dáhùn, ìgbésẹ̀ tí ó dákẹ́ kan sì kì í ṣe ẹ̀rí ohunkóhun.
Nígbà tí ọ̀nà kò ṣe kedere, ka TTL lórí okùn. tcpdump -ni any -vv icmp lórí ẹnubodè méjèèjì ń fi TTL ogun kọ̀ọ̀kan àti àdírẹ́sì orísun gbogbo ìdáhùn àkókò tí ó kọjá hàn. Tí ogun bá dé ojú-ìwé tí ó jìnnà pẹ̀lú TTL tí ó kéré ju iye ìgbésẹ̀ tí ọ̀nà lè ní, ohun kan ń fi ìgbésẹ̀ kún un tí traceroute kò fi hàn ọ́, ìyẹn sì ń ṣẹlẹ̀ nígbà tí ògiri iná ojú-ìwé kan ń dáhùn àwọn àyẹ̀wò lórúkọ èkejì.
Tún ẹni tí ó ni àkọ́kọ́ ṣe, lẹ́yìn náà ṣàyẹ̀wò ẹ̀gbẹ́ méjèèjì
Pinnu ojú-ìwé tí ń dá ibi tí a ń lọ àti àwọn ọ̀nà àrékọjá tí a gbà láàyè, lẹ́yìn náà yí ìkéde tàbí ọ̀nà tí kò yí padà lọ́dọ̀ ẹni náà. Mímú ojú-ìwé tí ń gba wá tọ́ jẹ́ ohun tí ó fani mọ́ra tí ó sì tọ́ ní àṣìṣe nígbà púpọ̀: ó ń fi ìyípo pamọ́ fún àkọ́kọ́ kan tí ó sì ń fi ìkéde búburú sílẹ̀ fún èyí tí ó kàn. Àwọn àmì ọ̀nà, àwọn àkọsílẹ̀ pípín àti àwọn ìlànà split-horizon wà láti dá èyí dúró ní orísun, wọ́n sì din owó jù àyọ̀sẹ́nú tí ó bá àkọ́kọ́ kan mu.
Lẹ́yìn ìyipada, ṣàyẹ̀wò ọ̀nà lọ àti ọ̀nà bọ̀ lọ́tọ̀ọ̀tọ̀, nítorí a lè fi ìho dúdú rọ́pò ìyípo láìsí ìlọsíwájú tí ó hàn nínú àmì. Ṣe ip route get láti ẹ̀gbẹ́ méjèèjì, rán ìrìn láti ọ̀dọ̀ ẹ̀rọ tí kì í ṣe ẹnubodè, kí o sì jẹ́ kí ip monitor route ṣiṣẹ́ fún ìwọ̀n àkókò ìdádúró kan ó kéré tán kí a má bàa kà ìyipada sí àtúnṣe.
Kí o tó yí ohunkóhun padà, rìí dájú àwọn kókó márùn-ún wọ̀nyí: àkọ́kọ́ dúró ṣinṣin tàbí ó ń hó, ìgbésẹ̀ tó kàn ní ẹ̀gbẹ́ méjèèjì ń tọ́ka sí ojú-ọ̀nà, iye ìgbésẹ̀ ń tún padà tàbí rárá, ojú-ìwé kan ṣoṣo ni ó ni àkọ́kọ́, àti pé o ní ọ̀nà ìṣàkóso tí yóò faradà ìyipada náà. Tí ọ̀kan nínú márùn-ún kò bá mọ̀, àwọn mẹ́rin yòókù jẹ́ àrósọ.