Skip to content

前言

也许,是一次为了在 Minecraft 开服时的折腾;也许,是一次想亲手体验计算机网络的学习;也许,只是一次为了配置科学上网时的搜索——无论起点是什么,你知道了 BGP 这个东西,并被“拥有属于自己的网络”这个概念所吸引。于是,你萌生了弄一个自己的 ASN 和一段自己的 IP 的念头,想要搭建一个真正属于自己的网络。

可当你开始搜索时,会发现,中文互联网(甚至整个互联网)关于 BGP 的信息参差不齐、分散零散,很多教程甚至已经遗失,只能在 Internet Archive 中窥见当年。这也是我决定写下这份教程的原因:希望为中文世界留下一个完整、系统的 BGP 新手入门教程,带你一步步把“属于自己的网络”从想法变成现实。

在这份教程里,我们会从最基础的 单节点与上游建立 BGP 会话 开始,逐步过渡到与其他节点互联,最终搭建一个具备初步规模的 BGP 自治系统(AS)。为了方便入门,我们默认使用的路由工具是 BIRD。

你需要:

  • 一个模拟器(如 pnetlab

  • 一个 ASN

  • 一段 IP

  • 一台有 BGP Session 的 VPS(或一个可用的 BGP Tunnel)

以及

  • 较熟练的 Linux 使用能力
  • 自行搜索、解决部分问题的能力
  • 以及,一颗永远保持好奇、乐于探索的心

另外,我建议你了解一下如何用正确的方法询问问题,这会对你探索和解决问题有非常大的帮助。

我们默认使用的系统为 Debian 12。