1import{a as e,c as n,f as s,o as t}from"./app-fWPFO-Ym.js";const i={};function p(l,a){return t(),n("div",null,[...a[0]||(a[0]=[s(`<p>ASN æ¿å°æå·²ç»ä¸ä¸ªæäºï¼åéµå乿²¡æä¹æè ¾ãæè¿çº¯ç²¹æ¯å¿è¡æ¥æ½®ï¼çªç¶æ³è¯è¯è½ä¸è½èªå·±æä¸ª IXPã</p><h2 id="为ä»ä¹è¦æè ¾ixp" tabindex="-1"><a class="header-anchor" href="#为ä»ä¹è¦æè ¾ixp"><span>为ä»ä¹è¦æè ¾IXPï¼</span></a></h2><p>说å®è¯ï¼æåçå¨åå¾ç®åï¼å°±æ¯æ³ç©ãBGPãRPKI è¿äºè¯ççé«å¤§ä¸ï¼å®é 卿æåç°ï¼åæ¥èªå·±ä¹è½æèµ·æ¥ã顺便è¿è½å¸®æå们çç½ç»äºèçç¹äºï¼ä½ä¹èä¸ä¸ºï¼</p><ul><li>æ³æ·±å ¥çè§£ BGP å RPKIï¼å çææ¡£ä¸è¿ç¾ï¼å¿ 须宿</li><li>让å°ç½ç»ä¹è½ä½é¨æ§äºèï¼ä½éª"äºèç½çäºèç½"</li><li>顺便è¯è¯è¿ç¨èææ¥å ¥ï¼ççè½ä¸è½è®©å°çå¦ä¸ç«¯çæåä¹è½è½»æ¾æ¥å ¥</li></ul><h2 id="ææ¯éåå踩å" tabindex="-1"><a class="header-anchor" href="#ææ¯éåå踩å"><span>ææ¯éåå踩å</span></a></h2><p>ä¸å¼å§å°±æ²¡æç®æå¾å¤å¤æï¼è½è·èµ·æ¥ãè½äºèãè½å®å ¨å°±è¡ã</p><ul><li>è·¯ç±è½¯ä»¶éäº Birdï¼è½»é好ç¨ï¼é ç½®ä¹ä¸é¾</li><li>交æ¢ç¨ VXLANï¼çå¾æè ¾ç©çäº¤æ¢æºï¼è¿ç¨æ¥å ¥ä¹æ¹ä¾¿</li><li>RPKI èªå·±æäºä¸ª RTR æå¡å¨ï¼å®å ¨æ up</li><li>æå¡å¨æ¾å¨æ³å °å ç¦ï¼æ¬§æ´²ç½ç»èµæºä¸°å¯ï¼å»¶è¿ä¹ä¸é</li></ul><p>æå¤´ç¼çå ¶å®æ¯è¿ç¨èææ¥å ¥ï¼æ¯ç«ä¸æ¯æ¯ä¸ªäººé½è½å»æºæ¿ææ ¹ç½çº¿ãVXLAN 帮äºå¤§å¿ï¼å¤§å®¶åªè¦æå ¬ç½ VPS å°±è½æé§éè¿æ¥ã</p><h2 id="卿æå»ºçæµæ°´è´¦" tabindex="-1"><a class="header-anchor" href="#卿æå»ºçæµæ°´è´¦"><span>卿æå»ºçæµæ°´è´¦</span></a></h2><h3 id="_1-æå¡å¨åç½ç»" tabindex="-1"><a class="header-anchor" href="#_1-æå¡å¨åç½ç»"><span>1. æå¡å¨åç½ç»</span></a></h3><p>å æäºä¸å°æ¯æ BGP ç VPSï¼ç³è¯·äº IPv6 段<code>2a14:67c1:a080::/48</code>ãIPv4 太贵ï¼IPv6 ç¨èµ·æ¥çé¦ã</p><div class="language-bash" data-highlighter="prismjs" data-ext="sh"><pre><code class="language-bash"><span class="line"><span class="token comment"># å建IXP VXLANæ¥å£</span></span> 2<span class="line"><span class="token function">ip</span> <span class="token function">link</span> <span class="token function">add</span> vxlan0 <span class="token builtin class-name">type</span> vxlan <span class="token function">id</span> <span class="token number">10</span> dstport <span class="token number">4789</span> <span class="token builtin class-name">local</span> 2a05:f480:1800:2e75:5400:05ff:fe65:88f3</span> 3<span class="line"><span class="token function">ip</span> addr <span class="token function">add</span> 2a14:67c1:a080::1/64 dev vxlan0</span> 4<span class="line"><span class="token function">ip</span> <span class="token function">link</span> <span class="token builtin class-name">set</span> vxlan0 up</span> 5<span class="line"></span></code></pre></div><h3 id="_2-bird-é ç½®" tabindex="-1"><a class="header-anchor" href="#_2-bird-é ç½®"><span>2. Bird é ç½®</span></a></h3><p>Bird æ¯æ ¸å¿ï¼è´è´£ BGP è·¯ç±äº¤æ¢ãé ç½®å ¶å®æ²¡æ³è±¡ä¸å¤æï¼ä¸»è¦å°±æ¯ ASN è¿æ»¤ãRPKI æ ¡éªã模æ¿åå 对çä½ã</p><div class="language-conf" data-highlighter="prismjs" data-ext="conf"><pre><code class="language-conf"><span class="line">router id 1.1.1.1;</span> 6<span class="line"></span> 7<span class="line"># å®ä¹BOGON ASNè¿æ»¤</span> 8<span class="line">define BOGON_ASNS = [</span> 9<span class="line"> 0, 23456, 64496..64511, # ... å ¶ä»BOGON ASN</span> 10<span class="line">];</span> 11<span class="line"></span> 12<span class="line">define IX_PEERS = [</span> 13<span class="line"> 213605, 213891, 151194, 198025, 210352</span> 14<span class="line">];</span> 15<span class="line"></span> 16<span class="line">function ix_import() {</span> 17<span class="line"> if bgp_path.last ~ BOGON_ASNS then return false;</span> 18<span class="line"> if !check_roa_v6() then return false;</span> 19<span class="line"> return true;</span> 20<span class="line">}
20</span> 21<span class="line"></span></code></pre></div><p>模æ¿åé ç½®ï¼åç»å æå徿¹ä¾¿ï¼</p><div class="language-conf" data-highlighter="prismjs" data-ext="conf"><pre><code class="language-conf"><span class="line">template bgp ix_rs {</span> 22<span class="line"> local as 210440;</span> 23<span class="line"> multihop 2;</span> 24<span class="line"> ipv6 {</span> 25<span class="line"> import where ix_import();</span> 26<span class="line"> export where ix_export();</span> 27<span class="line"> next hop self;</span> 28<span class="line"> graceful restart on;</span> 29<span class="line"> };</span> 30<span class="line">}</span> 31<span class="line"></span></code></pre></div><h3 id="_3-rpkiéªè¯" tabindex="-1"><a class="header-anchor" href="#_3-rpkiéªè¯"><span>3. RPKIéªè¯</span></a></h3><p>å®å ¨è¿åä¸è½çï¼èªå·±æäº RPKI éªè¯å¨ï¼Cloudflare 乿äºä¸ªå¤ä»½ã</p><div class="language-conf" data-highlighter="prismjs" data-ext="conf"><pre><code class="language-conf"><span class="line">protocol rpki rpki_akae {</span> 32<span class="line"> roa4 { table roa_table_v4; };</span> 33<span class="line"> roa6 { table roa_table_v6; };</span> 34<span class="line"> remote "rpki.akae.re" port 8282;</span> 35<span class="line"> retry keep 90;</span> 36<span class="line"> refresh keep 43200;</span> 37<span class="line"> expire keep 86400;</span> 38<span class="line">}</span> 39<span class="line"></span> 40<span class="line">protocol rpki rpki_cloudflare {</span> 41<span class="line"> roa4 { table roa_table_v4; };</span> 42<span class="line"> roa6 { table roa_table_v6; };</span> 43<span class="line"> remote "rtr.rpki.cloudflare.com" port 8282;</span> 44<span class="line"> retry keep 90;</span> 45<span class="line"> refresh keep 43200;</span> 46<span class="line"> expire keep 86400;</span> 47<span class="line">}</span> 48<span class="line"></span> 49<span class="line">function check_roa_v6() {</span> 50<span class="line"> case roa_check(roa_table_v6, net, bgp_path.last) {</span> 51<span class="line"> ROA_VALID: return true;</span> 52<span class="line"> ROA_UNKNOWN: return true;</span> 53<span class="line"> ROA_INVALID: return false;</span> 54<span class="line"> }</span> 55<span class="line">}</span> 56<span class="line"></span></code></pre></div><h3 id="_4-peeringdb注å" tabindex="-1"><a class="header-anchor" href="#_4-peeringdb注å"><span>4. PeeringDB注å</span></a></h3><p>æå¥½å顺æå¨ PeeringDB æäºä¸ªå·ï¼</p><ul><li>ç»ç»ï¼AKAERE NETWORKS TECHNOLOGY LTD</li><li>å«åï¼Akaere IX</li><li>ä½ç½®ï¼CN</li><li>å°åï¼äºå¤ªå°åº</li><li>æå¡çº§å«ï¼å·¥ä½æ¶é´</li><li>ç½ç«ï¼<a href="https://ixpm.akae.re/" target="_blank" rel="noopener noreferrer">ixpm.akae.re</a></li></ul><h2 id="è¿è¥å°è®°" tabindex="-1"><a class="header-anchor" href="#è¿è¥å°è®°"><span>è¿è¥å°è®°</span></a></h2><p>ç®åå·²ç»æå 个æåçç½ç»æ¥å ¥äº Akaere IXï¼å¤§å®¶ä¸èµ·ç© BGPãæµè·¯ç±ãæè ¾ RPKIã带宽åè§æ¨¡å ¶å®é½ä¸æ¯éç¹ï¼å ³é®æ¯è½äºèãè½äº¤æµãè½ä¸èµ·æé¿ã</p><h3 id="éå°çå" tabindex="-1"><a class="header-anchor" href="#éå°çå"><span>éå°çå</span></a></h3><ul><li>VXLAN å¶å°æ½é£ï¼é§éä¸ç¨³ï¼å¾å¤çæ§</li><li>æ¯ä¸ªæåçè·¯ç±çç¥é½ä¸ä¸æ ·ï¼é ç½®å¾çµæ´»ç¹</li></ul><h3 id="ææ¯æ¶è·" tabindex="-1"><a class="header-anchor" href="#ææ¯æ¶è·"><span>ææ¯æ¶è·</span></a></h3><ul><li>BGP è·¯ç±æ§å¶åçç¥ç©æ³ï¼å®é æä½æ¯ç书æè¶£å¤äº</li><li>RPKI é¨ç½²åå¼å¸¸å¤çï¼å®å ¨æææ»¡</li><li>VXLAN è·¨å°åäºå±ç½ç»ï¼è¿ç¨æ¥å ¥ so easy</li><li>èªå¨åèæ¬ç®¡çï¼çå¿ä¸å°</li></ul><h2 id="åç»æ³æ³" tabindex="-1"><a class="header-anchor" href="#åç»æ³æ³"><span>åç»æ³æ³</span></a></h2><p>Akaere IX è¿å¨æ ¢æ ¢å®åï¼æªæ¥æ³ï¼</p><ul><li>夿¥ç¹ï¼è¦çæ´å¤å°åº</li><li>èªå¨ååå¯è§åå徿´å¥½</li><li>è·¯ç±å®å ¨æå¡å丰å¯ç¹</li><li>ä¹è®¸è¿è½åå«ç IXP äºèç©ç©</li></ul><h2 id="æ»ç»" tabindex="-1"><a class="header-anchor" href="#æ»ç»"><span>æ»ç»</span></a></h2><p>è¿æ¬¡æè ¾ IXPï¼æ¶è·çä¸åªæ¯ææ¯ï¼æ´æ¯åä¸ç¾¤åæ ·çç±ç½ç»çæåä¸èµ·æé¿çä¹è¶£ãäºèç½çæ¬è´¨å°±æ¯å¼æ¾åè¿æ¥ï¼IXP åªæ¯ä¸ä¸ªå°å°ç缩影ã</p><p>å¦æä½ ä¹æ³ç© BGPãæ³ä½éªç½ç»äºèï¼æ¬¢è¿æ¥æ¾æï¼[email protected]ï¼ï¼ä¸èµ·æè ¾ï¼</p><figure><img src="https://s3.pysio.online/cdn-cgi/image/f=avif,onerror=redirect,slow-connection-quality=50/https://s3.pysio.online/pysioimages/akaere/Akaere IXP.png" alt="AKIX
56Logo" tabindex="0" loading="lazy"><figcaption>AKIX Logo</figcaption></figure><hr><p><strong>ææ¯åèï¼</strong></p><ul><li><a href="https://bird.network.cz/" target="_blank" rel="noopener noreferrer">BIRD è·¯ç±è½¯ä»¶ææ¡£</a></li><li><a href="https://rpki.readthedocs.io/" target="_blank" rel="noopener noreferrer">RPKI é¨ç½²æå</a></li><li><a href="https://datatracker.ietf.org/doc/rfc7348/" target="_blank" rel="noopener noreferrer">VXLAN ææ¯ä»ç»</a></li></ul>`,39)])])}const r=e(i,[["render",p]]),c=JSON.parse(`{"path":"/posts/daily/AKIX.html","title":"ç»å»ºä¸ä¸ª IXP çå°è®°","lang":"zh-CN","frontmatter":{"title":"ç»å»ºä¸ä¸ª IXP çå°è®°","date":"2025-05-05T00:00:00.000Z","icon":"fa-solid fa-ethernet","category":"daily","tag":["BGP","æ¥å¸¸"],"description":"ASN æ¿å°æå·²ç»ä¸ä¸ªæäºï¼åéµå乿²¡æä¹æè
¾ãæè¿çº¯ç²¹æ¯å¿è¡æ¥æ½®ï¼çªç¶æ³è¯è¯è½ä¸è½èªå·±æä¸ª IXPã 为ä»ä¹è¦æè
¾IXPï¼ è¯´å®è¯ï¼æåçå¨åå¾ç®åï¼å°±æ¯æ³ç©ãBGPãRPKI è¿äºè¯ççé«å¤§ä¸ï¼å®é
卿æåç°ï¼åæ¥èªå·±ä¹è½æèµ·æ¥ã顺便è¿è½å¸®æå们çç½ç»äºèçç¹äºï¼ä½ä¹èä¸ä¸ºï¼ æ³æ·±å
¥çè§£ BGP å RPKIï¼å
çææ¡£ä¸è¿ç¾ï¼å¿
须宿 让å°ç½ç»ä¹è½...","head":[["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"ç»å»ºä¸ä¸ª IXP çå°è®°\\",\\"image\\":[\\"https://s3.pysio.online/cdn-cgi/image/f=avif,onerror=redirect,slow-connection-quality=50/https://s3.pysio.online/pysioimages/akaere/Akaere%20IXP.png\\"],\\"datePublished\\":\\"2025-05-05T00:00:00.000Z\\",\\"dateModified\\":\\"2025-05-05T14:45:26.000Z\\",\\"author\\":[{\\"@type\\":\\"Person\\",\\"name\\":\\"Pysio\\",\\"url\\":\\"https://github.com/pysio2007/\\"}]}"],["meta",{"property":"og:url","content":"https://www.pysio.online/posts/daily/AKIX.html"}],["meta",{"property":"og:site_name","content":"Pysio's Home"}],["meta",{"property":"og:title","content":"ç»å»ºä¸ä¸ª IXP çå°è®°"}],["meta",{"property":"og:description","content":"ASN æ¿å°æå·²ç»ä¸ä¸ªæäºï¼åéµå乿²¡æä¹æè
¾ãæè¿çº¯ç²¹æ¯å¿è¡æ¥æ½®ï¼çªç¶æ³è¯è¯è½ä¸è½èªå·±æä¸ª IXPã 为ä»ä¹è¦æè
¾IXPï¼ è¯´å®è¯ï¼æåçå¨åå¾ç®åï¼å°±æ¯æ³ç©ãBGPãRPKI è¿äºè¯ççé«å¤§ä¸ï¼å®é
卿æåç°ï¼åæ¥èªå·±ä¹è½æèµ·æ¥ã顺便è¿è½å¸®æå们çç½ç»äºèçç¹äºï¼ä½ä¹èä¸ä¸ºï¼ æ³æ·±å
¥çè§£ BGP å RPKIï¼å
çææ¡£ä¸è¿ç¾ï¼å¿
须宿 让å°ç½ç»ä¹è½..."}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:image","content":"https://s3.pysio.online/cdn-cgi/image/f=avif,onerror=redirect,slow-connection-quality=50/https://s3.pysio.online/pysioimages/akaere/Akaere%20IXP.png"}],["meta",{"property":"og:locale","content":"zh-CN"}],["meta",{"property":"og:locale:alternate","content":"en-US"}],["meta",{"property":"og:updated_time","content":"2025-05-05T14:45:26.000Z"}],["meta",{"property":"article:tag","content":"æ¥å¸¸"}],["meta",{"property":"article:tag","content":"BGP"}],["meta",{"property":"article:published_time","content":"2025-05-05T00:00:00.000Z"}],["meta",{"property":"article:modified_time","content":"2025-05-05T14:45:26.000Z"}],["link",{"rel":"alternate","hreflang":"en-us","href":"https://www.pysio.online/en/posts/daily/AKIX.html"}],["meta",{"property":"article:published_time","content":"2025-05-05T00:00:00.000Z"}],["meta",{"name":"article:published_time","content":"2025-05-05T00:00:00.000Z"}],["meta",{"property":"article:tag","content":"BGP"}],["meta",{"property":"article:tag","content":"æ¥å¸¸"}],["meta",{"property":"article:section","content":"daily"}],["meta",{"property":"og:title","content":"ç»å»ºä¸ä¸ª IXP çå°è®°"}],["meta",{"property":"og:url","content":"https://www.pysio.online/posts/daily/AKIX.html"}],["meta",{"property":"og:description","content":"ASN æ¿å°æå·²ç»ä¸ä¸ªæäºï¼åéµå乿²¡æä¹æè
¾ãæè¿çº¯ç²¹æ¯å¿è¡æ¥æ½®ï¼çªç¶æ³è¯è¯è½ä¸è½èªå·±æä¸ª IXPã 为ä»ä¹è¦æè
¾IXPï¼ è¯´å®è¯ï¼æåçå¨åå¾ç®åï¼å°±æ¯æ³ç©ãBGPãRPKI è¿äºè¯ççé«å¤§ä¸ï¼å®é
卿æåç°ï¼åæ
56¥èªå·±ä¹è½æèµ·æ¥ã顺便è¿è½å¸®æå们çç½ç»äºèçç¹äºï¼ä½ä¹èä¸ä¸ºï¼ æ³æ·±å
¥çè§£ BGP å RPKIï¼å
çææ¡£ä¸è¿ç¾ï¼å¿
须宿 让å°ç½ç»ä¹è½..."}],["meta",{"name":"description","content":"ASN æ¿å°æå·²ç»ä¸ä¸ªæäºï¼åéµå乿²¡æä¹æè
¾ãæè¿çº¯ç²¹æ¯å¿è¡æ¥æ½®ï¼çªç¶æ³è¯è¯è½ä¸è½èªå·±æä¸ª IXPã 为ä»ä¹è¦æè
¾IXPï¼ è¯´å®è¯ï¼æåçå¨åå¾ç®åï¼å°±æ¯æ³ç©ãBGPãRPKI è¿äºè¯ççé«å¤§ä¸ï¼å®é
卿æåç°ï¼åæ¥èªå·±ä¹è½æèµ·æ¥ã顺便è¿è½å¸®æå们çç½ç»äºèçç¹äºï¼ä½ä¹èä¸ä¸ºï¼ æ³æ·±å
¥çè§£ BGP å RPKIï¼å
çææ¡£ä¸è¿ç¾ï¼å¿
须宿 让å°ç½ç»ä¹è½..."}],["meta",{"name":"twitter:title","content":"ç»å»ºä¸ä¸ª IXP çå°è®°"}],["meta",{"name":"twitter:description","content":"ASN æ¿å°æå·²ç»ä¸ä¸ªæäºï¼åéµå乿²¡æä¹æè
¾ãæè¿çº¯ç²¹æ¯å¿è¡æ¥æ½®ï¼çªç¶æ³è¯è¯è½ä¸è½èªå·±æä¸ª IXPã 为ä»ä¹è¦æè
¾IXPï¼ è¯´å®è¯ï¼æåçå¨åå¾ç®åï¼å°±æ¯æ³ç©ãBGPãRPKI è¿äºè¯ççé«å¤§ä¸ï¼å®é
卿æåç°ï¼åæ¥èªå·±ä¹è½æèµ·æ¥ã顺便è¿è½å¸®æå们çç½ç»äºèçç¹äºï¼ä½ä¹èä¸ä¸ºï¼ æ³æ·±å
¥çè§£ BGP å RPKIï¼å
çææ¡£ä¸è¿ç¾ï¼å¿
须宿 让å°ç½ç»ä¹è½..."}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"BlogPosting\\",\\"headline\\":\\"ç»å»ºä¸ä¸ª IXP çå°è®°\\",\\"author\\":{\\"@type\\":\\"Person\\",\\"name\\":\\"Pysio\\",\\"url\\":\\"https://github.com/pysio2007\\"},\\"publisher\\":{\\"@type\\":\\"Organization\\",\\"name\\":\\"Pysio's Home\\",\\"url\\":\\"https://www.pysio.online\\"},\\"url\\":\\"https://www.pysio.online/posts/daily/AKIX.html\\",\\"datePublished\\":\\"2025-05-05T00:00:00.000Z\\",\\"dateModified\\":\\"2025-05-05T00:00:00.000Z\\",\\"description\\":\\"ASN æ¿å°æå·²ç»ä¸ä¸ªæäºï¼åéµå乿²¡æä¹æè
¾ãæè¿çº¯ç²¹æ¯å¿è¡æ¥æ½®ï¼çªç¶æ³è¯è¯è½ä¸è½èªå·±æä¸ª IXPã 为ä»ä¹è¦æè
¾IXPï¼ è¯´å®è¯ï¼æåçå¨åå¾ç®åï¼å°±æ¯æ³ç©ãBGPãRPKI è¿äºè¯ççé«å¤§ä¸ï¼å®é
卿æåç°ï¼åæ¥èªå·±ä¹è½æèµ·æ¥ã顺便è¿è½å¸®æå们çç½ç»äºèçç¹äºï¼ä½ä¹èä¸ä¸ºï¼ æ³æ·±å
¥çè§£ BGP å RPKIï¼å
çææ¡£ä¸è¿ç¾ï¼å¿
须宿 让å°ç½ç»ä¹è½...\\",\\"mainEntityOfPage\\":{\\"@type\\":\\"WebPage\\",\\"@id\\":\\"https://www.pysio.online/posts/daily/AKIX.html\\"}}"],["link",{"rel":"canonical","href":"https://www.pysio.online/posts/daily/AKIX.html"}],["link",{"rel":"alternate","type":"application/rss+xml","title":"Pysio's Home RSS Feed","href":"https://www.pysio.online/rss.xml"}],["meta",{"property":"og:title","content":"ç»å»ºä¸ä¸ª IXP çå°è®°"}],["meta",{"property":"og:description","content":"ASN æ¿å°æå·²ç»ä¸ä¸ªæäºï¼åéµå乿²¡æä¹æè
¾ãæè¿çº¯ç²¹æ¯å¿è¡æ¥æ½®ï¼çªç¶æ³è¯è¯è½ä¸è½èªå·±æä¸ª IXPã 为ä»ä¹è¦æè
¾IXPï¼ è¯´å®è¯ï¼æåçå¨åå¾ç®åï¼å°±æ¯æ³ç©ãBGPãRPKI è¿äºè¯ççé«å¤§ä¸ï¼å®é
卿æåç°ï¼åæ¥èªå·±ä¹è½æèµ·æ¥ã顺便è¿è½å¸®æå们çç½ç»äºèçç¹äºï¼ä½ä¹èä¸ä¸ºï¼ æ³æ·±å
¥çè§£ BGP å RPKIï¼å
çææ¡£ä¸è¿ç¾ï¼å¿
须宿 让å°ç½ç»ä¹è½..."}],["meta",{"property":"og:image","content":"https://www.pysio.online/og-images/ç»å»ºä¸ä¸ªixpçå°è®°.png"}],["meta",{"property":"og:url","content":"https://www.pysio.online/posts/daily/AKIX.html"}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:site_name","content":"Pysio's Home"}],["meta",{"name":"twitter:card","content":"summary_large_image"}],["meta",{"name":"twitter:title","content":"ç»å»ºä¸ä¸ª IXP çå°è®°"}],["meta",{"name":"twitter:description","content":"ASN æ¿å°æå·²ç»ä¸ä¸ªæäºï¼åéµå乿²¡æä¹æè
¾ãæè¿çº¯ç²¹æ¯å¿è¡æ¥æ½®ï¼çªç¶æ³è¯è¯è½ä¸è½èªå·±æä¸ª IXPã 为ä»ä¹è¦æè
¾IXPï¼ è¯´å®è¯ï¼æåçå¨åå¾ç®åï¼å°±æ¯æ³ç©ãBGPãRPKI è¿äºè¯ççé«å¤§ä¸ï¼å®é
卿æåç°ï¼åæ¥èªå·±ä¹è½æèµ·æ¥ã顺便è¿è½å¸®æå们çç½ç»äºèçç¹äºï¼ä½ä¹èä¸ä¸ºï¼ æ³æ·±å
¥çè§£ BGP å RPKIï¼å
çææ¡£ä¸è¿ç¾ï¼å¿
须宿 让å°ç½ç»ä¹è½..."}],["meta",{"name":"twitter:image","content":"https://www.pysio.online/og-images/ç»å»ºä¸ä¸ªixpçå°è®°.png"}],["link",{"rel":"alternate","type":"application/rss+xml","href":"https://www.pysio.online/rss.xml","title":"Pysio's Home RSS Feed"}]]}
56,"git":{"createdTime":1746447114000,"updatedTime":1746456326000,"contributors":[{"name":"Pysio","username":"Pysio","email":"[email protected]","commits":1,"url":"https://github.com/Pysio"},{"name":"liuzhen932 ð¦ð¶","username":"","email":"[email protected]","commits":1}]},"readingTime":{"minutes":3.43,"words":1030},"filePathRelative":"posts/daily/AKIX.md","excerpt":"<p>ASN æ¿å°æå·²ç»ä¸ä¸ªæäºï¼åéµå乿²¡æä¹æè
¾ãæè¿çº¯ç²¹æ¯å¿è¡æ¥æ½®ï¼çªç¶æ³è¯è¯è½ä¸è½èªå·±æä¸ª IXPã</p>\\n<h2>为ä»ä¹è¦æè
¾IXPï¼</h2>\\n<p>说å®è¯ï¼æåçå¨åå¾ç®åï¼å°±æ¯æ³ç©ãBGPãRPKI è¿äºè¯ççé«å¤§ä¸ï¼å®é
卿æåç°ï¼åæ¥èªå·±ä¹è½æèµ·æ¥ã顺便è¿è½å¸®æå们çç½ç»äºèçç¹äºï¼ä½ä¹èä¸ä¸ºï¼</p>\\n<ul>\\n<li>æ³æ·±å
¥çè§£ BGP å RPKIï¼å
çææ¡£ä¸è¿ç¾ï¼å¿
须宿</li>\\n<li>让å°ç½ç»ä¹è½ä½é¨æ§äºèï¼ä½éª"äºèç½çäºèç½"</li>\\n<li>顺便è¯è¯è¿ç¨èææ¥å
¥ï¼ççè½ä¸è½è®©å°çå¦ä¸ç«¯çæåä¹è½è½»æ¾æ¥å
¥</li>\\n</ul>\\n<h2>ææ¯éåå踩å</h2>","autoDesc":true}`);export{r as comp,c as data};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.