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="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)" /> + + + - - - + + + 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 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%