自治系統編號(autonomous system number)
如果網際網路上每個獨立網路都是一個小鎮,那麼自治系統編號(autonomous system number,ASN)就是那個小鎮獨一無二的郵遞區號。它是一個全球唯一的整數,用來指名某一個自治系統,這樣當各網路在談論路由時,就能精確指出某條路徑穿過了誰的網路。沒有這些編號,就無法寫下或推論橫跨全網際網路的路由。
ASN 由管理 IP 位址的同一批區域註冊機構(RIR)發放——ARIN、RIPE、APNIC 等等——以確保不會有兩個網路共用同一個編號。最初 ASN 是 16 位元的數字,共有 65,536 種可能(約 2^16)。網際網路後來成長超過了這個上限,於是格式擴充為 32 位元(約 2^32,超過四十億)。像 AS3356 這樣的 16 位元 ASN 看起來就是個小數字;32 位元的 ASN 通常也以單純十進位表示,例如 AS400644。在 BGP 裡,一條 AS 路徑(AS path)實際上就是這些編號排成的清單,顯示一條路由跨越了哪些網路。
一個有用的提醒:ASN 識別的是一個路由實體,而非某網路的價值或可信度。一個全新、編號很大的 AS,並不比一個老舊、編號很小的 AS 更不正當。同樣一個 ASN,可能承載全世界極大量的流量(第一級骨幹網路),也可能幾乎不載任何流量(一家小公司)。這個編號就只是個名字而已。
Cloudflare 使用 AS13335,Hurricane Electric 使用 AS6939,Comcast 使用 AS7922。當你在網際網路上執行 traceroute,而工具在每一跳旁邊標註「[AS13335]」時,它就是把該路由器的 IP 位址對應回擁有它的那個 ASN。
ASN 讓人與路由器都能精確指名是哪個網路擁有某位址、或位於某條路徑上。
某些 ASN(64512–65534 以及 4200000000 以上的範圍)被保留為私有,絕不可出現在公共網際網路上——就像私有 IP 位址一樣,它們只供內部使用。