{"id":18835,"date":"2024-07-03T17:59:39","date_gmt":"2024-07-03T17:59:39","guid":{"rendered":"https:\/\/made4it.com.br\/blog\/configuring-l2vpn-with-srv6-on-huawei-hands-on-with-srv6\/"},"modified":"2026-06-29T19:46:54","modified_gmt":"2026-06-29T19:46:54","slug":"configuring-l2vpn-with-srv6-on-huawei-hands-on-with-srv6","status":"publish","type":"post","link":"https:\/\/made4it.com.br\/en\/blog\/configuring-l2vpn-with-srv6-on-huawei-hands-on-with-srv6\/","title":{"rendered":"Configuring L2VPN with SRv6 on Huawei: Hands-on with SRv6"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\"><br\/>Welcome, dear readers and networking enthusiasts! If you\u2019ve made it this far, it\u2019s because you\u2019ve already made it through the theory of SRv6 (IPv6 Segment Routing) in our first two articles. If you haven\u2019t checked them out yet, I recommend taking a look so you don\u2019t feel as lost as a packet without a router.<br\/>After all, no one wants to be the lost packet on the network, right?    <br\/><br\/>In the first chapters of our SRv6 saga, we delved into the concepts and theory behind the protocol. If you don&#8217;t remember, go there and review the articles:   <br\/><br\/><a href=\"\/undefined\" target=\"_blank\" rel=\"noopener\" title=\"https:\/\/made4it.com.br\/srv6-um-sucessor-do-mpls\/\">https:\/\/made4it.com.br\/srv6-um-sucessor-do-mpls\/<\/a><br\/><a href=\"\/undefined\" target=\"_blank\" rel=\"noopener\" title=\"https:\/\/made4it.com.br\/srv6-um-sucessor-do-mpls-parte-2\/\">https:\/\/made4it.com.br\/srv6-um-sucessor-do-mpls-parte-2\/<\/a><br\/><br\/>Now it&#8217;s time to get your hands dirty and see how it all works in practice. It&#8217;s like building a LEGO Millennium Falcon after reading the instruction manual. Let&#8217;s put this structure together step by step!    <br\/>Get your terminals ready, buckle up and let&#8217;s take off in this basic SRv6 configuration lab.  <br\/>If you&#8217;re ready to turn theory into practice and master yet another networking Jedi skill, join me!  <br\/><br\/><strong>The laboratory<\/strong> <br\/><br\/>The aim of the lab is to create a simple topology with SRv6, using ISIS as the IGP and BGP to signal L2VPN.  <br\/>We will use the &#8220;END-DX2&#8221; SID to transport L2VPN within our SRv6 environment.  <br\/><br\/>For our lab we are using 6 Huawei NE40E-M2K routers (V800R022C10SPC500), acting as nodes in the IPv6 Segment-Routing network.  <br\/>We also have 2 Mikrotik routers (RouterOS 7.6), simulating the network CEs.  <br\/><br\/><br\/>Physical topology:<\/p>\n\n<figure class=\"wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" data-id=\"14580\" src=\"https:\/\/made4it.com.br\/wp-content\/uploads\/2024\/07\/Captura-de-tela-2024-07-02-174035-1024x227.png\" alt=\"\" class=\"wp-image-14580\"\/><\/figure>\n<\/figure>\n\n<p class=\"wp-block-paragraph\"><br\/><br\/>Topology with IPv6 addressing:<br\/><br\/><\/p>\n\n<figure class=\"wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-2 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" data-id=\"14583\" src=\"https:\/\/made4it.com.br\/wp-content\/uploads\/2024\/07\/Captura-de-tela-2222-1024x214.png\" alt=\"\" class=\"wp-image-14583\"\/><\/figure>\n<\/figure>\n\n<p class=\"wp-block-paragraph\"><br\/>Topology with services:<br\/><br\/><\/p>\n\n<figure class=\"wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-3 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" data-id=\"14586\" src=\"https:\/\/made4it.com.br\/wp-content\/uploads\/2024\/07\/Captura-de-tela-3333-1024x294.png\" alt=\"\" class=\"wp-image-14586\"\/><\/figure>\n<\/figure>\n\n<p class=\"wp-block-paragraph\"><br\/><br\/>We can see from the topologies that someone certainly likes coffee a lot.  <br\/> <br\/>Without further ado, let&#8217;s get down to business.  <br\/><br\/><br\/><strong>Configuration roadmap  <br\/><\/strong><br\/><\/p>\n\n<ul class=\"wp-block-list\">\n<li>Task 1: Configure IS-IS on all routers.  <\/li>\n<\/ul>\n\n<ul class=\"wp-block-list\">\n<li>Task 2: Configure Loopbacks with IS-IS support.  <\/li>\n<\/ul>\n\n<ul class=\"wp-block-list\">\n<li>Task 3: Configure link networks with IS-IS support.  <\/li>\n<\/ul>\n\n<ul class=\"wp-block-list\">\n<li>Task 4: Enable SRv6 globally  <\/li>\n<\/ul>\n\n<ul class=\"wp-block-list\">\n<li>Task 5: Configure BGP with L2VPN support on PEs  <\/li>\n<\/ul>\n\n<ul class=\"wp-block-list\">\n<li>Task 6: Create VPN VPWS and SID End.DX2 on R1 and R6.  <\/li>\n<\/ul>\n\n<ul class=\"wp-block-list\">\n<li>Task 7: Link EVPL to interfaces with ECs  <\/li>\n<\/ul>\n\n<ul class=\"wp-block-list\">\n<li>Task 8: Checks  <\/li>\n<\/ul>\n\n<p class=\"wp-block-paragraph\"><br\/>Easy Peasy.  <br\/><br\/><br\/><strong>Task 1: Configure IS-IS on all routers.  <br\/><\/strong> <br\/>First, we configured IS-IS as the level 2 routing protocol on all routers, enabling IPv6.  <br\/> <br\/><strong>R1:  <\/strong><br\/><\/p>\n\n<pre class=\"wp-block-code\"><code>system-view \nisis 1 \nis-level level-2 \ncost-style wide \nnetwork-entity 10.0000.0000.0001.00 \n# \nipv6 enable topology ipv6 \n# <\/code><\/pre>\n\n<p class=\"wp-block-paragraph\"><br\/><br\/><strong>R2:<\/strong><br\/><br\/><\/p>\n\n<pre class=\"wp-block-code\"><code>system-view \nisis 1 \nis-level level-2 \ncost-style wide \nnetwork-entity 10.0000.0000.0002.00 \n#  \nipv6 enable topology ipv6 \n# \n<\/code><\/pre>\n\n<p class=\"wp-block-paragraph\">Follow the configuration of the other routers according to the documentation.<\/p>\n\n<p class=\"wp-block-paragraph\"><br\/><strong>Task 2: Configure Loopbacks with IS-IS Support <br\/><\/strong> <br\/> Configure the loopback interfaces on each router with IPv4 and IPv6 addresses and enable IS-IS. <br\/><br\/><br\/><br\/><strong>R1:<\/strong> <\/p>\n\n<pre class=\"wp-block-code\"><code>system-view \ninterface LoopBack0 \nipv6 enable \nip address 10.1.1.1 255.255.255.255 \nipv6 address 2001:DB8:C0CA::1\/128 \nisis ipv6 enable 1 \n# <\/code><\/pre>\n\n<p class=\"wp-block-paragraph\"><br\/><strong>R2:<\/strong><br\/><\/p>\n\n<pre class=\"wp-block-code\"><code>system-view \ninterface LoopBack0 \nipv6 enable \nip address 10.1.1.2 255.255.255.255 \nipv6 address 2001:DB8:C0CA::2\/128 \nisis ipv6 enable 1 \n# <\/code><\/pre>\n\n<p class=\"wp-block-paragraph\"><br\/><br\/>Configure the other routers according to the documentation. <br\/><br\/><strong>Task 3: Configure IS-IS-enabled link networks <br\/><\/strong> <br\/> Configure the Ethernet interfaces connecting the routers with IPv6 addresses and enable IS-IS.  <\/p>\n\n<p class=\"wp-block-paragraph\"><br\/><strong>R1 &#8211; Ethernet3\/0\/1- Connected to router R2.  <br\/><\/strong><br\/><\/p>\n\n<pre class=\"wp-block-code\"><code>system-view \ninterface Ethernet3\/0\/1 \ndescription Connected to Eth3\/0\/1 - R2 \nundo shutdown \nipv6 enable \nipv6 address 2001:DB8:CADE:CAFE:1:2:0:1\/96 \nisis ipv6 enable 1 \n# <\/code><\/pre>\n\n<p class=\"wp-block-paragraph\"><br\/><br\/>R1 &#8211; Ethernet3\/0\/3 &#8211; Connected to router R3.  <br\/><br\/><\/p>\n\n<pre class=\"wp-block-code\"><code>system-view  \ninterface Ethernet3\/0\/3  \ndescription Connected to Eth3\/0\/3 - R3  \nundo shutdown  \nipv6 enable\nipv6 address 2001:DB8:CADE:CAFE:1:3:0:1\/96  \nisis ipv6 enable 1 \n#<\/code><\/pre>\n\n<p class=\"wp-block-paragraph\">Follow the configuration of the other routers according to the documentation.  <br\/><br\/><\/p>\n\n<p class=\"wp-block-paragraph\">Task 4: Enable SRv6 globally  <\/p>\n\n<p class=\"wp-block-paragraph\"> <br\/>Configure SRv6 on each router, defining source addresses and locators, and integrating them with IS-IS<\/p>\n\n<p class=\"wp-block-paragraph\"><br\/><strong>R1:<\/strong><br\/><\/p>\n\n<pre class=\"wp-block-code\"><code>system-view \nsegment-routing ipv6 \nencapsulation source-address 2001:DB8:C0CA::1 \nlocator R1 ipv6-prefix 2001:DB8:1:1:: 64 static 32 \n# \nisis 1 \nsegment-routing ipv6 locator R1 \n# \n#<\/code><\/pre>\n\n<p class=\"wp-block-paragraph\"><strong>R2:  <\/strong><br\/><\/p>\n\n<pre class=\"wp-block-code\"><code>system-view \nsegment-routing ipv6 \nencapsulation source-address 2001:DB8:C0CA::2 \nlocator R2 ipv6-prefix 2001:DB8:2:2:: 64 static 32 \n# \nisis 1 \nsegment-routing ipv6 locator R2 \n# \n# <\/code><\/pre>\n\n<p class=\"wp-block-paragraph\"><br\/>Configure the other routers according to the documentation. <br\/><br\/>Task 5: Configure BGP with L2VPN support on the PE routers <br\/> <br\/>Configure BGP with EVPN and L2VPN support on the edge routers (R1 and R6), creating BGP sessions between them. <br\/><br\/><strong>R1:<\/strong><br\/><br\/><\/p>\n\n<pre class=\"wp-block-code\"><code>system-view \nevpn source-address 10.1.1.1 \nbgp 65000 \nrouter-id 10.1.1.1 \npeer 2001:DB8:C0CA::6 as-number 65000 \npeer 2001:DB8:C0CA::6 connect-interface LoopBack0 \n# \nl2vpn-family evpn \nundo policy vpn-target \npeer 2001:DB8:C0CA::6 enable \ny \npeer 2001:DB8:C0CA::6 advertise encap-type srv6 \n#<\/code><\/pre>\n\n<p class=\"wp-block-paragraph\"><br\/><strong>R6:<\/strong><br\/><br\/><\/p>\n\n<pre class=\"wp-block-code\"><code>system-view \nevpn source-address 10.1.1.6 \nbgp 65000 \nrouter-id 10.1.1.6 \npeer 2001:DB8:C0CA::1 as-number 65000 \npeer 2001:DB8:C0CA::1 connect-interface LoopBack0 \n# \nl2vpn-family evpn \nundo policy vpn-target \npeer 2001:DB8:C0CA::1 enable \ny \npeer 2001:DB8:C0CA::1 advertise encap-type srv6 \n# <\/code><\/pre>\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n<p class=\"wp-block-paragraph\">Task 6: Create EVPN\/EVPL and SID End.DX2 on PEs  <\/p>\n\n<p class=\"wp-block-paragraph\">Configure the EVPN\/EVPL instances and associate the appropriate SRv6 locators on the edge routers.<\/p>\n\n<p class=\"wp-block-paragraph\"><br\/><strong>R1:<\/strong><br\/><br\/><\/p>\n\n<pre class=\"wp-block-code\"><code>system-view \nevpn vpn-instance evrf1 vpws \nroute-distinguisher 100:1 \nsegment-routing ipv6 best-effort \nvpn-target 1:1 export-extcommunity \nvpn-target 1:1 import-extcommunity \n# \nevpl instance 1 \nevpn binding vpn-instance evrf1 \nlocal-service-id 100 remote-service-id 200 \nsegment-routing ipv6 locator R1 \n# \nsegment-routing ipv6 \nlocator R1 \nopcode ::A end-dx2 evpl-instance 1 \n# <\/code><\/pre>\n\n<p class=\"wp-block-paragraph\"><br\/><br\/><strong>R6:<\/strong><br\/><br\/><\/p>\n\n<pre class=\"wp-block-code\"><code>system-view \nevpn vpn-instance evrf1 vpws \nroute-distinguisher 200:1 \nsegment-routing ipv6 best-effort \nvpn-target 1:1 export-extcommunity \nvpn-target 1:1 import-extcommunity\n# \nevpl instance 1 \nevpn binding vpn-instance evrf1 \nlocal-service-id 200 remote-service-id 100 \nsegment-routing ipv6 locator R6 \n# \nsegment-routing ipv6 \nlocator R6 \nopcode ::A end-dx2 evpl-instance 1 \n#<\/code><\/pre>\n\n<p class=\"wp-block-paragraph\"><br\/><\/p>\n\n<p class=\"wp-block-paragraph\">Task 7: Link EVPL to interfaces with ECs  <br\/> <\/p>\n\n<p class=\"wp-block-paragraph\">Associate the EVPL instances with the interfaces connected to the client routers (CEs).  <br\/> <\/p>\n\n<p class=\"wp-block-paragraph\"><strong>R1:  <\/strong><br\/><\/p>\n\n<pre class=\"wp-block-code\"><code>interface Ethernet3\/0\/4 \ndescription Connected to CE1 \nundo shutdown \nevpl instance 1 \n# \n\n<\/code><\/pre>\n\n<p class=\"wp-block-paragraph\"><strong>R6:<\/strong>  <br\/><\/p>\n\n<pre class=\"wp-block-code\"><code>system-view \ninterface Ethernet3\/0\/4 \ndescription Connected to CE2 \nevpl instance 1 \n# <\/code><\/pre>\n\n<p class=\"wp-block-paragraph\"><br\/><\/p>\n\n<p class=\"wp-block-paragraph\"><strong>Task 8: Checks<\/strong> <br\/> Once configured, let&#8217;s perform some checks on the technologies involved: <br\/><br\/><strong>8.1: IGP adjacencies. <br\/><\/strong>Confirm the IS-IS adjacencies between the routers.  <br\/><br\/><br\/><br\/><\/p>\n\n<figure class=\"wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-4 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" data-id=\"14626\" src=\"https:\/\/made4it.com.br\/wp-content\/uploads\/2024\/07\/artigo-01-1024x341.png\" alt=\"\" class=\"wp-image-14626\"\/><\/figure>\n<\/figure>\n\n<p class=\"wp-block-paragraph\"><br\/><br\/><strong>8.2: IS-IS route table.  <br\/><\/strong>Below is the output of router R1&#8217;s routing table:<br\/><br\/><\/p>\n\n<figure class=\"wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-5 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" data-id=\"14629\" src=\"https:\/\/made4it.com.br\/wp-content\/uploads\/2024\/07\/artigo-02.png\" alt=\"\" class=\"wp-image-14629\"\/><\/figure>\n<\/figure>\n\n<p class=\"wp-block-paragraph\"><br\/>One cool thing we noticed here is routes for the \u201cLocator\u201d prefixes (\/64). <br\/>In other words, the system already knows in its routing table the prefix used for SRv6 by each node in the topology \ud83d\ude0a<br\/><br\/><br\/><strong>8.3: Router R1\u2019s \u201cEVPN\u201d BGP table, to ensure that we have a session between R1 and R6, which is required for VPWS.<\/strong><br\/><br\/><\/p>\n\n<figure class=\"wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-6 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" data-id=\"14632\" src=\"https:\/\/made4it.com.br\/wp-content\/uploads\/2024\/07\/Artigo-03.png\" alt=\"\" class=\"wp-image-14632\"\/><\/figure>\n<\/figure>\n\n<figure class=\"wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-7 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" data-id=\"14635\" src=\"https:\/\/made4it.com.br\/wp-content\/uploads\/2024\/07\/artigo-04.png\" alt=\"\" class=\"wp-image-14635\"\/><\/figure>\n<\/figure>\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n<p class=\"wp-block-paragraph\">We can see that R1 has an established and functional session with router R6. R1&#8217;s routing table also shows an ESI for R6 in RD 200:1. So far, everything is ready for the environment to transition to VPWS.    <\/p>\n\n<p class=\"wp-block-paragraph\">8.4: EVPL on router R1 and R6. Below, the output of router R1. <br\/><br\/><\/p>\n\n<figure class=\"wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-8 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" data-id=\"14638\" src=\"https:\/\/made4it.com.br\/wp-content\/uploads\/2024\/07\/artigo-05.png\" alt=\"\" class=\"wp-image-14638\"\/><\/figure>\n<\/figure>\n\n<p class=\"wp-block-paragraph\"><br\/><br\/>We can see in R1 that the EVPL is UP, and the tunnel used to forward packets within the network is of the \u201cSRv6-BE\u201d type (Segment Routing IPv6 \u2013 Best Effort). <br\/>This indicates that the VPWS is established and operational between the <em>head-end<\/em> and <em>tail-end<\/em>, and also that the transport tunnel between the PEs is using SRv6.<br\/><br\/>8.5: Local SID table of router R1:<\/p>\n\n<figure class=\"wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-9 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" data-id=\"14605\" src=\"https:\/\/made4it.com.br\/wp-content\/uploads\/2024\/07\/Captura-de-tela-ARTIGO-06.png\" alt=\"\" class=\"wp-image-14605\"\/><\/figure>\n<\/figure>\n\n<p class=\"wp-block-paragraph\">Looking at the local table of SIDs allocated to R1, we see not only the SID configured for the VPWS but also some SIDs of the \u201cEND\u201d and \u201cEND.X\u201d types. <br\/> <br\/>What really matters to us right now is the \u201cEnd.DX2\u201d SID, which specifies that anything sent to the IPv6 address 2001:db8:1:1::a\/128 will be delivered to our VPWS. <br\/>If you\u2019re curious about what the other SIDs are for, stay tuned for upcoming blog posts \ud83d\ude00<br\/><br\/>8.6: CE Configuration and Communication. <br\/> <br\/>Interfaces of CEs 1 and 2, with an IPv4 address for communication.<\/p>\n\n<figure class=\"wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-10 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" data-id=\"14641\" src=\"https:\/\/made4it.com.br\/wp-content\/uploads\/2024\/07\/artigo-06.png\" alt=\"\" class=\"wp-image-14641\"\/><\/figure>\n<\/figure>\n\n<figure class=\"wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-11 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" data-id=\"14611\" src=\"https:\/\/made4it.com.br\/wp-content\/uploads\/2024\/07\/Captura-de-tela-ARTIGO-08.png\" alt=\"\" class=\"wp-image-14611\"\/><\/figure>\n<\/figure>\n\n<p class=\"wp-block-paragraph\"><br\/>ARP table from CE1 and a ping to CE2, confirming connectivity between the CEs.<\/p>\n\n<figure class=\"wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-12 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" data-id=\"14650\" src=\"https:\/\/made4it.com.br\/wp-content\/uploads\/2024\/07\/artigo-08.png\" alt=\"\" class=\"wp-image-14650\"\/><\/figure>\n<\/figure>\n\n<p class=\"wp-block-paragraph\"><br\/>Neighbors LLDP in CE1, showing the path being &#8220;Transparent&#8221; from the ECs point of view.<br\/><br\/><\/p>\n\n<figure class=\"wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-13 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" data-id=\"14653\" src=\"https:\/\/made4it.com.br\/wp-content\/uploads\/2024\/07\/artigo-09-1024x135.png\" alt=\"\" class=\"wp-image-14653\"\/><\/figure>\n<\/figure>\n\n<p class=\"wp-block-paragraph\"><br\/>8.7: While CE1 is exchanging \u201cpings\u201d with CE2, a packet capture on the R1 router\u2019s interface for traffic destined for the rest of the SRv6 network produces the following output:<\/p>\n\n<figure class=\"wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-14 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" data-id=\"14656\" src=\"https:\/\/made4it.com.br\/wp-content\/uploads\/2024\/07\/artigo-10.png\" alt=\"\" class=\"wp-image-14656\"\/><\/figure>\n<\/figure>\n\n<p class=\"wp-block-paragraph\">EVPN packets are encapsulated, and when they are forwarded to the SRv6 network, the \u201cdestination address\u201d becomes 2001:db8:6:6::A, which is the \u201cSID\u201d END.DX2.  <br\/> <br\/>The most interesting thing about SRv6 is that the package is &#8220;IPv6&#8221;. If our environment contained only SRv6-supporting PEs, the rest of the network would know how to forward traffic without any problems \ud83d\ude0a <br\/><br\/><br\/><\/p>\n\n<p class=\"wp-block-paragraph\"><strong>Summary<\/strong> <\/p>\n\n<p class=\"wp-block-paragraph\">In this lab, we explore the configuration of an L2VPN tunnel using SRv6, showing the basic configurations of each device.  <br\/>SRv6, with its advanced capabilities, is proving to be a promising technology for the networks of the future. To learn more about implementing SRv6 in your network, turn to Made4it, an expert in the field. We can assist you in the migration process from MPLS to SRv6 by ensuring the coexistence of these protocols.    <\/p>\n\n<p class=\"wp-block-paragraph\"><br\/><\/p>\n\n<p class=\"wp-block-paragraph\"><strong>Complete configurations  <\/strong><\/p>\n\n<p class=\"wp-block-paragraph\">Download this complete lab, with topologies, configurations and roadmap here:  <br\/><\/p>\n\n<div role=\"main\" id=\"artigo-l2vp-d5b480297e2dcad03507\"><\/div><script type=\"text\/javascript\" src=\"https:\/\/d335luupugsy2.cloudfront.net\/js\/rdstation-forms\/stable\/rdstation-forms.min.js\"><\/script><script type=\"text\/javascript\"> new RDStationForms('artigo-l2vp-d5b480297e2dcad03507', 'UA-159909008-1').createForm();<\/script>\n\n<p class=\"wp-block-paragraph\"><br\/><strong>Authors: <\/strong> <br\/><em>Gabriel Henrique, Network and Project Analyst at Made4it. <br\/>Rafael Ganascim, Co-Founder of Made4it.<\/em>  <\/p>\n","protected":false},"excerpt":{"rendered":"<p>Welcome, dear readers and networking enthusiasts! If you\u2019ve made it this far, it\u2019s because you\u2019ve already made it through the theory of SRv6 (IPv6 Segment Routing) in our first two articles. If you haven\u2019t checked them out yet, I recommend taking a look so you don\u2019t feel as lost as a packet without a router.After all, no one wants to be the lost packet on the network, right? In the first chapters of our SRv6 saga, we delved into the concepts and theory behind the protocol. If you don&#8217;t remember, go there and review the articles: https:\/\/made4it.com.br\/srv6-um-sucessor-do-mpls\/https:\/\/made4it.com.br\/srv6-um-sucessor-do-mpls-parte-2\/ Now it&#8217;s time to get your hands dirty and see how it all works in practice. It&#8217;s like building a LEGO Millennium Falcon after reading the instruction manual. Let&#8217;s put this structure together step by step! Get your terminals ready, buckle up and let&#8217;s take off in this basic SRv6 configuration lab. If you&#8217;re ready to turn theory into practice and master yet another networking Jedi skill, join me! The laboratory The aim of the lab is to create a simple topology with SRv6, using ISIS as the IGP and BGP to signal L2VPN. We will use the &#8220;END-DX2&#8221; SID to transport L2VPN within our SRv6 environment. For our lab we are using 6 Huawei NE40E-M2K routers (V800R022C10SPC500), acting as nodes in the IPv6 Segment-Routing network. We also have 2 Mikrotik routers (RouterOS 7.6), simulating the network CEs. Physical topology: Topology with IPv6 addressing: Topology with services: We can see from the topologies that someone certainly likes coffee a lot. Without further ado, let&#8217;s get down to business. Configuration roadmap Easy Peasy. Task 1: Configure IS-IS on all routers. First, we configured IS-IS as the level 2 routing protocol on all routers, enabling IPv6. R1: R2: Follow the configuration of the other routers according to the documentation. Task 2: Configure Loopbacks with IS-IS Support Configure the loopback interfaces on each router with IPv4 and IPv6 addresses and enable IS-IS. R1: R2: Configure the other routers according to the documentation. Task 3: Configure IS-IS-enabled link networks Configure the Ethernet interfaces connecting the routers with IPv6 addresses and enable IS-IS. R1 &#8211; Ethernet3\/0\/1- Connected to router R2. R1 &#8211; Ethernet3\/0\/3 &#8211; Connected to router R3. Follow the configuration of the other routers according to the documentation. Task 4: Enable SRv6 globally Configure SRv6 on each router, defining source addresses and locators, and integrating them with IS-IS R1: R2: Configure the other routers according to the documentation. Task 5: Configure BGP with L2VPN support on the PE routers Configure BGP with EVPN and L2VPN support on the edge routers (R1 and R6), creating BGP sessions between them. R1: R6: Task 6: Create EVPN\/EVPL and SID End.DX2 on PEs Configure the EVPN\/EVPL instances and associate the appropriate SRv6 locators on the edge routers. R1: R6: Task 7: Link EVPL to interfaces with ECs Associate the EVPL instances with the interfaces connected to the client routers (CEs). R1: R6: Task 8: Checks Once configured, let&#8217;s perform some checks on the technologies involved: 8.1: IGP adjacencies. Confirm the IS-IS adjacencies between the routers. 8.2: IS-IS route table. Below is the output of router R1&#8217;s routing table: One cool thing we noticed here is routes for the \u201cLocator\u201d prefixes (\/64). In other words, the system already knows in its routing table the prefix used for SRv6 by each node in the topology \ud83d\ude0a 8.3: Router R1\u2019s \u201cEVPN\u201d BGP table, to ensure that we have a session between R1 and R6, which is required for VPWS. We can see that R1 has an established and functional session with router R6. R1&#8217;s routing table also shows an ESI for R6 in RD 200:1. So far, everything is ready for the environment to transition to VPWS. 8.4: EVPL on router R1 and R6. Below, the output of router R1. We can see in R1 that the EVPL is UP, and the tunnel used to forward packets within the network is of the \u201cSRv6-BE\u201d type (Segment Routing IPv6 \u2013 Best Effort). This indicates that the VPWS is established and operational between the head-end and tail-end, and also that the transport tunnel between the PEs is using SRv6. 8.5: Local SID table of router R1: Looking at the local table of SIDs allocated to R1, we see not only the SID configured for the VPWS but also some SIDs of the \u201cEND\u201d and \u201cEND.X\u201d types. What really matters to us right now is the \u201cEnd.DX2\u201d SID, which specifies that anything sent to the IPv6 address 2001:db8:1:1::a\/128 will be delivered to our VPWS. If you\u2019re curious about what the other SIDs are for, stay tuned for upcoming blog posts \ud83d\ude00 8.6: CE Configuration and Communication. Interfaces of CEs 1 and 2, with an IPv4 address for communication. ARP table from CE1 and a ping to CE2, confirming connectivity between the CEs. Neighbors LLDP in CE1, showing the path being &#8220;Transparent&#8221; from the ECs point of view. 8.7: While CE1 is exchanging \u201cpings\u201d with CE2, a packet capture on the R1 router\u2019s interface for traffic destined for the rest of the SRv6 network produces the following output: EVPN packets are encapsulated, and when they are forwarded to the SRv6 network, the \u201cdestination address\u201d becomes 2001:db8:6:6::A, which is the \u201cSID\u201d END.DX2. The most interesting thing about SRv6 is that the package is &#8220;IPv6&#8221;. If our environment contained only SRv6-supporting PEs, the rest of the network would know how to forward traffic without any problems \ud83d\ude0a Summary In this lab, we explore the configuration of an L2VPN tunnel using SRv6, showing the basic configurations of each device. SRv6, with its advanced capabilities, is proving to be a promising technology for the networks of the future. To learn more about implementing SRv6 in your network, turn to Made4it, an expert in the field. We can assist you in the migration process from MPLS to SRv6 by ensuring the coexistence of these protocols. Complete configurations Download this complete lab, with topologies, configurations and roadmap here: Authors: Gabriel Henrique, Network and<\/p>\n","protected":false},"author":5,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[31],"tags":[],"class_list":["post-18835","post","type-post","status-publish","format-standard","hentry","category-nao-categorizado"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 4.9.9 - aioseo.com -->\n\t<meta name=\"description\" content=\"Welcome, dear readers and networking enthusiasts! If you\u2019ve made it this far, it\u2019s because you\u2019ve already made it through the theory of SRv6 (IPv6 Segment Routing) in our first two articles. If you haven\u2019t checked them out yet, I recommend taking a look so you don\u2019t feel as lost as a packet without a router.After\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Made4it\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/made4it.com.br\/en\/blog\/configuring-l2vpn-with-srv6-on-huawei-hands-on-with-srv6\/\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 4.9.9\" \/>\n\t\t<meta property=\"og:locale\" content=\"en_US\" \/>\n\t\t<meta property=\"og:site_name\" content=\"Made4it -\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"Configuring L2VPN with SRv6 on Huawei: Hands-on with SRv6 - Made4it\" \/>\n\t\t<meta property=\"og:description\" content=\"Welcome, dear readers and networking enthusiasts! If you\u2019ve made it this far, it\u2019s because you\u2019ve already made it through the theory of SRv6 (IPv6 Segment Routing) in our first two articles. If you haven\u2019t checked them out yet, I recommend taking a look so you don\u2019t feel as lost as a packet without a router.After\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/made4it.com.br\/en\/blog\/configuring-l2vpn-with-srv6-on-huawei-hands-on-with-srv6\/\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/made4it.com.br\/wp-content\/uploads\/2025\/09\/logomade4it.png\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/made4it.com.br\/wp-content\/uploads\/2025\/09\/logomade4it.png\" \/>\n\t\t<meta property=\"og:image:width\" content=\"87\" \/>\n\t\t<meta property=\"og:image:height\" content=\"27\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2024-07-03T17:59:39+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2026-06-29T19:46:54+00:00\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n\t\t<meta name=\"twitter:title\" content=\"Configuring L2VPN with SRv6 on Huawei: Hands-on with SRv6 - Made4it\" \/>\n\t\t<meta name=\"twitter:description\" content=\"Welcome, dear readers and networking enthusiasts! If you\u2019ve made it this far, it\u2019s because you\u2019ve already made it through the theory of SRv6 (IPv6 Segment Routing) in our first two articles. If you haven\u2019t checked them out yet, I recommend taking a look so you don\u2019t feel as lost as a packet without a router.After\" \/>\n\t\t<meta name=\"twitter:image\" content=\"https:\/\/made4it.com.br\/wp-content\/uploads\/2025\/09\/logomade4it.png\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"BlogPosting\",\"@id\":\"https:\\\/\\\/made4it.com.br\\\/en\\\/blog\\\/configuring-l2vpn-with-srv6-on-huawei-hands-on-with-srv6\\\/#blogposting\",\"name\":\"Configuring L2VPN with SRv6 on Huawei: Hands-on with SRv6 - Made4it\",\"headline\":\"Configuring L2VPN with SRv6 on Huawei: Hands-on with SRv6\",\"author\":{\"@id\":\"https:\\\/\\\/made4it.com.br\\\/en\\\/blog\\\/author\\\/made4it\\\/#author\"},\"publisher\":{\"@id\":\"https:\\\/\\\/made4it.com.br\\\/en\\\/#organization\"},\"image\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/made4it.com.br\\\/wp-content\\\/uploads\\\/2024\\\/07\\\/Captura-de-tela-2024-07-02-174035.png\",\"@id\":\"https:\\\/\\\/made4it.com.br\\\/en\\\/blog\\\/configuring-l2vpn-with-srv6-on-huawei-hands-on-with-srv6\\\/#articleImage\"},\"datePublished\":\"2024-07-03T17:59:39+00:00\",\"dateModified\":\"2026-06-29T19:46:54+00:00\",\"inLanguage\":\"en-US\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/made4it.com.br\\\/en\\\/blog\\\/configuring-l2vpn-with-srv6-on-huawei-hands-on-with-srv6\\\/#webpage\"},\"isPartOf\":{\"@id\":\"https:\\\/\\\/made4it.com.br\\\/en\\\/blog\\\/configuring-l2vpn-with-srv6-on-huawei-hands-on-with-srv6\\\/#webpage\"},\"articleSection\":\"N\\u00e3o categorizado\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/made4it.com.br\\\/en\\\/blog\\\/configuring-l2vpn-with-srv6-on-huawei-hands-on-with-srv6\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/made4it.com.br\\\/en\\\/#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/made4it.com.br\\\/en\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/made4it.com.br\\\/en\\\/blog\\\/category\\\/nao-categorizado\\\/#listItem\",\"name\":\"N\\u00e3o categorizado\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/made4it.com.br\\\/en\\\/blog\\\/category\\\/nao-categorizado\\\/#listItem\",\"position\":2,\"name\":\"N\\u00e3o categorizado\",\"item\":\"https:\\\/\\\/made4it.com.br\\\/en\\\/blog\\\/category\\\/nao-categorizado\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/made4it.com.br\\\/en\\\/blog\\\/configuring-l2vpn-with-srv6-on-huawei-hands-on-with-srv6\\\/#listItem\",\"name\":\"Configuring L2VPN with SRv6 on Huawei: Hands-on with SRv6\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/made4it.com.br\\\/en\\\/#listItem\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/made4it.com.br\\\/en\\\/blog\\\/configuring-l2vpn-with-srv6-on-huawei-hands-on-with-srv6\\\/#listItem\",\"position\":3,\"name\":\"Configuring L2VPN with SRv6 on Huawei: Hands-on with SRv6\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/made4it.com.br\\\/en\\\/blog\\\/category\\\/nao-categorizado\\\/#listItem\",\"name\":\"N\\u00e3o categorizado\"}}]},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/made4it.com.br\\\/en\\\/#organization\",\"name\":\"Made4it\",\"url\":\"https:\\\/\\\/made4it.com.br\\\/en\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/made4it.com.br\\\/wp-content\\\/uploads\\\/2025\\\/09\\\/logomade4it.png\",\"@id\":\"https:\\\/\\\/made4it.com.br\\\/en\\\/blog\\\/configuring-l2vpn-with-srv6-on-huawei-hands-on-with-srv6\\\/#organizationLogo\",\"width\":87,\"height\":27},\"image\":{\"@id\":\"https:\\\/\\\/made4it.com.br\\\/en\\\/blog\\\/configuring-l2vpn-with-srv6-on-huawei-hands-on-with-srv6\\\/#organizationLogo\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/made4it.com.br\\\/en\\\/blog\\\/author\\\/made4it\\\/#author\",\"url\":\"https:\\\/\\\/made4it.com.br\\\/en\\\/blog\\\/author\\\/made4it\\\/\",\"name\":\"Made4it\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\\\/\\\/made4it.com.br\\\/en\\\/blog\\\/configuring-l2vpn-with-srv6-on-huawei-hands-on-with-srv6\\\/#authorImage\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/9e851ee58f38006902829c03b2dc8e42c8a735a5561b807ca366ed66bd41f2ca?s=96&d=mm&r=g\",\"width\":96,\"height\":96,\"caption\":\"Made4it\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/made4it.com.br\\\/en\\\/blog\\\/configuring-l2vpn-with-srv6-on-huawei-hands-on-with-srv6\\\/#webpage\",\"url\":\"https:\\\/\\\/made4it.com.br\\\/en\\\/blog\\\/configuring-l2vpn-with-srv6-on-huawei-hands-on-with-srv6\\\/\",\"name\":\"Configuring L2VPN with SRv6 on Huawei: Hands-on with SRv6 - Made4it\",\"description\":\"Welcome, dear readers and networking enthusiasts! If you\\u2019ve made it this far, it\\u2019s because you\\u2019ve already made it through the theory of SRv6 (IPv6 Segment Routing) in our first two articles. If you haven\\u2019t checked them out yet, I recommend taking a look so you don\\u2019t feel as lost as a packet without a router.After\",\"inLanguage\":\"en-US\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/made4it.com.br\\\/en\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/made4it.com.br\\\/en\\\/blog\\\/configuring-l2vpn-with-srv6-on-huawei-hands-on-with-srv6\\\/#breadcrumblist\"},\"author\":{\"@id\":\"https:\\\/\\\/made4it.com.br\\\/en\\\/blog\\\/author\\\/made4it\\\/#author\"},\"creator\":{\"@id\":\"https:\\\/\\\/made4it.com.br\\\/en\\\/blog\\\/author\\\/made4it\\\/#author\"},\"datePublished\":\"2024-07-03T17:59:39+00:00\",\"dateModified\":\"2026-06-29T19:46:54+00:00\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/made4it.com.br\\\/en\\\/#website\",\"url\":\"https:\\\/\\\/made4it.com.br\\\/en\\\/\",\"name\":\"Made4it\",\"inLanguage\":\"en-US\",\"publisher\":{\"@id\":\"https:\\\/\\\/made4it.com.br\\\/en\\\/#organization\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"Configuring L2VPN with SRv6 on Huawei: Hands-on with SRv6 - Made4it","description":"Welcome, dear readers and networking enthusiasts! If you\u2019ve made it this far, it\u2019s because you\u2019ve already made it through the theory of SRv6 (IPv6 Segment Routing) in our first two articles. If you haven\u2019t checked them out yet, I recommend taking a look so you don\u2019t feel as lost as a packet without a router.After","canonical_url":"https:\/\/made4it.com.br\/en\/blog\/configuring-l2vpn-with-srv6-on-huawei-hands-on-with-srv6\/","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"BlogPosting","@id":"https:\/\/made4it.com.br\/en\/blog\/configuring-l2vpn-with-srv6-on-huawei-hands-on-with-srv6\/#blogposting","name":"Configuring L2VPN with SRv6 on Huawei: Hands-on with SRv6 - Made4it","headline":"Configuring L2VPN with SRv6 on Huawei: Hands-on with SRv6","author":{"@id":"https:\/\/made4it.com.br\/en\/blog\/author\/made4it\/#author"},"publisher":{"@id":"https:\/\/made4it.com.br\/en\/#organization"},"image":{"@type":"ImageObject","url":"https:\/\/made4it.com.br\/wp-content\/uploads\/2024\/07\/Captura-de-tela-2024-07-02-174035.png","@id":"https:\/\/made4it.com.br\/en\/blog\/configuring-l2vpn-with-srv6-on-huawei-hands-on-with-srv6\/#articleImage"},"datePublished":"2024-07-03T17:59:39+00:00","dateModified":"2026-06-29T19:46:54+00:00","inLanguage":"en-US","mainEntityOfPage":{"@id":"https:\/\/made4it.com.br\/en\/blog\/configuring-l2vpn-with-srv6-on-huawei-hands-on-with-srv6\/#webpage"},"isPartOf":{"@id":"https:\/\/made4it.com.br\/en\/blog\/configuring-l2vpn-with-srv6-on-huawei-hands-on-with-srv6\/#webpage"},"articleSection":"N\u00e3o categorizado"},{"@type":"BreadcrumbList","@id":"https:\/\/made4it.com.br\/en\/blog\/configuring-l2vpn-with-srv6-on-huawei-hands-on-with-srv6\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/made4it.com.br\/en\/#listItem","position":1,"name":"Home","item":"https:\/\/made4it.com.br\/en\/","nextItem":{"@type":"ListItem","@id":"https:\/\/made4it.com.br\/en\/blog\/category\/nao-categorizado\/#listItem","name":"N\u00e3o categorizado"}},{"@type":"ListItem","@id":"https:\/\/made4it.com.br\/en\/blog\/category\/nao-categorizado\/#listItem","position":2,"name":"N\u00e3o categorizado","item":"https:\/\/made4it.com.br\/en\/blog\/category\/nao-categorizado\/","nextItem":{"@type":"ListItem","@id":"https:\/\/made4it.com.br\/en\/blog\/configuring-l2vpn-with-srv6-on-huawei-hands-on-with-srv6\/#listItem","name":"Configuring L2VPN with SRv6 on Huawei: Hands-on with SRv6"},"previousItem":{"@type":"ListItem","@id":"https:\/\/made4it.com.br\/en\/#listItem","name":"Home"}},{"@type":"ListItem","@id":"https:\/\/made4it.com.br\/en\/blog\/configuring-l2vpn-with-srv6-on-huawei-hands-on-with-srv6\/#listItem","position":3,"name":"Configuring L2VPN with SRv6 on Huawei: Hands-on with SRv6","previousItem":{"@type":"ListItem","@id":"https:\/\/made4it.com.br\/en\/blog\/category\/nao-categorizado\/#listItem","name":"N\u00e3o categorizado"}}]},{"@type":"Organization","@id":"https:\/\/made4it.com.br\/en\/#organization","name":"Made4it","url":"https:\/\/made4it.com.br\/en\/","logo":{"@type":"ImageObject","url":"https:\/\/made4it.com.br\/wp-content\/uploads\/2025\/09\/logomade4it.png","@id":"https:\/\/made4it.com.br\/en\/blog\/configuring-l2vpn-with-srv6-on-huawei-hands-on-with-srv6\/#organizationLogo","width":87,"height":27},"image":{"@id":"https:\/\/made4it.com.br\/en\/blog\/configuring-l2vpn-with-srv6-on-huawei-hands-on-with-srv6\/#organizationLogo"}},{"@type":"Person","@id":"https:\/\/made4it.com.br\/en\/blog\/author\/made4it\/#author","url":"https:\/\/made4it.com.br\/en\/blog\/author\/made4it\/","name":"Made4it","image":{"@type":"ImageObject","@id":"https:\/\/made4it.com.br\/en\/blog\/configuring-l2vpn-with-srv6-on-huawei-hands-on-with-srv6\/#authorImage","url":"https:\/\/secure.gravatar.com\/avatar\/9e851ee58f38006902829c03b2dc8e42c8a735a5561b807ca366ed66bd41f2ca?s=96&d=mm&r=g","width":96,"height":96,"caption":"Made4it"}},{"@type":"WebPage","@id":"https:\/\/made4it.com.br\/en\/blog\/configuring-l2vpn-with-srv6-on-huawei-hands-on-with-srv6\/#webpage","url":"https:\/\/made4it.com.br\/en\/blog\/configuring-l2vpn-with-srv6-on-huawei-hands-on-with-srv6\/","name":"Configuring L2VPN with SRv6 on Huawei: Hands-on with SRv6 - Made4it","description":"Welcome, dear readers and networking enthusiasts! If you\u2019ve made it this far, it\u2019s because you\u2019ve already made it through the theory of SRv6 (IPv6 Segment Routing) in our first two articles. If you haven\u2019t checked them out yet, I recommend taking a look so you don\u2019t feel as lost as a packet without a router.After","inLanguage":"en-US","isPartOf":{"@id":"https:\/\/made4it.com.br\/en\/#website"},"breadcrumb":{"@id":"https:\/\/made4it.com.br\/en\/blog\/configuring-l2vpn-with-srv6-on-huawei-hands-on-with-srv6\/#breadcrumblist"},"author":{"@id":"https:\/\/made4it.com.br\/en\/blog\/author\/made4it\/#author"},"creator":{"@id":"https:\/\/made4it.com.br\/en\/blog\/author\/made4it\/#author"},"datePublished":"2024-07-03T17:59:39+00:00","dateModified":"2026-06-29T19:46:54+00:00"},{"@type":"WebSite","@id":"https:\/\/made4it.com.br\/en\/#website","url":"https:\/\/made4it.com.br\/en\/","name":"Made4it","inLanguage":"en-US","publisher":{"@id":"https:\/\/made4it.com.br\/en\/#organization"}}]},"og:locale":"en_US","og:site_name":"Made4it -","og:type":"article","og:title":"Configuring L2VPN with SRv6 on Huawei: Hands-on with SRv6 - Made4it","og:description":"Welcome, dear readers and networking enthusiasts! If you\u2019ve made it this far, it\u2019s because you\u2019ve already made it through the theory of SRv6 (IPv6 Segment Routing) in our first two articles. If you haven\u2019t checked them out yet, I recommend taking a look so you don\u2019t feel as lost as a packet without a router.After","og:url":"https:\/\/made4it.com.br\/en\/blog\/configuring-l2vpn-with-srv6-on-huawei-hands-on-with-srv6\/","og:image":"https:\/\/made4it.com.br\/wp-content\/uploads\/2025\/09\/logomade4it.png","og:image:secure_url":"https:\/\/made4it.com.br\/wp-content\/uploads\/2025\/09\/logomade4it.png","og:image:width":87,"og:image:height":27,"article:published_time":"2024-07-03T17:59:39+00:00","article:modified_time":"2026-06-29T19:46:54+00:00","twitter:card":"summary_large_image","twitter:title":"Configuring L2VPN with SRv6 on Huawei: Hands-on with SRv6 - Made4it","twitter:description":"Welcome, dear readers and networking enthusiasts! If you\u2019ve made it this far, it\u2019s because you\u2019ve already made it through the theory of SRv6 (IPv6 Segment Routing) in our first two articles. If you haven\u2019t checked them out yet, I recommend taking a look so you don\u2019t feel as lost as a packet without a router.After","twitter:image":"https:\/\/made4it.com.br\/wp-content\/uploads\/2025\/09\/logomade4it.png"},"aioseo_meta_data":{"post_id":"18835","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_custom_url":null,"og_image_custom_fields":null,"og_image_url":null,"og_image_width":null,"og_image_height":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_image_url":null,"twitter_title":null,"twitter_description":null,"schema_type":"default","schema_type_options":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"limit_modified_date":false,"ai":null,"breadcrumb_settings":null,"seo_analyzer_scan_date":null,"created":"2026-06-29 19:46:54","updated":"2026-06-29 21:06:33"},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/made4it.com.br\/en\/\" title=\"Home\">Home<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/made4it.com.br\/en\/blog\/category\/nao-categorizado\/\" title=\"N\u00e3o categorizado\">N\u00e3o categorizado<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\tConfiguring L2VPN with SRv6 on Huawei: Hands-on with SRv6\n\t\t<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Home","link":"https:\/\/made4it.com.br\/en\/"},{"label":"N\u00e3o categorizado","link":"https:\/\/made4it.com.br\/en\/blog\/category\/nao-categorizado\/"},{"label":"Configuring L2VPN with SRv6 on Huawei: Hands-on with SRv6","link":"https:\/\/made4it.com.br\/en\/blog\/configuring-l2vpn-with-srv6-on-huawei-hands-on-with-srv6\/"}],"_links":{"self":[{"href":"https:\/\/made4it.com.br\/en\/wp-json\/wp\/v2\/posts\/18835","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/made4it.com.br\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/made4it.com.br\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/made4it.com.br\/en\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/made4it.com.br\/en\/wp-json\/wp\/v2\/comments?post=18835"}],"version-history":[{"count":1,"href":"https:\/\/made4it.com.br\/en\/wp-json\/wp\/v2\/posts\/18835\/revisions"}],"predecessor-version":[{"id":18837,"href":"https:\/\/made4it.com.br\/en\/wp-json\/wp\/v2\/posts\/18835\/revisions\/18837"}],"wp:attachment":[{"href":"https:\/\/made4it.com.br\/en\/wp-json\/wp\/v2\/media?parent=18835"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/made4it.com.br\/en\/wp-json\/wp\/v2\/categories?post=18835"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/made4it.com.br\/en\/wp-json\/wp\/v2\/tags?post=18835"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}