<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://lms.onnocenter.or.id/wiki/index.php?action=history&amp;feed=atom&amp;title=TCP%2FIP%3A_Quagga_OSPF6_untuk_IPv6</id>
	<title>TCP/IP: Quagga OSPF6 untuk IPv6 - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://lms.onnocenter.or.id/wiki/index.php?action=history&amp;feed=atom&amp;title=TCP%2FIP%3A_Quagga_OSPF6_untuk_IPv6"/>
	<link rel="alternate" type="text/html" href="https://lms.onnocenter.or.id/wiki/index.php?title=TCP/IP:_Quagga_OSPF6_untuk_IPv6&amp;action=history"/>
	<updated>2026-04-20T23:30:12Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://lms.onnocenter.or.id/wiki/index.php?title=TCP/IP:_Quagga_OSPF6_untuk_IPv6&amp;diff=43734&amp;oldid=prev</id>
		<title>Onnowpurbo: New page: Contoh Routing Quagga untuk IPv6 Pada kesempatan ini di perlihatkan contoh konfigurasi routing OSPFv3 untuk komputer Ubuntu yang menjalankan Quagga. Quagga adalah sebuah aplikasi yang digu...</title>
		<link rel="alternate" type="text/html" href="https://lms.onnocenter.or.id/wiki/index.php?title=TCP/IP:_Quagga_OSPF6_untuk_IPv6&amp;diff=43734&amp;oldid=prev"/>
		<updated>2015-07-10T23:41:08Z</updated>

		<summary type="html">&lt;p&gt;New page: Contoh Routing Quagga untuk IPv6 Pada kesempatan ini di perlihatkan contoh konfigurasi routing OSPFv3 untuk komputer Ubuntu yang menjalankan Quagga. Quagga adalah sebuah aplikasi yang digu...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Contoh Routing Quagga untuk IPv6&lt;br /&gt;
Pada kesempatan ini di perlihatkan contoh konfigurasi routing OSPFv3 untuk komputer Ubuntu yang menjalankan Quagga.&lt;br /&gt;
Quagga adalah sebuah aplikasi yang digunakan untuk aplikasi routing protokol. Struktur Quagga secara umum dapat digambarkan sebagai berikut,&lt;br /&gt;
&lt;br /&gt;
Bagian quagga ada beberapa macam: &lt;br /&gt;
* Zebra ; merupakan bagian penghubung antara linux kernel dengan aplikasi routing protokol. &lt;br /&gt;
* Routing Daemon ; merupakan aplikasi pengatur routing protokol. &lt;br /&gt;
Misal: ospfd adalah daemon yang mengatur routing protocol OSPF, ripd adalah daemon yang mengatur routing protokol RIP.&lt;br /&gt;
&lt;br /&gt;
Asumsi jaringan yang digunakan adalah:&lt;br /&gt;
* Router R1 (Linux  / Ubuntu atau OpenWRT) dengan dua Ethernet / LAN.&lt;br /&gt;
* Router R2 (Linux / Ubuntu atau OpenWRT) dengan dua Ethernet / LAN.&lt;br /&gt;
* Masing-masing Router tersambung satu sama lain.&lt;br /&gt;
* Masing-masing Router mengkaitkan LAN di belakangnya.&lt;br /&gt;
&lt;br /&gt;
Lebih detail dengan konfigurasi jaringan yang akan kita bahas pada kesempatan ini adalah:&lt;br /&gt;
Dua (2) buah Router dengan routing ospf6 .&lt;br /&gt;
R1 &lt;br /&gt;
 eth0 = 2001:0:0:3::4/64 &lt;br /&gt;
 eth1 = fec0:192:168:10::1/64&lt;br /&gt;
&lt;br /&gt;
R2 &lt;br /&gt;
 eth0 = 2001:0:0:3::5/64 &lt;br /&gt;
 eth1 = fec0:192:168:20::1/64&lt;br /&gt;
&lt;br /&gt;
eth0 pada R1 akan terkoneksi dengan eth0 pada R2. &lt;br /&gt;
eth1 adalah interface untuk ke arah client atau gateway client.&lt;br /&gt;
Untuk memudahkan dalam contoh Area Quagga yang digunakan adalah 0.0.0.0&lt;br /&gt;
&lt;br /&gt;
==Kernel IP Forwarding==&lt;br /&gt;
Kita perlu mengaktifkan kernel IP forwarding agar Router Quagga dapat berjalan dengan baik,&lt;br /&gt;
 echo 1 &amp;gt; /proc/sys/net/ipv4/conf/all/forwarding&lt;br /&gt;
 echo 1 &amp;gt; /proc/sys/net/ipv6/conf/all/forwarding&lt;br /&gt;
&lt;br /&gt;
==Instalasi Quagga==&lt;br /&gt;
Instalasi Quagga di Linux / Ubuntu dapat dilakukan melalui perintah berikut&lt;br /&gt;
 # apt-get install quagga&lt;br /&gt;
&lt;br /&gt;
==Konfigurasi Awal==&lt;br /&gt;
Aktifkan Daemon Quagga dengan cara mengedit,&lt;br /&gt;
 # vi /etc/quagga/daemons&lt;br /&gt;
Pastikan isinya minimal:&lt;br /&gt;
 zebra=yes &lt;br /&gt;
 bgpd=no &lt;br /&gt;
 ospfd=no &lt;br /&gt;
 ospf6d=yes &lt;br /&gt;
 ripd=no &lt;br /&gt;
 ripngd=no &lt;br /&gt;
 isisd=no &lt;br /&gt;
&lt;br /&gt;
Dalam contoh ini, artinya kita mengaktifkan zebra (wajib) dan protokol OSPF6. Jika dibutuhkan kita dapat saja mengaktifkan berbagai protokol lainnya yang ingin digunakan.&lt;br /&gt;
&lt;br /&gt;
Contoh konfigurasi dari berbagai protokol routing yang didukung oleh quagga dapat dilihat di folder&lt;br /&gt;
 /usr/share/doc/quagga/examples&lt;br /&gt;
&lt;br /&gt;
Beberapa contoh konfigurasi yang ada antara lain adalah,&lt;br /&gt;
 babeld.conf.sample  isisd.conf.sample   ripd.conf.sample    zebra.conf.sample &lt;br /&gt;
 bgpd.conf.sample    ospf6d.conf.sample  ripngd.conf.sample &lt;br /&gt;
 bgpd.conf.sample2   ospfd.conf.sample   vtysh.conf.sample &lt;br /&gt;
&lt;br /&gt;
Untuk memudahkan, kita dapat mengcopy contoh yang ada ke folder konfigurasi, misalnya,&lt;br /&gt;
 # cp /usr/share/doc/quagga/examples/zebra.conf.sample /etc/quagga/zebra.conf&lt;br /&gt;
 # cp /usr/share/doc/quagga/examples/ ospf6d.conf.sample /etc/quagga/ ospf6d.conf&lt;br /&gt;
&lt;br /&gt;
==Restart Quagga==&lt;br /&gt;
Untuk menjalankan daemon quagga, jalankan perintah:&lt;br /&gt;
 # /etc/init.d/quagga start&lt;br /&gt;
Akan keluar kira-kira&lt;br /&gt;
 Loading capability module if not yet done.&lt;br /&gt;
 Starting Quagga daemons (prio:10): zebra ospf6d.&lt;br /&gt;
 Starting Quagga monitor daemon: watchquagga.&lt;br /&gt;
&lt;br /&gt;
Kita dapat men-start, stop dan restart dengan cara di atas.&lt;br /&gt;
Untuk melihat service daemon yang running, kita dapat menggunakan perintah,&lt;br /&gt;
 # sudo netstat -tanp |grep zebra&lt;br /&gt;
 tcp        0      0 127.0.0.1:2601   0.0.0.0:*     LISTEN    1186/zebra&lt;br /&gt;
dan&lt;br /&gt;
 # sudo netstat -tanp |grep ospf6&lt;br /&gt;
 tcp6       0      0 ::1:2606         :::*          LISTEN    1190/ospf6d&lt;br /&gt;
&lt;br /&gt;
Ini artinya Zebra bekerja pada port 2601 dan ospf6d pada 2606, begitu juga apabila kita menggunakan service routing yang lain akan memiliki port sendiri. Hal ini juga kita dapat meremote port tersebut.&lt;br /&gt;
&lt;br /&gt;
==Mengubah Password==&lt;br /&gt;
Bila kita tidak mengubah konfigurasi zebra, maka default password-nya adalah zebra. Untuk mengubah konfigurasi zebra kira perlu telnet ke zebra. Dalam contoh telnet ke localhost, untuk keluar ketik exit.&lt;br /&gt;
 $ sudo telnet localhost 2601&lt;br /&gt;
atau&lt;br /&gt;
 $ sudo telnet ::1 zebra &lt;br /&gt;
Interaksi yang dilakukan adalah sebagai berikut,&lt;br /&gt;
 Trying ::1...&lt;br /&gt;
 Trying 127.0.0.1...&lt;br /&gt;
 Connected to localhost.&lt;br /&gt;
 Escape character is &amp;#039;^]&amp;#039;.&lt;br /&gt;
 Hello, this is Quagga (version 0.99.22.4).&lt;br /&gt;
 Copyright 1996-2005 Kunihiro Ishiguro, et al.&lt;br /&gt;
 User Access Verification&lt;br /&gt;
 Password:&lt;br /&gt;
 Router&amp;gt; enable&lt;br /&gt;
 Password:&lt;br /&gt;
 Router# &lt;br /&gt;
Hal yang sama dapat kita lakukan untuk ospf6d, sebagai berikut&lt;br /&gt;
 $ sudo telnet localhost 2606&lt;br /&gt;
Interaksi yang dilakukan adalah sebagai berikut,&lt;br /&gt;
 Trying ::1...&lt;br /&gt;
 Connected to localhost.&lt;br /&gt;
 Escape character is &amp;#039;^]&amp;#039;.&lt;br /&gt;
 Hello, this is Quagga (version 0.99.22.4).&lt;br /&gt;
 Copyright 1996-2005 Kunihiro Ishiguro, et al.&lt;br /&gt;
 User Access Verification&lt;br /&gt;
 Password:&lt;br /&gt;
 ospf6d@plant# conf t&lt;br /&gt;
 ospf6d@plant(config)# router ospf6&lt;br /&gt;
 ospf6d@plant(config-ospf6)#&lt;br /&gt;
Sampai disini instalasi quagga dan service daemon zebra serta ospf6 dapat dipergunakan sesuai kebutuhan.&lt;br /&gt;
&lt;br /&gt;
==Konfigurasi Zebra==&lt;br /&gt;
Konfigurasi awal pada zebra dapat dilakukan menggunakan telnet ke port 2601. Contoh seperti di bawah ini,&lt;br /&gt;
===Memberi nama===&lt;br /&gt;
 #config t &lt;br /&gt;
 (config)#hostname zebra &lt;br /&gt;
===Memberi ip address===&lt;br /&gt;
 #config ter &lt;br /&gt;
 (config)#interface eth0 &lt;br /&gt;
 (config-if)#ipv6 address 2001:0:0:3::4/64 &lt;br /&gt;
 (config-if)#no shutdown &lt;br /&gt;
===Memberi password===&lt;br /&gt;
 (config)# enable password cobacoba  ---- enable password &lt;br /&gt;
 (config)#password cobacoba ---- terminal connection password &lt;br /&gt;
&lt;br /&gt;
Setelah semua di kerjakan, kita dapat melihat hasil akhirnya menggunakan perintah berikut &lt;br /&gt;
 Zebra1# sh running-config &lt;br /&gt;
&lt;br /&gt;
Hasilnya kira-kira,&lt;br /&gt;
&lt;br /&gt;
 Current configuration: &lt;br /&gt;
 !&lt;br /&gt;
 hostname zebra1 &lt;br /&gt;
 password cobacoba &lt;br /&gt;
 enable password cobacoba &lt;br /&gt;
 ! &lt;br /&gt;
 interface eth0 &lt;br /&gt;
  ipv6 address 2001:0:0:3::4/64 &lt;br /&gt;
  ipv6 nd suppress-ra &lt;br /&gt;
 ! &lt;br /&gt;
 interface eth1 &lt;br /&gt;
  ipv6 address fec0:192:168:10::1/64 &lt;br /&gt;
  ipv6 nd suppress-ra &lt;br /&gt;
 ! &lt;br /&gt;
 interface lo &lt;br /&gt;
 ! &lt;br /&gt;
 line vty &lt;br /&gt;
 !&lt;br /&gt;
 End &lt;br /&gt;
&lt;br /&gt;
Langkah yang sama kita lakukan juga pada Router 2, yaitu zebra2. Hasilnya dapat dilihat menggunakan perintah berikut, &lt;br /&gt;
 Zebra2# sh running-config &lt;br /&gt;
Hasilnya,&lt;br /&gt;
&lt;br /&gt;
 Current configuration: &lt;br /&gt;
 ! &lt;br /&gt;
 hostname zebra2 &lt;br /&gt;
 password zebra &lt;br /&gt;
 enable password zebra &lt;br /&gt;
 ! &lt;br /&gt;
 interface eth0&lt;br /&gt;
  ipv6 address 2001:0:0:3::5/64 &lt;br /&gt;
  ipv6 nd suppress-ra &lt;br /&gt;
 ! &lt;br /&gt;
 interface eth1 &lt;br /&gt;
  ipv6 address fec0:192:168:20::1/64 &lt;br /&gt;
  ipv6 nd suppress-ra &lt;br /&gt;
 ! &lt;br /&gt;
 interface lo &lt;br /&gt;
 ! &lt;br /&gt;
 line vty &lt;br /&gt;
 ! &lt;br /&gt;
 End&lt;br /&gt;
&lt;br /&gt;
Setelah konfigurasi zebra dilakukan, kita perlu melakukan verifikasi dari ke dua sisi menggunakan ping ke masing-masing interface,&lt;br /&gt;
&lt;br /&gt;
 $ ping6 2001:0:0:3::5&lt;br /&gt;
&lt;br /&gt;
 PING 2001:0:0:3::5(2001:0:0:3::5) 56 data bytes&lt;br /&gt;
 64 bytes from 2001:0:0:3::5: icmp_seq=1 ttl=64 time=1.32 ms&lt;br /&gt;
 64 bytes from 2001:0:0:3::5: icmp_seq=2 ttl=64 time=1.19 ms&lt;br /&gt;
 64 bytes from 2001:0:0:3::5: icmp_seq=3 ttl=64 time=0.819 ms&lt;br /&gt;
 64 bytes from 2001:0:0:3::5: icmp_seq=4 ttl=64 time=2.62 ms&lt;br /&gt;
 --- 2001:0:0:3::5 ping statistics ---&lt;br /&gt;
 4 packets transmitted, 4 received, 0% packet loss, time 3012ms&lt;br /&gt;
 rtt min/avg/max/mdev = 0.819/1.491/2.626/0.682 ms&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Konfigurasi OSPF6d==&lt;br /&gt;
Setelah kita mengkonfigurasi zebra, selanjutnya kita dapat mengkonfigurasi routing ospf. Kita dapat melakukan konfigurasi menggunakan telnet ke port 2606 untuk mengakses service ospf6.&lt;br /&gt;
 $ sudo telnet localhost 2606&lt;br /&gt;
atau&lt;br /&gt;
 $ sudo telnet ::1 ospf6d &lt;br /&gt;
Setelah proses konfigurasi dilakukan dengan baik kita dapat melihat menggunakan perintah berikut,&lt;br /&gt;
 ospf6d@plant# sh running-config&lt;br /&gt;
&lt;br /&gt;
Hasilnya,&lt;br /&gt;
&lt;br /&gt;
 Current configuration: &lt;br /&gt;
 ! &lt;br /&gt;
 hostname ospf6d@plant &lt;br /&gt;
 password zebra &lt;br /&gt;
 log stdout &lt;br /&gt;
 service advanced-vty &lt;br /&gt;
 ! &lt;br /&gt;
 debug ospf6 lsa unknown &lt;br /&gt;
 debug ospf6 neighbor state &lt;br /&gt;
 ! &lt;br /&gt;
 interface eth0 &lt;br /&gt;
  ipv6 ospf6 cost 10 &lt;br /&gt;
 ! &lt;br /&gt;
 interface eth1 &lt;br /&gt;
  ipv6 ospf6 cost 10 &lt;br /&gt;
 ! &lt;br /&gt;
 interface fxp0 &lt;br /&gt;
  ipv6 ospf6 priority 0 &lt;br /&gt;
 ! &lt;br /&gt;
 interface lo0 &lt;br /&gt;
 ! &lt;br /&gt;
 router ospf6 &lt;br /&gt;
  router-id 2.2.2.2 &lt;br /&gt;
  redistribute static route-map static-ospf6 &lt;br /&gt;
  interface fxp0 area 0.0.0.0 &lt;br /&gt;
  interface eth0 area 0.0.0.0&lt;br /&gt;
  interface eth1 area 0.0.0.0 &lt;br /&gt;
 ! &lt;br /&gt;
 access-list access4 permit 127.0.0.1/32 &lt;br /&gt;
 ! &lt;br /&gt;
 ipv6 access-list access6 permit 3ffe:501::/32 &lt;br /&gt;
 ipv6 access-list access6 permit 2001:200::/48 &lt;br /&gt;
 ipv6 access-list access6 permit ::1/128 &lt;br /&gt;
 ! &lt;br /&gt;
 ipv6 prefix-list test-prefix seq 1000 deny any &lt;br /&gt;
 ! &lt;br /&gt;
 route-map static-ospf6 permit 10 &lt;br /&gt;
  match ipv6 address prefix-list test-prefix &lt;br /&gt;
  set metric-type type-2 &lt;br /&gt;
  set metric 2000 &lt;br /&gt;
 ! &lt;br /&gt;
 line vty &lt;br /&gt;
  access-class access4 &lt;br /&gt;
  ipv6 access-class access6 &lt;br /&gt;
  exec-timeout 0 0 &lt;br /&gt;
 ! &lt;br /&gt;
 End &lt;br /&gt;
&lt;br /&gt;
Yang dicetak tebal adalah yang perlu di assign ke dalam konfigurasi ospf6 &lt;br /&gt;
Selanjutnya kita perlu melakukan verifikasi. Hal ini dapat dilakukan menggunakan perintah,&lt;br /&gt;
&lt;br /&gt;
 # show ipv6 ospf6 neighbor &lt;br /&gt;
 # show ipv6 ospf6 spf tree &lt;br /&gt;
&lt;br /&gt;
==Rangkuman Konfigurasi Quagga untuk jaringan OSPF IPv6==&lt;br /&gt;
Edit zebra&lt;br /&gt;
&lt;br /&gt;
 # vi /etc/quagga/zebra.conf &lt;br /&gt;
&lt;br /&gt;
Isi dengan&lt;br /&gt;
&lt;br /&gt;
 hostname SITENAME &lt;br /&gt;
 password PASSWORD &lt;br /&gt;
 &lt;br /&gt;
 interface LOCALNET &lt;br /&gt;
   description Local Network (biasanya br-lan atau eth0) &lt;br /&gt;
   ! Aktifkan Linux&amp;#039; link detection : &lt;br /&gt;
   link-detect &lt;br /&gt;
   ! Kirim router advertisment messages : &lt;br /&gt;
   no ipv6 nd suppress-ra &lt;br /&gt;
   ! Max time yang di ijinkan antara sending unsolicited &lt;br /&gt;
   ! multicast router advertisements (s) : &lt;br /&gt;
   ipv6 nd ra-interval 10 &lt;br /&gt;
   ! Set IPv6 address pada interface : &lt;br /&gt;
   ipv6 address GLOBAL:#::ffff/64 &lt;br /&gt;
   ipv6 address ULA:#::ffff/64 &lt;br /&gt;
   ! Set the IPv6 prefix (to advertize) : &lt;br /&gt;
   ipv6 nd prefix GLOBAL:#::/64 &lt;br /&gt;
   ipv6 nd prefix ULA:#::/64  &lt;br /&gt;
 &lt;br /&gt;
 interface vpn6 &lt;br /&gt;
   description Tunnel Network Interface kalau ada &lt;br /&gt;
   link-detect &lt;br /&gt;
   ipv6 address ULA::#/64 &lt;br /&gt;
   ipv6 address GLOBAL::#/64  &lt;br /&gt;
 &lt;br /&gt;
 interface lo &lt;br /&gt;
   link-detect &lt;br /&gt;
   ipv6 forwarding &lt;br /&gt;
   ipv6 route ULA:#::/64 LOCALNET &lt;br /&gt;
   ipv6 route GLOBAL:#::/64 LOCALNET  &lt;br /&gt;
 &lt;br /&gt;
 ! Catat / Log semua message yang berhubungan dengan komunikasi &lt;br /&gt;
 ! Gunakan level priorotas “informational” pada file /tmp/zebra.log : &lt;br /&gt;
 debug zebra kernel&lt;br /&gt;
 log file /tmp/zebra.log informational &lt;br /&gt;
&lt;br /&gt;
Kadang kala kita perlu mengkonfigurasi routing static di router yang juga melakukan dynamic routing. Static routing ini harus di annouce melalui dynamic routing. Agar hal ini terjadi dengan baik, maka kita perlu menambahkan static routing tersebut di zebra.conf: &lt;br /&gt;
&lt;br /&gt;
 ! Destination Gateway &lt;br /&gt;
 ipv6 route 2001:db8:f00f::/48 2001:db8:fedc:1::1 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Selanjutnya kita dapat mengedit konfigurasi OSPF6&lt;br /&gt;
&lt;br /&gt;
 #  /etc/quagga/ospf6d.conf &lt;br /&gt;
&lt;br /&gt;
Isi dengan&lt;br /&gt;
&lt;br /&gt;
 password PASSWORD &lt;br /&gt;
 !! adapter setup : &lt;br /&gt;
 interface LOCALNET &lt;br /&gt;
 interface vpn6 &lt;br /&gt;
 !! router setup : &lt;br /&gt;
 router ospf6 &lt;br /&gt;
 ! ubah # dengan &amp;quot;ID&amp;quot; dari router : &lt;br /&gt;
 router-id 0.0.0.# &lt;br /&gt;
 ! Redistribute static route ke OSPF6 &lt;br /&gt;
 redistribute static &lt;br /&gt;
 redistribute connected &lt;br /&gt;
 ! Pada router dengan IPv6 uplink kita dapat &lt;br /&gt;
 ! men-redistribute default route: &lt;br /&gt;
 ! (lihat http://wiki.shorewall.net/wiki/IPv6_ospf6d ) &lt;br /&gt;
 redistribute kernel &lt;br /&gt;
 ! Beritahu ospf6d IPv6 network nama termasuk ke &lt;br /&gt;
 ! quagga area nama (ini akan mengaktifkan link aggregation) : &lt;br /&gt;
 area 0.0.0.# range GLOBAL:#::/64 &lt;br /&gt;
 area 0.0.0.# range ULA:#::/64 &lt;br /&gt;
 ! Pecah Network menjadi backbone dan non-backbone areas &lt;br /&gt;
 ! (ini menyebabkan router menjadi &amp;quot;area border router&amp;quot; - ABR) : &lt;br /&gt;
 interface LOCALNET area 0.0.0.# &lt;br /&gt;
 interface vpn6 area 0.0.0.0&lt;/div&gt;</summary>
		<author><name>Onnowpurbo</name></author>
	</entry>
</feed>