Sut i wahaniaethu dolen llwybro od fflapio llwybr ar safleoedd VPN
Mae dolen lwybro a llwybr sy'n fflapio yn achosi'r un colliad ysbeidiol. Mae tri gwiriad ar y pyrth yn eu gwahaniaethu cyn i chi newid unrhyw beth.
Dau safle, un twnnel, a rhagddodiad pell sy'n ateb am gyfnod ac yna'n tewi. Y reddf yw galw hynny'n ddolen lwybro, ac weithiau dyna'n union ydyw. Ond mae dolen a llwybr sy'n fflapio yn cynhyrchu'r un wŵyn, ac maent angen trwsio cyferbyniol: un yw penderfyniad anfon sy'n byth yn gorffen, a'r llall yw rhagddodiad sy'n dal i adael y tabl. Mae tri arsylwad yn eu gwahanu, a gallwch gasglu'r tri o linell orchymyn y porth cyn i chi gyffwrdd â hidlydd neu ailgychwyn twnnel.
Penderfynir dolen gam wrth gam. Mae safle A yn dewis B fel y cam nesaf ar gyfer y gyrchfan, mae B yn dewis A ar gyfer yr un gyrchfan, ac mae'r pecyn yn dod i ben ar TTL ar ôl dau gylch. Penderfynir fflap gan y protocol llwybro yn lle hynny: mae'r rhagddodiad yn cael ei dynnu'n ôl, ei ailosod, neu ei ddisodli gan gam nesaf arall, felly nid oes gan rai pecynnau lwybr o gwbl tra bod eraill yn dilyn un hollol dda.
Y tri gwiriad sy'n setlo'r cwestiwn
Nid oes angen dal pecynnau i wneud y penderfyniad cyntaf. Rydych angen cyflwr y rhagddodiad ar y ddau ben, y cam nesaf y mae pob ochr yn ei ddewis, a chyfrif camau sy'n ailadrodd neu beidio. Os yw'r rhagddodiad yn aros yn ei le gyda'r un cam nesaf tra bod traffig yn methu, y ddolen sydd yn y llwybr anfon. Os yw'r rhagddodiad yn diflannu ac yn dychwelyd, mae'r nam yn uwch na'r anfon ac mae'r trwsio yn perthyn i'r protocol llwybro, nid i lwybr statig.
| 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 |
Un rhybudd cyn dechrau. Os ydych chi'n darllen hwn dros y twnnel sy'n dolennu, mae eich sesiwn yn marw yr eiliad y byddwch chi'n newid y llwybr. Agorwch gonsol neu lwybr rheoli nad yw'n dibynnu ar y rhagddodiad yr ydych ar fin ei drwsio.
Gwiriad un: a yw'r rhagddodiad yn sefydlog neu'n corddi
Gofynnwch i'r cnewyllyn beth y gosododd, nid beth mae'r ffeil ffurfweddu'n ei addo. Ar borth Linux, mae ip route get 10.20.30.40 yn rhedeg yr un chwiliad ag y mae'r llwybr anfon yn ei redeg, gan gynnwys tablau polisi, tra bod ip route show 10.20.30.0/24 yn dangos y cofnod ei hun. Mae ip monitor route yn ffrydio pob newid wrth iddo ddigwydd, sef y ffordd gyflymaf i wylio rhagddodiad yn cyrraedd ac yn gadael.
Ar lwybrydd sy'n rhedeg FRR neu BIRD, y tabl anfon yw'r un nad yw'n ddiddorol. Mae show ip bgp 10.20.30.0/24 yn dychwelyd y llwybr a ddewiswyd a'i amser gweithio; mae amser gweithio sy'n ailosod bob ychydig funudau yn fflap y gallwch ei enwi, nid yn ddolen. Mae show ip bgp summary yn dangos cyflwr cymydog a chyfrifon rhagddodiadau, felly mae cymydog sy'n dal i gwympo yn tynnu'r bai oddi ar y llwybr anfon.
Ysgrifennwch yr ateb cyn i chi newid unrhyw beth. Sefydlog am ddeng munud tra bod pingiadau'n methu, a diflannu bedair gwaith mewn deng munud, yn arwain at gamau nesaf gwahanol. Mae'r ail un yn gwneud pob theori llwybr statig yn amherthnasol.
Gwiriad dau: a yw'r cam nesaf yn pwyntio'n ôl i mewn i'r twnnel dod
Mae angen dau borth i gytuno ar gyfer dolen. Ar y safle sy'n derbyn y pecyn, edrychwch ar y llwybr y bydd'r pecyn yn ei ddefnyddio i adael: ip route get 10.20.30.40 from 10.10.5.20 gyda'r gwir gyfeiriad ffynhonnell, oherwydd gall rheol polisi ateb yn wahanol i'r prif dabl. Yna ailadroddwch y chwiliad ar y safle a'i hanfonodd. Os yw pob ochr yn dewis y llall fel y cam nesaf ar gyfer yr un rhagddodiad, mae'r ddolen wedi'i phrofi ac ni fydd unrhyw ddal yn ychwanegu dim.
Mae'r achos bron bob amser yn hysbyseb na ddylai fod wedi croesi'r twnnel. Mae llwybr diofyn yn cael ei ailddosbarthu i'r twnnel, crynhoad sy'n gorchuddio is-rwydwaith y safle pell ei hun, neu lwybr statig sy'n pwyntio at y cymar rhag ofn i gyd yn creu'r un cam nesaf cilyddol. Gall y twnnel fod yn gwbl sefydledig ac eto'n cludo traffig mewn cylch; mae nodiadau anfon strongSwan yn disgrifio ochr llwybro'r gofyniad hwnnw.
Mae WireGuard yn haeddu nodyn ei hun, oherwydd nid oes hysbyseb i'w beio. Mae wg show yn rhestru'r AllowedIPs ar gyfer pob cymar, ac mae'r cnewyllyn yn derbyn cyrchfan ar gyfer cymar dim ond os yw'n syrthio o fewn yr ystod honno. Dolen yno yw ystod AllowedIPs sy'n gorgyffwrdd neu lwybr statig sy'n pwyntio'n ôl ar draws y rhyngwyneb, felly mae'r trwsio yn byw yn y ddau le hynny ac yn unman arall.
Gwiriad tri: darllenwch y cyfrif camau, nid y sêr
Mae traceroute -n -I 10.20.30.40 a mtr -n -r -c 20 10.20.30.40 ill dau yn dangos y llwybr, ac mae modd ICMP yn aml yn goroesi hidlo sy'n bwyta profion UDP. Mae dolen yn edrych fel dilyniant byr sy'n ailadrodd o'r un dau gyfeiriad porth gyda'r TTL yn dringo bob tro. Mae colled yn edrych fel sêr ar ôl y porth olaf a atebodd, ac nid yw un cam tawel yn brawf o unrhyw beth.
Pan fo'r llwybr yn amwys, darllenwch y TTL ar y wifren. Mae tcpdump -ni any -vv icmp ar y ddau borth yn dangos TTL pob pecyn a chyfeiriad ffynhonnell pob ateb amser-wedi-dod i ben. Os yw pecyn yn cyrraedd y safle pell ag TTL yn is na nifer y camau y gall y llwybr eu cynnwys, mae rhywbeth yn ychwanegu camau nad yw traceroute yn eu dangos i chi, sy'n digwydd pan fo mur cadarn un safle yn ateb profion ar ran un arall.
Trwsiwch berchennog y rhagddodiad, yna dilyswch y ddau gyfeiriad
Penderfynwch pa safle sy'n tarddu'r gyrchfan a pha lwybrau tramwy sy'n cael eu caniatáu, yna newidiwch yr hysbyseb neu'r llwybr statig yn y perchennog hwnnw. Mae cywiro'r safle derbyn yn demtasiwn ac fel arfer yn anghywir: mae'n cuddio'r ddolen ar gyfer un rhagddodiad ac yn gadael yr hysbyseb ddrwg yn ei le ar gyfer y nesaf. Mae tagiau llwybr, rhestrau dosbarthu a rheolau gorwel hollt yn bodoli i stopio hyn wrth y ffynhonnell, ac maent yn rhatach na hidlydd sy'n cyfateb i un rhagddodiad.
Ar ôl y newid, dilyswch y siwrnai yno a'r siwrnai'n ôl ar wahân, oherwydd gellir disodli dolen gan dwll du heb unrhyw welliant gweladwy yn y symptom. Rhedwch ip route get o'r ddau ben, anfonwch draffig o westeiwr nad yw'n borth, a gadewch ip monitor route yn rhedeg am o leiaf un amserydd dal fel nad yw fflap yn cael ei gamgymryd am atgyweiriad.
Cyn i chi newid unrhyw beth, cadarnhewch y pum pwynt hyn: mae'r rhagddodiad yn sefydlog neu'n corddi, mae'r cam nesaf ar y ddau ben yn pwyntio at dwnnel, mae'r cyfrif camau yn ailadrodd ai peidio, un safle sy'n berchen ar y rhagddodiad, ac mae gennych lwybr rheoli sy'n goroesi'r newid. Os yw unrhyw un o'r pump yn anhysbys, mae'r pedwar arall yn ddyfaliadau.