Iji aka na-agbakwunye ọnụ na Skydive topology site na onye ahịa Skydive

Skydive bụ isi mmalite mepere emepe, topology netwọkụ na-ahụ anya na onye nyocha protocol. Ọ na-achọ ịnye ụzọ zuru oke iji ghọta ihe na-eme na akụrụngwa netwọkụ.

Iji masị gị, a ga m enye gị nseta ihuenyo abụọ gbasara Skydive. N'okpuru ebe a, a ga-enwe ọkwa na mbido Skydive.

Iji aka na-agbakwunye ọnụ na Skydive topology site na onye ahịa Skydive

Iji aka na-agbakwunye ọnụ na Skydive topology site na onye ahịa Skydive

Biputere "Okwu mmalite skydive.network» na Habré.

Skydive na-egosiputa topology netwọkụ site na ịnweta mmemme netwọkụ n'aka ndị nnọchi anya Skydive. Ị nwetụla mgbe ị na-eche otú e si tinye ma ọ bụ na-egosipụta na topology eserese netwọk components nke dị n'èzí Skydive agent network ma ọ bụ ihe na-abụghị netwọk ihe dị ka TOR, data nchekwa, wdg. Ọ dịghị mkpa na-eche banyere nke ahụ ọzọ ekele na Node rule API .

Kemgbe ụdị 0.20, Skydive na-enye API iwu Node nke enwere ike iji mepụta ọnụ na ọnụ ọhụrụ yana imelite metadata nke ọnụ dị adị. A na-ekewa API iwu Node ka ọ bụrụ API abụọ: iwu ọnụ ọnụ API na iwu nsọtụ API. A na-eji Node Rule API mepụta ọnụ ọhụrụ wee melite metadata nke ọnụ dị adị. A na-eji API iwu nsọtụ mepụta oke n'etiti ọnụ abụọ, ya bụ. jikọọ ọnụ abụọ.

Na blọọgụ a, anyị ga-ahụ ikpe abụọ eji eme ihe, otu n'ime ha bụ mpaghara netwọkụ na-abụghị akụkụ nke netwọkụ skydive. Nhọrọ nke abụọ bụ akụrụngwa na-abụghị netwọk. Tupu nke ahụ, anyị ga-eleba anya n'ụzọ ụfọdụ bụ isi isi iji Topology Rules API.

Ịmepụta oghere Skydive

Iji mepụta ọnụ, ị ga-enyerịrị aha ọnụ pụrụ iche yana ụdị ọnụ dị irè. Ị nwekwara ike ịnye ụfọdụ nhọrọ ndị ọzọ.

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

Melite metadata Skydive Nodes

Ka imelite metadata nke ọnụ dị adị, ị ga-enwerịrị ajụjụ gremlin ka ịhọrọ ọnụ ọnụ nke ịchọrọ imelite metadata na ya. Dịka arịrịọ gị si dị, ị nwere ike imelite metadata nke otu ọnụ ọnụ ma ọ bụ karịa site na iji otu iwu ọnụ.

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

Ịmepụta Skydive Edge

Iji mepụta ọnụ, ị ga-akọwapụta isi iyi na ebe njedebe na ụdị njikọ nke ọnụ; iji mepụta ọnụ ọnụ ụmụaka, ụdị njikọ ahụ kwesịrị ịbụ nke nwe ya; n'otu aka ahụ, iji mepụta ụdị njikọ Layer2, ụdị njikọ ahụ ga-abụrịrị onye nwe ya. oyi akwa2. Ị nwere ike ịmepụta ihe karịrị otu njikọ n'etiti ọnụ abụọ, mana ụdị njikọ ga-adị iche.

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

Akpa ojiji

N'okwu a, anyị ga-eleba anya ka esi egosi ngwaọrụ na-abụghị netwọk na topology skydive. Ka anyị tụlee na anyị nwere ụlọ nkwakọba ihe data nke kwesịrị igosi na eserese elu igwe topology nwere ụfọdụ metadata bara uru.

Naanị anyị kwesịrị ịmepụta iwu ọnụ ka ịgbakwunye ngwaọrụ na topology. Anyị nwere ike itinye metadata ngwaọrụ dị ka akụkụ nke iwu imepụta, ma ọ bụ mechaa mepụta otu ma ọ bụ karịa melite iwu iwu ọnụ.

Gbaa iwu iwu onye ọbịa ka ịgbakwunye ngwaọrụ nchekwa na eserese 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"

Gbaa iwu n'okpuru iwu nsọtụ iji jikọta ọnụ nke emepụtara na ọnụ ụlọ nnabata.

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

Mgbe iwu ndị a dị n'elu, ị nwere ike ịhụ ngwaọrụ a na-ahụ anya na eserese skydive topology yana metadata enyere dị ka egosiri na foto dị n'okpuru.

Iji aka na-agbakwunye ọnụ na Skydive topology site na onye ahịa Skydive

Eji nke abụọ

N'okwu a, anyị ga-ahụ otu esi etinye ngwaọrụ netwọk na-abụghị akụkụ nke netwọk skydive. Ka anyị leba anya n’ihe atụ a. Anyị nwere ndị ọrụ skydive abụọ na-agba ọsọ na ndị ọbịa abụọ dị iche iche, iji jikọọ ndị ọbịa abụọ a anyị chọrọ mgba ọkụ TOR. N'agbanyeghị na anyị nwere ike nweta nke a site n'ịkọwapụta ọnụ ụzọ na njikọ dị na faịlụ nhazi, ka anyị hụ ka anyị nwere ike isi mee otu ihe ahụ site na iji Topology Rules API.

Enweghị mgba ọkụ TOR, ndị ọrụ abụọ ahụ ga-apụta dị ka oghere abụọ dị iche iche na-enweghị njikọ ọ bụla, dị ka egosiri na foto dị n'okpuru.

Iji aka na-agbakwunye ọnụ na Skydive topology site na onye ahịa Skydive

Ugbu a na-agba ọsọ iwu ndị ọbịa na-esonụ iji mepụta mgbanwe TOR na ọdụ ụgbọ mmiri.

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"

Dị ka ị pụrụ ịhụ, TOR mgba ọkụ na ọdụ ụgbọ mmiri e kere na-agbakwunyere na skydive topology, na topology ga ugbu a dị ka oyiyi n'okpuru.

Iji aka na-agbakwunye ọnụ na Skydive topology site na onye ahịa Skydive

Ugbu a na-agba ọsọ iwu Edge na-esonụ iji mepụta njikọ n'etiti mgbanwe TOR, ọdụ ụgbọ mmiri 1 na ihu ọha nke onye ọbịa 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"

Gbaa iwu ndị a ka ịmepụta njikọ n'etiti ọdụ ụgbọ mmiri TOR 2 na onye ọbịa 2 ihu ọha

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"

A na-emepụta ndị nwe na Layer2 mkpakọrịta ugbu a n'etiti mgbanwe TOR na ọdụ ụgbọ mmiri, yana njikọ Layer2 n'etiti ndị ọrụ na ọdụ ụgbọ mmiri. Ugbu a topology ikpeazụ ga-adị ka foto dị n'okpuru.

Iji aka na-agbakwunye ọnụ na Skydive topology site na onye ahịa Skydive

Ugbu a, ejikọtara ndị ọbịa / ndị ọrụ abụọ ahụ n'ụzọ ziri ezi ma ị nwere ike ịnwale njikọ ahụ ma ọ bụ mepụta ụzọ kacha nso n'etiti ndị ọbịa abụọ ahụ.

PS njikọ mbụ post

Anyị na-achọ ndị nwere ike ide ozi gbasara njirimara Skydive ndị ọzọ.
nkata telegram site na skydive.network.

isi: www.habr.com

Tinye a comment