循环 BGP 传播

网络工程 路由 bgp ipv4
2021-07-19 17:29:08

这个很难描述,它是假设的,因为我正在学习路由,现在我专注于 BGP。

假设我的 ASN 是65000,我宣布192.0.2.0/24我的对等点 AS65001用它到我宣布的网络的路由更新它的路由表,但我的 ISP(s) 路由器不是我的对等点。如果 AS 65001(接收我的路由更新的人)与我的 ISP(s)对等,这意味着我的 ISP(s)从 接收路由65001,这是否意味着我的 ISP(s)现在能够将流量路由到192.0.2.0/24,并且我有避免了直接与我的 ISP 对等的需要?

如果我在任何事情上犯了严重错误,请纠正我(或告诉我在哪里可以找到好的文档)。

3个回答

你有点想错了,但我会试着解释一下。

当您从 ISP 购买带宽时,这称为传输(业内通俗地说)。假设您有一些 PI 空间(例如 1.0.0.0/8),您正在向您的 ISP 付费以将您的比特从您的网络传输到其他网络。因此,假设您的 AS 是 6500,而您的 ISP 是 3356。来自任何其他 ASN 的比特也需要通过AS3356 才能到达您。假设有另一个 ASN (6501) 从不同的 ASN (7224) 购买传输。AS3356 和 AS7224 是对等的。现在,为了让位从 AS6501 到 AS6500,路径是这样的:

AS6501 -> AS7224 -> AS3356 -> AS6500

现在,如果您使用 AS6501设置对等互连(也是一个口语化的行业术语**),则无需通过传输将比特从您传输到 AS6501,反之亦然,从而降低您的成本、AS6501 的运营商成本,并且通常还会降低您的网络之间的丢失/延迟。每个人都赢了!现在路径如下所示:

AS6501 -> AS6500

您的原始场景在现实世界中不起作用,因为 AS6501 的假设是它会产生成本,以便将您的比特从 ISP 传送给您。AS6501 不会通过将您的比特通过它运送到您的 ISP 来获得好处,因此您不必向您的 ISP 付费。更有可能的是,AS6501 会向您收取费用,在这一点上,您最好还是向您的 ISP 付费。

** 术语对等互连被重载。它既可以用来描述 BGP 会话(e 或 i 变体),也可以用来描述口语/政治意义,这意味着您和另一个网络相互连接并直接交换流量(通过 BGP)以实现互利 -反其道而行之过境如果您使用 ISP(传输)运行 BGP,那么您在技术上仍然是与您的 ISP对等,因为它是eBGP 对等为了避免混淆,最好使用对等指与其他网络交换业务的行为在没有成本(请注意,这并非总是如此)和BGP会话 指通过 BGP(iBGP 或 eBGP)与另一台路由器交换前缀的实际技术术语,无论是否涉及成本。

如果 AS 6501 愿意成为中转 AS,那么他们将能够路由到您的 /8',但这也可能取决于您是否从上述 ISP 获得了 /8。

就好的文献而言,总是强烈推荐 Jeff Doyle 的“Routing TCP/IP Vol2”和 Sam Halabi 的“Internet Routing Architectures”。

我只想补充一点,任何优秀的演员都会从他们宣布的内容中过滤邪恶的废话,并从同行那里接受。AS6500将宣布只路由他们自己的前缀(或他们的客户,谁可能本身是一个AS。)的AS6501将只允许使用的6500的原点(即路线^6500$)和VV,也是最容易过滤的前缀本身以及. 一个很大的损伤可以通过使用不验证什么他们的客户把他们的ISP坏演员来完成。

这一切很快就会变得非常复杂。有各种路由注册 (IRR) 可以帮助自动化该过程。

[注意:我以前是“bgp 人”。而且我一直在接收有人占用我们的地址空间——那是在 90 年代,所以这可能是他们的实际拼写错误。今天,它是故意发生的。]