Àwọn ètò static_host_map àti advertise_addrs méjèèjì ń gbé àdírẹ́sì sí iwájú peer, wọ́n sì ń dáhùn àwọn ìbéèrè oríṣiríṣi. Ọ̀kan jẹ́ fáìlì àdúgbò tí ó ṣe àkójọ àdírẹ́sì overlay àti ibi ìparí underlay láti pè. Èkejì jẹ́ olùgbàlejò tí ó ń sọ fún àwọn ìlàná ìmọ́lẹ̀ rẹ̀ àwọn ibi ìparí àfikún wo ni ó lè dé ọ̀dọ̀ rẹ̀. Ìní ni ìyàtọ̀ gidi: àwòrán ni gbogbo ẹni tí ó nílò rẹ̀ ń tọ́jú, ìkéde sì jẹ́ ti olùgbàlejò fúnra rẹ̀.

Pinnu nípa ẹni tí ó ní ìsọfúnni náà

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

Gbogbo peer tí ó ń yí padà nínú fáìlì ìdúróṣinṣin ti gbogbo peer jẹ́ iṣẹ́ ìtọ́jú tí ó ń dàgbà pẹ̀lú ìlọ́po méjì ẹgbẹ́ ọkọ̀. Ìdí ìṣe niyì láti yípadà sí ètò mìíràn nígbàkúgbà tí olùgbàlejò fúnra rẹ̀ bá mọ ìdáhùn.

Ìbéèrè ìní tún ń sọ àsọtẹ́lẹ̀ ohun tí yóò ṣẹlẹ̀ nígbà tí àdírẹ́sì bá yí padà. Pẹ̀lú àwòrán ìdúróṣinṣin, ẹnìkan gbọ́dọ̀ rántí gbogbo peer tí ó ní àkọsílẹ̀ àtijọ́. Pẹ̀lú ìkéde, olùgbàlejò ń tẹ ibi ìparí tuntun jáde, àwọn ìlàná ìmọ́lẹ̀ rẹ̀ sì ń gbé e lọ, nítorí náà ìyípadà náà wà ní àdúgbò lórí ẹrọ tí ó gbé lọ.

Bootstrap ṣì nílò àwọn àkọsílẹ̀ ìdúróṣinṣin

Olùpín gbọ́dọ̀ dé ìlàná ìmọ́lẹ̀ kan ó kéré tán kí ó tó lè béèrè lọ́wọ́ ẹnikẹ́ni nípa àwọn peer mìíràn. Ìyẹ̀lẹ̀ àkọ́kọ́ yẹn kò lè wá láti inú ìṣàwárí, nítorí náà ó gbára lé àkọsílẹ̀ ìdúróṣinṣin nínú ìṣètò olùpín. Ṣe àkọsílẹ̀ kan náà lọ́nà títọ́ kí ó sì lè kọ́ ìyókù overlay.

Àkọsílẹ̀ àwòrán ń so àdírẹ́sì Nebula pọ̀ mọ́ ibi ìparí IP tàbí DNS kan tàbí jù bẹ́ẹ̀ lọ tí ó ṣeé dé àti àwọn ebute. Fífi àwọn ìlàná ìmọ́lẹ̀ síbẹ̀ jẹ́ àṣà; fífi gbogbo peer síbẹ̀ ni àwòṣe tí ó ń gbó mọ́ àìdára, nítorí gbogbo peer tuntun túmọ̀ sí ṣíṣe àtúnṣe fáìlì lórí àwọn ẹrọ tí o lè má ṣàkóso. Jẹ́ kí àkójọ náà kúrú tó kí ènìyàn lè ṣààyè rẹ̀ nípa kíkà.

Kéde nígbà tí olùgbàlejò bá mọ ibi ìparí

Olùgbàlejò tí ó wà lẹ́yìn gbígbé ebute lọ ni a lè dé bá ní àdírẹ́sì gbogbogbò tí a kò yàn fún ọ̀kan nínú àwọn ìsọ̀rí tirẹ̀. Kò lè ṣàwárí àdírẹ́sì yẹn nípa wíwo ara rẹ̀. advertise_addrs ń jẹ́ kí ó tẹ ibi ìparí jáde nípasẹ̀ àwọn ìlàná ìmọ́lẹ̀ rẹ̀ kí àwọn peer mìíràn lè kọ́ ọ̀nà tí ó ń ṣiṣẹ́ ní tòótọ́. Ètò náà wà ní tòótọ́ nítorí pé olùgbàlejò ni ẹni kan ṣoṣo tí ó mọ pé a ti ṣe ìyẹ̀wò náà.

Lo àdírẹ́sì àti ebute tí àwọn peer mìíràn lè dé ní tòótọ́. Ìdí kanna wà fún olùgbàlejò tí ó ní ọ̀nà nẹ́tíwọ́kì púpọ̀, níbi tí ọ̀nà kan ti dára fún àwọn peer lórí nẹ́tíwọ́kì pàtọ̀. Ìkéde jẹ́ gbólóhùn nípa underlay, kì í ṣe ìbéèrè fún nǹkan kan. Nígbà tí ìyẹ̀wò bá yí padà, ṣe àtúnṣe ìkéde náà ní olùgbàlejò kí o sì jẹ́ kí ìṣàwárí gbé e, dípò ṣíṣe àtúnṣe fáìlì ìdúróṣinṣin káàkiri ẹgbẹ́ ọkọ̀.

Ìkéde kì í ṣe ìdé

Títẹ ibi ìparí jáde kò ṣèdá ìlànà gbígbé ti olùdarí, kò ṣí ògiri iná lókè, kò sì mú kí orúkọ DNS yanjú. Àwọn wọnnì jẹ́ ẹ̀yà iṣẹ́ ọ̀tọ̀ọ̀tọ̀, ìkéde títọ́ tí kò ní gbígbé ebute ń mú ìkùnà kan náà tí o ń gbìyànjú láti túnṣe wá. Ìkéde jẹ́ ẹ̀sùn nípa ìdé, kì í ṣe ẹ̀rọ tí ó ń fi í lélẹ̀.

Ṣàyẹ̀wò ọ̀nà láti ìta kí o tó dá ìṣàwárí lẹ́bi. Peer tí ó kọ́ ibi ìparí ṣùgbọ́n tí kò lè parí handshake ní ìṣòro ìtọ́nà tàbí ìṣẹ́ àyọ̀ lórí underlay, àti pé kíkó àdírẹ́sì kan náà lẹ́ẹ̀kan sí i nínú ètò méjèèjì kò ní yí i padà.

Pa àdírẹ́sì overlay mọ́ ọ̀tọ̀ sí ibi ìparí

Ìwé-ẹ̀rí nóòdù ń dán àdírẹ́sì Nebula rẹ̀ mọ̀. Àwọn àdírẹ́sì tí a kéde jẹ́ ti nẹ́tíwọ́kì tí ó wà nísàlẹ̀, a sì lè yí wọn padà láìfi ọwọ́ kàn ìwé-ẹ̀rí. Fífi ìwé-ẹ̀rí tuntun jáde pẹ̀lú IP overlay mìíràn jẹ́ ìṣe mìíràn, pẹ̀lú àwọn àbájáde rẹ̀ fún gbogbo ìbáṣepọ̀ ìgbẹ́kẹ̀lé tí ó fi èyí àtijọ́ mọ́. Pa àwọn ìyípadà méjèèjì mọ́ ọ̀tọ̀ nínú runbook, bí bẹ́ẹ̀ kọ́ gbígbé ibi ìparí ni yóò di àkọsílẹ̀ gẹ́gẹ́ bí àtúnjáde.

Nígbà tí triage bá dúró, ya àwọn ìpele méjèèjì sọ́tọ̀ ní kedere: ṣé ìṣàwárí ń dá ibi ìparí tí a retí padà, ṣé handshake sì dé bá a? Tí ìṣàwárí bá tọ́ tí àwọn pákétì sì kùnà, ìṣòro wà nísàlẹ̀ overlay. Tí ìṣàwárí bá jẹ́ aṣiṣe, ìṣòro wà nínú àwòrán tàbí ìkéde, àtúnṣe sì jẹ́ ti ibẹ̀.

Àwọn àpilẹ̀kọ tó jọra