Ho kenyelletsa node ho Skydive topology ka letsoho ka moreki oa Skydive

Skydive ke mohloli o bulehileng, topology ea marang-rang ea nako ea nnete le analyzer ea protocol. E ikemiselitse ho fana ka mokhoa o felletseng oa ho utloisisa se etsahalang moahong oa marang-rang.

Ho u khahla, ke tla u fa linepe tse 'maloa mabapi le Skydive. Ka tlase ho tla ba le poso mabapi le kenyelletso ea Skydive.

Ho kenyelletsa node ho Skydive topology ka letsoho ka moreki oa Skydive

Ho kenyelletsa node ho Skydive topology ka letsoho ka moreki oa Skydive

Post "Selelekela ho skydive.network»ka Habre.

Skydive e bonts'a topology ea marang-rang ka ho amohela liketsahalo tsa marang-rang ho tsoa ho baemeli ba Skydive. Na u kile ua ipotsa hore na u ka eketsa kapa ho bontša joang ka har'a setšoantšo sa topology diagram likarolo tsa marang-rang tse ka ntle ho marang-rang a moemeli oa Skydive kapa lintho tse seng tsa marang-rang tse kang TOR, polokelo ea data, joalo-joalo. Ha ho hlokahale hore u tšoenyehe ka seo ka lebaka la molao oa Node API.

Ho tloha ka mofuta oa 0.20, Skydive e fana ka API ea molao oa Node e ka sebelisoang ho theha li-node tse ncha le lithako le ho ntlafatsa metadata ea li-node tse teng. Node rule API e arotsoe ka li-API tse peli: node rule API le edge rule API. Node Rule API e sebelisetsoa ho theha node e ncha le ho ntlafatsa metadata ea node e teng. The Edge rule API e sebelisetsoa ho theha moeli pakeng tsa li-node tse peli, ke hore. e kopanya li-node tse peli.

Ho blog ena re tla bona linyeoe tse peli tsa ts'ebeliso, e 'ngoe ea tsona ke karolo ea marang-rang e seng karolo ea marang-rang a skydive. Khetho ea bobeli ke karolo e seng ea marang-rang. Pele ho moo, re tla sheba mekhoa e meng ea mantlha ea ho sebelisa Topology Rules API.

Ho theha Node ea Skydive

Ho theha node, o tlameha ho fana ka lebitso le ikhethang la node le mofuta o nepahetseng oa node. U ka fana ka likhetho tse ling hape.

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

Ntlafatsa metadata ea Skydive Nodes

Ho nchafatsa metadata ea node e teng, o tlameha ho fana ka potso ea gremlin ho khetha li-node tseo u batlang ho ntlafatsa metadata ho tsona. Joalo ka kopo ea hau, o ka ntlafatsa metadata ea node e le 'ngoe kapa ho feta u sebelisa molao o le mong oa 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')"
}

Ho theha Skydive Edge

Ho theha moeli, o tlameha ho hlakisa libaka tsa mohloli le sebaka seo u eang ho sona le mofuta oa sehokelo oa moeli; ho theha node ea ngoana, boleng ba mofuta oa sehokelo e tlameha ho ba beng; ka mokhoa o ts'oanang, ho theha mofuta oa sehokelo oa2, boleng ba mofuta oa sehokelo bo tlameha ho ba. lera2. U ka etsa lihokelo tse fetang bonngoe lipakeng tsa li-node tse peli, empa mofuta oa sehokelo o tlameha ho fapana.

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

Taba ea pele ea tšebeliso

Tabeng ena, re tla sheba mokhoa oa ho bonts'a sesebelisoa se seng sa marang-rang ho topology ea skydive. Ha re nahaneng hore re na le polokelo ea data e hlokang ho hlahisoa setšoantšong sa skydive topology se nang le metadata e sebetsang.

Re hloka feela ho theha molao oa node ho eketsa sesebelisoa ho topology. Re ka eketsa metadata ea sesebelisoa e le karolo ea taelo ea ho theha, kapa hamorao ra theha taelo e le 'ngoe kapa ho feta ea melao ea node ea ntlafatso.

Etsa taelo e latelang ea molao oa moamoheli ho eketsa sesebelisoa sa polokelo ho setšoantšo sa topology.

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"

Matha taelo e ka tlase ho molao oa moeli ho hokahanya node e entsoeng le node ea moeti.

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

Ka mor'a litaelo tse ka holimo, joale u ka bona sesebelisoa se hlahang setšoantšong sa skydive topology ka metadata e fanoeng joalokaha e bontšitsoe setšoantšong se ka tlase.

Ho kenyelletsa node ho Skydive topology ka letsoho ka moreki oa Skydive

Taba ea bobeli ea tšebeliso

Tabeng ena re tla bona mokhoa oa ho eketsa sesebelisoa sa marang-rang seo e seng karolo ea marang-rang a skydive. A re hlahlobeng mohlala ona. Re na le mahlahana a mabeli a skydive a sebetsang ho mabotho a mabeli a fapaneng, ho hokahanya mabotho ana a mabeli re hloka phetoho ea TOR. Leha re ka fihlela sena ka ho hlalosa li-node tsa sebopeho le likhokahano faeleng ea tlhophiso, a re boneng hore na re ka etsa se tšoanang joang ka ho sebelisa Topology Rules API.

Ntle le switch ea TOR, mahlahana a mabeli a tla hlaha e le li-node tse peli tse fapaneng ntle le likhokahano, joalo ka ha ho bonts'itsoe setšoantšong se ka tlase.

Ho kenyelletsa node ho Skydive topology ka letsoho ka moreki oa Skydive

Joale tsamaisa litaelo tse latelang tsa Host Rules ho theha switch ea TOR le likou.

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"

Joalo ka ha u bona, switch ea TOR le likou li entsoe mme li ekelitsoe ho topology ea leholimo, 'me topology joale e tla shebahala joalo ka setšoantšo se ka tlase.

Ho kenyelletsa node ho Skydive topology ka letsoho ka moreki oa Skydive

Joale tsamaisa litaelo tse latelang tsa Edge Rule ho theha khokahano lipakeng tsa switch ea TOR, port 1 le sebopeho sa sechaba sa moamoheli 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"

Sebelisa litaelo tse latelang ho theha sehokelo pakeng tsa TOR switch port 2 le 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"

Likamano tsa beng le layer2 li se li thehiloe lipakeng tsa switch ea TOR le boema-kepe, hammoho le likamano tsa layer2 lipakeng tsa liakhente le likou. Hona joale topology ea ho qetela e tla shebahala joaloka setšoantšo se ka tlase.

Ho kenyelletsa node ho Skydive topology ka letsoho ka moreki oa Skydive

Hona joale mabotho a mabeli / liakhente li hokahane ka nepo 'me u ka leka khokahano kapa ua theha tsela e khuts'oane ea ho hapa lipakeng tsa mabotho a mabeli.

PS Link ho poso ea mantlha

Re batla batho ba ka ngolang melaetsa ka likarolo tse ling tsa Skydive.
Puisano ea thelekramo ka skydive.network.

Source: www.habr.com

Eketsa ka tlhaloso