Mae porth y gangen yn dangos rhagddodiad y cwmwl yn ei dabl BGP, mae'r sesiwn i'r darparwr wedi'i sefydlu, ac eto mae cais defnyddiwr i'r rhagddodiad hwnnw'n gadael drwy'r rhyngwyneb anghywir. Nid oes dim wedi torri yn y ffordd y mae'r monitro'n awgrymu, oherwydd mae “dysgodd BGP hyn” yn ddatganiad am yr awyren reoli. Rhwng y tabl hwnnw a'r pecyn mae pedair trosglwyddiad ar wahân, ac mae'r llif yn stopio ar un ohonynt yn union. Cerddwch y gatedi yn eu trefn a stopiwch ar yr un gyntaf sy'n methu.

Y giât gyntaf: beth anfonodd y cymydog mewn gwirionedd

Dechreuwch gyda'r rhagddodiad fel y'i derbyniwyd, nid fel y'i crynhowyd. Chwiliwch am y rhwydwaith a'r mwgwd union yn y tabl BGP a chofnodwch y naid nesaf, llwybr AS ac unrhyw gymuned y gallai polisi mewnforio gyfateb iddi. Gall llwybr cryno mewn dangosfwrdd guddio'r ffaith na chafodd y rhagddodiad penodol ei dderbyn erioed.

Polisi mewnforio yw'r man arferol lle mae llwybr yn diflannu heb wall. Gall rhestr rhagddodiadau, hidlydd cymunedol neu fap llwybr fewnol ollwng y diweddariad tra bo'r sesiwn yn aros i fyny ac yn iach, a dyna pam mae golau cymydog gwyrdd yn profi cyn lleied. Nid yw absenoldeb llinell log yn golygu absenoldeb penderfyniad. Fel arfer mae'n golygu bod y penderfyniad wedi'i wneud yn dawel, yn union fel y'i ffurfweddwyd.

show ip bgp 10.60.20.0/24
show ip bgp neighbors 203.0.113.5 advertised-routes
show ip route 10.60.20.0
show ip cef 10.60.20.0

Darllenwch yr allbwn yn y drefn honno. Mae'r ddau gyntaf yn dweud a gyrhaeddodd y wybodaeth a beth mae'r cymar yn dweud iddo'i anfon; mae'r ddau olaf yn dweud a gyrhaeddodd unrhyw beth y tablau llwybro ac anfon. Mae rhagddodiad sy'n bresennol yn y gorchymyn cyntaf ac yn absennol o'r trydydd yn broblem dethol neu osod, nid yn broblem cysylltedd.

Ail giât: dethol, yna gosod

Mae BGP yn dewis y llwybr gorau, ac nid yw'r llwybr a ddewiswyd yn cael ei osod yn awtomatig. Rhaid datrys y naid nesaf, a gall ffynhonnell llwybr arall fod eisoes yn berchen ar y rhagddodiad hwnnw gyda phellter gweinyddol gwell. Bydd llwybr statig a adawyd o'r mudo yn ennill yn hawdd dros lwybr BGP dilys ac yn anfon y traffig rywle arall.

Mae RFC 4271 yn cadw tri syniad ar wahân: beth anfonodd cymar, beth ddewisodd y siaradwr hwn fel gorau, a beth fydd yn ei hysbysebu ymlaen. Rolau cysyniadol yw'r rhain yn hytrach na thri chronfa ddata ffisegol y mae'n rhaid i werthwr eu datgelu, ond mae'r gwahanu hwnnw'n union yn gwneud “mac oes yn BGP” yn ateb anghyflawn.

Gwiriwch hefyd pa gyd-destun llwybro rydych chi'n ei ddarllen. Mae llwybr wedi'i osod mewn VRF nad yw rhyngwyneb y defnyddiwr yn perthyn iddi yn anweladwy i becynnau'r defnyddiwr hwnnw, ac mae'r tabl yn edrych yn gywir drwy'r amser.

Trydydd giât: y chwiliad sy'n berthnasol i'r llif hwn

Nawr stopiwch ofyn am y llwybr a dechreuwch ofyn am y pecyn. Cofnodwch gyfeiriad ffynhonnell y defnyddiwr, y cyrchfan, y protocol, y porth a'r rhyngwyneb mewnlifol, oherwydd gall pob un ohonynt ddewis polisi gwahanol. Yna edrychwch ar y chwiliad sy'n berthnasol i'r cyfuniad hwnnw yn hytrach na'r tabl llwybro cyffredinol.

ip route get 10.60.20.25 from 10.60.10.40
ip rule show
sudo tcpdump -ni tun0 'host 10.60.20.25'

Rhagddodiad mwy penodol yw'r syndod mwyaf cyffredin yma, a llwybr polisi yw'r ail. Mae'r ddau yn diystyru'r agregiad roeddech yn edrych arno, ac nid yw'r un ohonynt yn weladwy mewn crynodeb o'r tabl BGP.

Nid yw ping o'r porth ei hun yn dystiolaeth am sesiwn defnyddiwr. Cyfeiriad ffynhonnell gwahanol, llwybr polisi gwahanol, ac yn aml canlyniad gwahanol. Profwch gyda'r un ffynhonnell y mae'r cymhwysiad yn ei defnyddio, neu derbyniwch fod y prawf yn ateb cwestiwn gwahanol.

Pedwaredd giât: hanner pell y llwybr

Os yw'r chwiliad lleol yn dewis y tiwnel, rhaid i'r pecyn gael ei dderbyn gan y polisi amddiffyn o hyd, ei ganiatáu gan y rheol anfon, a chael ateb gan rywbeth ar yr ochr bell. Bydd ACL crypto nad yw'n cynnwys y pâr cyfeiriadau yn gollwng y traffig tra mae'r tiwnel yn adrodd ei fod i fyny, sy'n cynhyrchu amseredd sy'n anwahanadwy oddi wrth fethiant llwybro.

Mae'r llwybr dychwelyd yr un mor bwysig â'r llwybr allan. Rhaid i ochr y cwmwl wybod sut i gyrraedd ffynhonnell y gangen, naill ai drwy lwybr neu drwy gyfieithiad a ffurfweddwyd gennych yn fwriadol. Mae llwybrau dychwelyd anghymesur yn gyffredin mewn dyluniadau a brofwyd o un cyfeiriad yn unig.

Cydberthynwch gysylltiad awdurdodedig newydd ar draws tri arsylwi: y polisi lleol a gyfatebodd, y cyfrifwyr tiwnel a symudodd, a'r derbyn ar yr ochr bell lle mae hynny'n weladwy. Os nad yw'r cyfrifwyr yn symud, ni chyrhaeddodd y pecyn y tiwnel erioed, beth bynnag mae'r tabl llwybrau'n ei ddweud. Os ydynt yn symud ac ni chyrhaedda dim, mae'r ochr bell yn ei ollwng neu'n ei gamlwybro. Mae'r ddau ganlyniad hynny'n arwain at dimau hollol wahanol.

Enwch y drosglwyddiad a fethodd

Ysgrifennwch y canlyniad fel un o bum cyflwr: heb ei dderbyn, heb ei dderbyn gan bolisi, heb ei ddewis, heb ei osod, neu heb ei gyfateb gan y llif hwn. Ychwanegwch chweched ar gyfer yr achos lle mae'r llwybr lleol yn gywir ac ni all y pen pell ateb. Y frawddeg honno yw'r cyflwyniad, ac mae'n llawer mwy defnyddiol na sgrinlun o gymydog sefydledig.

Cadwch brawf negyddol yn y cynllun derbyn hefyd: cyrchfan na ddylai groesi'r tiwnel, wedi'i wirio ar ôl y newid. Ni fydd rhestr wirio sy'n profi'r llwybr hapus yn unig yn dal y rheol bolisi eang y bydd rhywun yn ei hychwanegu yn y ffenestr gynnal a chadw nesaf.

Erthyglau cysylltiedig