በስካይዲቭ ደንበኛ በኩል በእጅ ወደ ስካይዲቭ ቶፖሎጂ መስቀለኛ መንገድ ማከል

ስካይዲቭ ክፍት ምንጭ፣ የእውነተኛ ጊዜ የአውታረ መረብ ቶፖሎጂ እና የፕሮቶኮል ተንታኝ ነው። በኔትወርክ መሠረተ ልማት ውስጥ ምን እየተከሰተ እንዳለ ለመረዳት ሁሉን አቀፍ መንገድ ለማቅረብ ያለመ ነው።

እርስዎን ለመሳብ፣ ስለ ስካይዲቭ ሁለት ቅጽበታዊ ገጽ እይታዎችን እሰጥዎታለሁ። ከዚህ በታች የSkydive መግቢያ ላይ ልጥፍ አለ።

በስካይዲቭ ደንበኛ በኩል በእጅ ወደ ስካይዲቭ ቶፖሎጂ መስቀለኛ መንገድ ማከል

በስካይዲቭ ደንበኛ በኩል በእጅ ወደ ስካይዲቭ ቶፖሎጂ መስቀለኛ መንገድ ማከል

ለጥፍ "የ skydive.network መግቢያ» Habré ላይ።

ስካይዲቭ የኔትወርክ ክስተቶችን ከSkydive ወኪሎች በመቀበል የኔትወርክ ቶፖሎጂን ያሳያል። ከስካይዲቭ ወኪል አውታረ መረብ ውጭ የሆኑ ወይም ከአውታረ መረብ ውጪ የሆኑ እንደ TOR፣ ዳታ ማከማቻ እና የመሳሰሉት በቶፖሎጂ ዲያግራም የአውታረ መረብ አካላት እንዴት እንደሚታከሉ ወይም እንደሚያሳዩ አስበህ ታውቃለህ። ለዛ መጨነቅ አያስፈልግም ለ Node rule API .

ከስሪት 0.20 ጀምሮ፣ ስካይዲቭ አዲስ አንጓዎችን እና ጠርዞችን ለመፍጠር እና የነባር አንጓዎችን ሜታዳታ ለማዘመን የሚያገለግል የኖድ ደንብ ኤፒአይ ይሰጣል። የመስቀለኛ ደንብ ኤፒአይ በሁለት ኤፒአይዎች የተከፈለ ነው፡ node rule API እና the edge rule API. የመስቀለኛ ደንብ ኤፒአይ አዲስ መስቀለኛ መንገድ ለመፍጠር እና የነባር መስቀለኛ ዲበ ዳታ ለማዘመን ይጠቅማል። የጠርዝ ደንብ ኤፒአይ በሁለት አንጓዎች መካከል ድንበር ለመፍጠር ጥቅም ላይ ይውላል, ማለትም. ሁለት አንጓዎችን ያገናኛል.

በዚህ ብሎግ ውስጥ ሁለት የአጠቃቀም ጉዳዮችን እናያለን ፣ አንደኛው የ skydive አውታረ መረብ አካል ያልሆነ የአውታረ መረብ አካል ነው። ሁለተኛው አማራጭ የኔትወርክ ያልሆነ አካል ነው. ከዚያ በፊት፣ የቶፖሎጂ ደንቦች ኤፒአይን ለመጠቀም አንዳንድ መሰረታዊ መንገዶችን እንመለከታለን።

የስካይዲቭ ኖድ መፍጠር

መስቀለኛ መንገድ ለመፍጠር ልዩ የሆነ የመስቀለኛ ስም እና የሚሰራ የመስቀለኛ መንገድ አይነት ማቅረብ አለቦት። እንዲሁም አንዳንድ ተጨማሪ አማራጮችን መስጠት ይችላሉ.

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

የSkydive Nodes ዲበ ውሂብ ያዘምኑ

የነባር መስቀለኛ መንገድን ሜታዳታ ለማዘመን ሜታዳታውን ለማዘመን የሚፈልጉትን ኖዶች ለመምረጥ የግሬምሊን መጠይቅ ማቅረብ አለብዎት። በጥያቄዎ መሰረት፣ ነጠላ መስቀለኛ ደንብን በመጠቀም የአንድ ወይም ከዚያ በላይ ኖዶችን ሜታዳታ ማዘመን ይችላሉ።

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

ስካይዲቭ ጠርዝ መፍጠር

ጠርዙን ለመፍጠር የመነሻውን እና የመድረሻ ኖዶችን እና የጠርዙን አገናኝ አይነት መግለጽ አለብዎት ፣ የልጆች ኖድ ለመፍጠር ፣ የአገናኝ አይነት ዋጋ ባለቤትነት መሆን አለበት ፣ በተመሳሳይ ፣ የአገናኝ አይነት Layer2 ለመፍጠር ፣ የአገናኝ አይነት ዋጋ መሆን አለበት። ንብርብር2. በሁለት አንጓዎች መካከል ከአንድ በላይ ማገናኛ መፍጠር ትችላለህ ነገር ግን የአገናኝ አይነት የተለየ መሆን አለበት።

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

የመጀመሪያ አጠቃቀም መያዣ

በዚህ ሁኔታ, በ skydive 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"

የተፈጠረውን መስቀለኛ መንገድ ከአስተናጋጅ መስቀለኛ መንገድ ጋር ለማያያዝ ትዕዛዙን ከጫፍ ህግ በታች ያሂዱ።

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

ከላይ ከተዘረዘሩት ትእዛዛት በኋላ፣ ከታች በምስሉ ላይ እንደሚታየው መሳሪያውን በስካይዲቭ ቶፖሎጂ ዲያግራም ከተሰጠው ሜታዳታ ጋር ማየት ይችላሉ።

በስካይዲቭ ደንበኛ በኩል በእጅ ወደ ስካይዲቭ ቶፖሎጂ መስቀለኛ መንገድ ማከል

ሁለተኛ አጠቃቀም ጉዳይ

በዚህ አጋጣሚ የስካይዲቭ ኔትወርክ አካል ያልሆነውን የአውታረ መረብ መሳሪያ እንዴት ማከል እንደሚቻል እንመለከታለን. ይህን ምሳሌ እንመልከት። በሁለት የተለያዩ አስተናጋጆች ላይ የሚሰሩ ሁለት የስካይዲቭ ወኪሎች አሉን፣ እነዚህን ሁለት አስተናጋጆች ለማገናኘት የ TOR ማብሪያ / ማጥፊያ ያስፈልገናል። ምንም እንኳን በማዋቀሪያ ፋይል ውስጥ የመዋቅር ኖዶችን እና አገናኞችን በመግለጽ ይህንን ማሳካት ብንችልም፣ የቶፖሎጂ ህጎች ኤፒአይን በመጠቀም እንዴት ተመሳሳይ ነገር ማድረግ እንደምንችል እንይ።

የ TOR ማብሪያ / ማጥፊያ ከሌለ ሁለቱ ወኪሎች ከታች በምስሉ ላይ እንደሚታየው እንደ ሁለት የተለያዩ ኖዶች ያለ ምንም ማገናኛዎች ይታያሉ.

በስካይዲቭ ደንበኛ በኩል በእጅ ወደ ስካይዲቭ ቶፖሎጂ መስቀለኛ መንገድ ማከል

አሁን የ TOR ማብሪያና ወደቦችን ለመፍጠር የሚከተሉትን የአስተናጋጅ ደንቦች ትዕዛዞችን ያሂዱ።

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"

እንደሚመለከቱት ፣ የ TOR ማብሪያና ማጥፊያ እና ወደቦች ተፈጥረዋል እና ወደ skydive topology ተጨምረዋል ፣ እና ቶፖሎጂ አሁን ከዚህ በታች ያለውን ምስል ይመስላል።

በስካይዲቭ ደንበኛ በኩል በእጅ ወደ ስካይዲቭ ቶፖሎጂ መስቀለኛ መንገድ ማከል

አሁን በ TOR ማብሪያና ማጥፊያ፣ ወደብ 1 እና በአስተናጋጅ 1 ይፋዊ በይነገጽ መካከል ግንኙነት ለመፍጠር የሚከተሉትን የ Edge Rule ትዕዛዞችን ያሂዱ።

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"

በ TOR switch port 2 እና 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"

የባለቤትነት እና የንብርብሮች2 ማህበራት አሁን በ TOR ማብሪያና በወደብ መካከል እንዲሁም በኤጀንቶች እና በወደቦች መካከል ንብርብር2 ማህበራት ተፈጥረዋል። አሁን የመጨረሻው ቶፖሎጂ ከታች ያለውን ምስል ይመስላል.

በስካይዲቭ ደንበኛ በኩል በእጅ ወደ ስካይዲቭ ቶፖሎጂ መስቀለኛ መንገድ ማከል

አሁን ሁለቱ አስተናጋጆች/ኤጀንቶች በትክክል ተገናኝተዋል እና ግንኙነቱን መሞከር ወይም በሁለቱ አስተናጋጆች መካከል አጭሩ መንገድ መቅረጽ ይችላሉ።

PS አገናኝ ወደ ኦሪጅናል ልጥፍ

ስለ ሌሎች የ Skydive ባህሪያት ልጥፎችን የሚጽፉ ሰዎችን እንፈልጋለን።
ቴልጌራም-ቻት በ skydive.network በኩል።

ምንጭ: hab.com

አስተያየት ያክሉ