Iż-żieda ta 'node mat-topoloġija Skydive manwalment permezz tal-klijent Skydive

Skydive huwa sors miftuħ, topoloġija tan-netwerk u analizzatur tal-protokoll f'ħin reali. Għandha l-għan li tipprovdi mod komprensiv biex tifhem x'qed jiġri f'infrastruttura tan-netwerk.

Biex tinteressak, ser nagħtik ftit screenshots dwar Skydive. Hawn taħt se jkun hemm post dwar introduzzjoni għal Skydive.

Iż-żieda ta 'node mat-topoloġija Skydive manwalment permezz tal-klijent Skydive

Iż-żieda ta 'node mat-topoloġija Skydive manwalment permezz tal-klijent Skydive

Post "Introduzzjoni għal skydive.network» fuq Habré.

Skydive juri t-topoloġija tan-netwerk billi jirċievi avvenimenti tan-netwerk minn aġenti Skydive. Qatt ħsibt kif iżżid jew turi f'dijagramma topoloġija komponenti tan-netwerk li huma barra min-netwerk tal-aġent Skydive jew oġġetti mhux tan-netwerk bħal TOR, ħażna tad-dejta, eċċ. M'hemmx għalfejn tinkwieta dwar dan aktar grazzi għar-regola Node API .

Mill-verżjoni 0.20, Skydive jipprovdi API ta 'regola Node li tista' tintuża biex toħloq nodi u truf ġodda u biex taġġorna l-metadata ta 'nodi eżistenti. L-API tar-regola Node hija maqsuma f'żewġ APIs: l-API tar-regola tan-node u l-API tar-regola tat-tarf. L-API Node Rule tintuża biex toħloq node ġdid u taġġorna l-metadata ta 'node eżistenti. L-API tar-regola tat-tarf tintuża biex toħloq fruntiera bejn żewġ nodi, i.e. jgħaqqad żewġ nodi.

F'dan il-blog se naraw żewġ każijiet ta' użu, li wieħed minnhom huwa komponent tan-netwerk li mhuwiex parti min-netwerk tal-skydive. It-tieni għażla hija komponent mhux tan-netwerk. Qabel dan, ser inħarsu lejn xi modi bażiċi kif tuża l-API tar-Regoli tat-Topoloġija.

Ħolqien ta 'Node Skydive

Biex toħloq nodu, trid tipprovdi isem ta' nodu uniku u tip ta' nodu validu. Tista 'wkoll tipprovdi xi għażliet addizzjonali.

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

Aġġorna Skydive Nodes Metadata

Biex taġġorna l-metadata ta 'node eżistenti, trid tipprovdi mistoqsija gremlin biex tagħżel in-nodi li fuqhom trid taġġorna l-metadata. Skont it-talba tiegħek, tista' taġġorna l-metadejta ta' nodu wieħed jew aktar billi tuża regola ta' nodu wieħed.

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

Noħolqu Xifer Skydive

Biex toħloq tarf, trid tispeċifika n-nodi tas-sors u tad-destinazzjoni u t-tip ta 'rabta tat-tarf biex toħloq node tifel, il-valur tat-tip ta' rabta għandu jkun sjieda, biex jinħoloq tip ta 'link layer2, il-valur tat-tip ta' rabta għandu jkun; saff2. Tista 'toħloq aktar minn rabta waħda bejn żewġ nodi, iżda t-tip ta' rabta għandu jkun differenti.

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

L-ewwel każ ta' użu

F'dan il-każ, se nħarsu lejn kif nuru apparat mhux tan-netwerk fit-topoloġija skydive. Ejja nikkunsidraw li għandna maħżen tad-dejta li jeħtieġ li jintwera f'dijagramma tat-topoloġija skydive b'xi metadejta utli.

Għandna bżonn biss li noħolqu regola node biex inżidu l-apparat mat-topoloġija. Nistgħu nżidu l-metadejta tal-apparat bħala parti mill-kmand tal-ħolqien, jew aktar tard noħolqu kmandi tar-regola tan-nodi tal-aġġornament wieħed jew aktar.

Mexxi l-kmand tar-regola tal-host li ġej biex iżżid apparat tal-ħażna mad-dijagramma tat-topoloġija.

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"

Mexxi l-kmand taħt ir-regola tat-tarf biex tassoċja n-nodu maħluq man-nodu ospitanti.

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

Wara l-kmandi ta 'hawn fuq, issa tista' tara l-apparat viżibbli fid-dijagramma tat-topoloġija skydive bil-metadata mogħtija kif muri fl-immaġni hawn taħt.

Iż-żieda ta 'node mat-topoloġija Skydive manwalment permezz tal-klijent Skydive

It-tieni każ ta' użu

F'dan il-każ se naraw kif iżżid apparat tan-netwerk li mhuwiex parti min-netwerk tal-skydive. Ejja nħarsu lejn dan l-eżempju. Għandna żewġ aġenti skydive jaħdmu fuq żewġ hosts differenti, biex nikkonnettjaw dawn iż-żewġ hosts neħtieġu swiċċ TOR. Anke jekk nistgħu niksbu dan billi niddefinixxu nodi ta 'struttura u links f'fajl ta' konfigurazzjoni, ejja naraw kif nistgħu nagħmlu l-istess billi tuża l-API tar-Regoli tat-Topoloġija.

Mingħajr swiċċ TOR, iż-żewġ aġenti se jidhru bħala żewġ nodi differenti mingħajr ebda link, kif muri fl-immaġni hawn taħt.

Iż-żieda ta 'node mat-topoloġija Skydive manwalment permezz tal-klijent Skydive

Issa mexxi l-kmandi tar-Regoli tal-Ospitanti li ġejjin biex toħloq is-swiċċ u l-portijiet TOR.

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"

Kif tistgħu taraw, is-swiċċ TOR u l-portijiet inħolqu u ġew miżjuda mat-topoloġija skydive, u t-topoloġija issa tidher bħall-immaġni hawn taħt.

Iż-żieda ta 'node mat-topoloġija Skydive manwalment permezz tal-klijent Skydive

Issa mexxi l-kmandi tar-Regola Edge li ġejjin biex toħloq konnessjoni bejn is-swiċċ TOR, il-port 1 u l-interface pubblika tal-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"

Mexxi l-kmandi li ġejjin biex toħloq rabta bejn il-port tal-iswiċċ TOR 2 u l-interface pubbliku tal-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"

Sjieda u assoċjazzjonijiet layer2 issa huma maħluqa bejn is-swiċċ TOR u l-port, kif ukoll assoċjazzjonijiet layer2 bejn l-aġenti u l-portijiet. Issa t-topoloġija finali se tidher bħall-immaġni hawn taħt.

Iż-żieda ta 'node mat-topoloġija Skydive manwalment permezz tal-klijent Skydive

Issa ż-żewġ hosts/aġenti huma konnessi b'mod korrett u tista 'tittestja l-konnessjoni jew toħloq l-iqsar qbid tal-passaġġ bejn iż-żewġ hosts.

PS Link għal post oriġinali

Qegħdin infittxu nies li jistgħu jiktbu karigi dwar karatteristiċi oħra ta' Skydive.
Chat tat-telegramma permezz ta' skydive.network.

Sors: www.habr.com

Żid kumment