BGP 原理实验
Section outline
-
边界网关协议(BGP)是用于在互联网上的自治系统(AS)之间交换路由和可达性信息的标准外部网关协议。它是互联网的“粘合剂”,是互联网基础设施的重要组成部分,也是主要的攻击目标之一。如果攻击者能够控制 BGP,则可以断开互联网并重定向流量。本实验的目标是帮助学生了解 BGP 如何将互联网连接在一起以及互联网是如何连接的。我们构建了一个互联网仿真器,并将使用此仿真器作为实验活动的基础。由于 BGP 的复杂性,我们单独提供了其工作原理的文档,建议学生在进行实验之前阅读该文档。本实验涵盖以下主题:
• BGP 协议的工作方式
• 自治系统(AS)
• BGP 配置、BGP 大型社区
• 路由
• 互联网交换所 (IX) -
自治系统(AS)是 BGP 的基本单位。stubAS 是不向其他 AS 提供中转服务的 AS 类型。大多数终端用户都是 stub AS,包括大学、组织和大多数公司。另一种类型的 AS 称为中转 AS。他们为其他 AS 提供中转服务,他们是互联网服务提供商。
在这个任务中,我们将专注于 stub 自治系统,看看它们如何与其他自治系统进行互连。对于这种类型的自治系统,我们可以通过了解其 BGP 配置来获得对 BGP 工作方式的初步了解。学生在开始此任务之前应先阅读 章节 1-7 。 -
如果两个自治系统想要互相连接,它们可以在互联网交换所互连。问题是,两个位于不同位置的自治系统如何彼此互相通讯?它们很难找到一个共同的地方进行互连。为了解决这个问题,需要一种特殊类型的自治系统。
这种自治系统在许多互联网交换点(IX)都有 BGP 路由器,并与其他多个自治系统进行互连。一旦数据包进入其网络,这个自治系统把数据包从一个 IX 运到另一个 IX(通常通过一些内部路由器),最终交给另一个自治系统处理。正是由于这种自治系统为其他自治系统提供了中转服务,互联网上的机器才可以互相通讯。这种特殊的自治系统 b 被称为中转自治系统 (Transit AS)。
在本任务中,我们将首先了解中转自治系统的运作方式,然后将在我们的互联网仿真实验中配置一个中转自治系统。我们在这个任务中选择了 AS-3 中转自治系统。这个 AS 有四个 BGP 路由器,每个路由器都在不同的互联网交换所(IX)。
-
BGP 路由器通常会接收到通往同一网络的多条路径。这些路径都将被保留,但 BGP 将通过最佳路径选择算法来选择一条作为当前最优路径。这条路径将被宣布给邻居,同时也被交给内核路由,本机上的路由将取决于这个选中的路径。当这个最佳路径被撤销时,BGP 路由器会重新通过最佳路径选择算法找到新的当前最优路径。
BIRD 实现的最佳路径选择算法中优先级最高的两个标准如下:(1)优先选择具有最高本地偏好属性的路径( Local Preference ),(2)优先选择 AS 路径最短的路径。在本任务中,我们将对这两个标准做些实验,观察它们如何影响路径选择。
-
你需要提交一份带有截图的详细实验报告来描述你所做的工作和你观察到的现象。你还需要对一些有趣或令人惊讶的观察结果进行解释。请同时列出重要的代码段并附上解释。只是简单地附上代码不加以解释不会获得学分。实验报告的提交方式会由你的老师进行具体安排。