{"id":543,"date":"2017-08-19T12:56:43","date_gmt":"2017-08-19T05:56:43","guid":{"rendered":"http:\/\/notes.opikdesign.com\/?p=543"},"modified":"2017-08-23T19:56:53","modified_gmt":"2017-08-23T12:56:53","slug":"script-nambahkan-networkid-di-address-list-dari-bgp","status":"publish","type":"post","link":"https:\/\/notes.opikdesign.com\/index.php\/2017\/08\/19\/networking\/script-nambahkan-networkid-di-address-list-dari-bgp\/","title":{"rendered":"Script Memindahkan NetworkID\/Prefix dari BGP ke IP Firewall Address-List"},"content":{"rendered":"<p>Terkadang ada 1 router Mikrotik ada 2 link dan salah satu link ada 2 jalur IX dan IIX menggunakan BGP seperti yang saya alami sekarang ini, kendalanya ketika membuat mangle-mark routing table untuk dst-address yang harus sesuai dengan routing BGP.<\/p>\n<p><!--more--><\/p>\n<p>Namun disini tidak membicarakan config loadbalance-nya, untuk pembicaraan loadbalance-nya akan di tulis next-time&#8230;<\/p>\n<p>Buat schedule per setiap brapa lama script berjalan, mengingat perubahan BGP tidak terlalu sering, bisa dibuat 1 hari sekali. Berikut script untuk memindahkan IP Network dari Route BGP ke dalam Address-List&#8230;<\/p>\n<pre>#masukkan parameter Peering BGP dan nama address-list\r\n:local ipPeering www.xxx.yyy.zzz;\r\n:local ipList ixNet;\r\n\r\n:local ipGateway;\r\n\r\n:local routeSize [\/ip route print count-only];\r\n:local listSize [\/ip firewall address-list print count-only];\r\n\r\n:local i 0;\r\n:local j 0;\r\n:local checkIP 0;\r\n\r\n#tambahkan address list\r\n:for i from=0 to=$routeSize step=1 do={\r\n:set $ipGateway [\/ip route get $i gateway];\r\n:set $ipAddress [\/ip route get $i dst-address];\r\n:set $checkIP [\/ip firewall address-list print count-only where address=$ipAddress list=$ipList];\r\n:if ($checkIP=0) do={:if ($ipAddress=0.0.0.0\/0) do={:set $checkIP 2}}\r\n:if ($checkIP=0) do={:if ($ipGateway!=$ipPeering) do={:set $checkIP 2}}\r\n:if ($checkIP=0) do={\/ip firewall address-list add list=$ipList address=$ipAddress;}\r\n}\r\n\r\n#hapus address list\r\n:for j from=0 to=$listSize step=1 do={\r\n:set $ipAddress [\/ip firewall address-list get $j address];\r\n:set $checkIP [\/ip route print count-only where dst-address=$ipAddress gateway=$ipPeering];\r\n:if ($checkIP=0) do={\/ip firewall address-list remove [find address=$ipAddress];}\r\n}<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Terkadang ada 1 router Mikrotik ada 2 link dan salah satu link ada 2 jalur IX dan IIX menggunakan BGP seperti yang saya alami sekarang ini, kendalanya ketika membuat mangle-mark routing table untuk dst-address yang harus sesuai dengan routing BGP.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_post_was_ever_published":false},"categories":[6,3,5],"tags":[46,47,16],"class_list":["post-543","post","type-post","status-publish","format-standard","hentry","category-mikrotik","category-networking","category-routing","tag-address-list","tag-bgp","tag-mikrotik"],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/notes.opikdesign.com\/index.php\/wp-json\/wp\/v2\/posts\/543","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/notes.opikdesign.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/notes.opikdesign.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/notes.opikdesign.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/notes.opikdesign.com\/index.php\/wp-json\/wp\/v2\/comments?post=543"}],"version-history":[{"count":5,"href":"https:\/\/notes.opikdesign.com\/index.php\/wp-json\/wp\/v2\/posts\/543\/revisions"}],"predecessor-version":[{"id":566,"href":"https:\/\/notes.opikdesign.com\/index.php\/wp-json\/wp\/v2\/posts\/543\/revisions\/566"}],"wp:attachment":[{"href":"https:\/\/notes.opikdesign.com\/index.php\/wp-json\/wp\/v2\/media?parent=543"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/notes.opikdesign.com\/index.php\/wp-json\/wp\/v2\/categories?post=543"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/notes.opikdesign.com\/index.php\/wp-json\/wp\/v2\/tags?post=543"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}