Cara Mengkoneksikan IP Region Menggunakan Static Routing

-

Untuk meningkatkan availability/ketersediaan, sebuah layanan bisa dibuat redundan di dua atau lebih region yang berbeda. Berikut adalah cara untuk mengkoneksikan dua instance yang berbeda region melalui jaringan inter DC dengan static routing.

Berikut topologi yang akan digunakan:


Contoh instance-wjv-1

  • OS: Ubuntu 18.04 LTS
  • Interface ens3: DHCP
  • Floating IP Public_Network: 103.89.7.253
  • Interface ens4: 192.168.101.99/24
  • Floating IP Region_Network: 100.64.0.99

Contoh instance-jkt-1

  • OS: Ubuntu 18.04 LTS
  • Interface ens3: DHCP
  • Floating IP Public_Network: 103.93.55.253
  • Interface ens4: 192.168.102.99/24
  • Floating IP Region_Network: 100.64.8.99

Instance Preparation:

- Di kedua region, buat network internal untuk pengubung instance ke Public_Network.

Contoh:

  • Network Name: Int_Pub_Net
  • Subnet Name: Int_Pub_Subnet
  • Network Address: 192.168.100.0/24
  • Gateway IP: 192.168.100.1
  • Allocation Pools: 192.168.100.10,192.168.100.99
  • DNS Name Servers: 180.131.144.144

- Di region WJV-1 buat network internal untuk penghubung instance ke Region_Network.

Contoh:

  • Network Name: Int_Reg_Net
  • Subnet Name: Int_Reg_Subnet
  • Network Address: 192.168.101.0/24
  • Gateway IP: 192.168.101.1
  • Allocation Pools: 192.168.101.10,192.168.101.99

- Di region JKT-1 buat network internal untuk penghubung instance ke Region_Network.

Contoh:

  • Network Name: Int_Reg_Net
  • Subnet Name: Int_Reg_Subnet
  • Network Address: 192.168.102.0/24
  • Gateway IP: 192.168.102.1
  • Allocation Pools: 192.168.102.10,192.168.102.99

- Di kedua region, buat router pengubung network internal Int_Pub_Net ke Public_Network.

Contoh:

  • Router Name: Public_Router
  • External Network: Public_Network
  • Add Interface: Subnet Int_Pub_Net

- Di kedua region, buat router penghubung network internal Int_Reg_Net ke Region_Network.

Contoh:

  • Router Name: Region_Router
  • External Network: Region_Network
  • Add Interface: Subnet Int_Reg_Net

- Di kedua region, buat instance dan alokasikan network Int_Pub_Net dan network Int_Reg_Net ke instance. PERHATIAN: Pilih network Int_Pub_Net terlebih dulu baru pilih network Int_Reg_Net (jangan terbalik) agar parameter DHCP subnet Int_Pub_Net diperoleh oleh instance.

- Di kedua region, asosiasikan floating IP dari pool Public_Network ke alamat IP Int_Pub_Net instance dan pool Region_Network ke alamat IP Int_Reg_Net instance.

- Di dalam instance di kedua region, set alamat IP secara manual pada interface yang terhubung ke Int_Reg_Net. Sesuaikan alamat IP yang diset dengan alamat IP yang diperoleh dari subnet Int_Reg_Net. Tidak perlu set alamat IP gateway dan DNS server. Untuk region JKT-1, arahkan next-hop gateway ke alamat IP SNAT di Region_Router (bukan alamat IP gateway).

Contoh instance-wjv-1:

# sudo vim /etc/netplan/99_config.yaml
 network:
   version: 2
   renderer: networkd
   ethernets:
    ens4:
      addresses:
        - 192.168.101.99/24
      routes:
        - to: 100.64.0.0/20
          via: 192.168.101.1
# sudo netplan apply
# sudo ip address

Contoh instance-jkt-1:

# sudo vim /etc/netplan/99_config.yaml
network:
   version: 2
   renderer: networkd
   ethernets:
    ens4:
      addresses:
        - 192.168.102.99/24
      routes:
        - to: 100.64.0.0/20
          via: 192.168.102.11
# sudo netplan apply
# sudo ip address

- Uji konektivitas dari instance WJV-1 ke alamat IP floating Region_Network instance JKT-1.

ubuntu@instance-wjv-1:~$ ping –c 3  100.64.8.99

- Uji konektivitas dari instance JKT-1 ke alamat IP floating Region_Network instance WJV-1.

ubuntu@instance-jkt-1:~$ ping –c 3  103.64.0.99