Description

This simple KB describes a method of enabling IPv6 address auto-configuration with EUI-64 (Extended Unique Identifier) on Client device and router-advertisement on Router.

Symptoms

JTAC lab topology:


QFX10002-60C (Master instance as IPv6 router) irb.100 as router interface and et-0/0/2 as L2 Trunk port ----- same QFX10002-60C (VR as IPv6 client instance) et-0/0/1 as client interface with EUI-64 enabled


Solution

Configuration example:


>>> Master instance (IPv6 router)


set interfaces et-0/0/0 mtu 1600

set interfaces et-0/0/0 unit 0 family ethernet-switching interface-mode trunk

set interfaces et-0/0/0 unit 0 family ethernet-switching vlan members all


set interfaces irb mtu 9192

set interfaces irb unit 100 family inet6 mtu 1600

set interfaces irb unit 100 family inet6 address 2001:db8:aaaa:bbbb::1/64


set protocols router-advertisement interface irb.100 preference low

set protocols router-advertisement interface irb.100 dns-server-address XXXX:XXXX:XXXX::

set protocols router-advertisement interface irb.100 prefix 2001:db8:aaaa:bbbb::/64 valid-lifetime 2592000

set protocols router-advertisement interface irb.100 prefix 2001:db8:aaaa:bbbb::/64 preferred-lifetime 0


>>> VR instance (IPv6 client)


set interfaces et-0/0/1 vlan-tagging

set interfaces et-0/0/1 mtu 1600

set interfaces et-0/0/1 unit 100 vlan-id 100

set interfaces et-0/0/1 unit 100 family inet6 address 2001:db8:aaaa:bbbb::/64 eui-64


set routing-instances IPv6_test instance-type virtual-router

set routing-instances IPv6_test interface et-0/0/1.100


>>> Verification:


labroot@jtac-qfx10002-60c-r2069> show configuration interfaces et-0/0/1 

vlan-tagging;

mtu 1600;

unit 100 {

  vlan-id 100;

  family inet6 {

    address 2001:db8:aaaa:bbbb::/64 {

      eui-64;

    }

  }

}


labroot@jtac-qfx10002-60c-r2069> show interfaces terse et-0/0/1  

Interface        Admin Link Proto  Local         Remote

et-0/0/1        up  up

et-0/0/1.100      up  up  inet6  2001:db8:aaaa:bbbb:8a90:900:64c5:a105/64 <<<<<<< IPv6 address on interface et-0/0/1 is being auto-configured.

                      fe80::8a90:900:64c5:a105/64

                  multiservice

et-0/0/1.32767     up  up  multiservice


labroot@jtac-qfx10002-60c-r2069> ping 2001:db8:aaaa:bbbb:8a90:900:64c5:a105 

Feb 18 07:17:40

PING6(56=40+8+8 bytes) 2001:db8:aaaa:bbbb::1 --> 2001:db8:aaaa:bbbb:8a90:900:64c5:a105

16 bytes from 2001:db8:aaaa:bbbb:8a90:900:64c5:a105, icmp_seq=0 hlim=64 time=8.700 ms

16 bytes from 2001:db8:aaaa:bbbb:8a90:900:64c5:a105, icmp_seq=1 hlim=64 time=2.587 ms

^C

--- 2001:db8:aaaa:bbbb:8a90:900:64c5:a105 ping6 statistics ---

2 packets transmitted, 2 packets received, 0% packet loss

round-trip min/avg/max/std-dev = 2.587/5.643/8.700/3.057 ms


labroot@jtac-qfx10002-60c-r2069> show ipv6 neighbors | except "unr|inc"     

Feb 18 07:17:52

IPv6 Address              Linklayer Address State    Exp  Rtr Secure Interface        

2001:db8:aaaa:bbbb::1          88:90:09:c5:a0:f8 reachable  12  yes no   et-0/0/1.100       

2001:db8:aaaa:bbbb:8a90:900:64c5:a105  88:90:09:c5:a1:05 reachable  26  yes no   irb.100 [et-0/0/0.0]   

fe80::8a90:900:64c5:a0f8         88:90:09:c5:a0:f8 stale    137  yes no   et-0/0/1.100       

fe80::8a90:900:64c5:a105         88:90:09:c5:a1:05 stale    126  yes no   irb.100 [et-0/0/0.0]   

Total entries: 173


>>> Document being referred to:


https://www.juniper.net/documentation/us/en/software/junos/neighbor-discovery/topics/topic-map/ipv6-neighbor-discovery.html


Modification History

2025-02-18 : Article Created