Kuwedzera node kune Skydive topology pamaoko kuburikidza neSkydive mutengi

Skydive ndeye yakavhurika sosi, chaiyo-nguva network topology uye protocol analyzer. Inovavarira kupa nzira yakazara yekunzwisisa zviri kuitika mune network network.

Kuti ufare, ini ndinokupa akati wandei skrini nezve Skydive. Pazasi pachange paine posvo pane sumo yeSkydive.

Kuwedzera node kune Skydive topology pamaoko kuburikidza neSkydive mutengi

Kuwedzera node kune Skydive topology pamaoko kuburikidza neSkydive mutengi

Tumira "Nhanganyaya kune skydive.network»paHabré.

Skydive inoratidza network topology nekugamuchira network zviitiko kubva kuSkydive agents. Wakambozvibvunza here kuti ungawedzera sei kana kuratidza mu topology diagram network zvikamu zviri kunze kweSkydive agent network kana zvisiri-network zvinhu zvakadai seTOR, data storage, etc. Hapana chikonzero chekunetseka pamusoro pazvo zvakare nekuda kweNode mutemo API.

Kubva vhezheni 0.20, Skydive inopa Node mutemo API inogona kushandiswa kugadzira node nyowani uye mipendero uye kugadzirisa metadata yemanodhi aripo. Iyo Node mutemo API yakakamurwa kuita maviri APIs: iyo node mutemo API uye kumucheto mutemo API. Iyo Node Rule API inoshandiswa kugadzira node itsva uye kugadzirisa metadata yenzvimbo iripo. The edge rule API inoshandiswa kugadzira muganhu pakati pe node mbiri, i.e. inobatanidza nodes mbiri.

Mune ino blog tichaona maviri ekushandisa kesi, imwe yacho iri network chikamu chisiri chikamu che skydive network. Yechipiri sarudzo ndeye isiri-network chikamu. Izvi zvisati zvaitika, isu tichatarisa dzimwe nzira dzakakosha dzekushandisa iyo Topology Mitemo API.

Kugadzira Skydive Node

Kuti ugadzire node, unofanirwa kupa rakasiyana node zita uye inoshanda node mhando. Iwe unogona zvakare kupa dzimwe sarudzo dzekuwedzera.

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

Gadziridza Skydive Nodes Metadata

Kuti uvandudze metadata yenzvimbo iripo, iwe unofanirwa kupa gremlin mubvunzo kuti usarudze node dzaunoda kuvandudza metadata. Sekukumbira kwako, unogona kugadzirisa metadata yeimwe kana akawanda node uchishandisa imwechete node mutemo.

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

Kugadzira Skydive Edge

Kuti ugadzire mupendero, unofanirwa kutsanangura kwaunobva uye kwekuenda node uye rudzi rwekubatanidza rwemupendero; kugadzira node yemwana, kukosha kwemhando yekubatanidza kunofanirwa kunge kuri muridzi; zvakafanana, kugadzira chinongedzo mhando layer2, kukosha kwemhando yekubatanidza kunofanirwa kuve layer2. Iwe unogona kugadzira zvinopfuura chimwe chinongedzo pakati pemanodhi maviri, asi mhando yekubatanidza inofanira kunge yakasiyana.

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

Kutanga kushandisa kesi

Mune ino kesi, isu tichatarisa maitiro ekuratidza isiri-network mudziyo mune skydive topology. Ngatifungei kuti isu tine dura re data rinoda kuratidzwa mune skydive topology dhizaini ine imwe inobatsira metadata.

Isu tinongoda kugadzira iyo node mutemo wekuwedzera mudziyo kune topology. Tinogona kuwedzera metadata yemudziyo sechikamu chemurairo wekugadzira, kana kuti gare gare gadzira imwe kana yakawanda yekuvandudza node mutemo mirairo.

Mhanya unotevera wekutonga mutemo wekuraira kuti uwedzere mudziyo wekuchengetera kune iyo topology dhizaini.

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"

Mhanyai murairo pazasi pemupendero mutemo wekubatanidza iyo yakagadzirwa node neiyo host node.

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

Mushure memirairo iri pamusoro, iwe unogona ikozvino kuona mudziyo unoonekwa mune skydive topology dhayagiramu ine metadata yakapihwa sezvakaratidzwa mumufananidzo uri pazasi.

Kuwedzera node kune Skydive topology pamaoko kuburikidza neSkydive mutengi

Chechipiri chekushandisa kesi

Muchiitiko ichi tichaona nzira yekuwedzera network network isiri chikamu che skydive network. Ngatitarisei muenzaniso uyu. Tine maviri skydive agents anomhanya pane maviri akasiyana mauto, kubatanidza aya maviri mauto tinoda switch yeTOR. Kunyangwe isu tichigona kuita izvi nekutsanangura zvimiro node uye zvinongedzo mufaira rekugadzirisa, ngationei kuti tingaite sei zvakafanana tichishandisa Topology Rules API.

Pasina TOR switch, vamiririri vaviri vacho vanozoonekwa senge mbiri dzakasiyana node pasina chero chinongedzo, sezvakaratidzwa mumufananidzo pazasi.

Kuwedzera node kune Skydive topology pamaoko kuburikidza neSkydive mutengi

Iye zvino mhanya unotevera Mitemo yeKubata mirairo yekugadzira iyo TOR switch uye ports.

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"

Sezvauri kuona, iyo TOR switch uye madoko akagadzirwa uye akawedzerwa kune skydive topology, uye iyo topology ikozvino ichaita senge mufananidzo uri pazasi.

Kuwedzera node kune Skydive topology pamaoko kuburikidza neSkydive mutengi

Zvino mhanya unotevera Edge Rule mirairo yekugadzira chinongedzo pakati peTOR switch, port 1 uye yeruzhinji interface yehost 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"

Mhanya iyo inotevera mirairo kuti ugadzire chinongedzo pakati peTOR switch port 2 uye host 2 yeruzhinji 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"

Huridzi uye layer2 masangano agadzirwa pakati peTOR switch uye chiteshi, pamwe ne layer2 kushamwaridzana pakati pevamiririri nemadoko. Iye zvino iyo yekupedzisira topology ichaita senge mufananidzo uri pazasi.

Kuwedzera node kune Skydive topology pamaoko kuburikidza neSkydive mutengi

Ikozvino iwo maviri mauto / maajenti akabatana nemazvo uye iwe unogona kuyedza kubatana kana kugadzira ipfupi nzira yekubata pakati pevaviri mauto.

PS Batanidza kune chinyorwa chepakutanga

Tiri kutsvaga vanhu vanogona kunyora zvinyorwa nezve mamwe maSkydive maficha.
Telegraph chat kuburikidza neskydive.network.

Source: www.habr.com

Voeg