From 2c485bedf14bc8e9acafa5c8bb85a7658c94ce28 Mon Sep 17 00:00:00 2001
From: Martin Stiemerling <martin.stiemerling@h-da.de>
Date: Wed, 15 May 2024 09:06:16 +0200
Subject: [PATCH] added multi-domain border node interface (in progress)

---
 figures-src/goKMS-schema.drawio | 56 ++++++++++++++++++++-------------
 1 file changed, 34 insertions(+), 22 deletions(-)

diff --git a/figures-src/goKMS-schema.drawio b/figures-src/goKMS-schema.drawio
index c2a61eaf..78e4925b 100644
--- a/figures-src/goKMS-schema.drawio
+++ b/figures-src/goKMS-schema.drawio
@@ -1,37 +1,37 @@
-<mxfile host="Electron" modified="2024-05-15T06:58:03.371Z" agent="Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/24.4.0 Chrome/120.0.6099.109 Electron/28.1.0 Safari/537.36" etag="rhYtnMFJaBBw5hTk90Pu" version="24.4.0" type="device">
+<mxfile host="Electron" modified="2024-05-15T07:05:49.244Z" agent="Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/24.4.0 Chrome/120.0.6099.109 Electron/28.1.0 Safari/537.36" etag="sI65dp-JBOxP4Jr0KUNR" version="24.4.0" type="device">
   <diagram name="Seite-1" id="azhoD-Fo7aDjbot46lY3">
     <mxGraphModel dx="1026" dy="743" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0">
       <root>
         <mxCell id="0" />
         <mxCell id="1" parent="0" />
-        <mxCell id="SMeMY-FJ5x6SYTf5YzRV-24" value="" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
+        <mxCell id="SMeMY-FJ5x6SYTf5YzRV-24" value="" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
           <mxGeometry x="130" y="244" width="540" height="336" as="geometry" />
         </mxCell>
         <mxCell id="C8iAtN5tlaN8JVINFrHU-1" value="gnmi-target&lt;div&gt;(gnmi server)&lt;/div&gt;" style="rounded=1;whiteSpace=wrap;html=1;" parent="1" vertex="1">
           <mxGeometry x="320" y="240" width="160" height="40" as="geometry" />
         </mxCell>
-        <mxCell id="SMeMY-FJ5x6SYTf5YzRV-1" value="" style="endArrow=classic;startArrow=classic;html=1;rounded=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;" edge="1" parent="1" source="C8iAtN5tlaN8JVINFrHU-4" target="C8iAtN5tlaN8JVINFrHU-1">
+        <mxCell id="SMeMY-FJ5x6SYTf5YzRV-1" value="" style="endArrow=classic;startArrow=classic;html=1;rounded=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;" parent="1" source="C8iAtN5tlaN8JVINFrHU-4" target="C8iAtN5tlaN8JVINFrHU-1" edge="1">
           <mxGeometry width="50" height="50" relative="1" as="geometry">
             <mxPoint x="390" y="410" as="sourcePoint" />
             <mxPoint x="440" y="360" as="targetPoint" />
           </mxGeometry>
         </mxCell>
-        <mxCell id="SMeMY-FJ5x6SYTf5YzRV-2" value="Quantum Link&lt;div&gt;Interface&lt;/div&gt;" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="1">
+        <mxCell id="SMeMY-FJ5x6SYTf5YzRV-2" value="Quantum Link&lt;div&gt;Interface&lt;/div&gt;" style="rounded=1;whiteSpace=wrap;html=1;" parent="1" vertex="1">
           <mxGeometry x="320" y="545" width="160" height="40" as="geometry" />
         </mxCell>
-        <mxCell id="SMeMY-FJ5x6SYTf5YzRV-3" value="Key Forwarding&lt;div&gt;Engine&lt;/div&gt;" style="shape=step;perimeter=stepPerimeter;whiteSpace=wrap;html=1;fixedSize=1;" vertex="1" parent="1">
+        <mxCell id="SMeMY-FJ5x6SYTf5YzRV-3" value="Key Forwarding&lt;div&gt;Engine&lt;/div&gt;" style="shape=step;perimeter=stepPerimeter;whiteSpace=wrap;html=1;fixedSize=1;" parent="1" vertex="1">
           <mxGeometry x="414" y="440" width="129" height="60" as="geometry" />
         </mxCell>
-        <mxCell id="SMeMY-FJ5x6SYTf5YzRV-4" value="Key Processing" style="shape=hexagon;perimeter=hexagonPerimeter2;whiteSpace=wrap;html=1;fixedSize=1;" vertex="1" parent="1">
+        <mxCell id="SMeMY-FJ5x6SYTf5YzRV-4" value="Key Processing" style="shape=hexagon;perimeter=hexagonPerimeter2;whiteSpace=wrap;html=1;fixedSize=1;" parent="1" vertex="1">
           <mxGeometry x="261" y="440" width="120" height="60" as="geometry" />
         </mxCell>
-        <mxCell id="SMeMY-FJ5x6SYTf5YzRV-5" value="" style="endArrow=classic;startArrow=classic;html=1;rounded=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;" edge="1" parent="1" source="SMeMY-FJ5x6SYTf5YzRV-2">
+        <mxCell id="SMeMY-FJ5x6SYTf5YzRV-5" value="" style="endArrow=classic;startArrow=classic;html=1;rounded=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;" parent="1" source="SMeMY-FJ5x6SYTf5YzRV-2" edge="1">
           <mxGeometry width="50" height="50" relative="1" as="geometry">
             <mxPoint x="399.5" y="470" as="sourcePoint" />
             <mxPoint x="399.5" y="410" as="targetPoint" />
           </mxGeometry>
         </mxCell>
-        <mxCell id="SMeMY-FJ5x6SYTf5YzRV-6" value="" style="endArrow=classic;startArrow=classic;html=1;rounded=0;" edge="1" parent="1">
+        <mxCell id="SMeMY-FJ5x6SYTf5YzRV-6" value="" style="endArrow=classic;startArrow=classic;html=1;rounded=0;" parent="1" edge="1">
           <mxGeometry width="50" height="50" relative="1" as="geometry">
             <mxPoint x="320" y="440" as="sourcePoint" />
             <mxPoint x="370" y="400" as="targetPoint" />
@@ -40,7 +40,7 @@
             </Array>
           </mxGeometry>
         </mxCell>
-        <mxCell id="SMeMY-FJ5x6SYTf5YzRV-7" value="" style="endArrow=classic;startArrow=classic;html=1;rounded=0;entryX=1.033;entryY=0.843;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="1" target="C8iAtN5tlaN8JVINFrHU-4">
+        <mxCell id="SMeMY-FJ5x6SYTf5YzRV-7" value="" style="endArrow=classic;startArrow=classic;html=1;rounded=0;entryX=1.033;entryY=0.843;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" target="C8iAtN5tlaN8JVINFrHU-4" edge="1">
           <mxGeometry width="50" height="50" relative="1" as="geometry">
             <mxPoint x="480" y="440" as="sourcePoint" />
             <mxPoint x="440" y="400" as="targetPoint" />
@@ -49,25 +49,25 @@
             </Array>
           </mxGeometry>
         </mxCell>
-        <mxCell id="SMeMY-FJ5x6SYTf5YzRV-13" value="AKMS&lt;div&gt;Interface&lt;/div&gt;" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="1">
+        <mxCell id="SMeMY-FJ5x6SYTf5YzRV-13" value="AKMS&lt;div&gt;Interface&lt;/div&gt;" style="rounded=1;whiteSpace=wrap;html=1;" parent="1" vertex="1">
           <mxGeometry x="120" y="350" width="120" height="60" as="geometry" />
         </mxCell>
-        <mxCell id="SMeMY-FJ5x6SYTf5YzRV-14" value="CKMS&lt;div&gt;Interface&lt;/div&gt;" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="1">
+        <mxCell id="SMeMY-FJ5x6SYTf5YzRV-14" value="CKMS&lt;div&gt;Interface&lt;/div&gt;" style="rounded=1;whiteSpace=wrap;html=1;" parent="1" vertex="1">
           <mxGeometry x="560" y="353" width="120" height="60" as="geometry" />
         </mxCell>
-        <mxCell id="SMeMY-FJ5x6SYTf5YzRV-15" value="" style="endArrow=classic;startArrow=classic;html=1;rounded=0;" edge="1" parent="1">
+        <mxCell id="SMeMY-FJ5x6SYTf5YzRV-15" value="" style="endArrow=classic;startArrow=classic;html=1;rounded=0;" parent="1" edge="1">
           <mxGeometry width="50" height="50" relative="1" as="geometry">
             <mxPoint x="242" y="385" as="sourcePoint" />
             <mxPoint x="362" y="385" as="targetPoint" />
           </mxGeometry>
         </mxCell>
-        <mxCell id="SMeMY-FJ5x6SYTf5YzRV-16" value="" style="endArrow=classic;startArrow=classic;html=1;rounded=0;" edge="1" parent="1">
+        <mxCell id="SMeMY-FJ5x6SYTf5YzRV-16" value="" style="endArrow=classic;startArrow=classic;html=1;rounded=0;" parent="1" edge="1">
           <mxGeometry width="50" height="50" relative="1" as="geometry">
             <mxPoint x="430" y="386" as="sourcePoint" />
             <mxPoint x="550" y="386" as="targetPoint" />
           </mxGeometry>
         </mxCell>
-        <mxCell id="SMeMY-FJ5x6SYTf5YzRV-17" value="" style="group" vertex="1" connectable="0" parent="1">
+        <mxCell id="SMeMY-FJ5x6SYTf5YzRV-17" value="" style="group" parent="1" vertex="1" connectable="0">
           <mxGeometry x="370" y="310" width="140" height="100" as="geometry" />
         </mxCell>
         <mxCell id="C8iAtN5tlaN8JVINFrHU-2" value="YANG&lt;div&gt;models&lt;/div&gt;" style="shape=document;whiteSpace=wrap;html=1;boundedLbl=1;" parent="SMeMY-FJ5x6SYTf5YzRV-17" vertex="1">
@@ -76,42 +76,54 @@
         <mxCell id="C8iAtN5tlaN8JVINFrHU-4" value="KMS&lt;div&gt;config.&lt;br&gt;&lt;div&gt;database&lt;/div&gt;&lt;/div&gt;" style="shape=datastore;whiteSpace=wrap;html=1;" parent="SMeMY-FJ5x6SYTf5YzRV-17" vertex="1">
           <mxGeometry y="30" width="60" height="70" as="geometry" />
         </mxCell>
-        <mxCell id="SMeMY-FJ5x6SYTf5YzRV-18" value="" style="shape=flexArrow;endArrow=classic;startArrow=classic;html=1;rounded=0;" edge="1" parent="1">
+        <mxCell id="SMeMY-FJ5x6SYTf5YzRV-18" value="" style="shape=flexArrow;endArrow=classic;startArrow=classic;html=1;rounded=0;" parent="1" edge="1">
           <mxGeometry width="100" height="100" relative="1" as="geometry">
             <mxPoint x="400" y="240" as="sourcePoint" />
             <mxPoint x="400" y="160" as="targetPoint" />
           </mxGeometry>
         </mxCell>
-        <mxCell id="SMeMY-FJ5x6SYTf5YzRV-19" value="" style="shape=flexArrow;endArrow=classic;startArrow=classic;html=1;rounded=0;" edge="1" parent="1">
+        <mxCell id="SMeMY-FJ5x6SYTf5YzRV-19" value="" style="shape=flexArrow;endArrow=classic;startArrow=classic;html=1;rounded=0;" parent="1" edge="1">
           <mxGeometry width="100" height="100" relative="1" as="geometry">
             <mxPoint x="399.5" y="665" as="sourcePoint" />
             <mxPoint x="399.5" y="585" as="targetPoint" />
           </mxGeometry>
         </mxCell>
-        <mxCell id="SMeMY-FJ5x6SYTf5YzRV-21" value="da/net YANG model for QKDN&lt;div&gt;openconfig models for general configuration&lt;/div&gt;" style="shape=callout;whiteSpace=wrap;html=1;perimeter=calloutPerimeter;direction=south;" vertex="1" parent="1">
+        <mxCell id="SMeMY-FJ5x6SYTf5YzRV-21" value="da/net YANG model for QKDN&lt;div&gt;openconfig models for general configuration&lt;/div&gt;" style="shape=callout;whiteSpace=wrap;html=1;perimeter=calloutPerimeter;direction=south;" parent="1" vertex="1">
           <mxGeometry x="410" y="170" width="210" height="60" as="geometry" />
         </mxCell>
-        <mxCell id="SMeMY-FJ5x6SYTf5YzRV-22" value="&lt;div&gt;TUD/da/net interface&lt;br&gt;&lt;/div&gt;ETSI QKD GS 014 V1.1.1" style="shape=callout;whiteSpace=wrap;html=1;perimeter=calloutPerimeter;direction=south;" vertex="1" parent="1">
+        <mxCell id="SMeMY-FJ5x6SYTf5YzRV-22" value="&lt;div&gt;TUD/da/net interface&lt;br&gt;&lt;/div&gt;ETSI QKD GS 014 V1.1.1" style="shape=callout;whiteSpace=wrap;html=1;perimeter=calloutPerimeter;direction=south;" parent="1" vertex="1">
           <mxGeometry x="410" y="590" width="210" height="60" as="geometry" />
         </mxCell>
-        <mxCell id="SMeMY-FJ5x6SYTf5YzRV-27" value="" style="shape=flexArrow;endArrow=classic;startArrow=classic;html=1;rounded=0;" edge="1" parent="1">
+        <mxCell id="SMeMY-FJ5x6SYTf5YzRV-27" value="" style="shape=flexArrow;endArrow=classic;startArrow=classic;html=1;rounded=0;" parent="1" edge="1">
           <mxGeometry width="100" height="100" relative="1" as="geometry">
             <mxPoint x="110" y="382.5" as="sourcePoint" />
             <mxPoint x="30" y="382.5" as="targetPoint" />
           </mxGeometry>
         </mxCell>
-        <mxCell id="SMeMY-FJ5x6SYTf5YzRV-28" value="" style="shape=flexArrow;endArrow=classic;startArrow=classic;html=1;rounded=0;" edge="1" parent="1">
+        <mxCell id="SMeMY-FJ5x6SYTf5YzRV-28" value="" style="shape=flexArrow;endArrow=classic;startArrow=classic;html=1;rounded=0;" parent="1" edge="1">
           <mxGeometry width="100" height="100" relative="1" as="geometry">
             <mxPoint x="770" y="382.5" as="sourcePoint" />
             <mxPoint x="690" y="382.5" as="targetPoint" />
           </mxGeometry>
         </mxCell>
-        <mxCell id="SMeMY-FJ5x6SYTf5YzRV-29" value="DQ specific&lt;div&gt;AKMS interface&lt;/div&gt;" style="shape=callout;whiteSpace=wrap;html=1;perimeter=calloutPerimeter;" vertex="1" parent="1">
+        <mxCell id="SMeMY-FJ5x6SYTf5YzRV-29" value="DQ specific&lt;div&gt;AKMS interface&lt;/div&gt;" style="shape=callout;whiteSpace=wrap;html=1;perimeter=calloutPerimeter;" parent="1" vertex="1">
           <mxGeometry y="290" width="120" height="80" as="geometry" />
         </mxCell>
-        <mxCell id="SMeMY-FJ5x6SYTf5YzRV-30" value="DQ specific&lt;div&gt;&lt;span style=&quot;background-color: initial;&quot;&gt;CKMS interface&lt;/span&gt;&lt;/div&gt;" style="shape=callout;whiteSpace=wrap;html=1;perimeter=calloutPerimeter;" vertex="1" parent="1">
+        <mxCell id="SMeMY-FJ5x6SYTf5YzRV-30" value="DQ specific&lt;div&gt;&lt;span style=&quot;background-color: initial;&quot;&gt;CKMS interface&lt;/span&gt;&lt;/div&gt;" style="shape=callout;whiteSpace=wrap;html=1;perimeter=calloutPerimeter;" parent="1" vertex="1">
           <mxGeometry x="680" y="290" width="120" height="80" as="geometry" />
         </mxCell>
+        <mxCell id="Xp1B8cLeQA-EM1bmSWfd-1" value="Multi-Domain&lt;div&gt;Border Node&lt;/div&gt;&lt;div&gt;Interface&lt;/div&gt;" style="rounded=1;whiteSpace=wrap;html=1;dashed=1;" vertex="1" parent="1">
+          <mxGeometry x="560" y="440" width="120" height="60" as="geometry" />
+        </mxCell>
+        <mxCell id="Xp1B8cLeQA-EM1bmSWfd-2" value="" style="shape=flexArrow;endArrow=classic;startArrow=classic;html=1;rounded=0;dashed=1;" edge="1" parent="1">
+          <mxGeometry width="100" height="100" relative="1" as="geometry">
+            <mxPoint x="770" y="472.5" as="sourcePoint" />
+            <mxPoint x="690" y="472.5" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="Xp1B8cLeQA-EM1bmSWfd-3" value="In-Progress&lt;div&gt;(ETSI GS QKD 20)&lt;/div&gt;" style="shape=callout;whiteSpace=wrap;html=1;perimeter=calloutPerimeter;direction=west;" vertex="1" parent="1">
+          <mxGeometry x="680" y="480" width="120" height="80" as="geometry" />
+        </mxCell>
       </root>
     </mxGraphModel>
   </diagram>
-- 
GitLab