$wgDBname<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://www.cablefree.net/support/radio/software/index.php?action=history&amp;feed=atom&amp;title=Manual%3AMPLS_L2VPN_vs_Juniper</id>
	<title>Manual:MPLS L2VPN vs Juniper - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://www.cablefree.net/support/radio/software/index.php?action=history&amp;feed=atom&amp;title=Manual%3AMPLS_L2VPN_vs_Juniper"/>
	<link rel="alternate" type="text/html" href="https://www.cablefree.net/support/radio/software/index.php?title=Manual:MPLS_L2VPN_vs_Juniper&amp;action=history"/>
	<updated>2026-06-13T11:56:42Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.37.3</generator>
	<entry>
		<id>https://www.cablefree.net/support/radio/software/index.php?title=Manual:MPLS_L2VPN_vs_Juniper&amp;diff=829&amp;oldid=prev</id>
		<title>Administrator: Created page with &quot;==Summary==  This article describes the basic setup of Point-to-Point L2VPN with Juniper J-series routers.  ==Configuration==  Consider network setup as ilustrated below:  F...&quot;</title>
		<link rel="alternate" type="text/html" href="https://www.cablefree.net/support/radio/software/index.php?title=Manual:MPLS_L2VPN_vs_Juniper&amp;diff=829&amp;oldid=prev"/>
		<updated>2015-12-14T14:34:27Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;==Summary==  This article describes the basic setup of Point-to-Point L2VPN with Juniper J-series routers.  ==Configuration==  Consider network setup as ilustrated below:  F...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==Summary==&lt;br /&gt;
&lt;br /&gt;
This article describes the basic setup of Point-to-Point L2VPN with Juniper J-series routers.&lt;br /&gt;
&lt;br /&gt;
==Configuration==&lt;br /&gt;
&lt;br /&gt;
Consider network setup as ilustrated below:&lt;br /&gt;
&lt;br /&gt;
[[File:l2circuit-juniper.png]]&lt;br /&gt;
&lt;br /&gt;
We will be setting up the layer 2 connection between the CE and PE routers as well as the MPLS and L2VPN between PE routers. The layer 2 link between the CE and PE routers will be an Ethernet VLAN circuit.&lt;br /&gt;
&lt;br /&gt;
===LDP based VPN===&lt;br /&gt;
&lt;br /&gt;
====Set up VLANs====&lt;br /&gt;
:&amp;#039;&amp;#039;&amp;#039;CE1&amp;#039;&amp;#039;&amp;#039; and &amp;#039;&amp;#039;&amp;#039;CE2&amp;#039;&amp;#039;&amp;#039; routers:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/interface vlan&lt;br /&gt;
  add vlan-id=600 name=vlan1 disabled=no interface=ether1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:&amp;#039;&amp;#039;&amp;#039;PE1&amp;#039;&amp;#039;&amp;#039; (RadioOS):&lt;br /&gt;
&lt;br /&gt;
No configuration currently is needed, later we will bridge VPLS tunnel.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:&amp;#039;&amp;#039;&amp;#039;PE2&amp;#039;&amp;#039;&amp;#039; (JunOS):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
interfaces {&lt;br /&gt;
    fe-0/0/1 {&lt;br /&gt;
        vlan-tagging;&lt;br /&gt;
        encapsulation vlan-ccc;&lt;br /&gt;
        unit 1 {&lt;br /&gt;
            encapsulation vlan-ccc;&lt;br /&gt;
            vlan-id 600;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Set up IP connection, OSPF and LDP====&lt;br /&gt;
:CE1:&lt;br /&gt;
 /ip address add address=192.168.88.1/24 interface=vlan1&lt;br /&gt;
:CE2:&lt;br /&gt;
 /ip address add address=192.168.88.2/24 interface=vlan1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:&amp;#039;&amp;#039;&amp;#039;PE1&amp;#039;&amp;#039;&amp;#039; (RadioOS):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/interface bridge &lt;br /&gt;
  add name=loopback&lt;br /&gt;
&lt;br /&gt;
/ip address&lt;br /&gt;
  add address=192.168.168.2/24 interface=ether3&lt;br /&gt;
  add address=10.255.11.31/32 interface=loopback&lt;br /&gt;
&lt;br /&gt;
/routing ospf network&lt;br /&gt;
  add area=backbone disabled=no network=192.168.168.0/24&lt;br /&gt;
  add area=backbone disabled=no network=10.255.11.31/32&lt;br /&gt;
&lt;br /&gt;
/mpls ldp&lt;br /&gt;
  set enabled=yes lsr-id=10.255.11.31 transport-address=10.255.11.31&lt;br /&gt;
&lt;br /&gt;
/mpls ldp interface&lt;br /&gt;
  add interface=ether3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:&amp;#039;&amp;#039;&amp;#039;P&amp;#039;&amp;#039;&amp;#039; (RadioOS):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/interface bridge &lt;br /&gt;
  add name=loopback&lt;br /&gt;
&lt;br /&gt;
/ip address&lt;br /&gt;
  add address=10.0.11.23/24 interface=ether1&lt;br /&gt;
  add address=192.168.168.1/24 interface=ether2&lt;br /&gt;
  add address=10.255.11.23/32 interface=loopback&lt;br /&gt;
&lt;br /&gt;
/routing ospf network&lt;br /&gt;
  add area=backbone disabled=no network=10.0.11.0/24&lt;br /&gt;
  add area=backbone disabled=no network=192.168.168.0/24&lt;br /&gt;
  add area=backbone disabled=no network=10.255.11.23/32&lt;br /&gt;
&lt;br /&gt;
/mpls ldp&lt;br /&gt;
  set enabled=yes lsr-id=10.255.11.23 transport-address=10.255.11.23&lt;br /&gt;
&lt;br /&gt;
/mpls ldp interface&lt;br /&gt;
  add interface=ether1&lt;br /&gt;
  add interface=ether2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:&amp;#039;&amp;#039;&amp;#039;PE2&amp;#039;&amp;#039;&amp;#039; (JunOS):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
interfaces {&lt;br /&gt;
    fe-0/0/0 {&lt;br /&gt;
        unit 0 {&lt;br /&gt;
            family inet {&lt;br /&gt;
                address 10.0.11.201/24;&lt;br /&gt;
            }&lt;br /&gt;
            family mpls;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    lo0 {&lt;br /&gt;
        unit 0 {&lt;br /&gt;
            family inet {&lt;br /&gt;
                address 10.255.11.201/32;&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
protocols {&lt;br /&gt;
    mpls {&lt;br /&gt;
        interface fe-0/0/0.0;&lt;br /&gt;
        interface lo0.0;&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    ospf {&lt;br /&gt;
        export [ export-connected originate ];&lt;br /&gt;
        area 0.0.0.0 {&lt;br /&gt;
            interface fe-0/0/0.0;&lt;br /&gt;
            interface lo0.0 {&lt;br /&gt;
                passive;&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    ldp {&lt;br /&gt;
        egress-policy connected-only;&lt;br /&gt;
        transport-address 10.255.11.201;&lt;br /&gt;
        interface all;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Finally we need to define policy options to advertise label binding for Loopback prefix:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
policy-options {&lt;br /&gt;
    prefix-list loopback-prefix {&lt;br /&gt;
        10.255.11.201/32;&lt;br /&gt;
    }&lt;br /&gt;
    policy-statement connected-only {&lt;br /&gt;
        from {&lt;br /&gt;
            prefix-list loopback-prefix;&lt;br /&gt;
        }&lt;br /&gt;
        then accept;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Set up L2VPN====&lt;br /&gt;
&lt;br /&gt;
:&amp;#039;&amp;#039;&amp;#039;PE1&amp;#039;&amp;#039;&amp;#039; (RadioOS):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/interface vpls&lt;br /&gt;
  add cisco-style=yes cisco-style-id=5 name=junos-l2circuit pw-type=tagged-ethernet \&lt;br /&gt;
    remote-peer=10.255.11.201&lt;br /&gt;
&lt;br /&gt;
/interface bridge add name=vpn&lt;br /&gt;
/interface bridge port&lt;br /&gt;
  add interface=ether5 bridge=vpn&lt;br /&gt;
  add interface=junos-l2circuit bridge=vpn&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We need to set pw-type=&amp;#039;&amp;#039;&amp;#039;tagged-ethernet&amp;#039;&amp;#039;&amp;#039; since on juniper encapsulation was set to &amp;#039;&amp;#039;&amp;#039;vlan-ccc&amp;#039;&amp;#039;&amp;#039;. Otherwise Juniper will throw an error &amp;#039;&amp;#039;/EM -- encapsulation mismatch /&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:&amp;#039;&amp;#039;&amp;#039;PE2&amp;#039;&amp;#039;&amp;#039; (JunOS):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
protocol {&lt;br /&gt;
    l2circuit {&lt;br /&gt;
        neighbor 10.255.11.31 {&lt;br /&gt;
            interface fe-0/0/1.1 {&lt;br /&gt;
                virtual-circuit-id 5;&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Verify Operation====&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Verify if LDP neighbors are found and forwarding table is created:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
:&amp;#039;&amp;#039;&amp;#039;PE1&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[admin@10.0.11.31] /mpls ldp neighbor&amp;gt; print &lt;br /&gt;
Flags: X - disabled, D - dynamic, O - operational, T - sending-targeted-hello, &lt;br /&gt;
V - vpls &lt;br /&gt;
 #      TRANSPORT       LOCAL-TRANSPORT PEER                       SEN&lt;br /&gt;
 0 DO   10.255.11.23    10.255.11.31    10.255.11.23:0             no &lt;br /&gt;
 1 DOTV 10.255.11.201   10.255.11.31    10.255.11.201:0            yes&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[admin@10.0.11.31] /mpls forwarding-table&amp;gt; print &lt;br /&gt;
Flags: L - ldp, V - vpls, T - traffic-eng &lt;br /&gt;
 #   IN-LABEL      OUT-LABELS  DESTINATION                    I NEXTHOP        &lt;br /&gt;
 0   expl-null    &lt;br /&gt;
 1 L 17            3396        10.255.11.201/32               e 192.168.168.1  &lt;br /&gt;
 2 L 19                        10.255.11.23/32                e 192.168.168.1  &lt;br /&gt;
 3 L 23            3390        10.5.101.0/24                  e 192.168.168.1  &lt;br /&gt;
 4 V 29                        junos-l2circuit        &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:&amp;#039;&amp;#039;&amp;#039;PE2&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
juniper@J4300&amp;gt; show ldp neighbor   &lt;br /&gt;
Address            Interface          Label space ID         Hold time&lt;br /&gt;
10.255.11.31       lo0.0              10.255.11.31:0           42&lt;br /&gt;
10.0.11.23         fe-0/0/0.0         10.255.11.23:0           13&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Verify traffic forwarding over LSP:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
:&amp;#039;&amp;#039;&amp;#039;PE1&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[admin@10.0.11.31] /interface vpls&amp;gt; /tool traceroute 10.255.11.201&lt;br /&gt;
 # ADDRESS                                 RT1   RT2   RT3   STATUS            &lt;br /&gt;
 1 192.168.168.1                           1ms   1ms   1ms   &amp;lt;MPLS:L=3396,E=0&amp;gt; &lt;br /&gt;
 2 10.255.11.201                           2ms   3ms   3ms                     &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Verify if L2VPN tunnel is up and running:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
:&amp;#039;&amp;#039;&amp;#039;PE1&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[admin@10.0.11.31] /interface vpls&amp;gt; monitor junos-l2circuit once &lt;br /&gt;
       remote-label: 577168&lt;br /&gt;
        local-label: 29&lt;br /&gt;
      remote-status: &lt;br /&gt;
          transport: 10.255.11.201/32&lt;br /&gt;
  transport-nexthop: 192.168.168.1&lt;br /&gt;
     imposed-labels: 3396,577168&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:&amp;#039;&amp;#039;&amp;#039;PE2&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
juniper@J4300&amp;gt; show l2circuit connections &lt;br /&gt;
Layer-2 Circuit Connections:&lt;br /&gt;
&lt;br /&gt;
Legend for connection status (St)   &lt;br /&gt;
EI -- encapsulation invalid      NP -- interface h/w not present   &lt;br /&gt;
MM -- mtu mismatch               Dn -- down                       &lt;br /&gt;
EM -- encapsulation mismatch     VC-Dn -- Virtual circuit Down    &lt;br /&gt;
CM -- control-word mismatch      Up -- operational                &lt;br /&gt;
VM -- vlan id mismatch           CF -- Call admission control failure&lt;br /&gt;
OL -- no outgoing label          IB -- TDM incompatible bitrate &lt;br /&gt;
NC -- intf encaps not CCC/TCC    TM -- TDM misconfiguration &lt;br /&gt;
BK -- Backup Connection          ST -- Standby Connection&lt;br /&gt;
CB -- rcvd cell-bundle size bad  XX -- unknown&lt;br /&gt;
&lt;br /&gt;
Legend for interface status  &lt;br /&gt;
Up -- operational            &lt;br /&gt;
Dn -- down                   &lt;br /&gt;
Neighbor: 10.255.11.31 &lt;br /&gt;
    Interface                 Type  St     Time last up          # Up trans&lt;br /&gt;
    fe-0/0/1.1(vc 5)          rmt   Up     Apr 19 12:28:30 2012           2&lt;br /&gt;
      Remote PE: 10.255.11.31, Negotiated control-word: No&lt;br /&gt;
      Incoming label: 577168, Outgoing label: 29&lt;br /&gt;
      Local interface: fe-0/0/1.1, Status: Up, Encapsulation: VLAN&lt;br /&gt;
&lt;br /&gt;
juniper@J4300&amp;gt; &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===BGP Based VPN===&lt;br /&gt;
&lt;br /&gt;
Lets consider that we have the same network layout as in [[#LDP based VPN | LDP based lab]] and lets assume that IP connectivity, OSPF and LDP are already set up.&lt;br /&gt;
&lt;br /&gt;
In this case we will not use vlans.&lt;br /&gt;
&lt;br /&gt;
First thing to do is to set up BGP peers and then we can add L2VPN configuration.&lt;br /&gt;
&lt;br /&gt;
====Adjust MTUs====&lt;br /&gt;
On RadioOS we do not adjust L2MTU values since I am using CableFree devices that has L2MTU set to 1632 by default. Only MPLS MTU is adjusted.&lt;br /&gt;
:&amp;#039;&amp;#039;&amp;#039;PE1&amp;#039;&amp;#039;&amp;#039; (RadioOS):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/mpls interface set 0 mpls-mtu=1526&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:&amp;#039;&amp;#039;&amp;#039;P&amp;#039;&amp;#039;&amp;#039; (RadioOS):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/mpls interface set 0 mpls-mtu=1526&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
On Juniper router we will adjust L2MTU to 1600 and MPLS MTU to 1526 on interface running MPLS.&lt;br /&gt;
We will also set up L2MTU to 1514 on cross circuit interface and set encapsulation to ethernet. &lt;br /&gt;
:&amp;#039;&amp;#039;&amp;#039;PE2&amp;#039;&amp;#039;&amp;#039; (JunOS):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
interfaces {&lt;br /&gt;
    fe-0/0/0 {&lt;br /&gt;
        mtu 1600;&lt;br /&gt;
        unit 0 {&lt;br /&gt;
            family inet {&lt;br /&gt;
                mtu 1500;&lt;br /&gt;
                address 10.0.11.201/24;&lt;br /&gt;
            }&lt;br /&gt;
            family mpls {&lt;br /&gt;
                mtu 1526;&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    fe-0/0/1 {&lt;br /&gt;
        mtu 1514;&lt;br /&gt;
        encapsulation ethernet-ccc;&lt;br /&gt;
        unit 0 {&lt;br /&gt;
            family ccc;&lt;br /&gt;
        }           &lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Set up BGP====&lt;br /&gt;
:&amp;#039;&amp;#039;&amp;#039;PE1&amp;#039;&amp;#039;&amp;#039; (RadioOS):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/routing bgp instance&lt;br /&gt;
  set default as=64201 router-id=10.255.11.31&lt;br /&gt;
/routing bgp peer&lt;br /&gt;
  add address-families=l2vpn name=juniper remote-address=10.255.11.201 \&lt;br /&gt;
    remote-as=64201 ttl=default&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:&amp;#039;&amp;#039;&amp;#039;PE2&amp;#039;&amp;#039;&amp;#039; (JunOS):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
routing-options {&lt;br /&gt;
    router-id 10.255.11.201;&lt;br /&gt;
    autonomous-system 64201;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
protocol {&lt;br /&gt;
    bgp {&lt;br /&gt;
        log-updown;&lt;br /&gt;
        group int {&lt;br /&gt;
            type internal;&lt;br /&gt;
            local-address 10.255.11.201;&lt;br /&gt;
            import match-all;&lt;br /&gt;
            family l2vpn {&lt;br /&gt;
                signaling;&lt;br /&gt;
            }&lt;br /&gt;
            export match-all;&lt;br /&gt;
            neighbor 10.255.11.31;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
policy-options {&lt;br /&gt;
    policy-statement match-all {&lt;br /&gt;
        term acceptable {&lt;br /&gt;
            then accept;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Set up L2VPN====&lt;br /&gt;
:&amp;#039;&amp;#039;&amp;#039;PE1&amp;#039;&amp;#039;&amp;#039; (RadioOS):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/interface bridge&lt;br /&gt;
  add ame=vpn&lt;br /&gt;
/interface bridge port&lt;br /&gt;
  add interface=ether5 bridge=vpn&lt;br /&gt;
&lt;br /&gt;
/interface vpls bgp-vpls&lt;br /&gt;
  add bridge=vpn bridge-cost=0 export-route-targets=1:1 \&lt;br /&gt;
    import-route-targets=1:1 name=juniper-l2vpn pw-type=tagged-ethernet \&lt;br /&gt;
    route-distinguisher=1:1 site-id=20 use-control-word=no&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Note | Parameter &amp;#039;&amp;#039;&amp;#039;pw-type&amp;#039;&amp;#039;&amp;#039; is available starting from v5.16. It allows to choose  advertised encapsulation in NLRI used only for comparison. Available options are raw-ethernet (5), tagged-ethernet (4) and vpls (19) which is default setting and was hard coded in previous versions.}}&lt;br /&gt;
&lt;br /&gt;
:&amp;#039;&amp;#039;&amp;#039;PE2&amp;#039;&amp;#039;&amp;#039; (JunOS):&lt;br /&gt;
&lt;br /&gt;
At first we define what is allowed to import and export by routing instance:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
policy-options {&lt;br /&gt;
    policy-statement vpn-SPA-export {&lt;br /&gt;
        term a {&lt;br /&gt;
            then {&lt;br /&gt;
                community add SPA-com;&lt;br /&gt;
                accept;&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        term b {&lt;br /&gt;
            then reject;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    policy-statement vpn-SPA-import {&lt;br /&gt;
        term a {&lt;br /&gt;
            from {&lt;br /&gt;
                protocol bgp;&lt;br /&gt;
                community SPA-com;&lt;br /&gt;
            }&lt;br /&gt;
            then accept;&lt;br /&gt;
        }           &lt;br /&gt;
        term b {&lt;br /&gt;
            then reject;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    community SPA-com members target:1:1;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Now we can add L2VPN routing instance:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
routing-instances {&lt;br /&gt;
    vpls1 {&lt;br /&gt;
        instance-type l2vpn;&lt;br /&gt;
        interface fe-0/0/1.0;&lt;br /&gt;
        route-distinguisher 1:1;&lt;br /&gt;
        vrf-import [ match-all vpn-SPA-import ];&lt;br /&gt;
        vrf-export vpn-SPA-export;&lt;br /&gt;
        protocols {&lt;br /&gt;
            l2vpn {&lt;br /&gt;
                traceoptions {&lt;br /&gt;
                    file VPLS-TEST size 100000 files 7;&lt;br /&gt;
                    flag all;&lt;br /&gt;
                }&lt;br /&gt;
                encapsulation-type ethernet;&lt;br /&gt;
                no-control-word;&lt;br /&gt;
                site c2 {&lt;br /&gt;
                    site-identifier 21;&lt;br /&gt;
                    interface fe-0/0/1.0 {&lt;br /&gt;
                        remote-site-id 20;&lt;br /&gt;
                    }&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{ Note | By setting &amp;#039;&amp;#039;&amp;#039;encapsulation-type&amp;#039;&amp;#039;&amp;#039; (pw-type on RadioOS). Does not change actual encapsulation. It is also possible that configured encapsulation types do not match on both ends. In this case you can use &amp;#039;&amp;#039;&amp;#039;ignore-encapsulation-mismatch&amp;#039;&amp;#039;&amp;#039; on Juniper routers.}}&lt;br /&gt;
&lt;br /&gt;
In this configuration we also have disabled Cotrol Word usage with &amp;#039;&amp;#039;&amp;#039;no-control-word&amp;#039;&amp;#039;&amp;#039; on JunOS and &amp;#039;&amp;#039;&amp;#039;use-control-word=no&amp;#039;&amp;#039;&amp;#039; on RadioOS.&lt;br /&gt;
&lt;br /&gt;
====Verify Operation====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Verify if BGP peer is up&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:&amp;#039;&amp;#039;&amp;#039;PE1&amp;#039;&amp;#039;&amp;#039; (RadioOS):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[admin@10.0.11.31] /routing bgp peer&amp;gt; print status &lt;br /&gt;
Flags: X - disabled, E - established &lt;br /&gt;
 0 E name=&amp;quot;juniper&amp;quot; instance=default remote-address=10.255.11.201 &lt;br /&gt;
     remote-as=64201 tcp-md5-key=&amp;quot;&amp;quot; nexthop-choice=default multihop=no &lt;br /&gt;
     route-reflect=no hold-time=3m ttl=default in-filter=&amp;quot;&amp;quot; out-filter=&amp;quot;&amp;quot; &lt;br /&gt;
     address-families=l2vpn default-originate=never remove-private-as=no &lt;br /&gt;
     as-override=no passive=no use-bfd=no remote-id=10.255.11.201 &lt;br /&gt;
     local-address=10.255.11.31 uptime=1h1m26s prefix-count=0 updates-sent=1 &lt;br /&gt;
     updates-received=1 withdrawn-sent=0 withdrawn-received=0 &lt;br /&gt;
     remote-hold-time=1m30s used-hold-time=1m30s used-keepalive-time=30s &lt;br /&gt;
     refresh-capability=yes as4-capability=yes state=established &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:&amp;#039;&amp;#039;&amp;#039;PE2&amp;#039;&amp;#039;&amp;#039; (JunOS):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
juniper@J4300&amp;gt; show bgp summary    &lt;br /&gt;
Groups: 3 Peers: 4 Down peers: 3&lt;br /&gt;
Table          Tot Paths  Act Paths Suppressed    History Damp State    Pending&lt;br /&gt;
inet.0                 0          0          0          0          0          0&lt;br /&gt;
bgp.l2vpn.0            1          1          0          0          0          0&lt;br /&gt;
Peer                     AS      InPkt     OutPkt    OutQ   Flaps Last Up/Dwn State|#Active/Rec...&lt;br /&gt;
10.255.11.31          64201        148        152       0       2       59:56 Establ&lt;br /&gt;
  bgp.l2vpn.0: 1/1/1/0&lt;br /&gt;
  vpls1.l2vpn.0: 1/1/1/0&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Verify if L2VPN tunnel is created&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
:&amp;#039;&amp;#039;&amp;#039;PE1&amp;#039;&amp;#039;&amp;#039; (RadioOS):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[admin@10.0.11.31] /interface vpls&amp;gt; print &lt;br /&gt;
Flags: X - disabled, R - running, D - dynamic, &lt;br /&gt;
B - bgp-signaled, C - cisco-bgp-signaled &lt;br /&gt;
 0 RDB name=&amp;quot;vpls2&amp;quot; mtu=1500 l2mtu=1500 mac-address=02:04:3F:CD:06:97 &lt;br /&gt;
       arp=enabled disable-running-check=no remote-peer=10.255.11.201 &lt;br /&gt;
       cisco-style=no cisco-style-id=0 advertised-l2mtu=1500 &lt;br /&gt;
       pw-type=raw-ethernet vpls=juniper-l2vpn &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[admin@10.0.11.31] /interface vpls&amp;gt; monitor 0&lt;br /&gt;
       remote-label: 800021&lt;br /&gt;
        local-label: 27&lt;br /&gt;
      remote-status: &lt;br /&gt;
          transport: 10.255.11.201/32&lt;br /&gt;
  transport-nexthop: 10.0.11.201&lt;br /&gt;
     imposed-labels: 800021&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:&amp;#039;&amp;#039;&amp;#039;PE2&amp;#039;&amp;#039;&amp;#039; (JunOS):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
juniper@J4300&amp;gt; show l2vpn connections extensive    &lt;br /&gt;
Layer-2 VPN connections:&lt;br /&gt;
&lt;br /&gt;
Legend for connection status (St)   &lt;br /&gt;
EI -- encapsulation invalid      NC -- interface encapsulation not CCC/TCC/VPLS&lt;br /&gt;
EM -- encapsulation mismatch     WE -- interface and instance encaps not same&lt;br /&gt;
VC-Dn -- Virtual circuit down    NP -- interface hardware not present &lt;br /&gt;
CM -- control-word mismatch      -&amp;gt; -- only outbound connection is up&lt;br /&gt;
CN -- circuit not provisioned    &amp;lt;- -- only inbound connection is up&lt;br /&gt;
OR -- out of range               Up -- operational&lt;br /&gt;
OL -- no outgoing label          Dn -- down                      &lt;br /&gt;
LD -- local site signaled down   CF -- call admission control failure      &lt;br /&gt;
RD -- remote site signaled down  SC -- local and remote site ID collision&lt;br /&gt;
LN -- local site not designated  LM -- local site ID not minimum designated&lt;br /&gt;
RN -- remote site not designated RM -- remote site ID not minimum designated&lt;br /&gt;
XX -- unknown connection status  IL -- no incoming label&lt;br /&gt;
MM -- MTU mismatch               MI -- Mesh-Group ID not availble&lt;br /&gt;
BK -- Backup connection          ST -- Standby connection&lt;br /&gt;
&lt;br /&gt;
Legend for interface status &lt;br /&gt;
Up -- operational           &lt;br /&gt;
Dn -- down&lt;br /&gt;
&lt;br /&gt;
Instance: vpls1&lt;br /&gt;
  Local site: c2 (21)&lt;br /&gt;
    Number of local interfaces: 1&lt;br /&gt;
    Number of local interfaces up: 1&lt;br /&gt;
    fe-0/0/1.1          20        &lt;br /&gt;
    Label-base        Offset     Range     Preference&lt;br /&gt;
    800020            19         2         100   &lt;br /&gt;
      status-vector: 80 &lt;br /&gt;
    connection-site           Type  St     Time last up          # Up trans&lt;br /&gt;
    20                        rmt   Up     Apr 24 07:30:50 2012           1&lt;br /&gt;
      Remote PE: 10.255.11.31, Negotiated control-word: No&lt;br /&gt;
      Incoming label: 800021, Outgoing label: 27&lt;br /&gt;
      Local interface: fe-0/0/1.0, Status: Up, Encapsulation: ETHERNET&lt;br /&gt;
    Connection History:&lt;br /&gt;
        Apr 24 07:30:50 2012  status update timer  &lt;br /&gt;
        Apr 24 07:30:50 2012  PE route changed     &lt;br /&gt;
        Apr 24 07:30:50 2012  Out lbl Update                        27&lt;br /&gt;
        Apr 24 07:30:50 2012  In lbl Update                     800021&lt;br /&gt;
        Apr 24 07:30:50 2012  loc intf up                   fe-0/0/1.1&lt;br /&gt;
&lt;br /&gt;
juniper@J4300&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
* [[Manual:MPLSVPLS | LDP Based VPLS]]&lt;br /&gt;
* [[Manual:BGP_based_VPLS | BGP Based VPLS]]&lt;br /&gt;
* [[Manual:Cisco_VPLS | Cisco style VPLS]]&lt;br /&gt;
* [[Manual:EoMPLS_vs_Cisco | EoMPLS vs Cisco configuration example]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Routing|B]]&lt;br /&gt;
[[Category:Internetworking|B]]&lt;br /&gt;
[[Category:Manual|B]]&lt;br /&gt;
[[Category:Examples|B]]&lt;br /&gt;
[[Category:MPLS|B]]&lt;/div&gt;</summary>
		<author><name>Administrator</name></author>
	</entry>
</feed>