跨網域路由與 BGP

自治系統(autonomous system)

網際網路(the Internet)並不是由單一公司經營的一張巨大網路,而是由數萬個各自獨立、彼此同意互相傳遞流量的網路所組成。其中每一張這樣的網路就是一個自治系統(autonomous system,AS)。可以把網際網路想成一片由獨立小鎮組成的大陸:每個小鎮按自己的方式鋪設鎮內道路,但大家都建造連通彼此的高速公路,讓任何人都能往返。一個 AS 就是其中一個小鎮。

更精確地說,自治系統是一組路由器與它們所擁有的 IP 位址範圍,全部由單一管理當局與單一、一致的路由政策(routing policy)所掌管。一所大型大學、一家電信公司、像 Amazon 這樣的雲端供應商,或像 Netflix 這樣的內容業者,可能各自是一個 AS(大型業者有時會經營好幾個)。在自己的邊界之內,AS 自行選擇內部路由協定——也許是 OSPF,也許是別的——那是它的私事。對外界真正重要的,是這個 AS 能抵達哪些 IP 前綴,以及它如何把這些前綴向鄰居宣告。

「自治」這個詞的重點就是在地自主。AS 之外的任何人都無權規定它內部如何路由、或它偏好哪個鄰居;這些都由 AS 自己決定。網際網路的跨網域路由系統——邊界閘道協定(Border Gateway Protocol,BGP)——存在的目的,正是要把這些自治、自我治理的網路黏合在一起,同時不要求其中任何一方交出這份控制權。

Google 的主要網路是 AS15169。它擁有像 8.8.8.0/24 這樣的 IP 前綴(公共 DNS 伺服器 8.8.8.8 就在其中),並實質上告訴鄰居:「要送往這些位址的封包,交給我。」這些封包一旦進入 AS15169 之後 Google 如何路由,完全是 Google 自己的事。

一個 AS 以一個編號來識別,並對外宣告它能抵達的位址區塊;其內部路由則保持隱藏。

AS 是一個管理與路由的邊界,不一定等同於單一公司或單一建築——一個組織可能經營好幾個 AS,而一個 AS 也可能橫跨全球許多實體據點。

又稱
AS自治系統AS 網域