<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://onnocenter.or.id/wiki/index.php?action=history&amp;feed=atom&amp;title=Mikrotik_7%3A_BGP_Sedehana</id>
	<title>Mikrotik 7: BGP Sedehana - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://onnocenter.or.id/wiki/index.php?action=history&amp;feed=atom&amp;title=Mikrotik_7%3A_BGP_Sedehana"/>
	<link rel="alternate" type="text/html" href="https://onnocenter.or.id/wiki/index.php?title=Mikrotik_7:_BGP_Sedehana&amp;action=history"/>
	<updated>2026-05-23T02:59:01Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.35.4</generator>
	<entry>
		<id>https://onnocenter.or.id/wiki/index.php?title=Mikrotik_7:_BGP_Sedehana&amp;diff=73557&amp;oldid=prev</id>
		<title>Onnowpurbo: Created page with &quot;thumb  Sambungan   ISP1:  eth0  --&gt; ISP3 eth0  eth1  --&gt; ISP2 eth1   ISP2  eth0  --&gt; ISP3 eth1  eth1  --&gt; ISP1 eth1   ISP3  eth0  --&gt;...&quot;</title>
		<link rel="alternate" type="text/html" href="https://onnocenter.or.id/wiki/index.php?title=Mikrotik_7:_BGP_Sedehana&amp;diff=73557&amp;oldid=prev"/>
		<updated>2026-05-20T11:32:10Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;&lt;a href=&quot;/wiki/index.php/File:Bgp-multihoming.png&quot; title=&quot;File:Bgp-multihoming.png&quot;&gt;center|400px|thumb&lt;/a&gt;  Sambungan   ISP1:  eth0  --&amp;gt; ISP3 eth0  eth1  --&amp;gt; ISP2 eth1   ISP2  eth0  --&amp;gt; ISP3 eth1  eth1  --&amp;gt; ISP1 eth1   ISP3  eth0  --&amp;gt;...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[File:Bgp-multihoming.png|center|400px|thumb]]&lt;br /&gt;
&lt;br /&gt;
Sambungan&lt;br /&gt;
&lt;br /&gt;
 ISP1:&lt;br /&gt;
 eth0  --&amp;gt; ISP3 eth0&lt;br /&gt;
 eth1  --&amp;gt; ISP2 eth1&lt;br /&gt;
&lt;br /&gt;
 ISP2&lt;br /&gt;
 eth0  --&amp;gt; ISP3 eth1&lt;br /&gt;
 eth1  --&amp;gt; ISP1 eth1&lt;br /&gt;
&lt;br /&gt;
 ISP3&lt;br /&gt;
 eth0  --&amp;gt; ISP1 eth0&lt;br /&gt;
 eth1  --&amp;gt; ISP2 eth0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ada tiga (3) ISP&lt;br /&gt;
&lt;br /&gt;
ISP1:&lt;br /&gt;
 IP 192.168.1.1/24 menuju ISP3&lt;br /&gt;
 IP 192.168.3.1/24 menuju ISP2&lt;br /&gt;
 AS 10&lt;br /&gt;
 IP 10.100.100.0/24&lt;br /&gt;
 IP 10.100.200.0/24&lt;br /&gt;
&lt;br /&gt;
ISP2&lt;br /&gt;
 IP 192.168.2.1/24 - menuju ISP3&lt;br /&gt;
 IP 192.168.3.2/24 - menuju ISP1&lt;br /&gt;
 AS 20&lt;br /&gt;
 IP 10.10.10.0/24&lt;br /&gt;
 IP 10.10.20.0/24&lt;br /&gt;
&lt;br /&gt;
ISP3 (kita)&lt;br /&gt;
 IP 192.168.1.2/24 - menuju ISP1&lt;br /&gt;
 IP 192.168.2.2/24 - menuju ISP2&lt;br /&gt;
 AS 30&lt;br /&gt;
 IP 10.1.1.0/24&lt;br /&gt;
 IP 10.1.2.0/24 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Berikut konfigurasi **MikroTik RouterOS v7** yang rapi untuk **ISP1, ISP2, ISP3** sesuai topologi pada file: ISP1 AS10, ISP2 AS20, ISP3 AS30; masing-masing punya dua koneksi BGP dan dua network lokal. &lt;br /&gt;
&lt;br /&gt;
Prinsip filter sederhana:&lt;br /&gt;
&lt;br /&gt;
* **Input filter:** `accept;` semua route dari peer.&lt;br /&gt;
* **Output filter:** hanya advertise network lokal sendiri.&lt;br /&gt;
* **Tidak perlu blackhole route** karena network lokal sudah ada sebagai *connected route* dari `ether3` dan `ether4`.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==ISP1 — AS 10==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 # =========================&lt;br /&gt;
 # ISP1 - RouterOS v7&lt;br /&gt;
 # AS 10&lt;br /&gt;
 # =========================&lt;br /&gt;
 &lt;br /&gt;
 # IP address&lt;br /&gt;
 /ip address&lt;br /&gt;
 add interface=ether1 address=192.168.1.1/24 comment=&amp;quot;to ISP3&amp;quot;&lt;br /&gt;
 add interface=ether2 address=192.168.3.1/24 comment=&amp;quot;to ISP2&amp;quot;&lt;br /&gt;
 add interface=ether3 address=10.100.100.1/24 comment=&amp;quot;LAN 10.100.100.0/24&amp;quot;&lt;br /&gt;
 add interface=ether4 address=10.100.200.1/24 comment=&amp;quot;LAN 10.100.200.0/24&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 # BGP local AS&lt;br /&gt;
 /routing bgp template&lt;br /&gt;
 set default as=10&lt;br /&gt;
 &lt;br /&gt;
 # BGP connections&lt;br /&gt;
 /routing bgp connection&lt;br /&gt;
 add name=toISP3 remote.address=192.168.1.2 remote.as=30 local.role=ebgp templates=default&lt;br /&gt;
 add name=toISP2 remote.address=192.168.3.2 remote.as=20 local.role=ebgp templates=default&lt;br /&gt;
 &lt;br /&gt;
 # Advertised local networks&lt;br /&gt;
 /ip firewall address-list&lt;br /&gt;
 add list=bgp-networks address=10.100.100.0/24&lt;br /&gt;
 add list=bgp-networks address=10.100.200.0/24&lt;br /&gt;
 &lt;br /&gt;
 # Simple input filters: accept all received routes&lt;br /&gt;
 /routing filter rule&lt;br /&gt;
 add chain=isp2-in rule=&amp;quot;accept;&amp;quot;&lt;br /&gt;
 add chain=isp3-in rule=&amp;quot;accept;&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 # Simple output filters: advertise only ISP1 local prefixes&lt;br /&gt;
 /routing filter rule&lt;br /&gt;
 add chain=isp2-out rule=&amp;quot;if (dst in 10.100.100.0/24) { accept; }&amp;quot;&lt;br /&gt;
 add chain=isp2-out rule=&amp;quot;if (dst in 10.100.200.0/24) { accept; }&amp;quot;&lt;br /&gt;
 add chain=isp2-out rule=&amp;quot;reject;&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 add chain=isp3-out rule=&amp;quot;if (dst in 10.100.100.0/24) { accept; }&amp;quot;&lt;br /&gt;
 add chain=isp3-out rule=&amp;quot;if (dst in 10.100.200.0/24) { accept; }&amp;quot;&lt;br /&gt;
 add chain=isp3-out rule=&amp;quot;reject;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 # Apply filters and advertised networks&lt;br /&gt;
 /routing bgp connection&lt;br /&gt;
 set toISP2 output.network=bgp-networks input.filter=isp2-in output.filter-chain=isp2-out&lt;br /&gt;
 set toISP3 output.network=bgp-networks input.filter=isp3-in output.filter-chain=isp3-out&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==ISP2 — AS 20==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 # =========================&lt;br /&gt;
 # ISP2 - RouterOS v7&lt;br /&gt;
 # AS 20&lt;br /&gt;
 # =========================&lt;br /&gt;
 &lt;br /&gt;
 # IP address&lt;br /&gt;
 /ip address&lt;br /&gt;
 add interface=ether1 address=192.168.2.1/24 comment=&amp;quot;to ISP3&amp;quot;&lt;br /&gt;
 add interface=ether2 address=192.168.3.2/24 comment=&amp;quot;to ISP1&amp;quot;&lt;br /&gt;
 add interface=ether3 address=10.10.10.1/24 comment=&amp;quot;LAN 10.10.10.0/24&amp;quot;&lt;br /&gt;
 add interface=ether4 address=10.10.20.1/24 comment=&amp;quot;LAN 10.10.20.0/24&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 # BGP local AS&lt;br /&gt;
 /routing bgp template&lt;br /&gt;
 set default as=20&lt;br /&gt;
 &lt;br /&gt;
 # BGP connections&lt;br /&gt;
 /routing bgp connection&lt;br /&gt;
 add name=toISP1 remote.address=192.168.3.1 remote.as=10 local.role=ebgp templates=default&lt;br /&gt;
 add name=toISP3 remote.address=192.168.2.2 remote.as=30 local.role=ebgp templates=default&lt;br /&gt;
 &lt;br /&gt;
 # Advertised local networks&lt;br /&gt;
 /ip firewall address-list&lt;br /&gt;
 add list=bgp-networks address=10.10.10.0/24&lt;br /&gt;
 add list=bgp-networks address=10.10.20.0/24&lt;br /&gt;
 &lt;br /&gt;
 # Simple input filters: accept all received routes&lt;br /&gt;
 /routing filter rule&lt;br /&gt;
 add chain=isp1-in rule=&amp;quot;accept;&amp;quot;&lt;br /&gt;
 add chain=isp3-in rule=&amp;quot;accept;&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 # Simple output filters: advertise only ISP2 local prefixes&lt;br /&gt;
 /routing filter rule&lt;br /&gt;
 add chain=isp1-out rule=&amp;quot;if (dst in 10.10.10.0/24) { accept; }&amp;quot;&lt;br /&gt;
 add chain=isp1-out rule=&amp;quot;if (dst in 10.10.20.0/24) { accept; }&amp;quot;&lt;br /&gt;
 add chain=isp1-out rule=&amp;quot;reject;&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 add chain=isp3-out rule=&amp;quot;if (dst in 10.10.10.0/24) { accept; }&amp;quot;&lt;br /&gt;
 add chain=isp3-out rule=&amp;quot;if (dst in 10.10.20.0/24) { accept; }&amp;quot;&lt;br /&gt;
 add chain=isp3-out rule=&amp;quot;reject;&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 # Apply filters and advertised networks&lt;br /&gt;
 /routing bgp connection&lt;br /&gt;
 set toISP1 output.network=bgp-networks input.filter=isp1-in output.filter-chain=isp1-out&lt;br /&gt;
 set toISP3 output.network=bgp-networks input.filter=isp3-in output.filter-chain=isp3-out&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==ISP3 — AS 30==&lt;br /&gt;
&lt;br /&gt;
 # =========================&lt;br /&gt;
 # ISP3 - RouterOS v7&lt;br /&gt;
 # AS 30&lt;br /&gt;
 # =========================&lt;br /&gt;
 &lt;br /&gt;
 # IP address&lt;br /&gt;
 /ip address&lt;br /&gt;
 add interface=ether1 address=192.168.1.2/24 comment=&amp;quot;to ISP1&amp;quot;&lt;br /&gt;
 add interface=ether2 address=192.168.2.2/24 comment=&amp;quot;to ISP2&amp;quot;&lt;br /&gt;
 add interface=ether3 address=10.1.1.1/24 comment=&amp;quot;LAN 10.1.1.0/24&amp;quot;&lt;br /&gt;
 add interface=ether4 address=10.1.2.1/24 comment=&amp;quot;LAN 10.1.2.0/24&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 # BGP local AS&lt;br /&gt;
 /routing bgp template&lt;br /&gt;
 set default as=30&lt;br /&gt;
 &lt;br /&gt;
 # BGP connections&lt;br /&gt;
 /routing bgp connection&lt;br /&gt;
 add name=toISP1 remote.address=192.168.1.1 remote.as=10 local.role=ebgp templates=default&lt;br /&gt;
 add name=toISP2 remote.address=192.168.2.1 remote.as=20 local.role=ebgp templates=default&lt;br /&gt;
 &lt;br /&gt;
 # Advertised local networks&lt;br /&gt;
 /ip firewall address-list&lt;br /&gt;
 add list=bgp-networks address=10.1.1.0/24&lt;br /&gt;
 add list=bgp-networks address=10.1.2.0/24&lt;br /&gt;
 &lt;br /&gt;
 # Simple input filters: accept all received routes&lt;br /&gt;
 /routing filter rule&lt;br /&gt;
 add chain=isp1-in rule=&amp;quot;accept;&amp;quot;&lt;br /&gt;
 add chain=isp2-in rule=&amp;quot;accept;&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 # Simple output filters: advertise only ISP3 local prefixes&lt;br /&gt;
 /routing filter rule&lt;br /&gt;
 add chain=isp1-out rule=&amp;quot;if (dst in 10.1.1.0/24) { accept; }&amp;quot;&lt;br /&gt;
 add chain=isp1-out rule=&amp;quot;if (dst in 10.1.2.0/24) { accept; }&amp;quot;&lt;br /&gt;
 add chain=isp1-out rule=&amp;quot;reject;&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 add chain=isp2-out rule=&amp;quot;if (dst in 10.1.1.0/24) { accept; }&amp;quot;&lt;br /&gt;
 add chain=isp2-out rule=&amp;quot;if (dst in 10.1.2.0/24) { accept; }&amp;quot;&lt;br /&gt;
 add chain=isp2-out rule=&amp;quot;reject;&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 # Apply filters and advertised networks&lt;br /&gt;
 /routing bgp connection&lt;br /&gt;
 set toISP1 output.network=bgp-networks input.filter=isp1-in output.filter-chain=isp1-out&lt;br /&gt;
 set toISP2 output.network=bgp-networks input.filter=isp2-in output.filter-chain=isp2-out&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Command pengecekan==&lt;br /&gt;
&lt;br /&gt;
Jalankan di masing-masing router:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 /routing bgp session print&lt;br /&gt;
&lt;br /&gt;
Harus muncul flag:&lt;br /&gt;
&lt;br /&gt;
 E&lt;br /&gt;
&lt;br /&gt;
Artinya **established**.&lt;br /&gt;
&lt;br /&gt;
Cek route BGP yang diterima:&lt;br /&gt;
&lt;br /&gt;
 /ip route print where bgp&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
atau:&lt;br /&gt;
&lt;br /&gt;
 /routing route print where bgp&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cek filter:&lt;br /&gt;
&lt;br /&gt;
 /routing filter rule print&lt;br /&gt;
&lt;br /&gt;
Cek advertised address-list:&lt;br /&gt;
&lt;br /&gt;
 /ip firewall address-list print where list=bgp-networks&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Catatan penting==&lt;br /&gt;
&lt;br /&gt;
Kalau muncul:&lt;br /&gt;
&lt;br /&gt;
 failure: already have such address&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
artinya IP tersebut sudah ada. Tidak perlu ditambahkan ulang.&lt;br /&gt;
&lt;br /&gt;
Kalau muncul:&lt;br /&gt;
&lt;br /&gt;
 failure: already have such entry&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
artinya address-list sudah ada. Tidak perlu ditambahkan ulang.&lt;br /&gt;
&lt;br /&gt;
Kalau muncul:&lt;br /&gt;
&lt;br /&gt;
 no such item&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
biasanya karena nama connection salah. Gunakan:&lt;br /&gt;
&lt;br /&gt;
 /routing bgp connection print&lt;br /&gt;
&lt;br /&gt;
Lalu pastikan perintah `set` memakai nama yang benar, misalnya:&lt;br /&gt;
&lt;br /&gt;
 set toISP1 ...&lt;br /&gt;
 set toISP2 ...&lt;br /&gt;
 set toISP3 ...&lt;br /&gt;
&lt;br /&gt;
bukan:&lt;br /&gt;
&lt;br /&gt;
 set isp1 ...&lt;br /&gt;
 set isp2 ...&lt;br /&gt;
 set isp3 ...&lt;/div&gt;</summary>
		<author><name>Onnowpurbo</name></author>
	</entry>
</feed>