diff --git a/imgs/mac.svg b/imgs/mac.svg
index eb7062f..ae70061 100644
--- a/imgs/mac.svg
+++ b/imgs/mac.svg
@@ -9,193 +9,207 @@
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
- sodipodi:docname="mac.svg"
- inkscape:version="1.0 (4035a4fb49, 2020-05-01)"
- id="svg8"
- version="1.1"
- viewBox="0 0 449.79167 211.66666"
+ width="1700"
height="800"
- width="1700">
+ viewBox="0 0 449.79167 211.66666"
+ version="1.1"
+ id="svg8"
+ inkscape:version="1.0 (4035a4fb49, 2020-05-01)"
+ sodipodi:docname="mac.svg">
+ style="overflow:visible;"
+ inkscape:isstock="true">
+ d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.9730900,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z "
+ transform="scale(0.6) rotate(180) translate(0,0)" />
+ refX="0.0"
+ refY="0.0"
+ orient="auto"
+ inkscape:stockid="Arrow2Mend">
+ style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round;stroke:#000000;stroke-opacity:1;fill:#000000;fill-opacity:1"
+ id="path7580" />
+ refX="0.0"
+ refY="0.0"
+ orient="auto"
+ inkscape:stockid="Arrow2Mend">
+ style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round;stroke:#000000;stroke-opacity:1;fill:#000000;fill-opacity:1"
+ id="path7432" />
+ refX="0.0"
+ refY="0.0"
+ orient="auto"
+ inkscape:stockid="Arrow1Mend">
+ d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z "
+ id="path7208" />
+ refX="0.0"
+ refY="0.0"
+ orient="auto"
+ inkscape:stockid="Arrow2Mend">
+ style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round;stroke:#000000;stroke-opacity:1;fill:#000000;fill-opacity:1"
+ id="path7096" />
+ refX="0.0"
+ refY="0.0"
+ orient="auto"
+ inkscape:stockid="Arrow2Mend">
+ style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round;stroke:#000000;stroke-opacity:1;fill:#000000;fill-opacity:1"
+ id="path7008" />
+ id="bluered_prefix"
+ inkscape:collect="always">
+ style="stop-color:#8057f6;stop-opacity:1" />
+ id="stop6948" />
+ style="stop-color:#fd0018;stop-opacity:1" />
+
+
+
+
+ id="blue_prefix">
+ id="stop6882" />
-
-
-
-
+ style="stop-color:#2000ff;stop-opacity:1" />
+ id="stop6893" />
+ style="stop-color:#0888d4;stop-opacity:1" />
+ id="stop6884" />
+ osb:paint="solid"
+ id="linearGradient6851">
+ style="stop-color:#7aff5c;stop-opacity:1;" />
+ style="overflow:visible;"
+ inkscape:isstock="true">
+ d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.9730900,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z "
+ transform="scale(0.6) rotate(180) translate(0,0)" />
+ style="overflow:visible;"
+ inkscape:isstock="true">
+ d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.9730900,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z "
+ transform="scale(0.6) rotate(180) translate(0,0)" />
+
+
+
+ id="path3865" />
-
-
-
-
-
-
+ inkscape:stockid="Arrow2Mend">
+ id="path3731" />
+ inkscape:isstock="true">
+
+
+
+ refX="0.0"
+ refY="0.0"
+ orient="auto"
+ inkscape:stockid="Arrow1Mend">
+ d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z "
+ id="path3166" />
+ refX="0.0"
+ refY="0.0"
+ orient="auto"
+ inkscape:stockid="Arrow1Send">
+ d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z "
+ id="path3172" />
+ refX="0.0"
+ refY="0.0"
+ orient="auto"
+ inkscape:stockid="Arrow1Lend">
+ d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z "
+ id="path3160" />
+ id="Arrow1Lstart"
+ refX="0.0"
+ refY="0.0"
+ orient="auto"
+ inkscape:stockid="Arrow1Lstart">
+ d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z "
+ id="path3157" />
+ xlink:href="#blue_prefix"
+ inkscape:collect="always" />
+
-
-
+
-
+
+ y1="64.567757"
+ x1="189.2686"
+ gradientTransform="translate(4.0190367,32.347811)"
+ gradientUnits="userSpaceOnUse"
+ id="linearGradient6986"
+ xlink:href="#bluered_prefix"
+ inkscape:collect="always" />
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="0.48493182"
+ inkscape:cx="1176.6794"
+ inkscape:cy="508.78414"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer7"
+ inkscape:document-rotation="0"
+ showgrid="false"
+ units="px"
+ showguides="true"
+ inkscape:guide-bbox="true"
+ inkscape:snap-nodes="true"
+ inkscape:snap-object-midpoints="true"
+ inkscape:object-nodes="false"
+ inkscape:window-width="1916"
+ inkscape:window-height="1041"
+ inkscape:window-x="0"
+ inkscape:window-y="18"
+ inkscape:window-maximized="1" />
@@ -410,260 +410,180 @@
+ inkscape:groupmode="layer"
+ id="layer1">
+ transform="translate(37.035063,-1.1447036e-5)"
+ id="g2786">
+ cx="383.65247"
+ cy="105.83334"
+ rx="28.874279"
+ ry="28.874277" />
+ id="path885" />
+ transform="translate(-46.616813,-1.1447036e-5)"
+ id="g2772">
+ cx="177.08437"
+ cy="105.83334"
+ rx="28.874279"
+ ry="28.874277" />
+ style="stroke-width:0.0211211" />
+ x="83.19696"
+ id="tspan2748"
+ sodipodi:role="line" />
+ transform="translate(-8.6015521,0.00451257)"
+ id="g4458">
+ id="g2981"
+ transform="translate(0,0.40306919)">
+ transform="translate(0,-0.95189549)"
+ id="g2975">
+ id="path2130" />
Payload
+ x="27.745659"
+ y="64.363541"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:8.81944px;font-family:'Roboto Condensed';-inkscape-font-specification:'Roboto Condensed, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;stroke-width:0.264583">Payload
+ id="g2970"
+ transform="translate(0,0.01744979)">
+ transform="translate(-0.19538006)"
+ id="g2960">
+ d="M 9.0371052,137.70529 V 171.9771 H 74.702864 v -34.27181 z" />
+ d="M 9.0371052,137.70529 H 74.702864 v -9.82111 H 9.0371052 Z" />
Destination MACaddress
+ LAYER 2
+
+
+
+
+ Destination MACDestination IPaddress
LAYER 2
-
-
-
-
- Destination IPaddress
- LAYER 3
+ x="27.004967"
+ y="91.399574"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:8.81944px;font-family:'Roboto Condensed';-inkscape-font-specification:'Roboto Condensed, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;fill:#ffffff;fill-opacity:1;stroke-width:0.264583">LAYER 3
-
-
-
-
-
- MAC addr
-
-
- IPv4 addr
-
-
- 4
-
-
+ style="fill:none;stroke:#000000;stroke-width:1.61403;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2Mend)" />
+ id="g8092"
+ inkscape:label="Key"
+ style="display:inline">
+ id="g1252">
+ sodipodi:type="star"
+ d="m 405.42969,37.608025 -9.53174,0 4.76587,-8.254728 z" />
MAC addr
+ id="g1247">
IPv4 addr
+ id="g1165">
4
+
+
+
+
+
+ MAC addr
+
+
+ IPv4 addr
+
+
+ 4
+
+
IPv6 addr
+ x="408.97021"
+ y="54.901695"
+ style="stroke-width:0.264583">IPv6 addr
+ inkscape:rounded="0"
+ inkscape:flatsided="true"
+ sodipodi:arg2="1.0471976"
+ sodipodi:arg1="0.52359878"
+ sodipodi:r2="4.9502258"
+ sodipodi:r1="5.7160282"
+ sodipodi:cy="51.63747"
+ sodipodi:cx="400.66382"
+ sodipodi:sides="6"
+ id="path7651"
+ style="fill:#dfa6ff;fill-opacity:1;stroke:#4b4b4b;stroke-width:0.682882;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ sodipodi:type="star" />
6
+ x="398.46756"
+ y="54.750973"
+ style="fill:#000000;fill-opacity:1;stroke-width:0.264583">6
+ id="layer3"
+ inkscape:groupmode="layer">
+ style="display:inline">
+ id="circle2766"
+ style="fill:#ffce00;fill-opacity:0.8;stroke:#4b4b4b;stroke-width:0.459846;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none"
+ rx="28.874279"
+ ry="28.874277" />
+ id="path1519" />
+ transform="translate(78.259862,64.217428)"
+ id="g4256">
+ id="path3859" />
+ style="fill:none;stroke:#000000;stroke-width:1.32292;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:1.32292, 1.32292;stroke-dashoffset:0;stroke-opacity:1" />
+ style="fill:none;stroke:#000000;stroke-width:1.32292;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#marker4107)" />
+ id="layer4"
+ inkscape:groupmode="layer">
+ id="rect4864" />
+ id="path4903" />
+ id="path4881" />
+ id="path4899" />
+ id="path4876" />
Routing table
+ x="217.94551"
+ id="tspan4870"
+ sodipodi:role="line">Routing table
Dest. prefix
- Dest. prefix
+ Next hop
+ x="266.83798"
+ id="tspan4910"
+ sodipodi:role="line">Next hop
-
+
-
+
+ cx="219.87944"
+ cy="96.915527"
+ rx="26.364902"
+ ry="8.741848" />
+ id="layer11"
+ inkscape:groupmode="layer">
-
+ style="display:inline;fill:#ff0100;fill-opacity:1;stroke:#4b4b4b;stroke-width:0.529167;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+ y="115.94329" />
+
4
+ 4
4
- 4
+ x="279.02328"
+ id="tspan1343-9"
+ sodipodi:role="line">4
+ id="layer12"
+ inkscape:groupmode="layer">
-
+ d="m 287.70203,115.67438 5.17164,8.95754 -5.17164,8.95753 -10.34327,0 -5.17163,-8.95753 5.17163,-8.95753 z" />
+
6
+ 6
6
- 6
+ x="279.01639"
+ id="tspan1373-8"
+ sodipodi:role="line">6
+ id="layer5"
+ inkscape:groupmode="layer">
+ rx="68.589355"
+ ry="17.01281"
+ id="path6989"
+ style="fill:none;fill-opacity:0.479438;stroke:#ff0009;stroke-width:1.5875;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+ id="layer2"
+ inkscape:groupmode="layer">
+ transform="translate(-2.5662515,0.00451256)"
+ id="g4412">
+ id="g3051"
+ transform="translate(188.31359,0.40306919)">
+ id="g3049"
+ transform="translate(0,-0.95189549)">
+ d="M 8.8418605,83.782468 H 74.507349 V 40.211915 H 8.8418605 Z" />
Payload
+ x="27.745659"
+ id="tspan3045"
+ sodipodi:role="line">Payload
+ id="g3128"
+ transform="translate(18.90123,4.4520398)">
+ d="m 178.25409,133.2707 v 34.27181 h 65.66575 V 133.2707 Z" />
+ d="m 178.25409,133.2707 h 65.66575 v -9.82111 h -65.66575 z" />
Destination MACaddress
- LAYER 2
-
-
-
-
- Destination IPDestination MACaddress
LAYER 2
+
+
+
+
+ Destination IPaddress
+ LAYER 3
+ x="27.004967"
+ id="tspan3081"
+ sodipodi:role="line">LAYER 3
+ id="path3657" />
+ style="fill:none;stroke:#000000;stroke-width:1.32292;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#marker3733)" />
+ id="layer6"
+ inkscape:groupmode="layer">
+ d="m 165.84999,93.439097 c 0,0 11.9266,-20.931873 61.67536,-20.931873 49.74876,0 55.96178,14.703118 61.67536,20.931873"
+ style="fill:none;stroke:#000000;stroke-width:1.5875;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#marker7582)" />
+ cy="49.236317"
+ cx="229.05656"
+ id="path7746"
+ style="fill:#51ec46;fill-opacity:0.2;stroke:#4b4b4b;stroke-width:0.529167;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
Hey
- Hey
+ , what's your MAC address?
+ x="187.4765"
+ id="tspan7693"
+ sodipodi:role="line">, what's your MAC address?
-
+
+ sodipodi:end="0.014983198"
+ sodipodi:start="0"
+ sodipodi:ry="5.4569273"
+ sodipodi:rx="12.109524"
+ sodipodi:cy="24.704372"
+ sodipodi:cx="119.55125"
+ sodipodi:type="arc"
+ id="path7726"
+ style="fill:#ffce00;fill-opacity:0.8;stroke:#4b4b4b;stroke-width:0.529167;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ d="m 131.66077,24.704372 a 12.109524,5.4569273 0 0 1 -0.001,0.08176" />
+ id="layer13"
+ inkscape:groupmode="layer">
+ width="9.9659071"
+ height="9.9659071"
+ x="175.56396"
+ y="43.291931" />
4
+ y="51.40992"
+ style="stroke-width:0.264583">4
+ ARP
+
+
+
+
+ 6
+
+
ARP
+ id="tspan1436-9"
+ x="200.05284"
+ y="115.73559"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:10.5833px;font-family:'Roboto Condensed';-inkscape-font-specification:'Roboto Condensed, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;stroke-width:0.264583">ND
+ style="display:none"
+ inkscape:label="ARP answer"
+ id="layer8"
+ inkscape:groupmode="layer">
+
+
+
+
+
+
+
+ Hey
+ , my MAC is
+ .
+
+
+
+
+
+ 4
+
+
- 6
-
-
- ND
-
-
-
-
-
-
-
-
-
-
- Hey
- , my MAC is
- .
-
-
-
-
-
- 4
-
-
-
+ id="path8309"
+ sodipodi:sides="6"
+ sodipodi:cx="206.46053"
+ sodipodi:cy="165.85765"
+ sodipodi:r1="5.9080625"
+ sodipodi:r2="5.1165318"
+ sodipodi:arg1="0"
+ sodipodi:arg2="0.52359878"
+ inkscape:flatsided="true"
+ inkscape:rounded="0"
+ inkscape:randomized="0"
+ d="m 212.36859,165.85765 -2.95403,5.11653 h -5.90807 l -2.95403,-5.11653 2.95403,-5.11653 h 5.90807 z" />
6
+ x="204.26428"
+ y="168.97116"
+ style="stroke-width:0.264583">6
+ inkscape:label="NHonlyMAC"
+ id="layer7"
+ inkscape:groupmode="layer">
+ The next-hop is onlyused to find the MAC !
+
+
+
+ style="fill:#ffa9b4;fill-opacity:1;stroke:#4b4b4b;stroke-width:1.22298;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
WAIT, but then…
+ id="tspan8176"
+ sodipodi:role="line">WAIT, but then…
Why can't we havea v6 next hop?
+ id="text8182"
+ y="153.95547"
+ x="224.95784"
+ style="font-size:28.2222px;line-height:1.25;font-family:'Roboto Condensed';-inkscape-font-specification:'Roboto Condensed, Normal';text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;stroke-width:0.264583"
+ xml:space="preserve">Why can't we havea v6 next hop?
diff --git a/imgs/split_layers.py b/imgs/split_layers.py
index 0328f1a..c08a928 100755
--- a/imgs/split_layers.py
+++ b/imgs/split_layers.py
@@ -29,9 +29,10 @@ splits = {
"ARP answer v4",
],
"07": ["Key", "Yellow router", "Outbound packet"],
- "08": ["Key", "Yellow router", "Outbound packet", "Waitbutthen"],
- "09": ["Key v6", "Routing table", "Routing table v6", "Routing table - select"],
- "10": [
+ "08": ["Key", "Yellow router", "Outbound packet", "NHonlyMAC"],
+ "09": ["Key", "Yellow router", "Outbound packet", "NHonlyMAC", "Waitbutthen"],
+ "10": ["Key v6", "Routing table", "Routing table v6", "Routing table - select"],
+ "11": [
"Key v6",
"Yellow router",
"ARP query",
@@ -39,7 +40,7 @@ splits = {
"ARP answer",
"ARP answer v6",
],
- "11": ["Key v6", "Yellow router", "Outbound packet"],
+ "12": ["Key v6", "Yellow router", "Outbound packet"],
}
}
diff --git a/slides.tex b/slides.tex
index 8b4eef1..419aaf6 100644
--- a/slides.tex
+++ b/slides.tex
@@ -91,6 +91,7 @@ draft-bastian-babel-v4ov6}}
\only<9>{\includegraphics[width=\columnwidth]{imgs/_autogen/mac/09.pdf}}
\only<10>{\includegraphics[width=\columnwidth]{imgs/_autogen/mac/10.pdf}}
\only<11>{\includegraphics[width=\columnwidth]{imgs/_autogen/mac/11.pdf}}
+ \only<12>{\includegraphics[width=\columnwidth]{imgs/_autogen/mac/12.pdf}}
\end{figure}
\end{frame}
@@ -160,30 +161,61 @@ draft-bastian-babel-v4ov6}}
\end{frame}
\begin{frame}{Backwards compatibility}
- \textbf{An unextended node \alert{must}}
+ \textbf{\alert{Backwards compatibility:} an unextended node \alert{must}}
\begin{itemize}
\item Be able to \alert{ignore v4-over-v6 routes}
\item \alert{Route correctly} pure v4 and v6
\end{itemize}
- \todo{Choices considered}
-\end{frame}
+ \vspace{2em}
-\begin{frame}{Introducing a new AE}
In Babel, \alert{Address Encodings} (AEs) define the type of address/prefix
- contained in a TLV.
+ contained in a TLV\@.
\begin{itemize}
\item IPv4 address
\item IPv6 address
\item link-local IPv6 address
- \item[$\bigstar$] \alert{v4-over-v6 address}
\end{itemize}
+\end{frame}
- \vspace{1em}
+\begin{frame}{Encoding v4-over-v6 routes: choices}
+ \begin{enumerate}
+ \item An IPv4 route announced without previously setting a valid
+ next-hop is considered v4-over-v6.
+ \begin{itemize}
+ \item Is backwards compatible --~but not obviously so
+ \item Not clear an extension is being used
+ \end{itemize}
- \alert{Enough} to express v4-over-v6 routes: \alert{no new TLVs}
- introduced.
+ \item New specific AE for v4-over-v6 routes, and next-hop
+ is\ldots{}
+
+ \begin{enumerate}[i]
+ \item \ldots{}specific to v4-over-v6 routes
+ \item \only<1>{\ldots{}same as for v6 routes}
+ \only<2>{\textbf{\alert{\ldots{}same as for v6 routes}}}
+ \begin{itemize}
+ \item[$\rightarrow$] more compact, just as clear
+ \end{itemize}
+ \end{enumerate}
+ \medskip
+ \begin{itemize}
+ \item Backwards compatible and clean
+ \item A tiny bit more verbose
+ \end{itemize}
+ \end{enumerate}
+
+ \medskip
+
+ \only<2>{
+ \begin{center}
+ \textbf{
+ {\Large $\leadsto$} 2.ii. \alert{Add a new AE.} No need for new
+ TLVs.
+ }
+ \end{center}
+ }
\end{frame}
%%%%%%%%%%% Conclusion frame %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%