伺服器租用與託管

BGP 機房伺服器託管:和單線、雙線機房差在哪

BGP 機房有自己的 AS 號和 IP 段,同時與多家運營商建立 BGP 互聯,一個 IP 對電信、聯通、移動使用者都走本網直達,不經過擁堵的跨網互聯點。單線機房便宜但跨網慢,雙線機房靠兩個 IP 分流,BGP 機房一個 IP 全網可達,價格也更高。面向全國使用者、對延遲和丟包敏感的業務,多付的錢是值的。

作者 頂聯產品團隊發布於 7 分鐘閱讀

BGP 機房伺服器託管和單線機房的差別,不在機櫃和電力,而在一個 IP 能不能被所有運營商的使用者直達。BGP 機房擁有自己的自治系統號(AS 號)和 IP 位址段,同時與電信、聯通、移動等多家運營商建立 BGP 互聯,把自己的位址段宣告給每一家;不管使用者用的是哪家寬頻,流量都在本網內直接到達機房。單線機房只接一家運營商,其他運營商的使用者要繞行骨幹網互聯點;雙線機房給伺服器兩個 IP、靠智慧 DNS 把不同運營商的使用者分開。價格上三者依次升高,值不值得多付,取決於你的使用者分佈在幾家運營商、業務對延遲和丟包有多敏感。

BGP 機房是什麼:自己的 AS 號加多家上游

BGP(Border Gateway Protocol,邊界閘道器協議)是網際網路上不同網路之間交換路由的協議。每個獨立運營的網路是一個自治系統(AS),有一個全球唯一的 AS 號:電信骨幹網是 AS4134,聯通是 AS4837,移動是 AS9808,電信的 CN2 是 AS4809(各家還持有其他 AS 號,這裡列的是最常見的骨幹網 AS)。兩個 AS 之間建立 BGP 會話後,互相告知“我這裡有哪些 IP 段”,對方就知道怎麼把流量送過來。

一個機房要成為 BGP 機房,需要三樣東西:

  1. 自己的 AS 號:向 APNIC 或 CNNIC(中國網際網路絡資訊中心)申請,機房以獨立網路的身份出現在網際網路上;
  2. 自己的 IP 段:IPv4 至少一個 /24(256 個位址),這是網際網路上普遍接受的最小宣告單位;IPv6 通常是 /48 或更大。IP 歸機房或其所屬公司,而不是借用某家運營商的位址;
  3. 與多家運營商的 BGP 互聯:機房的邊界路由器分別與電信、聯通、移動等建立 eBGP 會話,向每一家宣告自己的 IP 段,同時從每一家接收路由表。

有了這三樣,一個位址段就同時出現在三家運營商的路由表裡。聯通使用者存取機房的 IP,聯通網路一查路由表發現“這個段直接從我和機房的互聯口過去”,流量不會跑到電信網裡繞一圈。

出方向也一樣。機房路由器從三家分別收到路由,伺服器回包時按目的 IP 匹配路由表選出口:發給聯通使用者的包通常走聯通口,發給移動使用者的包走移動口。多數流量來回都留在同一家運營商網內,這是 BGP 機房存取品質穩定的主要原因。

單線、雙線、BGP 多線怎麼存取

對比項 單線機房 雙線 / 多線雙 IP 機房 BGP 多線機房
IP 歸屬 一家運營商 每家運營商各給一個 IP 機房自己的 AS
伺服器 IP 數量 1 個 2 個或更多,每條線路一個 1 個
本網使用者存取 直達 直達(前提是 DNS 分流正確) 直達
跨網使用者存取 繞行骨幹網互聯點 DNS 分流失誤時仍繞行 直達
分流方式 無 智慧 DNS 按使用者運營商返回不同 IP 網路層由路由表自動完成
伺服器側配置 一個閘道器 兩張網路卡或兩個 IP,需要策略路由保證來回同路 一個閘道器
單條線路故障 全部中斷 需 DNS 切換,受 TTL 影響 路由自動收斂,秒級到分鐘級
頻寬價格 低 中 高

單線機房的跨網問題

單線機房的 IP 屬於一家運營商。另一家運營商的使用者要存取它,流量先在自己運營商的網內走到骨幹網互聯點,再進入機房所在運營商的網路。互聯點的頻寬是兩家運營商協商建設的,數量有限,晚上八點到十一點的高峰期經常擁塞,表現為延遲升高、丟包、速度忽快忽慢。用 traceroute 看,路徑中會出現從一家骨幹網位址段跳到另一家骨幹網位址段的那一跳,延遲常在這一跳陡增。

雙線機房的 DNS 依賴

雙線機房在網路層仍然是兩條單線,靠 DNS 把使用者“分配”到正確的那條。問題有三個:一是判斷使用者運營商靠的是使用者所用 DNS 伺服器的歸屬,使用者如果用了公共 DNS,就可能被解析到錯誤的線路;二是伺服器要維護兩個 IP、兩條路由,回包必須從進來的那條線路出去,策略路由配錯就表現為“能 ping 通但打不開網頁”;三是需要固定 IP 的場景(白名單、證書、API 回呼)要同時登記兩個位址。雙線機房適合流量集中在兩家運營商、能接受這些複雜度的業務。

存取品質差多少:用延遲和丟包說話

下面是一個假設的對比,用來說明結構,具體數值以你自己測試為準。假設機房在華東,聯通使用者存取:

場景 延遲 晚高峰丟包 路徑
聯通使用者 → 電信單線機房 白天 40 ms 左右,晚高峰 80 ms 以上 1%–5% 聯通本網 → 互聯點 → 電信骨幹 → 機房
聯通使用者 → BGP 機房 全天 20–30 ms 接近 0 聯通本網 → 機房聯通口
電信使用者 → 電信單線機房 全天 20–30 ms 接近 0 電信本網 → 機房

同一個單線機房,本網使用者體驗和 BGP 機房一樣好,跨網使用者則差一截;BGP 機房把所有使用者都變成了“本網使用者”。延遲數字本身對網頁影響不大,真正影響體驗的是丟包和抖動:TCP 在 2% 丟包下吞吐量就會明顯下降,遊戲和音影片在跨網高峰的抖動下會卡頓掉線。

簽約前怎麼驗證是不是真 BGP

“BGP 機房”是營銷裡用得很多的詞,簽約前用三步驗證,每一步都只需要機房給一個測試 IP。

第一步,查 IP 歸屬。 用 whois 看這個 IP 段的持有者和宣告它的 AS:

# 查位址段登記資訊,看 netname、descr 和 route 物件裡的 origin
whois 203.0.113.10

# 直接查這個 IP 當前由哪個 AS 宣告
whois -h whois.cymru.com " -v 203.0.113.10"

如果 origin 是 AS4134、AS4837、AS9808 這類運營商的 AS,這個 IP 就是運營商的單線位址,機房即使做了雙線也不是 BGP。真正的 BGP 機房,IP 由機房自己的 AS 宣告;再到 bgp.he.net 這類路由查詢站點看這個 AS 的上游(Upstreams)列表,有幾家運營商就是幾線。

第二步,從不同運營商測路徑。 用手機切換電信、聯通、移動的 4G/5G 熱點,或者分別在三家寬頻下執行:

# -z 顯示每一跳所屬的 AS 號,-c 100 發 100 個包統計丟包,-r 輸出報告,-w 不截斷主機名
mtr -rwzc 100 203.0.113.10

真 BGP 的特徵是:三家網路下的路徑都在本網 AS 內走到倒數第二跳,然後直接進入機房的 AS,中間不出現另一家運營商的 AS 號;三家的延遲數字相近,丟包都接近 0。單線機房則是其中兩家的路徑裡會出現第三方 AS,且延遲明顯更高。

第三步,晚高峰再測一次。 白天測不出互聯點擁塞,20:00–23:00 重複第二步,比較丟包和延遲的變化。順手用機房提供的測速檔案測一下下載速度,確認頻寬是否達到承諾:

curl -o /dev/null -w 'speed: %{speed_download} bytes/s\n' http://203.0.113.10/test-100m.bin

還要問清機房接入了幾家、每家各有多大頻寬。只接電信和聯通兩家也可以叫 BGP,移動使用者就還是要繞行;某一家只買了很小的頻寬,這一家的使用者在高峰期照樣擁塞。

價格差在哪,錢花到了什麼地方

BGP 頻寬的單價高於單線,原因是成本結構不同:

成本項 單線機房 BGP 機房
運營商頻寬 向一家採購 向每一家分別採購,每家都要留餘量應對峰值
IP 資源 用運營商附帶的位址 自己持有的位址段,有申請、年費與維護成本
路由裝置 普通出口路由器 能承載完整網際網路路由表並做策略的邊界路由器,通常雙機冗餘
人力 基本網路維護 需要懂 BGP 的網路工程師處理選路、故障和上游協調

同樣是 BGP,價格也有梯度:接入家數(兩家、三家、含教育網或更多)、是否包含 CN2 或國際線路、是獨享還是共享、按固定頻寬還是 95 計費,都會影響單價。拿報價時把這些條件對齊再比,不要只比“每 Mbps 多少錢”。

什麼業務值得為 BGP 多付錢

判斷依據只有一個:你的使用者分佈在幾家運營商,以及他們對延遲和丟包的容忍度。

業務 使用者分佈 建議
面向全國 C 端的網站、APP 後端 三家運營商都有大量使用者 BGP,否則總有一部分使用者體驗差
遊戲服務端、即時音影片、直播推流 全國使用者,延遲與丟包敏感 BGP,跨網丟包直接變成掉線和卡頓
企業內部系統、OA、只給一個省的客戶用 使用者集中在一兩家運營商 對應運營商的單線或雙線即可
下載站、影片源站、備份與同步 看頻寬成本,對延遲不敏感 單線大頻寬更划算,可以配合 CDN 覆蓋跨網使用者
爬蟲、離線計算、內部任務 沒有終端使用者 單線,哪家便宜用哪家
海外使用者為主 境外 國內 BGP 幫不上忙,看國際線路或選海外機房

不確定使用者分佈時,從現有服務的存取日誌裡取一段時間的來源 IP,用 IP 歸屬庫統計運營商比例。某家運營商佔比不到 10%,為了他們上 BGP 未必划算;三家各佔三成,單線機房會讓七成使用者跨網。

託管進 BGP 機房前要問清的事

  1. 機房的 AS 號是多少,接入了哪幾家運營商,各家頻寬多大、當前利用率多少;
  2. 分給你的 IP 屬於機房的 AS 還是運營商,是否支援 IPv6 BGP;
  3. 頻寬按獨享固定、共享還是 95 峰值計費,超量後限速還是停機;
  4. 某家上游中斷時的切換方式和歷史故障記錄;
  5. 是否提供 DDoS 清洗,黑洞閾值多少、封堵多久;
  6. 如果你有自己的 AS 和位址段,是否支援 BGP 接入(下放 BGP 會話讓你自己宣告);
  7. 測試 IP 能給幾天,是否允許在高峰期測試。

拿到答案再按上一節的方法實測一遍。BGP 機房貴出來的部分買的是“所有使用者都走本網”,這一點驗證清楚了,錢才花得值。

常見問題

BGP 機房的 IP 也分電信、聯通嗎?

不分。BGP 機房的 IP 段屬於機房自己的 AS,不屬於任何一家運營商,各家運營商都能直接路由到它。如果服務商給你的 IP 用 whois 查出來歸屬於某家運營商,那就是運營商的單線 IP,不是 BGP IP。

BGP 機房的頻寬為什麼比單線貴?

機房要向每一家接入的運營商分別購買頻寬,並且每家都要留出餘量,才能保證任何一家的使用者都不擁塞;再加上 AS 號與 IP 段的持有成本、能裝下完整網際網路路由表的路由器和懂 BGP 的網路工程師,單位頻寬成本自然高於只買一家運營商頻寬的單線機房。

海外使用者存取國內 BGP 機房快嗎?

國內 BGP 解決的是國內運營商之間的互通,對海外使用者沒有直接幫助。海外使用者的存取品質取決於機房接入的國際出口,面向海外使用者要看服務商有沒有國際線路,或者直接選海外機房。

自己有 AS 號和 IP 段,能託管進 BGP 機房自己宣告嗎?

部分 BGP 機房提供 BGP 接入服務:與你的路由器建立 BGP 會話,讓你宣告自己的 IP 段,由機房的多家上游轉發出去。需要你合法持有 AS 號和位址段,並由機房登記路由物件,具體以機房的接入條件為準。

想看看在你的機房裡怎麼用?

從一次產品示範開始,梳理你的業務鏈路。

查看價格
服務熱線 400-112-2951

讓我們聊聊你的 IDC 業務

掃碼新增企業微信,預約產品示範或申請試用。

Toplink 企業微信二維碼

長按儲存或使用企業微信 / 微信掃描

也可致電
400-112-2951
Telegram
@TopLink88