路由洩漏(Route Leak)是什麼?一次搞懂 BGP 網路中的隱形殺手

前言

在現代網際網路中,每天都有數十萬條 BGP 路由資訊在全球各大網路業者之間交換。這套機制讓我們能夠順利存取網站、使用雲端服務,以及進行全球性的網路通訊。

然而,只要一個錯誤的 BGP 設定,就有可能影響數百萬甚至數十億使用者的網路連線。

其中最常見且影響範圍最大的問題之一,就是 Route Leak(路由洩漏)

許多網路工程師在學習 BGP、準備 CCNP、CCIE、HCIE 或 ISP 網路相關認證時,都會接觸到這個重要概念。本文將深入解析 Route Leak 的原理、成因、影響以及防範方法。


什麼是 Route Leak?

Route Leak(路由洩漏)是指:

某個自治系統(Autonomous System,AS)將原本不應該向外傳播的路由資訊,錯誤地宣告給其他自治系統,導致流量被導向錯誤路徑。

簡單來說,就是:

「不該公告的路由被公告出去了。」


用生活化的方式理解

假設有三家公司:

公司A(企業客戶)

公司B(ISP)

公司C(ISP)

正常情況下:

A → B → Internet

公司 A 只負責自己的網路。


某天因為設定錯誤:

公司 A 將從 ISP B 學到的所有 Internet 路由,

又重新公告給 ISP C。

結果變成:

Internet

ISP-C

公司A

ISP-B

此時大量不屬於公司 A 的流量開始流經公司 A。

這種情況就是典型的 Route Leak。


為什麼會發生 Route Leak?

要理解 Route Leak,必須先了解 BGP 的基本運作方式。


BGP 與自治系統(AS)

網際網路其實是由無數自治系統組成。

例如:

AS64500
AS64501
AS64502

每個 AS 可以是:

  • ISP
  • 雲端服務商
  • 大型企業
  • 電信業者

透過 BGP 彼此交換路由資訊。


正常的路由交換

例如:

        ISP-A

AS100

ISP-B

AS100 同時連接兩家 ISP。

它可以:

  • 從 ISP-A 接收路由
  • 從 ISP-B 接收路由

但通常不應該:

把 ISP-A 的所有路由
再公告給 ISP-B

也不應該:

把 ISP-B 的所有路由
再公告給 ISP-A

如果發生錯誤公告:

ISP-A

AS100

ISP-B

AS100 就會意外變成中轉網路(Transit Network)。

這便是 Route Leak。


Route Leak 造成的影響

許多人以為 Route Leak 只是小小的設定錯誤,但實際上可能造成全球性網路事件。


流量繞路(Traffic Detour)

正常路徑:

美國 → 日本

可能只需經過少數節點。


發生 Route Leak 後:

美國

新加坡

台灣

日本

封包繞了遠路。

造成:

  • 延遲增加
  • 網路效能下降
  • 使用者體驗變差

網路擁塞

如果大量流量被導向:

企業網路
小型ISP
低頻寬鏈路

可能導致:

  • 頻寬耗盡
  • 封包遺失
  • 網路中斷

雲端服務異常

受到影響的可能包括:

  • SaaS 平台
  • CDN
  • 雲端服務
  • 企業 VPN

甚至造成跨國服務大規模中斷。


資訊安全風險

若攻擊者刻意利用 Route Leak:

可能導致:

  • 流量攔截
  • 封包監聽
  • 中間人攻擊(MITM)

因此 Route Leak 不只是網路問題,也屬於重要的資安議題。


著名的 Route Leak 事件

2008 年 YouTube 全球中斷事件

涉及:

  • YouTube
  • Pakistan Telecommunication Company Limited

當時巴基斯坦政府要求封鎖 YouTube。

工程師建立了一條更精確的路由:

YouTube IP Prefix

原本只打算在國內使用。

結果卻被誤公告到全球 Internet。

導致:

全球流量

被導向巴基斯坦

最終造成 YouTube 在全球多個地區無法正常存取。

這也是網路史上最著名的 Route Leak 案例之一。


2019 年 Verizon Route Leak 事件

涉及:

  • Verizon
  • Cloudflare

一間小型 ISP 的錯誤路由被擴散到大型骨幹網路。

結果影響:

  • Cloudflare
  • Amazon
  • Google
  • Facebook

等大型網路服務。

造成全球多地網路延遲異常。


Route Leak 與 Route Hijack 的差異

許多初學者容易將兩者混為一談。


Route Leak

特徵:

設定錯誤
策略錯誤
路由誤傳

通常屬於意外事件。


例如:

不該傳播的路由
被傳播出去

Route Hijack

特徵:

惡意宣告
假冒 Prefix

屬於安全攻擊。

例如:

某攻擊者宣告:

8.8.8.0/24

並聲稱:

我是 Google

藉此攔截流量。


簡單比較

項目Route LeakRoute Hijack
原因設定錯誤惡意行為
性質網路事故資安事件
影響流量繞路流量遭劫持
常見性較低

Route Leak 的常見原因

路由過濾(Route Filter)未設定

例如:

Route Map
Prefix List

沒有正確套用。


Prefix List 設定錯誤

例如:

permit 0.0.0.0/0 le 32

等同於全部允許。


AS Path Filter 配置錯誤

未限制:

Transit Route

的傳播範圍。


BGP Community 使用不當

例如:

NO_EXPORT
NO_ADVERTISE

未正確設定。


人為操作失誤

這是實務環境中最常見原因。

例如:

  • 修改 Route Map
  • 調整 Policy
  • 誤刪 Prefix Filter
  • 變更 BGP 設定

如何預防 Route Leak?

Prefix Filtering

只接受合法的 Prefix。

例如:

ip prefix-list CUSTOMER-IN

限制客戶只能宣告自己的網段。


AS Path Filtering

驗證來源 AS。

避免非法路由被接受。


BGP Community 控制

常見社群值:

NO_EXPORT
NO_ADVERTISE

可限制路由傳播範圍。


導入 RPKI

近年 ISP 最重視的技術之一。

RPKI(Resource Public Key Infrastructure)

可驗證:

  • Prefix 是否合法
  • Origin AS 是否正確

有效降低:

  • Route Leak
  • Route Hijack

風險。


使用 IRR

Internet Routing Registry

透過公開路由資料庫:

驗證 Prefix 與 AS 的合法關係。

進一步降低錯誤宣告風險。


認證考試重點整理

若您正在準備:

建議熟記以下關鍵字:

Route Leak
Route Hijack
Transit AS
Prefix Filtering
AS Path Filtering
BGP Community
RPKI
IRR

這些都是高頻率考點與面試題目。


結語

Route Leak 看似只是 BGP 設定中的一個小錯誤,但在全球互聯網環境中,卻可能造成跨國網路延遲、雲端服務異常,甚至影響數百萬使用者的正常上網。

隨著雲端運算、AI 資料中心以及大型 ISP 網路持續擴張,路由安全的重要性也越來越高。現代網路工程師除了要理解 BGP 路由交換機制,更應熟悉 Prefix Filtering、BGP Community、RPKI 與 IRR 等路由安全技術。

理解 Route Leak,不只是為了通過認證考試,更是成為資深網路工程師的重要基礎能力。


重點摘要

✅ Route Leak 是指不應傳播的 BGP 路由被錯誤公告出去

✅ 常見原因是路由策略、Prefix Filter 或人為設定錯誤

✅ 可能造成流量繞路、網路擁塞與全球服務中斷

✅ Route Leak 與 Route Hijack 不同,前者多為誤操作,後者多為惡意攻擊

✅ 預防方式包括 Prefix Filtering、AS Path Filtering、BGP Community、RPKI 與 IRR

✅ 是 CCNP、CCIE、HCIE、JNCIP-SP 與 ISP 網路工程師的重要核心知識點。


Posted

in

by

Tags:

Comments

Leave a Reply

Your email address will not be published. Required fields are marked *