Kuwonjezera node ku Skydive topology pamanja kudzera pa kasitomala wa Skydive

Skydive ndi gwero lotseguka, real-time network topology ndi protocol analyzer. Cholinga chake ndi kupereka njira yokwanira yomvetsetsa zomwe zikuchitika muzotukuka zamaneti.

Kuti ndikusangalatseni, ndikupatsani zithunzi zingapo za Skydive. Pansipa padzakhala positi pachiwonetsero cha Skydive.

Kuwonjezera node ku Skydive topology pamanja kudzera pa kasitomala wa Skydive

Kuwonjezera node ku Skydive topology pamanja kudzera pa kasitomala wa Skydive

Tumizani "Chiyambi cha skydive.networkΒ»pa Habre.

Skydive ikuwonetsa topology ya netiweki polandila zochitika pamanetiweki kuchokera kwa othandizira a Skydive. Kodi munayamba mwadzifunsapo momwe mungawonjezere kapena kuwonetsera mu topology diagram network zigawo zomwe zili kunja kwa Skydive agent network kapena zinthu zomwe sizili pa intaneti monga TOR, kusungirako deta, ndi zina zotero. Palibenso chifukwa chodandaula ndi izi chifukwa cha Node rule API .

Popeza mtundu wa 0.20, Skydive imapereka malamulo a Node API omwe angagwiritsidwe ntchito popanga ma node atsopano ndi m'mphepete ndikusintha metadata yama node omwe alipo. Node rule API imagawidwa kukhala ma API awiri: API ya node rule ndi API ya m'mphepete. Node Rule API imagwiritsidwa ntchito popanga node yatsopano ndikusintha metadata ya node yomwe ilipo. API ya m'mphepete mwake imagwiritsidwa ntchito popanga malire pakati pa mfundo ziwiri, i.e. amalumikiza mfundo ziwiri.

Mu blog iyi tiwona zochitika ziwiri zogwiritsira ntchito, imodzi yomwe ndi gawo la intaneti lomwe silili gawo la skydive network. Njira yachiwiri ndi gawo lopanda maukonde. Izi zisanachitike, tiwona njira zingapo zogwiritsira ntchito Topology Rules API.

Kupanga Skydive Node

Kuti mupange node, muyenera kupereka dzina lapadera la node ndi mtundu wovomerezeka wa node. Mukhozanso kupereka zina zowonjezera.

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

Sinthani Metadata ya Skydive Nodes

Kuti musinthe metadata ya node yomwe ilipo, muyenera kupereka funso la gremlin kuti musankhe ma node omwe mukufuna kusinthira metadata. Monga mwa pempho lanu, mutha kusintha metadata ya node imodzi kapena zingapo pogwiritsa ntchito lamulo limodzi la 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')"
}

Kupanga Skydive Edge

Kuti mupange m'mphepete, muyenera kufotokozera komwe kumachokera ndi komwe mukupita ndi mtundu waulumikizo wa m'mphepete; kuti mupange node ya mwana, mtengo wamtundu wa ulalo uyenera kukhala umwini; Mofananamo, kupanga mtundu wa ulalo wosanjikiza2, mtengo wamtundu wa ulalo uyenera kukhala gawo2. Mutha kupanga ulalo wopitilira umodzi pakati pa mfundo ziwiri, koma mtundu wa ulalo uyenera kukhala wosiyana.

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

Chogwiritsidwa ntchito choyamba

Pankhaniyi, tiwona momwe tingasonyezere chipangizo chosagwiritsa ntchito intaneti mu skydive topology. Tiyeni tiganizire kuti tili ndi malo osungiramo deta omwe akuyenera kuwonetsedwa mu chithunzi cha skydive topology ndi metadata yothandiza.

Timangofunika kupanga lamulo la node kuti tiwonjezere chipangizo ku topology. Titha kuwonjezera metadata ya chipangizo ngati gawo la lamulo lopanga, kapena kenako kupanga limodzi kapena angapo osintha malamulo a node.

Thamangani lamulo lotsatirali kuti muwonjezere chida chosungira pazithunzi za 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"

Thamangani lamulo ili pansi pa lamulo la m'mphepete kuti mugwirizanitse node yopangidwa ndi node yolandira.

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

Pambuyo pa malamulo omwe ali pamwambawa, tsopano mutha kuwona chipangizocho chikuwoneka pazithunzi za skydive topology ndi metadata yoperekedwa monga momwe chithunzi chili pansipa.

Kuwonjezera node ku Skydive topology pamanja kudzera pa kasitomala wa Skydive

Ntchito yachiwiri

Pankhaniyi tiwona momwe tingawonjezerere chipangizo cha intaneti chomwe sichili gawo la skydive network. Tiyeni tione chitsanzo ichi. Tili ndi ma skydive agents omwe akuyenda pa makamu awiri osiyana, kuti tigwirizane ndi makamu awiriwa timafunikira kusintha kwa TOR. Ngakhale titha kukwaniritsa izi pofotokozera ma node ndi maulalo mufayilo yosinthira, tiyeni tiwone momwe tingachitire chimodzimodzi pogwiritsa ntchito Topology Rules API.

Popanda kusintha kwa TOR, othandizira awiriwa adzawoneka ngati mfundo ziwiri zosiyana popanda maulalo, monga momwe tawonetsera pachithunzichi.

Kuwonjezera node ku Skydive topology pamanja kudzera pa kasitomala wa Skydive

Tsopano yendetsani malamulo otsatirawa a Host kuti mupange kusintha kwa TOR ndi madoko.

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"

Monga mukuwonera, kusintha kwa TOR ndi madoko adapangidwa ndikuwonjezeredwa ku skydive topology, ndipo topology tsopano ikuwoneka ngati chithunzi pansipa.

Kuwonjezera node ku Skydive topology pamanja kudzera pa kasitomala wa Skydive

Tsopano yendetsani lamulo lotsatira la Edge Rule kuti mupange kulumikizana pakati pa TOR switch, port 1 ndi mawonekedwe agulu a 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"

Thamangani malamulo otsatirawa kuti mupange ulalo pakati pa TOR switch port 2 ndi 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"

umwini ndi mayanjano osanjikiza2 tsopano apangidwa pakati pa TOR switch ndi doko, komanso mayanjano osanjikiza2 pakati pa othandizira ndi madoko. Tsopano topology yomaliza idzawoneka ngati chithunzi chomwe chili pansipa.

Kuwonjezera node ku Skydive topology pamanja kudzera pa kasitomala wa Skydive

Tsopano makamu awiri / othandizira amalumikizidwa molondola ndipo mutha kuyesa kulumikizana kapena kupanga njira yayifupi kwambiri pakati pa makamu awiriwo.

PS Lumikizani ku positi yoyambirira

Tikuyang'ana anthu omwe angathe kulemba zolemba zazinthu zina za Skydive.
Telegraph chat kudzera pa skydive.network.

Source: www.habr.com

Kuwonjezera ndemanga