IPv6 Prefix Delegation Pada PPPOE – MikroTik

Topologi

Allocation From RIR/LIR: 2001:dead::0/32
Pool Name: PPPOE-PD
BRAS Loopback: 2001:dead:f0::1/128
BRAS Site A Allocation: 2001:dead:bee::/48
Per Customer Allocation Prefix Length: /60

Konfigurasi BRAS

Konfigurasi

/ipv6 pool
add name=PPPOE-PD prefix=2001:dead:bee::/48 prefix-length=60
/ppp profile
add dhcpv6-pd-pool=PPPOE-PD name=PAKET-HORE rate-limit=20M/20M
/interface pppoe-server server
add disabled=no interface=ether2 service-name=BRAS-SITE-A
/ipv6 address
add address=2001:dead:f0::1/128 advertise=no interface=lo
/ppp secret
add name=user1 password=user1pass profile=PAKET-HORE
/system identity
set name=BRAS

Verifikasi koneksi PPPoE

[admin@BRAS] > interface/pppoe-server/print
Flags: D - DYNAMIC; R - RUNNING
Columns: NAME, USER, SERVICE, REMOTE-ADDRESS, UPTIME, INTERFACE
#    NAME           USER   SERVICE      REMOTE-ADDRESS     UPTIME  INTERFACE
0 DR <pppoe-user1>  user1  BRAS-SITE-A  50:0C:3F:00:F0:00  57m45s  ether2

Verifikasi Pool Used

[admin@BRAS] > /ipv6/pool/used/print
Columns: POOL, PREFIX, OWNER, INFO
POOL      PREFIX              OWNER  INFO
PPPOE-PD  2001:dead:bee::/60  DHCP   500c3f00f000

Konfigurasi CPE

Disisi CPE untuk distribusi ke internal router, saya definisikan manual IP address nya

/interface pppoe-client
add add-default-route=yes disabled=no interface=ether1 name=PPPOE-ISP-OUT password=\
    user1pass use-peer-dns=yes user=user1
/ipv6 address
add address=2001:dead:bee:1::1/64 from-pool=FROM-ISP interface=ether2
add address=2001:dead:bee:2::1/64 from-pool=FROM-ISP interface=ether3
/ipv6 dhcp-client
add interface=PPPOE-ISP-OUT pool-name=FROM-ISP pool-prefix-length=64 request=prefix
/system identity
set name=CPE

Verifikasi koneksi PPPoE

[admin@CPE] > interface/pppoe-client/print
Flags: X - disabled, I - invalid; R - running
 0  R name="PPPOE-ISP-OUT" max-mtu=auto max-mru=auto mrru=disabled interface=ether1
      user="user1" password="user1pass" profile=default keepalive-timeout=10
      service-name="" ac-name="" add-default-route=yes default-route-distance=1
      dial-on-demand=no use-peer-dns=yes allow=pap,chap,mschap1,mschap2

Verifikasi DHCPv6 Client – Bound

[admin@CPE] > /ipv6/dhcp-client/print
Columns: INTERFACE, STATUS, REQUEST, PREFIX
# INTERFACE      STATUS  REQUEST  PREFIX
0 PPPOE-ISP-OUT  bound   prefix   2001:dead:bee::/60, 2d23h16s

Verifikasi Pool

[admin@CPE] > /ipv6/dhcp-client/print
Columns: INTERFACE, STATUS, REQUEST, PREFIX
# INTERFACE      STATUS  REQUEST  PREFIX
0 PPPOE-ISP-OUT  bound   prefix   2001:dead:bee::/60, 2d23h16s
[admin@CPE] > /ipv6/pool/print
Flags: D - DYNAMIC
Columns: NAME, PREFIX, PREFIX-LENGTH, EXPIRES-AFTER
#   NAME      PREFIX              PREFIX-LENGTH  EXPIRES-AFTER
0 D FROM-ISP  2001:dead:bee::/60             64  2d22h59m46s

Verifikasi Pool Used

[admin@CPE] > /ipv6/pool/used/print
Columns: POOL, PREFIX, OWNER, INFO
POOL      PREFIX                OWNER    INFO
FROM-ISP  2001:dead:bee:1::/64  Address  ether2
FROM-ISP  2001:dead:bee:2::/64  Address  ether3

Konfigurasi C-ROUTER

/ip dhcp-client
add interface=ether1
/ipv6 route
add dst-address=::/0 gateway=2001:dead:bee:1::1
/ipv6 address
add address=2001:dead:bee:1::2 interface=ether1
/system identity
set name=C-ROUTER

Verifikasi ping ke IP loopback BRAS

[admin@C-ROUTER] > ping 2001:dead:f0::1 count=5 interval=0.2
  SEQ HOST                                     SIZE TTL TIME       STATUS
    0 2001:dead:f0::1                            56  63 4ms549us   echo reply
    1 2001:dead:f0::1                            56  63 3ms803us   echo reply
    2 2001:dead:f0::1                            56  63 15ms487us  echo reply
    3 2001:dead:f0::1                            56  63 9ms148us   echo reply
    4 2001:dead:f0::1                            56  63 5ms127us   echo reply
    sent=5 received=5 packet-loss=0% min-rtt=3ms803us avg-rtt=7ms622us max-rtt=15ms487us

Verifikasi ping ke IP gateway

[admin@C-ROUTER] > ping 2001:dead:bee:1::1 count=5 interval=0.2
  SEQ HOST                                     SIZE TTL TIME       STATUS
    0 2001:dead:bee:1::1                         56  64 1ms819us   echo reply
    1 2001:dead:bee:1::1                         56  64 2ms291us   echo reply
    2 2001:dead:bee:1::1                         56  64 1ms865us   echo reply
    3 2001:dead:bee:1::1                         56  64 1ms740us   echo reply
    4 2001:dead:bee:1::1                         56  64 1ms822us   echo reply
    sent=5 received=5 packet-loss=0% min-rtt=1ms740us avg-rtt=1ms907us max-rtt=2ms291us

Konfigurasi C-ROUTER2

/ip dhcp-client
add interface=ether1
/ipv6 route
add dst-address=::/0 gateway=2001:dead:bee:2::1
/ipv6 address
add address=2001:dead:bee:2::2 interface=ether1
/system identity
set name=C-ROUTER2

Verifikasi ping ke IP loopback BRAS

[admin@C-ROUTER2] > ping 2001:dead:f0::1 count=5 interval=0.2
  SEQ HOST                                     SIZE TTL TIME       STATUS
    0 2001:dead:f0::1                            56  63 3ms838us   echo reply
    1 2001:dead:f0::1                            56  63 3ms921us   echo reply
    2 2001:dead:f0::1                            56  63 3ms539us   echo reply
    3 2001:dead:f0::1                            56  63 3ms457us   echo reply
    4 2001:dead:f0::1                            56  63 3ms184us   echo reply
    sent=5 received=5 packet-loss=0% min-rtt=3ms184us avg-rtt=3ms587us max-rtt=3ms921us

Verifikasi ping ke IP Gateway

[admin@C-ROUTER2] > ping 2001:dead:bee:2::1 count=5 interval=0.2
  SEQ HOST                                     SIZE TTL TIME       STATUS
    0 2001:dead:bee:2::1                         56  64 2ms399us   echo reply
    1 2001:dead:bee:2::1                         56  64 1ms614us   echo reply
    2 2001:dead:bee:2::1                         56  64 1ms708us   echo reply
    3 2001:dead:bee:2::1                         56  64 1ms689us   echo reply
    4 2001:dead:bee:2::1                         56  64 1ms848us   echo reply
    sent=5 received=5 packet-loss=0% min-rtt=1ms614us avg-rtt=1ms851us max-rtt=2ms399us