Pagdugang usa ka node sa Skydive topology nga mano-mano pinaagi sa kliyente sa Skydive

Ang Skydive usa ka open source, real-time nga topology sa network ug protocol analyzer. Kini nagtumong sa paghatag og usa ka komprehensibo nga paagi aron masabtan kung unsa ang nahitabo sa usa ka imprastraktura sa network.

Aron makapainteres kanimo, hatagan ko ikaw usa ka magtiayon nga mga screenshot bahin sa Skydive. Sa ubos adunay usa ka post sa usa ka pasiuna sa Skydive.

Pagdugang usa ka node sa Skydive topology nga mano-mano pinaagi sa kliyente sa Skydive

Pagdugang usa ka node sa Skydive topology nga mano-mano pinaagi sa kliyente sa Skydive

Post"Pasiuna sa skydive.network»sa Habré.

Gipakita sa Skydive ang topology sa network pinaagi sa pagdawat sa mga panghitabo sa network gikan sa mga ahente sa Skydive. Nakahunahuna ka na ba kung unsaon pagdugang o pagpakita sa usa ka topology diagram nga mga sangkap sa network nga naa sa gawas sa Skydive agent network o non-network nga mga butang sama sa TOR, data storage, ug uban pa. Dili na kinahanglan nga mabalaka bahin niana salamat sa Node rule API.

Sukad sa bersyon 0.20, ang Skydive naghatag ug Node rule API nga magamit sa paghimo ug bag-ong mga node ug mga kilid ug sa pag-update sa metadata sa kasamtangan nga mga node. Ang Node rule API gibahin sa duha ka API: ang node rule API ug ang edge rule API. Ang Node Rule API gigamit sa paghimo og bag-ong node ug pag-update sa metadata sa kasamtangan nga node. Ang edge rule API gigamit sa paghimo og utlanan tali sa duha ka node, i.e. nagkonektar sa duha ka node.

Niini nga blog atong makita ang duha ka mga kaso sa paggamit, ang usa niini usa ka component sa network nga dili bahin sa skydive network. Ang ikaduha nga kapilian mao ang usa ka non-network component. Sa wala pa kana, atong tan-awon ang pipila ka sukaranang mga paagi sa paggamit sa Topology Rules API.

Paghimo og Skydive Node

Aron makahimo og usa ka node, kinahanglan ka maghatag usa ka talagsaon nga ngalan sa node ug usa ka balido nga tipo sa node. Makahatag ka usab og pipila ka dugang nga mga kapilian.

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

I-update ang Skydive Nodes Metadata

Aron ma-update ang metadata sa usa ka kasamtangan nga node, kinahanglan ka nga maghatag usa ka pangutana sa gremlin aron mapili ang mga node nga gusto nimo i-update ang metadata. Sama sa imong hangyo, mahimo nimong i-update ang metadata sa usa o daghang mga node gamit ang usa ka lagda sa node.

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

Paghimo og Skydive Edge

Aron makahimo og usa ka sidsid, kinahanglan nimo nga ipiho ang gigikanan ug destinasyon nga mga node ug ang tipo sa link sa ngilit; aron makahimo usa ka bata nga node, ang link type nga kantidad kinahanglan nga panag-iya; parehas, aron makahimo usa ka link type layer2, ang link type value kinahanglan nga layer2. Makahimo ka og labaw sa usa ka sumpay tali sa duha ka node, apan ang matang sa sumpay kinahanglang lahi.

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

Unang kaso sa paggamit

Niini nga kaso, atong tan-awon kon unsaon pagpakita sa usa ka non-network device sa skydive topology. Atong tagdon nga kita adunay usa ka data bodega nga kinahanglan nga ipakita sa usa ka skydive topology diagram nga adunay pipila ka mapuslanon nga metadata.

Kinahanglan lang namon nga maghimo usa ka lagda sa node aron idugang ang aparato sa topology. Mahimo natong idugang ang metadata sa device isip kabahin sa paghimo nga command, o sa ulahi paghimo og usa o daghan pa nga update node rule commands.

Pagdalagan ang mosunod nga host rule command aron makadugang og storage device sa topology diagram.

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"

Pagdalagan ang command ubos sa edge rule aron i-associate ang gibuhat nga node sa host node.

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

Human sa mga sugo sa ibabaw, makita na nimo ang device nga makita sa skydive topology diagram nga adunay gihatag nga metadata sama sa gipakita sa hulagway sa ubos.

Pagdugang usa ka node sa Skydive topology nga mano-mano pinaagi sa kliyente sa Skydive

Ikaduha nga kaso sa paggamit

Sa kini nga kaso atong tan-awon kung giunsa pagdugang ang usa ka aparato sa network nga dili bahin sa skydive network. Atong tan-awon kini nga pananglitan. Adunay kami duha ka ahente sa skydive nga nagdagan sa duha ka lainlaing mga host, aron makonektar kining duha nga mga host kinahanglan namon ang switch sa TOR. Bisan kung mahimo naton kini pinaagi sa pagtino sa mga node sa istruktura ug mga link sa usa ka file sa pag-configure, tan-awon naton kung giunsa naton mahimo ang parehas gamit ang Topology Rules API.

Kung walay switch sa TOR, ang duha ka ahente makita isip duha ka lain-laing mga node nga walay bisan unsa nga link, sama sa gipakita sa hulagway sa ubos.

Pagdugang usa ka node sa Skydive topology nga mano-mano pinaagi sa kliyente sa Skydive

Karon padagana ang mosunod nga Host Rules nga mga sugo sa paghimo sa TOR switch ug mga pantalan.

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"

Sama sa imong makita, ang TOR switch ug mga pantalan gihimo ug gidugang sa skydive topology, ug ang topology karon tan-awon sama sa imahe sa ubos.

Pagdugang usa ka node sa Skydive topology nga mano-mano pinaagi sa kliyente sa Skydive

Karon padagana ang mosunod nga Edge Rule nga mga sugo aron makahimo og koneksyon tali sa TOR switch, port 1 ug sa publikong interface sa 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"

Pagdalagan ang mosunod nga mga sugo aron makahimo og link tali sa TOR switch port 2 ug host 2 public interface

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"

Ang pagpanag-iya ug mga asosasyon sa layer2 nahimo na karon tali sa switch sa TOR ug sa pantalan, ingon man sa mga asosasyon sa layer2 tali sa mga ahente ug pantalan. Karon ang katapusan nga topology makita sama sa imahe sa ubos.

Pagdugang usa ka node sa Skydive topology nga mano-mano pinaagi sa kliyente sa Skydive

Karon ang duha ka mga host / ahente konektado sa husto ug mahimo nimong sulayan ang koneksyon o maghimo usa ka labing kadali nga pagkuha sa agianan tali sa duha nga mga host.

PS Link sa orihinal nga post

Nangita kami og mga tawo nga makasulat og mga post bahin sa ubang mga feature sa Skydive.
Chat sa telegrama pinaagi sa skydive.network.

Source: www.habr.com

Idugang sa usa ka comment