Ajoute yon ne nan topoloji Skydive manyèlman atravè kliyan Skydive

Skydive se yon sous louvri, topoloji rezo an tan reyèl ak analizè pwotokòl. Li gen pou objaktif pou bay yon fason konplè pou konprann sa k ap pase nan yon enfrastrikti rezo.

Pou enterese w, mwen pral ba ou yon koup nan Ekran sou Skydive. Anba a pral gen yon pòs sou yon entwodiksyon nan Skydive.

Ajoute yon ne nan topoloji Skydive manyèlman atravè kliyan Skydive

Ajoute yon ne nan topoloji Skydive manyèlman atravè kliyan Skydive

Poste "Entwodiksyon nan skydive.network» sou Habré.

Skydive montre topoloji rezo a lè li resevwa evènman rezo nan men ajan Skydive yo. Èske w te janm mande ki jan yo ajoute oswa montre nan yon dyagram topoloji konpozan rezo ki deyò rezo a ajan Skydive oswa objè ki pa rezo tankou TOR, depo done, elatriye Pa bezwen enkyete sou sa ankò gras a Node règ API a.

Depi vèsyon 0.20, Skydive bay yon API règ Node ki ka itilize pou kreye nouvo nœuds ak bor ak mete ajou metadone nœuds ki egziste deja yo. API règ Node divize an de API: API règ node ak API règ kwen. Yo itilize API Node Rule pou kreye yon nouvo ne epi aktyalize metadata yon ne ki egziste deja. Yo itilize API règ kwen an pou kreye yon fwontyè ant de nœuds, i.e. konekte de nœuds.

Nan blog sa a nou pral wè de ka itilize, youn nan yo se yon eleman rezo ki pa fè pati rezo skydive la. Dezyèm opsyon a se yon eleman ki pa rezo. Anvan sa, nou pral gade kèk fason debaz pou itilize API Règ Topoloji.

Kreye yon nœud Skydive

Pou kreye yon ne, ou dwe bay yon non node inik ak yon kalite ne valab. Ou ka bay kèk opsyon adisyonèl tou.

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

Mete ajou Skydive Nodes Metadata

Pou mete ajou metadata yon ne ki egziste deja, ou dwe bay yon rekèt gremlin pou chwazi nœuds kote ou vle mete ajou metadata yo. Dapre demann ou an, ou ka mete ajou metadata youn oswa plis nœuds lè l sèvi avèk yon règ ne sèl.

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

Kreye yon Edge Skydive

Pou kreye yon kwen, ou dwe presize nœuds sous ak destinasyon yo ak kalite lyen kwen an; pou kreye yon nœud pitit, valè kalite lyen an dwe an komen; menm jan an tou, pou kreye yon kalite lyen kouch 2, valè kalite lyen an dwe kouch 2. Ou ka kreye plis pase yon lyen ant de nœuds, men kalite lyen an dwe diferan.

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

Premye ka itilize

Nan ka sa a, nou pral gade ki jan yo montre yon aparèy ki pa rezo nan topoloji a parachutism. Ann konsidere ke nou gen yon depo done ki bezwen parèt nan yon dyagram topoloji skydive ak kèk metadata itil.

Nou jis bezwen kreye yon règ ne pou ajoute aparèy la nan topoloji a. Nou ka ajoute metadata aparèy kòm yon pati nan kòmandman kreye a, oswa pita kreye youn oswa plis kòmandman aktyalizasyon règ ne.

Kouri kòmand règ lame sa a pou ajoute yon aparèy depo nan dyagram topoloji a.

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"

Kouri lòd ki anba règ kwen an pou asosye ne ki te kreye a ak ne lame a.

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

Apre kòmandman ki anwo yo, ou kapab kounye a wè aparèy la vizib nan dyagram topoloji skydive la ak metadata yo bay yo jan yo montre nan imaj ki anba a.

Ajoute yon ne nan topoloji Skydive manyèlman atravè kliyan Skydive

Dezyèm ka itilize

Nan ka sa a nou pral wè ki jan yo ajoute yon aparèy rezo ki pa fè pati rezo a parachutism. Ann gade egzanp sa a. Nou gen de ajan parachutism kouri sou de lame diferan, konekte de lame sa yo nou bezwen yon switch TOR. Menmsi nou ka reyalize sa lè nou defini nœuds estrikti ak lyen nan yon fichye konfigirasyon, ann wè ki jan nou ka fè menm bagay la lè l sèvi avèk API Règ Topoloji.

San yo pa yon switch TOR, de ajan yo ap parèt kòm de nœuds diferan san okenn lyen, jan yo montre nan imaj ki anba a.

Ajoute yon ne nan topoloji Skydive manyèlman atravè kliyan Skydive

Koulye a, kouri kòmandman Règ lame sa yo pou kreye switch TOR ak pò yo.

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"

Kòm ou ka wè, switch la TOR ak pò yo te kreye epi ajoute nan topoloji a parachutism, ak topoloji a pral kounye a sanble ak imaj ki anba a.

Ajoute yon ne nan topoloji Skydive manyèlman atravè kliyan Skydive

Koulye a, kouri kòmandman Edge Règ sa yo pou kreye yon koneksyon ant switch TOR la, pò 1 ak koòdone piblik lame 1 la.

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"

Kouri kòmandman sa yo pou kreye yon lyen ant pò switch TOR 2 ak koòdone piblik lame 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"

Pwopriyetè ak asosyasyon layer2 yo kreye kounye a ant switch TOR ak pò a, osi byen ke asosyasyon layer2 ant ajan ak pò. Koulye a, topoloji final la pral sanble ak imaj ki anba a.

Ajoute yon ne nan topoloji Skydive manyèlman atravè kliyan Skydive

Koulye a, de lame yo / ajan yo konekte kòrèkteman epi ou ka teste koneksyon an oswa kreye yon kaptire chemen ki pi kout ant de gen tout pouvwa a.

PS Link nan pòs orijinal la

Nou ap chèche moun ki ta ka ekri pòs sou lòt karakteristik Skydive.
Telegram chat atravè skydive.network.

Sous: www.habr.com

Add nouvo kòmantè