Ku-daridda noodhka Skydive topology gacanta iyadoo la adeegsanayo macmiilka Skydive

Skydive waa il furan, topology network-waqtiga dhabta ah iyo falanqeeyaha borotokoolka. Waxay ujeedadeedu tahay inay bixiso hab dhammaystiran oo lagu fahmo waxa ka dhacaya kaabayaasha shabakadda.

Si aan kuu xiiseeyo, waxaan ku siin doonaa dhowr sawir oo ku saabsan Skydive. Hoos waxaa jiri doona qoraal ku saabsan hordhaca Skydive.

Ku-daridda noodhka Skydive topology gacanta iyadoo la adeegsanayo macmiilka Skydive

Ku-daridda noodhka Skydive topology gacanta iyadoo la adeegsanayo macmiilka Skydive

Ku dhaji"Hordhac skydive.network» oo ku taal Habré.

Skydive waxay soo bandhigtaa topology-ga shabakada iyagoo ka helaya dhacdooyinka shabakada wakiilada Skydive. Weligaa ma la yaabtay sida loogu daro ama loo soo bandhigo jaantuska jaantuska qaybaha shabakadaha ka baxsan shabakada wakiilka Skydive ama walxaha aan shabakada ahayn sida TOR, kaydinta xogta, iwm. Looma baahna inaad ka walwasho taas mar dambe mahadsanid xeerka Node API .

Laga soo bilaabo nooca 0.20, Skydive wuxuu bixiyaa xeerka Node API kaas oo loo isticmaali karo in lagu abuuro qanjidhada cusub iyo geesaha iyo in lagu cusboonaysiiyo xogta badan ee noodhka jira. Xeerka Node API wuxuu u qaybsan yahay laba API: xeerka noode API iyo xeerka geesta API. Rule Rule API waxa loo istcmaalay in la abuuro buro cusub oo loo cusboonaysiiyo xogta badan ee noodhka jira. Xeerka cidhifka API waxa loo isticmaalaa in lagu sameeyo xuduud u dhaxaysa laba nood, i.e. isku xidha laba nood.

Blog-kan waxaan ku arki doonaa laba kiis oo la isticmaalo, mid ka mid ah waa qayb ka mid ah shabakadaha aan qayb ka ahayn shabakadda skydive. Doorashada labaad waa qayb aan shabakad ahayn. Taas ka hor, waxaan eegi doonaa qaar ka mid ah siyaabaha aasaasiga ah ee loo isticmaalo Xeerarka Topology API.

Samaynta Skydive Node

Si aad u abuurto noode, waa inaad bixisa magac nood gaar ah iyo nooca noodhka ansax ah. Waxa kale oo aad bixin kartaa doorashooyin dheeraad ah.

skydive client node-rule create --action="create" --node-name="node1" --node-type="fabric" --name="node rule1"
{
  "UUID": "ea21c30f-cfaa-4f2d-693d-95159acb71ed",
  "Name": "node rule1",
  "Description": "",
  "Metadata": {
    "Name": "node1",
    "Type": "fabric"
  },
  "Action": "create",
  "Query": ""
}

Cusbooneysii Skydive Nodes Metadata

Si aad u cusboonaysiiso xogta badan ee noodhka jira, waa inaad keentaa su'aal gremlin ah si aad u doorato noodhka aad rabto inaad ku cusboonaysiiso xogta badan. Sida ku cad codsigaaga, waxaad cusboonaysiin kartaa xogta badan ee hal ama ka badan oo nood ah adoo isticmaalaya hal xeer.

skydive client node-rule create --action="update" --name="update rule" --query="G.V().Has('Name', 'node1')" --metadata="key1=val1, key2=val2"
{
  "UUID": "3e6c0e15-a863-4583-6345-715053ac47ce",
  "Name": "update rule",
  "Description": "",
  "Metadata": {
    "key1": "val1",
    "key2": "val2"
  },
  "Action": "update",
  "Query": "G.V().Has('Name', 'node1')"
}

Abuuritaanka Skydive Edge

Si aad u abuurto cidhif, waa inaad sheegtaa meesha laga soo galo iyo meelaha loo socdo iyo nooca isku xirka cidhifka; si aad u abuurto noodhka ilmaha, qiimaha nooca xidhiidhku waa inuu noqdaa lahaanshaha; si la mid ah, si loo abuuro isku xidhka nooca lakabka2, nooca isku xidhka qiimaha waa inuu ahaadaa lakab2. Waxaad samayn kartaa in ka badan hal xiriir oo u dhexeeya laba nood, laakiin nooca isku xirka waa inuu ka duwan yahay.

skydive client edge-rule create --name="edge" --src="G.v().has('TID', '2f6f9b99-82ef-5507-76b6-cbab28bda9cb')" --dst="G.V().Has('TID', 'd6ec6e2f-362e-51e5-4bb5-6ade37c2ca5c')" --relationtype="both"
{
  "UUID": "50fec124-c6d0-40c7-42a3-2ed8d5fbd410",
  "Name": "edge",
  "Description": "",
  "Src": "G.v().has('TID', '2f6f9b99-82ef-5507-76b6-cbab28bda9cb')",
  "Dst": "G.V().Has('TID', 'd6ec6e2f-362e-51e5-4bb5-6ade37c2ca5c')",
  "Metadata": {
    "RelationType": "both"
  }
}

Kiis isticmaalka ugu horreeya

Xaaladdan oo kale, waxaan eegi doonaa sida loo muujiyo qalab aan shabakad ahayn ee topology skydive. Aan ka fiirsanno inaan haysano bakhaar xogta u baahan in lagu soo bandhigo jaantuska skydive topology oo wata xog badan oo faa'iido leh.

Kaliya waxaan u baahanahay inaan abuurno qaanuun noode ah si aan ugu darno aaladda topology-ga. Waxaan ku dari karnaa xogta badan ee qalabka iyada oo qayb ka ah amarka abuurista, ama hadhow abuuro hal ama in ka badan oo cusbooneysiin ah amarada qaanuunka noodhka.

Ku socodsii amarka xeerka martigeliyaha ee soo socda si aad ugu darto qalabka kaydinta jaantuska topology

skydive client node-rule create --action="create" --node-name="sda" --node-type="persistentvolume" --metadata="DEVNAME=/dev/sda,DEVTYPE=disk,ID.MODEL=SD_MMC, ID.MODEL ID=0316, ID.PATH TAG=pci-0000_00_14_0-usb-0_3_1_0-scsi-0_0_0_0, ID.SERIAL SHORT=20120501030900000, ID.VENDOR=Generic-, ID.VENDOR ID=0bda, MAJOR=8, MINOR=0, SUBSYSTEM=block, USEC_INITIALIZED=104393719727"

Ku socodsii amarka ka hooseeya qaanuunka cidhifka si aad ula xidhiidho noodhka la sameeyay iyo noodhka martida loo yahay.

skydive client edge-rule create --src="G.V().Has('Name', 'node1')" --dst="G.V().Has('Name', 'sda')" --relationtype="ownership"

Ka dib amarrada kore, waxaad hadda arki kartaa qalabka ka muuqda jaantuska skydive topology shaxanka oo leh xogta badan ee la bixiyay sida ka muuqata sawirka hoose.

Ku-daridda noodhka Skydive topology gacanta iyadoo la adeegsanayo macmiilka Skydive

Kiis isticmaalka labaad

Xaaladdan oo kale waxaan arki doonaa sida loogu daro qalab shabakad oo aan ka mid ahayn shabakada skydive. Bal aynu eegno tusaalahan. Waxaan haynaa laba wakiil oo skydive ah oo ku shaqeeya laba martigaliyayaasha kala duwan, si aan ugu xidhno labadan martigeliyaha waxaan u baahanahay bedelka TOR. In kasta oo aan taas ku gaadhi karno annagoo qeexayna noodhka qaab-dhismeedka iyo isku xidhka faylka qaabaynta, aynu aragno sida aanu u samayn karno isla anagoo adeegsanayna Xeerarka Topology API.

La'aanteed beddelka TOR, labada wakiil waxay u muuqan doonaan sidii laba nood oo kala duwan oo aan lahayn wax xiriiriye ah, sida ka muuqata sawirka hoose.

Ku-daridda noodhka Skydive topology gacanta iyadoo la adeegsanayo macmiilka Skydive

Hadda socodsii amarrada soo socda ee Xeerarka Martigelinta si aad u abuurto beddelka TOR iyo dekedaha.

skydive client node-rule create --node-name="TOR" --node-type="fabric" --action="create"
skydive client node-rule create --node-name="port1" --node-type="port" --action="create"
skydive client node-rule create --node-name="port2" --node-type="port" --action="create"

Sida aad arki karto, TOR-ga beddelka iyo dekedaha ayaa la sameeyay oo lagu daray topology-ga skydive, topology-ga hadda wuxuu u ekaan doonaa sawirka hoose.

Ku-daridda noodhka Skydive topology gacanta iyadoo la adeegsanayo macmiilka Skydive

Hadda socodsii amarrada Xeerka Edge ee soo socda si aad u abuurto xidhiidh ka dhexeeya beddelka TOR, dekedda 1 iyo is-dhexgalka dadweynaha ee martida loo yahay 1.

skydive client edge-rule create --src="G.V().Has('Name', 'TOR')" --dst="G.V().Has('Name', 'port1')" --relationtype="ownership"
skydive client edge-rule create --src="G.V().Has('Name', 'TOR')" --dst="G.V().Has('Name', 'port1')" --relationtype="layer2"
skydive client edge-rule create --src="G.V().Has('TID', '372c254d-bac9-50c2-4ca9-86dcc6ce8a57')" --dst="G.V().Has('Name', 'port1')" --relationtype="layer2"

Samee amarradan soo socda si aad u abuurto xidhiidh ka dhexeeya TOR switch port 2 iyo host 2 interface public

skydive client edge-rule create --src="G.V().Has('Name', 'TOR')" --dst="G.V().Has('Name', 'port2')" --relationtype="layer2"
skydive client edge-rule create --src="G.V().Has('Name', 'TOR')" --dst="G.V().Has('Name', 'port2')" --relationtype="ownership"
skydive client edge-rule create --src="G.V().Has('TID', '50037073-7862-5234-4996-e58cc067c69c')" --dst="G.V().Has('Name', 'port2')" --relationtype="layer2"

Lahaanshaha iyo ururada layer2 ayaa hadda la abuuray inta u dhaxaysa beddelka TOR iyo dekedda, iyo sidoo kale lakab2 ururada u dhexeeya wakiilada iyo dekedaha. Hadda topology-ga ugu dambeeya wuxuu u ekaan doonaa sawirka hoose.

Ku-daridda noodhka Skydive topology gacanta iyadoo la adeegsanayo macmiilka Skydive

Hadda labada martigeliyaha / wakiillada ayaa si sax ah ugu xiran waxaadna tijaabin kartaa isku xirka ama waxaad abuuri kartaa qabsashada dariiqa ugu gaaban ee u dhexeeya labada martigaliyayaasha.

PS Link to boostada asalka ah

Waxaan raadineynaa dad qori kara qoraalo ku saabsan sifooyinka kale ee Skydive.
Telegram chat iyada oo loo marayo skydive.network.

Source: www.habr.com

Add a comment