Nambahkeun titik kana topologi Skydive sacara manual via klien Skydive

Skydive mangrupikeun sumber terbuka, topologi jaringan real-time sareng analisa protokol. Tujuanana pikeun nyayogikeun cara anu komprehensif pikeun ngartos naon anu lumangsung dina infrastruktur jaringan.

Pikeun kapentingan anjeun, kuring bakal masihan anjeun sababaraha screenshot ngeunaan Skydive. Di handap ieu bakal aya tulisan ngeunaan bubuka Skydive.

Nambahkeun titik kana topologi Skydive sacara manual via klien Skydive

Nambahkeun titik kana topologi Skydive sacara manual via klien Skydive

Pos"Bubuka keur skydive.network» dina Habré.

Skydive mintonkeun topologi jaringan ku narima acara jaringan ti agén Skydive. Dupi anjeun kantos wondered kumaha nambahkeun atawa nembongkeun dina topology komponén jaringan diagram anu luar jaringan agén Skydive atawa objék non-jaringan kayaning TOR, neundeun data, jsb Teu perlu salempang ngeunaan éta deui berkat API aturan titik.

Kusabab vérsi 0.20, Skydive nyayogikeun API aturan Node anu tiasa dianggo pikeun nyiptakeun titik sareng ujung énggal sareng ngapdet metadata tina titik anu tos aya. API aturan Node dibagi jadi dua API: API aturan titik jeung API aturan tepi. API Aturan Node dipaké pikeun nyieun titik anyar jeung ngamutahirkeun metadata tina titik nu geus aya. API aturan ujung dipaké pikeun nyieun wates antara dua titik, i.e. nyambungkeun dua titik.

Dina blog ieu urang bakal ningali dua kasus pamakean, salah sahiji komponén jaringan anu sanés bagian tina jaringan skydive. Pilihan kadua nyaéta komponén non-jaringan. Sateuacan éta, urang bakal ningali sababaraha cara dasar pikeun ngagunakeun API Aturan Topologi.

Nyiptakeun Skydive Node

Pikeun nyieun titik, Anjeun kudu nyadiakeun ngaran titik unik tur tipe titik valid. Anjeun oge bisa nyadiakeun sababaraha pilihan 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": ""
}

Apdet Skydive titik Metadata

Pikeun ngapdet metadata tina titik anu tos aya, anjeun kedah nyayogikeun pamundut gremlin pikeun milih titik dimana anjeun hoyong ngapdet metadata. Numutkeun pamundut anjeun, anjeun tiasa ngapdet metadata tina hiji atanapi langkung titik nganggo aturan titik tunggal.

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

Nyieun Skydive Tepi

Pikeun nyieun tepi, Anjeun kudu nangtukeun sumber jeung tujuan titik jeung tipe link tepi; pikeun nyieun anak titik, nilai tipe link kudu kapamilikan; sarua, nyieun tipe link layer2, nilai tipe link kudu. lapisan2. Anjeun tiasa nyiptakeun langkung ti hiji tautan antara dua titik, tapi jinis tautan kedah béda.

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 pamakéan munggaran

Dina hal ieu, urang bakal ningali kumaha nunjukkeun alat non-jaringan dina topologi skydive. Hayu urang nganggap yen urang boga gudang data nu kudu dipintonkeun dina diagram topology skydive kalawan sababaraha metadata mangpaat.

Urang ngan perlu nyieun aturan titik pikeun nambahkeun alat ka topologi nu. Urang tiasa nambihan metadata alat salaku bagian tina paréntah nyiptakeun, atanapi engké ngadamel hiji atanapi langkung paréntah aturan node update.

Jalankeun paréntah aturan host di handap ieu pikeun nambihan alat panyimpen kana 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"

Jalankeun paréntah di handap aturan tepi pikeun ngahubungkeun titik anu diciptakeun sareng titik host.

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

Saatos paréntah di luhur, anjeun ayeuna tiasa ningali alat anu katingali dina diagram topologi skydive kalayan metadata anu dipasihkeun sapertos anu dipidangkeun dina gambar di handap ieu.

Nambahkeun titik kana topologi Skydive sacara manual via klien Skydive

Kasus pamakéan kadua

Dina hal ieu urang bakal nempo kumaha carana nambahkeun alat jaringan nu teu bagian tina jaringan skydive. Hayu urang nempo conto ieu. Simkuring gaduh dua agén skydive ngajalankeun on dua sarwa béda, pikeun nyambungkeun dua host ieu kami kudu switch TOR. Sanaos urang tiasa ngahontal ieu ku netepkeun titik struktur sareng tautan dina file konfigurasi, hayu urang tingali kumaha urang tiasa ngalakukeun hal anu sami nganggo API Aturan Topologi.

Tanpa switch TOR, dua agén bakal muncul salaku dua titik béda tanpa tumbu, ditémbongkeun saperti dina gambar di handap ieu.

Nambahkeun titik kana topologi Skydive sacara manual via klien Skydive

Ayeuna jalankeun paréntah Host Aturan di handap ieu pikeun nyiptakeun saklar TOR sareng palabuhan.

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"

Salaku bisa ningali, switch TOR jeung palabuhan geus dijieun tur ditambahkeun kana topologi skydive, sarta topologi nu ayeuna bakal kasampak kawas gambar di handap ieu.

Nambahkeun titik kana topologi Skydive sacara manual via klien Skydive

Ayeuna jalankeun paréntah Edge Rule di handap ieu pikeun nyiptakeun sambungan antara saklar TOR, port 1 sareng 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"

Jalankeun paréntah di handap ieu pikeun nyiptakeun tautan antara port switch TOR 2 sareng 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"

Kapamilikan sareng asosiasi layer2 ayeuna diciptakeun antara saklar TOR sareng palabuhan, ogé asosiasi layer2 antara agén sareng palabuhan. Ayeuna topologi ahir bakal katingali sapertos gambar di handap ieu.

Nambahkeun titik kana topologi Skydive sacara manual via klien Skydive

Ayeuna dua host / agén disambungkeun leres tur Anjeun bisa nguji sambungan atawa nyieun jalur newak shortest antara dua host.

Link PS ka pos aslina

Kami milarian jalma anu tiasa nyerat tulisan ngeunaan fitur Skydive anu sanés.
Telegram obrolan via skydive.network.

sumber: www.habr.com

Tambahkeun komentar