{"id":15,"date":"2025-03-13T06:58:33","date_gmt":"2025-03-13T06:58:33","guid":{"rendered":"https:\/\/fe.desnet.online\/apjii\/?page_id=15"},"modified":"2025-03-17T14:12:34","modified_gmt":"2025-03-17T07:12:34","slug":"route-server","status":"publish","type":"page","link":"https:\/\/fe.desnet.online\/apjii\/route-server\/","title":{"rendered":"Route Server"},"content":{"rendered":"<h2 class=\"wp-block-heading\">Yang harus disiapkan anggota IIX<\/h2>\n<p>IIX telah menerapkan pemfilteran prefix masuk (Allow \/ Permit Prefix) pada route server menggunakan RPKI dan IRRDB (<a href=\"https:\/\/idnic.net\/manage-resource\/whois-guide\/objects\/route\" target=\"_blank\" rel=\"noreferrer noopener\" data-type=\"URL\" data-id=\"https:\/\/idnic.net\/manage-resource\/whois-guide\/objects\/route\">route-object<\/a>\u00a0dan\u00a0<a href=\"https:\/\/idnic.net\/manage-resource\/whois-guide\/objects\/as-set\" target=\"_blank\" rel=\"noreferrer noopener\" data-type=\"URL\" data-id=\"https:\/\/idnic.net\/manage-resource\/whois-guide\/objects\/as-set\">as-set<\/a>) dari berbagai sumber data IRR untuk memungkinkan anggota yang terhubung hanya mengumumkan prefix yang telah mereka daftarkan secara publik.\u00a0Jika prefix Anda memiliki\u00a0<a href=\"https:\/\/idnic.net\/service\/rpki\/roa\" target=\"_blank\" rel=\"noreferrer noopener\" data-type=\"URL\" data-id=\"https:\/\/idnic.net\/service\/rpki\/roa\">ROA<\/a>\u00a0RPKI yang valid, maka prefix akan diizinkan.\u00a0Jika hasil pemeriksaan ROA RPKI tidak diketahui (unknown) (Anda belum membuat ROA), kami kembali merujuk ke IRRDB.<\/p>\n<p><strong>Apa-apa saja yang harus disiapkan atau diupdate oleh setiap anggota sebagai berikut:<\/strong><\/p>\n<p>\u2013<a href=\"https:\/\/idnic.net\/service\/rpki\/roa\" target=\"_blank\" rel=\"noreferrer noopener\" data-type=\"URL\" data-id=\"https:\/\/idnic.net\/service\/rpki\/roa\"><strong>ROA (Route Origin Authorization)<\/strong>\u00a0<\/a>adalah objek tersertifikasi yang berisi list prefix yang boleh diadvertise oleh suatu AS Number. ROA adalah komponen utama dalam RPKI, anda bisa membuat ROA pada portal MyIDNIC atau RIR\/NIR tempat prefix tersebut dialokasikan.<\/p>\n<p>\u2013<a href=\"https:\/\/idnic.net\/manage-resource\/whois-guide\/objects\/route\" target=\"_blank\" rel=\"noreferrer noopener\" data-type=\"URL\" data-id=\"https:\/\/idnic.net\/manage-resource\/whois-guide\/objects\/route\"><strong>Route-object<\/strong><\/a>\u00a0digunakan untuk validasi route origin AS, anda bisa tambahkan route-object pada portal\u00a0<a href=\"https:\/\/myidnic.net\/\" data-type=\"URL\" data-id=\"https:\/\/myidnic.net\">MyIDNIC\u00a0<\/a>atau RADB.<\/p>\n<p>\u2013<strong><a href=\"https:\/\/idnic.net\/manage-resource\/whois-guide\/objects\/as-set\" target=\"_blank\" rel=\"noreferrer noopener\" data-type=\"URL\" data-id=\"https:\/\/idnic.net\/manage-resource\/whois-guide\/objects\/as-set\">AS-SET<\/a>\u00a0\/ Peering Macro<\/strong>\u00a0digunakan untuk\u00a0<em>allow\/permit<\/em>\u00a0ASN member dari Anggota (transit), jadi anda bisa allow ASN yang transit secara mandiri dan NOC APJII tidak menerima permintaan allow\/permit prefix, anda bisa tambahkan as-set pada portal\u00a0<a href=\"https:\/\/myidnic.net\/\" target=\"_blank\" rel=\"noreferrer noopener\" data-type=\"URL\">MyIDNIC\u00a0<\/a>atau RADB (pilih salah satu). Update AS-SET pada peeringdb. Urutan IRR yang IIX pilih yaitu IDNIC, RADB, APNIC,RIPE,NTTCOMM, LEVEL3.<\/p>\n<p>catatan : ASN Anda harus di tambahkan pada member juga pada isian AS-SET. perhatikan contoh dibawah<\/p>\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-1 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<p class=\"has-small-font-size\"><code>as-set:\u00a0<mark class=\"has-inline-color\">AS1234<\/mark>:AS-CONTOHNET<br \/>\ndescr: CONTOHNET AS-SET<br \/>\ntech-c: AN3033-AP<br \/>\nadmin-c: AN3033-AP<br \/>\nmnt-by: MAINT-ID-CONTOHNET<br \/>\nmembers:\u00a0<mark class=\"has-inline-color\">AS1234<\/mark><br \/>\nmembers: AS6789<br \/>\nmembers: AS9876<\/code><\/p>\n<\/div>\n<\/div>\n<p>\u2013<a href=\"https:\/\/www.peeringdb.com\/\" target=\"_blank\" rel=\"noreferrer noopener\" data-type=\"URL\" data-id=\"https:\/\/www.peeringdb.com\/\"><strong>Peeringdb<\/strong><\/a>\u00a0= IIX menggunakan peeringdb sebegai data referensi anggota IIX yang akan terkoneksi dengan route server. Anggota diharusnya membuat akun di peeringdb secara gratis dan mengisi semua data secara benar dan\u00a0<strong>as-set objek<\/strong>\u00a0didefinisikan pada peeringdb kolom\u00a0<strong>IRR as-set\/route-set<\/strong>\u00a0jika anda sudah membuat AS-SET objek.<\/p>\n<h2 class=\"wp-block-heading\">Update Konfigurasi dan Prefix Filter<\/h2>\n<p>IRRDB prefix filter akan diupdate ke database ixp manager setiap 6 jam secara otomatis, atau bisa request update ke NOC IIX-APJII untuk update secara manual.<\/p>\n<p>Route Server #1 akan melakukan update data konfigurasi dan prefix filter dari ixp manager setiap 1 jam.<\/p>\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-2 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure id=\"indexScreen\" class=\"wp-block-table\">\n<table class=\"has-fixed-layout\">\n<thead>\n<tr>\n<th>Task<\/th>\n<th>Interval<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>irrdb:update-prefix-db<\/td>\n<td>7 *\/6 * * *<\/td>\n<\/tr>\n<tr>\n<td>irrdb:update-asn-db<\/td>\n<td>37 *\/6 * * *<\/td>\n<\/tr>\n<tr>\n<td>rs-api-reconfigure-all<\/td>\n<td>0 * * * *<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/figure>\n<\/div>\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-table\">\n<table>\n<thead>\n<tr>\n<th>Task<\/th>\n<th>Interval<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>ixp-manager:update-in-peeringdb<\/td>\n<td>0 0 * * *<\/td>\n<\/tr>\n<tr>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/figure>\n<\/div>\n<\/div>\n<div class=\"wp-block-spacer\" aria-hidden=\"true\"><\/div>\n<h2 class=\"wp-block-heading\">Network Map<\/h2>\n<p><img decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/fe.desnet.online\/apjii\/wp-content\/uploads\/2025\/03\/1-1.png\" \/><\/p>\n<div id=\"content\" class=\"site-content\">\n<div class=\"ast-container\">\n<div id=\"primary\" class=\"content-area primary\"><main id=\"main\" class=\"site-main\"><\/p>\n<article id=\"post-502\" class=\"post-502 page type-page status-publish ast-article-single\">\n<div class=\"entry-content clear\">\n<h2 class=\"wp-block-heading\">Cara terhubung dengan Route Server (RS)<\/h2>\n<p class=\"has-text-align-center\">IP address peering IIX-Jakarta menggunakan \/21 untuk IPv4 dan \/64 untuk IPv6<\/p>\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-3 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-table is-style-stripes has-small-font-size\">\n<table class=\"has-ast-global-color-6-background-color has-background has-border-color has-ast-global-color-2-border-color has-fixed-layout\">\n<thead>\n<tr>\n<th><mark class=\"has-inline-color has-ast-global-color-0-color\">Public Peering IIX Jakarta<\/mark><\/th>\n<th><mark class=\"has-inline-color has-ast-global-color-0-color\">Route Server #1<\/mark>\u00a0(Operational)<\/th>\n<th><mark class=\"has-inline-color has-ast-global-color-0-color\">Route Server #2<\/mark>\u00a0(Operational)<\/th>\n<th><mark class=\"has-inline-color has-ast-global-color-0-color\">Route Server #3<\/mark>\u00a0(Operational)<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>ASN<\/td>\n<td>7597<\/td>\n<td>7597<\/td>\n<td>7597<\/td>\n<\/tr>\n<tr>\n<td>IPv4 Address<\/td>\n<td>123.108.8.111<\/td>\n<td>123.108.9.111<\/td>\n<td>123.108.11.111<\/td>\n<\/tr>\n<tr>\n<td>IPv6 Address<\/td>\n<td>2001:7fa:2:5:7597::111<\/td>\n<td>2001:7fa:2:5:7597:2:0:111<\/td>\n<td>2001:7fa:2:5:7597:3:0:111<\/td>\n<\/tr>\n<tr>\n<td>IIX RS Platform<\/td>\n<td>Bird2<\/td>\n<td>Bird2<\/td>\n<td>Bird2<\/td>\n<\/tr>\n<tr>\n<td>Location<\/td>\n<td><a href=\"https:\/\/www.peeringdb.com\/fac\/5865\">NTT Jakarta 2 Data Center (JKT2)<\/a><\/td>\n<td><a href=\"https:\/\/www.peeringdb.com\/fac\/4024\">Datacenter APJII-Cyber<\/a>\u00a0Jakarta<\/td>\n<td><a href=\"https:\/\/www.peeringdb.com\/fac\/14912\">BDDC \u2013 JST1<\/a><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/figure>\n<\/div>\n<\/div>\n<p class=\"has-text-align-center\">Required Capability Configuration Table<\/p>\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-4 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-table is-style-stripes has-small-font-size\">\n<table class=\"has-ast-global-color-4-background-color has-background has-border-color has-ast-global-color-3-border-color has-fixed-layout\">\n<thead>\n<tr>\n<th><mark class=\"has-inline-color has-ast-global-color-0-color\">Vendor<\/mark><\/th>\n<th><mark class=\"has-inline-color has-ast-global-color-0-color\">Required configuration<\/mark><\/th>\n<th><mark class=\"has-inline-color has-ast-global-color-0-color\">Vendor<\/mark><\/th>\n<th class=\"has-text-align-left\" data-align=\"left\"><mark class=\"has-inline-color has-ast-global-color-0-color\">Required configuration<\/mark><\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Cisco(IOS)<\/td>\n<td>router bgp ****<br \/>\nno bgp enforce-first-as<\/td>\n<td>Huawei<\/td>\n<td class=\"has-text-align-left\" data-align=\"left\">bgp ****<br \/>\nundo check-first-as<\/td>\n<\/tr>\n<tr>\n<td>Cisco(IOS-XR)<\/td>\n<td>router bgp ****<br \/>\nbgp enforce-first-as disable<\/td>\n<td>Brocade(IronWare)<\/td>\n<td class=\"has-text-align-left\" data-align=\"left\">router bgp ****<br \/>\nbgp enforce-first-as disable<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/figure>\n<\/div>\n<\/div>\n<p>PENTING : Anggota diharuskan gunakan route-maps atau routing-filter untuk mengontrol prefix keluar agar hanya mengizinkan prefix yang ingin umumkan (announce).<\/p>\n<h2 class=\"wp-block-heading\">Community based prefix filtering<\/h2>\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-5 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-table is-style-stripes\">\n<table class=\"has-ast-global-color-6-background-color has-background has-border-color has-ast-global-color-3-border-color\">\n<thead>\n<tr>\n<th><mark class=\"has-inline-color has-ast-global-color-0-color\">Description<\/mark><\/th>\n<th><mark class=\"has-inline-color has-ast-global-color-0-color\">Community<\/mark><\/th>\n<th><mark class=\"has-inline-color has-ast-global-color-0-color\">Large Community<\/mark><\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Prevent announcement of a prefix to a peer<\/td>\n<td>0:peer-as<\/td>\n<td>7597:0:peer-as<\/td>\n<\/tr>\n<tr>\n<td>Announce a route to a certain peer<\/td>\n<td>7597:peer-as<\/td>\n<td>7597:1:peer-as<\/td>\n<\/tr>\n<tr>\n<td>Prevent announcement of a prefix to all peers<\/td>\n<td>0:7597<\/td>\n<td>7597:0:0<\/td>\n<\/tr>\n<tr>\n<td>Prepend to peer AS once<\/td>\n<td><\/td>\n<td>7597:101:peer-as<\/td>\n<\/tr>\n<tr>\n<td>Prepend to peer AS twice<\/td>\n<td><\/td>\n<td>7597:102:peer-as<\/td>\n<\/tr>\n<tr>\n<td>Prepend to peer AS three times<\/td>\n<td><\/td>\n<td>7597:103:peer-as<\/td>\n<\/tr>\n<tr>\n<td>Remotely-triggered Blackhole<\/td>\n<td>65535:666<\/td>\n<td><\/td>\n<\/tr>\n<\/tbody>\n<\/table><figcaption class=\"wp-element-caption\">peer-as = member\/target-as<\/figcaption><\/figure>\n<\/div>\n<\/div>\n<p>Jika router Anda mendukung large community, Anda harus menggunakan community diatas 16-bit (standard) karena sejumlah besar anggota IIX sekarang memiliki ASN 32-bit.\u00a0<strong>Anda tidak boleh menggabungkan\u00a0standar<\/strong>\u00a0<strong>community 16-bit dan large community bersamaan \u2013 silakan pilih salah satu.<\/strong><\/p>\n<p>Blackhole = Advertise \/25-32 dengan menambahkan bgp_community 65535:666 untuk mencegah attack dengan metode<\/p>\n<h2 class=\"wp-block-heading\">Blackholing via Route Server (RS)<\/h2>\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-6 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<p>Tabel di bawah ini berisi informasi alamat gateway untuk blackhole IIX dan informasi Komunitas BGP BLACKHOLE.<\/p>\n<\/div>\n<\/div>\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<p><em>Below table contain IIX blackhole next-hop address and BGP BLACKHOLE Community information<\/em>.<\/p>\n<\/div>\n<\/div>\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<p>Marked the prefix with BLACKHOLE community (65535:666), RS will automatically rewrite this prefix\u2019s next-hop address to IIX blackhole next-hop address.<\/p>\n<\/div>\n<\/div>\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-table\">\n<table>\n<tbody>\n<tr>\n<td><strong>IPv4 Address<\/strong><\/td>\n<td>123.108.8.66<\/td>\n<\/tr>\n<tr>\n<td><strong>IPv6 Global Address<\/strong><\/td>\n<td>2001:7fa:2:5::666<\/td>\n<\/tr>\n<tr>\n<td><strong>MAC Address<\/strong><\/td>\n<td>de:ad:be:ef:66:66<\/td>\n<\/tr>\n<tr>\n<td><strong>BLACKHOLE Community (RFC7999)<\/strong><\/td>\n<td>65535:666<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/figure>\n<\/div>\n<\/div>\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-10 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<p>\u2022 Untuk berpartisipasi dalam layanan blackholing IIX, anggota\u00a0<strong>HARUS<\/strong>\u00a0mengizinkan\u00a0<em>prefix<\/em>\u00a0IPv4 &amp; IPv6 yang ditandai dengan\u00a0<em>bgp_community<\/em>\u00a0BLACKHOLE (65535:666) melalui\u00a0<em>filter in<\/em>\u00a0mereka.\u00a0<em>Filter in blackholing<\/em>\u00a0ini harus ditempatkan di atas kebijakan masuk yang ada agar memastikan tidak akan dilewati.<\/p>\n<\/div>\n<\/div>\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-11 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<p><em>\u2022 To participate in IIX blackholing service, members\u00a0<strong>MUST<\/strong>\u00a0allow IPv4 &amp; IPv6 prefixes marked with BLACKHOLE community (65535:666) through their inbound filter. This blackholing inbound filter should be place above any existing inbound policies that you have to ensure it will not be bypass.<\/em><\/p>\n<\/div>\n<\/div>\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-12 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<p>Berikut adalah panduan dan batasan saat menggunakan layanan blackholing melalui RS:<\/p>\n<\/div>\n<\/div>\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-13 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<ul class=\"wp-block-list\">\n<li>Anggota HARUS mengaktifkan pengiriman community untuk kedua keluarga alamat ip BGPv4v6.<\/li>\n<li>RS hanya memperbolehkan awalan blackhole dengan ukuran berikut:\n<ul class=\"wp-block-list\">\n<li>\/25 =&lt; Panjang Awalan IPv4 =&lt; \/32<\/li>\n<li>\/49 =&lt; Panjang Awalan IPv6 =&lt; \/128<\/li>\n<\/ul>\n<\/li>\n<li>Anggota hanya boleh advertise prefix IP blackhole hanya dari range IP public address mereka sendiri.<\/li>\n<li>Prefix IP blackhole tidak boleh diadvertise di luar AS lokal mereka.<\/li>\n<li>Jumlah maksimum awalan blackhole yang dapat diiklankan dibatasi oleh:\n<ul class=\"wp-block-list\">\n<li>(blackhole + awalan standar) &lt; pengaturan ambang batas maksimum awalan<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/div>\n<\/div>\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-14 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<p><em>Below are guideline and restrictions when using blackholing service via RS:<\/em><\/p>\n<\/div>\n<\/div>\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-15 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<p><em>Members MUST enable send-community for both BGPv4v6 address-family.<br \/>\n\u2022 RS only allowed blackhole prefixes from below size:<br \/>\n\/25 =&lt; IPv4 Prefix Length =&lt; \/32<br \/>\n\/49 =&lt; IPv6 Prefix Length =&lt; \/128<br \/>\n\u2022 Members should advertise blackhole IP prefixes only from range of their own address space.<br \/>\n\u2022 Blackhole IP prefixes should not be advertise outside their local AS.<br \/>\n\u2022 The maximum number of blackhole prefix that can be advertised is limited by:<br \/>\n(blackhole + standard prefix) &lt; max-prefix threshold setting<\/em><\/p>\n<\/div>\n<\/div>\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-16 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<h6 class=\"wp-block-heading\"><strong>Create BLACKHOLE community (RFC7999)<\/strong><\/h6>\n<\/div>\n<\/div>\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-17 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<h6 class=\"wp-block-heading\"><strong>Contoh Filter out Blackhole sisi Anggota:<br \/>\n<em>Example:<\/em><\/strong><\/h6>\n<\/div>\n<\/div>\n<p><strong>Cisco IOS<\/strong><\/p>\n<pre class=\"wp-block-preformatted has-small-font-size\"><code># Create a BGP Route Map\r\nip community-list 1 permit 65535:666\r\nroute-map RTBH permit 10\r\n match ip address prefix-list RTBH\r\n set community 65535:666<\/code>\r\n...,<code>\r\n\r\n# Apply the Route Map to the BGP Neighbor\r\nrouter bgp YOUR_AS_NUMBER\r\n neighbor PEER_IP route-map RTBH out\r\n\r\n# Advertise the Prefix with the Community\r\nip prefix-list RTBH permit 103.1.1.1\/32\r\n\r\nip route 103.1.1.1 255.255.255.255 Null0\r\n<\/code><\/pre>\n<p><strong>RouterOS<\/strong><\/p>\n<pre class=\"wp-block-preformatted has-small-font-size\"><code># Create a BGP Filter\r\n\/routing filter\r\nadd chain=bgp-out prefix=103.1.1.1\/32 prefix-length=32 action=accept set-bgp-communities=65535:666<\/code>\r\n...,<code>\r\nadd chain=bgp-out action=discard\r\n\r\n# Apply the BGP Filter to the Peer\r\n\/routing bgp peer\r\nset peer1 out-filter=bgp-out\r\n\r\n# Advertise the Prefix with the Community\r\n\/ip route\r\nadd dst-address=103.1.1.1\/32 type=blackhole\r\n\r\n\/routing bgp network\r\nadd network=103.1.1.1\/32\r\n<\/code><\/pre>\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-18 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<p><strong>Junos<\/strong><\/p>\n<\/div>\n<\/div>\n<pre class=\"wp-block-preformatted has-small-font-size\"><code># Create a BGP Policy\r\nset policy-options policy-statement RTBH term 1 from route-filter 103.1.1.1\/32 exact\r\nset policy-options policy-statement RTBH term 1 then community add BLACKHOLE\r\nset policy-options policy-statement RTBH term 1 then accept<\/code>\r\n...,<code>\r\nset policy-options policy-statement RTBH term 10 then reject\r\n\r\nset policy-options community BLACKHOLE members 65535:666\r\n\r\n# Apply the BGP Policy to the BGP Neighbor\r\nset protocols bgp group EBGP export RTBH\r\n\r\n# Advertise the Prefix with the Community\r\nset routing-options static route 103.1.1.1\/32 discard\r\n\r\nset protocols bgp group EBGP export RTBH\r\n<\/code><\/pre>\n<h2 class=\"wp-block-heading\">Looking Glass<\/h2>\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-19 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<p>Anda dapat gunakan looking-glass untuk semua routes server IIX pada url:\u00a0<a href=\"https:\/\/squad.iix.net.id\/lg\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/squad.iix.net.id\/lg<\/a><\/p>\n<\/div>\n<\/div>\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-20 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<p>Jika route server memfilter prefix, itu akan ditampilkan di looking-glass dengan simbol peringatan di route list\u00a0<em>State\/PfxRcd<\/em>\u00a0.\u00a0Anda dapat mengklik\u00a0<em>Detail<\/em>\u00a0untuk melihat mengapa prefix difilter.<\/p>\n<\/div>\n<\/div>\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-21 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-table\">\n<table>\n<thead>\n<tr>\n<th>Known Issues<\/th>\n<th>Actions<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Automatic shutdown: Route limit exceeded<\/td>\n<td>Prefix yang di\u00a0<em>announce\u00a0<\/em>ke IIX melebihi batas maksimal,\u00a0<strong>default max-prefixes=100<\/strong>.<br \/>\nCek kembali route-map atau routing filter pada router anggota.<\/td>\n<\/tr>\n<tr>\n<td>BGP Error: Required capability missing<\/td>\n<td>disable enforce-first-as lihat pada tabel \u201cRequired Capability Configuration Table\u201d<br \/>\nMikrotik : cek pada address family<\/td>\n<\/tr>\n<tr>\n<td>RPKI INVALID<\/td>\n<td>ROV mendeteksi route yang tidak sah oleh protocol RPKI, periksa ROA dan validasi menggunakan\u00a0<a href=\"https:\/\/rpki.idnic.net\/ui\/\">Routinator (idnic.net)<\/a><\/td>\n<\/tr>\n<tr>\n<td>IRRDB ORGIN AS FILTERED<\/td>\n<td>ASN tidak terdaftar dalam member AS-SET (silahkan update AS-SET) atau AS-SET key tidak valid \/ tidak didefinisikan pada IXP Manager IIX (hub NOC untuk cek)<\/td>\n<\/tr>\n<tr>\n<td>IRRDB PREFIX EMPTY<\/td>\n<td>AS-SET key tidak valid pada IXP Manager IIX (hub NOC untuk cek)<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/figure>\n<\/div>\n<\/div>\n<div class=\"wp-block-columns are-vertically-aligned-center is-layout-flex wp-container-core-columns-is-layout-22 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\"><\/div>\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\"><\/div>\n<\/div>\n<div class=\"wp-block-spacer\" aria-hidden=\"true\"><\/div>\n<h2 class=\"wp-block-heading\">Filtering Policy<\/h2>\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-23 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<p>IIX\u2019s Route Server filtering policy ditentukan dalam source code IXP Manager github. Ini adalah ringkasan dari apa yang dilakukannya.<\/p>\n<\/div>\n<\/div>\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-24 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<ol class=\"wp-block-list\">\n<li>Drop small prefixes \u2013 longer than\u00a0<strong>\/24\u00a0<\/strong>for ipv4 and longer than\u00a0<strong>\/48<\/strong>\u00a0for ipv6.<\/li>\n<li>Drop all well-known martians and bogons.<\/li>\n<li>Ensure that there is at least 1 ASN and less than 64 ASNs in the AS path.<\/li>\n<li>Ensure that the peer AS is the same as the first AS in the AS path.<\/li>\n<li>Drop any prefix where the next-hop IP address is not the same as the peer IP address. This prevents prefix hijacking.<\/li>\n<li>Drop any prefix with a transit network ASN in the AS path.<\/li>\n<li>Ensure that origin AS is in set of ASNs from the client\u2019s IRRDB AS-SET.<\/li>\n<li>If the prefix is evaluated as RPKI valid, accept.<\/li>\n<li>If the prefix is evaluated as RPKI invalid, drop.<\/li>\n<li>If the prefix is evaluated as RPKI unknown, revert to standard IRRDB prefix filtering.<\/li>\n<\/ol>\n<\/div>\n<\/div>\n<\/div>\n<\/article>\n<p><\/main><\/div>\n<\/div>\n<\/div>\n<footer id=\"colophon\" class=\"site-footer\">\n<div class=\"site-primary-footer-wrap ast-builder-grid-row-container site-footer-focus-item ast-builder-grid-row-3-equal ast-builder-grid-row-tablet-3-equal ast-builder-grid-row-mobile-full ast-footer-row-stack ast-footer-row-tablet-stack ast-footer-row-mobile-stack\" data-section=\"section-primary-footer-builder\">\n<div class=\"ast-builder-grid-row-container-inner\">\n<div class=\"ast-builder-footer-grid-columns site-primary-footer-inner-wrap ast-builder-grid-row\">\n<div class=\"site-footer-primary-section-1 site-footer-section site-footer-section-1\"><\/div>\n<div class=\"site-footer-primary-section-2 site-footer-section site-footer-section-2\">\n<div class=\"footer-widget-area widget-area site-footer-focus-item\" data-section=\"section-footer-menu\">\n<div class=\"footer-bar-navigation\">\n<nav id=\"footer-site-navigation\" class=\"site-navigation ast-flex-grow-1 navigation-accessibility footer-navigation\" aria-label=\"Site Navigation: footer\">\n<div class=\"footer-nav-wrap\">\n<ul id=\"astra-footer-menu\" class=\"ast-nav-menu ast-flex astra-footer-horizontal-menu astra-footer-tablet-vertical-menu astra-footer-mobile-vertical-menu\">\n<li id=\"menu-item-776\" class=\"menu-item menu-item-type-post_type menu-item-object-page current-menu-item page_item page-item-502 current_page_item menu-item-776\"><\/li>\n<\/ul>\n<\/div>\n<\/nav>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/footer>\n<div id=\"chartdiv\">\n<div>\n<div aria-hidden=\"true\">\n<div><\/div>\n<\/div>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Yang harus disiapkan anggota IIX IIX telah menerapkan pemfilteran prefix masuk (Allow \/ Permit Prefix) pada route server menggunakan RPKI [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","theme-transparent-header-meta":"default","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"set","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"class_list":["post-15","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/fe.desnet.online\/apjii\/wp-json\/wp\/v2\/pages\/15","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fe.desnet.online\/apjii\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/fe.desnet.online\/apjii\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/fe.desnet.online\/apjii\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fe.desnet.online\/apjii\/wp-json\/wp\/v2\/comments?post=15"}],"version-history":[{"count":3,"href":"https:\/\/fe.desnet.online\/apjii\/wp-json\/wp\/v2\/pages\/15\/revisions"}],"predecessor-version":[{"id":506,"href":"https:\/\/fe.desnet.online\/apjii\/wp-json\/wp\/v2\/pages\/15\/revisions\/506"}],"wp:attachment":[{"href":"https:\/\/fe.desnet.online\/apjii\/wp-json\/wp\/v2\/media?parent=15"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}