Die static_host_map- en advertise_addrs-instellings plaas albei 'n adres voor 'n peer, en hulle beantwoord verskillende vrae. Een is 'n plaaslike lêer wat 'n overlay-adres en die underlay-eindpunt lys om te skakel. Die ander is 'n gasheer wat aan sy vuurtorings sê watter bykomende eindpunte hom kan bereik. Eienaarskap is die werklike verskil: die kaart word deur almal onderhou wat dit nodig het, die advertensie deur die gasheer self.

Besluit volgens wie die inligting besit

SettingWhere it livesBest for
static_host_mapEvery peer that needs the entryBootstrap endpoints, deliberately fixed paths
advertise_addrsThe host's own configEndpoints the host cannot otherwise discover

Elke veranderende peer in elke peer se statiese lêer is 'n onderhoudstaak wat met die kwadraat van die vloot groei. Dit is die praktiese rede om na die ander instelling te gryp wanneer die gasheer self die antwoord ken.

Die eienaarskapvraag voorspel ook wat gebeur wanneer 'n adres verander. Met 'n statiese kaart moet iemand elke peer onthou wat die ou inskrywing hou. Met 'n advertensie publiseer die gasheer die nuwe eindpunt en sy vuurtorings gee dit deur, so die verandering bly plaaslik by die masjien wat geskuif het.

Bootstrap het steeds statiese inskrywings nodig

'n Kliënt moet ten minste een vuurtoring bereik voordat hy enigiemand oor ander peers kan vra. Daardie eerste sprong kan nie uit ontdekking kom nie, so dit kom uit 'n statiese inskrywing in die kliënt se konfigurasie. Kry daardie een inskrywing reg en die res van die overlay kan geleer word.

'n Kaartinskrywing paar 'n Nebula-adres met een of meer bereikbare IP- of DNS-eindpunte en -poorte. Om die vuurtorings daar te hou is normaal; om elke peer daar te hou is die patroon wat sleg verouder, want elke nuwe peer beteken om lêers te redigeer op masjiene wat jy dalk nie beheer nie. Hou die lys kort genoeg dat 'n mens dit nog deur te lees kan verifieer.

Adverteer wanneer die gasheer die eindpunt ken

'n Gasheer agter poortforwarding is bereikbaar by 'n publieke adres wat nie aan een van sy eie interfaces toegewys is nie. Hy kan daardie adres nie ontdek deur na homself te kyk nie. advertise_addrs laat hom die eindpunt deur sy vuurtorings publiseer sodat ander peers 'n pad leer wat werklik werk. Die instelling bestaan juis omdat die gasheer die enigste party is wat weet die kartering is gemaak.

Gebruik die adres en poort wat ander peers werklik kan bereik. Dieselfde redenasie geld vir 'n gasheer met verskeie netwerkpaaie, waar een pad verkieslik is vir peers op 'n bepaalde netwerk. Advertering is 'n stelling oor die underlay, nie 'n versoek om enigiets nie. Wanneer die kartering verander, werk die advertensie by die gasheer by en laat ontdekking dit dra, in plaas daarvan om statiese lêers regoor die vloot te redigeer.

Advertering is nie bereikbaarheid nie

Om 'n eindpunt te publiseer skep nie die router se forwarding-reël nie, maak nie 'n opstroom-firewall oop nie en laat nie 'n DNS-naam oplos nie. Dit is afsonderlike stukke werk, en 'n korrekte advertensie met 'n ontbrekende poortforwarding lewer presies die fout wat jy probeer regmaak het. Advertering is 'n bewering oor bereikbaarheid, nie 'n meganisme wat dit vestig nie.

Kontroleer die pad van buite voordat jy ontdekking blameer. 'n Peer wat die eindpunt leer maar nie 'n handdruk kan voltooi nie, het 'n roetering- of filterprobleem op die underlay, en om dieselfde adres in beide instellings te herhaal sal dit nie verander nie.

Hou die overlay-adres apart van die eindpunt

Die nodus se sertifikaat identifiseer sy Nebula-adres. Die geadverteerde adresse behoort aan die onderliggende netwerk, en hulle mag verander sonder om die sertifikaat te raak. Om 'n nuwe sertifikaat met 'n ander overlay-IP uit te reik is 'n ander bewerking, met sy eie gevolge vir elke vertrouensverhouding wat die ou een vasgepen het. Hou die twee veranderinge apart in die runbook, anders sal 'n eindpuntverskuiwing as 'n heruitreiking aangeteken word.

Wanneer die triage vasdraai, skei die twee lae eksplisiet: gee ontdekking die verwagte eindpunt terug, en bereik 'n handdruk dit? As ontdekking reg is en pakkette misluk, is die probleem onder die overlay. As ontdekking verkeerd is, is die probleem in die kaart of die advertensie, en die regstelling hoort daar.

Verwante artikels