Mae rhai llwybrau L2VPN yn diflannu ar ôl ychwanegu adlewyrchwyr llwybrau
Mae sesiynau'n aros i fyny tra nad yw ychydig o lwybrau L2VPN byth yn cyrraedd. Mae IDau clwstwr a ailddefnyddiwyd, perthnasoedd cleient a'r graff adlewyrchu yn esbonio'r golled ddetholus honno.
Mae sesiynau'n aros i fyny, mae'r IGP yn sefydlog, ac eto nid yw llond llaw o lwybrau L2VPN byth yn ymddangos ar ddau o bedwar ymyl y darparwr. Mae'r patrwm hwnnw'n perthyn i broblem adlewyrchu yn hytrach na phroblem cludo, oherwydd bod sesiwn wedi torri yn methu'n gyfan gwbl tra bod ffin adlewyrchu a ailddefnyddiwyd yn methu'n ddetholus. Nid oes gan y gylchred ffisegol ddim i'w wneud â hi; y graff dosbarthu rhesymegol yw'r lle y stopiodd y llwybrau hynny. Nid oes angen ailadeiladu'r awyren reoli i ddod o hyd i'r pwynt hwnnw.
Mae'r golled yn ddetholus, sy'n culhau'r chwiliad
Mae angen chwe sesiwn resymegol ar bedwar ymyl darparwr ar gylchred ffisegol ar gyfer rhwyll gyflawn, gan fod pob llwybrydd yn paru â'r tri arall. Mae'r sesiynau hynny'n teithio ar y cludiant llwybr, felly nid yw'r ceblau'n dweud dim am faint o gyfesylliadau sydd nac am ba un ohonynt sy'n adlewyrchu. Pan fydd dau ymyl yn colli set benodol o ragddodiaid tra bod popeth arall yn cydgyfarfod, nid y cebl yw'r amheus.
Mae colled ddetholus yn pwyntio at atal dolennau, polisi neu gyfeiriad y berthynas, lle mae rhai llwybrau'n croesi ffin ac eraill yn cael eu gollwng ar y ffordd. Mae colled gyflawn yn pwyntio at y sesiwn neu'r teulu cyfeiriadau. Penderfynu pa un o'r ddau rydych chi'n edrych arno yw'r cam defnyddiol cyntaf, ac mae'n cymryd un gorchymyn.
Beth mae adlewyrchu yn ei newid mewn gwirionedd
Mae adlewyrchu llwybrau yn llacio'r rheol na chaiff siaradwr iBGP ail-hysbysebu llwybr a ddysgwyd gan siaradwr iBGP arall. Mae RFC 4456 yn mynegi'r eithriad trwy'r berthynas rhwng y siaradwr a ffynhonnell y llwybr, ac mae cyfeiriad y berthynas honno'n bwysicach nag y mae'r rhan fwyaf o grynodebau'n ei awgrymu. Gellir adlewyrchu llwybr a ddysgwyd gan gleient i gleientiaid eraill ac i rai nad ydynt yn gleientiaid, tra na ellir adlewyrchu llwybr a ddysgwyd gan un nad yw'n gleient ond at gleientiaid. Darllenwch yr anghymesuredd ddwywaith, oherwydd mae'n esbonio sut y gall ychwanegu perthynas cleient guddio camgymeriad dylunio: mae'n agor llwybr na fwriadodd y topoleg erioed ei fodoli.
Mae'r priodwedd CLUSTER_LIST yn cofnodi hanes adlewyrchu, ac mae'n rhaid i adlewyrchydd sy'n dod o hyd i'w ID clwstwr ei hun yn y rhestr honno anwybyddu'r hysbyseb. Atal dolennau yw hynny, a hefyd y mecanwaith sy'n dileu llwybrau pan ailddefnyddir dynodyddion ar ddamwain. Mae ORIGINATOR_ID yn chwarae rôl gysylltiedig trwy enwi'r llwybrydd a hysbysebodd y llwybr gyntaf.
IDau clwstwr a ailddefnyddiwyd yw sut mae llwybrau'n diflannu
Mae rhwydwaith bach yn gwahodd llwybr byr: rhowch ID clwstwr i bob llwybrydd sy'n hafal i'w loopback, ychwanegwch un adlewyrchydd arall yn ddiweddarach, ac ailddefnyddiwch loopback sy'n bodoli eisoes oherwydd ei fod wrth law. Os yw'r dynodydd hwnnw bellach yn ymddangos ar ddau gam adlewyrchu annibynnol, mae'r ail gam yn gweld ei ID ei hun yn CLUSTER_LIST ac yn taflu'r llwybr. Nid oes dim yn cofnodi gwall, oherwydd taflu yw'r ateb cywir i ddolen.
Adlewyrchwyr diangen sy'n gwasanaethu un clwstwr yw'r eithriad cyfreithlon: maent yn rhannu ID yn fwriadol fel y gall y naill neu'r llall wasanaethu'r un cleientiaid. Rhaid i'r dynodydd gyd-fynd â dyluniad yr adlewyrchu yn hytrach na gwahaniaethu enwau siasi.
Tynnwch y graff arfaethedig cyn cyffwrdd ag unrhyw ffurfweddiad: pwy sy'n tarddu'r rhagddodiad, pa berthynas cleient sy'n caniatáu'r adlewyrchiad cyntaf, pa adlewyrchydd sy'n ei gludo i'r cam nesaf, a ble mae'r cleient olaf yn eistedd. Mae pob naid yn y graff hwnnw'n lle y gall dynodydd a ailddefnyddiwyd, perthynas cleient sydd ar goll neu hidlydd polisi atal y llwybr. Gyda'r graff wedi'i dynnu, mae gan lwybr sydd ar goll leoliad yn lle dirgelwch.
Gwrthwynebwch wneud pob cymydog yn gleient
Y cyweiriad cyflym ar gyfer llwybr sydd ar goll yw gwneud pob cymydog yn gleient i bob adlewyrchydd. Mae'r lledaeniad yn dychwelyd, ac mae'r dyluniad yn peidio â dweud unrhyw beth wrthych: mae'n lluosi'r llwybrau y mae pob siaradwr yn eu cario tra'n cuddio pa berthynas a oedd i wneud y gwaith.
Mae rhwydwaith bach fel arfer angen un o ddau siâp. Rhwyll iBGP gyflawn yw chwe sesiwn ar gyfer pedwar llwybrydd heb unrhyw adlewyrchu o gwbl, a phâr dynodedig o adlewyrchwyr sy'n gwasanaethu'r ymylon sy'n weddill yw'r llall. Mae'r ddau yn haws eu rhesymu na rhwyll rannol lle mae pob llwybrydd yn adlewyrchu ychydig. Dewiswch y siâp yn ôl maint ac ymddygiad methiant, nid yn ôl y diagram ceblu.
Gwiriwch y teulu cyfeiriadau cyn beio adlewyrchu
Mae sesiwn TCP ar borth 179 yn profi y gall y ddau siaradwr siarad, ac yn dweud dim am a yw teulu cyfeiriadau VPN wedi cyfnewid un llwybr. Sefydlwch gyflwr y sesiwn, yna'r teulu, yna'r rhagddodiad unigol.
vtysh -c "show bgp summary"
vtysh -c "show bgp l2vpn evpn summary"
vtysh -c "show bgp l2vpn evpn"
Mae'r tri allbwn hynny'n gwahanu problem cyfesyllu oddi wrth broblem cyfnewid ac oddi wrth broblem rhagddodiad sydd ar goll. Os nad yw'r teulu'n dangos unrhyw ragddodiaid o gwbl, archwiliwch gyflwr actifadu a pholisi allforio'r cymydog cyn edrych ar adlewyrchu. Os yw rhagddodiaid yn ymddangos ar un ymyl ond nid ar y llall, cymharwch y rhestr clwstwr a'r tarddwr ar yr ochr dderbyn, yna cerddwch y graff o'r adran flaenorol.
Cadwch gyrhaeddiad y naid nesaf a chyflwr anfon y tu allan i'r gwiriad hwnnw. Mae llwybr wedi'i adlewyrchu gyda naid nesaf anghyraeddadwy yn bresennol ac yn anymarferol, sy'n darllen fel methiant adlewyrchu nes i chi edrych ar golofn y naid nesaf. Datryswch y naid nesaf, cadarnhewch y cofnod anfon, a dim ond wedyn penderfynwch a oes angen adlewyrchydd arall ar y graff dosbarthu.