路由聚合(route aggregation)
假設四條相鄰的街道全都共用同一個郵遞區域。郵局不在分揀機上印四筆各別的條目,而是寫一條涵蓋整個區域的規則。路由聚合(route aggregation)就是對路由器做同樣的壓縮:把幾個共用同一條路徑的明確網路前綴,合併成單一、較短的前綴,讓它涵蓋全部。
它依賴 CIDR 定址的結構。像 192.0.2.0/24 這樣的前綴命名了一個位址區塊;如果一台路由器有四個相鄰的區塊——192.0.2.0/24、192.0.3.0/24、192.0.4.0/24、192.0.5.0/24——全都通往同一個下一跳,它有時就能通告單一個涵蓋性前綴,例如 192.0.0.0/22,而非四個。較短的前綴長度(斜線後較小的數字)意味著被固定的位元較少,所以那一個條目橫跨更大的範圍。收到這個聚合的路由器,原本要存好幾條路由,現在只存一條,而最長前綴匹配仍正確運作,因為若別處存在更明確的路由,它們會被優先採用。
它的重要性在於它是階層式路由與網際網路可擴展性的實務引擎。聚合正是為什麼全球路由表握有的是約莫一百萬條前綴,而非數十億條:供應商把他們客戶眾多的小網路,摘要成少數幾個通告出去的大區塊。沒有它,路由表與更新擾動都會爆炸。
一個誠實的提醒:聚合只在位址是連續配置、且確實共用同一條路徑時才行得通——你無法把隨機散落的區塊摘要起來。而且像所有摘要一樣,它會藏起細節:若某個聚合內部的一個網路故障或需要不同的路徑,那個粗略通告的前綴可能反映不出來,偶爾會把流量送錯方向,直到一條更明確的路由被宣告為止。它是一場用一點點細緻度換來的可擴展性勝利。
某 ISP 擁有 198.51.100.0/24 到 198.51.103.0/24(四個 /24 區塊)。既然這四個全都位於該 ISP 之後,它就向網際網路其餘部分通告一個聚合 198.51.100.0/22,而非四條各別路由。
四個共用路徑的連續 /24 塌縮成一個 /22 通告——正是這種壓縮讓網際網路的路由表保持可管理。
聚合需要共用同一個下一跳的連續位址區塊。它無法摘要散落的前綴,而且它通告出去的路徑資訊會稍微變粗。