<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="Generator" content="Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;
        mso-fareast-language:EN-US;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:#0563C1;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:#954F72;
        text-decoration:underline;}
span.EmailStyle17
        {mso-style-type:personal-compose;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-family:"Calibri",sans-serif;
        mso-fareast-language:EN-US;}
@page WordSection1
        {size:612.0pt 792.0pt;
        margin:72.0pt 72.0pt 72.0pt 72.0pt;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang="EN-GB" link="#0563C1" vlink="#954F72">
<div class="WordSection1">
<p class="MsoNormal">Hi All,<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">I figured I’d drop a note that may be of interest to some of you.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Some background – Large networks run MPLS – that – is a fact of life in the modern world – love it or hate it.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Now, thanks to what I personally believe amounts to dysfunction on behalf of both the IETF and the Vendors – this has always been a problem – because so much of what we do with MPLS is still so tied to IPv4.  The good news though – over
 the last few days I’ve been doing some substantial testing on a variety of technologies – and progress is being made.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">So here is what we still cannot do:<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">You cannot bind a martini cross connect to v6 addresses on either a cisco or a juniper – despite ldpv6 finally being available
<o:p></o:p></p>
<p class="MsoNormal">You cannot do labelled unicast on a v6 neighbour on a Cisco – you are limited to v6 labelled unicast over v4 neighbours (used for 6pe stuff)<o:p></o:p></p>
<p class="MsoNormal">You cannot do l2vpn address family on v6 neighbours yet <o:p>
</o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">However – here is what you *<b>can</b>* do:<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Create a traffic engineering tunnel between two v4 end-points with all the intermediate routers doing V6 – this is done using SRTE over either node-sid’s or adj-sid’s.  It works because traffic is entirely address family agnostic once it
 leaves the initial router – and is purely switched on the labels.  So for example if I create a path that looks like this:<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">explicit-path name te-sr255<o:p></o:p></p>
<p class="MsoNormal">index 1 next-label 800101<o:p></o:p></p>
<p class="MsoNormal">index 2 next-label 806208<o:p></o:p></p>
<p class="MsoNormal">index 5 next-label 806311<o:p></o:p></p>
<p class="MsoNormal">index 6 next-label 809635<o:p></o:p></p>
<p class="MsoNormal">index 7 next-label 800435<o:p></o:p></p>
<p class="MsoNormal">!<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Where Index 1 is a v4 Node-SID, index 2 5 and 6 are all V6 Node-SID’s and index 7 is a V4 SID – and I then bind a pw-class to that – I can force a pseudowire to transverse over v6 only sections of the network.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">There are still some limitations to this – because if you have a need to do circuit by circuit TE – the functionality is not there yet in Cisco and while there is code out there to do it in Juniper it’s not yet available in general releases
 (60 days odd?)  I’ve also sent a query to Cisco to find out when exactly they will be supporting this.  Juniper also introduced the ability to dynamically create v4ov6 tunnels in 17.3 – meaning you can now carry v4 over v6 AF in the latest public release.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Effectively though – it is now possible to remove V4 entirely from P routers without losing any functionality – providing you engineer it right.  So we’re making progress
<span style="font-family:"Segoe UI Emoji",sans-serif">😊</span><o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Figured that might interest some<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Thanks<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Andrew<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
</body>
</html>