Ntxiv cov node rau Skydive topology manually ntawm Skydive tus neeg siv khoom

Skydive yog qhov chaw qhib, lub sijhawm tiag tiag network topology thiab raws tu qauv ntsuas. Nws lub hom phiaj los muab txoj hauv kev kom nkag siab txog qhov tshwm sim hauv lub network infrastructure.

Txhawm rau txaus siab rau koj, Kuv yuav muab rau koj ob peb lub screenshots txog Skydive. Hauv qab no yuav muaj kev tshaj tawm ntawm kev taw qhia rau Skydive.

Ntxiv cov node rau Skydive topology manually ntawm Skydive tus neeg siv khoom

Ntxiv cov node rau Skydive topology manually ntawm Skydive tus neeg siv khoom

Ncej "Taw qhia rau skydive.networkΒ» ntawm Habre.

Skydive nthuav qhia lub network topology los ntawm kev txais cov xwm txheej hauv network los ntawm Skydive tus neeg sawv cev. Koj puas tau xav tias yuav ntxiv lossis tso saib hauv topology daim duab kos duab network cov khoom uas nyob sab nraum Skydive tus neeg sawv cev network lossis cov khoom tsis yog network xws li TOR, cov ntaub ntawv khaws cia, thiab lwm yam. Tsis tas yuav txhawj txog qhov ntawd ntxiv ua tsaug rau Node txoj cai API.

Txij li version 0.20, Skydive muab Node txoj cai API uas tuaj yeem siv los tsim cov nodes tshiab thiab cov npoo thiab hloov kho cov metadata ntawm cov nodes uas twb muaj lawm. Node txoj cai API tau muab faib ua ob qhov APIs: Node rule API thiab edge rule API. Node Rule API yog siv los tsim cov node tshiab thiab hloov kho cov metadata ntawm cov node uas twb muaj lawm. Txoj cai ntug API yog siv los tsim ib thaj tsam ntawm ob lub nodes, i.e. txuas ob lub nodes.

Hauv qhov blog no peb yuav pom ob qhov kev siv, ib qho yog cov khoom siv sib txuas uas tsis yog ib feem ntawm skydive network. Qhov kev xaiv thib ob yog cov khoom siv tsis yog network. Ua ntej ntawd, peb yuav saib qee txoj hauv kev los siv Topology Txoj Cai API.

Tsim Skydive Node

Txhawm rau tsim cov node, koj yuav tsum muab lub npe ntawm lub npe tshwj xeeb thiab hom node siv tau. Koj tuaj yeem muab qee qhov kev xaiv ntxiv.

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

Hloov kho Skydive Nodes Metadata

Txhawm rau hloov kho cov metadata ntawm ib qho uas twb muaj lawm, koj yuav tsum muab cov lus nug gremlin xaiv cov nodes uas koj xav hloov kho cov metadata. Raws li koj qhov kev thov, koj tuaj yeem hloov kho cov metadata ntawm ib lossis ntau lub nodes siv txoj cai ntawm ib leeg.

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

Tsim lub Skydive Edge

Txhawm rau tsim ib qho ntug, koj yuav tsum qhia meej qhov chaw thiab qhov chaw ntawm qhov chaw thiab qhov txuas hom ntawm ntug; los tsim ib tus menyuam node, qhov txuas hom tus nqi yuav tsum yog tus tswv; zoo ib yam, los tsim qhov txuas hom txheej 2, qhov txuas hom tus nqi yuav tsum yog. txheej 2. Koj tuaj yeem tsim ntau tshaj ib qhov txuas ntawm ob lub nodes, tab sis hom kev sib txuas yuav tsum sib txawv.

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

Thawj siv rooj plaub

Nyob rau hauv cov ntaub ntawv no, peb yuav saib yuav ua li cas qhia ib tug tsis-network ntaus ntawv nyob rau hauv lub skydive topology. Cia peb xav txog tias peb muaj cov ntaub ntawv khaws cia uas yuav tsum tau muab tso rau hauv daim duab kos duab skydive topology nrog qee cov ntaub ntawv tseem ceeb.

Peb tsuas yog yuav tsum tau tsim txoj cai node ntxiv cov cuab yeej rau topology. Peb tuaj yeem ntxiv cov khoom siv metadata ua ib feem ntawm kev tsim cov lus txib, lossis tom qab ntawd tsim ib lossis ntau qhov hloov tshiab ntawm cov cai tswj hwm.

Khiav cov cai tswj hwm hauv qab no kom ntxiv cov cuab yeej cia rau hauv daim duab 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"

Khiav cov lus txib hauv qab txoj cai ntug kom koom nrog cov tsim node nrog tus tswv tsev.

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

Tom qab cov lus txib saum toj no, tam sim no koj tuaj yeem pom cov cuab yeej pom nyob rau hauv daim duab skydive topology nrog cov metadata muab raws li qhia hauv daim duab hauv qab no.

Ntxiv cov node rau Skydive topology manually ntawm Skydive tus neeg siv khoom

Qhov thib ob siv cov ntaub ntawv

Nyob rau hauv cov ntaub ntawv no peb yuav pom yuav ua li cas ntxiv ib tug network ntaus ntawv uas tsis yog ib feem ntawm lub skydive network. Cia peb saib qhov piv txwv no. Peb muaj ob tus neeg sawv cev skydive khiav ntawm ob lub tswv yim sib txawv, txhawm rau txuas ob lub tswv yim no peb xav tau TOR hloov. Txawm hais tias peb tuaj yeem ua tiav qhov no los ntawm kev txhais cov qauv nodes thiab cov kev sib txuas hauv cov ntaub ntawv teeb tsa, cia saib seb peb tuaj yeem ua li cas siv Topology Rules API.

Yog tsis muaj TOR hloov, ob tus neeg sawv cev yuav tshwm sim li ob qhov sib txawv yam tsis muaj kev sib txuas, raws li pom hauv daim duab hauv qab no.

Ntxiv cov node rau Skydive topology manually ntawm Skydive tus neeg siv khoom

Tam sim no khiav cov cai tswj hwm hauv qab no los tsim TOR hloov thiab chaw nres nkoj.

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"

Raws li koj tuaj yeem pom, TOR hloov thiab cov chaw nres nkoj tau tsim thiab ntxiv rau skydive topology, thiab cov topology tam sim no yuav zoo li cov duab hauv qab no.

Ntxiv cov node rau Skydive topology manually ntawm Skydive tus neeg siv khoom

Tam sim no khiav cov lus txib nram qab no Edge Rule los tsim kev sib txuas ntawm TOR hloov, chaw nres nkoj 1 thiab cov pej xeem cuam tshuam ntawm tus tswv 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"

Khiav cov lus txib hauv qab no los tsim qhov txuas ntawm TOR hloov chaw nres nkoj 2 thiab host 2 pej xeem 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"

Cov tswv cuab thiab cov koom haum layer2 yog tam sim no tsim los ntawm TOR hloov thiab chaw nres nkoj, nrog rau cov koom haum layer2 ntawm cov neeg sawv cev thiab cov chaw nres nkoj. Tam sim no qhov kawg topology yuav zoo li cov duab hauv qab no.

Ntxiv cov node rau Skydive topology manually ntawm Skydive tus neeg siv khoom

Tam sim no ob tus tswv / tus neeg sawv cev txuas nrog raug thiab koj tuaj yeem sim qhov kev sib txuas lossis tsim txoj kev luv tshaj plaws ntawm ob tus tswv.

PS Link to tus ncej qub

Peb tab tom nrhiav rau cov neeg uas tuaj yeem sau cov lus hais txog lwm yam Skydive nta.
Telegram sib tham ntawm skydive.network.

Tau qhov twg los: www.hab.com

Ntxiv ib saib