Nambahake simpul menyang topologi Skydive kanthi manual liwat klien Skydive

Skydive minangka sumber terbuka, topologi jaringan wektu nyata lan analisa protokol. Tujuane kanggo nyedhiyakake cara sing komprehensif kanggo mangerteni apa sing kedadeyan ing infrastruktur jaringan.

Kanggo kapentingan sampeyan, aku bakal menehi sawetara gambar babagan Skydive. Ing ngisor iki bakal ana kiriman babagan introduksi Skydive.

Nambahake simpul menyang topologi Skydive kanthi manual liwat klien Skydive

Nambahake simpul menyang topologi Skydive kanthi manual liwat klien Skydive

Posting"Pambuka kanggo skydive.network»ing Habré.

Skydive nampilake topologi jaringan kanthi nampa acara jaringan saka agen Skydive. Apa sampeyan kepingin weruh carane nambah utawa nampilake ing komponen jaringan diagram topologi sing njaba Skydive jaringan agen utawa obyek non-jaringan kayata TOR, panyimpenan data, etc.. Ora perlu sumelang ing bab iku maneh thanks kanggo API aturan Node.

Wiwit versi 0.20, Skydive nyedhiyakake API aturan Node sing bisa digunakake kanggo nggawe simpul lan pinggiran anyar lan nganyari metadata simpul sing ana. API aturan Node dipérang dadi rong API: API aturan simpul lan API aturan pinggiran. Node Rule API digunakake kanggo nggawe simpul anyar lan nganyari metadata saka simpul sing wis ana. API aturan pinggiran digunakake kanggo nggawe wates antarane rong kelenjar, i.e. nyambungake rong node.

Ing blog iki, kita bakal weruh rong kasus panggunaan, salah sijine yaiku komponen jaringan sing dudu bagean saka jaringan skydive. Opsi kapindho yaiku komponen non-jaringan. Sadurunge, kita bakal ndeleng sawetara cara dhasar kanggo nggunakake API Aturan Topologi.

Nggawe Skydive Node

Kanggo nggawe simpul, sampeyan kudu menehi jeneng simpul unik lan jinis simpul sing bener. Sampeyan uga bisa nyedhiyani sawetara opsi tambahan.

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": ""
}

Nganyari Metadata Skydive Nodes

Kanggo nganyari metadata simpul sing wis ana, sampeyan kudu menehi pitakon gremlin kanggo milih simpul sing pengin nganyari metadata kasebut. Minangka panyuwunan sampeyan, sampeyan bisa nganyari metadata siji utawa luwih simpul nggunakake aturan simpul siji.

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')"
}

Nggawe Skydive Edge

Kanggo nggawe pinggiran, sampeyan kudu nemtokake sumber lan tujuan simpul lan jinis pranala pinggiran; kanggo nggawe simpul anak, nilai jinis link kudu kepemilikan; Kajaba iku, kanggo nggawe jinis link layer2, nilai jinis link kudu lapisan2. Sampeyan bisa nggawe luwih saka siji pranala antarane rong simpul, nanging jinis pranala kudu beda.

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"
  }
}

Kasus panggunaan pisanan

Ing kasus iki, kita bakal ndeleng carane nuduhake piranti non-jaringan ing topologi skydive. Ayo dipikirake manawa kita duwe gudang data sing kudu ditampilake ing diagram topologi skydive kanthi metadata sing migunani.

Kita mung kudu nggawe aturan simpul kanggo nambah piranti menyang topologi. Kita bisa nambah metadata piranti minangka bagéan saka printah nggawe, utawa mengko nggawe siji utawa luwih nganyari printah aturan simpul.

Jalanake printah aturan host ing ngisor iki kanggo nambah piranti panyimpenan menyang diagram topologi.

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"

Jalanake printah ing ngisor aturan pinggiran kanggo nggandhengake simpul sing digawe karo simpul inang.

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

Sawise prentah ing ndhuwur, sampeyan saiki bisa ndeleng piranti sing katon ing diagram topologi skydive kanthi metadata sing diwenehake kaya sing ditampilake ing gambar ing ngisor iki.

Nambahake simpul menyang topologi Skydive kanthi manual liwat klien Skydive

Kasus panggunaan kapindho

Ing kasus iki, kita bakal weruh carane nambah piranti jaringan sing dudu bagean saka jaringan skydive. Ayo katon ing conto iki. We duwe loro agen skydive mlaku ing loro sarwa dumadi beda, kanggo nyambung loro host iki kita kudu ngalih TOR. Sanadyan kita bisa nggayuh iki kanthi nemtokake simpul struktur lan pranala ing file konfigurasi, ayo ndeleng kepiye carane nggunakake API Aturan Topologi.

Tanpa ngalih TOR, loro agen bakal katon minangka rong kelenjar beda tanpa pranala, minangka ditampilake ing gambar ngisor iki.

Nambahake simpul menyang topologi Skydive kanthi manual liwat klien Skydive

Saiki jalanake perintah Host Aturan ing ngisor iki kanggo nggawe switch TOR lan port.

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"

Nalika sampeyan bisa ndeleng, switch TOR lan port wis digawe lan ditambahake menyang topologi skydive, lan topologi saiki bakal katon kaya gambar ing ngisor iki.

Nambahake simpul menyang topologi Skydive kanthi manual liwat klien Skydive

Saiki jalanake perintah Edge Rule ing ngisor iki kanggo nggawe sambungan antarane switch TOR, port 1 lan antarmuka umum host 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"

Jalanake printah ing ngisor iki kanggo nggawe link antarane port switch TOR 2 lan antarmuka umum host 2

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"

Kepemilikan lan asosiasi layer2 saiki digawe antarane switch TOR lan port, uga asosiasi layer2 antarane agen lan port. Saiki topologi pungkasan bakal katon kaya gambar ing ngisor iki.

Nambahake simpul menyang topologi Skydive kanthi manual liwat klien Skydive

Saiki loro host / agen disambungake kanthi bener lan sampeyan bisa nyoba sambungan kasebut utawa nggawe panangkepan dalan sing paling cendhak ing antarane loro host kasebut.

Link PS kiriman asli

We are looking for wong sing bisa nulis kiriman babagan fitur Skydive liyane.
Telegram chatting liwat skydive.network.

Source: www.habr.com

Add a comment